Compare commits

...

5 commits

Author SHA1 Message Date
13d400b3a1 1.0.18 2024-01-17 11:59:02 -06:00
af5f5194c7 Reformat Files 2024-01-17 11:46:46 -06:00
39f4208ded Images 2023-12-03 09:15:09 -06:00
2cb0a0813f 1.0.12 2023-12-03 09:15:03 -06:00
feddc21d66 Add gitignore 2023-10-27 16:10:59 -05:00
539 changed files with 532586 additions and 256985 deletions

6
.gitignore vendored
View file

@ -14,3 +14,9 @@
!bokukae_define.dat
# Images
!夢幻の秘境.rpgmvp
!森林の秘境.rpgmvp
!渓谷の秘境.rpgmvp
!炎山の秘境.rpgmvp
!砂漠の秘境.rpgmvp
!雪原の秘境.rpgmvp

View file

@ -249,6 +249,11 @@
"code": 23,
"dataId": 3,
"value": 1.5
},
{
"code": 14,
"dataId": 25,
"value": 1
}
],
"initialLevel": 1,
@ -256,7 +261,7 @@
"name": "サティア",
"nickname": "",
"note": "<SBI画像:Actor_Sathia>\n\n//CTB、アイコン\n<CTB Icon: 914>\n<icon: 914> \n\n<Set Sts Data>\ntreetype: 15\ntreetype: 16\nInit Sp: 60\nMax Sp: 3000\n</Set Sts Data>",
"profile": "帝国領アレーティアの冒険者にして盗賊。\n誰とでも打ち解け、いつも明るく、お宝が大好き。"
"profile": "帝国領アレーティアの冒険者にして盗賊。混乱無効。\n誰とでも打ち解け、いつも明るく、お宝が大好き。"
},
{
"id": 10,
@ -288,6 +293,11 @@
"code": 64,
"dataId": 2,
"value": 1
},
{
"code": 14,
"dataId": 24,
"value": 1
}
],
"initialLevel": 1,
@ -295,7 +305,7 @@
"name": "ラヴィ",
"nickname": "",
"note": "<SBI画像:Actor_Ravie>\n\n//CTB、アイコン\n<CTB Icon: 913>\n<icon: 913> \n\n<Set Sts Data>\ntreetype: 15\ntreetype: 16\nInit Sp: 60\nMax Sp: 3000\n</Set Sts Data>",
"profile": "帝国領アレーティアの冒険者にして武術家。\n己の肉体を鍛えることが趣味で、常に強者を求めている。"
"profile": "帝国領アレーティアの冒険者にして武術家。封印無効。\n己の肉体を鍛えることが趣味で、常に強者を求めている。"
},
{
"id": 11,

View file

@ -882,18 +882,18 @@
{
"id": 38,
"atypeId": 2,
"description": "\\I[476] \\c[6]強化\\c[0] 毎ターンHP+7回復",
"description": "\\I[476] \\c[6]強化\\c[0] 毎ターンHP10点回復",
"etypeId": 4,
"traits": [
{
"code": 22,
"code": 14,
"dataId": 7,
"value": 0.07
"value": 1
}
],
"iconIndex": 476,
"name": "再生の指輪",
"note": "<itemCategory:\\I[811]指輪>",
"note": "<itemCategory:\\I[811]指輪>\n\n<CustomRegenerateHP: 10>",
"params": [
0,
0,
@ -1389,7 +1389,7 @@
0,
80,
0,
0,
45,
0,
0
],
@ -1940,7 +1940,13 @@
"atypeId": 2,
"description": "\\I[476] \\c[6]強化\\c[0] 毎ターンHP20点回復",
"etypeId": 4,
"traits": [],
"traits": [
{
"code": 14,
"dataId": 7,
"value": 1
}
],
"iconIndex": 476,
"name": "再生の指輪+",
"note": "<itemCategory:\\I[811]指輪>\n\n<CustomRegenerateHP: 20>\n\n<mat1:a38*1>\n<mat2:I37*1>",

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -9781,13 +9781,13 @@
"name": "楽園の守護者",
"note": "<反転なし>\n<サイズ変更なし>\n\n//CTB、アイコン\n<CTB Icon: 956>\n\nHide HP\n\n\n",
"params": [
750000,
500000,
9999,
400,
200,
300,
200,
150,
260,
100,
210,
100,
128,
1
]
},
@ -13194,14 +13194,14 @@
"name": "楽園のアルテミス",
"note": "<反転なし>\n<サイズ変更なし>\n\n//CTB、アイコン\n<CTB Icon: 1154>\n\nHide HP",
"params": [
300000,
240000,
9999,
100,
500,
400,
500,
142,
10
100,
260,
100,
120,
1
]
},
{
@ -13907,5 +13907,556 @@
170,
10
]
},
{
"id": 189,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "",
"note": "",
"params": [
100,
0,
10,
10,
10,
10,
10,
10
]
},
{
"id": 190,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 25
}
],
"battlerHue": 0,
"battlerName": "Enemy_01",
"dropItems": [
{
"kind": 0,
"dataId": 0,
"denominator": 4
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 10000,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 11,
"dataId": 1,
"value": 1.2
}
],
"gold": 1,
"name": "神官兵",
"note": "<反転なし>\n<サイズ変更なし>\n\n//CTB、アイコン\n<CTB Icon: 1097>",
"params": [
200,
0,
20,
10,
10,
10,
10,
10
]
},
{
"id": 191,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "",
"note": "",
"params": [
100,
0,
10,
10,
10,
10,
10,
10
]
},
{
"id": 192,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 185
},
{
"conditionParam1": 0.75,
"conditionParam2": 0.99,
"conditionType": 2,
"rating": 5,
"skillId": 184
},
{
"conditionParam1": 0,
"conditionParam2": 0.74,
"conditionType": 2,
"rating": 5,
"skillId": 186
},
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 187
}
],
"battlerHue": 0,
"battlerName": "Elun",
"dropItems": [
{
"kind": 3,
"dataId": 86,
"denominator": 1
},
{
"kind": 0,
"dataId": 0,
"denominator": 1
},
{
"kind": 0,
"dataId": 0,
"denominator": 1
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 11,
"dataId": 1,
"value": 0.7
},
{
"code": 11,
"dataId": 2,
"value": 0.7
},
{
"code": 63,
"dataId": 1,
"value": 1
},
{
"code": 14,
"dataId": 22,
"value": 1
},
{
"code": 14,
"dataId": 23,
"value": 1
},
{
"code": 14,
"dataId": 24,
"value": 1
},
{
"code": 14,
"dataId": 25,
"value": 1
}
],
"gold": 99999,
"name": "楽園の守護者",
"note": "<反転なし>\n<サイズ変更なし>\n\n//CTB、アイコン\n<CTB Icon: 956>\n\nHide HP\n",
"params": [
750000,
9999,
400,
200,
300,
200,
140,
1
]
},
{
"id": 193,
"actions": [
{
"conditionParam1": 0.41,
"conditionParam2": 1,
"conditionType": 2,
"rating": 5,
"skillId": 189
},
{
"conditionParam1": 0.41,
"conditionParam2": 1,
"conditionType": 2,
"rating": 5,
"skillId": 190
},
{
"conditionParam1": 0.41,
"conditionParam2": 0.99,
"conditionType": 2,
"rating": 5,
"skillId": 191
},
{
"conditionParam1": 0.41,
"conditionParam2": 0.99,
"conditionType": 2,
"rating": 5,
"skillId": 192
},
{
"conditionParam1": 0.31,
"conditionParam2": 0.4,
"conditionType": 2,
"rating": 5,
"skillId": 192
},
{
"conditionParam1": 0,
"conditionParam2": 0.4,
"conditionType": 2,
"rating": 5,
"skillId": 193
},
{
"conditionParam1": 0,
"conditionParam2": 0.4,
"conditionType": 2,
"rating": 5,
"skillId": 193
},
{
"conditionParam1": 0,
"conditionParam2": 0.3,
"conditionType": 2,
"rating": 5,
"skillId": 193
}
],
"battlerHue": 0,
"battlerName": "Artemis",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 11,
"dataId": 1,
"value": 0.5
},
{
"code": 11,
"dataId": 2,
"value": 0.5
},
{
"code": 63,
"dataId": 1,
"value": 1
},
{
"code": 14,
"dataId": 22,
"value": 1
},
{
"code": 14,
"dataId": 23,
"value": 1
},
{
"code": 14,
"dataId": 24,
"value": 1
},
{
"code": 14,
"dataId": 25,
"value": 1
}
],
"gold": 0,
"name": "楽園のアルテミス",
"note": "<反転なし>\n<サイズ変更なし>\n\n//CTB、アイコン\n<CTB Icon: 1154>\n\nHide HP",
"params": [
300000,
9999,
100,
500,
400,
500,
140,
1
]
},
{
"id": 194,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "",
"note": "",
"params": [
100,
0,
10,
10,
10,
10,
10,
10
]
},
{
"id": 195,
"actions": [],
"battlerHue": 0,
"battlerName": "Enemy_04",
"dropItems": [
{
"kind": 1,
"dataId": 1,
"denominator": 16
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 9999,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 50,
"name": "テスト",
"note": "<反転なし>\n<サイズ変更なし>\n\n//CTB、アイコン\n<CTB Icon: 1100>",
"params": [
1,
0,
56,
10,
32,
10,
5,
10
]
}
]

View file

@ -1034,7 +1034,7 @@
"occasion": 2,
"price": 10,
"repeats": 1,
"scope": 7,
"scope": 11,
"speed": 0,
"successRate": 100,
"tpGain": 0
@ -1223,7 +1223,7 @@
},
{
"id": 44,
"animationId": 0,
"animationId": 193,
"consumable": true,
"damage": {
"critical": false,
@ -1232,17 +1232,30 @@
"type": 0,
"variance": 20
},
"description": "",
"effects": [],
"description": "\\I[646] \\c[6]全員\\c[0] 死の呪いによって全滅しそうだ……",
"effects": [
{
"code": 11,
"dataId": 0,
"value1": -1,
"value2": 0
},
{
"code": 21,
"dataId": 1,
"value1": 1,
"value2": 0
}
],
"hitType": 0,
"iconIndex": 0,
"iconIndex": 646,
"itypeId": 1,
"name": "",
"note": "",
"occasion": 3,
"price": 0,
"name": "死の刻印",
"note": "<itemCategory:\\I[810]道具>",
"occasion": 1,
"price": 10,
"repeats": 1,
"scope": 7,
"scope": 8,
"speed": 0,
"successRate": 100,
"tpGain": 0

View file

@ -3104,7 +3104,7 @@
"code": 401,
"indent": 1,
"parameters": [
"長:"
"長:"
]
},
{

View file

@ -6072,18 +6072,6 @@
}
]
},
{
"code": 322,
"indent": 0,
"parameters": [
1,
"Zerachiel+Effie",
0,
"Actor2",
8,
"Actor_Zerachiel"
]
},
{
"code": 134,
"indent": 0,

View file

@ -5931,6 +5931,7 @@
],
"x": 3,
"y": 19
}
},
null
]
}

View file

@ -9326,7 +9326,7 @@
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"moveType": 3,
"priorityType": 1,
"stepAnime": false,
"through": false,
@ -10426,8 +10426,8 @@
"selfSwitchValid": false,
"switch1Id": 194,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"switch2Id": 10,
"switch2Valid": true,
"variableId": 1,
"variableValid": false,
"variableValue": 0

View file

@ -9042,6 +9042,17 @@
" また気が向いたら、よろしく頼むよ。"
]
},
{
"code": 122,
"indent": 2,
"parameters": [
26,
26,
1,
0,
1
]
},
{
"code": 121,
"indent": 2,
@ -9118,8 +9129,8 @@
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 1,
"switch1Valid": false,
"switch1Id": 11,
"switch1Valid": true,
"switch2Id": 110,
"switch2Valid": true,
"variableId": 12,
@ -9747,7 +9758,7 @@
"switch2Id": 110,
"switch2Valid": true,
"variableId": 24,
"variableValid": false,
"variableValid": true,
"variableValue": 1
},
"directionFix": false,
@ -10435,8 +10446,8 @@
"switch1Valid": true,
"switch2Id": 110,
"switch2Valid": true,
"variableId": 24,
"variableValid": false,
"variableId": 26,
"variableValid": true,
"variableValue": 1
},
"directionFix": false,
@ -11090,8 +11101,8 @@
"switch1Valid": true,
"switch2Id": 110,
"switch2Valid": true,
"variableId": 24,
"variableValid": false,
"variableId": 26,
"variableValid": true,
"variableValue": 1
},
"directionFix": false,
@ -13981,6 +13992,17 @@
115
]
},
{
"code": 122,
"indent": 2,
"parameters": [
25,
25,
1,
0,
1
]
},
{
"code": 121,
"indent": 2,
@ -14068,8 +14090,8 @@
"selfSwitchValid": false,
"switch1Id": 28,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"switch2Id": 32,
"switch2Valid": true,
"variableId": 12,
"variableValid": true,
"variableValue": 51
@ -14677,8 +14699,8 @@
"switch1Valid": true,
"switch2Id": 85,
"switch2Valid": true,
"variableId": 23,
"variableValid": false,
"variableId": 25,
"variableValid": true,
"variableValue": 1
},
"directionFix": false,
@ -15431,8 +15453,8 @@
"switch1Valid": true,
"switch2Id": 34,
"switch2Valid": true,
"variableId": 23,
"variableValid": false,
"variableId": 25,
"variableValid": true,
"variableValue": 1
},
"directionFix": false,
@ -16065,12 +16087,12 @@
"itemValid": false,
"selfSwitchCh": "B",
"selfSwitchValid": false,
"switch1Id": 34,
"switch1Id": 28,
"switch1Valid": true,
"switch2Id": 189,
"switch2Valid": true,
"variableId": 23,
"variableValid": false,
"variableId": 25,
"variableValid": true,
"variableValue": 1
},
"directionFix": false,

View file

@ -8556,7 +8556,7 @@
"code": 356,
"indent": 0,
"parameters": [
"PushGab 1  たしかにそういった話は見かけないね。 "
"PushGab 5  たしかにそういった話は見かけないね。 "
]
},
{
@ -8645,7 +8645,7 @@
"code": 356,
"indent": 0,
"parameters": [
"PushGab 1 ボク、まるでヘンタイみたい… "
"PushGab 5 ボク、まるでヘンタイみたい… "
]
},
{
@ -8741,7 +8741,7 @@
"code": 356,
"indent": 0,
"parameters": [
"PushGab 4 関心されるとは思わなかったよ "
"PushGab 5 関心されるとは思わなかったよ "
]
},
{

View file

@ -17883,7 +17883,159 @@
"x": 25,
"y": 16
},
null,
{
"id": 16,
"name": "EV016",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 25,
"y": 41
},
null,
null,
null,

View file

@ -18847,6 +18847,159 @@
],
"x": 5,
"y": 32
},
{
"id": 22,
"name": "EV022",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 25,
"y": 38
}
]
}

View file

@ -21365,6 +21365,159 @@
],
"x": 36,
"y": 17
},
{
"id": 32,
"name": "EV032",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 2,
"y": 22
}
]
}

View file

@ -18438,7 +18438,159 @@
"x": 36,
"y": 19
},
null,
{
"id": 19,
"name": "EV019",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 2,
"y": 22
},
null,
null
]

View file

@ -20522,6 +20522,159 @@
],
"x": 45,
"y": 4
},
{
"id": 28,
"name": "EV028",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 27,
"y": 47
}
]
}

View file

@ -16177,10 +16177,10 @@
"indent": 0,
"parameters": [
0,
35,
41,
13,
6,
2,
10,
8,
0
]
},
@ -20383,6 +20383,159 @@
],
"x": 47,
"y": 44
},
{
"id": 28,
"name": "EV028",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 47,
"y": 23
}
]
}

View file

@ -20118,6 +20118,158 @@
"x": 15,
"y": 6
},
null
{
"id": 26,
"name": "EV026",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 27,
"y": 47
}
]
}

View file

@ -21682,7 +21682,159 @@
"x": 11,
"y": 4
},
null,
{
"id": 32,
"name": "EV032",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
52,
13,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 29,
"y": 47
},
null
]
}

View file

@ -2667,6 +2667,69 @@
"through": false,
"trigger": 1,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 222,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"characterIndex": 0,
"characterName": "",
"direction": 2,
"pattern": 0,
"tileId": 0
},
"list": [
{
"code": 201,
"indent": 0,
"parameters": [
0,
46,
25,
3,
0,
0
]
},
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 1,
"walkAnime": true
}
],
"x": 12,
@ -2821,7 +2884,7 @@
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 0,
"trigger": 1,
"walkAnime": true
},
{
@ -2872,7 +2935,70 @@
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 0,
"trigger": 1,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 222,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"characterIndex": 0,
"characterName": "",
"direction": 2,
"pattern": 0,
"tileId": 0
},
"list": [
{
"code": 201,
"indent": 0,
"parameters": [
0,
46,
25,
3,
0,
0
]
},
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 1,
"walkAnime": true
}
],
@ -3081,6 +3207,69 @@
"through": false,
"trigger": 1,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 222,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"characterIndex": 0,
"characterName": "",
"direction": 2,
"pattern": 0,
"tileId": 0
},
"list": [
{
"code": 201,
"indent": 0,
"parameters": [
0,
46,
25,
3,
0,
0
]
},
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 1,
"walkAnime": true
}
],
"x": 14,
@ -8695,6 +8884,57 @@
"through": false,
"trigger": 0,
"walkAnime": false
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 222,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"characterIndex": 0,
"characterName": "",
"direction": 2,
"pattern": 0,
"tileId": 0
},
"list": [
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 0,
"walkAnime": true
}
],
"x": 13,

View file

@ -3630,6 +3630,189 @@
"through": false,
"trigger": 0,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 222,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" これは転移結晶……"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 二階に繋がっているみたいだね。"
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 二階に移動しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 150,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
31,
13,
16,
2,
0
]
},
{
"code": 123,
"indent": 1,
"parameters": [
"A",
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 17,
@ -3834,6 +4017,150 @@
"through": false,
"trigger": 0,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 222,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 三階に移動しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 150,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
37,
13,
20,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 17,
@ -4038,6 +4365,150 @@
"through": false,
"trigger": 0,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 83,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 四階に移動しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 150,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
43,
13,
21,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 9,
@ -4242,6 +4713,150 @@
"through": false,
"trigger": 0,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 84,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 『聖女の間』に移動しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 150,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
48,
8,
10,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 9,

View file

@ -6198,6 +6198,25 @@
" そちらに書いてありますわ。"
]
},
{
"code": 322,
"indent": 0,
"parameters": [
1,
"Zerachiel+Effie",
0,
"Actor2",
8,
"Actor_Zerachiel"
]
},
{
"code": 230,
"indent": 0,
"parameters": [
1
]
},
{
"code": 316,
"indent": 0,

View file

@ -17236,6 +17236,7 @@
],
"x": 38,
"y": 46
}
},
null
]
}

View file

@ -17761,6 +17761,159 @@
],
"x": 36,
"y": 23
},
{
"id": 14,
"name": "EV014",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
58,
5,
18,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 7,
"y": 21
}
]
}

View file

@ -275,8 +275,8 @@
7817,
7440,
7424,
7424,
7448,
7428,
7462,
1545,
1545,
1545,
@ -325,8 +325,8 @@
2660,
7440,
7424,
7424,
7448,
7815,
1545,
1545,
1545,
@ -375,8 +375,8 @@
2648,
7440,
7424,
7424,
7448,
7820,
1545,
1545,
1545,
@ -425,11 +425,11 @@
2648,
7440,
7424,
7424,
7448,
1545,
1545,
1545,
1545,
7440,
7424,
7424,
@ -475,8 +475,8 @@
2648,
7440,
7424,
7424,
7448,
7426,
7460,
1545,
1545,
1545,
@ -2926,8 +2926,8 @@
0,
0,
0,
0,
3456,
3483,
3449,
3440,
3464,
0,
@ -10426,7 +10426,6 @@
0,
0,
0,
0,
5,
0,
0,
@ -10434,6 +10433,7 @@
0,
0,
0,
0,
5,
0,
0,
@ -10477,7 +10477,7 @@
0,
0,
0,
5,
0,
0,
0,
0,
@ -19331,6 +19331,159 @@
],
"x": 24,
"y": 5
},
{
"id": 17,
"name": "EV017",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
58,
5,
18,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 44,
"y": 7
}
]
}

View file

@ -29961,7 +29961,7 @@
"code": 356,
"indent": 0,
"parameters": [
"PushGab 4 天使が…どう、して……?"
"PushGab 4 天使が…手遅れ、だったの……?"
]
},
{

File diff suppressed because it is too large Load diff

View file

@ -7259,7 +7259,7 @@
0,
0,
0,
0,
255,
254,
254,
254,

View file

@ -6811,6 +6811,15 @@
90
]
},
{
"code": 121,
"indent": 0,
"parameters": [
164,
164,
1
]
},
{
"code": 101,
"indent": 0,

View file

@ -17882,7 +17882,159 @@
"x": 12,
"y": 34
},
null,
{
"id": 23,
"name": "EV023",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" グランフェリアまで帰還しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
100,
17,
1,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 53,
"y": 6
},
null,
null,
null,

View file

@ -5618,7 +5618,159 @@
"x": 22,
"y": 6
},
null,
{
"id": 8,
"name": "EV008",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 338,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" ダンジョンの奥まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
111,
49,
10,
4,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 4,
"y": 8
},
{
"id": 9,
"name": "EV009",

View file

@ -26580,7 +26580,159 @@
"x": 13,
"y": 27
},
null,
{
"id": 22,
"name": "EV022",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
108,
10,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 27,
"y": 63
},
null,
null,
null,

View file

@ -20586,7 +20586,159 @@
"x": 22,
"y": 20
},
null,
{
"id": 14,
"name": "EV014",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
108,
10,
4,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 3,
"y": 46
},
{
"id": 15,
"name": "EV015",
@ -20718,7 +20870,320 @@
"x": 36,
"y": 9
},
null,
{
"id": 16,
"name": "EV016",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 121,
"indent": 1,
"parameters": [
338,
338,
0
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
108,
5,
8,
6,
0
]
},
{
"code": 123,
"indent": 1,
"parameters": [
"A",
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": true,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
108,
5,
8,
6,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 50,
"y": 10
},
null,
null,
null,

View file

@ -4273,7 +4273,159 @@
"x": 2,
"y": 10
},
null,
{
"id": 5,
"name": "EV005",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 337,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" ダンジョンの奥まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
157,
38,
6,
6,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 8,
"y": 6
},
null,
null,
null,

View file

@ -19056,7 +19056,159 @@
"x": 15,
"y": 43
},
null,
{
"id": 27,
"name": "EV027",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
114,
16,
7,
8,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 31,
"y": 9
},
null,
null,
null,

View file

@ -28515,7 +28515,159 @@
"x": 15,
"y": 27
},
null,
{
"id": 19,
"name": "EV019",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
114,
16,
7,
8,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 8,
"y": 50
},
null,
{
"id": 21,

View file

@ -34308,7 +34308,159 @@
"x": 55,
"y": 63
},
null,
{
"id": 36,
"name": "EV036",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
114,
16,
7,
8,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 35,
"y": 7
},
null,
null,
null,

View file

@ -3113,7 +3113,7 @@
19,
0,
0,
18,
0,
0,
0,
0,
@ -4265,7 +4265,7 @@
16,
0,
0,
158,
18,
0,
0,
0,

View file

@ -19380,7 +19380,159 @@
"x": 30,
"y": 36
},
null,
{
"id": 28,
"name": "EV028",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
129,
12,
3,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 14,
"y": 47
},
{
"id": 29,
"name": "EV029",

View file

@ -9202,235 +9202,123 @@
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 1,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableId": 8,
"variableValid": false,
"variableValue": 0
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!fsm_chest01",
"direction": 2,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 1
"characterIndex": 0
},
"list": [
{
"code": 108,
"code": 101,
"indent": 0,
"parameters": [
"range_indicator : 3"
"",
0,
0,
2
]
},
{
"code": 108,
"code": 401,
"indent": 0,
"parameters": [
"indicator : quest_obiettivo : 0 : 0"
""
]
},
{
"code": 108,
"code": 401,
"indent": 0,
"parameters": [
"float_indicator"
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 0,
"indent": 1,
"parameters": [
{
"name": "Chest1",
"pan": 0,
"name": "Ice7",
"volume": 90,
"pitch": 100,
"volume": 90
"pan": 0
}
]
},
{
"code": 205,
"indent": 0,
"code": 201,
"indent": 1,
"parameters": [
0,
{
"list": [
{
"code": 36
},
{
"code": 17
},
{
"code": 15,
"parameters": [
3
]
},
{
"code": 18
},
{
"code": 15,
"parameters": [
3
]
},
{
"code": 19,
"indent": null
},
{
"code": 0
}
],
"repeat": false,
"skippable": false,
"wait": true
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 36
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 17
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 15,
"parameters": [
3
]
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 18
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 15,
"parameters": [
3
]
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 19,
"indent": null
}
]
},
{
"code": 126,
"indent": 0,
"parameters": [
6,
0,
0,
3
]
},
{
"code": 123,
"indent": 0,
"parameters": [
"A",
129,
12,
3,
2,
0
]
},
{
"code": 0,
"indent": 1,
"parameters": []
},
{
"code": 402,
"indent": 0,
"parameters": [
1,
"いいえ"
]
},
{
"code": 0,
"indent": 1,
"parameters": []
},
{
"code": 404,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 1,
"stepAnime": false,
"through": false,
"trigger": 0,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": true,
"switch1Id": 1,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"tileId": 0,
"characterName": "!fsm_chest01",
"direction": 8,
"pattern": 1,
"characterIndex": 1
},
"list": [
},
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveFrequency": 5,
"moveRoute": {
"list": [
{
@ -9442,13 +9330,13 @@
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": false,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": true
"walkAnime": false
}
],
"x": 17,

File diff suppressed because it is too large Load diff

View file

@ -1778,13 +1778,13 @@
0,
0,
0,
-1100,
-1500,
0,
200,
200,
255,
0,
65,
50,
false
]
},
@ -1872,7 +1872,7 @@
"code": 356,
"indent": 0,
"parameters": [
"D_TEXT Version 製品版 1.0.0"
"D_TEXT Version 製品版 1.0.18"
]
},
{

View file

@ -11717,7 +11717,159 @@
"x": 19,
"y": 5
},
null,
{
"id": 13,
"name": "EV013",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 304,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 2,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 聖域まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
150,
13,
20,
8,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 37,
"y": 29
},
{
"id": 14,
"name": "EV014",

View file

@ -1642,7 +1642,7 @@
"indent": 0,
"parameters": [
0,
0,
1,
1,
6
]

View file

@ -16252,13 +16252,6 @@
" (犯人はラヴィか)"
]
},
{
"code": 356,
"indent": 0,
"parameters": [
"PushGab 4 小さいお城だからかな? "
]
},
{
"code": 0,
"indent": 0,
@ -18326,7 +18319,7 @@
"code": 401,
"indent": 0,
"parameters": [
" 砂漠から帰ってきたら、わってあげるよ。"
" 砂漠から帰ってきたら、わってあげるよ。"
]
},
{

View file

@ -16036,30 +16036,140 @@
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 1,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableId": 8,
"variableValid": false,
"variableValue": 0
"variableValue": 3
},
"directionFix": false,
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 2,
"pattern": 0,
"characterIndex": 2
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 121,
"indent": 1,
"parameters": [
337,
337,
0
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
114,
8,
7,
2,
0
]
},
{
"code": 123,
"indent": 1,
"parameters": [
"A",
0
]
},
{
"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": []
}
],
"moveFrequency": 3,
"moveFrequency": 5,
"moveRoute": {
"list": [
{
@ -16071,17 +16181,161 @@
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": false,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": true
"walkAnime": false
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": true,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
114,
8,
7,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 37,
"y": 7
"y": 6
},
{
"id": 15,
@ -16282,7 +16536,7 @@
}
],
"x": 37,
"y": 6
"y": 7
},
{
"id": 17,

View file

@ -3846,209 +3846,7 @@
"x": 5,
"y": 6
},
{
"id": 19,
"name": "EV019",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 164,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"characterIndex": 0,
"characterName": "",
"direction": 2,
"pattern": 0,
"tileId": 0
},
"list": [
{
"code": 222,
"indent": 0,
"parameters": []
},
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 優しいお姉さんだったなぁ。"
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
4,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" それにしても、青髪のルル……"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" どこかで聞いたような気がするなぁ。"
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
2,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" またお会いできるといいね。"
]
},
{
"code": 123,
"indent": 0,
"parameters": [
"A",
0
]
},
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 3,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": true,
"switch1Id": 1,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"characterIndex": 0,
"characterName": "",
"direction": 2,
"pattern": 0,
"tileId": 0
},
"list": [
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": false,
"trigger": 0,
"walkAnime": true
}
],
"x": 1,
"y": 0
},
null,
{
"id": 20,
"name": "EV020",

View file

@ -3655,6 +3655,90 @@
60
]
},
{
"code": 222,
"indent": 0,
"parameters": []
},
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 優しいお姉さんだったなぁ。"
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
4,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" それにしても、青髪のルル……"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" どこかで聞いたような気がするなぁ。"
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"Actor1",
2,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"ザラキエル:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" またお会いできるといいね。"
]
},
{
"code": 0,
"indent": 0,

View file

@ -19076,7 +19076,320 @@
"x": 7,
"y": 54
},
null,
{
"id": 3,
"name": "EV003",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 121,
"indent": 1,
"parameters": [
338,
338,
0
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
108,
5,
8,
6,
0
]
},
{
"code": 123,
"indent": 1,
"parameters": [
"A",
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": true,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
108,
5,
8,
6,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 50,
"y": 10
},
null,
null,
null,

View file

@ -82917,81 +82917,6 @@
"name": "アゼル騎士",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 237,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 1,
"variableValid": false,
"variableValue": 0
},
"directionFix": false,
"image": {
"tileId": 0,
"characterName": "Actor1",
"direction": 2,
"pattern": 1,
"characterIndex": 6
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
"騎士:"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 団長がいなかったら、私は死んでいただろう…"
]
},
{
"code": 0,
"indent": 0,
"parameters": []
}
],
"moveFrequency": 3,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 3,
"moveType": 0,
"priorityType": 1,
"stepAnime": false,
"through": false,
"trigger": 0,
"walkAnime": true
},
{
"conditions": {
"actorId": 1,

View file

@ -68367,6 +68367,312 @@
],
"x": 108,
"y": 13
},
{
"id": 47,
"name": "EV047",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
178,
108,
20,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 25,
"y": 6
},
{
"id": 48,
"name": "EV048",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 339,
"switch1Valid": true,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
189,
61,
13,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 13,
"y": 74
}
]
}

View file

@ -68580,6 +68580,159 @@
],
"x": 115,
"y": 13
},
{
"id": 39,
"name": "EV039",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
178,
108,
20,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 63,
"y": 75
}
]
}

View file

@ -71700,6 +71700,473 @@
],
"x": 6,
"y": 33
},
{
"id": 58,
"name": "EV058",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
178,
108,
20,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 74,
"y": 67
},
{
"id": 59,
"name": "EV059",
"note": "",
"pages": [
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": false,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 121,
"indent": 1,
"parameters": [
339,
339,
0
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
187,
13,
75,
2,
0
]
},
{
"code": 123,
"indent": 1,
"parameters": [
"A",
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
},
{
"conditions": {
"actorId": 1,
"actorValid": false,
"itemId": 1,
"itemValid": false,
"selfSwitchCh": "A",
"selfSwitchValid": true,
"switch1Id": 82,
"switch1Valid": false,
"switch2Id": 1,
"switch2Valid": false,
"variableId": 8,
"variableValid": false,
"variableValue": 3
},
"directionFix": true,
"image": {
"tileId": 0,
"characterName": "!Crystal2",
"direction": 8,
"pattern": 1,
"characterIndex": 0
},
"list": [
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 入口まで転移しますか?"
]
},
{
"code": 102,
"indent": 0,
"parameters": [
[
"はい",
"いいえ"
],
1,
0,
2,
0
]
},
{
"code": 402,
"indent": 0,
"parameters": [
0,
"はい"
]
},
{
"code": 250,
"indent": 1,
"parameters": [
{
"name": "Ice7",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 201,
"indent": 1,
"parameters": [
0,
178,
108,
20,
2,
0
]
},
{
"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": []
}
],
"moveFrequency": 5,
"moveRoute": {
"list": [
{
"code": 0,
"parameters": []
}
],
"repeat": true,
"skippable": false,
"wait": false
},
"moveSpeed": 4,
"moveType": 0,
"priorityType": 1,
"stepAnime": true,
"through": false,
"trigger": 0,
"walkAnime": false
}
],
"x": 61,
"y": 12
}
]
}

View file

@ -7958,7 +7958,7 @@
9,
0,
0,
10,
3,
false
]
},
@ -7970,7 +7970,7 @@
10,
0,
0,
8,
2,
false
]
},

File diff suppressed because it is too large Load diff

View file

@ -6476,6 +6476,91 @@
"tileId": 0
},
"list": [
{
"code": 205,
"indent": 0,
"parameters": [
0,
{
"list": [
{
"code": 42,
"parameters": [
128
],
"indent": null
},
{
"code": 15,
"parameters": [
120
],
"indent": null
},
{
"code": 42,
"parameters": [
255
],
"indent": null
},
{
"code": 0
}
],
"repeat": false,
"skippable": false,
"wait": true
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 42,
"parameters": [
128
],
"indent": null
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 15,
"parameters": [
120
],
"indent": null
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 42,
"parameters": [
255
],
"indent": null
}
]
},
{
"code": 123,
"indent": 0,
"parameters": [
"A",
1
]
},
{
"code": 0,
"indent": 0,
@ -6498,8 +6583,8 @@
"moveType": 0,
"priorityType": 0,
"stepAnime": false,
"through": true,
"trigger": 0,
"through": false,
"trigger": 4,
"walkAnime": true
},
{
@ -6645,6 +6730,91 @@
"tileId": 0
},
"list": [
{
"code": 205,
"indent": 0,
"parameters": [
0,
{
"list": [
{
"code": 42,
"parameters": [
128
],
"indent": null
},
{
"code": 15,
"parameters": [
120
],
"indent": null
},
{
"code": 42,
"parameters": [
255
],
"indent": null
},
{
"code": 0
}
],
"repeat": false,
"skippable": false,
"wait": true
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 42,
"parameters": [
128
],
"indent": null
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 15,
"parameters": [
120
],
"indent": null
}
]
},
{
"code": 505,
"indent": 0,
"parameters": [
{
"code": 42,
"parameters": [
255
],
"indent": null
}
]
},
{
"code": 123,
"indent": 0,
"parameters": [
"A",
1
]
},
{
"code": 0,
"indent": 0,
@ -6668,7 +6838,7 @@
"priorityType": 0,
"stepAnime": false,
"through": true,
"trigger": 0,
"trigger": 4,
"walkAnime": true
},
{

View file

@ -6738,6 +6738,87 @@
" ※プルリンが仲間になりました。"
]
},
{
"code": 250,
"indent": 0,
"parameters": [
{
"name": "Chime1",
"volume": 90,
"pitch": 100,
"pan": 0
}
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 以降は前作「楽園のアルテミス」を"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 遊んだことがある方向けのシナリオとなります。"
]
},
{
"code": 101,
"indent": 0,
"parameters": [
"",
0,
0,
2
]
},
{
"code": 401,
"indent": 0,
"parameters": [
""
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" 今作から始めた場合、"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" ストーリーが分からない部分があるかと思います。"
]
},
{
"code": 401,
"indent": 0,
"parameters": [
" どうかご了承ください。"
]
},
{
"code": 356,
"indent": 0,

File diff suppressed because it is too large Load diff

1432
www/data/Map240.json Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -309,7 +309,7 @@
"message2": "",
"mpCost": 2,
"name": "舞空斬",
"note": "<CriticalC:a.cri + a.luk>\n\n<target action>\nopacity not focus: 0, 15\n\nse: wind1\nmotion thrust: user\njump user: 450%, 30\nmove user: targets, Base, 30\nwait: 15\nmotion swing: user\ncommon event: 31\ncamera focus: targets, center, 15\nzoom: 105%, 15\nwait for jump\n\nDAMAGE RATE: 200%\nanimation 33: target\nani wait: 5\naction effect\nwait: 2\ncamera focus: target, center, 30\nzoom: 100%, 30\nDAMAGE RATE: 100%\n</target action>\n\n<follow action>\nmove user: home, 30\njump user: 100%, 30\nface user: forward\nmotion evade: user\nwait: 12\nopacity not focus: 100%, 15\nwait: 14\nmotion Walk: user\nwait for movement\n</follow action>",
"note": "<CriticalC:a.cri + a.luk>\n\n<target action>\nopacity not focus: 0, 15\n\nse: wind1\nmotion thrust: user\njump user: 450%, 30\nmove user: targets, Base, 30\nwait: 15\nmotion swing: user\ncommon event: 31\ncamera focus: targets, center, 15\nzoom: 105%, 15\nwait for jump\n\nDAMAGE RATE: 300%\nanimation 33: target\nani wait: 5\naction effect\nwait: 2\ncamera focus: target, center, 30\nzoom: 100%, 30\nDAMAGE RATE: 100%\n</target action>\n\n<follow action>\nmove user: home, 30\njump user: 100%, 30\nface user: forward\nmotion evade: user\nwait: 12\nopacity not focus: 100%, 15\nwait: 14\nmotion Walk: user\nwait for movement\n</follow action>",
"occasion": 1,
"repeats": 1,
"requiredWtypeId1": 0,
@ -331,13 +331,13 @@
"type": 1,
"variance": 10
},
"description": "\\I[755] \\c[6]全体\\c[0] 強力な斬撃を飛ばし、対象にダメージを与える。\n",
"description": "\\I[755] \\c[6]全体\\c[0] 強力な斬撃を飛ばし、対象にダメージを与える。クリティカルしない。\n",
"effects": [],
"hitType": 0,
"iconIndex": 755,
"message1": "",
"message2": "",
"mpCost": 8,
"mpCost": 5,
"name": "閃撃",
"note": "<whole action>\nse: Attack2\njump user: 150%, 30\nmove user: point, 1640, 402, 30\nface user: forward\nmotion evade: user\nwait: 30\n\ncommon event: 32\nDAMAGE RATE: 200%\nanimation 16: targets\nwait: 4\nmove user: point, -640, 402, 20\nmotion missile: user\nwait: 10\naction effect\nwait: 30\nDAMAGE RATE: 100%\n</whole action>\n\n<target action>\n</target action>\n\n\n<follow action>\nmove user: home, 30\njump user: 100%, 30\nface user: forward\n\nmotion missile: user\nwait: 15\nopacity not focus: 100%, 15\nwait: 14\n\nmotion walk: user\nwait for movement\n</follow action>",
"occasion": 1,
@ -595,7 +595,7 @@
"damage": {
"critical": false,
"elementId": 1,
"formula": "(a.atk * 2 - b.def)",
"formula": "(a.atk * 4 - b.def)",
"type": 1,
"variance": 10
},
@ -629,7 +629,7 @@
"type": 0,
"variance": 20
},
"description": "\\I[720] \\c[6]使用者\\c[0] 一定時間、攻撃力、魔力、防御力を二倍に上昇させる。\n",
"description": "\\I[720] \\c[6]使用者\\c[0] 戦闘中「攻撃力」「魔力」「防御力」を二倍に上昇させる。\n",
"effects": [
{
"code": 21,
@ -1848,14 +1848,7 @@
"variance": 20
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 24,
"value1": 0.5,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 594,
"message1": "",
@ -2585,7 +2578,7 @@
{
"code": 21,
"dataId": 25,
"value1": 0.5,
"value1": 0.25,
"value2": 0
}
],
@ -3330,7 +3323,7 @@
{
"code": 21,
"dataId": 25,
"value1": 0.75,
"value1": 0.25,
"value2": 0
}
],
@ -3363,14 +3356,7 @@
"variance": 20
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 25,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 1,
"iconIndex": 33,
"message1": "",
@ -4169,7 +4155,7 @@
{
"code": 21,
"dataId": 23,
"value1": 0.75,
"value1": 0.25,
"value2": 0
}
],
@ -4507,14 +4493,7 @@
"variance": 20
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 25,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 1,
"iconIndex": 33,
"message1": "",
@ -4585,7 +4564,7 @@
{
"code": 21,
"dataId": 25,
"value1": 0.75,
"value1": 0.25,
"value2": 0
}
],
@ -4622,7 +4601,7 @@
{
"code": 21,
"dataId": 25,
"value1": 0.75,
"value1": 0.25,
"value2": 0
}
],
@ -5142,7 +5121,7 @@
{
"code": 21,
"dataId": 25,
"value1": 0.5,
"value1": 0.25,
"value2": 0
}
],
@ -5175,14 +5154,7 @@
"variance": 20
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 25,
"value1": 0.75,
"value2": 0
}
],
"effects": [],
"hitType": 1,
"iconIndex": 33,
"message1": "",
@ -5237,7 +5209,7 @@
"damage": {
"critical": false,
"elementId": 1,
"formula": "(a.atk * 4 - b.def * 2) * 0.1",
"formula": "(a.atk * 4 - b.def * 2) * 0.15",
"type": 1,
"variance": 10
},
@ -5254,7 +5226,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 5,
"scope": 1,
"speed": 0,
"stypeId": 3,
"successRate": 100,
@ -5455,7 +5427,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 5,
"scope": 1,
"speed": 0,
"stypeId": 0,
"successRate": 100,
@ -5770,14 +5742,7 @@
"variance": 3
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 24,
"value1": 0.5,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 304,
"message1": "",
@ -5789,7 +5754,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 3,
"scope": 1,
"speed": 0,
"stypeId": 1,
"successRate": 100,
@ -6087,14 +6052,7 @@
"variance": 5
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 24,
"value1": 0.25,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 304,
"message1": "",
@ -6106,7 +6064,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 4,
"scope": 1,
"speed": 0,
"stypeId": 1,
"successRate": 100,
@ -6263,7 +6221,7 @@
"name": "神殺しの槍",
"note": "",
"occasion": 0,
"repeats": 2,
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 2,
@ -6284,14 +6242,7 @@
"variance": 5
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 24,
"value1": 0.25,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 304,
"message1": "",
@ -6303,7 +6254,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 6,
"scope": 2,
"speed": 0,
"stypeId": 1,
"successRate": 100,
@ -6382,56 +6333,13 @@
"animationId": 221,
"damage": {
"critical": false,
"elementId": 0,
"formula": "(b.mmp * 0.8)",
"elementId": 2,
"formula": "(b.mmp * 0.25)",
"type": 2,
"variance": 5
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 6,
"value1": 0.8,
"value2": 0
},
{
"code": 21,
"dataId": 8,
"value1": 0.8,
"value2": 0
},
{
"code": 21,
"dataId": 7,
"value1": 0.8,
"value2": 0
},
{
"code": 21,
"dataId": 22,
"value1": 0.75,
"value2": 0
},
{
"code": 21,
"dataId": 23,
"value1": 0.5,
"value2": 0
},
{
"code": 21,
"dataId": 24,
"value1": 0.5,
"value2": 0
},
{
"code": 21,
"dataId": 25,
"value1": 0.5,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 595,
"message1": "",
@ -6465,12 +6373,6 @@
{
"code": 21,
"dataId": 7,
"value1": 1,
"value2": 0
},
{
"code": 21,
"dataId": 23,
"value1": 0.5,
"value2": 0
}
@ -6508,12 +6410,6 @@
{
"code": 21,
"dataId": 8,
"value1": 1,
"value2": 0
},
{
"code": 21,
"dataId": 25,
"value1": 0.5,
"value2": 0
}
@ -6529,7 +6425,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 6,
"scope": 1,
"speed": 0,
"stypeId": 1,
"successRate": 100,
@ -6547,14 +6443,7 @@
"variance": 10
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 22,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 599,
"message1": "",
@ -6584,14 +6473,7 @@
"variance": 5
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 24,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 0,
"iconIndex": 599,
"message1": "",
@ -6748,14 +6630,7 @@
"variance": 20
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 22,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 1,
"iconIndex": 32,
"message1": "",
@ -6785,14 +6660,7 @@
"variance": 20
},
"description": "",
"effects": [
{
"code": 21,
"dataId": 22,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 1,
"iconIndex": 32,
"message1": "",
@ -6921,7 +6789,7 @@
"damage": {
"critical": false,
"elementId": 1,
"formula": "(a.atk * 2 - b.def) * 0.5",
"formula": "(a.atk * 2 - b.def) * 0.4",
"type": 1,
"variance": 5
},
@ -6945,7 +6813,7 @@
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 5,
"scope": 2,
"speed": 0,
"stypeId": 1,
"successRate": 100,
@ -7025,19 +6893,12 @@
"damage": {
"critical": true,
"elementId": 1,
"formula": "(a.atk * 4 - b.def * 2) * 0.25",
"formula": "(a.atk * 4 - b.def * 2) * 0.15",
"type": 1,
"variance": 20
},
"description": "ここを見た方へ\nララ特攻にしたら怒られたのでやめました。",
"effects": [
{
"code": 21,
"dataId": 6,
"value1": 1,
"value2": 0
}
],
"effects": [],
"hitType": 1,
"iconIndex": 681,
"message1": "",
@ -9548,33 +9409,40 @@
},
{
"id": 290,
"animationId": 0,
"animationId": 128,
"damage": {
"critical": false,
"elementId": 0,
"formula": "0",
"formula": "",
"type": 0,
"variance": 20
},
"description": "",
"effects": [],
"description": "\\I[693] \\c[6]単体\\c[0] 一定時間、魔術による被ダメージを減少させる。\n",
"effects": [
{
"code": 21,
"dataId": 12,
"value1": 1,
"value2": 0
}
],
"hitType": 0,
"iconIndex": 0,
"iconIndex": 606,
"message1": "",
"message2": "",
"mpCost": 0,
"name": "",
"note": "",
"occasion": 0,
"name": "レジスト",
"note": "<target action>\nperform start\nwait for movement\n</target action>\n\n<whole action>\nmotion Item: User\naction animation: target\naction effect\n</whole action>\n\n<follow action>\nwait for animation\n</follow action>",
"occasion": 1,
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 1,
"scope": 7,
"speed": 0,
"stypeId": 1,
"successRate": 100,
"tpCost": 0,
"tpGain": 0
"tpGain": 4
},
{
"id": 291,
@ -10011,6 +9879,80 @@
},
{
"id": 303,
"animationId": 126,
"damage": {
"critical": false,
"elementId": 0,
"formula": "",
"type": 0,
"variance": 20
},
"description": "\\I[691] \\c[6]単体\\c[0] 一定時間、物理による被ダメージを減少させる。\n",
"effects": [
{
"code": 21,
"dataId": 11,
"value1": 1,
"value2": 0
}
],
"hitType": 0,
"iconIndex": 606,
"message1": "",
"message2": "",
"mpCost": 0,
"name": "プロテクション",
"note": "<target action>\nperform start\nwait for movement\n</target action>\n\n<whole action>\nmotion Item: User\naction animation: target\naction effect\n</whole action>\n\n<follow action>\nwait for animation\n</follow action>",
"occasion": 1,
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 7,
"speed": 0,
"stypeId": 1,
"successRate": 100,
"tpCost": 0,
"tpGain": 4
},
{
"id": 304,
"animationId": 128,
"damage": {
"critical": false,
"elementId": 0,
"formula": "",
"type": 0,
"variance": 20
},
"description": "\\I[693] \\c[6]単体\\c[0] 一定時間、魔術による被ダメージを減少させる。\n",
"effects": [
{
"code": 21,
"dataId": 12,
"value1": 1,
"value2": 0
}
],
"hitType": 0,
"iconIndex": 606,
"message1": "",
"message2": "",
"mpCost": 0,
"name": "レジスト",
"note": "<target action>\nperform start\nwait for movement\n</target action>\n\n<whole action>\nmotion Item: User\naction animation: target\naction effect\n</whole action>\n\n<follow action>\nwait for animation\n</follow action>",
"occasion": 1,
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 7,
"speed": 0,
"stypeId": 1,
"successRate": 100,
"tpCost": 0,
"tpGain": 4
},
{
"id": 305,
"animationId": 0,
"damage": {
"critical": false,
@ -10047,7 +9989,7 @@
"tpGain": 0
},
{
"id": 304,
"id": 306,
"animationId": 182,
"damage": {
"critical": false,
@ -10084,7 +10026,7 @@
"tpGain": 0
},
{
"id": 305,
"id": 307,
"animationId": 114,
"damage": {
"critical": false,
@ -10121,7 +10063,7 @@
"tpGain": 0
},
{
"id": 306,
"id": 308,
"animationId": 0,
"damage": {
"critical": true,
@ -10151,7 +10093,7 @@
"tpGain": 5
},
{
"id": 307,
"id": 309,
"animationId": 120,
"damage": {
"critical": true,
@ -10187,66 +10129,6 @@
"tpCost": 0,
"tpGain": 4
},
{
"id": 308,
"animationId": 0,
"damage": {
"critical": false,
"elementId": 0,
"formula": "0",
"type": 0,
"variance": 20
},
"description": "",
"effects": [],
"hitType": 0,
"iconIndex": 0,
"message1": "",
"message2": "",
"mpCost": 0,
"name": "",
"note": "",
"occasion": 0,
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 1,
"speed": 0,
"stypeId": 1,
"successRate": 100,
"tpCost": 0,
"tpGain": 0
},
{
"id": 309,
"animationId": 0,
"damage": {
"critical": false,
"elementId": 0,
"formula": "0",
"type": 0,
"variance": 20
},
"description": "",
"effects": [],
"hitType": 0,
"iconIndex": 0,
"message1": "",
"message2": "",
"mpCost": 0,
"name": "",
"note": "",
"occasion": 0,
"repeats": 1,
"requiredWtypeId1": 0,
"requiredWtypeId2": 0,
"scope": 1,
"speed": 0,
"stypeId": 1,
"successRate": 100,
"tpCost": 0,
"tpGain": 0
},
{
"id": 310,
"animationId": 2,
@ -10447,7 +10329,7 @@
"damage": {
"critical": false,
"elementId": 2,
"formula": "a.mat * 4",
"formula": "a.mat * 8",
"type": 1,
"variance": 20
},
@ -10514,7 +10396,7 @@
"damage": {
"critical": false,
"elementId": 2,
"formula": "200 + (a.mat * 5 - b.mdf)",
"formula": "1000 + (a.mat * 5 - b.mdf)",
"type": 1,
"variance": 20
},
@ -10555,7 +10437,7 @@
"type": 0,
"variance": 20
},
"description": "\\I[601] \\c[6]単体\\c[0] 一定時間、敏捷性と回避率を上昇させる。\n",
"description": "\\I[601] \\c[6]単体\\c[0] 攻撃力、素早さ、必殺率を大きく上昇させる。\n",
"effects": [
{
"code": 21,
@ -10678,7 +10560,7 @@
"damage": {
"critical": true,
"elementId": 1,
"formula": "(a.atk * 3 - b.def)",
"formula": "(a.atk * 6 - b.def)",
"type": 1,
"variance": 20
},
@ -10715,7 +10597,7 @@
"damage": {
"critical": false,
"elementId": 1,
"formula": "(a.atk * 2 - b.def)",
"formula": "(a.atk * 4 - b.def)",
"type": 1,
"variance": 12
},
@ -10756,7 +10638,7 @@
"type": 0,
"variance": 20
},
"description": "\\I[690] \\c[6]自身\\c[0] 一定時間、攻撃力と必殺率を上昇させる。\n",
"description": "\\I[690] \\c[6]自身\\c[0] 一攻撃力と必殺率を大きく上昇させる。\n",
"effects": [],
"hitType": 0,
"iconIndex": 690,
@ -10788,7 +10670,7 @@
},
"description": "\\I[682] \\c[6]単体\\c[0] 連続で打撃を行う。\n",
"effects": [],
"hitType": 1,
"hitType": 0,
"iconIndex": 682,
"message1": "",
"message2": "",
@ -10812,13 +10694,13 @@
"damage": {
"critical": false,
"elementId": 1,
"formula": "a.atk * 4",
"formula": "a.atk * 5",
"type": 1,
"variance": 20
},
"description": "\\I[682] \\c[6]単体\\c[0] クリティカルしない。防御力無視の攻撃を与え、稀に混乱させる。\n",
"effects": [],
"hitType": 1,
"hitType": 0,
"iconIndex": 682,
"message1": "",
"message2": "",
@ -10842,13 +10724,13 @@
"damage": {
"critical": true,
"elementId": 1,
"formula": "(a.atk * 4 - b.def)",
"formula": "(a.atk * 6 - b.def)",
"type": 1,
"variance": 20
},
"description": "\\I[682] \\c[6]単体\\c[0] 叩き上げから蹴り下ろし、最後に強力な一撃を放つ。\n",
"effects": [],
"hitType": 1,
"hitType": 0,
"iconIndex": 682,
"message1": "",
"message2": "",
@ -10872,7 +10754,7 @@
"damage": {
"critical": true,
"elementId": 1,
"formula": "(a.atk * 4 - b.def)",
"formula": "(a.atk * 6 - b.def)",
"type": 1,
"variance": 20
},
@ -10885,7 +10767,7 @@
"value2": 0
}
],
"hitType": 1,
"hitType": 0,
"iconIndex": 682,
"message1": "",
"message2": "",

View file

@ -263,9 +263,14 @@
},
{
"id": 9,
"autoRemovalTiming": 1,
"autoRemovalTiming": 0,
"chanceByDamage": 100,
"traits": [
{
"code": 21,
"dataId": 2,
"value": 2
},
{
"code": 21,
"dataId": 6,
@ -280,6 +285,11 @@
"code": 22,
"dataId": 4,
"value": 0.2
},
{
"code": 21,
"dataId": 7,
"value": 9.99
}
],
"iconIndex": 702,
@ -469,12 +479,12 @@
{
"code": 22,
"dataId": 2,
"value": 0.3
"value": 0.5
},
{
"code": 21,
"dataId": 2,
"value": 1.5
"value": 2.5
}
],
"iconIndex": 690,

View file

@ -141,7 +141,7 @@
],
"optDisplayTp": false,
"optDrawTitle": false,
"optExtraExp": false,
"optExtraExp": true,
"optFloorDeath": false,
"optFollowers": false,
"optSideView": true,
@ -346,7 +346,7 @@
"タイトル並列",
"バトルボイス",
"経験済み",
"",
"スキル習得判定",
"ロード",
"クリア済_聖域不要",
"移動禁止",
@ -437,7 +437,7 @@
"Sub_冒険者",
"エルン登場",
"クリア_ララ再加入",
"",
"船上のルル",
"",
"",
"",
@ -661,10 +661,10 @@
"クレジット告知",
"ループ",
"ランダムダンジョン",
"",
"",
"",
""
"魔鉱山",
"砂漠",
"火山",
"夢幻の大樹へ"
],
"terms": {
"basic": [
@ -775,15 +775,26 @@
},
"testBattlers": [
{
"actorId": 1,
"actorId": 8,
"equips": [
1,
0,
0,
0,
0,
0
],
"level": 50
"level": 60
},
{
"actorId": 15,
"equips": [
0,
0,
0,
0,
0
],
"level": 1
},
{
"actorId": 0,
@ -794,7 +805,7 @@
0,
0
],
"level": 50
"level": 60
},
{
"actorId": 0,
@ -805,21 +816,10 @@
0,
0
],
"level": 50
},
{
"actorId": 0,
"equips": [
1,
0,
0,
0,
0
],
"level": 12
"level": 60
}
],
"testTroopId": 55,
"testTroopId": 1,
"title1Name": "",
"title2Name": "",
"titleBgm": {
@ -836,7 +836,7 @@
"膣交回数",
"自慰回数",
"絶頂回数",
"",
"レベル",
"クリア階層",
"乱数",
"本",
@ -854,8 +854,8 @@
"サブクエスト_貴族",
"サブクエスト_女魔術師",
"サブクエスト_冒険者",
"",
"",
"ふたなりフェラ",
"顔面騎乗",
"船_進行変数",
"乱数",
"タイトルコマンド",
@ -891,7 +891,7 @@
"触手姫",
"聖女",
"エルン変数",
"",
"ザラキエルのレベル",
"天球儀の指輪の数",
"加護変数",
"ツルハシ耐久",
@ -929,9 +929,19 @@
"Icon_17",
"Icon_18",
"Icon_19",
"Icon_20"
"Icon_20",
"キャラクターのレベル",
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"versionId": 92541276,
"versionId": 19052705,
"victoryMe": {
"name": "Victory",
"pan": 0,
@ -956,5 +966,5 @@
],
"hasEncryptedImages": true,
"hasEncryptedAudio": true,
"encryptionKey": "e93f31bd97b60ca8a84677546051539c"
"encryptionKey": "f1a91c6cbdd17e5930e539517350bbe8"
}

File diff suppressed because it is too large Load diff

View file

@ -4243,7 +4243,7 @@
],
"iconIndex": 376,
"name": "メガロドン",
"note": "<itemCategory:\\I[755]武器>\n\n<mat1:w8*10>\n<mat2:I29*5>",
"note": "<itemCategory:\\I[755]武器>\n\n<mat1:w8*5>\n<mat2:I29*3>",
"params": [
0,
0,
@ -4441,7 +4441,7 @@
],
"iconIndex": 377,
"name": "★アサイラム・カスタム",
"note": "<itemCategory:\\I[755]武器>\n\n<mat1:w10*1>\n<mat2:i29*15>\n\n<skill_id:294> ",
"note": "<itemCategory:\\I[755]武器>\n\n<mat1:w10*1>\n<mat2:i29*3>\n\n<skill_id:294> ",
"params": [
0,
0,

View file

@ -1,54 +1,54 @@
{
"alpha": {
"start": 1,
"end": 0.5
},
"scale": {
"start": 1,
"end": 1,
"minimumScaleMultiplier": 1
},
"color": {
"start": "#ffffff",
"end": "#ffffff"
},
"speed": {
"start": 200,
"end": 900,
"minimumSpeedMultiplier": 1
},
"acceleration": {
"x": 0,
"y": 0
},
"maxSpeed": 0,
"startRotation": {
"min": 30,
"max": 130
},
"noRotation": false,
"rotationSpeed": {
"min": 0,
"max": 300
},
"lifetime": {
"min": 100,
"max": 100
},
"blendMode": "normal",
"frequency": 0.004,
"emitterLifetime": 5,
"maxParticles": 500,
"pos": {
"x": 0,
"y": 0
},
"addAtBack": false,
"spawnType": "rect",
"spawnRect": {
"x": -416,
"y": -500,
"w": 900,
"h": 20
}
"alpha": {
"start": 1,
"end": 0.5
},
"scale": {
"start": 1,
"end": 1,
"minimumScaleMultiplier": 1
},
"color": {
"start": "#ffffff",
"end": "#ffffff"
},
"speed": {
"start": 200,
"end": 900,
"minimumSpeedMultiplier": 1
},
"acceleration": {
"x": 0,
"y": 0
},
"maxSpeed": 0,
"startRotation": {
"min": 30,
"max": 130
},
"noRotation": false,
"rotationSpeed": {
"min": 0,
"max": 300
},
"lifetime": {
"min": 100,
"max": 100
},
"blendMode": "normal",
"frequency": 0.004,
"emitterLifetime": 5,
"maxParticles": 500,
"pos": {
"x": 0,
"y": 0
},
"addAtBack": false,
"spawnType": "rect",
"spawnRect": {
"x": -416,
"y": -500,
"w": 900,
"h": 20
}
}

View file

@ -1,419 +1,419 @@
{
"hbreak1": {
"filepath": "card_system/ps_heart",
"anchor": [
0.5,
0.5
],
"blendMode": 3,
"maxSize": 16,
"loop": false,
"duration": 110,
"emit": {
"bursts": [
[
0,
8
],
[
30,
8
],
[
60,
8
]
]
},
"lifetime": [
30,
50
],
"position": {
"startX": [
-20,
20
],
"startY": [
-5,
5
]
},
"velocity": {
"initX": [
-14,
14
],
"initY": [
-14,
14
],
"speedX": 0,
"speedY": 0,
"dampen": [
1,
0.1
]
},
"rotation": {
"start": [
-1,
1
],
"end": [
-2,
2
]
},
"scale": {
"start": [
0.5,
0.9
],
"end": [
0.4,
0.6
]
},
"size": {},
"opacity": {
"start": 255,
"end": 128
},
"color": {
"start": [
128,
0,
255,
150
]
}
},
"ShieldBreak1": {
"filepath": "card_system/ps_shieldbreak",
"anchor": [
0.5,
0.5
],
"blendMode": 0,
"maxSize": 4,
"loop": false,
"duration": 120,
"emit": {
"bursts": [
[
0,
4
]
]
},
"lifetime": 120,
"position": {
"startX": [
-65,
-75
],
"startY": [
-5,
5
]
},
"velocity": {
"initX": [
-2,
2
],
"initY": [
-4,
-6
],
"speedX": 0,
"speedY": 0.2
},
"rotation": {
"start": [
-10,
10
],
"end": [
-70,
70
]
},
"scale": {
"start": 1
},
"size": {},
"opacity": {
"start": 255,
"end": 255
},
"color": {}
},
"ShieldBreak2": {
"filepath": "card_system/ps_blast",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 2,
"loop": false,
"duration": 60,
"emit": {
"bursts": [
[
0,
1
]
]
},
"lifetime": 60,
"position": {
"startX": -70,
"startY": 0
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"start": 1,
"end": 0
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {
"start": [
255,
255,
255,
255
]
}
},
"Blast": {
"filepath": "card_system/ps_blast",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 3,
"loop": false,
"duration": 30,
"emit": {
"bursts": [
[
0,
1
],
[
5,
1
],
[
10,
1
]
]
},
"lifetime": [
3,
7
],
"position": {
"startX": [
-50,
50
],
"startY": [
-50,
50
]
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"start": 1.5,
"end": 2.5
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {}
},
"Kira": {
"filepath": "card_system/ps_kira",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 50,
"loop": false,
"duration": 60,
"emit": {
"interval": 1
},
"lifetime": [
5,
10
],
"position": {
"startX": [
-100,
100
],
"startY": [
-200,
100
]
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"start": 1,
"end": 0.5
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {}
},
"Outline": {
"filepath": "card_system/ps_outline",
"anchor": [
0.5,
0.5
],
"blendMode": 3,
"maxSize": 3,
"loop": true,
"duration": 120,
"emit": {
"interval": 40
},
"lifetime": 120,
"position": {},
"rotation": {},
"scale": {
"start": 1,
"end": 1.1
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {}
},
"ShowTransformCard": {
"filepath": "card_system/ps_vglow",
"anchor": [
0.5,
1.0
],
"blendMode": 1,
"maxSize": 7,
"loop": false,
"duration": 100,
"emit": {
"interval": [
3,
8
]
},
"lifetime": [
5,
20
],
"position": {},
"rotation": {},
"scale": {},
"size": {},
"opacity": {
"start": [
255,
60
],
"end": 50
},
"color": {
"start": [
128,
0,
255,
150
]
}
},
"Light": {
"filepath": "card_system/ps_light",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 10,
"loop": false,
"duration": 100,
"emit": {
"interval": [
5,
10
]
},
"lifetime": [
4,
8
],
"position": {
"startX": 512,
"startY": 288
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"startX": 3.5,
"startY": 4.0
},
"size": {},
"opacity": {
"start": [
255,
60
],
"end": 20
},
"color": {
"start": [
0,
0,
0,
50
]
}
}
"hbreak1": {
"filepath": "card_system/ps_heart",
"anchor": [
0.5,
0.5
],
"blendMode": 3,
"maxSize": 16,
"loop": false,
"duration": 110,
"emit": {
"bursts": [
[
0,
8
],
[
30,
8
],
[
60,
8
]
]
},
"lifetime": [
30,
50
],
"position": {
"startX": [
-20,
20
],
"startY": [
-5,
5
]
},
"velocity": {
"initX": [
-14,
14
],
"initY": [
-14,
14
],
"speedX": 0,
"speedY": 0,
"dampen": [
1,
0.1
]
},
"rotation": {
"start": [
-1,
1
],
"end": [
-2,
2
]
},
"scale": {
"start": [
0.5,
0.9
],
"end": [
0.4,
0.6
]
},
"size": {},
"opacity": {
"start": 255,
"end": 128
},
"color": {
"start": [
128,
0,
255,
150
]
}
},
"ShieldBreak1": {
"filepath": "card_system/ps_shieldbreak",
"anchor": [
0.5,
0.5
],
"blendMode": 0,
"maxSize": 4,
"loop": false,
"duration": 120,
"emit": {
"bursts": [
[
0,
4
]
]
},
"lifetime": 120,
"position": {
"startX": [
-65,
-75
],
"startY": [
-5,
5
]
},
"velocity": {
"initX": [
-2,
2
],
"initY": [
-4,
-6
],
"speedX": 0,
"speedY": 0.2
},
"rotation": {
"start": [
-10,
10
],
"end": [
-70,
70
]
},
"scale": {
"start": 1
},
"size": {},
"opacity": {
"start": 255,
"end": 255
},
"color": {}
},
"ShieldBreak2": {
"filepath": "card_system/ps_blast",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 2,
"loop": false,
"duration": 60,
"emit": {
"bursts": [
[
0,
1
]
]
},
"lifetime": 60,
"position": {
"startX": -70,
"startY": 0
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"start": 1,
"end": 0
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {
"start": [
255,
255,
255,
255
]
}
},
"Blast": {
"filepath": "card_system/ps_blast",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 3,
"loop": false,
"duration": 30,
"emit": {
"bursts": [
[
0,
1
],
[
5,
1
],
[
10,
1
]
]
},
"lifetime": [
3,
7
],
"position": {
"startX": [
-50,
50
],
"startY": [
-50,
50
]
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"start": 1.5,
"end": 2.5
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {}
},
"Kira": {
"filepath": "card_system/ps_kira",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 50,
"loop": false,
"duration": 60,
"emit": {
"interval": 1
},
"lifetime": [
5,
10
],
"position": {
"startX": [
-100,
100
],
"startY": [
-200,
100
]
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"start": 1,
"end": 0.5
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {}
},
"Outline": {
"filepath": "card_system/ps_outline",
"anchor": [
0.5,
0.5
],
"blendMode": 3,
"maxSize": 3,
"loop": true,
"duration": 120,
"emit": {
"interval": 40
},
"lifetime": 120,
"position": {},
"rotation": {},
"scale": {
"start": 1,
"end": 1.1
},
"size": {},
"opacity": {
"start": 255,
"end": 0
},
"color": {}
},
"ShowTransformCard": {
"filepath": "card_system/ps_vglow",
"anchor": [
0.5,
1.0
],
"blendMode": 1,
"maxSize": 7,
"loop": false,
"duration": 100,
"emit": {
"interval": [
3,
8
]
},
"lifetime": [
5,
20
],
"position": {},
"rotation": {},
"scale": {},
"size": {},
"opacity": {
"start": [
255,
60
],
"end": 50
},
"color": {
"start": [
128,
0,
255,
150
]
}
},
"Light": {
"filepath": "card_system/ps_light",
"anchor": [
0.5,
0.5
],
"blendMode": 1,
"maxSize": 10,
"loop": false,
"duration": 100,
"emit": {
"interval": [
5,
10
]
},
"lifetime": [
4,
8
],
"position": {
"startX": 512,
"startY": 288
},
"rotation": {
"start": [
0,
360
]
},
"scale": {
"startX": 3.5,
"startY": 4.0
},
"size": {},
"opacity": {
"start": [
255,
60
],
"end": 20
},
"color": {
"start": [
0,
0,
0,
50
]
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -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);

View file

@ -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
}();
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;
})();

File diff suppressed because one or more lines are too long

View file

@ -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
//# sourceMappingURL=pixi-picture.js.map

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -4,6 +4,6 @@
PluginManager.setup($plugins);
window.onload = function() {
SceneManager.run(Scene_Boot);
window.onload = function () {
SceneManager.run(Scene_Boot);
};

File diff suppressed because one or more lines are too long

View file

@ -1,3 +1,3 @@
/*:
* @plugindesc ----------------------------------------------------------------------------------
*/
*/

View file

@ -1,3 +1,3 @@
/*:
* @plugindesc ----------------------------------------------------------------------------------
*/
*/

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

View file

@ -1,6 +1,6 @@
//=============================================================================
/*:
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
* @plugindesc ------------------------------------------------------------
* @author Yanfly Engine Plugins
*/
//=============================================================================

Some files were not shown because too many files have changed in this diff Show more