diff --git a/audio/bgm/Battle1.ogg b/audio/bgm/Battle1.ogg deleted file mode 100644 index 8adfbb5..0000000 Binary files a/audio/bgm/Battle1.ogg and /dev/null differ diff --git a/audio/bgm/Battle2.ogg b/audio/bgm/Battle2.ogg deleted file mode 100644 index da888bf..0000000 Binary files a/audio/bgm/Battle2.ogg and /dev/null differ diff --git a/audio/bgm/Battle3.ogg b/audio/bgm/Battle3.ogg deleted file mode 100644 index 873c391..0000000 Binary files a/audio/bgm/Battle3.ogg and /dev/null differ diff --git a/audio/bgm/Battle4.ogg b/audio/bgm/Battle4.ogg deleted file mode 100644 index b13ada0..0000000 Binary files a/audio/bgm/Battle4.ogg and /dev/null differ diff --git a/audio/bgm/Battle5.ogg b/audio/bgm/Battle5.ogg deleted file mode 100644 index 4926acf..0000000 Binary files a/audio/bgm/Battle5.ogg and /dev/null differ diff --git a/audio/bgm/Battle6.ogg b/audio/bgm/Battle6.ogg deleted file mode 100644 index 9d50c44..0000000 Binary files a/audio/bgm/Battle6.ogg and /dev/null differ diff --git a/audio/bgm/Battle7.ogg b/audio/bgm/Battle7.ogg deleted file mode 100644 index ec40877..0000000 Binary files a/audio/bgm/Battle7.ogg and /dev/null differ diff --git a/audio/bgm/Battle8.ogg b/audio/bgm/Battle8.ogg deleted file mode 100644 index 39b81b4..0000000 Binary files a/audio/bgm/Battle8.ogg and /dev/null differ diff --git a/audio/bgm/Castle1.ogg b/audio/bgm/Castle1.ogg deleted file mode 100644 index d62b0f2..0000000 Binary files a/audio/bgm/Castle1.ogg and /dev/null differ diff --git a/audio/bgm/Castle2.ogg b/audio/bgm/Castle2.ogg deleted file mode 100644 index 59e8eb4..0000000 Binary files a/audio/bgm/Castle2.ogg and /dev/null differ diff --git a/audio/bgm/Castle3.ogg b/audio/bgm/Castle3.ogg deleted file mode 100644 index 6c75658..0000000 Binary files a/audio/bgm/Castle3.ogg and /dev/null differ diff --git a/audio/bgm/Dungeon1.ogg b/audio/bgm/Dungeon1.ogg deleted file mode 100644 index 3f43916..0000000 Binary files a/audio/bgm/Dungeon1.ogg and /dev/null differ diff --git a/audio/bgm/Dungeon3.ogg b/audio/bgm/Dungeon3.ogg deleted file mode 100644 index fdfec7d..0000000 Binary files a/audio/bgm/Dungeon3.ogg and /dev/null differ diff --git a/audio/bgm/Dungeon4.ogg b/audio/bgm/Dungeon4.ogg deleted file mode 100644 index 9f8bc7e..0000000 Binary files a/audio/bgm/Dungeon4.ogg and /dev/null differ diff --git a/audio/bgm/Dungeon5.ogg b/audio/bgm/Dungeon5.ogg deleted file mode 100644 index c0a42fa..0000000 Binary files a/audio/bgm/Dungeon5.ogg and /dev/null differ diff --git a/audio/bgm/Dungeon6.ogg b/audio/bgm/Dungeon6.ogg deleted file mode 100644 index 9c82c1a..0000000 Binary files a/audio/bgm/Dungeon6.ogg and /dev/null differ diff --git a/audio/bgm/Dungeon7.ogg b/audio/bgm/Dungeon7.ogg deleted file mode 100644 index c801fc0..0000000 Binary files a/audio/bgm/Dungeon7.ogg and /dev/null differ diff --git a/audio/bgm/Field1.ogg b/audio/bgm/Field1.ogg deleted file mode 100644 index 841b192..0000000 Binary files a/audio/bgm/Field1.ogg and /dev/null differ diff --git a/audio/bgm/Field2.ogg b/audio/bgm/Field2.ogg deleted file mode 100644 index f67b124..0000000 Binary files a/audio/bgm/Field2.ogg and /dev/null differ diff --git a/audio/bgm/Field4.ogg b/audio/bgm/Field4.ogg deleted file mode 100644 index dd21009..0000000 Binary files a/audio/bgm/Field4.ogg and /dev/null differ diff --git a/audio/bgm/Scene1.ogg b/audio/bgm/Scene1.ogg deleted file mode 100644 index fab61fc..0000000 Binary files a/audio/bgm/Scene1.ogg and /dev/null differ diff --git a/audio/bgm/Scene2.ogg b/audio/bgm/Scene2.ogg deleted file mode 100644 index 97f1cc7..0000000 Binary files a/audio/bgm/Scene2.ogg and /dev/null differ diff --git a/audio/bgm/Scene3.ogg b/audio/bgm/Scene3.ogg deleted file mode 100644 index a6dc386..0000000 Binary files a/audio/bgm/Scene3.ogg and /dev/null differ diff --git a/audio/bgm/Scene4.ogg b/audio/bgm/Scene4.ogg deleted file mode 100644 index 49890aa..0000000 Binary files a/audio/bgm/Scene4.ogg and /dev/null differ diff --git a/audio/bgm/Scene5.ogg b/audio/bgm/Scene5.ogg deleted file mode 100644 index 396620f..0000000 Binary files a/audio/bgm/Scene5.ogg and /dev/null differ diff --git a/audio/bgm/Scene6.ogg b/audio/bgm/Scene6.ogg deleted file mode 100644 index c45643e..0000000 Binary files a/audio/bgm/Scene6.ogg and /dev/null differ diff --git a/audio/bgm/Scene7.ogg b/audio/bgm/Scene7.ogg deleted file mode 100644 index 77cd4dc..0000000 Binary files a/audio/bgm/Scene7.ogg and /dev/null differ diff --git a/audio/bgm/Scene8.ogg b/audio/bgm/Scene8.ogg deleted file mode 100644 index 182c64d..0000000 Binary files a/audio/bgm/Scene8.ogg and /dev/null differ diff --git a/audio/bgm/Scene9.ogg b/audio/bgm/Scene9.ogg deleted file mode 100644 index 30ac29b..0000000 Binary files a/audio/bgm/Scene9.ogg and /dev/null differ diff --git a/audio/bgm/Ship1.ogg b/audio/bgm/Ship1.ogg deleted file mode 100644 index a828169..0000000 Binary files a/audio/bgm/Ship1.ogg and /dev/null differ diff --git a/audio/bgm/Ship2.ogg b/audio/bgm/Ship2.ogg deleted file mode 100644 index d36f21f..0000000 Binary files a/audio/bgm/Ship2.ogg and /dev/null differ diff --git a/audio/bgm/Ship3.ogg b/audio/bgm/Ship3.ogg deleted file mode 100644 index a0c511b..0000000 Binary files a/audio/bgm/Ship3.ogg and /dev/null differ diff --git a/audio/bgm/Theme2.ogg b/audio/bgm/Theme2.ogg deleted file mode 100644 index c73de25..0000000 Binary files a/audio/bgm/Theme2.ogg and /dev/null differ diff --git a/audio/bgm/Theme3.ogg b/audio/bgm/Theme3.ogg deleted file mode 100644 index 3d68df4..0000000 Binary files a/audio/bgm/Theme3.ogg and /dev/null differ diff --git a/audio/bgm/Theme4.ogg b/audio/bgm/Theme4.ogg deleted file mode 100644 index ce0d986..0000000 Binary files a/audio/bgm/Theme4.ogg and /dev/null differ diff --git a/audio/bgm/Theme5.ogg b/audio/bgm/Theme5.ogg deleted file mode 100644 index 740ccdf..0000000 Binary files a/audio/bgm/Theme5.ogg and /dev/null differ diff --git a/audio/bgm/Theme6.ogg b/audio/bgm/Theme6.ogg deleted file mode 100644 index 78e6303..0000000 Binary files a/audio/bgm/Theme6.ogg and /dev/null differ diff --git a/audio/bgm/Town1.ogg b/audio/bgm/Town1.ogg deleted file mode 100644 index 92993cd..0000000 Binary files a/audio/bgm/Town1.ogg and /dev/null differ diff --git a/audio/bgm/Town2.ogg b/audio/bgm/Town2.ogg deleted file mode 100644 index 1e2eddf..0000000 Binary files a/audio/bgm/Town2.ogg and /dev/null differ diff --git a/audio/bgm/Town3.ogg b/audio/bgm/Town3.ogg deleted file mode 100644 index 93afff6..0000000 Binary files a/audio/bgm/Town3.ogg and /dev/null differ diff --git a/audio/bgm/Town4.ogg b/audio/bgm/Town4.ogg deleted file mode 100644 index f01ba4a..0000000 Binary files a/audio/bgm/Town4.ogg and /dev/null differ diff --git a/audio/bgm/Town5.ogg b/audio/bgm/Town5.ogg deleted file mode 100644 index 18a55a4..0000000 Binary files a/audio/bgm/Town5.ogg and /dev/null differ diff --git a/audio/bgm/Town6.ogg b/audio/bgm/Town6.ogg deleted file mode 100644 index 94f106b..0000000 Binary files a/audio/bgm/Town6.ogg and /dev/null differ diff --git a/audio/bgm/Town7.ogg b/audio/bgm/Town7.ogg deleted file mode 100644 index ad6b5cb..0000000 Binary files a/audio/bgm/Town7.ogg and /dev/null differ diff --git a/audio/bgs/City.ogg b/audio/bgs/City.ogg deleted file mode 100644 index 2e83f03..0000000 Binary files a/audio/bgs/City.ogg and /dev/null differ diff --git a/audio/bgs/Clock.ogg b/audio/bgs/Clock.ogg deleted file mode 100644 index ec5bf9c..0000000 Binary files a/audio/bgs/Clock.ogg and /dev/null differ diff --git a/audio/bgs/Darkness.ogg b/audio/bgs/Darkness.ogg deleted file mode 100644 index 484b578..0000000 Binary files a/audio/bgs/Darkness.ogg and /dev/null differ diff --git a/audio/bgs/Drips.ogg b/audio/bgs/Drips.ogg deleted file mode 100644 index aeed3e6..0000000 Binary files a/audio/bgs/Drips.ogg and /dev/null differ diff --git a/audio/bgs/Fire1.ogg b/audio/bgs/Fire1.ogg deleted file mode 100644 index 5831cba..0000000 Binary files a/audio/bgs/Fire1.ogg and /dev/null differ diff --git a/audio/bgs/Fire2.ogg b/audio/bgs/Fire2.ogg deleted file mode 100644 index cebeb6e..0000000 Binary files a/audio/bgs/Fire2.ogg and /dev/null differ diff --git a/audio/bgs/Fire3.ogg b/audio/bgs/Fire3.ogg deleted file mode 100644 index f087047..0000000 Binary files a/audio/bgs/Fire3.ogg and /dev/null differ diff --git a/audio/bgs/Night.ogg b/audio/bgs/Night.ogg deleted file mode 100644 index 08323b8..0000000 Binary files a/audio/bgs/Night.ogg and /dev/null differ diff --git a/audio/bgs/People1.ogg b/audio/bgs/People1.ogg deleted file mode 100644 index 866d1dc..0000000 Binary files a/audio/bgs/People1.ogg and /dev/null differ diff --git a/audio/bgs/People2.ogg b/audio/bgs/People2.ogg deleted file mode 100644 index 44cfc76..0000000 Binary files a/audio/bgs/People2.ogg and /dev/null differ diff --git a/audio/bgs/Quake1.ogg b/audio/bgs/Quake1.ogg deleted file mode 100644 index 7d540ba..0000000 Binary files a/audio/bgs/Quake1.ogg and /dev/null differ diff --git a/audio/bgs/Quake2.ogg b/audio/bgs/Quake2.ogg deleted file mode 100644 index 5c4b37b..0000000 Binary files a/audio/bgs/Quake2.ogg and /dev/null differ diff --git a/audio/bgs/Rain1.ogg b/audio/bgs/Rain1.ogg deleted file mode 100644 index e25050a..0000000 Binary files a/audio/bgs/Rain1.ogg and /dev/null differ diff --git a/audio/bgs/Rain2.ogg b/audio/bgs/Rain2.ogg deleted file mode 100644 index 93ec6c6..0000000 Binary files a/audio/bgs/Rain2.ogg and /dev/null differ diff --git a/audio/bgs/Rain3.ogg b/audio/bgs/Rain3.ogg deleted file mode 100644 index 806f3c5..0000000 Binary files a/audio/bgs/Rain3.ogg and /dev/null differ diff --git a/audio/bgs/Rain4.ogg b/audio/bgs/Rain4.ogg deleted file mode 100644 index 8a1fa24..0000000 Binary files a/audio/bgs/Rain4.ogg and /dev/null differ diff --git a/audio/bgs/River.ogg b/audio/bgs/River.ogg deleted file mode 100644 index 6933ee6..0000000 Binary files a/audio/bgs/River.ogg and /dev/null differ diff --git a/audio/bgs/Sea.ogg b/audio/bgs/Sea.ogg deleted file mode 100644 index c22c77d..0000000 Binary files a/audio/bgs/Sea.ogg and /dev/null differ diff --git a/audio/bgs/Storm1.ogg b/audio/bgs/Storm1.ogg deleted file mode 100644 index e170733..0000000 Binary files a/audio/bgs/Storm1.ogg and /dev/null differ diff --git a/audio/bgs/Storm2.ogg b/audio/bgs/Storm2.ogg deleted file mode 100644 index b2ea879..0000000 Binary files a/audio/bgs/Storm2.ogg and /dev/null differ diff --git a/audio/bgs/Waterfall1.ogg b/audio/bgs/Waterfall1.ogg deleted file mode 100644 index ad543f4..0000000 Binary files a/audio/bgs/Waterfall1.ogg and /dev/null differ diff --git a/audio/bgs/Waterfall2.ogg b/audio/bgs/Waterfall2.ogg deleted file mode 100644 index 29dafd2..0000000 Binary files a/audio/bgs/Waterfall2.ogg and /dev/null differ diff --git a/audio/bgs/Wave1.ogg b/audio/bgs/Wave1.ogg deleted file mode 100644 index 352e72b..0000000 Binary files a/audio/bgs/Wave1.ogg and /dev/null differ diff --git a/audio/bgs/Wave2.ogg b/audio/bgs/Wave2.ogg deleted file mode 100644 index 2d1a987..0000000 Binary files a/audio/bgs/Wave2.ogg and /dev/null differ diff --git a/audio/bgs/Wind1.ogg b/audio/bgs/Wind1.ogg deleted file mode 100644 index 6af2914..0000000 Binary files a/audio/bgs/Wind1.ogg and /dev/null differ diff --git a/audio/bgs/Wind2.ogg b/audio/bgs/Wind2.ogg deleted file mode 100644 index b2e6365..0000000 Binary files a/audio/bgs/Wind2.ogg and /dev/null differ diff --git a/audio/bgs/Wind3.ogg b/audio/bgs/Wind3.ogg deleted file mode 100644 index 8b0f658..0000000 Binary files a/audio/bgs/Wind3.ogg and /dev/null differ diff --git a/audio/bgs/Wind4.ogg b/audio/bgs/Wind4.ogg deleted file mode 100644 index 5a97e67..0000000 Binary files a/audio/bgs/Wind4.ogg and /dev/null differ diff --git a/audio/bgs/Wind5.ogg b/audio/bgs/Wind5.ogg deleted file mode 100644 index a3dba76..0000000 Binary files a/audio/bgs/Wind5.ogg and /dev/null differ diff --git a/audio/me/Curse1.ogg b/audio/me/Curse1.ogg deleted file mode 100644 index 434a9b0..0000000 Binary files a/audio/me/Curse1.ogg and /dev/null differ diff --git a/audio/me/Curse2.ogg b/audio/me/Curse2.ogg deleted file mode 100644 index 75f4abe..0000000 Binary files a/audio/me/Curse2.ogg and /dev/null differ diff --git a/audio/me/Defeat1.ogg b/audio/me/Defeat1.ogg deleted file mode 100644 index de834c3..0000000 Binary files a/audio/me/Defeat1.ogg and /dev/null differ diff --git a/audio/me/Defeat2.ogg b/audio/me/Defeat2.ogg deleted file mode 100644 index 4ae4465..0000000 Binary files a/audio/me/Defeat2.ogg and /dev/null differ diff --git a/audio/me/Fanfare1.ogg b/audio/me/Fanfare1.ogg deleted file mode 100644 index 243b42f..0000000 Binary files a/audio/me/Fanfare1.ogg and /dev/null differ diff --git a/audio/me/Fanfare2.ogg b/audio/me/Fanfare2.ogg deleted file mode 100644 index e364227..0000000 Binary files a/audio/me/Fanfare2.ogg and /dev/null differ diff --git a/audio/me/Fanfare3.ogg b/audio/me/Fanfare3.ogg deleted file mode 100644 index 0955f36..0000000 Binary files a/audio/me/Fanfare3.ogg and /dev/null differ diff --git a/audio/me/Gag.ogg b/audio/me/Gag.ogg deleted file mode 100644 index 554bfab..0000000 Binary files a/audio/me/Gag.ogg and /dev/null differ diff --git a/audio/me/Gameover1.ogg b/audio/me/Gameover1.ogg deleted file mode 100644 index cac6ad8..0000000 Binary files a/audio/me/Gameover1.ogg and /dev/null differ diff --git a/audio/me/Gameover2.ogg b/audio/me/Gameover2.ogg deleted file mode 100644 index a934bff..0000000 Binary files a/audio/me/Gameover2.ogg and /dev/null differ diff --git a/audio/me/Horror.ogg b/audio/me/Horror.ogg deleted file mode 100644 index d898cba..0000000 Binary files a/audio/me/Horror.ogg and /dev/null differ diff --git a/audio/me/Inn1.ogg b/audio/me/Inn1.ogg deleted file mode 100644 index ae66385..0000000 Binary files a/audio/me/Inn1.ogg and /dev/null differ diff --git a/audio/me/Inn2.ogg b/audio/me/Inn2.ogg deleted file mode 100644 index 2254497..0000000 Binary files a/audio/me/Inn2.ogg and /dev/null differ diff --git a/audio/me/Item.ogg b/audio/me/Item.ogg deleted file mode 100644 index 0e69546..0000000 Binary files a/audio/me/Item.ogg and /dev/null differ diff --git a/audio/me/Like.ogg b/audio/me/Like.ogg deleted file mode 100644 index 054dafd..0000000 Binary files a/audio/me/Like.ogg and /dev/null differ diff --git a/audio/me/Musical2.ogg b/audio/me/Musical2.ogg deleted file mode 100644 index c140f25..0000000 Binary files a/audio/me/Musical2.ogg and /dev/null differ diff --git a/audio/me/Musical3.ogg b/audio/me/Musical3.ogg deleted file mode 100644 index bce13b8..0000000 Binary files a/audio/me/Musical3.ogg and /dev/null differ diff --git a/audio/me/Refresh.ogg b/audio/me/Refresh.ogg deleted file mode 100644 index 84c054d..0000000 Binary files a/audio/me/Refresh.ogg and /dev/null differ diff --git a/audio/me/Shock1.ogg b/audio/me/Shock1.ogg deleted file mode 100644 index dd0d670..0000000 Binary files a/audio/me/Shock1.ogg and /dev/null differ diff --git a/audio/me/Shock2.ogg b/audio/me/Shock2.ogg deleted file mode 100644 index c422d0d..0000000 Binary files a/audio/me/Shock2.ogg and /dev/null differ diff --git a/audio/me/Shock3.ogg b/audio/me/Shock3.ogg deleted file mode 100644 index 2f66c22..0000000 Binary files a/audio/me/Shock3.ogg and /dev/null differ diff --git a/audio/me/Victory1.ogg b/audio/me/Victory1.ogg deleted file mode 100644 index 16a9028..0000000 Binary files a/audio/me/Victory1.ogg and /dev/null differ diff --git a/audio/me/Victory2.ogg b/audio/me/Victory2.ogg deleted file mode 100644 index 9077b32..0000000 Binary files a/audio/me/Victory2.ogg and /dev/null differ diff --git a/audio/me/Victory3.ogg b/audio/me/Victory3.ogg deleted file mode 100644 index 0d87221..0000000 Binary files a/audio/me/Victory3.ogg and /dev/null differ diff --git a/data/Actors.json b/data/Actors.json index 73b2fe2..fbd4df6 100644 --- a/data/Actors.json +++ b/data/Actors.json @@ -1,11 +1,12 @@ [ null, -{"id":1,"battlerName":"Actor1_1","characterIndex":0,"characterName":"Actor1","classId":1,"equips":[2,0,0,3,0],"faceIndex":0,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Reid","nickname":"","note":"","profile":""}, -{"id":2,"battlerName":"Actor1_2","characterIndex":1,"characterName":"Actor1","classId":1,"equips":[1,0,0,9,0],"faceIndex":1,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Priscilla","nickname":"","note":"","profile":""}, -{"id":3,"battlerName":"Actor1_3","characterIndex":2,"characterName":"Actor1","classId":5,"equips":[31,0,65,5,0],"faceIndex":2,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Gale","nickname":"","note":"","profile":""}, -{"id":4,"battlerName":"Actor1_4","characterIndex":3,"characterName":"Actor1","classId":5,"equips":[31,0,0,5,0],"faceIndex":3,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Michelle","nickname":"","note":"","profile":""}, -{"id":5,"battlerName":"Actor1_5","characterIndex":4,"characterName":"Actor1","classId":2,"equips":[7,0,0,20,0],"faceIndex":4,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Albert","nickname":"","note":"","profile":""}, -{"id":6,"battlerName":"Actor1_6","characterIndex":5,"characterName":"Actor1","classId":2,"equips":[7,0,65,21,0],"faceIndex":5,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Kasey","nickname":"","note":"","profile":""}, -{"id":7,"battlerName":"Actor1_7","characterIndex":6,"characterName":"Actor1","classId":3,"equips":[7,0,0,20,0],"faceIndex":6,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Eliot","nickname":"","note":"","profile":""}, -{"id":8,"battlerName":"Actor1_8","characterIndex":7,"characterName":"Actor1","classId":3,"equips":[7,0,0,20,0],"faceIndex":7,"faceName":"Actor1","traits":[],"initialLevel":1,"maxLevel":99,"name":"Roza","nickname":"","note":"","profile":""} +{"id":1,"battlerName":"Naomi","characterIndex":0,"characterName":"Chara","classId":1,"equips":[1,1,2,3],"faceIndex":0,"faceName":"Naomi","traits":[],"initialLevel":1,"maxLevel":99,"name":"Naomi","nickname":"","note":"","profile":"Hey, it's me! I'm a software engineer,\ncommunity manager, and failed VTuber."}, +{"id":2,"battlerName":"Rain","characterIndex":1,"characterName":"Chara","classId":2,"equips":[2,0,0,4],"faceIndex":0,"faceName":"Chara","traits":[],"initialLevel":1,"maxLevel":99,"name":"Rain","nickname":"","note":"","profile":"A kind girl who dreams of being Naomi's\nhousewife, but is actually a puppy."}, +{"id":3,"battlerName":"Sadashi","characterIndex":2,"characterName":"Chara","classId":3,"equips":[3,5,0,0],"faceIndex":1,"faceName":"Chara","traits":[],"initialLevel":1,"maxLevel":99,"name":"Sadashi","nickname":"","note":"","profile":"A Saiyan queen from the planet Sadala, and\nNaomi's longest-term partner."}, +{"id":4,"battlerName":"Kaitlyn","characterIndex":3,"characterName":"Chara","classId":4,"equips":[4,6,0,0],"faceIndex":2,"faceName":"Chara","traits":[],"initialLevel":1,"maxLevel":99,"name":"Kaitlyn","nickname":"","note":"","profile":"Naomi's queer-platonic friend, who handles\nsystem management and networking."}, +{"id":5,"battlerName":"","characterIndex":5,"characterName":"Chara","classId":6,"equips":[0,0,0,0],"faceIndex":3,"faceName":"Chara","traits":[],"initialLevel":1,"maxLevel":99,"name":"Denna","nickname":"","note":"","profile":""}, +{"id":6,"battlerName":"","characterIndex":6,"characterName":"Chara","classId":5,"equips":[0,0,0,0,0],"faceIndex":4,"faceName":"Chara","traits":[],"initialLevel":1,"maxLevel":99,"name":"Tim","nickname":"","note":"","profile":""}, +{"id":7,"battlerName":"","characterIndex":1,"characterName":"Nature","classId":7,"equips":[0,0,0,0,0],"faceIndex":1,"faceName":"Nature","traits":[],"initialLevel":1,"maxLevel":99,"name":"Aiko","nickname":"","note":"","profile":""}, +{"id":8,"battlerName":"","characterIndex":1,"characterName":"Nature","classId":7,"equips":[0,0,0,0,0],"faceIndex":1,"faceName":"Nature","traits":[],"initialLevel":1,"maxLevel":99,"name":"Rin","nickname":"","note":"","profile":""}, +{"id":9,"battlerName":"","characterIndex":0,"characterName":"Nature","classId":7,"equips":[0,0,0,0,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"Xayah","nickname":"","note":"","profile":""} ] \ No newline at end of file diff --git a/data/Animations.json b/data/Animations.json index 7db9f65..7665bd1 100644 --- a/data/Animations.json +++ b/data/Animations.json @@ -1,123 +1,28 @@ [ null, -{"id":1,"displayType":0,"effectName":"HitPhysical","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Hit Physical","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":50,"soundTimings":[{"frame":0,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":2,"displayType":0,"effectName":"HitEffect","flashTimings":[{"frame":1,"duration":30,"color":[255,255,255,255]}],"name":"Hit Effect","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":60,"soundTimings":[{"frame":0,"se":{"name":"Evasion2","pan":0,"pitch":150,"volume":80}},{"frame":1,"se":{"name":"Damage4","pan":0,"pitch":120,"volume":90}},{"frame":2,"se":{"name":"Powerup","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":3,"displayType":0,"effectName":"HitFire","flashTimings":[{"frame":0,"duration":30,"color":[255,119,102,221]},{"frame":2,"duration":30,"color":[255,136,51,153]}],"name":"Hit Fire","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":90}},{"frame":0,"se":{"name":"Fire1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":4,"displayType":0,"effectName":"HitIce","flashTimings":[{"frame":0,"duration":30,"color":[119,187,255,221]},{"frame":2,"duration":30,"color":[187,221,221,153]}],"name":"Hit Ice","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":100}},{"frame":0,"se":{"name":"Ice3","pan":0,"pitch":75,"volume":90}}],"speed":100}, -{"id":5,"displayType":0,"effectName":"HitThunder","flashTimings":[{"frame":0,"duration":30,"color":[255,255,102,221]},{"frame":2,"duration":30,"color":[255,255,119,153]}],"name":"Hit Thunder","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder8","pan":0,"pitch":80,"volume":100}},{"frame":0,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":6,"displayType":0,"effectName":"SlashPhysical","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,187]}],"name":"Slash Physical","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Slash1","pan":0,"pitch":140,"volume":80}}],"speed":100}, -{"id":7,"displayType":0,"effectName":"SlashEffect","flashTimings":[{"frame":1,"duration":30,"color":[255,255,255,255]}],"name":"Slash Effect","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Evasion2","pan":0,"pitch":150,"volume":80}},{"frame":0,"se":{"name":"Slash1","pan":0,"pitch":140,"volume":80}},{"frame":2,"se":{"name":"Powerup","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":8,"displayType":0,"effectName":"SlashFire","flashTimings":[{"frame":0,"duration":30,"color":[255,119,102,221]},{"frame":1,"duration":30,"color":[255,136,51,153]}],"name":"Slash Fire","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":120,"volume":90}},{"frame":2,"se":{"name":"Sword5","pan":0,"pitch":100,"volume":100}},{"frame":4,"se":{"name":"Fire1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":9,"displayType":0,"effectName":"SlashIce","flashTimings":[{"frame":0,"duration":30,"color":[119,187,255,221]},{"frame":1,"duration":30,"color":[187,221,221,153]}],"name":"Slash Ice","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Slash1","pan":0,"pitch":140,"volume":80}},{"frame":0,"se":{"name":"Ice3","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":10,"displayType":0,"effectName":"SlashThunder","flashTimings":[{"frame":0,"duration":30,"color":[255,255,102,221]},{"frame":1,"duration":30,"color":[255,255,119,153]}],"name":"Slash Thunder","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Slash1","pan":0,"pitch":140,"volume":80}},{"frame":0,"se":{"name":"Thunder8","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":11,"displayType":0,"effectName":"PiercePhysical","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Pierce Physical","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":60,"soundTimings":[{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":120,"volume":90}},{"frame":4,"se":{"name":"Sword5","pan":0,"pitch":120,"volume":90}}],"speed":100}, -{"id":12,"displayType":0,"effectName":"PierceEffect","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Pierce Effect","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":80,"soundTimings":[{"frame":0,"se":{"name":"Evasion2","pan":0,"pitch":150,"volume":80}},{"frame":1,"se":{"name":"Thunder4","pan":0,"pitch":120,"volume":90}},{"frame":8,"se":{"name":"Powerup","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":13,"displayType":0,"effectName":"PierceFire","flashTimings":[{"frame":0,"duration":30,"color":[255,119,102,221]},{"frame":3,"duration":30,"color":[255,136,51,153]}],"name":"Pierce Fire","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":80,"soundTimings":[{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":120,"volume":90}},{"frame":2,"se":{"name":"Sword5","pan":0,"pitch":100,"volume":100}},{"frame":3,"se":{"name":"Fire1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":14,"displayType":0,"effectName":"PierceIce","flashTimings":[{"frame":0,"duration":30,"color":[119,187,255,221]},{"frame":3,"duration":30,"color":[187,221,221,153]}],"name":"Pierce Ice","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":80,"soundTimings":[{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":120,"volume":90}},{"frame":2,"se":{"name":"Sword5","pan":0,"pitch":100,"volume":100}},{"frame":3,"se":{"name":"Ice3","pan":0,"pitch":75,"volume":100}}],"speed":100}, -{"id":15,"displayType":0,"effectName":"PierceThunder","flashTimings":[{"frame":0,"duration":60,"color":[255,255,102,221]},{"frame":3,"duration":60,"color":[255,255,85,153]}],"name":"Pierce Thunder","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":80,"soundTimings":[{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":120,"volume":90}},{"frame":2,"se":{"name":"Sword5","pan":0,"pitch":100,"volume":100}},{"frame":3,"se":{"name":"Thunder8","pan":0,"pitch":80,"volume":100}}],"speed":100}, -{"id":16,"displayType":0,"effectName":"ClawPhysical","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Claw Physical","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":17,"displayType":0,"effectName":"ClawEffect","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Claw Effect","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Evasion2","pan":0,"pitch":150,"volume":80}},{"frame":1,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":2,"se":{"name":"Powerup","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":18,"displayType":0,"effectName":"ClawFire","flashTimings":[{"frame":0,"duration":30,"color":[255,119,102,221]}],"name":"Claw Fire","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Attack2","pan":0,"pitch":100,"volume":90}},{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Fire1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":19,"displayType":0,"effectName":"ClawIce","flashTimings":[{"frame":0,"duration":30,"color":[119,187,255,221]}],"name":"Claw Ice","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Ice3","pan":0,"pitch":75,"volume":100}}],"speed":100}, -{"id":20,"displayType":0,"effectName":"ClawThunder","flashTimings":[{"frame":0,"duration":30,"color":[255,255,102,221]}],"name":"Claw Thunder","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Thunder8","pan":0,"pitch":80,"volume":100}}],"speed":100}, -{"id":21,"displayType":0,"effectName":"HitSpecial1","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]},{"frame":29,"duration":30,"color":[255,255,255,255]},{"frame":59,"duration":70,"color":[255,255,255,255]},{"frame":99,"duration":70,"color":[255,255,255,255]}],"name":"Hit Special 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":2,"se":{"name":"Blow1","pan":0,"pitch":120,"volume":90}},{"frame":5,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":9,"se":{"name":"Blow1","pan":0,"pitch":120,"volume":90}},{"frame":27,"se":{"name":"Thunder5","pan":0,"pitch":120,"volume":90}},{"frame":34,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":44,"se":{"name":"Thunder5","pan":0,"pitch":120,"volume":90}},{"frame":44,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":51,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":69,"se":{"name":"Thunder5","pan":0,"pitch":120,"volume":90}},{"frame":84,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":91,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":99,"se":{"name":"Thunder5","pan":0,"pitch":120,"volume":90}}],"speed":100}, -{"id":22,"displayType":1,"effectName":"HitSpecial2","flashTimings":[{"frame":9,"duration":27,"color":[255,255,255,255]},{"frame":27,"duration":27,"color":[255,255,255,255]},{"frame":54,"duration":35,"color":[255,255,255,255]},{"frame":89,"duration":30,"color":[255,255,255,255]}],"name":"Hit Special 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":200,"soundTimings":[{"frame":0,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":90}},{"frame":2,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":5,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":100}},{"frame":7,"se":{"name":"Blow2","pan":0,"pitch":100,"volume":100}},{"frame":9,"se":{"name":"Blow1","pan":0,"pitch":100,"volume":100}},{"frame":12,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":90}},{"frame":14,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":100}},{"frame":17,"se":{"name":"Blow2","pan":0,"pitch":100,"volume":100}},{"frame":18,"se":{"name":"Blow3","pan":0,"pitch":70,"volume":90}},{"frame":22,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":100}},{"frame":24,"se":{"name":"Blow2","pan":0,"pitch":100,"volume":100}},{"frame":27,"se":{"name":"Blow3","pan":0,"pitch":70,"volume":90}},{"frame":34,"se":{"name":"Blow3","pan":0,"pitch":100,"volume":100}},{"frame":44,"se":{"name":"Blow2","pan":0,"pitch":100,"volume":100}},{"frame":54,"se":{"name":"Blow3","pan":0,"pitch":70,"volume":90}},{"frame":59,"se":{"name":"Damage2","pan":0,"pitch":120,"volume":100}},{"frame":79,"se":{"name":"Damage2","pan":0,"pitch":120,"volume":100}}],"speed":100}, -{"id":23,"displayType":0,"effectName":"SlashSpecial1","flashTimings":[{"frame":0,"duration":27,"color":[255,255,255,255]},{"frame":27,"duration":28,"color":[255,255,255,255]},{"frame":55,"duration":30,"color":[255,255,255,255]}],"name":"Slash Special 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":1,"se":{"name":"Slash1","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}},{"frame":5,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}},{"frame":7,"se":{"name":"Slash1","pan":0,"pitch":120,"volume":90}},{"frame":9,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}},{"frame":11,"se":{"name":"Slash4","pan":0,"pitch":120,"volume":90}},{"frame":15,"se":{"name":"Slash1","pan":0,"pitch":100,"volume":90}},{"frame":17,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}},{"frame":19,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}},{"frame":23,"se":{"name":"Slash1","pan":0,"pitch":120,"volume":90}},{"frame":27,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}},{"frame":47,"se":{"name":"Evasion2","pan":0,"pitch":120,"volume":90}}],"speed":100}, -{"id":24,"displayType":1,"effectName":"SlashSpecial2","flashTimings":[{"frame":0,"duration":17,"color":[255,255,255,255]},{"frame":29,"duration":40,"color":[255,68,0,102]}],"name":"Slash Special 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":0,"se":{"name":"Sword4","pan":0,"pitch":100,"volume":90}},{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":110,"volume":90}},{"frame":3,"se":{"name":"Wind4","pan":0,"pitch":100,"volume":80}},{"frame":7,"se":{"name":"Slash8","pan":0,"pitch":100,"volume":90}},{"frame":7,"se":{"name":"Wind4","pan":0,"pitch":100,"volume":100}},{"frame":9,"se":{"name":"Slash1","pan":0,"pitch":90,"volume":90}},{"frame":16,"se":{"name":"Ice3","pan":0,"pitch":90,"volume":90}}],"speed":100}, -{"id":25,"displayType":2,"effectName":"SlashSpecial3","flashTimings":[{"frame":0,"duration":22,"color":[255,255,255,255]},{"frame":22,"duration":37,"color":[255,255,255,255]},{"frame":59,"duration":40,"color":[255,255,255,255]},{"frame":99,"duration":15,"color":[255,255,255,255]}],"name":"Slash Special 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":100}},{"frame":8,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":100}},{"frame":11,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":100}},{"frame":22,"se":{"name":"Slash3","pan":0,"pitch":100,"volume":100}},{"frame":28,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":100}},{"frame":33,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":100}},{"frame":37,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":100}},{"frame":43,"se":{"name":"Slash3","pan":0,"pitch":100,"volume":100}},{"frame":59,"se":{"name":"Slash1","pan":0,"pitch":100,"volume":100}},{"frame":59,"se":{"name":"Evasion1","pan":0,"pitch":150,"volume":70}},{"frame":79,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":100}},{"frame":79,"se":{"name":"Evasion1","pan":0,"pitch":150,"volume":70}},{"frame":95,"se":{"name":"Slash1","pan":0,"pitch":100,"volume":100}},{"frame":99,"se":{"name":"Slash3","pan":0,"pitch":120,"volume":90}}],"speed":100}, -{"id":26,"displayType":0,"effectName":"PierceSpecial1","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]},{"frame":31,"duration":32,"color":[255,255,255,255]},{"frame":62,"duration":31,"color":[255,255,255,255]},{"frame":99,"duration":27,"color":[255,255,255,255]}],"name":"Pierce Special 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind6","pan":0,"pitch":130,"volume":90}},{"frame":2,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":3,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":4,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":5,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":6,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":11,"se":{"name":"Wind6","pan":0,"pitch":130,"volume":90}},{"frame":15,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":19,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":21,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":26,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":31,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":35,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":38,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":41,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":46,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":52,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":56,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":62,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":66,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":69,"se":{"name":"Sword5","pan":0,"pitch":130,"volume":90}},{"frame":74,"se":{"name":"Slash1","pan":0,"pitch":150,"volume":90}},{"frame":89,"se":{"name":"Sword4","pan":0,"pitch":130,"volume":90}},{"frame":89,"se":{"name":"Slash2","pan":0,"pitch":130,"volume":90}}],"speed":100}, -{"id":27,"displayType":0,"effectName":"PierceSpecial2","flashTimings":[{"frame":0,"duration":31,"color":[255,255,255,255]},{"frame":31,"duration":8,"color":[255,255,255,255]},{"frame":39,"duration":30,"color":[255,255,255,255]},{"frame":69,"duration":30,"color":[255,255,255,255]},{"frame":99,"duration":30,"color":[255,255,255,255]}],"name":"Pierce Special 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":0,"se":{"name":"Wind5","pan":0,"pitch":80,"volume":80}},{"frame":2,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":100}},{"frame":4,"se":{"name":"Sword5","pan":0,"pitch":150,"volume":100}},{"frame":6,"se":{"name":"Slash2","pan":0,"pitch":150,"volume":100}},{"frame":7,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":100}},{"frame":9,"se":{"name":"Sword5","pan":0,"pitch":150,"volume":80}},{"frame":10,"se":{"name":"Slash2","pan":0,"pitch":150,"volume":100}},{"frame":13,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":100}},{"frame":16,"se":{"name":"Sword5","pan":0,"pitch":150,"volume":100}},{"frame":17,"se":{"name":"Slash2","pan":0,"pitch":150,"volume":100}},{"frame":19,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":80}},{"frame":23,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":100}},{"frame":27,"se":{"name":"Sword5","pan":0,"pitch":150,"volume":100}},{"frame":31,"se":{"name":"Slash2","pan":0,"pitch":150,"volume":100}},{"frame":39,"se":{"name":"Sword5","pan":0,"pitch":150,"volume":100}},{"frame":43,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":100}}],"speed":100}, -{"id":28,"displayType":0,"effectName":"ClawSpecial","flashTimings":[{"frame":0,"duration":30,"color":[255,119,153,187]},{"frame":30,"duration":30,"color":[255,119,153,187]},{"frame":74,"duration":30,"color":[255,119,153,187]}],"name":"Claw Special","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":0,"se":{"name":"Attack3","pan":0,"pitch":100,"volume":80}},{"frame":1,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":80}},{"frame":3,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":4,"se":{"name":"Slash3","pan":0,"pitch":100,"volume":80}},{"frame":6,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":7,"se":{"name":"Slash2","pan":0,"pitch":100,"volume":80}},{"frame":9,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":10,"se":{"name":"Slash3","pan":0,"pitch":100,"volume":80}},{"frame":16,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":17,"se":{"name":"Slash1","pan":0,"pitch":80,"volume":90}},{"frame":21,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":25,"se":{"name":"Slash3","pan":0,"pitch":100,"volume":80}},{"frame":29,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":30,"se":{"name":"Slash1","pan":0,"pitch":80,"volume":90}},{"frame":41,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":41,"se":{"name":"Slash1","pan":0,"pitch":80,"volume":90}},{"frame":74,"se":{"name":"Attack2","pan":0,"pitch":150,"volume":90}},{"frame":74,"se":{"name":"Slash1","pan":0,"pitch":80,"volume":90}}],"speed":100}, -{"id":29,"displayType":0,"effectName":"ArrowSpecial","flashTimings":[{"frame":2,"duration":3,"color":[255,255,204,204]},{"frame":5,"duration":3,"color":[255,255,204,204]},{"frame":8,"duration":3,"color":[255,255,204,204]},{"frame":13,"duration":3,"color":[255,255,204,204]},{"frame":24,"duration":10,"color":[255,255,204,204]},{"frame":49,"duration":20,"color":[255,255,204,204]}],"name":"Arrow Special","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Crossbow","pan":0,"pitch":100,"volume":100}},{"frame":2,"se":{"name":"Attack3","pan":0,"pitch":150,"volume":90}},{"frame":5,"se":{"name":"Attack3","pan":0,"pitch":150,"volume":90}},{"frame":8,"se":{"name":"Battle3","pan":0,"pitch":150,"volume":90}},{"frame":13,"se":{"name":"Battle3","pan":0,"pitch":150,"volume":90}},{"frame":13,"se":{"name":"Wind6","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":30,"displayType":0,"effectName":"GeneralSpecial1","flashTimings":[{"frame":1,"duration":30,"color":[255,170,119,204]},{"frame":5,"duration":30,"color":[255,255,255,204]},{"frame":8,"duration":30,"color":[255,170,119,204]},{"frame":12,"duration":30,"color":[255,255,255,187]},{"frame":15,"duration":30,"color":[255,255,187,221]},{"frame":17,"duration":30,"color":[255,255,187,221]},{"frame":22,"duration":30,"color":[255,255,255,187]},{"frame":25,"duration":30,"color":[255,170,119,204]},{"frame":31,"duration":30,"color":[255,255,187,221]},{"frame":35,"duration":30,"color":[255,255,255,187]},{"frame":39,"duration":50,"color":[255,170,119,204]},{"frame":49,"duration":30,"color":[255,255,187,221]},{"frame":54,"duration":30,"color":[255,255,255,187]},{"frame":64,"duration":50,"color":[255,170,119,204]},{"frame":99,"duration":50,"color":[255,170,119,204]}],"name":"General Special 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":1,"se":{"name":"Slash1","pan":0,"pitch":110,"volume":100}},{"frame":5,"se":{"name":"Slash4","pan":0,"pitch":90,"volume":100}},{"frame":8,"se":{"name":"Slash5","pan":0,"pitch":90,"volume":100}},{"frame":12,"se":{"name":"Slash2","pan":0,"pitch":110,"volume":100}},{"frame":15,"se":{"name":"Slash1","pan":0,"pitch":120,"volume":100}},{"frame":17,"se":{"name":"Damage2","pan":0,"pitch":110,"volume":100}},{"frame":22,"se":{"name":"Slash2","pan":0,"pitch":110,"volume":100}},{"frame":25,"se":{"name":"Slash1","pan":0,"pitch":120,"volume":100}},{"frame":35,"se":{"name":"Damage2","pan":0,"pitch":110,"volume":100}},{"frame":41,"se":{"name":"Slash2","pan":0,"pitch":110,"volume":100}},{"frame":49,"se":{"name":"Slash1","pan":0,"pitch":120,"volume":100}},{"frame":89,"se":{"name":"Damage2","pan":0,"pitch":110,"volume":100}},{"frame":95,"se":{"name":"Slash2","pan":0,"pitch":110,"volume":100}},{"frame":104,"se":{"name":"Slash1","pan":0,"pitch":120,"volume":100}}],"speed":100}, -{"id":31,"displayType":0,"effectName":"GeneralSpecial2","flashTimings":[{"frame":0,"duration":10,"color":[255,255,255,255]},{"frame":1,"duration":10,"color":[255,255,255,255]},{"frame":5,"duration":10,"color":[255,255,255,255]},{"frame":8,"duration":10,"color":[255,255,255,255]},{"frame":11,"duration":10,"color":[255,255,255,255]},{"frame":15,"duration":10,"color":[255,255,255,255]},{"frame":19,"duration":10,"color":[255,255,255,255]},{"frame":25,"duration":30,"color":[255,255,255,255]},{"frame":34,"duration":10,"color":[255,255,255,255]},{"frame":39,"duration":10,"color":[255,255,255,255]},{"frame":44,"duration":30,"color":[255,255,255,255]}],"name":"General Special 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder3","pan":0,"pitch":90,"volume":90}},{"frame":1,"se":{"name":"Slash1","pan":0,"pitch":110,"volume":100}},{"frame":5,"se":{"name":"Slash1","pan":0,"pitch":110,"volume":100}},{"frame":8,"se":{"name":"Thunder3","pan":0,"pitch":90,"volume":90}},{"frame":11,"se":{"name":"Slash1","pan":0,"pitch":110,"volume":100}},{"frame":15,"se":{"name":"Slash1","pan":0,"pitch":110,"volume":100}},{"frame":19,"se":{"name":"Thunder3","pan":0,"pitch":90,"volume":90}},{"frame":25,"se":{"name":"Slash3","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":32,"displayType":2,"effectName":"Breath","flashTimings":[{"frame":4,"duration":15,"color":[255,102,0,204]},{"frame":14,"duration":15,"color":[255,102,0,204]},{"frame":24,"duration":15,"color":[255,102,0,204]},{"frame":34,"duration":15,"color":[255,102,0,204]},{"frame":44,"duration":15,"color":[255,102,0,204]},{"frame":54,"duration":15,"color":[255,102,0,204]},{"frame":64,"duration":15,"color":[255,102,0,204]},{"frame":74,"duration":15,"color":[255,102,0,204]}],"name":"Breath","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":200,"soundTimings":[{"frame":0,"se":{"name":"Fire3","pan":0,"pitch":70,"volume":90}},{"frame":1,"se":{"name":"Thunder1","pan":0,"pitch":50,"volume":90}}],"speed":100}, -{"id":33,"displayType":2,"effectName":"Pollen","flashTimings":[{"frame":3,"duration":30,"color":[255,85,238,204]},{"frame":5,"duration":30,"color":[255,85,238,204]},{"frame":7,"duration":30,"color":[255,85,238,187]},{"frame":9,"duration":30,"color":[255,85,238,170]},{"frame":29,"duration":50,"color":[255,85,238,153]},{"frame":59,"duration":50,"color":[255,85,238,120]}],"name":"Pollen","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":200,"soundTimings":[{"frame":0,"se":{"name":"Darkness4","pan":0,"pitch":60,"volume":90}},{"frame":0,"se":{"name":"Darkness3","pan":0,"pitch":50,"volume":90}}],"speed":100}, -{"id":34,"displayType":2,"effectName":"SonicWave","flashTimings":[{"frame":2,"duration":25,"color":[255,221,170,170]},{"frame":29,"duration":25,"color":[255,221,170,170]},{"frame":59,"duration":25,"color":[255,221,170,170]},{"frame":89,"duration":25,"color":[255,221,170,100]}],"name":"SonicWave","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Sound3","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":35,"displayType":2,"effectName":"Fog","flashTimings":[{"frame":29,"duration":90,"color":[136,153,170,150]}],"name":"Fog","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Blind","pan":0,"pitch":70,"volume":90}},{"frame":0,"se":{"name":"Sand","pan":0,"pitch":110,"volume":90}}],"speed":100}, -{"id":36,"displayType":2,"effectName":"Song","flashTimings":[{"frame":19,"duration":30,"color":[221,221,255,136]},{"frame":24,"duration":30,"color":[255,255,255,170]},{"frame":34,"duration":30,"color":[255,170,255,170]},{"frame":54,"duration":50,"color":[255,170,255,170]}],"name":"Song","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Ice4","pan":0,"pitch":110,"volume":90}}],"speed":100}, -{"id":37,"displayType":2,"effectName":"Shout","flashTimings":[{"frame":0,"duration":10,"color":[255,255,0,153]},{"frame":9,"duration":10,"color":[255,255,0,136]},{"frame":19,"duration":10,"color":[255,255,0,136]},{"frame":29,"duration":10,"color":[255,255,0,136]},{"frame":39,"duration":30,"color":[255,255,0,136]}],"name":"Shout","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Monster1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":38,"displayType":0,"effectName":"Sweep","flashTimings":[{"frame":2,"duration":30,"color":[255,255,255,255]}],"name":"Sweep","offsetX":0,"offsetY":30,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind7","pan":0,"pitch":50,"volume":90}},{"frame":2,"se":{"name":"Blow2","pan":0,"pitch":70,"volume":100}}],"speed":100}, -{"id":39,"displayType":0,"effectName":"Bodyslam","flashTimings":[{"frame":2,"duration":30,"color":[255,255,255,255]}],"name":"Bodyslam","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder2","pan":0,"pitch":80,"volume":90}},{"frame":2,"se":{"name":"Thunder8","pan":0,"pitch":100,"volume":90}},{"frame":2,"se":{"name":"Blow3","pan":0,"pitch":50,"volume":100}}],"speed":100}, -{"id":40,"displayType":2,"effectName":"Flash","flashTimings":[{"frame":2,"duration":30,"color":[255,255,255,255]},{"frame":19,"duration":10,"color":[255,255,255,255]},{"frame":24,"duration":10,"color":[255,255,255,255]}],"name":"Flash","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":150,"soundTimings":[{"frame":0,"se":{"name":"Flash2","pan":0,"pitch":130,"volume":90}},{"frame":1,"se":{"name":"Sword1","pan":0,"pitch":50,"volume":90}}],"speed":100}, -{"id":41,"displayType":0,"effectName":"HealOne1","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,102]},{"frame":9,"duration":30,"color":[102,255,0,102]},{"frame":19,"duration":30,"color":[136,255,0,102]},{"frame":29,"duration":30,"color":[136,255,0,102]}],"name":"Heal One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Heal3","pan":0,"pitch":100,"volume":90}},{"frame":0,"se":{"name":"Saint2","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":42,"displayType":0,"effectName":"HealOne2","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,102]},{"frame":9,"duration":30,"color":[0,255,0,102]},{"frame":29,"duration":30,"color":[136,255,0,102]},{"frame":49,"duration":30,"color":[136,255,0,102]},{"frame":69,"duration":30,"color":[136,255,0,102]},{"frame":89,"duration":30,"color":[136,255,0,102]}],"name":"Heal One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Starlight","pan":0,"pitch":150,"volume":80}},{"frame":0,"se":{"name":"Saint2","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":43,"displayType":2,"effectName":"HealAll1","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,170]},{"frame":19,"duration":5,"color":[0,255,0,102]},{"frame":29,"duration":30,"color":[0,255,0,102]}],"name":"Heal All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Saint4","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Ice4","pan":0,"pitch":150,"volume":90}},{"frame":3,"se":{"name":"Heal1","pan":0,"pitch":150,"volume":90}},{"frame":4,"se":{"name":"Ice5","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":44,"displayType":2,"effectName":"HealAll2","flashTimings":[{"frame":0,"duration":10,"color":[255,255,0,170]},{"frame":19,"duration":5,"color":[255,255,0,102]},{"frame":29,"duration":30,"color":[255,255,0,102]}],"name":"Heal All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Ice1","pan":0,"pitch":100,"volume":90}},{"frame":8,"se":{"name":"Evasion2","pan":0,"pitch":50,"volume":90}},{"frame":9,"se":{"name":"Flash2","pan":0,"pitch":50,"volume":50}},{"frame":9,"se":{"name":"Ice4","pan":0,"pitch":100,"volume":80}}],"speed":100}, -{"id":45,"displayType":0,"effectName":"CureOne1","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,102]},{"frame":9,"duration":30,"color":[102,255,0,102]},{"frame":19,"duration":30,"color":[136,255,0,102]},{"frame":29,"duration":30,"color":[136,255,0,102]}],"name":"Cure One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":1,"se":{"name":"Ice1","pan":0,"pitch":100,"volume":90}},{"frame":2,"se":{"name":"Recovery","pan":0,"pitch":70,"volume":90}},{"frame":6,"se":{"name":"Ice4","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":46,"displayType":0,"effectName":"CureOne2","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,102]},{"frame":9,"duration":30,"color":[102,255,0,102]},{"frame":29,"duration":30,"color":[136,255,0,102]},{"frame":49,"duration":30,"color":[136,255,0,102]}],"name":"Cure One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Ice1","pan":0,"pitch":90,"volume":90}},{"frame":2,"se":{"name":"Ice4","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":47,"displayType":2,"effectName":"CureAll1","flashTimings":[{"frame":0,"duration":10,"color":[255,255,255,170]},{"frame":19,"duration":5,"color":[153,255,255,102]},{"frame":24,"duration":30,"color":[255,255,255,102]}],"name":"Cure All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Starlight","pan":0,"pitch":150,"volume":80}},{"frame":1,"se":{"name":"Ice4","pan":0,"pitch":120,"volume":90}},{"frame":6,"se":{"name":"Ice1","pan":0,"pitch":100,"volume":90}},{"frame":9,"se":{"name":"Heal3","pan":0,"pitch":120,"volume":90}}],"speed":100}, -{"id":48,"displayType":2,"effectName":"CureAll2","flashTimings":[{"frame":0,"duration":10,"color":[255,255,255,170]},{"frame":19,"duration":5,"color":[153,255,255,170]},{"frame":24,"duration":10,"color":[255,255,255,102]},{"frame":49,"duration":20,"color":[255,255,255,102]}],"name":"Cure All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":150,"soundTimings":[{"frame":0,"se":{"name":"Ice4","pan":0,"pitch":100,"volume":90}},{"frame":0,"se":{"name":"Saint4","pan":0,"pitch":150,"volume":80}}],"speed":100}, -{"id":49,"displayType":0,"effectName":"Revive1","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,102]},{"frame":9,"duration":30,"color":[102,255,0,102]},{"frame":29,"duration":30,"color":[136,255,0,102]},{"frame":49,"duration":30,"color":[255,255,255,102]}],"name":"Revive 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Starlight","pan":0,"pitch":130,"volume":90}},{"frame":4,"se":{"name":"Skill1","pan":0,"pitch":70,"volume":90}}],"speed":100}, -{"id":50,"displayType":0,"effectName":"Revive2","flashTimings":[{"frame":0,"duration":10,"color":[0,255,0,102]},{"frame":9,"duration":30,"color":[102,255,0,102]},{"frame":29,"duration":30,"color":[255,255,255,102]},{"frame":49,"duration":30,"color":[255,255,255,102]}],"name":"Revive 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Magic2","pan":0,"pitch":100,"volume":90}},{"frame":9,"se":{"name":"Ice4","pan":0,"pitch":150,"volume":100}},{"frame":13,"se":{"name":"Up3","pan":0,"pitch":130,"volume":80}}],"speed":100}, -{"id":51,"displayType":0,"effectName":"Powerup1","flashTimings":[{"frame":5,"duration":15,"color":[255,187,0,136]},{"frame":19,"duration":30,"color":[255,204,102,102]}],"name":"Power up 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Up4","pan":0,"pitch":100,"volume":90}},{"frame":2,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":52,"displayType":0,"effectName":"Powerup2","flashTimings":[{"frame":5,"duration":20,"color":[255,255,0,119]},{"frame":19,"duration":15,"color":[255,255,0,102]},{"frame":34,"duration":15,"color":[255,255,255,102]}],"name":"Power up 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Powerup","pan":0,"pitch":100,"volume":90}},{"frame":4,"se":{"name":"Magic4","pan":0,"pitch":120,"volume":80}}],"speed":100}, -{"id":53,"displayType":0,"effectName":"Powerup3","flashTimings":[{"frame":0,"duration":10,"color":[255,255,255,255]},{"frame":19,"duration":50,"color":[255,153,0,119]}],"name":"Power up 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":70,"soundTimings":[{"frame":0,"se":{"name":"Up1","pan":0,"pitch":80,"volume":80}},{"frame":9,"se":{"name":"Ice4","pan":0,"pitch":90,"volume":80}}],"speed":100}, -{"id":54,"displayType":0,"effectName":"Powerdown1","flashTimings":[{"frame":5,"duration":15,"color":[85,0,255,102]},{"frame":19,"duration":30,"color":[85,0,255,68]}],"name":"Power down 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Down2","pan":0,"pitch":100,"volume":90}},{"frame":2,"se":{"name":"Magic2","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":55,"displayType":0,"effectName":"Powerdown2","flashTimings":[{"frame":0,"duration":30,"color":[0,0,0,170]},{"frame":29,"duration":30,"color":[85,0,136,170]}],"name":"Power down 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Stare","pan":0,"pitch":110,"volume":70}},{"frame":6,"se":{"name":"Earth2","pan":0,"pitch":70,"volume":80}}],"speed":100}, -{"id":56,"displayType":0,"effectName":"Powerdown3","flashTimings":[{"frame":9,"duration":20,"color":[255,255,255,170]},{"frame":39,"duration":30,"color":[170,255,0,170]},{"frame":49,"duration":30,"color":[255,255,119,170]}],"name":"Power down 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Blind","pan":0,"pitch":120,"volume":80}},{"frame":59,"se":{"name":"Darkness7","pan":0,"pitch":100,"volume":80}},{"frame":69,"se":{"name":"Darkness8","pan":0,"pitch":100,"volume":80}}],"speed":100}, -{"id":57,"displayType":0,"effectName":"Bind","flashTimings":[{"frame":9,"duration":20,"color":[255,255,255,170]},{"frame":39,"duration":30,"color":[170,255,0,170]},{"frame":49,"duration":30,"color":[255,255,119,170]}],"name":"Bind","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":70,"soundTimings":[{"frame":0,"se":{"name":"Wind5","pan":0,"pitch":80,"volume":90}},{"frame":2,"se":{"name":"Darkness4","pan":0,"pitch":60,"volume":100}},{"frame":5,"se":{"name":"Darkness1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":58,"displayType":0,"effectName":"Absorb","flashTimings":[{"frame":29,"duration":60,"color":[170,0,136,136]}],"name":"Absorb","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Darkness1","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Twine","pan":0,"pitch":150,"volume":70}},{"frame":1,"se":{"name":"Particles1","pan":0,"pitch":150,"volume":70}}],"speed":100}, -{"id":59,"displayType":0,"effectName":"Poison","flashTimings":[{"frame":29,"duration":60,"color":[68,0,187,170]}],"name":"Poison","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Poison","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":60,"displayType":0,"effectName":"Blind","flashTimings":[{"frame":9,"duration":20,"color":[0,0,0,119]},{"frame":59,"duration":30,"color":[0,0,0,119]},{"frame":89,"duration":50,"color":[0,0,0,119]}],"name":"Blind","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":2,"se":{"name":"Blind","pan":0,"pitch":100,"volume":90}},{"frame":3,"se":{"name":"Darkness2","pan":0,"pitch":80,"volume":50}}],"speed":100}, -{"id":61,"displayType":0,"effectName":"Silence","flashTimings":[{"frame":39,"duration":50,"color":[170,255,255,170]}],"name":"Silence","offsetX":0,"offsetY":0,"rotation":{"x":90,"y":0,"z":0},"scale":80,"soundTimings":[{"frame":0,"se":{"name":"Silence","pan":0,"pitch":100,"volume":90}},{"frame":5,"se":{"name":"Sound2","pan":0,"pitch":80,"volume":70}},{"frame":59,"se":{"name":"Flash1","pan":0,"pitch":70,"volume":70}}],"speed":100}, -{"id":62,"displayType":0,"effectName":"Sleep","flashTimings":[{"frame":9,"duration":10,"color":[255,255,255,102]},{"frame":39,"duration":30,"color":[170,170,238,170]}],"name":"Sleep","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":1,"se":{"name":"Up1","pan":0,"pitch":50,"volume":70}},{"frame":5,"se":{"name":"Sleep","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":63,"displayType":0,"effectName":"Confusion","flashTimings":[{"frame":9,"duration":10,"color":[255,255,255,68]},{"frame":39,"duration":30,"color":[255,136,255,170]}],"name":"Confusion","offsetX":15,"offsetY":-30,"rotation":{"x":0,"y":0,"z":0},"scale":50,"soundTimings":[{"frame":0,"se":{"name":"Absorb2","pan":0,"pitch":50,"volume":80}},{"frame":4,"se":{"name":"Raise2","pan":0,"pitch":70,"volume":80}}],"speed":100}, -{"id":64,"displayType":0,"effectName":"Paralyze","flashTimings":[{"frame":9,"duration":20,"color":[255,255,255,170]},{"frame":39,"duration":30,"color":[170,255,0,170]},{"frame":49,"duration":30,"color":[255,255,119,170]}],"name":"Paralyze","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Darkness1","pan":0,"pitch":150,"volume":90}},{"frame":3,"se":{"name":"Paralyze3","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":65,"displayType":0,"effectName":"Death","flashTimings":[{"frame":14,"duration":30,"color":[255,0,0,187]},{"frame":79,"duration":50,"color":[255,0,0,187]}],"name":"Death","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":1,"se":{"name":"Stare","pan":0,"pitch":120,"volume":90}},{"frame":44,"se":{"name":"Darkness5","pan":0,"pitch":90,"volume":80}}],"speed":100}, -{"id":66,"displayType":0,"effectName":"FireOne1","flashTimings":[{"frame":9,"duration":30,"color":[255,170,51,204]},{"frame":39,"duration":30,"color":[255,170,51,204]}],"name":"Fire One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire8","pan":0,"pitch":90,"volume":80}}],"speed":100}, -{"id":67,"displayType":0,"effectName":"FireOne2","flashTimings":[{"frame":9,"duration":30,"color":[255,170,51,204]}],"name":"Fire One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire9","pan":0,"pitch":150,"volume":80}}],"speed":100}, -{"id":68,"displayType":1,"effectName":"FireAll1","flashTimings":[{"frame":9,"duration":30,"color":[255,221,51,204]},{"frame":29,"duration":30,"color":[187,102,102,68]},{"frame":49,"duration":30,"color":[255,221,51,204]},{"frame":79,"duration":50,"color":[187,102,102,68]}],"name":"Fire All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire8","pan":0,"pitch":70,"volume":80}}],"speed":100}, -{"id":69,"displayType":2,"effectName":"FireAll2","flashTimings":[{"frame":9,"duration":50,"color":[255,221,51,204]},{"frame":29,"duration":30,"color":[255,102,102,136]}],"name":"Fire All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire8","pan":0,"pitch":70,"volume":80}}],"speed":100}, -{"id":70,"displayType":2,"effectName":"FireAll3","flashTimings":[{"frame":29,"duration":50,"color":[255,221,51,204]},{"frame":49,"duration":30,"color":[255,102,102,136]}],"name":"Fire All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire8","pan":0,"pitch":70,"volume":80}}],"speed":100}, -{"id":71,"displayType":0,"effectName":"IceOne1","flashTimings":[{"frame":19,"duration":80,"color":[119,204,255,153]}],"name":"Ice One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Starlight","pan":0,"pitch":150,"volume":80}},{"frame":1,"se":{"name":"Wind1","pan":0,"pitch":80,"volume":70}},{"frame":3,"se":{"name":"Crash","pan":0,"pitch":150,"volume":90}},{"frame":9,"se":{"name":"Ice11","pan":0,"pitch":100,"volume":90}},{"frame":13,"se":{"name":"Sword2","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":72,"displayType":0,"effectName":"IceOne2","flashTimings":[{"frame":19,"duration":50,"color":[119,204,255,153]}],"name":"Ice One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Ice4","pan":0,"pitch":100,"volume":90}},{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":73,"displayType":1,"effectName":"IceAll1","flashTimings":[{"frame":29,"duration":25,"color":[119,204,153,204]},{"frame":99,"duration":50,"color":[119,204,255,204]}],"name":"Ice All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder4","pan":0,"pitch":150,"volume":90}},{"frame":5,"se":{"name":"Flash2","pan":0,"pitch":150,"volume":90}},{"frame":16,"se":{"name":"Earth1","pan":0,"pitch":130,"volume":70}},{"frame":17,"se":{"name":"Ice5","pan":0,"pitch":100,"volume":90}},{"frame":89,"se":{"name":"Ice11","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":74,"displayType":2,"effectName":"IceAll2","flashTimings":[{"frame":29,"duration":80,"color":[170,204,255,153]}],"name":"Ice All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind6","pan":0,"pitch":80,"volume":90}},{"frame":2,"se":{"name":"Thunder6","pan":0,"pitch":90,"volume":80}},{"frame":0,"se":{"name":"Ice10","pan":0,"pitch":90,"volume":80}}],"speed":100}, -{"id":75,"displayType":2,"effectName":"IceAll3","flashTimings":[{"frame":29,"duration":25,"color":[170,204,255,204]},{"frame":59,"duration":50,"color":[170,204,255,204]}],"name":"Ice All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":70,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":9,"se":{"name":"Ice10","pan":0,"pitch":100,"volume":80}},{"frame":19,"se":{"name":"Crash","pan":0,"pitch":150,"volume":70}},{"frame":23,"se":{"name":"Ice5","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":76,"displayType":0,"effectName":"ThunderOne1","flashTimings":[{"frame":9,"duration":50,"color":[255,255,255,204]}],"name":"Thunder One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder6","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":77,"displayType":0,"effectName":"ThunderOne2","flashTimings":[{"frame":9,"duration":30,"color":[119,255,170,204]},{"frame":29,"duration":30,"color":[255,255,255,204]}],"name":"Thunder One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder3","pan":0,"pitch":100,"volume":90}},{"frame":0,"se":{"name":"Thunder8","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":78,"displayType":1,"effectName":"ThunderAll1","flashTimings":[{"frame":0,"duration":50,"color":[255,255,119,153]},{"frame":29,"duration":20,"color":[255,255,136,204]},{"frame":59,"duration":20,"color":[255,255,255,204]}],"name":"Thunder All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":0,"se":{"name":"Thunder1","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Paralyze1","pan":0,"pitch":150,"volume":90}},{"frame":49,"se":{"name":"Thunder1","pan":0,"pitch":150,"volume":90}},{"frame":50,"se":{"name":"Paralyze1","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":79,"displayType":2,"effectName":"ThunderAll2","flashTimings":[{"frame":0,"duration":50,"color":[255,255,119,153]},{"frame":29,"duration":20,"color":[255,255,136,204]}],"name":"Thunder All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":150,"soundTimings":[{"frame":0,"se":{"name":"Thunder10","pan":0,"pitch":120,"volume":100}},{"frame":1,"se":{"name":"Thunder9","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":80,"displayType":2,"effectName":"ThunderAll3","flashTimings":[{"frame":29,"duration":50,"color":[255,255,119,153]},{"frame":49,"duration":10,"color":[255,255,136,204]},{"frame":79,"duration":20,"color":[255,255,255,204]}],"name":"Thunder All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":75,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":59,"se":{"name":"Thunder9","pan":0,"pitch":100,"volume":90}},{"frame":59,"se":{"name":"Paralyze1","pan":0,"pitch":100,"volume":75}},{"frame":79,"se":{"name":"Paralyze1","pan":0,"pitch":100,"volume":75}}],"speed":100}, -{"id":81,"displayType":0,"effectName":"WaterOne1","flashTimings":[{"frame":19,"duration":60,"color":[170,204,255,204]}],"name":"Water One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Water5","pan":0,"pitch":100,"volume":90}},{"frame":19,"se":{"name":"Water2","pan":0,"pitch":130,"volume":90}}],"speed":100}, -{"id":82,"displayType":0,"effectName":"WaterOne2","flashTimings":[{"frame":19,"duration":60,"color":[170,204,255,204]}],"name":"Water One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Dive","pan":0,"pitch":135,"volume":90}},{"frame":6,"se":{"name":"Water1","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":83,"displayType":1,"effectName":"WaterAll1","flashTimings":[{"frame":19,"duration":30,"color":[170,204,255,204]},{"frame":59,"duration":80,"color":[170,204,255,204]}],"name":"Water All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Water5","pan":0,"pitch":100,"volume":90}},{"frame":11,"se":{"name":"Water4","pan":0,"pitch":90,"volume":90}},{"frame":13,"se":{"name":"Water1","pan":0,"pitch":90,"volume":90}},{"frame":59,"se":{"name":"Water1","pan":0,"pitch":90,"volume":90}},{"frame":59,"se":{"name":"Water4","pan":0,"pitch":90,"volume":90}}],"speed":100}, -{"id":84,"displayType":2,"effectName":"WaterAll2","flashTimings":[{"frame":19,"duration":20,"color":[170,204,255,204]},{"frame":49,"duration":20,"color":[170,204,255,204]},{"frame":79,"duration":20,"color":[170,204,255,204]}],"name":"Water All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Water1","pan":0,"pitch":50,"volume":90}}],"speed":100}, -{"id":85,"displayType":2,"effectName":"WaterAll3","flashTimings":[{"frame":29,"duration":50,"color":[170,204,255,204]},{"frame":59,"duration":20,"color":[170,204,255,204]},{"frame":89,"duration":20,"color":[170,204,255,204]},{"frame":119,"duration":50,"color":[170,204,255,204]}],"name":"Water All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":70,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":9,"se":{"name":"Wind1","pan":0,"pitch":120,"volume":75}},{"frame":23,"se":{"name":"Water1","pan":0,"pitch":50,"volume":90}},{"frame":59,"se":{"name":"Water2","pan":0,"pitch":50,"volume":90}},{"frame":59,"se":{"name":"Water1","pan":0,"pitch":50,"volume":90}}],"speed":100}, -{"id":86,"displayType":0,"effectName":"EarthOne1","flashTimings":[{"frame":0,"duration":30,"color":[255,221,170,170]},{"frame":9,"duration":30,"color":[255,221,170,170]}],"name":"Earth One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Earth1","pan":0,"pitch":150,"volume":90}},{"frame":5,"se":{"name":"Break","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":87,"displayType":0,"effectName":"EarthOne2","flashTimings":[{"frame":19,"duration":30,"color":[255,221,170,170]}],"name":"Earth One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Thunder2","pan":0,"pitch":50,"volume":90}},{"frame":0,"se":{"name":"Earth5","pan":0,"pitch":100,"volume":100}},{"frame":29,"se":{"name":"Fire3","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":88,"displayType":1,"effectName":"EarthAll1","flashTimings":[{"frame":0,"duration":10,"color":[255,221,170,170]},{"frame":14,"duration":30,"color":[255,221,170,170]}],"name":"Earth All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":5,"se":{"name":"Earth1","pan":0,"pitch":150,"volume":90}},{"frame":5,"se":{"name":"Fire3","pan":0,"pitch":150,"volume":90}},{"frame":79,"se":{"name":"Earth3","pan":0,"pitch":140,"volume":90}},{"frame":79,"se":{"name":"Fire1","pan":0,"pitch":150,"volume":90}},{"frame":79,"se":{"name":"Sand","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":89,"displayType":2,"effectName":"EarthAll2","flashTimings":[{"frame":0,"duration":20,"color":[255,221,170,170]},{"frame":29,"duration":50,"color":[255,221,170,170]}],"name":"Earth All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Earth4","pan":0,"pitch":100,"volume":100}},{"frame":1,"se":{"name":"Earth1","pan":0,"pitch":100,"volume":100}},{"frame":3,"se":{"name":"Earth5","pan":0,"pitch":100,"volume":100}},{"frame":89,"se":{"name":"Sand","pan":0,"pitch":100,"volume":100}}],"speed":100}, -{"id":90,"displayType":2,"effectName":"EarthAll3","flashTimings":[{"frame":29,"duration":50,"color":[255,221,170,170]},{"frame":59,"duration":20,"color":[255,221,170,170]},{"frame":89,"duration":20,"color":[255,221,170,170]},{"frame":119,"duration":50,"color":[255,221,170,170]}],"name":"Earth All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":70,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":44,"se":{"name":"Earth2","pan":0,"pitch":125,"volume":75}},{"frame":69,"se":{"name":"Earth4","pan":0,"pitch":125,"volume":75}},{"frame":69,"se":{"name":"Earth1","pan":0,"pitch":125,"volume":75}}],"speed":100}, -{"id":91,"displayType":0,"effectName":"WindOne1","flashTimings":[{"frame":9,"duration":30,"color":[255,255,255,170]}],"name":"Wind One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind5","pan":0,"pitch":80,"volume":90}}],"speed":100}, -{"id":92,"displayType":0,"effectName":"WindOne2","flashTimings":[{"frame":9,"duration":40,"color":[255,255,255,170]},{"frame":39,"duration":30,"color":[255,255,255,204]},{"frame":79,"duration":30,"color":[119,255,0,85]}],"name":"Wind One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":150,"soundTimings":[{"frame":0,"se":{"name":"Wind3","pan":0,"pitch":140,"volume":90}},{"frame":4,"se":{"name":"Wind5","pan":0,"pitch":140,"volume":90}},{"frame":14,"se":{"name":"Wind3","pan":0,"pitch":140,"volume":90}},{"frame":19,"se":{"name":"Wind5","pan":0,"pitch":140,"volume":90}}],"speed":100}, -{"id":93,"displayType":1,"effectName":"WindAll1","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,170]},{"frame":39,"duration":30,"color":[170,255,0,170]}],"name":"Wind All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind5","pan":0,"pitch":120,"volume":90}},{"frame":2,"se":{"name":"Wind2","pan":0,"pitch":150,"volume":90}},{"frame":5,"se":{"name":"Wind2","pan":0,"pitch":150,"volume":90}},{"frame":8,"se":{"name":"Wind2","pan":0,"pitch":150,"volume":90}},{"frame":29,"se":{"name":"Sand","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":94,"displayType":2,"effectName":"WindAll2","flashTimings":[{"frame":19,"duration":20,"color":[170,255,0,170]},{"frame":49,"duration":20,"color":[255,255,255,170]},{"frame":79,"duration":20,"color":[170,255,0,170]}],"name":"Wind All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind5","pan":0,"pitch":80,"volume":100}},{"frame":1,"se":{"name":"Sand","pan":0,"pitch":70,"volume":100}}],"speed":100}, -{"id":95,"displayType":2,"effectName":"WindAll3","flashTimings":[{"frame":29,"duration":50,"color":[170,255,0,170]},{"frame":59,"duration":20,"color":[170,255,0,102]},{"frame":89,"duration":20,"color":[255,255,255,170]},{"frame":139,"duration":50,"color":[170,255,0,136]}],"name":"Wind All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":75,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":29,"se":{"name":"Wind2","pan":0,"pitch":125,"volume":75}},{"frame":49,"se":{"name":"Skill2","pan":0,"pitch":100,"volume":90}},{"frame":79,"se":{"name":"Wind3","pan":0,"pitch":140,"volume":65}},{"frame":79,"se":{"name":"Skill1","pan":0,"pitch":100,"volume":90}},{"frame":109,"se":{"name":"Wind3","pan":0,"pitch":140,"volume":65}},{"frame":129,"se":{"name":"Wind3","pan":0,"pitch":140,"volume":65}}],"speed":100}, -{"id":96,"displayType":0,"effectName":"LightOne1","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,136]},{"frame":39,"duration":50,"color":[255,255,255,170]}],"name":"Light One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Up3","pan":0,"pitch":100,"volume":90}},{"frame":14,"se":{"name":"Reflection","pan":0,"pitch":150,"volume":90}},{"frame":14,"se":{"name":"Sword4","pan":0,"pitch":150,"volume":90}},{"frame":19,"se":{"name":"Reflection","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":97,"displayType":0,"effectName":"LightOne2","flashTimings":[{"frame":0,"duration":10,"color":[255,255,0,136]},{"frame":9,"duration":20,"color":[255,255,255,136]},{"frame":39,"duration":50,"color":[255,255,255,170]}],"name":"Light One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Ice3","pan":0,"pitch":70,"volume":90}},{"frame":3,"se":{"name":"Saint4","pan":0,"pitch":115,"volume":90}}],"speed":100}, -{"id":98,"displayType":1,"effectName":"LightAll1","flashTimings":[{"frame":29,"duration":10,"color":[255,255,0,136]},{"frame":39,"duration":20,"color":[255,255,255,136]},{"frame":69,"duration":50,"color":[255,255,255,170]}],"name":"Light All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Starlight","pan":0,"pitch":150,"volume":90}},{"frame":1,"se":{"name":"Ice5","pan":0,"pitch":100,"volume":90}},{"frame":2,"se":{"name":"Up1","pan":0,"pitch":80,"volume":90}},{"frame":64,"se":{"name":"Sword2","pan":0,"pitch":150,"volume":90}},{"frame":74,"se":{"name":"Sword2","pan":0,"pitch":150,"volume":90}},{"frame":84,"se":{"name":"Sword2","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":99,"displayType":2,"effectName":"LightAll2","flashTimings":[{"frame":0,"duration":20,"color":[255,255,255,204]},{"frame":29,"duration":30,"color":[255,255,255,136]},{"frame":69,"duration":50,"color":[255,255,255,170]}],"name":"Light All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Skill1","pan":0,"pitch":100,"volume":100}},{"frame":8,"se":{"name":"Explosion1","pan":0,"pitch":150,"volume":100}},{"frame":8,"se":{"name":"Saint4","pan":0,"pitch":120,"volume":100}},{"frame":59,"se":{"name":"Explosion4","pan":0,"pitch":150,"volume":100}}],"speed":100}, -{"id":100,"displayType":2,"effectName":"LightAll3","flashTimings":[{"frame":29,"duration":50,"color":[255,255,255,204]},{"frame":79,"duration":30,"color":[255,255,255,136]},{"frame":139,"duration":50,"color":[255,255,255,170]}],"name":"Light All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":70,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":9,"se":{"name":"Skill3","pan":0,"pitch":110,"volume":75}},{"frame":19,"se":{"name":"Ice4","pan":0,"pitch":100,"volume":90}},{"frame":27,"se":{"name":"Ice3","pan":0,"pitch":100,"volume":90}},{"frame":59,"se":{"name":"Wind2","pan":0,"pitch":150,"volume":90}},{"frame":79,"se":{"name":"Wind2","pan":0,"pitch":150,"volume":90}},{"frame":89,"se":{"name":"Wind2","pan":0,"pitch":150,"volume":90}},{"frame":119,"se":{"name":"Magic12","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":101,"displayType":0,"effectName":"DarknessOne1","flashTimings":[{"frame":0,"duration":20,"color":[0,0,0,204]},{"frame":29,"duration":20,"color":[0,0,0,204]},{"frame":49,"duration":20,"color":[0,0,0,170]}],"name":"Darkness One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Darkness1","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":102,"displayType":0,"effectName":"DarknessOne2","flashTimings":[{"frame":0,"duration":20,"color":[0,0,0,204]},{"frame":29,"duration":20,"color":[0,0,0,204]},{"frame":49,"duration":20,"color":[0,0,0,170]},{"frame":99,"duration":50,"color":[0,0,0,136]}],"name":"Darkness One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":80,"soundTimings":[{"frame":0,"se":{"name":"Darkness3","pan":0,"pitch":100,"volume":90}},{"frame":59,"se":{"name":"Darkness1","pan":0,"pitch":130,"volume":90}}],"speed":100}, -{"id":103,"displayType":1,"effectName":"DarknessAll1","flashTimings":[{"frame":0,"duration":20,"color":[0,0,0,136]},{"frame":89,"duration":20,"color":[0,0,0,170]},{"frame":129,"duration":50,"color":[0,0,0,204]}],"name":"Darkness All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Darkness4","pan":0,"pitch":100,"volume":90}},{"frame":9,"se":{"name":"Thunder3","pan":0,"pitch":50,"volume":90}},{"frame":69,"se":{"name":"Fire9","pan":0,"pitch":50,"volume":90}},{"frame":79,"se":{"name":"Fire9","pan":0,"pitch":150,"volume":90}},{"frame":89,"se":{"name":"Fire9","pan":0,"pitch":150,"volume":90}},{"frame":99,"se":{"name":"Fire9","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":104,"displayType":2,"effectName":"DarknessAll2","flashTimings":[{"frame":0,"duration":20,"color":[0,0,0,204]},{"frame":29,"duration":20,"color":[0,0,0,204]},{"frame":49,"duration":20,"color":[0,0,0,170]},{"frame":99,"duration":50,"color":[0,0,0,136]}],"name":"Darkness All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":150,"soundTimings":[{"frame":0,"se":{"name":"Teleport","pan":0,"pitch":100,"volume":90}},{"frame":29,"se":{"name":"Blind","pan":0,"pitch":100,"volume":80}},{"frame":29,"se":{"name":"Float2","pan":0,"pitch":140,"volume":80}}],"speed":100}, -{"id":105,"displayType":2,"effectName":"DarknessAll3","flashTimings":[{"frame":29,"duration":50,"color":[0,0,0,204]},{"frame":79,"duration":30,"color":[0,0,0,136]},{"frame":139,"duration":40,"color":[0,0,0,170]}],"name":"Darkness All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Wind2","pan":0,"pitch":70,"volume":65}},{"frame":0,"se":{"name":"Magic1","pan":0,"pitch":100,"volume":80}},{"frame":9,"se":{"name":"Darkness4","pan":0,"pitch":90,"volume":75}},{"frame":64,"se":{"name":"Magic10","pan":0,"pitch":120,"volume":75}},{"frame":64,"se":{"name":"Blind","pan":0,"pitch":120,"volume":75}}],"speed":100}, -{"id":106,"displayType":0,"effectName":"NeutralOne1","flashTimings":[{"frame":0,"duration":30,"color":[255,255,0,204]},{"frame":49,"duration":30,"color":[85,255,0,119]}],"name":"Neutral One 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Darkness1","pan":0,"pitch":150,"volume":90}},{"frame":0,"se":{"name":"Magic5","pan":0,"pitch":150,"volume":90}},{"frame":44,"se":{"name":"Particles1","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":107,"displayType":0,"effectName":"NeutralOne2","flashTimings":[{"frame":0,"duration":30,"color":[255,102,0,204]},{"frame":49,"duration":30,"color":[255,102,0,204]}],"name":"Neutral One 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":70,"soundTimings":[{"frame":0,"se":{"name":"Explosion2","pan":0,"pitch":150,"volume":90}},{"frame":0,"se":{"name":"Particles1","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":108,"displayType":1,"effectName":"NeutralAll1","flashTimings":[{"frame":0,"duration":30,"color":[255,255,0,204]},{"frame":69,"duration":15,"color":[255,102,0,204]},{"frame":89,"duration":30,"color":[255,102,0,204]}],"name":"Neutral All 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Particles4","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":109,"displayType":2,"effectName":"NeutralAll2","flashTimings":[{"frame":0,"duration":30,"color":[255,102,0,204]},{"frame":49,"duration":30,"color":[255,102,0,204]}],"name":"Neutral All 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire9","pan":0,"pitch":140,"volume":90}}],"speed":100}, -{"id":110,"displayType":2,"effectName":"NeutralAll3","flashTimings":[{"frame":79,"duration":30,"color":[255,102,0,204]},{"frame":109,"duration":30,"color":[255,102,0,204]},{"frame":129,"duration":50,"color":[255,102,0,204]}],"name":"Neutral All 3","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Particles4","pan":0,"pitch":140,"volume":90}},{"frame":59,"se":{"name":"Fire8","pan":0,"pitch":140,"volume":90}},{"frame":69,"se":{"name":"Fire7","pan":0,"pitch":140,"volume":90}},{"frame":79,"se":{"name":"Fire8","pan":0,"pitch":140,"volume":90}},{"frame":89,"se":{"name":"Fire7","pan":0,"pitch":140,"volume":50}},{"frame":99,"se":{"name":"Fire8","pan":0,"pitch":140,"volume":90}}],"speed":100}, -{"id":111,"displayType":0,"effectName":"ShootNormal","flashTimings":[{"frame":0,"duration":5,"color":[255,0,0,119]},{"frame":9,"duration":5,"color":[255,0,0,119]},{"frame":19,"duration":10,"color":[255,0,0,119]}],"name":"Shoot Normal","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Gun1","pan":0,"pitch":100,"volume":90}}],"speed":100}, -{"id":112,"displayType":0,"effectName":"ShootBarrage","flashTimings":[{"frame":0,"duration":5,"color":[255,255,0,119]},{"frame":9,"duration":5,"color":[255,255,0,119]},{"frame":19,"duration":5,"color":[255,0,0,119]}],"name":"Shoot Barrage","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Gun2","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":113,"displayType":1,"effectName":"ShootAll","flashTimings":[{"frame":0,"duration":5,"color":[255,0,0,119]},{"frame":9,"duration":5,"color":[255,0,0,119]},{"frame":19,"duration":10,"color":[255,0,0,119]}],"name":"Shoot All","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Gun1","pan":0,"pitch":150,"volume":90}},{"frame":0,"se":{"name":"Crash","pan":0,"pitch":150,"volume":40}},{"frame":9,"se":{"name":"Gun1","pan":0,"pitch":150,"volume":90}},{"frame":19,"se":{"name":"Gun3","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":114,"displayType":2,"effectName":"ShootSpecial","flashTimings":[{"frame":69,"duration":10,"color":[255,136,0,153]},{"frame":119,"duration":10,"color":[255,136,0,153]},{"frame":139,"duration":10,"color":[255,0,0,170]},{"frame":154,"duration":30,"color":[255,0,0,204]},{"frame":199,"duration":30,"color":[255,255,0,136]}],"name":"Shoot Special","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Phone","pan":0,"pitch":150,"volume":40}},{"frame":24,"se":{"name":"Skill1","pan":0,"pitch":150,"volume":70}},{"frame":69,"se":{"name":"Skill2","pan":0,"pitch":150,"volume":70}},{"frame":109,"se":{"name":"Wind6","pan":0,"pitch":150,"volume":70}},{"frame":124,"se":{"name":"Wind6","pan":0,"pitch":150,"volume":70}},{"frame":149,"se":{"name":"Explosion2","pan":0,"pitch":100,"volume":70}},{"frame":169,"se":{"name":"Fire2","pan":0,"pitch":150,"volume":70}}],"speed":100}, -{"id":115,"displayType":0,"effectName":"LaserOne","flashTimings":[{"frame":5,"duration":30,"color":[255,136,0,170]},{"frame":39,"duration":30,"color":[255,136,0,153]},{"frame":59,"duration":30,"color":[255,136,0,153]}],"name":"Laser One","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Laser1","pan":0,"pitch":50,"volume":90}},{"frame":0,"se":{"name":"Paralyze2","pan":0,"pitch":50,"volume":90}},{"frame":0,"se":{"name":"Evasion2","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":116,"displayType":2,"effectName":"LaserAll","flashTimings":[{"frame":5,"duration":30,"color":[255,136,0,119]},{"frame":39,"duration":30,"color":[255,136,0,119]}],"name":"Laser All","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Powerup","pan":0,"pitch":150,"volume":90}},{"frame":29,"se":{"name":"Fire6","pan":0,"pitch":150,"volume":90}},{"frame":64,"se":{"name":"Fire3","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":117,"displayType":0,"effectName":"LightPillar1","flashTimings":[{"frame":5,"duration":30,"color":[255,255,255,102]},{"frame":39,"duration":30,"color":[102,170,0,102]}],"name":"Light Pillar 1","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Magic2","pan":0,"pitch":150,"volume":75}},{"frame":0,"se":{"name":"Up3","pan":0,"pitch":150,"volume":90}},{"frame":39,"se":{"name":"Magic4","pan":0,"pitch":150,"volume":90}},{"frame":39,"se":{"name":"Darkness4","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":118,"displayType":0,"effectName":"LightPillar2","flashTimings":[{"frame":5,"duration":30,"color":[255,255,255,102]},{"frame":39,"duration":30,"color":[255,255,255,255]}],"name":"Light Pillar 2","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Magic2","pan":0,"pitch":150,"volume":75}},{"frame":0,"se":{"name":"Up3","pan":0,"pitch":150,"volume":90}},{"frame":39,"se":{"name":"Float1","pan":0,"pitch":150,"volume":90}},{"frame":39,"se":{"name":"Darkness4","pan":0,"pitch":150,"volume":90}}],"speed":100}, -{"id":119,"displayType":0,"effectName":"BallsOfLight","flashTimings":[{"frame":5,"duration":30,"color":[255,255,255,119]},{"frame":39,"duration":30,"color":[255,255,255,255]}],"name":"Balls of Light","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":120,"soundTimings":[{"frame":0,"se":{"name":"Particles1","pan":0,"pitch":110,"volume":60}},{"frame":0,"se":{"name":"Teleport","pan":0,"pitch":110,"volume":90}}],"speed":100}, -{"id":120,"displayType":0,"effectName":"Radiation","flashTimings":[{"frame":5,"duration":30,"color":[255,255,255,255]},{"frame":39,"duration":30,"color":[255,255,255,255]}],"name":"Radiation","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":5,"se":{"name":"Flash2","pan":0,"pitch":100,"volume":90}}],"speed":100} +{"id":1,"displayType":0,"alignBottom":false,"effectName":"Shout","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Educate","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Attack2","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":2,"displayType":0,"alignBottom":false,"effectName":"LightOne2","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Debugging","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Magic2","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":3,"displayType":1,"alignBottom":false,"effectName":"FireOne2","flashTimings":[{"frame":0,"duration":30,"color":[255,0,0,255]}],"name":"rm -rf","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Fire1","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":4,"displayType":0,"alignBottom":false,"effectName":"HealOne2","flashTimings":[{"frame":0,"duration":30,"color":[0,255,255,255]}],"name":"Sudo perms","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Heal2","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":5,"displayType":0,"alignBottom":false,"effectName":"Paralyze","flashTimings":[{"frame":0,"duration":30,"color":[0,255,0,255]}],"name":"Silent Error","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Paralyze3","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":6,"displayType":0,"alignBottom":false,"effectName":"Confusion","flashTimings":[{"frame":0,"duration":30,"color":[255,255,0,255]}],"name":"Glitch","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Confuse","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":7,"displayType":0,"alignBottom":false,"effectName":"CureOne2","flashTimings":[{"frame":0,"duration":30,"color":[0,255,255,255]}],"name":"Git Revert","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Heal6","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":8,"displayType":1,"alignBottom":false,"effectName":"Death","flashTimings":[{"frame":0,"duration":30,"color":[255,0,0,255]}],"name":"Segmentation Fault","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Darkness5","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":9,"displayType":0,"alignBottom":false,"effectName":"ClawPhysical","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Bite","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Bite","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":10,"displayType":0,"alignBottom":false,"effectName":"Revive2","flashTimings":[{"frame":0,"duration":30,"color":[0,255,255,255]}],"name":"Lick Wounds","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Heal3","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":11,"displayType":0,"alignBottom":false,"effectName":"SonicWave","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Growl","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":50,"soundTimings":[{"frame":0,"se":{"name":"Growl","pan":0,"pitch":150,"volume":45}}],"speed":100,"timings":[]}, +{"id":12,"displayType":0,"alignBottom":false,"effectName":"Bodyslam","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Punch","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Attack3","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":13,"displayType":0,"alignBottom":false,"effectName":"NeutralOne1","flashTimings":[{"frame":0,"duration":30,"color":[255,170,0,255]}],"name":"Ki Blast","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Explosion2","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":14,"displayType":0,"alignBottom":false,"effectName":"WaterAll2","flashTimings":[{"frame":0,"duration":30,"color":[0,0,255,255]}],"name":"Energy Wave","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Water1","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":15,"displayType":0,"alignBottom":false,"effectName":"Song","flashTimings":[{"frame":0,"duration":30,"color":[255,255,255,255]}],"name":"Berate","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Starlight","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":16,"displayType":0,"alignBottom":false,"effectName":"Paralyze","flashTimings":[{"frame":0,"duration":30,"color":[255,255,0,255]}],"name":"Revoke Access","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Paralyze3","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":17,"displayType":0,"alignBottom":false,"effectName":"Pollen","flashTimings":[{"frame":0,"duration":30,"color":[255,0,255,255]}],"name":"Remote Session","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[{"frame":0,"se":{"name":"Pollen","pan":0,"pitch":100,"volume":90}}],"speed":100,"timings":[]}, +{"id":18,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100,"timings":[]}, +{"id":19,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100}, +{"id":20,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100,"timings":[]}, +{"id":21,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100}, +{"id":22,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100}, +{"id":23,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100}, +{"id":24,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100}, +{"id":25,"displayType":0,"alignBottom":false,"effectName":"","flashTimings":[],"name":"","offsetX":0,"offsetY":0,"rotation":{"x":0,"y":0,"z":0},"scale":100,"soundTimings":[],"speed":100} ] \ No newline at end of file diff --git a/data/Armors.json b/data/Armors.json index cbe9619..84db326 100644 --- a/data/Armors.json +++ b/data/Armors.json @@ -1,103 +1,9 @@ [ null, -{"id":1,"atypeId":1,"description":"","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"-----Armors","note":"","params":[0,0,0,1,0,0,0,0],"price":100}, -{"id":2,"atypeId":1,"description":"[General Equipment] Linen clothing with high\nbreathability.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"Linen Clothing","note":"","params":[0,0,0,1,0,0,0,0],"price":100}, -{"id":3,"atypeId":1,"description":"[General Equipment] A vest made of tanned hide.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"Leather Vest","note":"","params":[0,0,0,3,0,0,0,0],"price":200}, -{"id":4,"atypeId":1,"description":"[General Equipment] Durable clothing that can\nwithstand rough travels.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"Adventurer’s Clothing","note":"","params":[0,0,0,7,0,0,0,0],"price":550}, -{"id":5,"atypeId":1,"description":"[General Equipment] A vest made of leather\nhardened with glue.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"Hard Leather","note":"","params":[0,0,0,15,0,0,0,0],"price":980}, -{"id":6,"atypeId":1,"description":"[General Equipment] Tanned hide clothing reinforced\nwith steel plates.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"Brigandine","note":"","params":[0,0,0,20,0,0,0,0],"price":1560}, -{"id":7,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":8,"atypeId":3,"description":"[Light Equipment] Armor made of tough cloth.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":136,"name":"Cloth Armor","note":"","params":[0,0,0,4,0,0,0,0],"price":260}, -{"id":9,"atypeId":3,"description":"[Light Equipment] Armor made of layered hide.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":136,"name":"Leather Armor","note":"","params":[0,0,0,8,0,0,0,0],"price":550}, -{"id":10,"atypeId":3,"description":"[Light Equipment] A breastplate made of bronze.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":136,"name":"Bronze Breastplate","note":"","params":[0,0,0,13,0,0,0,0],"price":840}, -{"id":11,"atypeId":3,"description":"[Light Equipment] A breastplate made of iron steel.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":136,"name":"Iron Breastplate","note":"","params":[0,0,0,20,0,0,0,0],"price":1280}, -{"id":12,"atypeId":3,"description":"[Light Equipment] A breastplate made of mithril.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":136,"name":"Mithril Breastplate","note":"","params":[0,0,0,27,0,0,0,0],"price":2800}, -{"id":13,"atypeId":3,"description":"[Light Equipment] A breastplate made of dragon scales.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":136,"name":"Dragon Breastplate","note":"","params":[0,0,0,35,0,0,0,0],"price":4680}, -{"id":14,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":15,"atypeId":4,"description":"[Heavy Equipment] Armor made of bronze.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":137,"name":"Bronze Armor","note":"","params":[0,0,0,15,0,0,0,0],"price":680}, -{"id":16,"atypeId":4,"description":"[Heavy Equipment] Armor made of iron steel.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":137,"name":"Iron Armor","note":"","params":[0,0,0,24,0,0,0,0],"price":1480}, -{"id":17,"atypeId":4,"description":"[Heavy Equipment] Armor made of mithril.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":137,"name":"Mithril Armor","note":"","params":[0,0,0,37,0,0,0,0],"price":3250}, -{"id":18,"atypeId":4,"description":"[Heavy Equipment] Armor made of dragon scales.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":137,"name":"Dragon Armor","note":"","params":[0,0,0,50,0,0,0,0],"price":5260}, -{"id":19,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":20,"atypeId":2,"description":"[Magic Equipment] A basic, widely prevalent robe.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":139,"name":"Cotton Robe","note":"","params":[0,0,0,4,2,3,0,0],"price":150}, -{"id":21,"atypeId":2,"description":"[Magic Equipment] A high-quality cloak made of silk.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":139,"name":"Silk Cloak","note":"","params":[0,0,0,9,4,6,0,0],"price":560}, -{"id":22,"atypeId":2,"description":"[Magic Equipment] A robe inscribed with runic letters.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":139,"name":"Tactician’s Robe","note":"","params":[0,0,0,15,7,11,0,0],"price":1220}, -{"id":23,"atypeId":2,"description":"[Magic Equipment] A robe interwoven with magical\npowers.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":139,"name":"Sage’s Robe","note":"","params":[0,0,0,21,15,18,0,0],"price":2980}, -{"id":24,"atypeId":2,"description":"[Magic Equipment] A cloak that houses the power of\nspirits.","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":139,"name":"Elemental Cloak","note":"","params":[0,0,0,28,20,32,0,0],"price":5760}, -{"id":25,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":26,"atypeId":1,"description":"","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"-----Shields","note":"","params":[0,0,0,1,0,0,0,0],"price":100}, -{"id":27,"atypeId":5,"description":"[Small Shield] A small shield for deflecting attacks.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":129,"name":"Buckler","note":"","params":[0,0,0,5,0,0,0,0],"price":300}, -{"id":28,"atypeId":5,"description":"[Small Shield] A round, wooden shield reinforced\nwith an iron frame.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":129,"name":"Round Buckler","note":"","params":[0,0,0,10,0,0,0,0],"price":670}, -{"id":29,"atypeId":5,"description":"[Small Shield] A round shield with attack spikes\nattached.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":129,"name":"Spiked Buckler","note":"","params":[0,0,0,15,0,0,0,0],"price":1320}, -{"id":30,"atypeId":5,"description":"[Small Shield] A small shield made of mithril.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":129,"name":"Mithril Buckler","note":"","params":[0,0,0,21,0,0,0,0],"price":2750}, -{"id":31,"atypeId":5,"description":"[Small Shield] A small shield made of dragon scales.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":129,"name":"Dragon Buckler","note":"","params":[0,0,0,28,0,0,0,0],"price":5280}, -{"id":32,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":33,"atypeId":6,"description":"[Large Shield] A large, average wooden shield.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":128,"name":"Wooden Shield","note":"","params":[0,0,0,7,0,0,0,0],"price":550}, -{"id":34,"atypeId":6,"description":"[Large Shield] A large shield made of bronze plates.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":128,"name":"Bronze Shield","note":"","params":[0,0,0,12,0,0,0,0],"price":960}, -{"id":35,"atypeId":6,"description":"[Large Shield] A large shield made of iron steel.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":128,"name":"Iron Shield","note":"","params":[0,0,0,17,0,0,0,0],"price":1480}, -{"id":36,"atypeId":6,"description":"[Large Shield] A large shield made of mithril.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":128,"name":"Mithril Shield","note":"","params":[0,0,0,25,0,0,0,0],"price":2980}, -{"id":37,"atypeId":6,"description":"[Large Shield] A large shield made of dragon scales.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":128,"name":"Dragon Shield","note":"","params":[0,0,0,38,0,0,0,0],"price":6120}, -{"id":38,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":39,"atypeId":2,"description":"[Magic Equipment] A bangle enchanted with protective\nmagic.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":144,"name":"Wooden Bangle","note":"","params":[0,0,0,2,0,3,0,0],"price":300}, -{"id":40,"atypeId":2,"description":"[Magic Equipment] A bangle enchanted with protective\nmagic.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":144,"name":"Bronze Bangle","note":"","params":[0,0,0,5,0,6,0,0],"price":650}, -{"id":41,"atypeId":2,"description":"[Magic Equipment] A bangle enchanted with protective\nmagic.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":144,"name":"Iron Bangle","note":"","params":[0,0,0,10,0,9,0,0],"price":1280}, -{"id":42,"atypeId":2,"description":"[Magic Equipment] A bangle enchanted with protective\nmagic.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":144,"name":"Mithril Bangle","note":"","params":[0,0,0,16,0,12,0,0],"price":2680}, -{"id":43,"atypeId":2,"description":"[Magic Equipment] A bangle enchanted with protective\nmagic.","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":144,"name":"Dragon Bangle","note":"","params":[0,0,0,23,0,15,0,0],"price":4860}, -{"id":44,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":45,"atypeId":1,"description":"","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"-----Helmets","note":"","params":[0,0,0,1,0,0,0,0],"price":100}, -{"id":46,"atypeId":1,"description":"[General Equipment] A cloth headband for protecting\nthe forehead.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":150,"name":"Bandana","note":"","params":[0,0,0,1,0,0,0,0],"price":50}, -{"id":47,"atypeId":1,"description":"[General Equipment] A leather headband for protecting\nthe forehead.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":150,"name":"Leather Bandana","note":"","params":[0,0,0,4,0,0,0,0],"price":120}, -{"id":48,"atypeId":1,"description":"[General Equipment] A hat made of leather.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Leather Hat","note":"","params":[0,0,0,8,0,0,0,0],"price":480}, -{"id":49,"atypeId":1,"description":"[General Equipment] A thick cloth layered and wrapped\naround the head for protection.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Turban","note":"","params":[0,0,0,12,0,0,0,0],"price":980}, -{"id":50,"atypeId":1,"description":"[General Equipment] A fancy hat with bird feathers\nattached.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Feathered Hat","note":"","params":[0,0,0,16,0,0,0,0],"price":1890}, -{"id":51,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":52,"atypeId":3,"description":"[Light Equipment] A hat made of tanned hide.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Leather Cap","note":"","params":[0,0,0,3,0,0,0,0],"price":100}, -{"id":53,"atypeId":3,"description":"[Light Equipment] A light helmet made of wood.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Wooden Cap","note":"","params":[0,0,0,7,0,0,0,0],"price":300}, -{"id":54,"atypeId":3,"description":"[Light Equipment] A light helmet reinforced with\nbronze plates.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Bronze Cap","note":"","params":[0,0,0,12,0,0,0,0],"price":720}, -{"id":55,"atypeId":3,"description":"[Light Equipment] A light helmet reinforced with\niron plates.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Iron Cap","note":"","params":[0,0,0,18,0,0,0,0],"price":1680}, -{"id":56,"atypeId":3,"description":"[Light Equipment] A light helmet reinforced with\nmithril.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Mithril Cap","note":"","params":[0,0,0,24,0,0,0,0],"price":3250}, -{"id":57,"atypeId":3,"description":"[Light Equipment] A light helmet reinforced with\ndragon scales.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":130,"name":"Dragon Cap","note":"","params":[0,0,0,30,0,0,0,0],"price":5480}, -{"id":58,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":59,"atypeId":4,"description":"[Heavy Equipment] A hood made with fine, woven chains.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":132,"name":"Chainmail Coif","note":"","params":[0,0,0,5,0,0,0,0],"price":250}, -{"id":60,"atypeId":4,"description":"[Heavy Equipment] A helmet made with thick bronze\nplates.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":132,"name":"Bronze Helm","note":"","params":[0,0,0,12,0,0,0,0],"price":750}, -{"id":61,"atypeId":4,"description":"[Heavy Equipment] A helmet made with thick iron\nplates.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":132,"name":"Iron Helm","note":"","params":[0,0,0,20,0,0,0,0],"price":1580}, -{"id":62,"atypeId":4,"description":"[Heavy Equipment] A helmet made of mithril.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":132,"name":"Mithril Helm","note":"","params":[0,0,0,28,0,0,0,0],"price":3480}, -{"id":63,"atypeId":4,"description":"[Heavy Equipment] A helmet made with dragon scales.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":132,"name":"Dragon Helm","note":"","params":[0,0,0,34,0,0,0,0],"price":6780}, -{"id":64,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":65,"atypeId":2,"description":"[Magic Equipment] A triangular, tanned hide hat with\na wide brim.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":133,"name":"Pointed Hat","note":"","params":[0,0,0,2,0,5,0,0],"price":100}, -{"id":66,"atypeId":2,"description":"[Magic Equipment] A simple crown enchanted with\nprotective magic.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":133,"name":"Circlet","note":"","params":[0,0,0,5,0,10,0,0],"price":360}, -{"id":67,"atypeId":2,"description":"[Magic Equipment] A silver crown enchanted with\nprotective magic.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":133,"name":"Silver Circlet","note":"","params":[0,0,0,8,0,15,0,0],"price":980}, -{"id":68,"atypeId":2,"description":"[Magic Equipment] A pure gold crown enchanted with\nprotective magic.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":133,"name":"Gold Circlet","note":"","params":[0,0,0,16,0,25,0,0],"price":1980}, -{"id":69,"atypeId":2,"description":"[Magic Equipment] A mithril crown enchanted with\nprotective magic.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":133,"name":"Mithril Circlet","note":"","params":[0,0,0,20,0,30,0,0],"price":3680}, -{"id":70,"atypeId":2,"description":"[Magic Equipment] A sage’s crown enchanted with\nprotective magic.","etypeId":3,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":133,"name":"Master Circlet","note":"","params":[0,0,0,25,0,36,0,0],"price":5860}, -{"id":71,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":72,"atypeId":1,"description":"","etypeId":4,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":135,"name":"-----Accessories","note":"","params":[0,0,0,1,0,0,0,0],"price":100}, -{"id":73,"atypeId":1,"description":"[Accessory] A charm that increases Defense.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":147,"name":"Guard Stone","note":"","params":[0,0,0,5,0,5,0,0],"price":500}, -{"id":74,"atypeId":1,"description":"[Accessory] A ring that increases Defense.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":145,"name":"Guard Ring","note":"","params":[0,0,0,10,0,10,0,0],"price":1000}, -{"id":75,"atypeId":1,"description":"[Accessory] A charm that increases Attack.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":147,"name":"Power Stone","note":"","params":[0,0,5,0,5,0,0,0],"price":500}, -{"id":76,"atypeId":1,"description":"[Accessory] A ring that increases Attack.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":145,"name":"Power Ring","note":"","params":[0,0,5,0,10,0,0,0],"price":1000}, -{"id":77,"atypeId":1,"description":"[Accessory] A charm that increases Agility.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":147,"name":"Speed Stone","note":"","params":[0,0,0,0,0,0,5,0],"price":500}, -{"id":78,"atypeId":1,"description":"[Accessory] A ring that increases Agility.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":145,"name":"Speed Ring","note":"","params":[0,0,0,0,0,0,5,0],"price":1000}, -{"id":79,"atypeId":1,"description":"[Accessory] A charm that increases Luck.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":147,"name":"Lucky Stone","note":"","params":[0,0,0,0,0,0,0,5],"price":500}, -{"id":80,"atypeId":1,"description":"[Accessory] A ring that increases Luck.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":145,"name":"Lucky Ring","note":"","params":[0,0,0,0,0,0,0,10],"price":1000}, -{"id":81,"atypeId":1,"description":"[Accessory] A charm that increases M.Attack.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":147,"name":"Magical Stone","note":"","params":[0,0,0,0,5,5,0,0],"price":500}, -{"id":82,"atypeId":1,"description":"[Accessory] A ring that increases M.Attack.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":145,"name":"Magical Ring","note":"","params":[0,0,0,0,10,10,0,0],"price":1000}, -{"id":83,"atypeId":1,"description":"[Accessory] A charm that increases the Hit Rate of\nattacks.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":22,"dataId":0,"value":1.5}],"iconIndex":147,"name":"Shooter Stone","note":"","params":[0,0,0,0,0,0,0,0],"price":500}, -{"id":84,"atypeId":1,"description":"[Accessory] A ring that increases the Hit Rate of\nattacks.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":22,"dataId":0,"value":2}],"iconIndex":145,"name":"Shooter Ring","note":"","params":[0,0,0,0,0,0,0,0],"price":100}, -{"id":85,"atypeId":1,"description":"[Accessory] A charm that reduces MP Cost by 20%.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":23,"dataId":4,"value":0.8}],"iconIndex":147,"name":"Master Stone","note":"","params":[0,0,0,0,0,0,0,0],"price":500}, -{"id":86,"atypeId":1,"description":"[Accessory] A ring that reduces MP Cost by 50%.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":23,"dataId":4,"value":0.5}],"iconIndex":145,"name":"Master Ring","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":87,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":88,"atypeId":1,"description":"[Accessory] A ring that helps prevent Poison and\nParalysis states.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":13,"dataId":4,"value":0.6},{"code":13,"dataId":12,"value":0.6},{"code":13,"dataId":17,"value":0.6}],"iconIndex":145,"name":"Poison Guard","note":"","params":[0,0,0,1,0,0,0,0],"price":300}, -{"id":89,"atypeId":1,"description":"[Accessory] A ring that entirely prevents Poison\nand Paralysis states.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":14,"dataId":4,"value":1},{"code":14,"dataId":12,"value":1},{"code":14,"dataId":17,"value":1}],"iconIndex":145,"name":"Super Poison Guard","note":"","params":[0,0,0,5,0,0,0,0],"price":3000}, -{"id":90,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":91,"atypeId":1,"description":"[Accessory] A ring that helps prevent Sleep,\nSilence, Confusion, Charm, and Rage states.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":13,"dataId":6,"value":0.6},{"code":13,"dataId":7,"value":0.6},{"code":13,"dataId":9,"value":0.6},{"code":13,"dataId":10,"value":0.6},{"code":13,"dataId":8,"value":0.6}],"iconIndex":145,"name":"Mental Guard","note":"","params":[0,0,0,1,0,0,0,0],"price":500}, -{"id":92,"atypeId":1,"description":"[Accessory] A ring that entirely prevents Sleep,\nSilence, Confusion, Charm, and Rage states.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":14,"dataId":6,"value":1},{"code":14,"dataId":8,"value":1},{"code":14,"dataId":7,"value":1},{"code":14,"dataId":9,"value":1},{"code":14,"dataId":10,"value":1}],"iconIndex":145,"name":"Super Mental Guard","note":"","params":[0,0,0,1,0,0,0,0],"price":5000}, -{"id":93,"atypeId":0,"description":"","etypeId":2,"traits":[{"code":22,"dataId":1,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, -{"id":94,"atypeId":1,"description":"[Accessory] Raises the chance of performing a\npreemptive attack.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":64,"dataId":3,"value":1}],"iconIndex":147,"name":"Enemy Radar","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":95,"atypeId":1,"description":"[Accessory] Prevents surprise attacks.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":64,"dataId":2,"value":1}],"iconIndex":205,"name":"Warning Bell","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":96,"atypeId":1,"description":"[Accessory] Allows you to carryover TP over into the\nnext battle.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":62,"dataId":3,"value":1}],"iconIndex":144,"name":"Stocker","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":97,"atypeId":1,"description":"[Accessory] Increases TP Charge Rate.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":23,"dataId":5,"value":2}],"iconIndex":145,"name":"Ring of Guts","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":98,"atypeId":1,"description":"[Accessory] Decreases MP Cost Rate.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":23,"dataId":4,"value":0.5}],"iconIndex":144,"name":"MP Keeper","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":99,"atypeId":1,"description":"[Accessory] Damage inflicted by Fire, Water, Wind,\nand Earth attacks is halved.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":11,"dataId":2,"value":0.5},{"code":11,"dataId":5,"value":0.5},{"code":11,"dataId":6,"value":0.5},{"code":11,"dataId":7,"value":0.5}],"iconIndex":145,"name":"Elemental Guard","note":"","params":[0,0,0,0,0,0,0,0],"price":1000}, -{"id":100,"atypeId":1,"description":"[Accessory] Sharpens eyesight and increases hit rate.","etypeId":5,"traits":[{"code":22,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0.5}],"iconIndex":151,"name":"Spectacles","note":"","params":[0,0,0,0,0,0,0,0],"price":500} +{"id":1,"atypeId":1,"description":"This modern armoured vest protects\nall of her vital organs.","etypeId":2,"traits":[{"code":53,"dataId":2,"value":1}],"iconIndex":137,"name":"Naomi's Armour","note":"","params":[500,0,0,100,0,100,0,0],"price":0}, +{"id":2,"atypeId":1,"description":"It just makes her look cool.","etypeId":3,"traits":[{"code":53,"dataId":3,"value":1}],"iconIndex":152,"name":"Naomi's Trenchcoat","note":"","params":[0,0,0,0,0,0,100,100],"price":0}, +{"id":3,"atypeId":2,"description":"She needs these to see.","etypeId":4,"traits":[{"code":53,"dataId":4,"value":1}],"iconIndex":151,"name":"Naomi's Glasses","note":"","params":[0,0,0,0,0,0,0,0],"price":0}, +{"id":4,"atypeId":2,"description":"It has Naomi's contact information on it,\nin case Rain gets outside.","etypeId":4,"traits":[{"code":53,"dataId":4,"value":1}],"iconIndex":134,"name":"Collar","note":"","params":[500,100,0,100,0,100,50,0],"price":0}, +{"id":5,"atypeId":1,"description":"Sadashi's preferred combat uniform.","etypeId":2,"traits":[{"code":53,"dataId":2,"value":1}],"iconIndex":136,"name":"Training Gi","note":"","params":[500,100,0,100,0,100,50,0],"price":0}, +{"id":6,"atypeId":1,"description":"Hard to go wrong with something that's\ncute AND comfortable!","etypeId":2,"traits":[{"code":53,"dataId":2,"value":1}],"iconIndex":135,"name":"Comfy Sweater","note":"","params":[500,100,0,100,0,100,50,0],"price":0} ] \ No newline at end of file diff --git a/data/Classes.json b/data/Classes.json index ec9a13b..6ac23ce 100644 --- a/data/Classes.json +++ b/data/Classes.json @@ -1,11 +1,10 @@ [ null, -{"id":1,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":1},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.1},{"code":41,"dataId":2,"value":1},{"code":51,"dataId":2,"value":0},{"code":51,"dataId":1,"value":1},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":3,"value":0},{"code":52,"dataId":5,"value":0}],"learnings":[{"level":2,"note":"","skillId":172},{"level":5,"note":"","skillId":173},{"level":8,"note":"","skillId":175},{"level":12,"note":"","skillId":176},{"level":15,"note":"","skillId":174},{"level":20,"note":"","skillId":178}],"name":"Swordsman","note":"","params":[[1,544,618,691,764,838,911,984,1058,1131,1204,1278,1351,1424,1497,1571,1644,1717,1791,1864,1937,2011,2084,2157,2231,2304,2377,2450,2524,2597,2670,2744,2817,2890,2964,3037,3110,3184,3257,3330,3403,3477,3550,3623,3697,3770,3843,3917,3990,4063,4136,4210,4283,4356,4430,4503,4576,4650,4723,4796,4870,4943,5016,5089,5163,5236,5309,5383,5456,5529,5603,5676,5749,5823,5896,5969,6042,6116,6189,6262,6336,6409,6482,6556,6629,6702,6776,6849,6922,6995,7069,7142,7215,7289,7362,7435,7509,7582,7655,7728],[0,41,50,59,68,76,85,94,102,111,120,129,137,146,155,163,172,181,190,198,207,216,224,233,242,251,259,268,277,285,294,303,312,320,329,338,346,355,364,373,381,390,399,407,416,425,434,442,451,460,468,477,486,495,503,512,521,529,538,547,556,564,573,582,590,599,608,617,625,634,643,651,660,669,678,686,695,704,712,721,730,739,747,756,765,773,782,791,800,808,817,826,834,843,852,861,869,878,887,895],[1,19,21,23,25,27,29,30,32,34,36,38,39,41,43,45,47,48,50,52,54,56,57,59,61,63,65,66,68,70,72,74,75,77,79,81,83,85,86,88,90,92,94,95,97,99,101,103,104,106,108,110,112,113,115,117,119,121,122,124,126,128,130,131,133,135,137,139,141,142,144,146,148,150,151,153,155,157,159,160,162,164,166,168,169,171,173,175,177,178,180,182,184,186,187,189,191,193,195,196],[1,17,19,21,22,24,25,27,29,30,32,33,35,36,38,40,41,43,44,46,48,49,51,52,54,55,57,59,60,62,63,65,67,68,70,71,73,74,76,78,79,81,82,84,86,87,89,90,92,93,95,97,98,100,101,103,104,106,108,109,111,112,114,116,117,119,120,122,123,125,127,128,130,131,133,135,136,138,139,141,142,144,146,147,149,150,152,154,155,157,158,160,161,163,165,166,168,169,171,172],[1,15,17,18,19,20,22,23,24,25,26,28,29,30,31,32,34,35,36,37,38,40,41,42,43,44,46,47,48,49,50,52,53,54,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,76,77,78,79,81,82,83,84,85,87,88,89,90,91,93,94,95,96,97,99,100,101,102,103,105,106,107,108,109,111,112,113,114,115,117,118,119,120,121,123,124,125,126,127,129,130,131,132,133],[1,17,19,20,22,23,25,26,28,29,31,32,33,35,36,38,39,41,42,44,45,46,48,49,51,52,54,55,57,58,60,61,62,64,65,67,68,70,71,73,74,75,77,78,80,81,83,84,86,87,88,90,91,93,94,96,97,99,100,102,103,104,106,107,109,110,112,113,115,116,117,119,120,122,123,125,126,128,129,131,132,133,135,136,138,139,141,142,144,145,146,148,149,151,152,154,155,157,158,159],[1,29,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178,182,185,188,191,194,197,200,203,206,209,212,215,218,221,224,227,230,233,236,239,242,245,248,251,255,258,261,264,267,270,273,276,279,282,285,288,291,294,297,300,303,306,309,312,315,318,321,324,327],[1,27,31,34,37,40,43,46,49,52,56,59,62,65,68,71,74,77,80,84,87,90,93,96,99,102,105,108,112,115,118,121,124,127,130,133,136,140,143,146,149,152,155,158,161,164,168,171,174,177,180,183,186,189,192,196,199,202,205,208,211,214,217,220,224,227,230,233,236,239,242,245,248,252,255,258,261,264,267,270,273,276,280,283,286,289,292,295,298,301,304,308,311,314,317,320,323,326,329,332]]}, -{"id":2,"expParams":[20,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":1},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":1,"value":0},{"code":51,"dataId":6,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":2,"value":0}],"learnings":[{"level":1,"note":"","skillId":99},{"level":3,"note":"","skillId":75},{"level":5,"note":"","skillId":103},{"level":5,"note":"","skillId":187},{"level":8,"note":"","skillId":100},{"level":11,"note":"","skillId":74},{"level":15,"note":"","skillId":193},{"level":15,"note":"","skillId":92},{"level":18,"note":"","skillId":76},{"level":18,"note":"","skillId":104},{"level":21,"note":"","skillId":101},{"level":21,"note":"","skillId":132},{"level":25,"note":"","skillId":189}],"name":"Sorcerer","note":"","params":[[1,297,343,389,435,480,526,572,618,663,709,755,801,846,892,938,984,1029,1075,1121,1166,1212,1258,1304,1349,1395,1441,1487,1532,1578,1624,1670,1715,1761,1807,1852,1898,1944,1990,2035,2081,2127,2173,2218,2264,2310,2356,2401,2447,2493,2538,2584,2630,2676,2721,2767,2813,2859,2904,2950,2996,3042,3087,3133,3179,3225,3270,3316,3362,3407,3453,3499,3545,3590,3636,3682,3728,3773,3819,3865,3911,3956,4002,4048,4093,4139,4185,4231,4276,4322,4368,4414,4459,4505,4551,4597,4642,4688,4734,4779],[0,131,147,162,177,192,208,223,238,253,268,284,299,314,329,344,360,375,390,405,421,436,451,466,481,497,512,527,542,557,573,588,603,618,634,649,664,679,694,710,725,740,755,770,786,801,816,831,847,862,877,892,907,923,938,953,968,983,999,1014,1029,1044,1060,1075,1090,1105,1120,1136,1151,1166,1181,1196,1212,1227,1242,1257,1273,1288,1303,1318,1333,1349,1364,1379,1394,1409,1425,1440,1455,1470,1486,1501,1516,1531,1546,1562,1577,1592,1607,1622],[1,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,70,71,73,74,75,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121],[1,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,104],[1,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217],[1,20,23,25,27,29,31,33,35,37,39,41,44,46,48,50,52,54,56,58,60,62,64,67,69,71,73,75,77,79,81,83,85,87,90,92,94,96,98,100,102,104,106,108,110,113,115,117,119,121,123,125,127,129,131,133,136,138,140,142,144,146,148,150,152,154,156,159,161,163,165,167,169,171,173,175,177,179,182,184,186,188,190,192,194,196,198,200,202,205,207,209,211,213,215,217,219,221,223,225],[1,22,25,28,30,33,35,38,41,43,46,48,51,53,56,59,61,64,66,69,72,74,77,79,82,84,87,90,92,95,97,100,103,105,108,110,113,115,118,121,123,126,128,131,134,136,139,141,144,146,149,152,154,157,159,162,164,167,170,172,175,177,180,183,185,188,190,193,195,198,201,203,206,208,211,214,216,219,221,224,226,229,232,234,237,239,242,245,247,250,252,255,257,260,263,265,268,270,273,275],[1,18,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219]]}, -{"id":3,"expParams":[25,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":1},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":1,"value":0},{"code":51,"dataId":6,"value":0},{"code":51,"dataId":3,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":2,"value":0}],"learnings":[{"level":1,"note":"","skillId":52},{"level":1,"note":"","skillId":60},{"level":1,"note":"","skillId":83},{"level":1,"note":"","skillId":81},{"level":3,"note":"","skillId":141},{"level":3,"note":"","skillId":85},{"level":3,"note":"","skillId":87},{"level":5,"note":"","skillId":56},{"level":5,"note":"","skillId":186},{"level":5,"note":"","skillId":89},{"level":8,"note":"","skillId":53},{"level":8,"note":"","skillId":61},{"level":10,"note":"","skillId":144},{"level":13,"note":"","skillId":57},{"level":15,"note":"","skillId":188},{"level":15,"note":"","skillId":54},{"level":18,"note":"","skillId":62},{"level":18,"note":"","skillId":142},{"level":25,"note":"","skillId":145}],"name":"Priest","note":"","params":[[1,308,366,423,481,538,596,653,711,768,825,883,940,998,1055,1113,1170,1228,1285,1342,1400,1457,1515,1572,1630,1687,1744,1802,1859,1917,1974,2032,2089,2147,2204,2261,2319,2376,2434,2491,2549,2606,2663,2721,2778,2836,2893,2951,3008,3066,3123,3180,3238,3295,3353,3410,3468,3525,3583,3640,3697,3755,3812,3870,3927,3985,4042,4099,4157,4214,4272,4329,4387,4444,4502,4559,4616,4674,4731,4789,4846,4904,4961,5018,5076,5133,5191,5248,5306,5363,5421,5478,5535,5593,5650,5708,5765,5823,5880,5937],[0,133,150,167,183,200,216,233,249,266,282,299,316,332,349,365,382,398,415,431,448,465,481,498,514,531,547,564,580,597,613,630,647,663,680,696,713,729,746,762,779,796,812,829,845,862,878,895,911,928,944,961,978,994,1011,1027,1044,1060,1077,1093,1110,1127,1143,1160,1176,1193,1209,1226,1242,1259,1276,1292,1309,1325,1342,1358,1375,1391,1408,1424,1441,1458,1474,1491,1507,1524,1540,1557,1573,1590,1607,1623,1640,1656,1673,1689,1706,1722,1739,1755],[1,13,15,16,17,18,19,21,22,23,24,25,27,28,29,30,31,33,34,35,36,37,39,40,41,42,43,45,46,47,48,49,51,52,53,54,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,76,77,78,79,80,82,83,84,85,86,88,89,90,91,92,93,95,96,97,98,99,101,102,103,104,105,107,108,109,110,111,113,114,115,116,117,119,120,121,122,123,125,126,127,128,129,130],[0,14,16,17,18,19,20,21,23,24,25,26,27,28,29,31,32,33,34,35,36,38,39,40,41,42,43,44,46,47,48,49,50,51,53,54,55,56,57,58,59,61,62,63,64,65,66,68,69,70,71,72,73,74,76,77,78,79,80,81,83,84,85,86,87,88,89,91,92,93,94,95,96,98,99,100,101,102,103,104,106,107,108,109,110,111,113,114,115,116,117,118,119,121,122,123,124,125,126,127],[0,14,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,58,59,60,61,62,63,64,65,67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125],[0,15,17,18,19,21,22,23,25,26,27,29,30,31,33,34,35,37,38,39,41,42,43,45,46,47,49,50,51,53,54,55,57,58,59,61,62,63,65,66,67,69,70,71,73,74,75,77,78,79,80,82,83,84,86,87,88,90,91,92,94,95,96,98,99,100,102,103,104,106,107,108,110,111,112,114,115,116,118,119,120,122,123,124,126,127,128,130,131,132,134,135,136,138,139,140,142,143,144,145],[0,24,27,30,32,35,38,40,43,45,48,51,53,56,59,61,64,66,69,72,74,77,80,82,85,87,90,93,95,98,101,103,106,108,111,114,116,119,122,124,127,129,132,135,137,140,143,145,148,150,153,156,158,161,163,166,169,171,174,177,179,182,184,187,190,192,195,198,200,203,205,208,211,213,216,219,221,224,226,229,232,234,237,240,242,245,247,250,253,255,258,261,263,266,268,271,274,276,279,281],[0,32,36,40,43,47,51,54,58,62,65,69,73,76,80,84,87,91,95,98,102,106,109,113,117,120,124,128,131,135,139,142,146,150,153,157,161,164,168,172,175,179,183,186,190,194,197,201,205,208,212,216,219,223,227,230,234,238,241,245,249,252,256,260,263,267,271,274,278,282,285,289,293,296,300,304,307,311,315,318,322,326,329,333,337,340,344,348,351,355,359,362,366,370,373,377,381,384,388,391]]}, -{"id":4,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":1},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":2,"value":0},{"code":51,"dataId":2,"value":0},{"code":51,"dataId":12,"value":0},{"code":51,"dataId":4,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":3,"value":0},{"code":52,"dataId":4,"value":0},{"code":52,"dataId":5,"value":0},{"code":52,"dataId":6,"value":0}],"learnings":[{"level":1,"note":"","skillId":196},{"level":3,"note":"","skillId":197},{"level":3,"note":"","skillId":200},{"level":5,"note":"","skillId":198},{"level":8,"note":"","skillId":201},{"level":13,"note":"","skillId":202},{"level":16,"note":"","skillId":199},{"level":20,"note":"","skillId":203}],"name":"Knight","note":"","params":[[1,592,666,739,813,886,960,1033,1106,1180,1253,1327,1400,1474,1547,1620,1694,1767,1841,1914,1988,2061,2134,2208,2281,2355,2428,2502,2575,2648,2722,2795,2869,2942,3016,3089,3162,3236,3309,3383,3456,3530,3603,3676,3750,3823,3897,3970,4044,4117,4190,4264,4337,4411,4484,4558,4631,4704,4778,4851,4925,4998,5072,5145,5218,5292,5365,5439,5512,5586,5659,5732,5806,5879,5953,6026,6100,6173,6246,6320,6393,6467,6540,6614,6687,6760,6834,6907,6981,7054,7128,7201,7274,7348,7421,7495,7568,7642,7715,7788],[0,50,60,69,78,87,97,106,115,124,134,143,152,161,171,180,189,198,207,217,226,235,244,254,263,272,281,291,300,309,318,328,337,346,355,364,374,383,392,401,411,420,429,438,448,457,466,475,485,494,503,512,521,531,540,549,558,568,577,586,595,605,614,623,632,642,651,660,669,678,688,697,706,715,725,734,743,752,762,771,780,789,799,808,817,826,835,845,854,863,872,882,891,900,909,919,928,937,946,955],[1,18,20,22,24,25,27,29,30,32,34,35,37,39,41,42,44,46,47,49,51,52,54,56,57,59,61,63,64,66,68,69,71,73,74,76,78,79,81,83,85,86,88,90,91,93,95,96,98,100,101,103,105,107,108,110,112,113,115,117,118,120,122,124,125,127,129,130,132,134,135,137,139,140,142,144,146,147,149,151,152,154,156,157,159,161,162,164,166,168,169,171,173,174,176,178,179,181,183,184],[0,18,20,22,24,25,27,29,30,32,34,35,37,39,40,42,44,45,47,49,50,52,54,56,57,59,61,62,64,66,67,69,71,72,74,76,77,79,81,82,84,86,88,89,91,93,94,96,98,99,101,103,104,106,108,109,111,113,114,116,118,120,121,123,125,126,128,130,131,133,135,136,138,140,141,143,145,146,148,150,152,153,155,157,158,160,162,163,165,167,168,170,172,173,175,177,178,180,182,183],[1,15,17,18,20,21,23,24,26,27,29,30,32,33,35,36,38,39,40,42,43,45,46,48,49,51,52,54,55,57,58,60,61,63,64,65,67,68,70,71,73,74,76,77,79,80,82,83,85,86,87,89,90,92,93,95,96,98,99,101,102,104,105,107,108,110,111,112,114,115,117,118,120,121,123,124,126,127,129,130,132,133,135,136,137,139,140,142,143,145,146,148,149,151,152,154,155,157,158,159],[1,20,22,24,26,28,29,31,33,35,36,38,40,42,43,45,47,49,51,52,54,56,58,59,61,63,65,66,68,70,72,73,75,77,79,81,82,84,86,88,89,91,93,95,96,98,100,102,103,105,107,109,111,112,114,116,118,119,121,123,125,126,128,130,132,133,135,137,139,141,142,144,146,148,149,151,153,155,156,158,160,162,163,165,167,169,171,172,174,176,178,179,181,183,185,186,188,190,192,193],[0,25,28,31,34,37,40,43,46,49,52,54,57,60,63,66,69,72,75,78,81,83,86,89,92,95,98,101,104,107,110,112,115,118,121,124,127,130,133,136,139,141,144,147,150,153,156,159,162,165,167,170,173,176,179,182,185,188,191,194,196,199,202,205,208,211,214,217,220,223,225,228,231,234,237,240,243,246,249,252,254,257,260,263,266,269,272,275,278,281,283,286,289,292,295,298,301,304,307,309],[0,21,24,27,29,32,35,37,40,43,45,48,51,53,56,59,61,64,67,69,72,75,77,80,83,85,88,91,93,96,99,101,104,107,109,112,115,117,120,123,125,128,131,133,136,139,141,144,147,149,152,155,157,160,163,165,168,171,173,176,179,181,184,187,189,192,195,197,200,203,205,208,211,213,216,219,221,224,227,229,232,235,237,240,243,245,248,251,253,256,259,261,264,267,269,272,275,277,280,282]]}, -{"id":5,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":2,"value":0},{"code":51,"dataId":3,"value":0},{"code":51,"dataId":11,"value":0},{"code":51,"dataId":10,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":3,"value":0},{"code":52,"dataId":5,"value":1}],"learnings":[{"level":1,"note":"","skillId":175},{"level":2,"note":"","skillId":172},{"level":5,"note":"","skillId":216},{"level":8,"note":"","skillId":217},{"level":12,"note":"","skillId":218},{"level":15,"note":"","skillId":174},{"level":20,"note":"","skillId":219}],"name":"Martial Artist","note":"","params":[[1,639,717,794,872,949,1027,1104,1182,1259,1337,1414,1492,1569,1647,1724,1802,1879,1957,2034,2112,2189,2267,2344,2422,2499,2577,2654,2732,2809,2887,2964,3042,3119,3197,3274,3352,3429,3507,3584,3662,3739,3817,3894,3972,4049,4127,4204,4282,4359,4436,4514,4591,4669,4746,4824,4901,4979,5056,5134,5211,5289,5366,5444,5521,5599,5676,5754,5831,5909,5986,6064,6141,6219,6296,6374,6451,6529,6606,6684,6761,6839,6916,6994,7071,7149,7226,7304,7381,7459,7536,7614,7691,7769,7846,7924,8001,8079,8156,8233],[0,44,54,63,72,81,91,100,109,118,127,137,146,155,164,173,183,192,201,210,219,229,238,247,256,265,275,284,293,302,311,321,330,339,348,357,367,376,385,394,403,413,422,431,440,449,459,468,477,486,495,505,514,523,532,542,551,560,569,578,588,597,606,615,624,634,643,652,661,670,680,689,698,707,716,726,735,744,753,762,772,781,790,799,808,818,827,836,845,854,864,873,882,891,900,910,919,928,937,946],[1,18,20,22,24,26,28,29,31,33,35,37,38,40,42,44,46,48,49,51,53,55,57,58,60,62,64,66,68,69,71,73,75,77,78,80,82,84,86,88,89,91,93,95,97,98,100,102,104,106,107,109,111,113,115,117,118,120,122,124,126,127,129,131,133,135,137,138,140,142,144,146,147,149,151,153,155,157,158,160,162,164,166,167,169,171,173,175,177,178,180,182,184,186,187,189,191,193,195,196],[1,20,22,24,25,27,29,30,32,34,35,37,39,40,42,44,45,47,49,50,52,54,55,57,59,60,62,64,65,67,69,70,72,74,75,77,79,80,82,84,85,87,89,90,92,94,95,97,99,100,102,104,105,107,109,110,112,114,115,117,119,120,122,124,125,127,129,130,132,134,135,137,139,140,142,144,145,147,149,150,152,154,155,157,159,160,162,164,165,167,169,170,172,174,175,177,179,180,182,183],[1,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,104],[1,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110],[1,34,38,41,44,47,51,54,57,60,64,67,70,73,77,80,83,86,89,93,96,99,102,106,109,112,115,119,122,125,128,132,135,138,141,144,148,151,154,157,161,164,167,170,174,177,180,183,187,190,193,196,199,203,206,209,212,216,219,222,225,229,232,235,238,242,245,248,251,254,258,261,264,267,271,274,277,280,284,287,290,293,297,300,303,306,309,313,316,319,322,326,329,332,335,339,342,345,348,351],[1,26,30,33,36,39,42,46,49,52,55,58,62,65,68,71,74,78,81,84,87,90,94,97,100,103,106,110,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,161,164,167,170,173,177,180,183,186,189,193,196,199,202,205,209,212,215,218,221,225,228,231,234,237,240,244,247,250,253,256,260,263,266,269,272,276,279,282,285,288,292,295,298,301,304,308,311,314,317,320,324,327,330,333,336,339]]}, -{"id":6,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":1},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.1},{"code":41,"dataId":1,"value":1},{"code":41,"dataId":2,"value":1},{"code":51,"dataId":2,"value":0},{"code":51,"dataId":6,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":3,"value":0},{"code":52,"dataId":5,"value":0},{"code":52,"dataId":2,"value":1}],"learnings":[{"level":2,"note":"","skillId":172},{"level":5,"note":"","skillId":173},{"level":8,"note":"","skillId":175},{"level":12,"note":"","skillId":176},{"level":15,"note":"","skillId":174},{"level":20,"note":"","skillId":177},{"level":1,"note":"","skillId":107},{"level":5,"note":"","skillId":190},{"level":5,"note":"","skillId":187},{"level":8,"note":"","skillId":108},{"level":8,"note":"","skillId":191},{"level":12,"note":"","skillId":111},{"level":15,"note":"","skillId":192},{"level":20,"note":"","skillId":109}],"name":"Magic Swordsman","note":"","params":[[1,544,618,691,764,838,911,984,1058,1131,1204,1278,1351,1424,1497,1571,1644,1717,1791,1864,1937,2011,2084,2157,2231,2304,2377,2450,2524,2597,2670,2744,2817,2890,2964,3037,3110,3184,3257,3330,3403,3477,3550,3623,3697,3770,3843,3917,3990,4063,4136,4210,4283,4356,4430,4503,4576,4650,4723,4796,4870,4943,5016,5089,5163,5236,5309,5383,5456,5529,5603,5676,5749,5823,5896,5969,6042,6116,6189,6262,6336,6409,6482,6556,6629,6702,6776,6849,6922,6995,7069,7142,7215,7289,7362,7435,7509,7582,7655,7728],[0,117,131,145,159,172,186,200,213,227,241,254,268,282,295,309,323,336,350,364,377,391,405,418,432,446,459,473,487,500,514,528,541,555,569,582,596,610,623,637,651,664,678,692,705,719,733,746,760,774,787,801,815,829,842,856,870,883,897,911,924,938,952,965,979,993,1006,1020,1034,1047,1061,1075,1088,1102,1116,1129,1143,1157,1170,1184,1198,1211,1225,1239,1252,1266,1280,1293,1307,1321,1334,1348,1362,1375,1389,1403,1416,1430,1444,1457],[1,19,21,23,24,26,28,29,31,33,34,36,38,39,41,42,44,46,47,49,51,52,54,56,57,59,61,62,64,65,67,69,70,72,74,75,77,79,80,82,84,85,87,88,90,92,93,95,97,98,100,102,103,105,107,108,110,111,113,115,116,118,120,121,123,125,126,128,130,131,133,134,136,138,139,141,143,144,146,148,149,151,153,154,156,157,159,161,162,164,166,167,169,171,172,174,176,177,179,180],[1,19,21,23,25,26,28,30,31,33,35,36,38,40,41,43,45,46,48,50,51,53,55,56,58,60,61,63,65,66,68,70,71,73,75,76,78,80,81,83,85,86,88,90,91,93,95,96,98,100,101,103,105,107,108,110,112,113,115,117,118,120,122,123,125,127,128,130,132,133,135,137,138,140,142,143,145,147,148,150,152,153,155,157,158,160,162,163,165,167,168,170,172,173,175,177,178,180,182,183],[1,19,21,23,25,26,28,30,32,33,35,37,39,40,42,44,46,47,49,51,52,54,56,58,59,61,63,65,66,68,70,72,73,75,77,78,80,82,84,85,87,89,91,92,94,96,98,99,101,103,104,106,108,110,111,113,115,117,118,120,122,124,125,127,129,131,132,134,136,137,139,141,143,144,146,148,150,151,153,155,157,158,160,162,163,165,167,169,170,172,174,176,177,179,181,183,184,186,188,189],[1,19,21,23,25,26,28,30,31,33,35,37,38,40,42,43,45,47,49,50,52,54,55,57,59,61,62,64,66,67,69,71,73,74,76,78,79,81,83,85,86,88,90,91,93,95,97,98,100,102,103,105,107,109,110,112,114,115,117,119,121,122,124,126,127,129,131,133,134,136,138,139,141,143,145,146,148,150,151,153,155,157,158,160,162,163,165,167,169,170,172,174,175,177,179,181,182,184,186,187],[1,21,24,27,29,32,34,37,39,42,45,47,50,52,55,57,60,62,65,68,70,73,75,78,80,83,86,88,91,93,96,98,101,103,106,109,111,114,116,119,121,124,127,129,132,134,137,139,142,144,147,150,152,155,157,160,162,165,167,170,173,175,178,180,183,185,188,191,193,196,198,201,203,206,208,211,214,216,219,221,224,226,229,232,234,237,239,242,244,247,249,252,255,257,260,262,265,267,270,272],[1,24,27,30,33,35,38,41,43,46,49,52,54,57,60,62,65,68,70,73,76,79,81,84,87,89,92,95,98,100,103,106,108,111,114,116,119,122,125,127,130,133,135,138,141,143,146,149,152,154,157,160,162,165,168,171,173,176,179,181,184,187,189,192,195,198,200,203,206,208,211,214,216,219,222,225,227,230,233,235,238,241,244,246,249,252,254,257,260,262,265,268,271,273,276,279,281,284,287,289]]}, -{"id":7,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":2,"value":0},{"code":51,"dataId":7,"value":0},{"code":51,"dataId":8,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":3,"value":0}],"learnings":[{"level":2,"note":"","skillId":226},{"level":5,"note":"","skillId":197},{"level":8,"note":"","skillId":208},{"level":12,"note":"","skillId":227},{"level":15,"note":"","skillId":228},{"level":20,"note":"","skillId":229}],"name":"Hunter","note":"","params":[[1,335,384,433,481,530,578,627,676,724,773,821,870,919,967,1016,1064,1113,1162,1210,1259,1307,1356,1405,1453,1502,1550,1599,1647,1696,1745,1793,1842,1890,1939,1988,2036,2085,2133,2182,2231,2279,2328,2376,2425,2474,2522,2571,2619,2668,2716,2765,2814,2862,2911,2959,3008,3057,3105,3154,3202,3251,3300,3348,3397,3445,3494,3543,3591,3640,3688,3737,3786,3834,3883,3931,3980,4028,4077,4126,4174,4223,4271,4320,4369,4417,4466,4514,4563,4612,4660,4709,4757,4806,4855,4903,4952,5000,5049,5097],[0,70,80,90,100,109,119,129,139,148,158,168,177,187,197,207,216,226,236,246,255,265,275,284,294,304,314,323,333,343,353,362,372,382,391,401,411,421,430,440,450,459,469,479,489,498,508,518,528,537,547,557,566,576,586,596,605,615,625,635,644,654,664,673,683,693,703,712,722,732,741,751,761,771,780,790,800,810,819,829,839,848,858,868,878,887,897,907,917,926,936,946,955,965,975,985,994,1004,1014,1023],[1,17,19,20,22,23,24,26,27,29,30,31,33,34,36,37,38,40,41,43,44,45,47,48,50,51,52,54,55,57,58,59,61,62,64,65,66,68,69,71,72,73,75,76,78,79,80,82,83,85,86,87,89,90,92,93,94,96,97,99,100,101,103,104,106,107,108,110,111,113,114,115,117,118,120,121,122,124,125,127,128,129,131,132,134,135,136,138,139,141,142,143,145,146,148,149,150,152,153,154],[1,14,16,17,18,20,21,22,23,25,26,27,29,30,31,32,34,35,36,37,39,40,41,43,44,45,46,48,49,50,51,53,54,55,57,58,59,60,62,63,64,66,67,68,69,71,72,73,74,76,77,78,80,81,82,83,85,86,87,88,90,91,92,94,95,96,97,99,100,101,103,104,105,106,108,109,110,111,113,114,115,117,118,119,120,122,123,124,125,127,128,129,131,132,133,134,136,137,138,139],[1,15,17,18,20,21,23,24,26,27,29,30,32,33,35,36,38,39,40,42,43,45,46,48,49,51,52,54,55,57,58,60,61,63,64,65,67,68,70,71,73,74,76,77,79,80,82,83,85,86,87,89,90,92,93,95,96,98,99,101,102,104,105,107,108,110,111,112,114,115,117,118,120,121,123,124,126,127,129,130,132,133,135,136,137,139,140,142,143,145,146,148,149,151,152,154,155,157,158,159],[1,16,18,19,21,22,24,25,26,28,29,31,32,34,35,36,38,39,41,42,44,45,46,48,49,51,52,54,55,56,58,59,61,62,64,65,66,68,69,71,72,74,75,76,78,79,81,82,84,85,86,88,89,91,92,94,95,96,98,99,101,102,104,105,106,108,109,111,112,114,115,116,118,119,121,122,124,125,126,128,129,131,132,134,135,136,138,139,141,142,144,145,146,148,149,151,152,154,155,156],[1,33,37,40,44,47,50,54,57,61,64,67,71,74,78,81,84,88,91,94,98,101,105,108,111,115,118,122,125,128,132,135,139,142,145,149,152,155,159,162,166,169,172,176,179,183,186,189,193,196,199,203,206,210,213,216,220,223,227,230,233,237,240,244,247,250,254,257,260,264,267,271,274,277,281,284,288,291,294,298,301,305,308,311,315,318,321,325,328,332,335,338,342,345,349,352,355,359,362,365],[1,31,35,39,43,46,50,54,58,61,65,69,73,76,80,84,88,91,95,99,103,106,110,114,118,121,125,129,133,136,140,144,148,151,155,159,163,166,170,174,178,181,185,189,193,196,200,204,208,211,215,219,222,226,230,234,237,241,245,249,252,256,260,264,267,271,275,279,282,286,290,294,297,301,305,309,312,316,320,324,327,331,335,339,342,346,350,354,357,361,365,369,372,376,380,384,387,391,395,398]]}, -{"id":8,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":2,"value":0},{"code":51,"dataId":1,"value":0},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":3,"value":0},{"code":55,"dataId":1,"value":1}],"learnings":[{"level":1,"note":"","skillId":206},{"level":3,"note":"","skillId":207},{"level":3,"note":"","skillId":208},{"level":5,"note":"","skillId":174},{"level":8,"note":"","skillId":209},{"level":10,"note":"","skillId":211},{"level":15,"note":"","skillId":210}],"name":"Bandit","note":"","params":[[1,379,428,476,524,572,620,668,716,764,812,860,909,957,1005,1053,1101,1149,1197,1245,1293,1341,1389,1438,1486,1534,1582,1630,1678,1726,1774,1822,1870,1918,1967,2015,2063,2111,2159,2207,2255,2303,2351,2399,2447,2496,2544,2592,2640,2688,2736,2784,2832,2880,2928,2976,3025,3073,3121,3169,3217,3265,3313,3361,3409,3457,3505,3554,3602,3650,3698,3746,3794,3842,3890,3938,3986,4034,4083,4131,4179,4227,4275,4323,4371,4419,4467,4515,4563,4612,4660,4708,4756,4804,4852,4900,4948,4996,5044,5092],[0,61,72,83,94,105,115,126,137,148,158,169,180,191,202,212,223,234,245,255,266,277,288,299,309,320,331,342,352,363,374,385,396,406,417,428,439,449,460,471,482,493,503,514,525,536,546,557,568,579,589,600,611,622,633,643,654,665,676,686,697,708,719,730,740,751,762,773,783,794,805,816,827,837,848,859,870,880,891,902,913,924,934,945,956,967,977,988,999,1010,1021,1031,1042,1053,1064,1074,1085,1096,1107,1117],[1,14,16,17,19,20,21,23,24,25,27,28,30,31,32,34,35,36,38,39,40,42,43,45,46,47,49,50,51,53,54,56,57,58,60,61,62,64,65,66,68,69,71,72,73,75,76,77,79,80,81,83,84,86,87,88,90,91,92,94,95,97,98,99,101,102,103,105,106,107,109,110,112,113,114,116,117,118,120,121,123,124,125,127,128,129,131,132,133,135,136,138,139,140,142,143,144,146,147,148],[1,15,17,18,19,20,21,22,24,25,26,27,28,29,30,32,33,34,35,36,37,39,40,41,42,43,44,45,47,48,49,50,51,52,54,55,56,57,58,59,60,62,63,64,65,66,67,69,70,71,72,73,74,75,77,78,79,80,81,82,84,85,86,87,88,89,90,92,93,94,95,96,97,99,100,101,102,103,104,105,107,108,109,110,111,112,114,115,116,117,118,119,120,122,123,124,125,126,127,128],[1,13,15,16,18,19,20,22,23,24,26,27,28,30,31,32,34,35,36,38,39,40,42,43,44,46,47,49,50,51,53,54,55,57,58,59,61,62,63,65,66,67,69,70,71,73,74,75,77,78,79,81,82,84,85,86,88,89,90,92,93,94,96,97,98,100,101,102,104,105,106,108,109,110,112,113,115,116,117,119,120,121,123,124,125,127,128,129,131,132,133,135,136,137,139,140,141,143,144,145],[1,16,18,19,21,22,24,25,27,28,30,31,33,34,36,37,39,40,42,43,45,46,48,49,51,52,54,55,57,58,60,61,63,64,66,67,69,70,72,73,75,76,78,79,81,82,84,85,87,88,90,91,93,94,96,97,99,100,102,103,105,106,108,109,111,112,114,115,117,118,120,121,123,124,126,127,129,130,132,133,135,136,138,139,141,142,144,145,147,148,150,151,153,154,156,157,159,160,162,163],[1,37,42,46,50,54,58,63,67,71,75,79,84,88,92,96,100,105,109,113,117,121,126,130,134,138,142,147,151,155,159,163,168,172,176,180,184,188,193,197,201,205,209,214,218,222,226,230,235,239,243,247,251,256,260,264,268,272,277,281,285,289,293,298,302,306,310,314,318,323,327,331,335,339,344,348,352,356,360,365,369,373,377,381,386,390,394,398,402,407,411,415,419,423,428,432,436,440,444,448],[1,39,43,47,51,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,332,336,340,344,348,352,356,360,364,368,372,376,380,384,388,392,396,400,404,408,412,416,420,424,427]]} +{"id":1,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":1},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.1},{"code":51,"dataId":1,"value":1},{"code":52,"dataId":1,"value":0},{"code":52,"dataId":2,"value":0},{"code":41,"dataId":1,"value":1},{"code":43,"dataId":1,"value":1},{"code":43,"dataId":2,"value":1},{"code":43,"dataId":3,"value":1},{"code":43,"dataId":4,"value":1},{"code":35,"dataId":1,"value":1}],"learnings":[],"name":"Technomancer","note":"","params":[[1,318,376,434,491,549,606,664,721,779,837,894,952,1009,1067,1124,1182,1239,1297,1355,1412,1470,1527,1585,1642,1700,1758,1815,1873,1930,1988,2045,2103,2160,2218,2276,2333,2391,2448,2506,2563,2621,2679,2736,2794,2851,2909,2966,3024,3081,3139,3197,3254,3312,3369,3427,3484,3542,3599,3657,3715,3772,3830,3887,3945,4002,4060,4118,4175,4233,4290,4348,4405,4463,4520,4578,4636,4693,4751,4808,4866,4923,4981,5039,5096,5154,5211,5269,5326,5384,5441,5499,5557,5614,5672,5729,5787,5844,5902,5959],[0,125,141,157,173,189,205,221,237,253,269,285,301,317,333,349,365,381,397,413,429,445,461,477,493,509,525,541,557,573,589,605,621,637,653,669,685,701,717,733,749,765,781,797,813,829,845,861,877,893,909,925,941,957,973,989,1005,1021,1037,1053,1069,1085,1101,1117,1133,1149,1165,1181,1197,1213,1229,1245,1261,1277,1293,1309,1325,1341,1357,1373,1389,1405,1421,1437,1453,1469,1485,1501,1517,1533,1549,1565,1581,1597,1613,1629,1645,1661,1677,1693],[1,17,19,21,22,24,25,27,28,30,31,33,35,36,38,39,41,42,44,45,47,49,50,52,53,55,56,58,59,61,62,64,66,67,69,70,72,73,75,76,78,80,81,83,84,86,87,89,90,92,93,95,97,98,100,101,103,104,106,107,109,111,112,114,115,117,118,120,121,123,125,126,128,129,131,132,134,135,137,138,140,142,143,145,146,148,149,151,152,154,156,157,159,160,162,163,165,166,168,169],[1,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,28,29,30,31,32,33,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,52,53,54,55,56,57,58,60,61,62,63,64,65,66,68,69,70,71,72,73,74,76,77,78,79,80,81,82,84,85,86,87,88,89,90,92,93,94,95,96,97,98,100,101,102,103,104,105,106,108,109,110,111,112,113,114,116,117,118,119,120,121,122],[1,22,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224],[1,19,21,23,25,27,29,30,32,34,36,38,39,41,43,45,47,49,50,52,54,56,58,59,61,63,65,67,69,70,72,74,76,78,79,81,83,85,87,89,90,92,94,96,98,99,101,103,105,107,108,110,112,114,116,118,119,121,123,125,127,128,130,132,134,136,138,139,141,143,145,147,148,150,152,154,156,158,159,161,163,165,167,168,170,172,174,176,178,179,181,183,185,187,188,190,192,194,196,197],[1,18,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216],[1,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,219,222,225,228,231,234,237,240,243,246,249,252,255,258,261,264,266,269,272,275,278,281,284,287,290,293,296,299,302,305,308,311,313]]}, +{"id":2,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":2,"value":0},{"code":43,"dataId":10,"value":1},{"code":43,"dataId":11,"value":1},{"code":35,"dataId":9,"value":1},{"code":52,"dataId":2,"value":0},{"code":51,"dataId":2,"value":0}],"learnings":[],"name":"Puppygirl","note":"","params":[[1,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2050,2100,2150,2200,2250,2300,2350,2400,2450,2500,2550,2600,2650,2700,2750,2800,2850,2900,2950,3000,3050,3100,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750,3800,3850,3900,3950,4000,4050,4100,4150,4200,4250,4300,4350,4400,4450,4500,4550,4600,4650,4700,4750,4800,4850,4900,4950,5000,5050,5100,5150,5200,5250,5300,5350],[0,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1000,1010,1020,1030,1040,1050,1060,1070],[1,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277]]}, +{"id":3,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":3,"value":0},{"code":51,"dataId":3,"value":0},{"code":52,"dataId":1,"value":0},{"code":43,"dataId":13,"value":1},{"code":43,"dataId":14,"value":1},{"code":35,"dataId":12,"value":1}],"learnings":[],"name":"Saiyan","note":"","params":[[1,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2050,2100,2150,2200,2250,2300,2350,2400,2450,2500,2550,2600,2650,2700,2750,2800,2850,2900,2950,3000,3050,3100,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750,3800,3850,3900,3950,4000,4050,4100,4150,4200,4250,4300,4350,4400,4450,4500,4550,4600,4650,4700,4750,4800,4850,4900,4950,5000,5050,5100,5150,5200,5250,5300,5350],[0,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1000,1010,1020,1030,1040,1050,1060,1070],[1,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277]]}, +{"id":4,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":4,"value":0},{"code":51,"dataId":1,"value":0},{"code":52,"dataId":1,"value":0},{"code":43,"dataId":16,"value":1},{"code":43,"dataId":17,"value":1},{"code":35,"dataId":15,"value":1}],"learnings":[],"name":"SysAdmin","note":"","params":[[1,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2050,2100,2150,2200,2250,2300,2350,2400,2450,2500,2550,2600,2650,2700,2750,2800,2850,2900,2950,3000,3050,3100,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750,3800,3850,3900,3950,4000,4050,4100,4150,4200,4250,4300,4350,4400,4450,4500,4550,4600,4650,4700,4750,4800,4850,4900,4950,5000,5050,5100,5150,5200,5250,5300,5350],[0,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1000,1010,1020,1030,1040,1050,1060,1070],[1,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277]]}, +{"id":5,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":1,"value":0},{"code":51,"dataId":1,"value":0},{"code":52,"dataId":1,"value":0}],"learnings":[],"name":"Apprentice","note":"","params":[[1,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2050,2100,2150,2200,2250,2300,2350,2400,2450,2500,2550,2600,2650,2700,2750,2800,2850,2900,2950,3000,3050,3100,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750,3800,3850,3900,3950,4000,4050,4100,4150,4200,4250,4300,4350,4400,4450,4500,4550,4600,4650,4700,4750,4800,4850,4900,4950,5000,5050,5100,5150,5200,5250,5300,5350],[0,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1000,1010,1020,1030,1040,1050,1060,1070],[1,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277]]}, +{"id":6,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":1,"value":0},{"code":51,"dataId":1,"value":0},{"code":52,"dataId":1,"value":0}],"learnings":[],"name":"Homemaker","note":"","params":[[1,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2050,2100,2150,2200,2250,2300,2350,2400,2450,2500,2550,2600,2650,2700,2750,2800,2850,2900,2950,3000,3050,3100,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750,3800,3850,3900,3950,4000,4050,4100,4150,4200,4250,4300,4350,4400,4450,4500,4550,4600,4650,4700,4750,4800,4850,4900,4950,5000,5050,5100,5150,5200,5250,5300,5350],[0,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1000,1010,1020,1030,1040,1050,1060,1070],[1,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277]]}, +{"id":7,"expParams":[30,20,30,30],"traits":[{"code":23,"dataId":0,"value":1},{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":22,"dataId":2,"value":0.04},{"code":41,"dataId":1,"value":0},{"code":51,"dataId":1,"value":0},{"code":52,"dataId":1,"value":0}],"learnings":[],"name":"Animal","note":"","params":[[1,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2050,2100,2150,2200,2250,2300,2350,2400,2450,2500,2550,2600,2650,2700,2750,2800,2850,2900,2950,3000,3050,3100,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750,3800,3850,3900,3950,4000,4050,4100,4150,4200,4250,4300,4350,4400,4450,4500,4550,4600,4650,4700,4750,4800,4850,4900,4950,5000,5050,5100,5150,5200,5250,5300,5350],[0,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1000,1010,1020,1030,1040,1050,1060,1070],[1,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,73,74,75,76,77,79,80,81,82,84,85,86,87,89,90,91,92,94,95,96,97,99,100,101,102,104,105,106,107,109,110,111,112,114,115,116,117,119,120,121,122,124,125,126,127,129,130,131,132,134,135,136,137,138],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277],[0,32,35,37,40,42,45,47,50,52,55,57,60,62,65,67,70,72,75,77,80,82,85,87,90,92,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,142,145,147,150,152,155,157,160,162,165,167,170,172,175,177,180,182,185,187,190,192,195,197,200,202,205,207,210,212,215,217,220,222,225,227,230,232,235,237,240,242,245,247,250,252,255,257,260,262,265,267,270,272,275,277]]} ] \ No newline at end of file diff --git a/data/CommonEvents.json b/data/CommonEvents.json index 2bc9c27..c5a786d 100644 --- a/data/CommonEvents.json +++ b/data/CommonEvents.json @@ -1,7 +1,3 @@ [ -null, -{"id":1,"list":[{"code":0,"indent":0,"parameters":[]}],"name":"","switchId":1,"trigger":0}, -{"id":2,"list":[{"code":0,"indent":0,"parameters":[]}],"name":"","switchId":1,"trigger":0}, -{"id":3,"list":[{"code":0,"indent":0,"parameters":[]}],"name":"","switchId":1,"trigger":0}, -{"id":4,"list":[{"code":0,"indent":0,"parameters":[]}],"name":"","switchId":1,"trigger":0} +null ] \ No newline at end of file diff --git a/data/Enemies.json b/data/Enemies.json index 4a0e1c6..12e6f3d 100644 --- a/data/Enemies.json +++ b/data/Enemies.json @@ -1,8 +1,6 @@ [ null, -{"id":1,"actions":[{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":5,"skillId":1},{"skillId":20,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0}],"battlerHue":0,"battlerName":"Goblin","dropItems":[{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":10,"traits":[{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":31,"dataId":1,"value":0}],"gold":5,"name":"Goblin","note":"","params":[200,0,25,20,20,20,20,20]}, -{"id":2,"actions":[{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":5,"skillId":1},{"skillId":23,"rating":3,"conditionType":1,"conditionParam1":0,"conditionParam2":2}],"battlerHue":0,"battlerName":"Gnome","dropItems":[{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":10,"traits":[{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":31,"dataId":1,"value":0}],"gold":8,"name":"Gnome","note":"","params":[250,0,20,25,20,20,20,20]}, -{"id":3,"actions":[{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":5,"skillId":1}],"battlerHue":0,"battlerName":"Crow","dropItems":[{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":15,"traits":[{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.1},{"code":31,"dataId":1,"value":0}],"gold":8,"name":"Crow","note":"","params":[250,50,25,20,20,20,25,20]}, -{"id":4,"actions":[{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":5,"skillId":1},{"skillId":52,"rating":4,"conditionType":2,"conditionParam1":0,"conditionParam2":0.3}],"battlerHue":0,"battlerName":"Treant","dropItems":[{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":30,"traits":[{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":31,"dataId":1,"value":0},{"code":11,"dataId":2,"value":2}],"gold":15,"name":"Treant","note":"","params":[500,50,30,20,30,30,30,30]}, -{"id":5,"actions":[{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":5,"skillId":1},{"skillId":99,"rating":4,"conditionType":1,"conditionParam1":0,"conditionParam2":2},{"skillId":13,"rating":6,"conditionType":2,"conditionParam1":0,"conditionParam2":0.3}],"battlerHue":0,"battlerName":"Hi_monster","dropItems":[{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":100,"traits":[{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":31,"dataId":1,"value":0},{"code":63,"dataId":1,"value":1}],"gold":50,"name":"Hi_monster","note":"","params":[1000,50,40,20,40,40,40,40]} +{"id":1,"actions":[{"skillId":30,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0},{"skillId":5,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0},{"skillId":6,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0}],"battlerHue":305,"battlerName":"Plasma","dropItems":[{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":20,"traits":[{"code":22,"dataId":0,"value":0.95},{"code":22,"dataId":1,"value":0.05},{"code":31,"dataId":1,"value":0}],"gold":0,"name":"Bug","note":"","params":[500,250,150,150,150,150,150,150]}, +{"id":2,"actions":[{"skillId":30,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0},{"skillId":8,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0},{"skillId":6,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0}],"battlerHue":0,"battlerName":"SF_Timebomb","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":"Showstopper","note":"","params":[1000,0,200,200,200,200,200,200]}, +{"id":3,"actions":[{"skillId":30,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0},{"skillId":7,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0},{"skillId":6,"rating":5,"conditionType":0,"conditionParam1":0,"conditionParam2":0}],"battlerHue":0,"battlerName":"SF_Slaughterrobot","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":"Mission Critical","note":"","params":[2500,0,500,500,500,500,500,500]} ] \ No newline at end of file diff --git a/data/Items.json b/data/Items.json index 05cd004..9c4a367 100644 --- a/data/Items.json +++ b/data/Items.json @@ -1,33 +1,8 @@ [ null, -{"id":1,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Below are spaces for when you would like to display\nitems above the recovery items.","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"-----Reserved","note":"","occasion":3,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, +{"id":1,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Useful to lure a cat out from hiding.","effects":[],"hitType":0,"iconIndex":260,"itypeId":1,"name":"Cat Treat","note":"","occasion":3,"price":0,"repeats":1,"scope":0,"speed":0,"successRate":100,"tpGain":0}, {"id":2,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, {"id":3,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, {"id":4,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":5,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":6,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"-----Recovery Items","note":"","occasion":3,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":7,"animationId":41,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Restores HP by 500 points.","effects":[{"code":11,"dataId":0,"value1":0,"value2":500}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Potion","note":"","occasion":0,"price":100,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":8,"animationId":41,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Restores HP by 1500 points.","effects":[{"code":11,"dataId":0,"value1":0,"value2":1500}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Super Potion","note":"","occasion":0,"price":250,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":9,"animationId":41,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Completely restores HP.","effects":[{"code":11,"dataId":0,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Full Potion","note":"","occasion":0,"price":550,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":10,"animationId":41,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Restores MP by 300 points.","effects":[{"code":12,"dataId":0,"value1":0,"value2":300}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Magic Water","note":"","occasion":0,"price":300,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":11,"animationId":49,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"b.mhp / 2","type":3,"variance":20},"description":"Raises the subject from the dead. (Restores HP by half.)","effects":[{"code":22,"dataId":1,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Stimulant","note":"","occasion":0,"price":500,"repeats":1,"scope":9,"speed":0,"successRate":100,"tpGain":0}, -{"id":12,"animationId":46,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Removes all status ailments.\nCannot revive a someone from being dead.","effects":[{"code":22,"dataId":4,"value1":1,"value2":0},{"code":22,"dataId":5,"value1":1,"value2":0},{"code":22,"dataId":6,"value1":1,"value2":0},{"code":22,"dataId":7,"value1":1,"value2":0},{"code":22,"dataId":8,"value1":1,"value2":0},{"code":22,"dataId":9,"value1":1,"value2":0},{"code":22,"dataId":10,"value1":1,"value2":0},{"code":22,"dataId":13,"value1":1,"value2":0},{"code":22,"dataId":12,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Dispel Herb","note":"","occasion":0,"price":200,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":13,"animationId":45,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Cures Poison or Paralysis states.","effects":[{"code":22,"dataId":4,"value1":1,"value2":0},{"code":22,"dataId":12,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Antidote","note":"","occasion":0,"price":80,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":14,"animationId":41,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Restores HP and MP by half.","effects":[{"code":11,"dataId":0,"value1":0.5,"value2":0},{"code":12,"dataId":0,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Miracle Drop","note":"","occasion":0,"price":450,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":15,"animationId":41,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Completely restores HP and MP.","effects":[{"code":11,"dataId":0,"value1":1,"value2":0},{"code":12,"dataId":0,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Elixir","note":"","occasion":0,"price":1200,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":16,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":17,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"-----Specialty Items","note":"","occasion":3,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":18,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Halves the number of enemies you will encounter\nfor a while.","effects":[{"code":21,"dataId":29,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Encounter Decreaser","note":"","occasion":2,"price":100,"repeats":1,"scope":11,"speed":0,"successRate":100,"tpGain":0}, -{"id":19,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases items and money gained from battle for\na while.","effects":[{"code":21,"dataId":30,"value1":1,"value2":0}],"hitType":0,"iconIndex":176,"itypeId":1,"name":"Drop Increaser","note":"","occasion":0,"price":300,"repeats":1,"scope":11,"speed":0,"successRate":100,"tpGain":0}, -{"id":20,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":21,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":22,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"-----Enhancement Items","note":"","occasion":3,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":23,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases max HP by 50 points.","effects":[{"code":42,"dataId":0,"value1":50,"value2":0}],"hitType":0,"iconIndex":32,"itypeId":1,"name":"HP Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":24,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases max MP by 10 points.","effects":[{"code":42,"dataId":1,"value1":10,"value2":0}],"hitType":0,"iconIndex":33,"itypeId":1,"name":"MP Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":25,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases Attack by 3 points.","effects":[{"code":42,"dataId":2,"value1":3,"value2":0}],"hitType":0,"iconIndex":34,"itypeId":1,"name":"Attack Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":26,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases Defense by 3 points.","effects":[{"code":42,"dataId":3,"value1":3,"value2":0}],"hitType":0,"iconIndex":35,"itypeId":1,"name":"Defense Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":27,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases M.Attack by 3 points.","effects":[{"code":42,"dataId":4,"value1":3,"value2":0}],"hitType":0,"iconIndex":36,"itypeId":1,"name":"Magic Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":28,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases M.Defense by 3 points.","effects":[{"code":42,"dataId":5,"value1":3,"value2":0}],"hitType":0,"iconIndex":37,"itypeId":1,"name":"Resistance Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":29,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases Agility by 3 points.","effects":[{"code":42,"dataId":6,"value1":3,"value2":0}],"hitType":0,"iconIndex":38,"itypeId":1,"name":"Agility Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0}, -{"id":30,"animationId":51,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases Luck by 3 points.","effects":[{"code":42,"dataId":7,"value1":3,"value2":0}],"hitType":0,"iconIndex":39,"itypeId":1,"name":"Luck Increase","note":"","occasion":2,"price":3000,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0} +{"id":5,"animationId":0,"consumable":true,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"itypeId":1,"name":"","note":"","occasion":0,"price":0,"repeats":1,"scope":7,"speed":0,"successRate":100,"tpGain":0} ] \ No newline at end of file diff --git a/data/Map001.json b/data/Map001.json new file mode 100644 index 0000000..ab203c0 --- /dev/null +++ b/data/Map001.json @@ -0,0 +1,8 @@ +{ +"autoplayBgm":true,"autoplayBgs":false,"battleback1Name":"","battleback2Name":"","bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"bgs":{"name":"","pan":0,"pitch":100,"volume":90},"disableDashing":false,"displayName":"","encounterList":[],"encounterStep":30,"height":13,"note":"","parallaxLoopX":false,"parallaxLoopY":false,"parallaxName":"BlueSky","parallaxShow":true,"parallaxSx":0,"parallaxSy":0,"scrollType":0,"specifyBattleback":false,"tilesetId":1,"width":17, +"data":[2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,2816,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +"events":[ +null, +{"id":1,"name":"Battle Test","note":"","pages":[{"conditions":{"actorId":1,"actorValid":false,"itemId":1,"itemValid":false,"selfSwitchCh":"A","selfSwitchValid":false,"switch1Id":1,"switch1Valid":false,"switch2Id":1,"switch2Valid":false,"variableId":1,"variableValid":false,"variableValue":0},"directionFix":false,"image":{"tileId":0,"characterName":"Nature","direction":2,"pattern":0,"characterIndex":5},"list":[{"code":301,"indent":0,"parameters":[0,1,true,true]},{"code":601,"indent":0,"parameters":[]},{"code":0,"indent":1,"parameters":[]},{"code":602,"indent":0,"parameters":[]},{"code":0,"indent":1,"parameters":[]},{"code":603,"indent":0,"parameters":[]},{"code":0,"indent":1,"parameters":[]},{"code":604,"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}],"x":7,"y":8} +] +} \ No newline at end of file diff --git a/data/Map002.json b/data/Map002.json new file mode 100644 index 0000000..4cf0c2c --- /dev/null +++ b/data/Map002.json @@ -0,0 +1,6 @@ +{ +"autoplayBgm":true,"autoplayBgs":false,"battleback1Name":"","battleback2Name":"","bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"bgs":{"name":"","pan":0,"pitch":100,"volume":90},"disableDashing":false,"displayName":"","encounterList":[],"encounterStep":30,"height":13,"note":"","parallaxLoopX":false,"parallaxLoopY":false,"parallaxName":"","parallaxShow":true,"parallaxSx":0,"parallaxSy":0,"scrollType":0,"specifyBattleback":false,"tilesetId":2,"width":17, +"data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +"events":[ +] +} \ No newline at end of file diff --git a/data/Map003.json b/data/Map003.json new file mode 100644 index 0000000..4cf0c2c --- /dev/null +++ b/data/Map003.json @@ -0,0 +1,6 @@ +{ +"autoplayBgm":true,"autoplayBgs":false,"battleback1Name":"","battleback2Name":"","bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"bgs":{"name":"","pan":0,"pitch":100,"volume":90},"disableDashing":false,"displayName":"","encounterList":[],"encounterStep":30,"height":13,"note":"","parallaxLoopX":false,"parallaxLoopY":false,"parallaxName":"","parallaxShow":true,"parallaxSx":0,"parallaxSy":0,"scrollType":0,"specifyBattleback":false,"tilesetId":2,"width":17, +"data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +"events":[ +] +} \ No newline at end of file diff --git a/data/Map004.json b/data/Map004.json new file mode 100644 index 0000000..d566346 --- /dev/null +++ b/data/Map004.json @@ -0,0 +1,6 @@ +{ +"autoplayBgm":false,"autoplayBgs":false,"battleback1Name":"","battleback2Name":"","bgm":{"name":"","pan":0,"pitch":100,"volume":90},"bgs":{"name":"","pan":0,"pitch":100,"volume":90},"disableDashing":false,"displayName":"","encounterList":[],"encounterStep":30,"height":13,"note":"","parallaxLoopX":false,"parallaxLoopY":false,"parallaxName":"","parallaxShow":true,"parallaxSx":0,"parallaxSy":0,"scrollType":0,"specifyBattleback":false,"tilesetId":2,"width":17, +"data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +"events":[ +] +} \ No newline at end of file diff --git a/data/Map005.json b/data/Map005.json new file mode 100644 index 0000000..4cf0c2c --- /dev/null +++ b/data/Map005.json @@ -0,0 +1,6 @@ +{ +"autoplayBgm":true,"autoplayBgs":false,"battleback1Name":"","battleback2Name":"","bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"bgs":{"name":"","pan":0,"pitch":100,"volume":90},"disableDashing":false,"displayName":"","encounterList":[],"encounterStep":30,"height":13,"note":"","parallaxLoopX":false,"parallaxLoopY":false,"parallaxName":"","parallaxShow":true,"parallaxSx":0,"parallaxSy":0,"scrollType":0,"specifyBattleback":false,"tilesetId":2,"width":17, +"data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +"events":[ +] +} \ No newline at end of file diff --git a/data/Map006.json b/data/Map006.json new file mode 100644 index 0000000..e832697 --- /dev/null +++ b/data/Map006.json @@ -0,0 +1,6 @@ +{ +"autoplayBgm":true,"autoplayBgs":false,"battleback1Name":"Cyberspace","battleback2Name":"Cyberspace","bgm":{"name":"Dungeon2","pan":0,"pitch":100,"volume":90},"bgs":{"name":"","pan":0,"pitch":100,"volume":90},"disableDashing":false,"displayName":"","encounterList":[],"encounterStep":30,"height":13,"note":"","parallaxLoopX":false,"parallaxLoopY":false,"parallaxName":"Universe","parallaxShow":true,"parallaxSx":0,"parallaxSy":0,"scrollType":0,"specifyBattleback":true,"tilesetId":5,"width":17, +"data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +"events":[ +] +} \ No newline at end of file diff --git a/data/MapInfos.json b/data/MapInfos.json index c5a786d..03ab21e 100644 --- a/data/MapInfos.json +++ b/data/MapInfos.json @@ -1,3 +1,9 @@ [ -null +null, +{"id":1,"expanded":true,"name":"Naomi's House","order":1,"parentId":0,"scrollX":0,"scrollY":0,"quick":false}, +{"id":2,"expanded":false,"name":"Living Room","order":2,"parentId":1,"scrollX":0,"scrollY":0,"quick":false}, +{"id":3,"expanded":false,"name":"Kitchen","order":3,"parentId":1,"scrollX":0,"scrollY":0,"quick":false}, +{"id":4,"expanded":true,"name":"Upstairs","order":4,"parentId":0,"scrollX":0,"scrollY":0,"quick":false}, +{"id":5,"expanded":true,"name":"Naomi's Room","order":5,"parentId":4,"scrollX":0,"scrollY":0,"quick":false}, +{"id":6,"expanded":false,"name":"Cyberspace","order":6,"parentId":0,"scrollX":0,"scrollY":0,"quick":false} ] \ No newline at end of file diff --git a/data/Skills.json b/data/Skills.json index ce335cc..053b4f7 100644 --- a/data/Skills.json +++ b/data/Skills.json @@ -1,238 +1,33 @@ [ null, -{"id":1,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 attacks!","message2":"","mpCost":0,"name":"Attack","note":"Skill #1 corresponds to the Attack command.","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":2,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[{"code":21,"dataId":2,"value1":1,"value2":0}],"hitType":0,"iconIndex":81,"message1":"%1 guards.","message2":"","mpCost":0,"name":"Guard","note":"Skill #2 corresponds to the Guard command.","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":2000,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":10,"messageType":1}, -{"id":3,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Below are spaces for when you would like to display\nthings above skills when you open the menu.","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Reserved","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":4,"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,"messageType":1}, -{"id":5,"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,"messageType":1}, -{"id":6,"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,"messageType":1}, -{"id":7,"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,"messageType":1}, -{"id":8,"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,"messageType":1}, -{"id":9,"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,"messageType":1}, -{"id":10,"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,"messageType":1}, -{"id":11,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Enemy","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":12,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Performs a series of attacks on an enemy.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 attacks!","message2":"","mpCost":0,"name":"Dual Attack","note":"","occasion":1,"repeats":2,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":13,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Performs a double attack on a random enemy.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 attacks!","message2":"","mpCost":0,"name":"Double Attack","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":4,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":14,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Performs a triple attack on a random enemy.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 attacks!","message2":"","mpCost":0,"name":"Triple Attack","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":5,"speed":0,"stypeId":2,"successRate":100,"tpCost":15,"tpGain":0,"messageType":1}, -{"id":15,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"The user flees from battle.","effects":[{"code":41,"dataId":0,"value1":0,"value2":0}],"hitType":0,"iconIndex":82,"message1":"%1 flees.","message2":"","mpCost":0,"name":"Escape","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":16,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Waits to see what happens.","effects":[],"hitType":0,"iconIndex":81,"message1":"%1 is waiting to see what happens.","message2":"","mpCost":0,"name":"Wait and See","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":0,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":10,"messageType":1}, -{"id":17,"animationId":58,"damage":{"critical":false,"elementId":0,"formula":"a.atk * 2 - b.def","type":5,"variance":20},"description":"Absorbs HP from an enemy.","effects":[],"hitType":1,"iconIndex":5,"message1":"%1 sucks blood!","message2":"","mpCost":0,"name":"Blood Suck","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":18,"animationId":41,"damage":{"critical":false,"elementId":0,"formula":"b.mhp / 4","type":3,"variance":20},"description":"Restores the user’s HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 meditates!","message2":"","mpCost":0,"name":"Meditate","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":19,"animationId":15,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":1,"variance":20},"description":"Stabs an enemy with paralyzing needles.","effects":[{"code":21,"dataId":12,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":9,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Tranquilizer","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":20,"animationId":39,"damage":{"critical":false,"elementId":0,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Inflicts damage and causes an enemy to lose balance.","effects":[{"code":21,"dataId":13,"value1":0.5,"value2":0}],"hitType":1,"iconIndex":78,"message1":"%1 does bodyslam!","message2":"","mpCost":0,"name":"Bodyslam","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":21,"animationId":77,"damage":{"critical":true,"elementId":4,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage and Paralysis state.","effects":[{"code":21,"dataId":12,"value1":0.3,"value2":0}],"hitType":0,"iconIndex":66,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Shock","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":22,"animationId":54,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Covers an enemy in slime and lowers their Agility.","effects":[{"code":32,"dataId":6,"value1":5,"value2":0}],"hitType":0,"iconIndex":9,"message1":"%1 shoots out slime!","message2":"","mpCost":0,"name":"Slime","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":23,"animationId":59,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Sprays an enemy with venom and inflicts Poison state.","effects":[{"code":21,"dataId":4,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":2,"message1":"%1 uses %2!","message2":"","mpCost":0,"name":"Venom","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":24,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Rouses the user’s fighting spirit and fortifies\ntheir abilities.","effects":[{"code":31,"dataId":2,"value1":5,"value2":0},{"code":31,"dataId":3,"value1":5,"value2":0},{"code":31,"dataId":5,"value1":5,"value2":0},{"code":31,"dataId":4,"value1":5,"value2":0},{"code":31,"dataId":6,"value1":5,"value2":0}],"hitType":0,"iconIndex":70,"message1":"%1 rouses their fighting spirit!","message2":"","mpCost":0,"name":"Shout","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":25,"animationId":58,"damage":{"critical":false,"elementId":0,"formula":"5 + a.mat * 0.2","type":6,"variance":5},"description":"Absorbs MP from an enemy.","effects":[],"hitType":1,"iconIndex":80,"message1":"%1 dances bizarrely!","message2":"","mpCost":0,"name":"Bizarre Dance","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":26,"animationId":64,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Glares at an enemy and paralyzes them.","effects":[{"code":21,"dataId":12,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":9,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Petrify","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":27,"animationId":11,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Blinds an enemy.","effects":[{"code":21,"dataId":5,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":3,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Eye Poke","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":28,"animationId":94,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Blinds all enemies.","effects":[{"code":21,"dataId":5,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":3,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Sandstorm","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":29,"animationId":40,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Blinds all enemies.","effects":[{"code":21,"dataId":5,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":3,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Flash","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":30,"animationId":35,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Poisons all enemies.","effects":[{"code":21,"dataId":4,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":2,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Toxic Fog","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":31,"animationId":36,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Puts all enemies to sleep.","effects":[{"code":21,"dataId":10,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":80,"message1":"%1 sings a Lullaby!","message2":"","mpCost":0,"name":"Lullaby","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":32,"animationId":36,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Charms all enemies.","effects":[{"code":21,"dataId":9,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":80,"message1":"%1 sings an Alluring Melody!","message2":"","mpCost":0,"name":"Alluring Melody","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":33,"animationId":36,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Seals all enemies’ magic.","effects":[{"code":21,"dataId":6,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":80,"message1":"%1 sings a Song of Silence!","message2":"","mpCost":0,"name":"Song of Silence","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":34,"animationId":34,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Confuses all enemies.","effects":[{"code":21,"dataId":8,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":6,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Sonic Wave","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":35,"animationId":87,"damage":{"critical":true,"elementId":6,"formula":"30 + a.atk","type":1,"variance":20},"description":"Inflicts Earth-type damage on all enemies.","effects":[],"hitType":1,"iconIndex":68,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Stone Throw","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":36,"animationId":93,"damage":{"critical":true,"elementId":7,"formula":"50 + a.atk * 2","type":1,"variance":20},"description":"Inflicts Wind-type damage on all enemies.","effects":[],"hitType":1,"iconIndex":69,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Dust Devil","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":37,"animationId":68,"damage":{"critical":true,"elementId":2,"formula":"30 + a.atk * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on all enemies.","effects":[],"hitType":0,"iconIndex":64,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Fire Breath","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":38,"animationId":74,"damage":{"critical":true,"elementId":3,"formula":"30 + a.atk * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on all enemies.","effects":[],"hitType":0,"iconIndex":65,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Ice Breath","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":39,"animationId":89,"damage":{"critical":true,"elementId":6,"formula":"100 + a.atk","type":1,"variance":20},"description":"Inflicts Earth-type damage on all enemies.","effects":[],"hitType":0,"iconIndex":68,"message1":"%1 causes an Earthquake!","message2":"","mpCost":0,"name":"Earthquake","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":40,"animationId":85,"damage":{"critical":true,"elementId":5,"formula":"100 + a.atk","type":1,"variance":20},"description":"Inflicts Water-type damage on all enemies.","effects":[],"hitType":0,"iconIndex":67,"message1":"%1 causes a Tsunami!","message2":"","mpCost":0,"name":"Tsunami","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":41,"animationId":16,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Inflicts damage on an enemy.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 attacks!","message2":"","mpCost":0,"name":"Scratch","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":42,"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,"messageType":1}, -{"id":43,"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,"messageType":1}, -{"id":44,"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,"messageType":1}, -{"id":45,"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,"messageType":1}, -{"id":46,"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,"messageType":1}, -{"id":47,"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,"messageType":1}, -{"id":48,"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,"messageType":1}, -{"id":49,"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,"messageType":1}, -{"id":50,"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,"messageType":1}, -{"id":51,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Basic Magic","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":52,"animationId":41,"damage":{"critical":false,"elementId":0,"formula":"500 + a.mat","type":3,"variance":20},"description":"Restores an ally’s HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":12,"name":"Heal I","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":53,"animationId":41,"damage":{"critical":false,"elementId":0,"formula":"1000 + a.mat","type":3,"variance":20},"description":"Restores an ally’s HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Heal II","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":54,"animationId":42,"damage":{"critical":false,"elementId":0,"formula":"2000 + a.mat","type":3,"variance":20},"description":"Restores an ally’s HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":34,"name":"Heal III","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":55,"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,"messageType":1}, -{"id":56,"animationId":43,"damage":{"critical":false,"elementId":0,"formula":"300 + a.mat","type":3,"variance":20},"description":"Restores all allies’ HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":25,"name":"Recover I","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":57,"animationId":43,"damage":{"critical":false,"elementId":0,"formula":"700 + a.mat","type":3,"variance":20},"description":"Restores all allies’ HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Recover II","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":58,"animationId":44,"damage":{"critical":false,"elementId":0,"formula":"1200 + a.mat","type":3,"variance":20},"description":"Restores all allies’ HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Recover III","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":59,"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,"messageType":1}, -{"id":60,"animationId":45,"damage":{"critical":false,"elementId":0,"formula":"200 + a.mat","type":0,"variance":20},"description":"Cures an ally’s Poison, Paralysis, or Sleep state.","effects":[{"code":22,"dataId":4,"value1":1,"value2":0},{"code":22,"dataId":10,"value1":1,"value2":0},{"code":22,"dataId":12,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":10,"name":"Cure I","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":61,"animationId":46,"damage":{"critical":false,"elementId":0,"formula":"200 + a.mat","type":0,"variance":20},"description":"Cures an ally’s status ailments other than Dead.","effects":[{"code":22,"dataId":4,"value1":1,"value2":0},{"code":22,"dataId":5,"value1":1,"value2":0},{"code":22,"dataId":6,"value1":1,"value2":0},{"code":22,"dataId":7,"value1":1,"value2":0},{"code":22,"dataId":8,"value1":1,"value2":0},{"code":22,"dataId":9,"value1":1,"value2":0},{"code":22,"dataId":10,"value1":1,"value2":0},{"code":22,"dataId":12,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Cure II","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":62,"animationId":47,"damage":{"critical":false,"elementId":0,"formula":"200 + a.mat","type":0,"variance":20},"description":"Cures all allies’ status ailments other than Dead.","effects":[{"code":22,"dataId":4,"value1":1,"value2":0},{"code":22,"dataId":5,"value1":1,"value2":0},{"code":22,"dataId":6,"value1":1,"value2":0},{"code":22,"dataId":7,"value1":1,"value2":0},{"code":22,"dataId":8,"value1":1,"value2":0},{"code":22,"dataId":9,"value1":1,"value2":0},{"code":22,"dataId":10,"value1":1,"value2":0},{"code":22,"dataId":12,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":45,"name":"Cure III","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":63,"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,"messageType":1}, -{"id":64,"animationId":49,"damage":{"critical":false,"elementId":0,"formula":"b.mhp / 10","type":3,"variance":20},"description":"Raises an ally from the dead.","effects":[{"code":22,"dataId":1,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Raise I","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":9,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":10,"messageType":1}, -{"id":65,"animationId":50,"damage":{"critical":false,"elementId":0,"formula":"b.mhp / 2","type":3,"variance":20},"description":"Raises an ally from the dead and greatly restores\ntheir HP.","effects":[{"code":22,"dataId":1,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":150,"name":"Raise II","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":9,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":10,"messageType":1}, -{"id":66,"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,"messageType":1}, -{"id":67,"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,"messageType":1}, -{"id":68,"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,"messageType":1}, -{"id":69,"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,"messageType":1}, -{"id":70,"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,"messageType":1}, -{"id":71,"animationId":59,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Poisons all enemies.","effects":[{"code":21,"dataId":4,"value1":0.5,"value2":0}],"hitType":2,"iconIndex":2,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Poison","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":72,"animationId":60,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Blinds all enemies.","effects":[{"code":21,"dataId":5,"value1":0.5,"value2":0}],"hitType":2,"iconIndex":3,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Blind","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":73,"animationId":34,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Confuses all enemies.","effects":[{"code":21,"dataId":8,"value1":0.5,"value2":0}],"hitType":2,"iconIndex":6,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Confuse","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":74,"animationId":61,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Seals all enemies’ magic.","effects":[{"code":21,"dataId":6,"value1":0.5,"value2":0}],"hitType":2,"iconIndex":4,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Silence","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":75,"animationId":62,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Puts all enemies to sleep.","effects":[{"code":21,"dataId":10,"value1":0.5,"value2":0}],"hitType":2,"iconIndex":8,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Sleep","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":76,"animationId":64,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Paralyzes all enemies.","effects":[{"code":21,"dataId":12,"value1":0.4,"value2":0}],"hitType":2,"iconIndex":9,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Paralyze","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":77,"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,"messageType":1}, -{"id":78,"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,"messageType":1}, -{"id":79,"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,"messageType":1}, -{"id":80,"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,"messageType":1}, -{"id":81,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases an ally’s Attack.\nUsable up to 2 times in a row.","effects":[{"code":31,"dataId":2,"value1":5,"value2":0}],"hitType":0,"iconIndex":34,"message1":"%1 casts %2!","message2":"","mpCost":12,"name":"Weapon Bless","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":82,"animationId":54,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Decreases all enemies’ Attack.\nUsable up to 2 times in a row.","effects":[{"code":32,"dataId":2,"value1":5,"value2":0}],"hitType":2,"iconIndex":50,"message1":"%1 casts %2!","message2":"","mpCost":8,"name":"Weapon Curse","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":83,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases an ally’s Defense.\nUsable up to 2 times in a row.","effects":[{"code":31,"dataId":3,"value1":5,"value2":0}],"hitType":0,"iconIndex":35,"message1":"%1 casts %2!","message2":"","mpCost":12,"name":"Armor Bless","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":84,"animationId":54,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Decreases all enemies’ Defense.\nUsable up to 2 times in a row.","effects":[{"code":32,"dataId":3,"value1":5,"value2":0}],"hitType":2,"iconIndex":51,"message1":"%1 casts %2!","message2":"","mpCost":8,"name":"Armor Curse","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":85,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases an ally’s M.Attack.\nUsable up to 2 times in a row.","effects":[{"code":31,"dataId":4,"value1":5,"value2":0}],"hitType":0,"iconIndex":36,"message1":"%1 casts %2!","message2":"","mpCost":12,"name":"Spirit Bless","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":86,"animationId":54,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Decreases all enemies’ M.Attack.\nUsable up to 2 times in a row.","effects":[{"code":32,"dataId":4,"value1":5,"value2":0}],"hitType":2,"iconIndex":52,"message1":"%1 casts %2!","message2":"","mpCost":8,"name":"Spirit Curse","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":87,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases an ally’s M.Defense.\nUsable up to 2 times in a row.","effects":[{"code":31,"dataId":5,"value1":5,"value2":0}],"hitType":0,"iconIndex":37,"message1":"%1 casts %2!","message2":"","mpCost":12,"name":"Divine Bless","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":88,"animationId":54,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Decreases all enemies’ M.Defense.\nUsable up to 2 times in a row.","effects":[{"code":32,"dataId":5,"value1":5,"value2":0}],"hitType":2,"iconIndex":53,"message1":"%1 casts %2!","message2":"","mpCost":8,"name":"Divine Curse","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":89,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases an ally’s Agility.\nUsable up to 2 times in a row.","effects":[{"code":31,"dataId":6,"value1":5,"value2":0}],"hitType":0,"iconIndex":38,"message1":"%1 casts %2!","message2":"","mpCost":12,"name":"Quicken Movement","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":90,"animationId":54,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Decreases all enemies’ Agility.\nUsable up to 2 times in a row.","effects":[{"code":32,"dataId":6,"value1":5,"value2":0}],"hitType":2,"iconIndex":54,"message1":"%1 casts %2!","message2":"","mpCost":8,"name":"Slow Movement","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":91,"animationId":58,"damage":{"critical":false,"elementId":0,"formula":"200 + a.mat * 4 - b.mdf * 2","type":5,"variance":20},"description":"Absorbs HP from an enemy.","effects":[],"hitType":2,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":10,"name":"Life Drain","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":92,"animationId":58,"damage":{"critical":false,"elementId":0,"formula":"10 + a.mat - b.mdf * 0.5","type":6,"variance":20},"description":"Absorbs MP from an enemy.","effects":[],"hitType":2,"iconIndex":72,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Mana Drain","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":10,"tpGain":5,"messageType":1}, -{"id":93,"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,"messageType":1}, -{"id":94,"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,"messageType":1}, -{"id":95,"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,"messageType":1}, -{"id":96,"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,"messageType":1}, -{"id":97,"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,"messageType":1}, -{"id":98,"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,"messageType":1}, -{"id":99,"animationId":66,"damage":{"critical":false,"elementId":2,"formula":"100 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Fire I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":100,"animationId":66,"damage":{"critical":false,"elementId":2,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":30,"name":"Fire II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":101,"animationId":67,"damage":{"critical":false,"elementId":2,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Fire III","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":102,"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,"messageType":1}, -{"id":103,"animationId":68,"damage":{"critical":false,"elementId":2,"formula":"100 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":30,"name":"Flame I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":104,"animationId":69,"damage":{"critical":false,"elementId":2,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Flame II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":105,"animationId":70,"damage":{"critical":false,"elementId":2,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Fire-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":90,"name":"Flame III","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":106,"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,"messageType":1}, -{"id":107,"animationId":71,"damage":{"critical":false,"elementId":3,"formula":"100 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Ice I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":108,"animationId":71,"damage":{"critical":false,"elementId":3,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":30,"name":"Ice II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":109,"animationId":72,"damage":{"critical":false,"elementId":3,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Ice III","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":110,"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,"messageType":1}, -{"id":111,"animationId":73,"damage":{"critical":false,"elementId":3,"formula":"100 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":30,"name":"Blizzard I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":112,"animationId":74,"damage":{"critical":false,"elementId":3,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Blizzard II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":113,"animationId":75,"damage":{"critical":false,"elementId":3,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Ice-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":90,"name":"Blizzard III","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":114,"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,"messageType":1}, -{"id":115,"animationId":76,"damage":{"critical":false,"elementId":4,"formula":"100 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":15,"name":"Thunder I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":116,"animationId":76,"damage":{"critical":false,"elementId":4,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":30,"name":"Thunder II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":117,"animationId":77,"damage":{"critical":false,"elementId":4,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Thunder III","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":118,"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,"messageType":1}, -{"id":119,"animationId":78,"damage":{"critical":false,"elementId":4,"formula":"100 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":30,"name":"Spark I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":120,"animationId":79,"damage":{"critical":false,"elementId":4,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Spark II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":121,"animationId":80,"damage":{"critical":false,"elementId":4,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Thunder-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":90,"name":"Spark III","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":122,"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,"messageType":1}, -{"id":123,"animationId":81,"damage":{"critical":false,"elementId":5,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Water-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":67,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Water I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":124,"animationId":82,"damage":{"critical":false,"elementId":5,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Water-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":67,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Water II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":125,"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,"messageType":1}, -{"id":126,"animationId":83,"damage":{"critical":false,"elementId":5,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Water-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":67,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Wave I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":127,"animationId":85,"damage":{"critical":false,"elementId":5,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Water-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":67,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Wave II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":128,"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,"messageType":1}, -{"id":129,"animationId":86,"damage":{"critical":false,"elementId":6,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Earth-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":68,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Stone I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":130,"animationId":87,"damage":{"critical":false,"elementId":6,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Earth-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":68,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Stone II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":131,"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,"messageType":1}, -{"id":132,"animationId":88,"damage":{"critical":false,"elementId":6,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Earth-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":68,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Quake I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":133,"animationId":90,"damage":{"critical":false,"elementId":6,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Earth-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":68,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Quake II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":134,"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,"messageType":1}, -{"id":135,"animationId":91,"damage":{"critical":false,"elementId":7,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Wind-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":69,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Wind I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":136,"animationId":92,"damage":{"critical":false,"elementId":7,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Wind-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":69,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Wind II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":137,"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,"messageType":1}, -{"id":138,"animationId":93,"damage":{"critical":false,"elementId":7,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Wind-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":69,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Tornado I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":139,"animationId":95,"damage":{"critical":false,"elementId":7,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Wind-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":69,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Tornado II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":140,"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,"messageType":1}, -{"id":141,"animationId":96,"damage":{"critical":false,"elementId":8,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Light-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":70,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Saint I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":142,"animationId":97,"damage":{"critical":false,"elementId":8,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Light-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":70,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Saint II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":143,"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,"messageType":1}, -{"id":144,"animationId":98,"damage":{"critical":false,"elementId":8,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Light-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":70,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Starlight I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":145,"animationId":99,"damage":{"critical":false,"elementId":8,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Light-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":70,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Starlight II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":146,"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,"messageType":1}, -{"id":147,"animationId":101,"damage":{"critical":false,"elementId":9,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Darkness-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":71,"message1":"%1 casts %2!","message2":"","mpCost":20,"name":"Shade I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":148,"animationId":102,"damage":{"critical":false,"elementId":9,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Darkness-type damage on an enemy.","effects":[],"hitType":2,"iconIndex":71,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Shade II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":149,"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,"messageType":1}, -{"id":150,"animationId":103,"damage":{"critical":false,"elementId":9,"formula":"300 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Darkness-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":71,"message1":"%1 casts %2!","message2":"","mpCost":40,"name":"Darkness I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":151,"animationId":105,"damage":{"critical":false,"elementId":9,"formula":"500 + a.mat * 2 - b.mdf * 2","type":1,"variance":20},"description":"Inflicts Darkness-type damage on all enemies.","effects":[],"hitType":2,"iconIndex":71,"message1":"%1 casts %2!","message2":"","mpCost":80,"name":"Darkness II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":152,"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,"messageType":1}, -{"id":153,"animationId":106,"damage":{"critical":false,"elementId":0,"formula":"300 + a.mat * 2","type":1,"variance":20},"description":"Inflicts damage on an enemy regardless of Defense.","effects":[],"hitType":2,"iconIndex":78,"message1":"%1 casts %2!","message2":"","mpCost":25,"name":"Burst I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-3,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":154,"animationId":107,"damage":{"critical":false,"elementId":0,"formula":"500 + a.mat * 2","type":1,"variance":20},"description":"Inflicts damage on an enemy regardless of Defense.","effects":[],"hitType":2,"iconIndex":78,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Burst II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":155,"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,"messageType":1}, -{"id":156,"animationId":108,"damage":{"critical":false,"elementId":0,"formula":"300 + a.mat * 2","type":1,"variance":20},"description":"Inflicts damage on all enemies regardless of Defense.","effects":[],"hitType":2,"iconIndex":78,"message1":"%1 casts %2!","message2":"","mpCost":50,"name":"Nuke I","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-6,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":157,"animationId":110,"damage":{"critical":false,"elementId":0,"formula":"500 + a.mat * 2","type":1,"variance":20},"description":"Inflicts damage on all enemies regardless of Defense.","effects":[],"hitType":2,"iconIndex":78,"message1":"%1 casts %2!","message2":"","mpCost":100,"name":"Nuke II","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":-10,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":158,"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,"messageType":1}, -{"id":159,"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,"messageType":1}, -{"id":160,"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,"messageType":1}, -{"id":161,"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,"messageType":1}, -{"id":162,"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,"messageType":1}, -{"id":163,"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,"messageType":1}, -{"id":164,"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,"messageType":1}, -{"id":165,"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,"messageType":1}, -{"id":166,"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,"messageType":1}, -{"id":167,"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,"messageType":1}, -{"id":168,"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,"messageType":1}, -{"id":169,"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,"messageType":1}, -{"id":170,"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,"messageType":1}, -{"id":171,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Swordsman Skills","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":172,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 5 - b.def * 2","type":1,"variance":20},"description":"Performs a powerful attack on an enemy.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":77,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Strong Attack","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":10,"tpGain":0,"messageType":1}, -{"id":173,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"30 + a.atk","type":1,"variance":20},"description":"Attacks all enemies.","effects":[],"hitType":1,"iconIndex":76,"message1":"%1 mows down the enemy!","message2":"","mpCost":0,"name":"Slash","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":20,"tpGain":0,"messageType":1}, -{"id":174,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Performs an attack on an enemy twice.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 dual attacks!","message2":"","mpCost":0,"name":"Dual Attack","note":"","occasion":1,"repeats":2,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":175,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Rouses the user’s fighting spirit and increases\nAttack. Usable up to 2 times in a row.","effects":[{"code":31,"dataId":2,"value1":5,"value2":0}],"hitType":0,"iconIndex":34,"message1":"%1 uses %2!","message2":"","mpCost":15,"name":"Willpower","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":10,"messageType":1}, -{"id":176,"animationId":41,"damage":{"critical":false,"elementId":0,"formula":"300 + a.mat","type":3,"variance":20},"description":"Restores an ally’s HP.","effects":[],"hitType":0,"iconIndex":72,"message1":"%1 performs %2!","message2":"","mpCost":6,"name":"First Aid","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":177,"animationId":25,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 8 - b.def * 3","type":1,"variance":20},"description":"Performs a super powerful attack on an enemy.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":77,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Maiden’s Stance","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":50,"tpGain":0,"messageType":1}, -{"id":178,"animationId":6,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 5 - b.def * 2","type":1,"variance":20},"description":"Performs a powerful attack on all enemies.","effects":[],"hitType":1,"iconIndex":76,"message1":"%1 mows down the enemy!","message2":"","mpCost":0,"name":"Spin Crash","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":100,"tpGain":0,"messageType":1}, -{"id":179,"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,"messageType":1}, -{"id":180,"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,"messageType":1}, -{"id":181,"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,"messageType":1}, -{"id":182,"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,"messageType":1}, -{"id":183,"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,"messageType":1}, -{"id":184,"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,"messageType":1}, -{"id":185,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Priest & Sorcerer Skills","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":186,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases all allies’ Defense and M.Defense.\nUsable up to 2 times in a row.","effects":[{"code":31,"dataId":3,"value1":5,"value2":0},{"code":31,"dataId":5,"value1":5,"value2":0}],"hitType":0,"iconIndex":70,"message1":"%1 offered a prayer!","message2":"","mpCost":0,"name":"Magic Barrier","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":1,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":187,"animationId":52,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Greatly increases the user’s M.Attack for 5 turns.","effects":[{"code":31,"dataId":4,"value1":5,"value2":0},{"code":31,"dataId":4,"value1":5,"value2":0}],"hitType":0,"iconIndex":70,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Spell Enhancement","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":1,"successRate":100,"tpCost":25,"tpGain":0,"messageType":1}, -{"id":188,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Rouses all allies’ fighting spirit and increases\nAttack. Usable up to 2 times in a row.","effects":[{"code":31,"dataId":2,"value1":5,"value2":0}],"hitType":0,"iconIndex":34,"message1":"%1 gave encouragement!","message2":"","mpCost":0,"name":"Yell","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":1,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":189,"animationId":110,"damage":{"critical":false,"elementId":0,"formula":"a.mat * 10","type":1,"variance":20},"description":"Inflicts damage on all enemies regardless of Defense.","effects":[],"hitType":2,"iconIndex":78,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Meteor","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":100,"tpGain":0,"messageType":1}, -{"id":190,"animationId":46,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Bestows Fire-type for 5 turns.","effects":[{"code":21,"dataId":25,"value1":1,"value2":0}],"hitType":0,"iconIndex":64,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Fire Weapon","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":191,"animationId":46,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Bestows Ice-type for 5 turns.","effects":[{"code":21,"dataId":26,"value1":1,"value2":0}],"hitType":0,"iconIndex":65,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Ice Weapon","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":192,"animationId":46,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Bestows Thunder-type for 5 turns.","effects":[{"code":21,"dataId":27,"value1":1,"value2":0}],"hitType":0,"iconIndex":66,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Thunder Weapon","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":1,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":193,"animationId":42,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Reflects M.Attack aimed at the user for 5 turns.","effects":[{"code":21,"dataId":18,"value1":1,"value2":0}],"hitType":0,"iconIndex":81,"message1":"%1 casts %2!","message2":"","mpCost":0,"name":"Magic Mirror","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":1,"successRate":100,"tpCost":50,"tpGain":0,"messageType":1}, -{"id":194,"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,"messageType":1}, -{"id":195,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Knight Skills","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":196,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Automatically protects allies with low HP for 1 turn.","effects":[{"code":21,"dataId":19,"value1":1,"value2":0}],"hitType":0,"iconIndex":81,"message1":"%1 protects team.","message2":"","mpCost":50,"name":"Protect","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":2000,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":10,"messageType":1}, -{"id":197,"animationId":12,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Performs an attack on an enemy faster than anyone\nelse.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Falcon Thrust","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":2000,"stypeId":2,"successRate":100,"tpCost":15,"tpGain":0,"messageType":1}, -{"id":198,"animationId":11,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Performs an attack on an enemy twice.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Double Thrust","note":"","occasion":1,"repeats":2,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":25,"tpGain":0,"messageType":1}, -{"id":199,"animationId":12,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 4","type":1,"variance":20},"description":"Inflicts damage on all enemies regardless of Defense.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Armor Piercer","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":30,"tpGain":0,"messageType":1}, -{"id":200,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Rouses all allies’ fighting spirit and increases\nAttack. Usable up to 2 times in a row.","effects":[{"code":31,"dataId":2,"value1":5,"value2":0}],"hitType":0,"iconIndex":34,"message1":"%1 made a battle cry!","message2":"","mpCost":50,"name":"Battle Cry","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":8,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":2,"messageType":1}, -{"id":201,"animationId":93,"damage":{"critical":true,"elementId":7,"formula":"30 + a.atk","type":1,"variance":20},"description":"Attacks all enemies.","effects":[],"hitType":1,"iconIndex":69,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Windmill","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":20,"tpGain":0,"messageType":1}, -{"id":202,"animationId":52,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Slightly increases the user’s TP.","effects":[{"code":13,"dataId":0,"value1":30,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 cleared their mind!","message2":"","mpCost":30,"name":"Clear Mind","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":203,"animationId":26,"damage":{"critical":false,"elementId":-1,"formula":"(a.atk * 4 - b.def * 2)*0.9","type":1,"variance":20},"description":"Randomly performs 4 attacks on 4 enemies.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Wild Thrust","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":6,"speed":0,"stypeId":2,"successRate":100,"tpCost":45,"tpGain":0,"messageType":1}, -{"id":204,"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,"messageType":1}, -{"id":205,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Bandit Skills","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":206,"animationId":11,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":1,"variance":20},"description":"Blinds an enemy.","effects":[{"code":21,"dataId":5,"value1":0.5,"value2":0}],"hitType":1,"iconIndex":3,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Eye Poke","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":5,"tpGain":0,"messageType":1}, -{"id":207,"animationId":51,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases the user’s Agility.","effects":[{"code":31,"dataId":6,"value1":5,"value2":0},{"code":31,"dataId":6,"value1":5,"value2":0}],"hitType":2,"iconIndex":38,"message1":"%1 started %2!","message2":"","mpCost":12,"name":"Warm-up","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":5,"messageType":1}, -{"id":208,"animationId":40,"damage":{"critical":true,"elementId":0,"formula":"a.atk","type":0,"variance":20},"description":"Blinds all enemies.","effects":[{"code":21,"dataId":5,"value1":0.5,"value2":0}],"hitType":0,"iconIndex":3,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Flare","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":25,"tpGain":5,"messageType":1}, -{"id":209,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Increases items and money gained from battle for\na while.","effects":[{"code":21,"dataId":30,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 is observing their surroundings carefully.","message2":"","mpCost":30,"name":"Watchful Eye","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":210,"animationId":93,"damage":{"critical":true,"elementId":7,"formula":"50 + a.atk * 5 - b.def * 2","type":1,"variance":20},"description":"Inflicts Wind-type damage on all enemies.","effects":[],"hitType":1,"iconIndex":69,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Wind Call","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":40,"tpGain":0,"messageType":1}, -{"id":211,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Makes the user harder to target.","effects":[{"code":21,"dataId":21,"value1":1,"value2":0}],"hitType":0,"iconIndex":82,"message1":"%1 hid.","message2":"","mpCost":0,"name":"Hide","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":25,"tpGain":0,"messageType":1}, -{"id":212,"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,"messageType":1}, -{"id":213,"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,"messageType":1}, -{"id":214,"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,"messageType":1}, -{"id":215,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Martial Artist Skills","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":216,"animationId":38,"damage":{"critical":false,"elementId":0,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Inflicts damage and causes all enemies to lose balance.","effects":[{"code":21,"dataId":13,"value1":0.5,"value2":0}],"hitType":1,"iconIndex":78,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Sweep","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":15,"tpGain":0,"messageType":1}, -{"id":217,"animationId":45,"damage":{"critical":false,"elementId":0,"formula":"200 + a.mat","type":0,"variance":20},"description":"Cures the user from being weakened.","effects":[{"code":34,"dataId":0,"value1":1,"value2":0},{"code":34,"dataId":1,"value1":1,"value2":0},{"code":34,"dataId":2,"value1":1,"value2":0},{"code":34,"dataId":3,"value1":1,"value2":0},{"code":34,"dataId":5,"value1":1,"value2":0},{"code":34,"dataId":4,"value1":1,"value2":0},{"code":34,"dataId":6,"value1":1,"value2":0},{"code":34,"dataId":7,"value1":1,"value2":0}],"hitType":0,"iconIndex":72,"message1":"%1 uses %2!","message2":"","mpCost":0,"name":"Qigong","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":11,"speed":0,"stypeId":2,"successRate":100,"tpCost":25,"tpGain":0,"messageType":1}, -{"id":218,"animationId":38,"damage":{"critical":true,"elementId":1,"formula":"a.atk * 5 - b.def * 2","type":1,"variance":20},"description":"Inflicts huge damage on all enemies.","effects":[],"hitType":1,"iconIndex":77,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Roundhouse Kick","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":50,"tpGain":0,"messageType":1}, -{"id":219,"animationId":28,"damage":{"critical":true,"elementId":1,"formula":"a.atk * 10","type":1,"variance":20},"description":"Inflicts damage on an enemy regardless of Defense.","effects":[],"hitType":1,"iconIndex":77,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Tiger Dance","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":100,"tpGain":0,"messageType":1}, -{"id":220,"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,"messageType":1}, -{"id":221,"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,"messageType":1}, -{"id":222,"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,"messageType":1}, -{"id":223,"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,"messageType":1}, -{"id":224,"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,"messageType":1}, -{"id":225,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"-----Hunter Skills","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1}, -{"id":226,"animationId":-1,"damage":{"critical":true,"elementId":-1,"formula":"a.atk * 3 - b.def * 2","type":1,"variance":20},"description":"Decreases an enemy’s Attack and Defense.","effects":[{"code":21,"dataId":0,"value1":1,"value2":0},{"code":32,"dataId":2,"value1":5,"value2":0},{"code":32,"dataId":3,"value1":5,"value2":0}],"hitType":1,"iconIndex":78,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Point Shot","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":10,"tpGain":5,"messageType":1}, -{"id":227,"animationId":-1,"damage":{"critical":true,"elementId":1,"formula":"a.atk * 2 - b.def","type":1,"variance":20},"description":"Shoots at the footing of all enemies and causes them\nto lose balance.","effects":[{"code":21,"dataId":13,"value1":1,"value2":0}],"hitType":1,"iconIndex":78,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Stun Shot","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":25,"tpGain":5,"messageType":1}, -{"id":228,"animationId":-1,"damage":{"critical":true,"elementId":1,"formula":"a.atk * 3 - b.def * 2","type":1,"variance":20},"description":"Inflicts damage on an enemy 5 times.","effects":[],"hitType":1,"iconIndex":78,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Team Shot","note":"","occasion":1,"repeats":5,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":50,"tpGain":5,"messageType":1}, -{"id":229,"animationId":98,"damage":{"critical":true,"elementId":1,"formula":"a.atk * 4 - b.def * 2","type":1,"variance":20},"description":"Inflicts damage on all enemies 2 times.","effects":[],"hitType":1,"iconIndex":78,"message1":"%1 does %2!","message2":"","mpCost":0,"name":"Rain Shot","note":"","occasion":1,"repeats":2,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":2,"successRate":100,"tpCost":100,"tpGain":5,"messageType":1}, -{"id":230,"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,"messageType":1}, -{"id":231,"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,"messageType":1}, -{"id":232,"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,"messageType":1}, -{"id":233,"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,"messageType":1}, -{"id":234,"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,"messageType":1}, -{"id":235,"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,"messageType":1} +{"id":1,"animationId":1,"damage":{"critical":true,"elementId":-1,"formula":"(2 * a.atk) - b.def","type":1,"variance":20},"description":"Teach someone who's in charge.","effects":[],"hitType":1,"iconIndex":76,"message1":"%1 starts pontificating!","message2":"","mpCost":0,"name":"Educate","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":1,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":2,"animationId":2,"damage":{"critical":true,"elementId":2,"formula":"(2 * a.mat ) - b.mdf","type":1,"variance":20},"description":"Try to find the bug and remove it.","effects":[],"hitType":2,"iconIndex":66,"message1":"%1 inserts some breakpoints!","message2":"","mpCost":50,"name":"Debugging","note":"","occasion":1,"repeats":1,"requiredWtypeId1":1,"requiredWtypeId2":1,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":3,"animationId":3,"damage":{"critical":true,"elementId":0,"formula":"(3 * a.mat ) - b.mdf","type":1,"variance":20},"description":"When in doubt, throw it out!","effects":[],"hitType":2,"iconIndex":64,"message1":"%1 removes the entire folder!","message2":"","mpCost":100,"name":"rm -rf","note":"","occasion":1,"repeats":1,"requiredWtypeId1":1,"requiredWtypeId2":1,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":4,"animationId":4,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Make yourself an admin. Nothing stops an admin.","effects":[{"code":11,"dataId":0,"value1":0.5,"value2":0},{"code":31,"dataId":4,"value1":5,"value2":0},{"code":31,"dataId":5,"value1":5,"value2":0}],"hitType":0,"iconIndex":77,"message1":"%1 elevates their privileges.","message2":"","mpCost":200,"name":"sudo Permission","note":"","occasion":1,"repeats":1,"requiredWtypeId1":1,"requiredWtypeId2":1,"scope":11,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":5,"animationId":5,"damage":{"critical":false,"elementId":0,"formula":"(3 * a.mat ) - b.mdf","type":1,"variance":20},"description":"The worst kind of error.","effects":[],"hitType":2,"iconIndex":17,"message1":"%1 is silently failing! There's no error...","message2":"","mpCost":100,"name":"Silent Error","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":6,"animationId":0,"damage":{"critical":false,"elementId":2,"formula":"(2 * a.mat ) - b.mdf","type":1,"variance":20},"description":"Cause problems everywhere.","effects":[],"hitType":2,"iconIndex":83,"message1":"%1 starts glitching out!","message2":"","mpCost":50,"name":"Glitch","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":7,"animationId":0,"damage":{"critical":false,"elementId":2,"formula":"(5 * a.mat ) - b.mdf","type":1,"variance":20},"description":"A truly fatal error.","effects":[],"hitType":2,"iconIndex":71,"message1":"%1 segfaults and crashes the system!","message2":"","mpCost":200,"name":"Segmentation Fault","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":8,"animationId":0,"damage":{"critical":false,"elementId":2,"formula":"2 * a.mat","type":3,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":75,"message1":"%1 reverts to an earlier commit!","message2":"","mpCost":100,"name":"Git Revert","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":9,"animationId":9,"damage":{"critical":false,"elementId":-1,"formula":"(2 * a.atk) - b.def","type":1,"variance":20},"description":"Chomp them!","effects":[],"hitType":1,"iconIndex":294,"message1":"%1 chomps!","message2":"","mpCost":0,"name":"Bite","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":10,"animationId":10,"damage":{"critical":false,"elementId":3,"formula":"2 * a.mat ","type":3,"variance":20},"description":"Lick the wound to heal it, right?","effects":[],"hitType":0,"iconIndex":84,"message1":"%1 licks your wounds clean.","message2":"","mpCost":100,"name":"Lick Wounds","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":7,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":11,"animationId":11,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"You're so big and tough!","effects":[{"code":32,"dataId":2,"value1":5,"value2":0},{"code":32,"dataId":4,"value1":5,"value2":0}],"hitType":0,"iconIndex":11,"message1":"%1 growls fiercely!","message2":"","mpCost":50,"name":"Growl","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":2,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":12,"animationId":12,"damage":{"critical":false,"elementId":-1,"formula":"(2 * a.atk) - b.def","type":1,"variance":20},"description":"Hit 'em in the face!","effects":[],"hitType":1,"iconIndex":106,"message1":"%1 throws a mean right hook!","message2":"","mpCost":0,"name":"Punch","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":3,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":13,"animationId":13,"damage":{"critical":false,"elementId":3,"formula":"(2 * a.mat ) - b.mdf","type":1,"variance":20},"description":"Channel your energy at a single target.","effects":[],"hitType":2,"iconIndex":78,"message1":"%1 fires an energy blast!","message2":"","mpCost":50,"name":"Ki Blast","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":3,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":14,"animationId":14,"damage":{"critical":false,"elementId":3,"formula":"(3 * a.mat ) - b.mdf","type":1,"variance":20},"description":"Blast everyone with your power!","effects":[],"hitType":2,"iconIndex":67,"message1":"%1 unleashes a wave of energy!","message2":"","mpCost":100,"name":"Energy Wave","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":3,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":15,"animationId":15,"damage":{"critical":false,"elementId":-1,"formula":"(2 * a.atk) - b.def","type":1,"variance":20},"description":"","effects":[],"hitType":1,"iconIndex":80,"message1":"","message2":"","mpCost":0,"name":"Berate","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":4,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":16,"animationId":16,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Remove a user's access.","effects":[{"code":21,"dataId":2,"value1":0.75,"value2":0}],"hitType":2,"iconIndex":9,"message1":"%1 removes a user account!","message2":"","mpCost":50,"name":"Revoke Access","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":4,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":17,"animationId":17,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Access another user's machine.","effects":[{"code":21,"dataId":3,"value1":0.5,"value2":0}],"hitType":2,"iconIndex":7,"message1":"%1 takes over someone's computer!","message2":"","mpCost":100,"name":"Remote Session","note":"","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":4,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":18,"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":19,"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":20,"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":21,"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":22,"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":23,"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":24,"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":25,"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":26,"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":27,"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":28,"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":29,"animationId":0,"damage":{"critical":false,"elementId":-1,"formula":"(2 * a.atk) - b.def","type":1,"variance":20},"description":"","effects":[],"hitType":1,"iconIndex":0,"message1":"%1 throws an error!","message2":"","mpCost":0,"name":"","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}, +{"id":30,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Throw an exception","effects":[],"hitType":0,"iconIndex":0,"message1":"%1 throws an error!","message2":"","mpCost":0,"name":"Throw","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0} ] \ No newline at end of file diff --git a/data/States.json b/data/States.json index 1c2f860..aa75ca8 100644 --- a/data/States.json +++ b/data/States.json @@ -1,33 +1,6 @@ [ null, -{"id":1,"autoRemovalTiming":0,"chanceByDamage":100,"iconIndex":1,"maxTurns":1,"message1":"%1 has fallen!","message2":"%1 is slain!","message3":"","message4":"%1 revives!","minTurns":1,"motion":3,"name":"Dead","note":"State #1 will be added when HP hits 0.","overlay":0,"priority":100,"releaseByDamage":false,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":4,"stepsToRemove":100,"traits":[{"code":23,"dataId":9,"value":0}],"messageType":1}, -{"id":2,"autoRemovalTiming":2,"chanceByDamage":100,"iconIndex":0,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"Guard","note":"","overlay":0,"priority":0,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":true,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"traits":[{"code":62,"dataId":1,"value":0}],"messageType":1}, -{"id":3,"autoRemovalTiming":0,"chanceByDamage":100,"iconIndex":0,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"Immortal","note":"","overlay":0,"priority":0,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"traits":[{"code":14,"dataId":1,"value":0}],"messageType":1}, -{"id":4,"autoRemovalTiming":0,"chanceByDamage":100,"iconIndex":2,"maxTurns":1,"message1":"%1 is poisoned!","message2":"%1 is poisoned!","message3":"","message4":"%1 is no longer poisoned!","minTurns":1,"motion":1,"overlay":1,"name":"Poison","note":"","priority":50,"releaseByDamage":false,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"traits":[{"code":22,"dataId":7,"value":-0.1}],"messageType":1}, -{"id":5,"autoRemovalTiming":1,"chanceByDamage":100,"iconIndex":3,"maxTurns":5,"message1":"%1 is blinded!","message2":"%1 is blinded!","message3":"","message4":"%1 is no longer blinded!","minTurns":3,"motion":1,"name":"Blind","note":"","overlay":2,"priority":60,"releaseByDamage":false,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"traits":[{"code":22,"dataId":0,"value":-0.5}],"messageType":1}, -{"id":6,"autoRemovalTiming":1,"chanceByDamage":100,"iconIndex":4,"maxTurns":5,"message1":"%1 is silenced!","message2":"%1 is silenced!","message3":"","message4":"%1 is no longer silenced!","minTurns":3,"motion":1,"name":"Silence","note":"","overlay":3,"priority":65,"releaseByDamage":false,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"traits":[{"code":42,"dataId":1,"value":0}],"messageType":1}, -{"id":7,"autoRemovalTiming":1,"chanceByDamage":50,"iconIndex":5,"maxTurns":4,"message1":"%1 is enraged!","message2":"%1 is enraged!","message3":"","message4":"%1 is no longer enraged!","minTurns":2,"motion":1,"name":"Rage","note":"","overlay":4,"priority":70,"releaseByDamage":false,"removeAtBattleEnd":true,"removeByDamage":true,"removeByRestriction":false,"removeByWalking":false,"restriction":1,"stepsToRemove":100,"traits":[],"messageType":1}, -{"id":8,"autoRemovalTiming":1,"chanceByDamage":50,"iconIndex":6,"maxTurns":4,"message1":"%1 is confused!","message2":"%1 is confused!","message3":"","message4":"%1 is no longer confused!","minTurns":2,"motion":1,"name":"Confusion","note":"","overlay":5,"priority":75,"releaseByDamage":false,"removeAtBattleEnd":true,"removeByDamage":true,"removeByRestriction":false,"removeByWalking":false,"restriction":2,"stepsToRemove":100,"traits":[],"messageType":1}, -{"id":9,"autoRemovalTiming":1,"chanceByDamage":50,"iconIndex":7,"maxTurns":4,"message1":"%1 is charmed!","message2":"%1 is charmed!","message3":"","message4":"%1 is no longer charmed!","minTurns":2,"motion":1,"name":"Charm","note":"","overlay":6,"priority":80,"releaseByDamage":false,"removeAtBattleEnd":true,"removeByDamage":true,"removeByRestriction":false,"removeByWalking":false,"restriction":3,"stepsToRemove":100,"traits":[],"messageType":1}, -{"id":10,"autoRemovalTiming":1,"chanceByDamage":100,"iconIndex":8,"maxTurns":5,"message1":"%1 falls asleep!","message2":"%1 falls asleep!","message3":"%1 is sleeping.","message4":"%1 wakes up!","minTurns":3,"motion":2,"name":"Sleep","note":"","overlay":7,"priority":90,"releaseByDamage":true,"removeAtBattleEnd":true,"removeByDamage":true,"removeByRestriction":false,"removeByWalking":false,"restriction":4,"stepsToRemove":100,"traits":[{"code":22,"dataId":1,"value":-1}],"messageType":1}, -{"id":11,"autoRemovalTiming":0,"chanceByDamage":100,"traits":[],"iconIndex":0,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"","note":"","overlay":0,"priority":50,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":12,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":22,"dataId":1,"value":-1}],"iconIndex":9,"maxTurns":3,"message1":"%1 is paralyzed and can’t move!","message2":"%1 is paralyzed!","message3":"%1 is paralyzed and can’t move!","message4":"%1 is no longer paralyzed!","minTurns":3,"motion":2,"name":"Paralysis","note":"","overlay":8,"priority":95,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":4,"stepsToRemove":100,"messageType":1}, -{"id":13,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":22,"dataId":1,"value":-1}],"iconIndex":9,"maxTurns":2,"message1":"%1 lost balance!","message2":"%1 lost balance!","message3":"%1 is still off-balance...","message4":"%1 has regained balance!","minTurns":1,"motion":1,"name":"Stun","note":"","overlay":10,"priority":90,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":4,"stepsToRemove":100,"messageType":1}, -{"id":14,"autoRemovalTiming":0,"chanceByDamage":100,"traits":[],"iconIndex":0,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"","note":"","overlay":0,"priority":50,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":15,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":22,"dataId":7,"value":0.1}],"iconIndex":72,"maxTurns":4,"message1":"","message2":"","message3":"","message4":"","minTurns":4,"motion":0,"name":"HP Regeneration","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":16,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":22,"dataId":8,"value":0.1}],"iconIndex":72,"maxTurns":4,"message1":"","message2":"","message3":"","message4":"","minTurns":4,"motion":0,"name":"MP Regeneration","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":17,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":22,"dataId":9,"value":0.1}],"iconIndex":72,"maxTurns":4,"message1":"","message2":"","message3":"","message4":"","minTurns":4,"motion":0,"name":"TP Regeneration","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":18,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":22,"dataId":5,"value":1}],"iconIndex":70,"maxTurns":5,"message1":"","message2":"","message3":"","message4":"","minTurns":5,"motion":0,"name":"Magic Reflection","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":19,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":62,"dataId":2,"value":1}],"iconIndex":81,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"Protect","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":true,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":20,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":23,"dataId":0,"value":9}],"iconIndex":76,"maxTurns":5,"message1":"%1 became easier to hit!","message2":"","message3":"","message4":"","minTurns":5,"motion":0,"name":"Provoke","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":21,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":23,"dataId":0,"value":0}],"iconIndex":81,"maxTurns":5,"message1":"%1 became harder to hit!","message2":"","message3":"","message4":"","minTurns":5,"motion":0,"name":"Hide","note":"","overlay":0,"priority":40,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":22,"autoRemovalTiming":1,"chanceByDamage":100,"traits":[{"code":22,"dataId":6,"value":1}],"iconIndex":77,"maxTurns":3,"message1":"","message2":"","message3":"","message4":"","minTurns":3,"motion":0,"name":"Counter Attack","note":"","overlay":0,"priority":50,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":true,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":23,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":14,"dataId":4,"value":1},{"code":14,"dataId":5,"value":1},{"code":14,"dataId":6,"value":1},{"code":14,"dataId":7,"value":1},{"code":14,"dataId":8,"value":1},{"code":14,"dataId":9,"value":1},{"code":14,"dataId":10,"value":1},{"code":14,"dataId":12,"value":1},{"code":14,"dataId":13,"value":1}],"iconIndex":70,"maxTurns":5,"message1":"","message2":"","message3":"","message4":"","minTurns":5,"motion":0,"name":"Status Ailment Block","note":"","overlay":0,"priority":50,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":24,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":23,"dataId":4,"value":0.25}],"iconIndex":70,"maxTurns":5,"message1":"","message2":"","message3":"","message4":"","minTurns":5,"motion":0,"name":"Reduce MP Cost","note":"","overlay":0,"priority":50,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":25,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":31,"dataId":2,"value":1},{"code":11,"dataId":2,"value":0.5},{"code":21,"dataId":2,"value":1.1}],"iconIndex":64,"maxTurns":5,"message1":"%1 is now enveloped in an aura of fire.","message2":"%1 is now enveloped in an aura of fire.","message3":"","message4":"","minTurns":5,"motion":0,"name":"Fire Force","note":"","overlay":0,"priority":50,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":26,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":31,"dataId":3,"value":1},{"code":11,"dataId":3,"value":0.5},{"code":21,"dataId":2,"value":1.1}],"iconIndex":65,"maxTurns":5,"message1":"%1 is now enveloped in an icy aura.","message2":"%1 is now enveloped in an icy aura.","message3":"","message4":"","minTurns":5,"motion":0,"name":"Ice Force","note":"","overlay":0,"priority":50,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":27,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[{"code":31,"dataId":4,"value":1},{"code":11,"dataId":4,"value":0.5},{"code":21,"dataId":2,"value":1.1}],"iconIndex":66,"maxTurns":5,"message1":"%1 is now enveloped in a thunderous aura.","message2":"%1 is now enveloped in a thunderous aura.","message3":"","message4":"","minTurns":5,"motion":0,"name":"Thunder Force","note":"","overlay":0,"priority":50,"removeAtBattleEnd":true,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":28,"autoRemovalTiming":0,"chanceByDamage":100,"traits":[],"iconIndex":0,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"","note":"","overlay":0,"priority":50,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":29,"autoRemovalTiming":0,"chanceByDamage":100,"traits":[{"code":64,"dataId":0,"value":1}],"iconIndex":72,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"Half Encounters","note":"","overlay":0,"priority":20,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":true,"restriction":0,"stepsToRemove":100,"messageType":1}, -{"id":30,"autoRemovalTiming":0,"chanceByDamage":100,"traits":[{"code":64,"dataId":4,"value":1},{"code":64,"dataId":5,"value":1}],"iconIndex":70,"maxTurns":1,"message1":"","message2":"","message3":"","message4":"","minTurns":1,"motion":0,"name":"Double Money/Items","note":"","overlay":0,"priority":20,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":true,"restriction":0,"stepsToRemove":100,"messageType":1} +{"id":1,"autoRemovalTiming":0,"chanceByDamage":100,"traits":[],"iconIndex":1,"maxTurns":1,"message1":"%1 has died!","message2":"%1 has been defeated!","message3":"","message4":"","minTurns":1,"motion":3,"name":"Dead","note":"","overlay":0,"priority":50,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":4,"stepsToRemove":100}, +{"id":2,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[],"iconIndex":9,"maxTurns":5,"message1":"%1 is bound!","message2":"%1 cannot move!","message3":"","message4":"","minTurns":2,"motion":1,"name":"Bound","note":"","overlay":8,"priority":50,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":4,"stepsToRemove":100}, +{"id":3,"autoRemovalTiming":2,"chanceByDamage":100,"traits":[],"iconIndex":7,"maxTurns":5,"message1":"","message2":"","message3":"","message4":"","minTurns":2,"motion":0,"name":"Controlled","note":"","overlay":6,"priority":50,"removeAtBattleEnd":false,"removeByDamage":false,"removeByRestriction":false,"removeByWalking":false,"restriction":3,"stepsToRemove":100} ] \ No newline at end of file diff --git a/data/System.json b/data/System.json index da509eb..c819e6a 100644 --- a/data/System.json +++ b/data/System.json @@ -1 +1 @@ -{"advanced":{"gameId":91059537,"screenWidth":816,"screenHeight":624,"uiAreaWidth":816,"uiAreaHeight":624,"numberFontFilename":"mplus-2p-bold-sub.woff","fallbackFonts":"Verdana, sans-serif","fontSize":26,"mainFontFilename":"mplus-1m-regular.woff","screenScale":1,"windowOpacity":192},"airship":{"bgm":{"name":"Ship3","pan":0,"pitch":100,"volume":90},"characterIndex":3,"characterName":"Vehicle","startMapId":0,"startX":0,"startY":0},"armorTypes":["","General Armor","Magic Armor","Light Armor","Heavy Armor","Small Shield","Large Shield"],"attackMotions":[{"type":0,"weaponImageId":0},{"type":1,"weaponImageId":1},{"type":1,"weaponImageId":2},{"type":1,"weaponImageId":3},{"type":1,"weaponImageId":4},{"type":1,"weaponImageId":5},{"type":1,"weaponImageId":6},{"type":2,"weaponImageId":7},{"type":2,"weaponImageId":8},{"type":2,"weaponImageId":9},{"type":0,"weaponImageId":10},{"type":0,"weaponImageId":11},{"type":0,"weaponImageId":12}],"battleBgm":{"name":"Battle1","pan":0,"pitch":100,"volume":90},"battleback1Name":"GrassMaze","battleback2Name":"GrassMaze","battlerHue":0,"battlerName":"Hi_monster","battleSystem":0,"boat":{"bgm":{"name":"Ship1","pan":0,"pitch":100,"volume":90},"characterIndex":0,"characterName":"Vehicle","startMapId":0,"startX":0,"startY":0},"currencyUnit":"G","defeatMe":{"name":"Defeat1","pan":0,"pitch":100,"volume":90},"editMapId":0,"elements":["","Physical","Fire","Ice","Thunder","Water","Earth","Wind","Light","Darkness"],"equipTypes":["","Weapon","Shield","Head","Body","Accessory"],"gameTitle":"Life of a Naomi","gameoverMe":{"name":"Gameover1","pan":0,"pitch":100,"volume":90},"itemCategories":[true,true,true,true],"locale":"en_US","magicSkills":[1],"menuCommands":[true,true,true,true,true,true],"optAutosave":true,"optDisplayTp":true,"optDrawTitle":true,"optExtraExp":false,"optFloorDeath":false,"optFollowers":true,"optKeyItemsNumber":false,"optSideView":false,"optSlipDeath":false,"optTransparent":false,"partyMembers":[1,4,6,7],"ship":{"bgm":{"name":"Ship2","pan":0,"pitch":100,"volume":90},"characterIndex":1,"characterName":"Vehicle","startMapId":0,"startX":0,"startY":0},"skillTypes":["","Magic","Special"],"sounds":[{"name":"Cursor3","pan":0,"pitch":100,"volume":90},{"name":"Decision2","pan":0,"pitch":100,"volume":90},{"name":"Cancel2","pan":0,"pitch":100,"volume":90},{"name":"Buzzer1","pan":0,"pitch":100,"volume":90},{"name":"Equip1","pan":0,"pitch":100,"volume":90},{"name":"Save2","pan":0,"pitch":100,"volume":90},{"name":"Load2","pan":0,"pitch":100,"volume":90},{"name":"Battle1","pan":0,"pitch":100,"volume":90},{"name":"Run","pan":0,"pitch":100,"volume":90},{"name":"Attack3","pan":0,"pitch":100,"volume":90},{"name":"Damage4","pan":0,"pitch":100,"volume":90},{"name":"Collapse1","pan":0,"pitch":100,"volume":90},{"name":"Collapse2","pan":0,"pitch":100,"volume":90},{"name":"Collapse3","pan":0,"pitch":100,"volume":90},{"name":"Damage5","pan":0,"pitch":100,"volume":90},{"name":"Collapse4","pan":0,"pitch":100,"volume":90},{"name":"Recovery","pan":0,"pitch":100,"volume":90},{"name":"Miss","pan":0,"pitch":100,"volume":90},{"name":"Evasion1","pan":0,"pitch":100,"volume":90},{"name":"Evasion2","pan":0,"pitch":100,"volume":90},{"name":"Reflection","pan":0,"pitch":100,"volume":90},{"name":"Shop1","pan":0,"pitch":100,"volume":90},{"name":"Item3","pan":0,"pitch":100,"volume":90},{"name":"Item3","pan":0,"pitch":100,"volume":90}],"startMapId":1,"startX":8,"startY":6,"switches":["","","","","","","","","","","","","","","","","","","","",""],"terms":{"basic":["Level","Lv","HP","HP","MP","MP","TP","TP","EXP","EXP"],"commands":["Fight","Escape","Attack","Guard","Item","Skill","Equip","Status","Formation","Save","Game End","Options","Weapon","Armor","Key Item","Equip","Optimize","Clear","New Game","Continue",null,"To Title","Cancel",null,"Buy","Sell"],"params":["Max HP","Max MP","Attack","Defense","M.Attack","M.Defense","Agility","Luck","Hit","Evasion"],"messages":{"alwaysDash":"Always Dash","commandRemember":"Command Remember","touchUI":"Touch UI","bgmVolume":"BGM Volume","bgsVolume":"BGS Volume","meVolume":"ME Volume","seVolume":"SE Volume","possession":"Possession","expTotal":"Current %1","expNext":"To Next %1","saveMessage":"Which file would you like to save to?","loadMessage":"Which file would you like to load?","file":"File","autosave":"Autosave","partyName":"%1’s Party","emerge":"%1 emerged!","preemptive":"%1 got the upper hand!","surprise":"%1 was surprised!","escapeStart":"%1 has started to escape!","escapeFailure":"However, it was unable to escape!","victory":"%1 was victorious!","defeat":"%1 was defeated.","obtainExp":"%1 %2 received!","obtainGold":"%1\\G found!","obtainItem":"%1 found!","levelUp":"%1 is now %2 %3!","obtainSkill":"%1 learned!","useItem":"%1 uses %2!","criticalToEnemy":"An excellent hit!!","criticalToActor":"A painful blow!!","actorDamage":"%1 took %2 damage!","actorRecovery":"%1 recovered %2 %3!","actorGain":"%1 gained %2 %3!","actorLoss":"%1 lost %2 %3!","actorDrain":"%1 was drained of %2 %3!","actorNoDamage":"%1 took no damage!","actorNoHit":"Miss! %1 took no damage!","enemyDamage":"%1 took %2 damage!","enemyRecovery":"%1 recovered %2 %3!","enemyGain":"%1 gained %2 %3!","enemyLoss":"%1 lost %2 %3!","enemyDrain":"%1 was drained of %2 %3!","enemyNoDamage":"%1 took no damage!","enemyNoHit":"Miss! %1 took no damage!","evasion":"%1 evaded the attack!","magicEvasion":"%1 nullified the magic!","magicReflection":"%1 reflected the magic!","counterAttack":"%1 made a counterattack!","substitute":"%1 protected %2!","buffAdd":"%1’s %2 went up!","debuffAdd":"%1’s %2 went down!","buffRemove":"%1’s %2 returned to normal!","actionFailure":"There was no effect on %1!"}},"testBattlers":[{"actorId":1,"level":1,"equips":[2,1,2,3,0]},{"actorId":4,"level":1,"equips":[31,0,0,5,0]},{"actorId":6,"level":1,"equips":[7,0,65,21,0]},{"actorId":7,"level":1,"equips":[7,0,0,20,0]}],"testTroopId":1,"title1Name":"Ruins","title2Name":"","titleBgm":{"name":"Theme4","pan":0,"pitch":100,"volume":90},"titleCommandWindow":{"background":0,"offsetX":0,"offsetY":0},"variables":["","","","","","","","","","","","","","","","","","","","",""],"versionId":51328477,"victoryMe":{"name":"Victory1","pan":0,"pitch":100,"volume":90},"weaponTypes":["","Dagger","Sword","Flail","Axe","Whip","Staff","Bow","Crossbow","Gun","Claw","Glove","Spear"],"windowTone":[0,0,0,0],"optSplashScreen":false,"optMessageSkip":true,"tileSize":48} \ No newline at end of file +{"advanced":{"gameId":91059537,"screenWidth":816,"screenHeight":624,"uiAreaWidth":816,"uiAreaHeight":624,"numberFontFilename":"mplus-2p-bold-sub.woff","fallbackFonts":"Verdana, sans-serif","fontSize":26,"mainFontFilename":"mplus-1m-regular.woff","screenScale":1,"windowOpacity":192},"airship":{"bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"characterIndex":3,"characterName":"Vehicle","startMapId":0,"startX":0,"startY":0},"armorTypes":["","Clothing","Accessory"],"attackMotions":[{"type":0,"weaponImageId":0},{"type":1,"weaponImageId":14},{"type":1,"weaponImageId":5},{"type":1,"weaponImageId":0},{"type":1,"weaponImageId":4},{"type":1,"weaponImageId":5},{"type":1,"weaponImageId":6},{"type":2,"weaponImageId":7},{"type":2,"weaponImageId":8},{"type":2,"weaponImageId":9},{"type":0,"weaponImageId":10},{"type":0,"weaponImageId":11},{"type":0,"weaponImageId":12}],"battleBgm":{"name":"Field3","pan":0,"pitch":100,"volume":90},"battleback1Name":"Cyberspace","battleback2Name":"Cyberspace","battlerHue":0,"battlerName":"Plasma","battleSystem":0,"boat":{"bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"characterIndex":0,"characterName":"Vehicle","startMapId":0,"startX":0,"startY":0},"currencyUnit":"$","defeatMe":{"name":"Organ","pan":0,"pitch":100,"volume":90},"editMapId":1,"elements":["","Physical","Tech","Energy"],"equipTypes":["","Weapon","Outfit","Coat","Accessory"],"gameTitle":"Life of a Naomi","gameoverMe":{"name":"Musical1","pan":0,"pitch":100,"volume":90},"itemCategories":[false,true,true,false],"locale":"en_US","magicSkills":[1,2,3,4],"menuCommands":[true,false,true,true,false,true],"optAutosave":false,"optDisplayTp":false,"optDrawTitle":true,"optExtraExp":false,"optFloorDeath":false,"optFollowers":false,"optKeyItemsNumber":false,"optSideView":true,"optSlipDeath":false,"optTransparent":false,"partyMembers":[1,2,3,4],"ship":{"bgm":{"name":"Town8","pan":0,"pitch":100,"volume":90},"characterIndex":1,"characterName":"Vehicle","startMapId":0,"startX":0,"startY":0},"skillTypes":["","Techno","Puppy","Saiyan","Admin"],"sounds":[{"name":"Cursor3","pan":0,"pitch":100,"volume":90},{"name":"Decision2","pan":0,"pitch":100,"volume":90},{"name":"Cancel2","pan":0,"pitch":100,"volume":90},{"name":"Buzzer1","pan":0,"pitch":100,"volume":90},{"name":"Equip1","pan":0,"pitch":100,"volume":90},{"name":"Save2","pan":0,"pitch":100,"volume":90},{"name":"Load2","pan":0,"pitch":100,"volume":90},{"name":"Battle1","pan":0,"pitch":100,"volume":90},{"name":"Run","pan":0,"pitch":100,"volume":90},{"name":"Attack3","pan":0,"pitch":100,"volume":90},{"name":"Damage4","pan":0,"pitch":100,"volume":90},{"name":"Collapse1","pan":0,"pitch":100,"volume":90},{"name":"Collapse2","pan":0,"pitch":100,"volume":90},{"name":"Collapse3","pan":0,"pitch":100,"volume":90},{"name":"Damage5","pan":0,"pitch":100,"volume":90},{"name":"Collapse4","pan":0,"pitch":100,"volume":90},{"name":"Recovery","pan":0,"pitch":100,"volume":90},{"name":"Miss","pan":0,"pitch":100,"volume":90},{"name":"Evasion1","pan":0,"pitch":100,"volume":90},{"name":"Evasion2","pan":0,"pitch":100,"volume":90},{"name":"Reflection","pan":0,"pitch":100,"volume":90},{"name":"Shop1","pan":0,"pitch":100,"volume":90},{"name":"Item3","pan":0,"pitch":100,"volume":90},{"name":"Item3","pan":0,"pitch":100,"volume":90}],"startMapId":1,"startX":7,"startY":12,"switches":["","","","","","","","","","","","","","","","","","","","",""],"terms":{"basic":["Level","Lv","HP","HP","MP","MP","TP","TP","EXP","EXP"],"commands":["Fight","Escape","Attack","Guard","Item","Code Something","Change Your Clothes","Status","Formation","Save","Abandon Naomi","Options","Weapon","Armor","Key Item","Equip","Optimize","Clear","New Game","Continue",null,"To Title","Cancel",null,"Buy","Sell"],"params":["Max HP","Max MP","Attack","Defense","M.Attack","M.Defense","Agility","Luck","Hit","Evasion"],"messages":{"alwaysDash":"Always Dash","commandRemember":"Command Remember","touchUI":"Touch UI","bgmVolume":"BGM Volume","bgsVolume":"BGS Volume","meVolume":"ME Volume","seVolume":"SE Volume","possession":"Possession","expTotal":"Current %1","expNext":"To Next %1","saveMessage":"Which file would you like to save to?","loadMessage":"Which file would you like to load?","file":"File","autosave":"Autosave","partyName":"%1’s Party","emerge":"%1 emerged!","preemptive":"%1 got the upper hand!","surprise":"%1 was surprised!","escapeStart":"%1 has started to escape!","escapeFailure":"However, it was unable to escape!","victory":"%1 was victorious!","defeat":"%1 was defeated.","obtainExp":"%1 %2 received!","obtainGold":"%1\\G found!","obtainItem":"%1 found!","levelUp":"%1 is now %2 %3!","obtainSkill":"%1 learned!","useItem":"%1 uses %2!","criticalToEnemy":"An excellent hit!!","criticalToActor":"A painful blow!!","actorDamage":"%1 took %2 damage!","actorRecovery":"%1 recovered %2 %3!","actorGain":"%1 gained %2 %3!","actorLoss":"%1 lost %2 %3!","actorDrain":"%1 was drained of %2 %3!","actorNoDamage":"%1 took no damage!","actorNoHit":"Miss! %1 took no damage!","enemyDamage":"%1 took %2 damage!","enemyRecovery":"%1 recovered %2 %3!","enemyGain":"%1 gained %2 %3!","enemyLoss":"%1 lost %2 %3!","enemyDrain":"%1 was drained of %2 %3!","enemyNoDamage":"%1 took no damage!","enemyNoHit":"Miss! %1 took no damage!","evasion":"%1 evaded the attack!","magicEvasion":"%1 nullified the magic!","magicReflection":"%1 reflected the magic!","counterAttack":"%1 made a counterattack!","substitute":"%1 protected %2!","buffAdd":"%1’s %2 went up!","debuffAdd":"%1’s %2 went down!","buffRemove":"%1’s %2 returned to normal!","actionFailure":"There was no effect on %1!"}},"testBattlers":[{"actorId":1,"level":1,"equips":[2,1,2,3,0]},{"actorId":4,"level":1,"equips":[31,0,0,5,0]},{"actorId":6,"level":1,"equips":[7,0,65,21,0]},{"actorId":7,"level":1,"equips":[7,0,0,20,0]}],"testTroopId":1,"title1Name":"Mansion","title2Name":"Floral","titleBgm":{"name":"Theme1","pan":0,"pitch":100,"volume":90},"titleCommandWindow":{"background":0,"offsetX":0,"offsetY":0},"variables":["","","","","","","","","","","","","","","","","","","","",""],"versionId":53496818,"victoryMe":{"name":"Mystery","pan":0,"pitch":100,"volume":90},"weaponTypes":["","Metaphorical","Creature","Fists"],"windowTone":[0,68,68,0],"optSplashScreen":false,"optMessageSkip":false,"tileSize":48} \ No newline at end of file diff --git a/data/Tilesets.json b/data/Tilesets.json index 5b0a127..c94e3d0 100644 --- a/data/Tilesets.json +++ b/data/Tilesets.json @@ -1,9 +1,8 @@ [ null, -{"id":1,"flags":[16,1551,1536,1536,1536,1536,1536,1551,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1551,1536,1536,1551,1536,1536,1536,1536,1551,1551,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1536,1536,1536,1536,1536,1551,1536,1551,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1536,1536,1552,1552,1552,1552,1551,1551,1551,1551,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1551,1536,1551,1536,1551,1551,1551,1536,1536,1551,1552,1552,1552,1552,1552,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3584,3584,3584,3584,3648,3584,3584,3584,3584,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3584,3584,3584,3584,3648,3584,3584,3584,3584,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3584,3584,3584,3584,3648,3584,3584,3584,3584,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3584,3584,3584,3584,3648,3584,3584,3584,3584,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3584,3584,3584,3584,3648,3584,3584,3584,3584,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":0,"name":"Overworld","note":"","tilesetNames":["World_A1","World_A2","","","","World_B","World_C","",""]}, -{"id":2,"flags":[16,1536,1536,1536,1536,1552,1552,1552,1552,1536,1536,1536,1536,1551,1551,1551,1552,1574,1574,1574,1574,1551,1536,1551,1551,1574,1574,1574,1574,1552,1552,1552,1552,1536,1536,1536,1551,1551,1551,1551,1552,1536,1536,1536,1536,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1536,1536,1551,1536,1551,1552,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1600,1536,1551,1552,1551,1551,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1536,1536,1536,1536,1552,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1615,1536,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1553,1553,1553,1553,1553,1553,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1553,1553,1551,1551,1551,1553,1553,1553,1551,1551,1553,1553,1553,1551,1551,1551,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1551,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1664,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1544,1536,1544,1538,1536,1540,1551,1551,1537,1536,1537,1538,1536,1540,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1546,1544,1548,1536,1536,1546,1544,1548,1538,1536,1540,1536,1536,1538,1536,1540,1538,1536,1540,1536,1536,1538,1536,1540,1551,1551,1551,1536,1536,1551,1551,1551,1551,1551,1551,1536,1536,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"Outside","note":"","tilesetNames":["Outside_A1","Outside_A2","Outside_A3","Outside_A4","Outside_A5","Outside_B","Outside_C","",""]}, -{"id":3,"flags":[16,1536,1536,1536,1536,1574,1574,1574,1536,1536,1536,1536,1536,1574,1574,1574,1536,1536,1551,1536,1551,1536,1536,1536,1552,1552,1552,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1551,1536,1536,1536,1679,1679,1679,1679,1679,1551,1551,1551,1536,1536,1536,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1551,1551,1551,1679,1679,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1538,1536,1540,1544,1536,1544,1551,1551,1538,1536,1540,1537,1536,1537,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"Inside","note":"","tilesetNames":["Inside_A1","Inside_A2","","Inside_A4","Inside_A5","Inside_B","Inside_C","",""]}, -{"id":4,"flags":[16,1551,1536,1536,1574,1574,1574,1574,1551,1551,1536,1536,1574,1574,1574,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1552,1552,1552,1552,1551,1551,1551,1536,1679,1679,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1552,1536,1536,1536,1536,1536,1536,1536,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1552,1552,1551,1552,1552,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1680,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1550,1550,1551,1550,1551,1551,1550,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1552,1551,1536,1536,1536,1536,1536,1536,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1551,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3840,3840,3840,3840,3904,3840,3840,3840,3840,3904,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"Dungeon","note":"","tilesetNames":["Dungeon_A1","Dungeon_A2","","Dungeon_A4","Dungeon_A5","Dungeon_B","Dungeon_C","",""]}, -{"id":5,"flags":[16,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1552,1552,1536,1536,1536,1551,1536,1536,1551,1551,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1551,1552,1552,1552,1552,1552,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1552,1552,1552,1552,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1536,1536,1536,1536,1552,1552,1552,1551,1536,1536,1536,1536,1679,1679,1679,1551,1574,1542,1574,1568,1552,1552,1552,1551,1574,1542,1574,1574,1552,1552,1552,1551,1536,1536,1536,1536,1679,1679,1679,1551,1536,1536,1536,1536,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1552,1551,1536,1536,1551,1536,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1536,1551,1536,1552,1551,1551,1551,1551,1536,1536,1536,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1536,1551,1536,1551,1536,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1552,1552,1552,1552,1552,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1679,1551,1551,1551,1552,1551,1552,1552,1552,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1538,1536,1540,1544,1536,1544,1551,1551,1538,1536,1540,1537,1536,1537,1536,1536,1536,1536,1551,1551,1536,1536,1551,1551,1551,1536,1538,1536,1540,1542,1536,1536,1536,1551,1536,1536,1536,1551,1536,1536,1536,1536,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1551,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1546,1544,1548,1536,1536,1536,1536,1536,1538,1536,1540,1538,1536,1540,1542,1536,1538,1536,1540,1538,1536,1540,1542,1536,1551,1551,1551,1536,1536,1551,1536,1536,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"SF Outside","note":"","tilesetNames":["Outside_A1","Outside_A2","SF_Outside_A3","SF_Outside_A4","SF_Outside_A5","SF_Outside_B","SF_Outside_C","",""]}, -{"id":6,"flags":[16,1536,1536,1536,1536,1574,1574,1574,1536,1536,1536,1536,1536,1574,1574,1574,1551,1551,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1546,1548,1545,1542,1551,1551,1551,1551,1539,1541,1544,1542,1551,1551,1551,1551,1542,1538,1540,1680,1552,1552,1552,1552,1552,1552,1551,1679,1551,1551,1551,1551,1551,1551,1551,1679,1551,1551,1551,1551,1551,1551,1551,1536,1552,1552,1552,1552,1552,1552,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1549,1547,1551,1551,1551,1551,1551,1551,1550,1551,1551,1551,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1544,1551,1538,1540,1551,1551,1551,1551,1544,1551,1538,1540,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1551,1536,1536,1551,1551,1679,1679,1679,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1552,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1679,1551,1551,1551,1551,1551,1679,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1536,1536,1536,1551,1551,1536,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1536,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1544,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1538,1536,1540,1551,1551,1551,1551,1551,1538,1536,1540,1551,1551,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1551,1552,1551,1551,1551,1552,1551,1552,1536,1551,1551,1551,1551,1551,1551,1552,1551,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1538,1536,1540,1544,1536,1544,1551,1551,1538,1536,1540,1537,1536,1537,1536,1536,1536,1536,1551,1551,1536,1536,1551,1551,1551,1536,1538,1536,1540,1542,1536,1536,1536,1551,1536,1536,1536,1551,1536,1536,1536,1536,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1551,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1546,1544,1548,1536,1536,1536,1536,1536,1538,1536,1540,1538,1540,1540,1542,1536,1538,1536,1540,1538,1540,1540,1542,1536,1551,1551,1551,1536,1536,1551,1536,1536,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"SF Inside","note":"","tilesetNames":["Inside_A1","Inside_A2","","SF_Inside_A4","SF_Outside_A5","SF_Inside_B","SF_Inside_C","",""]} +{"id":1,"flags":[16,1536,1536,1536,1536,1552,1552,1552,1552,1536,1536,1536,1536,1551,1551,1551,1552,1574,1574,1574,1574,1551,1536,1551,1551,1574,1574,1574,1574,1552,1552,1552,1552,1536,1536,1536,1551,1551,1551,1551,1552,1536,1536,1536,1536,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1536,1536,1551,1536,1551,1552,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1600,1536,1551,1552,1551,1551,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1536,1536,1536,1536,1552,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1615,1536,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1553,1553,1553,1553,1553,1553,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1553,1553,1551,1551,1551,1553,1553,1553,1551,1551,1553,1553,1553,1551,1551,1551,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1551,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1664,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1544,1536,1544,1538,1536,1540,1551,1551,1537,1536,1537,1538,1536,1540,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1546,1544,1548,1536,1536,1546,1544,1548,1538,1536,1540,1536,1536,1538,1536,1540,1538,1536,1540,1536,1536,1538,1536,1540,1551,1551,1551,1536,1536,1551,1551,1551,1551,1551,1551,1536,1536,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"Outside","note":"","tilesetNames":["Outside_A1","Outside_A2","Outside_A3","Outside_A4","Outside_A5","Outside_B","Outside_C","",""]}, +{"id":2,"flags":[16,1536,1536,1536,1536,1574,1574,1574,1536,1536,1536,1536,1536,1574,1574,1574,1536,1536,1551,1536,1551,1536,1536,1536,1552,1552,1552,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1551,1536,1536,1536,1679,1679,1679,1679,1679,1551,1551,1551,1536,1536,1536,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1551,1551,1551,1679,1679,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1538,1536,1540,1544,1536,1544,1551,1551,1538,1536,1540,1537,1536,1537,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"Inside","note":"","tilesetNames":["Inside_A1","Inside_A2","","Inside_A4","Inside_A5","Inside_B","Inside_C","",""]}, +{"id":3,"flags":[16,1551,1536,1536,1574,1574,1574,1574,1551,1551,1536,1536,1574,1574,1574,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1552,1552,1552,1552,1551,1551,1551,1536,1679,1679,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1552,1536,1536,1536,1536,1536,1536,1536,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1552,1552,1551,1552,1552,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1680,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1553,1553,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1550,1550,1551,1550,1551,1551,1550,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1552,1551,1536,1536,1536,1536,1536,1536,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1551,1536,1536,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1792,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3840,3840,3840,3840,3904,3840,3840,3840,3840,3904,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"Dungeon","note":"","tilesetNames":["Dungeon_A1","Dungeon_A2","","Dungeon_A4","Dungeon_A5","Dungeon_B","Dungeon_C","",""]}, +{"id":4,"flags":[16,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1552,1552,1536,1536,1536,1551,1536,1536,1551,1551,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1551,1552,1552,1552,1552,1552,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1552,1552,1552,1552,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1536,1536,1536,1536,1552,1552,1552,1551,1536,1536,1536,1536,1679,1679,1679,1551,1574,1542,1574,1568,1552,1552,1552,1551,1574,1542,1574,1574,1552,1552,1552,1551,1536,1536,1536,1536,1679,1679,1679,1551,1536,1536,1536,1536,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1552,1551,1536,1536,1551,1536,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1536,1551,1536,1552,1551,1551,1551,1551,1536,1536,1536,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1536,1551,1536,1551,1536,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1551,1552,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1552,1552,1552,1552,1552,1551,1551,1551,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1679,1551,1551,1551,1552,1551,1552,1552,1552,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1538,1536,1540,1544,1536,1544,1551,1551,1538,1536,1540,1537,1536,1537,1536,1536,1536,1536,1551,1551,1536,1536,1551,1551,1551,1536,1538,1536,1540,1542,1536,1536,1536,1551,1536,1536,1536,1551,1536,1536,1536,1536,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1551,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1546,1544,1548,1536,1536,1536,1536,1536,1538,1536,1540,1538,1536,1540,1542,1536,1538,1536,1540,1538,1536,1540,1542,1536,1551,1551,1551,1536,1536,1551,1536,1536,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"SF Outside","note":"","tilesetNames":["Outside_A1","Outside_A2","SF_Outside_A3","SF_Outside_A4","SF_Outside_A5","SF_Outside_B","SF_Outside_C","",""]}, +{"id":5,"flags":[16,1536,1536,1536,1536,1574,1574,1574,1536,1536,1536,1536,1536,1574,1574,1574,1551,1551,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1546,1548,1545,1542,1551,1551,1551,1551,1539,1541,1544,1542,1551,1551,1551,1551,1542,1538,1540,1680,1552,1552,1552,1552,1552,1552,1551,1679,1551,1551,1551,1551,1551,1551,1551,1679,1551,1551,1551,1551,1551,1551,1551,1536,1552,1552,1552,1552,1552,1552,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1552,1552,1549,1547,1551,1551,1551,1551,1551,1551,1550,1551,1551,1551,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1544,1551,1538,1540,1551,1551,1551,1551,1544,1551,1538,1540,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1551,1536,1536,1551,1551,1679,1679,1679,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1551,1552,1551,1551,1551,1536,1551,1551,1551,1551,1551,1551,1551,1551,1551,1679,1679,1551,1551,1551,1551,1551,1679,1679,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1536,1536,1536,1551,1551,1536,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1551,1551,1536,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1544,1551,1551,1551,1551,1551,1551,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1538,1536,1540,1551,1551,1551,1551,1551,1538,1536,1540,1551,1551,1551,1551,1551,1536,1536,1536,1551,1551,1551,1551,1551,1551,1552,1551,1551,1551,1552,1551,1552,1536,1551,1551,1551,1551,1551,1551,1552,1551,1679,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1551,1552,1552,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1552,1551,1552,1552,1552,1552,1552,1552,1551,1551,1551,1551,1551,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1551,1536,1538,1536,1540,1544,1536,1544,1551,1551,1538,1536,1540,1537,1536,1537,1536,1536,1536,1536,1551,1551,1536,1536,1551,1551,1551,1536,1538,1536,1540,1542,1536,1536,1536,1551,1536,1536,1536,1551,1536,1536,1536,1536,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1551,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1538,1536,1540,1542,1538,1536,1540,1542,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1546,1544,1548,1536,1536,1536,1536,1536,1538,1536,1540,1538,1540,1540,1542,1536,1538,1536,1540,1538,1540,1540,1542,1536,1551,1551,1551,1536,1536,1551,1536,1536,1551,1551,1551,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,2575,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3648,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,2063,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,1536,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3584,3586,3586,3586,3586,3592,3592,3592,3592,3588,3588,3588,3588,3584,3584,3584,3584,3590,3592,3594,3594,3596,3596,3588,3588,3586,3586,3598,3594,3590,3596,3598,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599,3599],"mode":1,"name":"SF Inside","note":"","tilesetNames":["Inside_A1","Inside_A2","","SF_Inside_A4","SF_Outside_A5","SF_Inside_B","SF_Inside_C","",""]} ] \ No newline at end of file diff --git a/data/Troops.json b/data/Troops.json index aabbfd4..0468a75 100644 --- a/data/Troops.json +++ b/data/Troops.json @@ -1,8 +1,8 @@ [ null, -{"id":1,"members":[{"enemyId":1,"x":336,"y":436,"hidden":false},{"enemyId":1,"x":480,"y":436,"hidden":false}],"name":"Goblin*2","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, -{"id":2,"members":[{"enemyId":2,"x":337,"y":436,"hidden":false},{"enemyId":2,"x":480,"y":436,"hidden":false}],"name":"Gnome*2","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, -{"id":3,"members":[{"enemyId":3,"x":337,"y":436,"hidden":false},{"enemyId":3,"x":479,"y":436,"hidden":false}],"name":"Crow*2","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, -{"id":4,"members":[{"enemyId":4,"x":408,"y":436,"hidden":false}],"name":"Treant","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, -{"id":5,"members":[{"enemyId":5,"x":408,"y":436,"hidden":false}],"name":"Hi_monster","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]} +{"id":1,"members":[{"enemyId":1,"x":132,"y":263,"hidden":false},{"enemyId":1,"x":93,"y":397,"hidden":false}],"name":"Bugs","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, +{"id":2,"members":[{"enemyId":1,"x":98,"y":226,"hidden":false},{"enemyId":1,"x":201,"y":322,"hidden":false},{"enemyId":1,"x":86,"y":444,"hidden":false}],"name":"Moar Bugs","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, +{"id":3,"members":[{"enemyId":1,"x":80,"y":191,"hidden":false},{"enemyId":1,"x":152,"y":269,"hidden":false},{"enemyId":1,"x":220,"y":334,"hidden":false},{"enemyId":1,"x":145,"y":406,"hidden":false},{"enemyId":1,"x":59,"y":444,"hidden":false}],"name":"Too Many Bugs","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, +{"id":4,"members":[{"enemyId":1,"x":104,"y":233,"hidden":false},{"enemyId":1,"x":106,"y":444,"hidden":false},{"enemyId":2,"x":199,"y":340,"hidden":false}],"name":"Major Bugs","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]}, +{"id":5,"members":[{"enemyId":3,"x":297,"y":391,"hidden":false},{"enemyId":1,"x":95,"y":218,"hidden":false},{"enemyId":1,"x":86,"y":444,"hidden":false},{"enemyId":2,"x":59,"y":284,"hidden":false},{"enemyId":2,"x":56,"y":385,"hidden":false}],"name":"Gamebreaker","pages":[{"conditions":{"actorHp":50,"actorId":1,"actorValid":false,"enemyHp":50,"enemyIndex":0,"enemyValid":false,"switchId":1,"switchValid":false,"turnA":0,"turnB":0,"turnEnding":false,"turnValid":false},"list":[{"code":0,"indent":0,"parameters":[]}],"span":0}]} ] \ No newline at end of file diff --git a/data/Weapons.json b/data/Weapons.json index b2e2dd6..fc2ad53 100644 --- a/data/Weapons.json +++ b/data/Weapons.json @@ -1,53 +1,7 @@ [ null, -{"id":1,"animationId":6,"description":"[Sword] A light and easy-to-wield short-bladed sword.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":97,"name":"Short Sword","note":"","params":[0,0,8,0,0,0,0,0],"price":300,"wtypeId":2}, -{"id":2,"animationId":6,"description":"[Sword] A long battle sword boasting a sharp cut.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":97,"name":"Long Sword","note":"","params":[0,0,12,0,0,0,0,0],"price":670,"wtypeId":2}, -{"id":3,"animationId":6,"description":"[Sword] A wide sword with a curved blade.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":97,"name":"Falchion","note":"","params":[0,0,18,0,0,0,0,0],"price":1480,"wtypeId":2}, -{"id":4,"animationId":6,"description":"[Sword] A long sword forged with mithril.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":97,"name":"Mithril Sword","note":"","params":[0,0,25,0,0,0,0,0],"price":3890,"wtypeId":2}, -{"id":5,"animationId":6,"description":"[Sword] A sword forged from the fangs of a dragon.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":97,"name":"Dragon Blade","note":"","params":[0,0,36,0,0,0,0,0],"price":6970,"wtypeId":2}, -{"id":6,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":7,"animationId":1,"description":"[Staff] An inexpensive and widely-used staff.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":101,"name":"Wooden Staff","note":"","params":[0,0,2,0,8,3,0,0],"price":280,"wtypeId":6}, -{"id":8,"animationId":1,"description":"[Staff] A wand that slightly increases its wielder’s\nmagical powers.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":101,"name":"Magic Wand","note":"","params":[0,0,3,0,12,6,0,0],"price":780,"wtypeId":6}, -{"id":9,"animationId":1,"description":"[Staff] A silver wand that increases its wielder’s\nmagical powers.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":101,"name":"Force Wand","note":"","params":[0,0,5,0,21,12,0,0],"price":1680,"wtypeId":6}, -{"id":10,"animationId":1,"description":"[Staff] A mithril rod that increases its wielder’s\nmagical powers.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":101,"name":"Mithril Rod","note":"","params":[0,0,12,0,32,24,0,0],"price":4120,"wtypeId":6}, -{"id":11,"animationId":1,"description":"[Staff] A dragon staff that increases its wielder’s\nmagical powers.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":101,"name":"Dragon Staff","note":"","params":[0,0,18,0,45,52,0,0],"price":7680,"wtypeId":6}, -{"id":12,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":13,"animationId":1,"description":"[Flail] A flail with a stone head attached to its\nhandle with a chain.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":98,"name":"Stone Flail","note":"","params":[0,0,7,0,0,0,0,0],"price":360,"wtypeId":3}, -{"id":14,"animationId":1,"description":"[Flail] A flail with a bronze head attached to its\nhandle with a chain.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":98,"name":"Bronze Flail","note":"","params":[0,0,12,0,0,0,0,0],"price":680,"wtypeId":3}, -{"id":15,"animationId":1,"description":"[Flail] A flail that has been strengthened with steel.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":98,"name":"Morning Star","note":"","params":[0,0,18,0,0,0,0,0],"price":1460,"wtypeId":3}, -{"id":16,"animationId":1,"description":"[Flail] A flail that has been strengthened with mithril.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":98,"name":"Mithril Flail","note":"","params":[0,0,23,0,0,0,0,0],"price":2980,"wtypeId":3}, -{"id":17,"animationId":1,"description":"[Flail] A flail that has been strengthened using fangs of a dragon.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":98,"name":"Dragon Flail","note":"","params":[0,0,29,0,0,0,0,0],"price":6180,"wtypeId":3}, -{"id":18,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":19,"animationId":6,"description":"[Axe] A small axe used for logging trees.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":99,"name":"Hand Axe","note":"","params":[0,0,10,0,0,0,0,0],"price":480,"wtypeId":4}, -{"id":20,"animationId":6,"description":"[Axe] A double-edged axe made for battle.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":99,"name":"Battle Axe","note":"","params":[0,0,18,0,0,0,0,0],"price":980,"wtypeId":4}, -{"id":21,"animationId":6,"description":"[Axe] A battle axe with a crescent-shaped blade.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":99,"name":"Bardiche","note":"","params":[0,0,25,0,0,0,0,0],"price":2180,"wtypeId":4}, -{"id":22,"animationId":6,"description":"[Axe] A battle axe forged with mithril.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":99,"name":"Mithril Axe","note":"","params":[0,0,32,0,0,0,0,0],"price":4500,"wtypeId":4}, -{"id":23,"animationId":6,"description":"[Axe] A battle axe forged from the fangs of a dragon.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":99,"name":"Dragon Axe","note":"","params":[0,0,45,0,0,0,0,0],"price":9600,"wtypeId":4}, -{"id":24,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":25,"animationId":11,"description":"[Spear] A short spear specialized for thrusting.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":107,"name":"Short Spear","note":"","params":[0,0,6,0,0,0,0,0],"price":320,"wtypeId":12}, -{"id":26,"animationId":11,"description":"[Spear] A spear with the longest handle possible.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":107,"name":"Long Spear","note":"","params":[0,0,12,0,0,0,0,0],"price":890,"wtypeId":12}, -{"id":27,"animationId":11,"description":"[Spear] A spear with an axe-head at its tip.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":107,"name":"Halberd","note":"","params":[0,0,18,0,0,0,0,0],"price":1760,"wtypeId":12}, -{"id":28,"animationId":11,"description":"[Spear] A spear forged with mithril.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":107,"name":"Mithril Spear","note":"","params":[0,0,24,0,0,0,0,0],"price":3420,"wtypeId":12}, -{"id":29,"animationId":11,"description":"[Spear] A spear forged from the fangs of a dragon.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":107,"name":"Dragon Spear","note":"","params":[0,0,32,0,0,0,0,0],"price":5980,"wtypeId":12}, -{"id":30,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":31,"animationId":1,"description":"[Glove] A battle glove with spikes attached to its\nknuckles.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0},{"code":54,"dataId":2,"value":1},{"code":34,"dataId":0,"value":1}],"iconIndex":106,"name":"Cestus","note":"","params":[0,0,5,5,0,0,0,0],"price":360,"wtypeId":11}, -{"id":32,"animationId":16,"description":"[Claw] A combat weapon with 4 short claws attached.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0},{"code":54,"dataId":2,"value":1},{"code":34,"dataId":0,"value":1}],"iconIndex":105,"name":"Bagh Naka","note":"","params":[0,0,12,8,0,0,0,0],"price":980,"wtypeId":10}, -{"id":33,"animationId":16,"description":"[Claw] A combat weapon with iron talons attached.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0},{"code":54,"dataId":2,"value":1},{"code":34,"dataId":0,"value":1}],"iconIndex":105,"name":"Iron Claw","note":"","params":[0,0,20,15,0,0,0,0],"price":1560,"wtypeId":10}, -{"id":34,"animationId":16,"description":"[Claw] A combat weapon with mithril talons attached.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0},{"code":54,"dataId":2,"value":1},{"code":34,"dataId":0,"value":1}],"iconIndex":105,"name":"Mithril Claw","note":"","params":[0,0,25,18,0,0,0,0],"price":3480,"wtypeId":10}, -{"id":35,"animationId":16,"description":"[Claw] A combat weapon with dragon talons attached.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0},{"code":54,"dataId":2,"value":1},{"code":34,"dataId":0,"value":1}],"iconIndex":105,"name":"Dragon Claw","note":"","params":[0,0,32,21,0,0,0,0],"price":6890,"wtypeId":10}, -{"id":36,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":37,"animationId":11,"description":"[Bow] A short bow made for hunting.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":102,"name":"Short Bow","note":"","params":[0,0,7,0,0,0,0,0],"price":310,"wtypeId":7}, -{"id":38,"animationId":11,"description":"[Bow] A long bow for battle with superior power.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":102,"name":"Long Bow","note":"","params":[0,0,12,0,0,0,0,0],"price":780,"wtypeId":7}, -{"id":39,"animationId":11,"description":"[Bow] A crossbow that shoots arrows with powerful\nsprings.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":103,"name":"Crossbow","note":"","params":[0,0,18,0,0,0,0,0],"price":1860,"wtypeId":8}, -{"id":40,"animationId":11,"description":"[Bow] A crossbow that shoots mithril arrows with\npowerful springs.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":103,"name":"Mithril Bow","note":"","params":[0,0,23,0,0,0,0,0],"price":3260,"wtypeId":8}, -{"id":41,"animationId":11,"description":"[Bow] A long bow for battle made with dragon’s\nwhiskers.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":102,"name":"Dragon Bow","note":"","params":[0,0,28,0,0,0,0,0],"price":5980,"wtypeId":7}, -{"id":42,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":43,"animationId":6,"description":"[Dagger] A knife used for day-to-day tasks.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":96,"name":"Knife","note":"","params":[0,0,5,0,0,0,0,0],"price":280,"wtypeId":1}, -{"id":44,"animationId":6,"description":"[Dagger] A short blade used in close combat.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":96,"name":"Daggar","note":"","params":[0,0,9,0,0,0,0,0],"price":690,"wtypeId":1}, -{"id":45,"animationId":6,"description":"[Dagger] A dagger with a thicker, sturdier blade.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":96,"name":"Machete","note":"","params":[0,0,12,0,0,0,0,0],"price":1280,"wtypeId":1}, -{"id":46,"animationId":6,"description":"[Dagger] A dagger forged with mithril.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":96,"name":"Mithril Daggar","note":"","params":[0,0,18,0,0,0,0,0],"price":2930,"wtypeId":1}, -{"id":47,"animationId":6,"description":"[Dagger] A dagger forged from the fangs of a dragon.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":96,"name":"Dragon Daggar","note":"","params":[0,0,23,0,0,0,0,0],"price":5820,"wtypeId":1}, -{"id":48,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":49,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0}, -{"id":50,"animationId":0,"description":"","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0}],"iconIndex":0,"name":"","note":"","params":[0,0,0,0,0,0,0,0],"price":0,"wtypeId":0} +{"id":1,"animationId":1,"description":"You know what they say, knowledge is power!","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":53,"dataId":1,"value":1}],"iconIndex":229,"name":"Knowledge","note":"","params":[0,500,100,0,100,100,0,0],"price":0,"wtypeId":1}, +{"id":2,"animationId":9,"description":"She got them teefers.","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":53,"dataId":1,"value":1}],"iconIndex":294,"name":"Rain's Fang","note":"","params":[0,0,100,0,100,0,0,0],"price":0,"wtypeId":2}, +{"id":3,"animationId":13,"description":"Who needs weapons?","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":53,"dataId":1,"value":1}],"iconIndex":106,"name":"Sadashi's Fists","note":"","params":[0,0,100,0,100,0,0,0],"price":0,"wtypeId":3}, +{"id":4,"animationId":15,"description":"Why hurt someone physically when you can\ndestroy them emotionally?","etypeId":1,"traits":[{"code":31,"dataId":1,"value":0},{"code":53,"dataId":1,"value":1}],"iconIndex":80,"name":"Kaitlyn's Wit","note":"","params":[0,0,100,0,100,0,0,0],"price":0,"wtypeId":1} ] \ No newline at end of file diff --git a/img/battlebacks1/Castle1.png b/img/battlebacks1/Castle1.png deleted file mode 100644 index c4be94f..0000000 Binary files a/img/battlebacks1/Castle1.png and /dev/null differ diff --git a/img/battlebacks1/Castle2.png b/img/battlebacks1/Castle2.png deleted file mode 100644 index b82674b..0000000 Binary files a/img/battlebacks1/Castle2.png and /dev/null differ diff --git a/img/battlebacks1/Castle3.png b/img/battlebacks1/Castle3.png deleted file mode 100644 index f37e727..0000000 Binary files a/img/battlebacks1/Castle3.png and /dev/null differ diff --git a/img/battlebacks1/Clouds.png b/img/battlebacks1/Clouds.png deleted file mode 100644 index 6434345..0000000 Binary files a/img/battlebacks1/Clouds.png and /dev/null differ diff --git a/img/battlebacks1/Cobblestones1.png b/img/battlebacks1/Cobblestones1.png deleted file mode 100644 index 4100d46..0000000 Binary files a/img/battlebacks1/Cobblestones1.png and /dev/null differ diff --git a/img/battlebacks1/Cobblestones2.png b/img/battlebacks1/Cobblestones2.png deleted file mode 100644 index 836fe88..0000000 Binary files a/img/battlebacks1/Cobblestones2.png and /dev/null differ diff --git a/img/battlebacks1/Cobblestones3.png b/img/battlebacks1/Cobblestones3.png deleted file mode 100644 index 0c37c62..0000000 Binary files a/img/battlebacks1/Cobblestones3.png and /dev/null differ diff --git a/img/battlebacks1/Cobblestones4.png b/img/battlebacks1/Cobblestones4.png deleted file mode 100644 index 807563a..0000000 Binary files a/img/battlebacks1/Cobblestones4.png and /dev/null differ diff --git a/img/battlebacks1/Cobblestones5.png b/img/battlebacks1/Cobblestones5.png deleted file mode 100644 index 8f35a3a..0000000 Binary files a/img/battlebacks1/Cobblestones5.png and /dev/null differ diff --git a/img/battlebacks1/Colosseum.png b/img/battlebacks1/Colosseum.png deleted file mode 100644 index d2c42cb..0000000 Binary files a/img/battlebacks1/Colosseum.png and /dev/null differ diff --git a/img/battlebacks1/Crystal.png b/img/battlebacks1/Crystal.png deleted file mode 100644 index 2785504..0000000 Binary files a/img/battlebacks1/Crystal.png and /dev/null differ diff --git a/img/battlebacks1/DecorativeTile1.png b/img/battlebacks1/DecorativeTile1.png deleted file mode 100644 index f968e38..0000000 Binary files a/img/battlebacks1/DecorativeTile1.png and /dev/null differ diff --git a/img/battlebacks1/DecorativeTile2.png b/img/battlebacks1/DecorativeTile2.png deleted file mode 100644 index 86862f1..0000000 Binary files a/img/battlebacks1/DecorativeTile2.png and /dev/null differ diff --git a/img/battlebacks1/DemonCastle1.png b/img/battlebacks1/DemonCastle1.png deleted file mode 100644 index 676ddb3..0000000 Binary files a/img/battlebacks1/DemonCastle1.png and /dev/null differ diff --git a/img/battlebacks1/DemonCastle2.png b/img/battlebacks1/DemonCastle2.png deleted file mode 100644 index 3cf9c8c..0000000 Binary files a/img/battlebacks1/DemonCastle2.png and /dev/null differ diff --git a/img/battlebacks1/DemonCastle3.png b/img/battlebacks1/DemonCastle3.png deleted file mode 100644 index e2bf1dd..0000000 Binary files a/img/battlebacks1/DemonCastle3.png and /dev/null differ diff --git a/img/battlebacks1/DemonicWorld.png b/img/battlebacks1/DemonicWorld.png deleted file mode 100644 index 0b45d59..0000000 Binary files a/img/battlebacks1/DemonicWorld.png and /dev/null differ diff --git a/img/battlebacks1/Desert.png b/img/battlebacks1/Desert.png deleted file mode 100644 index f76dddf..0000000 Binary files a/img/battlebacks1/Desert.png and /dev/null differ diff --git a/img/battlebacks1/Dirt.png b/img/battlebacks1/Dirt.png deleted file mode 100644 index 55b6754..0000000 Binary files a/img/battlebacks1/Dirt.png and /dev/null differ diff --git a/img/battlebacks1/DirtCave.png b/img/battlebacks1/DirtCave.png deleted file mode 100644 index 408c9db..0000000 Binary files a/img/battlebacks1/DirtCave.png and /dev/null differ diff --git a/img/battlebacks1/DirtField.png b/img/battlebacks1/DirtField.png deleted file mode 100644 index 5d3e2c5..0000000 Binary files a/img/battlebacks1/DirtField.png and /dev/null differ diff --git a/img/battlebacks1/Fort1.png b/img/battlebacks1/Fort1.png deleted file mode 100644 index 77d52a9..0000000 Binary files a/img/battlebacks1/Fort1.png and /dev/null differ diff --git a/img/battlebacks1/Fort2.png b/img/battlebacks1/Fort2.png deleted file mode 100644 index 564d29a..0000000 Binary files a/img/battlebacks1/Fort2.png and /dev/null differ diff --git a/img/battlebacks1/GrassMaze.png b/img/battlebacks1/GrassMaze.png deleted file mode 100644 index 768f4ef..0000000 Binary files a/img/battlebacks1/GrassMaze.png and /dev/null differ diff --git a/img/battlebacks1/Grassland.png b/img/battlebacks1/Grassland.png deleted file mode 100644 index 3873bf6..0000000 Binary files a/img/battlebacks1/Grassland.png and /dev/null differ diff --git a/img/battlebacks1/Ground1.png b/img/battlebacks1/Ground1.png deleted file mode 100644 index 5c27c5e..0000000 Binary files a/img/battlebacks1/Ground1.png and /dev/null differ diff --git a/img/battlebacks1/Ground2.png b/img/battlebacks1/Ground2.png deleted file mode 100644 index ba4062b..0000000 Binary files a/img/battlebacks1/Ground2.png and /dev/null differ diff --git a/img/battlebacks1/IceCave.png b/img/battlebacks1/IceCave.png deleted file mode 100644 index 0d136ed..0000000 Binary files a/img/battlebacks1/IceCave.png and /dev/null differ diff --git a/img/battlebacks1/IceMaze.png b/img/battlebacks1/IceMaze.png deleted file mode 100644 index 4e6b616..0000000 Binary files a/img/battlebacks1/IceMaze.png and /dev/null differ diff --git a/img/battlebacks1/Lava1.png b/img/battlebacks1/Lava1.png deleted file mode 100644 index fe82d71..0000000 Binary files a/img/battlebacks1/Lava1.png and /dev/null differ diff --git a/img/battlebacks1/Lava2.png b/img/battlebacks1/Lava2.png deleted file mode 100644 index bd8d0ed..0000000 Binary files a/img/battlebacks1/Lava2.png and /dev/null differ diff --git a/img/battlebacks1/LavaCave.png b/img/battlebacks1/LavaCave.png deleted file mode 100644 index 03a3445..0000000 Binary files a/img/battlebacks1/LavaCave.png and /dev/null differ diff --git a/img/battlebacks1/PoisonSwamp.png b/img/battlebacks1/PoisonSwamp.png deleted file mode 100644 index f2fbb94..0000000 Binary files a/img/battlebacks1/PoisonSwamp.png and /dev/null differ diff --git a/img/battlebacks1/Road1.png b/img/battlebacks1/Road1.png deleted file mode 100644 index 1488a16..0000000 Binary files a/img/battlebacks1/Road1.png and /dev/null differ diff --git a/img/battlebacks1/Road2.png b/img/battlebacks1/Road2.png deleted file mode 100644 index 738bc8f..0000000 Binary files a/img/battlebacks1/Road2.png and /dev/null differ diff --git a/img/battlebacks1/Road3.png b/img/battlebacks1/Road3.png deleted file mode 100644 index d5d00c6..0000000 Binary files a/img/battlebacks1/Road3.png and /dev/null differ diff --git a/img/battlebacks1/RockCave.png b/img/battlebacks1/RockCave.png deleted file mode 100644 index 76cd548..0000000 Binary files a/img/battlebacks1/RockCave.png and /dev/null differ diff --git a/img/battlebacks1/Sand.png b/img/battlebacks1/Sand.png deleted file mode 100644 index e78283b..0000000 Binary files a/img/battlebacks1/Sand.png and /dev/null differ diff --git a/img/battlebacks1/Ship.png b/img/battlebacks1/Ship.png deleted file mode 100644 index 9cb9e88..0000000 Binary files a/img/battlebacks1/Ship.png and /dev/null differ diff --git a/img/battlebacks1/Smoke.png b/img/battlebacks1/Smoke.png deleted file mode 100644 index b125fc0..0000000 Binary files a/img/battlebacks1/Smoke.png and /dev/null differ diff --git a/img/battlebacks1/Snowfield.png b/img/battlebacks1/Snowfield.png deleted file mode 100644 index 823082f..0000000 Binary files a/img/battlebacks1/Snowfield.png and /dev/null differ diff --git a/img/battlebacks1/Space.png b/img/battlebacks1/Space.png deleted file mode 100644 index 427ae81..0000000 Binary files a/img/battlebacks1/Space.png and /dev/null differ diff --git a/img/battlebacks1/Stone1.png b/img/battlebacks1/Stone1.png deleted file mode 100644 index a146f91..0000000 Binary files a/img/battlebacks1/Stone1.png and /dev/null differ diff --git a/img/battlebacks1/Stone2.png b/img/battlebacks1/Stone2.png deleted file mode 100644 index ce996ba..0000000 Binary files a/img/battlebacks1/Stone2.png and /dev/null differ diff --git a/img/battlebacks1/Stone3.png b/img/battlebacks1/Stone3.png deleted file mode 100644 index 23a39bc..0000000 Binary files a/img/battlebacks1/Stone3.png and /dev/null differ diff --git a/img/battlebacks1/Temple.png b/img/battlebacks1/Temple.png deleted file mode 100644 index c24bd6d..0000000 Binary files a/img/battlebacks1/Temple.png and /dev/null differ diff --git a/img/battlebacks1/Tent.png b/img/battlebacks1/Tent.png deleted file mode 100644 index d5020e5..0000000 Binary files a/img/battlebacks1/Tent.png and /dev/null differ diff --git a/img/battlebacks1/Wasteland.png b/img/battlebacks1/Wasteland.png deleted file mode 100644 index 892c7d1..0000000 Binary files a/img/battlebacks1/Wasteland.png and /dev/null differ diff --git a/img/battlebacks1/Wood1.png b/img/battlebacks1/Wood1.png deleted file mode 100644 index 9c4fdc2..0000000 Binary files a/img/battlebacks1/Wood1.png and /dev/null differ diff --git a/img/battlebacks1/Wood2.png b/img/battlebacks1/Wood2.png deleted file mode 100644 index 271fb3f..0000000 Binary files a/img/battlebacks1/Wood2.png and /dev/null differ diff --git a/img/battlebacks2/Brick.png b/img/battlebacks2/Brick.png deleted file mode 100644 index 26bd07c..0000000 Binary files a/img/battlebacks2/Brick.png and /dev/null differ diff --git a/img/battlebacks2/Bridge.png b/img/battlebacks2/Bridge.png deleted file mode 100644 index c174e1c..0000000 Binary files a/img/battlebacks2/Bridge.png and /dev/null differ diff --git a/img/battlebacks2/Castle1.png b/img/battlebacks2/Castle1.png deleted file mode 100644 index 6c32496..0000000 Binary files a/img/battlebacks2/Castle1.png and /dev/null differ diff --git a/img/battlebacks2/Castle2.png b/img/battlebacks2/Castle2.png deleted file mode 100644 index 39ab2cd..0000000 Binary files a/img/battlebacks2/Castle2.png and /dev/null differ diff --git a/img/battlebacks2/Castle3.png b/img/battlebacks2/Castle3.png deleted file mode 100644 index ffdafe6..0000000 Binary files a/img/battlebacks2/Castle3.png and /dev/null differ diff --git a/img/battlebacks2/Cliff.png b/img/battlebacks2/Cliff.png deleted file mode 100644 index fca2a59..0000000 Binary files a/img/battlebacks2/Cliff.png and /dev/null differ diff --git a/img/battlebacks2/Clouds.png b/img/battlebacks2/Clouds.png deleted file mode 100644 index 2a5abda..0000000 Binary files a/img/battlebacks2/Clouds.png and /dev/null differ diff --git a/img/battlebacks2/Colosseum.png b/img/battlebacks2/Colosseum.png deleted file mode 100644 index 6ece516..0000000 Binary files a/img/battlebacks2/Colosseum.png and /dev/null differ diff --git a/img/battlebacks2/Crystal.png b/img/battlebacks2/Crystal.png deleted file mode 100644 index c22323a..0000000 Binary files a/img/battlebacks2/Crystal.png and /dev/null differ diff --git a/img/battlebacks2/DarkSpace.png b/img/battlebacks2/DarkSpace.png deleted file mode 100644 index 7638947..0000000 Binary files a/img/battlebacks2/DarkSpace.png and /dev/null differ diff --git a/img/battlebacks2/DemonCastle1.png b/img/battlebacks2/DemonCastle1.png deleted file mode 100644 index b1d4286..0000000 Binary files a/img/battlebacks2/DemonCastle1.png and /dev/null differ diff --git a/img/battlebacks2/DemonCastle2.png b/img/battlebacks2/DemonCastle2.png deleted file mode 100644 index 8df9da0..0000000 Binary files a/img/battlebacks2/DemonCastle2.png and /dev/null differ diff --git a/img/battlebacks2/DemonCastle3.png b/img/battlebacks2/DemonCastle3.png deleted file mode 100644 index f0af09a..0000000 Binary files a/img/battlebacks2/DemonCastle3.png and /dev/null differ diff --git a/img/battlebacks2/DemonicWorld.png b/img/battlebacks2/DemonicWorld.png deleted file mode 100644 index 5490f62..0000000 Binary files a/img/battlebacks2/DemonicWorld.png and /dev/null differ diff --git a/img/battlebacks2/Desert.png b/img/battlebacks2/Desert.png deleted file mode 100644 index b55051d..0000000 Binary files a/img/battlebacks2/Desert.png and /dev/null differ diff --git a/img/battlebacks2/DirtCave.png b/img/battlebacks2/DirtCave.png deleted file mode 100644 index b6d0643..0000000 Binary files a/img/battlebacks2/DirtCave.png and /dev/null differ diff --git a/img/battlebacks2/Forest.png b/img/battlebacks2/Forest.png deleted file mode 100644 index 743741d..0000000 Binary files a/img/battlebacks2/Forest.png and /dev/null differ diff --git a/img/battlebacks2/Fort1.png b/img/battlebacks2/Fort1.png deleted file mode 100644 index 05dae78..0000000 Binary files a/img/battlebacks2/Fort1.png and /dev/null differ diff --git a/img/battlebacks2/Fort2.png b/img/battlebacks2/Fort2.png deleted file mode 100644 index 0d6ce36..0000000 Binary files a/img/battlebacks2/Fort2.png and /dev/null differ diff --git a/img/battlebacks2/GrassMaze.png b/img/battlebacks2/GrassMaze.png deleted file mode 100644 index b67e27a..0000000 Binary files a/img/battlebacks2/GrassMaze.png and /dev/null differ diff --git a/img/battlebacks2/Grassland.png b/img/battlebacks2/Grassland.png deleted file mode 100644 index 8ed3603..0000000 Binary files a/img/battlebacks2/Grassland.png and /dev/null differ diff --git a/img/battlebacks2/IceCave.png b/img/battlebacks2/IceCave.png deleted file mode 100644 index 0a607cb..0000000 Binary files a/img/battlebacks2/IceCave.png and /dev/null differ diff --git a/img/battlebacks2/IceMaze.png b/img/battlebacks2/IceMaze.png deleted file mode 100644 index ea65d69..0000000 Binary files a/img/battlebacks2/IceMaze.png and /dev/null differ diff --git a/img/battlebacks2/Lava.png b/img/battlebacks2/Lava.png deleted file mode 100644 index a99ba1c..0000000 Binary files a/img/battlebacks2/Lava.png and /dev/null differ diff --git a/img/battlebacks2/LavaCave.png b/img/battlebacks2/LavaCave.png deleted file mode 100644 index 7fda535..0000000 Binary files a/img/battlebacks2/LavaCave.png and /dev/null differ diff --git a/img/battlebacks2/PoisonSwamp.png b/img/battlebacks2/PoisonSwamp.png deleted file mode 100644 index 41df320..0000000 Binary files a/img/battlebacks2/PoisonSwamp.png and /dev/null differ diff --git a/img/battlebacks2/Port.png b/img/battlebacks2/Port.png deleted file mode 100644 index d9caedd..0000000 Binary files a/img/battlebacks2/Port.png and /dev/null differ diff --git a/img/battlebacks2/RockCave.png b/img/battlebacks2/RockCave.png deleted file mode 100644 index 386f98f..0000000 Binary files a/img/battlebacks2/RockCave.png and /dev/null differ diff --git a/img/battlebacks2/Room1.png b/img/battlebacks2/Room1.png deleted file mode 100644 index 5fe21c0..0000000 Binary files a/img/battlebacks2/Room1.png and /dev/null differ diff --git a/img/battlebacks2/Room2.png b/img/battlebacks2/Room2.png deleted file mode 100644 index de72f61..0000000 Binary files a/img/battlebacks2/Room2.png and /dev/null differ diff --git a/img/battlebacks2/Room3.png b/img/battlebacks2/Room3.png deleted file mode 100644 index a650414..0000000 Binary files a/img/battlebacks2/Room3.png and /dev/null differ diff --git a/img/battlebacks2/Ruins1.png b/img/battlebacks2/Ruins1.png deleted file mode 100644 index 0e04bf7..0000000 Binary files a/img/battlebacks2/Ruins1.png and /dev/null differ diff --git a/img/battlebacks2/Ruins2.png b/img/battlebacks2/Ruins2.png deleted file mode 100644 index 6c5f88f..0000000 Binary files a/img/battlebacks2/Ruins2.png and /dev/null differ diff --git a/img/battlebacks2/Ruins3.png b/img/battlebacks2/Ruins3.png deleted file mode 100644 index 6d7825c..0000000 Binary files a/img/battlebacks2/Ruins3.png and /dev/null differ diff --git a/img/battlebacks2/Ship.png b/img/battlebacks2/Ship.png deleted file mode 100644 index db03f7a..0000000 Binary files a/img/battlebacks2/Ship.png and /dev/null differ diff --git a/img/battlebacks2/Smoke.png b/img/battlebacks2/Smoke.png deleted file mode 100644 index a4bd12c..0000000 Binary files a/img/battlebacks2/Smoke.png and /dev/null differ diff --git a/img/battlebacks2/Snowfield.png b/img/battlebacks2/Snowfield.png deleted file mode 100644 index 4c8e1b5..0000000 Binary files a/img/battlebacks2/Snowfield.png and /dev/null differ diff --git a/img/battlebacks2/Stone1.png b/img/battlebacks2/Stone1.png deleted file mode 100644 index 5712881..0000000 Binary files a/img/battlebacks2/Stone1.png and /dev/null differ diff --git a/img/battlebacks2/Stone2.png b/img/battlebacks2/Stone2.png deleted file mode 100644 index d8a2de1..0000000 Binary files a/img/battlebacks2/Stone2.png and /dev/null differ diff --git a/img/battlebacks2/Stone3.png b/img/battlebacks2/Stone3.png deleted file mode 100644 index c13f53a..0000000 Binary files a/img/battlebacks2/Stone3.png and /dev/null differ diff --git a/img/battlebacks2/Temple.png b/img/battlebacks2/Temple.png deleted file mode 100644 index 1f1ddb8..0000000 Binary files a/img/battlebacks2/Temple.png and /dev/null differ diff --git a/img/battlebacks2/Tent.png b/img/battlebacks2/Tent.png deleted file mode 100644 index 72f1b2c..0000000 Binary files a/img/battlebacks2/Tent.png and /dev/null differ diff --git a/img/battlebacks2/Tower.png b/img/battlebacks2/Tower.png deleted file mode 100644 index 3af7579..0000000 Binary files a/img/battlebacks2/Tower.png and /dev/null differ diff --git a/img/battlebacks2/Town1.png b/img/battlebacks2/Town1.png deleted file mode 100644 index 3849a90..0000000 Binary files a/img/battlebacks2/Town1.png and /dev/null differ diff --git a/img/battlebacks2/Town2.png b/img/battlebacks2/Town2.png deleted file mode 100644 index bf8f52e..0000000 Binary files a/img/battlebacks2/Town2.png and /dev/null differ diff --git a/img/battlebacks2/Town3.png b/img/battlebacks2/Town3.png deleted file mode 100644 index 917d579..0000000 Binary files a/img/battlebacks2/Town3.png and /dev/null differ diff --git a/img/battlebacks2/Town4.png b/img/battlebacks2/Town4.png deleted file mode 100644 index 6fc4e68..0000000 Binary files a/img/battlebacks2/Town4.png and /dev/null differ diff --git a/img/battlebacks2/Town5.png b/img/battlebacks2/Town5.png deleted file mode 100644 index 30056ca..0000000 Binary files a/img/battlebacks2/Town5.png and /dev/null differ diff --git a/img/battlebacks2/Wasteland.png b/img/battlebacks2/Wasteland.png deleted file mode 100644 index 351af92..0000000 Binary files a/img/battlebacks2/Wasteland.png and /dev/null differ diff --git a/img/characters/!$Gate1.png b/img/characters/!$Gate1.png deleted file mode 100644 index e01667a..0000000 Binary files a/img/characters/!$Gate1.png and /dev/null differ diff --git a/img/characters/!$Gate2.png b/img/characters/!$Gate2.png deleted file mode 100644 index 42dd0cf..0000000 Binary files a/img/characters/!$Gate2.png and /dev/null differ diff --git a/img/characters/!$SF_Gate1.png b/img/characters/!$SF_Gate1.png deleted file mode 100644 index 17849e1..0000000 Binary files a/img/characters/!$SF_Gate1.png and /dev/null differ diff --git a/img/characters/!$SF_Gate2.png b/img/characters/!$SF_Gate2.png deleted file mode 100644 index 9d63ffd..0000000 Binary files a/img/characters/!$SF_Gate2.png and /dev/null differ diff --git a/img/characters/!$SF_Gate3.png b/img/characters/!$SF_Gate3.png deleted file mode 100644 index 9e1bba7..0000000 Binary files a/img/characters/!$SF_Gate3.png and /dev/null differ diff --git a/img/characters/!Weapon.png b/img/characters/!Weapon.png deleted file mode 100644 index 4f28004..0000000 Binary files a/img/characters/!Weapon.png and /dev/null differ diff --git a/img/characters/$BigMonster1.png b/img/characters/$BigMonster1.png deleted file mode 100644 index de7409c..0000000 Binary files a/img/characters/$BigMonster1.png and /dev/null differ diff --git a/img/characters/$BigMonster2.png b/img/characters/$BigMonster2.png deleted file mode 100644 index 2190f69..0000000 Binary files a/img/characters/$BigMonster2.png and /dev/null differ diff --git a/img/characters/Actor1.png b/img/characters/Actor1.png deleted file mode 100644 index f2769dc..0000000 Binary files a/img/characters/Actor1.png and /dev/null differ diff --git a/img/characters/Actor2.png b/img/characters/Actor2.png deleted file mode 100644 index 041f11e..0000000 Binary files a/img/characters/Actor2.png and /dev/null differ diff --git a/img/characters/Actor3.png b/img/characters/Actor3.png deleted file mode 100644 index 838ab19..0000000 Binary files a/img/characters/Actor3.png and /dev/null differ diff --git a/img/characters/Chara.png b/img/characters/Chara.png new file mode 100644 index 0000000..23a649f Binary files /dev/null and b/img/characters/Chara.png differ diff --git a/img/characters/Damage1.png b/img/characters/Damage1.png deleted file mode 100644 index 2b6954e..0000000 Binary files a/img/characters/Damage1.png and /dev/null differ diff --git a/img/characters/Damage2.png b/img/characters/Damage2.png deleted file mode 100644 index c9ba400..0000000 Binary files a/img/characters/Damage2.png and /dev/null differ diff --git a/img/characters/Damage3.png b/img/characters/Damage3.png deleted file mode 100644 index 46a1943..0000000 Binary files a/img/characters/Damage3.png and /dev/null differ diff --git a/img/characters/Evil.png b/img/characters/Evil.png deleted file mode 100644 index 8f0c76a..0000000 Binary files a/img/characters/Evil.png and /dev/null differ diff --git a/img/characters/Monster.png b/img/characters/Monster.png deleted file mode 100644 index 86a9961..0000000 Binary files a/img/characters/Monster.png and /dev/null differ diff --git a/img/characters/People1.png b/img/characters/People1.png deleted file mode 100644 index dbae017..0000000 Binary files a/img/characters/People1.png and /dev/null differ diff --git a/img/characters/People2.png b/img/characters/People2.png deleted file mode 100644 index 8f08602..0000000 Binary files a/img/characters/People2.png and /dev/null differ diff --git a/img/characters/People3.png b/img/characters/People3.png deleted file mode 100644 index aa3fcc1..0000000 Binary files a/img/characters/People3.png and /dev/null differ diff --git a/img/characters/People4.png b/img/characters/People4.png deleted file mode 100644 index cdd0851..0000000 Binary files a/img/characters/People4.png and /dev/null differ diff --git a/img/characters/SF_Actor1.png b/img/characters/SF_Actor1.png deleted file mode 100644 index e99c0e8..0000000 Binary files a/img/characters/SF_Actor1.png and /dev/null differ diff --git a/img/characters/SF_Actor2.png b/img/characters/SF_Actor2.png deleted file mode 100644 index 3be702c..0000000 Binary files a/img/characters/SF_Actor2.png and /dev/null differ diff --git a/img/characters/SF_Actor3.png b/img/characters/SF_Actor3.png deleted file mode 100644 index 55974c4..0000000 Binary files a/img/characters/SF_Actor3.png and /dev/null differ diff --git a/img/characters/SF_Damage1.png b/img/characters/SF_Damage1.png deleted file mode 100644 index 09fb14d..0000000 Binary files a/img/characters/SF_Damage1.png and /dev/null differ diff --git a/img/characters/SF_Damage2.png b/img/characters/SF_Damage2.png deleted file mode 100644 index 784f5ee..0000000 Binary files a/img/characters/SF_Damage2.png and /dev/null differ diff --git a/img/characters/SF_People1.png b/img/characters/SF_People1.png deleted file mode 100644 index 63ee548..0000000 Binary files a/img/characters/SF_People1.png and /dev/null differ diff --git a/img/characters/SF_People2.png b/img/characters/SF_People2.png deleted file mode 100644 index 989799f..0000000 Binary files a/img/characters/SF_People2.png and /dev/null differ diff --git a/img/characters/SF_People3.png b/img/characters/SF_People3.png deleted file mode 100644 index 937ad26..0000000 Binary files a/img/characters/SF_People3.png and /dev/null differ diff --git a/img/enemies/Actor1_3.png b/img/enemies/Actor1_3.png deleted file mode 100644 index 7fa1075..0000000 Binary files a/img/enemies/Actor1_3.png and /dev/null differ diff --git a/img/enemies/Actor1_4.png b/img/enemies/Actor1_4.png deleted file mode 100644 index 207136b..0000000 Binary files a/img/enemies/Actor1_4.png and /dev/null differ diff --git a/img/enemies/Actor1_5.png b/img/enemies/Actor1_5.png deleted file mode 100644 index dcb108c..0000000 Binary files a/img/enemies/Actor1_5.png and /dev/null differ diff --git a/img/enemies/Actor1_6.png b/img/enemies/Actor1_6.png deleted file mode 100644 index f1cc400..0000000 Binary files a/img/enemies/Actor1_6.png and /dev/null differ diff --git a/img/enemies/Actor2_1.png b/img/enemies/Actor2_1.png deleted file mode 100644 index 394f182..0000000 Binary files a/img/enemies/Actor2_1.png and /dev/null differ diff --git a/img/enemies/Actor2_2.png b/img/enemies/Actor2_2.png deleted file mode 100644 index 366ad32..0000000 Binary files a/img/enemies/Actor2_2.png and /dev/null differ diff --git a/img/enemies/Actor2_3.png b/img/enemies/Actor2_3.png deleted file mode 100644 index 3a6cae4..0000000 Binary files a/img/enemies/Actor2_3.png and /dev/null differ diff --git a/img/enemies/Actor2_4.png b/img/enemies/Actor2_4.png deleted file mode 100644 index 4cc861a..0000000 Binary files a/img/enemies/Actor2_4.png and /dev/null differ diff --git a/img/enemies/Actor2_5.png b/img/enemies/Actor2_5.png deleted file mode 100644 index a465747..0000000 Binary files a/img/enemies/Actor2_5.png and /dev/null differ diff --git a/img/enemies/Actor2_6.png b/img/enemies/Actor2_6.png deleted file mode 100644 index 2426c3d..0000000 Binary files a/img/enemies/Actor2_6.png and /dev/null differ diff --git a/img/enemies/Actor2_7.png b/img/enemies/Actor2_7.png deleted file mode 100644 index dc69a0f..0000000 Binary files a/img/enemies/Actor2_7.png and /dev/null differ diff --git a/img/enemies/Actor3_1.png b/img/enemies/Actor3_1.png deleted file mode 100644 index f2e0232..0000000 Binary files a/img/enemies/Actor3_1.png and /dev/null differ diff --git a/img/enemies/Actor3_2.png b/img/enemies/Actor3_2.png deleted file mode 100644 index e4c8d8a..0000000 Binary files a/img/enemies/Actor3_2.png and /dev/null differ diff --git a/img/enemies/Actor3_3.png b/img/enemies/Actor3_3.png deleted file mode 100644 index 00e6990..0000000 Binary files a/img/enemies/Actor3_3.png and /dev/null differ diff --git a/img/enemies/Actor3_4.png b/img/enemies/Actor3_4.png deleted file mode 100644 index f69da50..0000000 Binary files a/img/enemies/Actor3_4.png and /dev/null differ diff --git a/img/enemies/Berserker.png b/img/enemies/Berserker.png deleted file mode 100644 index 738f119..0000000 Binary files a/img/enemies/Berserker.png and /dev/null differ diff --git a/img/enemies/Birdman.png b/img/enemies/Birdman.png deleted file mode 100644 index 930b3b6..0000000 Binary files a/img/enemies/Birdman.png and /dev/null differ diff --git a/img/enemies/Blackknight.png b/img/enemies/Blackknight.png deleted file mode 100644 index 1afb93a..0000000 Binary files a/img/enemies/Blackknight.png and /dev/null differ diff --git a/img/enemies/Caitsith.png b/img/enemies/Caitsith.png deleted file mode 100644 index 39d3338..0000000 Binary files a/img/enemies/Caitsith.png and /dev/null differ diff --git a/img/enemies/Captain.png b/img/enemies/Captain.png deleted file mode 100644 index b95055f..0000000 Binary files a/img/enemies/Captain.png and /dev/null differ diff --git a/img/enemies/Crab.png b/img/enemies/Crab.png deleted file mode 100644 index 40aba7b..0000000 Binary files a/img/enemies/Crab.png and /dev/null differ diff --git a/img/enemies/Crow.png b/img/enemies/Crow.png deleted file mode 100644 index d85fbea..0000000 Binary files a/img/enemies/Crow.png and /dev/null differ diff --git a/img/enemies/Darkelf.png b/img/enemies/Darkelf.png deleted file mode 100644 index f09326e..0000000 Binary files a/img/enemies/Darkelf.png and /dev/null differ diff --git a/img/enemies/Demon.png b/img/enemies/Demon.png deleted file mode 100644 index 5f19c16..0000000 Binary files a/img/enemies/Demon.png and /dev/null differ diff --git a/img/enemies/Demon_metamorphosis.png b/img/enemies/Demon_metamorphosis.png deleted file mode 100644 index f0fd694..0000000 Binary files a/img/enemies/Demon_metamorphosis.png and /dev/null differ diff --git a/img/enemies/Demoncount.png b/img/enemies/Demoncount.png deleted file mode 100644 index e14e7eb..0000000 Binary files a/img/enemies/Demoncount.png and /dev/null differ diff --git a/img/enemies/Demonpot.png b/img/enemies/Demonpot.png deleted file mode 100644 index 7df680a..0000000 Binary files a/img/enemies/Demonpot.png and /dev/null differ diff --git a/img/enemies/Dragon.png b/img/enemies/Dragon.png deleted file mode 100644 index 9ba9a49..0000000 Binary files a/img/enemies/Dragon.png and /dev/null differ diff --git a/img/enemies/Evilbook.png b/img/enemies/Evilbook.png deleted file mode 100644 index 772b1a1..0000000 Binary files a/img/enemies/Evilbook.png and /dev/null differ diff --git a/img/enemies/Evilgod.png b/img/enemies/Evilgod.png deleted file mode 100644 index 16e25f8..0000000 Binary files a/img/enemies/Evilgod.png and /dev/null differ diff --git a/img/enemies/Foxman.png b/img/enemies/Foxman.png deleted file mode 100644 index 215c2d7..0000000 Binary files a/img/enemies/Foxman.png and /dev/null differ diff --git a/img/enemies/Frilledlizard.png b/img/enemies/Frilledlizard.png deleted file mode 100644 index 0da1ddd..0000000 Binary files a/img/enemies/Frilledlizard.png and /dev/null differ diff --git a/img/enemies/Gatekeeper.png b/img/enemies/Gatekeeper.png deleted file mode 100644 index f654e48..0000000 Binary files a/img/enemies/Gatekeeper.png and /dev/null differ diff --git a/img/enemies/Gnome.png b/img/enemies/Gnome.png deleted file mode 100644 index 57ed77c..0000000 Binary files a/img/enemies/Gnome.png and /dev/null differ diff --git a/img/enemies/Goblin.png b/img/enemies/Goblin.png deleted file mode 100644 index 68c986c..0000000 Binary files a/img/enemies/Goblin.png and /dev/null differ diff --git a/img/enemies/God_of_light.png b/img/enemies/God_of_light.png deleted file mode 100644 index c97bdfc..0000000 Binary files a/img/enemies/God_of_light.png and /dev/null differ diff --git a/img/enemies/Goddess.png b/img/enemies/Goddess.png deleted file mode 100644 index 27e8c5d..0000000 Binary files a/img/enemies/Goddess.png and /dev/null differ diff --git a/img/enemies/Goddess_of_death.png b/img/enemies/Goddess_of_death.png deleted file mode 100644 index 5893b29..0000000 Binary files a/img/enemies/Goddess_of_death.png and /dev/null differ diff --git a/img/enemies/Hakutaku.png b/img/enemies/Hakutaku.png deleted file mode 100644 index 0f39609..0000000 Binary files a/img/enemies/Hakutaku.png and /dev/null differ diff --git a/img/enemies/Harpy.png b/img/enemies/Harpy.png deleted file mode 100644 index a5ca3d7..0000000 Binary files a/img/enemies/Harpy.png and /dev/null differ diff --git a/img/enemies/Hi_monster.png b/img/enemies/Hi_monster.png deleted file mode 100644 index b263221..0000000 Binary files a/img/enemies/Hi_monster.png and /dev/null differ diff --git a/img/enemies/Highking.png b/img/enemies/Highking.png deleted file mode 100644 index 9e36805..0000000 Binary files a/img/enemies/Highking.png and /dev/null differ diff --git a/img/enemies/Hydra.png b/img/enemies/Hydra.png deleted file mode 100644 index 27f47e1..0000000 Binary files a/img/enemies/Hydra.png and /dev/null differ diff --git a/img/enemies/Ketos.png b/img/enemies/Ketos.png deleted file mode 100644 index a9cf96e..0000000 Binary files a/img/enemies/Ketos.png and /dev/null differ diff --git a/img/enemies/Kraken.png b/img/enemies/Kraken.png deleted file mode 100644 index 410dd3c..0000000 Binary files a/img/enemies/Kraken.png and /dev/null differ diff --git a/img/enemies/Lich.png b/img/enemies/Lich.png deleted file mode 100644 index 15c9396..0000000 Binary files a/img/enemies/Lich.png and /dev/null differ diff --git a/img/enemies/Machinerybee.png b/img/enemies/Machinerybee.png deleted file mode 100644 index 52973ef..0000000 Binary files a/img/enemies/Machinerybee.png and /dev/null differ diff --git a/img/enemies/Matango.png b/img/enemies/Matango.png deleted file mode 100644 index 6469832..0000000 Binary files a/img/enemies/Matango.png and /dev/null differ diff --git a/img/enemies/Mechascorpion.png b/img/enemies/Mechascorpion.png deleted file mode 100644 index a78add7..0000000 Binary files a/img/enemies/Mechascorpion.png and /dev/null differ diff --git a/img/enemies/Medusa.png b/img/enemies/Medusa.png deleted file mode 100644 index e70a554..0000000 Binary files a/img/enemies/Medusa.png and /dev/null differ diff --git a/img/enemies/Mercenary.png b/img/enemies/Mercenary.png deleted file mode 100644 index 4b1ea0a..0000000 Binary files a/img/enemies/Mercenary.png and /dev/null differ diff --git a/img/enemies/Mimic.png b/img/enemies/Mimic.png deleted file mode 100644 index 56adbd0..0000000 Binary files a/img/enemies/Mimic.png and /dev/null differ diff --git a/img/enemies/Oddegg.png b/img/enemies/Oddegg.png deleted file mode 100644 index c078855..0000000 Binary files a/img/enemies/Oddegg.png and /dev/null differ diff --git a/img/enemies/Petitdevil.png b/img/enemies/Petitdevil.png deleted file mode 100644 index 654914a..0000000 Binary files a/img/enemies/Petitdevil.png and /dev/null differ diff --git a/img/enemies/Plasma.png b/img/enemies/Plasma.png deleted file mode 100644 index 3141401..0000000 Binary files a/img/enemies/Plasma.png and /dev/null differ diff --git a/img/enemies/SF_Agent.png b/img/enemies/SF_Agent.png deleted file mode 100644 index fc3ac49..0000000 Binary files a/img/enemies/SF_Agent.png and /dev/null differ diff --git a/img/enemies/SF_Anaconda.png b/img/enemies/SF_Anaconda.png deleted file mode 100644 index 4487f18..0000000 Binary files a/img/enemies/SF_Anaconda.png and /dev/null differ diff --git a/img/enemies/SF_Armygorilla.png b/img/enemies/SF_Armygorilla.png deleted file mode 100644 index e31c2b9..0000000 Binary files a/img/enemies/SF_Armygorilla.png and /dev/null differ diff --git a/img/enemies/SF_Armymonkey.png b/img/enemies/SF_Armymonkey.png deleted file mode 100644 index b8853cb..0000000 Binary files a/img/enemies/SF_Armymonkey.png and /dev/null differ diff --git a/img/enemies/SF_Blueogre.png b/img/enemies/SF_Blueogre.png deleted file mode 100644 index 6209320..0000000 Binary files a/img/enemies/SF_Blueogre.png and /dev/null differ diff --git a/img/enemies/SF_Boss.png b/img/enemies/SF_Boss.png deleted file mode 100644 index cab71cd..0000000 Binary files a/img/enemies/SF_Boss.png and /dev/null differ diff --git a/img/enemies/SF_Brownbear.png b/img/enemies/SF_Brownbear.png deleted file mode 100644 index 41c0f17..0000000 Binary files a/img/enemies/SF_Brownbear.png and /dev/null differ diff --git a/img/enemies/SF_Cyborg.png b/img/enemies/SF_Cyborg.png deleted file mode 100644 index c0f3d01..0000000 Binary files a/img/enemies/SF_Cyborg.png and /dev/null differ diff --git a/img/enemies/SF_Demon_of_universe.png b/img/enemies/SF_Demon_of_universe.png deleted file mode 100644 index 3c240d5..0000000 Binary files a/img/enemies/SF_Demon_of_universe.png and /dev/null differ diff --git a/img/enemies/SF_Drone.png b/img/enemies/SF_Drone.png deleted file mode 100644 index 5a7fcf1..0000000 Binary files a/img/enemies/SF_Drone.png and /dev/null differ diff --git a/img/enemies/SF_Enmadaio.png b/img/enemies/SF_Enmadaio.png deleted file mode 100644 index 04d9337..0000000 Binary files a/img/enemies/SF_Enmadaio.png and /dev/null differ diff --git a/img/enemies/SF_Evilteddybear.png b/img/enemies/SF_Evilteddybear.png deleted file mode 100644 index 8a5d203..0000000 Binary files a/img/enemies/SF_Evilteddybear.png and /dev/null differ diff --git a/img/enemies/SF_Hannyamask.png b/img/enemies/SF_Hannyamask.png deleted file mode 100644 index f7c4152..0000000 Binary files a/img/enemies/SF_Hannyamask.png and /dev/null differ diff --git a/img/enemies/SF_Hermit.png b/img/enemies/SF_Hermit.png deleted file mode 100644 index 457e717..0000000 Binary files a/img/enemies/SF_Hermit.png and /dev/null differ diff --git a/img/enemies/SF_Jiangshi.png b/img/enemies/SF_Jiangshi.png deleted file mode 100644 index 54b7bd6..0000000 Binary files a/img/enemies/SF_Jiangshi.png and /dev/null differ diff --git a/img/enemies/SF_Kamaitachi.png b/img/enemies/SF_Kamaitachi.png deleted file mode 100644 index 869d9b8..0000000 Binary files a/img/enemies/SF_Kamaitachi.png and /dev/null differ diff --git a/img/enemies/SF_Kappa.png b/img/enemies/SF_Kappa.png deleted file mode 100644 index decf126..0000000 Binary files a/img/enemies/SF_Kappa.png and /dev/null differ diff --git a/img/enemies/SF_Madclown.png b/img/enemies/SF_Madclown.png deleted file mode 100644 index c550efd..0000000 Binary files a/img/enemies/SF_Madclown.png and /dev/null differ diff --git a/img/enemies/SF_Madscientist.png b/img/enemies/SF_Madscientist.png deleted file mode 100644 index e1d4eca..0000000 Binary files a/img/enemies/SF_Madscientist.png and /dev/null differ diff --git a/img/enemies/SF_Mafia.png b/img/enemies/SF_Mafia.png deleted file mode 100644 index e5e3430..0000000 Binary files a/img/enemies/SF_Mafia.png and /dev/null differ diff --git a/img/enemies/SF_Mechasphere.png b/img/enemies/SF_Mechasphere.png deleted file mode 100644 index 1e836dc..0000000 Binary files a/img/enemies/SF_Mechasphere.png and /dev/null differ diff --git a/img/enemies/SF_Phoenix.png b/img/enemies/SF_Phoenix.png deleted file mode 100644 index 971a02d..0000000 Binary files a/img/enemies/SF_Phoenix.png and /dev/null differ diff --git a/img/enemies/SF_Redogre.png b/img/enemies/SF_Redogre.png deleted file mode 100644 index cd516a0..0000000 Binary files a/img/enemies/SF_Redogre.png and /dev/null differ diff --git a/img/enemies/SF_Securityrobot.png b/img/enemies/SF_Securityrobot.png deleted file mode 100644 index 30cb1f2..0000000 Binary files a/img/enemies/SF_Securityrobot.png and /dev/null differ diff --git a/img/enemies/SF_Shadow.png b/img/enemies/SF_Shadow.png deleted file mode 100644 index 950386f..0000000 Binary files a/img/enemies/SF_Shadow.png and /dev/null differ diff --git a/img/enemies/SF_Skullmask.png b/img/enemies/SF_Skullmask.png deleted file mode 100644 index f0e971e..0000000 Binary files a/img/enemies/SF_Skullmask.png and /dev/null differ diff --git a/img/enemies/SF_Slaughterrobot.png b/img/enemies/SF_Slaughterrobot.png deleted file mode 100644 index 35dbdbd..0000000 Binary files a/img/enemies/SF_Slaughterrobot.png and /dev/null differ diff --git a/img/enemies/SF_Specialforces.png b/img/enemies/SF_Specialforces.png deleted file mode 100644 index a2c6298..0000000 Binary files a/img/enemies/SF_Specialforces.png and /dev/null differ diff --git a/img/enemies/SF_Talkingmuppet.png b/img/enemies/SF_Talkingmuppet.png deleted file mode 100644 index 7026ad6..0000000 Binary files a/img/enemies/SF_Talkingmuppet.png and /dev/null differ diff --git a/img/enemies/SF_Timebomb.png b/img/enemies/SF_Timebomb.png deleted file mode 100644 index 0eac2f9..0000000 Binary files a/img/enemies/SF_Timebomb.png and /dev/null differ diff --git a/img/enemies/SF_Whitewolf.png b/img/enemies/SF_Whitewolf.png deleted file mode 100644 index 40446a9..0000000 Binary files a/img/enemies/SF_Whitewolf.png and /dev/null differ diff --git a/img/enemies/SF_Will_o_the_wisp.png b/img/enemies/SF_Will_o_the_wisp.png deleted file mode 100644 index 478f472..0000000 Binary files a/img/enemies/SF_Will_o_the_wisp.png and /dev/null differ diff --git a/img/enemies/SF_Wolf.png b/img/enemies/SF_Wolf.png deleted file mode 100644 index a21dadc..0000000 Binary files a/img/enemies/SF_Wolf.png and /dev/null differ diff --git a/img/enemies/SF_Workrobot.png b/img/enemies/SF_Workrobot.png deleted file mode 100644 index 4215242..0000000 Binary files a/img/enemies/SF_Workrobot.png and /dev/null differ diff --git a/img/enemies/SF_Zombiedog.png b/img/enemies/SF_Zombiedog.png deleted file mode 100644 index 533b2f0..0000000 Binary files a/img/enemies/SF_Zombiedog.png and /dev/null differ diff --git a/img/enemies/Sailor.png b/img/enemies/Sailor.png deleted file mode 100644 index 34297e1..0000000 Binary files a/img/enemies/Sailor.png and /dev/null differ diff --git a/img/enemies/Salamander.png b/img/enemies/Salamander.png deleted file mode 100644 index c3e1fdc..0000000 Binary files a/img/enemies/Salamander.png and /dev/null differ diff --git a/img/enemies/Sandworm.png b/img/enemies/Sandworm.png deleted file mode 100644 index b93496d..0000000 Binary files a/img/enemies/Sandworm.png and /dev/null differ diff --git a/img/enemies/Siren.png b/img/enemies/Siren.png deleted file mode 100644 index 3d124d2..0000000 Binary files a/img/enemies/Siren.png and /dev/null differ diff --git a/img/enemies/Sorcerer.png b/img/enemies/Sorcerer.png deleted file mode 100644 index 84f217a..0000000 Binary files a/img/enemies/Sorcerer.png and /dev/null differ diff --git a/img/enemies/Stoneknight.png b/img/enemies/Stoneknight.png deleted file mode 100644 index 536b9fd..0000000 Binary files a/img/enemies/Stoneknight.png and /dev/null differ diff --git a/img/enemies/Sylph.png b/img/enemies/Sylph.png deleted file mode 100644 index 084e513..0000000 Binary files a/img/enemies/Sylph.png and /dev/null differ diff --git a/img/enemies/Tigerbunny.png b/img/enemies/Tigerbunny.png deleted file mode 100644 index 491b28e..0000000 Binary files a/img/enemies/Tigerbunny.png and /dev/null differ diff --git a/img/enemies/Treant.png b/img/enemies/Treant.png deleted file mode 100644 index b547af4..0000000 Binary files a/img/enemies/Treant.png and /dev/null differ diff --git a/img/enemies/Undine.png b/img/enemies/Undine.png deleted file mode 100644 index 7947c81..0000000 Binary files a/img/enemies/Undine.png and /dev/null differ diff --git a/img/enemies/Unicorn.png b/img/enemies/Unicorn.png deleted file mode 100644 index 21247f8..0000000 Binary files a/img/enemies/Unicorn.png and /dev/null differ diff --git a/img/enemies/Witch.png b/img/enemies/Witch.png deleted file mode 100644 index fce0ebf..0000000 Binary files a/img/enemies/Witch.png and /dev/null differ diff --git a/img/enemies/Wolfman.png b/img/enemies/Wolfman.png deleted file mode 100644 index 900977c..0000000 Binary files a/img/enemies/Wolfman.png and /dev/null differ diff --git a/img/enemies/Wraith.png b/img/enemies/Wraith.png deleted file mode 100644 index 8ebc002..0000000 Binary files a/img/enemies/Wraith.png and /dev/null differ diff --git a/img/enemies/Zombie.png b/img/enemies/Zombie.png deleted file mode 100644 index e8e4dda..0000000 Binary files a/img/enemies/Zombie.png and /dev/null differ diff --git a/img/faces/Actor1.png b/img/faces/Actor1.png deleted file mode 100644 index 613d25d..0000000 Binary files a/img/faces/Actor1.png and /dev/null differ diff --git a/img/faces/Actor2.png b/img/faces/Actor2.png deleted file mode 100644 index c8b8db8..0000000 Binary files a/img/faces/Actor2.png and /dev/null differ diff --git a/img/faces/Actor3.png b/img/faces/Actor3.png deleted file mode 100644 index 9f2b510..0000000 Binary files a/img/faces/Actor3.png and /dev/null differ diff --git a/img/faces/Chara.png b/img/faces/Chara.png new file mode 100644 index 0000000..0f59fe4 Binary files /dev/null and b/img/faces/Chara.png differ diff --git a/img/faces/Evil.png b/img/faces/Evil.png deleted file mode 100644 index 6917c15..0000000 Binary files a/img/faces/Evil.png and /dev/null differ diff --git a/img/faces/Monster.png b/img/faces/Monster.png deleted file mode 100644 index 724c154..0000000 Binary files a/img/faces/Monster.png and /dev/null differ diff --git a/img/faces/Naomi.png b/img/faces/Naomi.png new file mode 100644 index 0000000..ac0ae97 Binary files /dev/null and b/img/faces/Naomi.png differ diff --git a/img/faces/People1.png b/img/faces/People1.png deleted file mode 100644 index 1f2af4f..0000000 Binary files a/img/faces/People1.png and /dev/null differ diff --git a/img/faces/People2.png b/img/faces/People2.png deleted file mode 100644 index bb3afeb..0000000 Binary files a/img/faces/People2.png and /dev/null differ diff --git a/img/faces/People3.png b/img/faces/People3.png deleted file mode 100644 index d6108ff..0000000 Binary files a/img/faces/People3.png and /dev/null differ diff --git a/img/faces/People4.png b/img/faces/People4.png deleted file mode 100644 index 21d8a43..0000000 Binary files a/img/faces/People4.png and /dev/null differ diff --git a/img/faces/SF_Actor1.png b/img/faces/SF_Actor1.png deleted file mode 100644 index 107b85f..0000000 Binary files a/img/faces/SF_Actor1.png and /dev/null differ diff --git a/img/faces/SF_Actor2.png b/img/faces/SF_Actor2.png deleted file mode 100644 index e1339c3..0000000 Binary files a/img/faces/SF_Actor2.png and /dev/null differ diff --git a/img/faces/SF_Actor3.png b/img/faces/SF_Actor3.png deleted file mode 100644 index a2d8544..0000000 Binary files a/img/faces/SF_Actor3.png and /dev/null differ diff --git a/img/faces/SF_Monster.png b/img/faces/SF_Monster.png deleted file mode 100644 index 78c01f0..0000000 Binary files a/img/faces/SF_Monster.png and /dev/null differ diff --git a/img/faces/SF_People1.png b/img/faces/SF_People1.png deleted file mode 100644 index 05528e5..0000000 Binary files a/img/faces/SF_People1.png and /dev/null differ diff --git a/img/parallaxes/Clouds.png b/img/parallaxes/Clouds.png deleted file mode 100644 index afd749c..0000000 Binary files a/img/parallaxes/Clouds.png and /dev/null differ diff --git a/img/parallaxes/DarkClouds.png b/img/parallaxes/DarkClouds.png deleted file mode 100644 index 81a11ad..0000000 Binary files a/img/parallaxes/DarkClouds.png and /dev/null differ diff --git a/img/parallaxes/DarkSpace.png b/img/parallaxes/DarkSpace.png deleted file mode 100644 index b3f90a0..0000000 Binary files a/img/parallaxes/DarkSpace.png and /dev/null differ diff --git a/img/parallaxes/Desert.png b/img/parallaxes/Desert.png deleted file mode 100644 index d66a802..0000000 Binary files a/img/parallaxes/Desert.png and /dev/null differ diff --git a/img/parallaxes/DesertNight.png b/img/parallaxes/DesertNight.png deleted file mode 100644 index 5b0aed7..0000000 Binary files a/img/parallaxes/DesertNight.png and /dev/null differ diff --git a/img/parallaxes/Forest.png b/img/parallaxes/Forest.png deleted file mode 100644 index 600c245..0000000 Binary files a/img/parallaxes/Forest.png and /dev/null differ diff --git a/img/parallaxes/IslandofSky1.png b/img/parallaxes/IslandofSky1.png deleted file mode 100644 index 2a7cc67..0000000 Binary files a/img/parallaxes/IslandofSky1.png and /dev/null differ diff --git a/img/parallaxes/IslandofSky2.png b/img/parallaxes/IslandofSky2.png deleted file mode 100644 index 23d3244..0000000 Binary files a/img/parallaxes/IslandofSky2.png and /dev/null differ diff --git a/img/parallaxes/Lava.png b/img/parallaxes/Lava.png deleted file mode 100644 index 57d0022..0000000 Binary files a/img/parallaxes/Lava.png and /dev/null differ diff --git a/img/parallaxes/Mountains1.png b/img/parallaxes/Mountains1.png deleted file mode 100644 index 1b39a3f..0000000 Binary files a/img/parallaxes/Mountains1.png and /dev/null differ diff --git a/img/parallaxes/Mountains2.png b/img/parallaxes/Mountains2.png deleted file mode 100644 index 80c2770..0000000 Binary files a/img/parallaxes/Mountains2.png and /dev/null differ diff --git a/img/parallaxes/Mountains3.png b/img/parallaxes/Mountains3.png deleted file mode 100644 index b7e5293..0000000 Binary files a/img/parallaxes/Mountains3.png and /dev/null differ diff --git a/img/parallaxes/Ocean.png b/img/parallaxes/Ocean.png deleted file mode 100644 index afb0870..0000000 Binary files a/img/parallaxes/Ocean.png and /dev/null differ diff --git a/img/parallaxes/RedSky.png b/img/parallaxes/RedSky.png deleted file mode 100644 index 3f80587..0000000 Binary files a/img/parallaxes/RedSky.png and /dev/null differ diff --git a/img/parallaxes/River.png b/img/parallaxes/River.png deleted file mode 100644 index a3c3347..0000000 Binary files a/img/parallaxes/River.png and /dev/null differ diff --git a/img/parallaxes/SnowForest.png b/img/parallaxes/SnowForest.png deleted file mode 100644 index faa121d..0000000 Binary files a/img/parallaxes/SnowForest.png and /dev/null differ diff --git a/img/parallaxes/Space.png b/img/parallaxes/Space.png deleted file mode 100644 index c2a6843..0000000 Binary files a/img/parallaxes/Space.png and /dev/null differ diff --git a/img/parallaxes/StarlitSky.png b/img/parallaxes/StarlitSky.png deleted file mode 100644 index 57adc1a..0000000 Binary files a/img/parallaxes/StarlitSky.png and /dev/null differ diff --git a/img/parallaxes/Twilight.png b/img/parallaxes/Twilight.png deleted file mode 100644 index a1bcc62..0000000 Binary files a/img/parallaxes/Twilight.png and /dev/null differ diff --git a/img/pictures/Actor1_1.png b/img/pictures/Actor1_1.png deleted file mode 100644 index db6f317..0000000 Binary files a/img/pictures/Actor1_1.png and /dev/null differ diff --git a/img/pictures/Actor1_2.png b/img/pictures/Actor1_2.png deleted file mode 100644 index 2c6a221..0000000 Binary files a/img/pictures/Actor1_2.png and /dev/null differ diff --git a/img/pictures/Actor1_3.png b/img/pictures/Actor1_3.png deleted file mode 100644 index 3c6b8a1..0000000 Binary files a/img/pictures/Actor1_3.png and /dev/null differ diff --git a/img/pictures/Actor1_4.png b/img/pictures/Actor1_4.png deleted file mode 100644 index 227ebc9..0000000 Binary files a/img/pictures/Actor1_4.png and /dev/null differ diff --git a/img/pictures/Actor1_5.png b/img/pictures/Actor1_5.png deleted file mode 100644 index e0f7612..0000000 Binary files a/img/pictures/Actor1_5.png and /dev/null differ diff --git a/img/pictures/Actor1_6.png b/img/pictures/Actor1_6.png deleted file mode 100644 index 8a23546..0000000 Binary files a/img/pictures/Actor1_6.png and /dev/null differ diff --git a/img/pictures/Actor1_7.png b/img/pictures/Actor1_7.png deleted file mode 100644 index f9051da..0000000 Binary files a/img/pictures/Actor1_7.png and /dev/null differ diff --git a/img/pictures/Actor1_8.png b/img/pictures/Actor1_8.png deleted file mode 100644 index 96f49ed..0000000 Binary files a/img/pictures/Actor1_8.png and /dev/null differ diff --git a/img/pictures/Actor2_1.png b/img/pictures/Actor2_1.png deleted file mode 100644 index 3e6767d..0000000 Binary files a/img/pictures/Actor2_1.png and /dev/null differ diff --git a/img/pictures/Actor2_2.png b/img/pictures/Actor2_2.png deleted file mode 100644 index eed9f7f..0000000 Binary files a/img/pictures/Actor2_2.png and /dev/null differ diff --git a/img/pictures/Actor2_3.png b/img/pictures/Actor2_3.png deleted file mode 100644 index 24487e0..0000000 Binary files a/img/pictures/Actor2_3.png and /dev/null differ diff --git a/img/pictures/Actor2_4.png b/img/pictures/Actor2_4.png deleted file mode 100644 index 4d1a2a4..0000000 Binary files a/img/pictures/Actor2_4.png and /dev/null differ diff --git a/img/pictures/Actor2_5.png b/img/pictures/Actor2_5.png deleted file mode 100644 index b5d6f0a..0000000 Binary files a/img/pictures/Actor2_5.png and /dev/null differ diff --git a/img/pictures/Actor2_6.png b/img/pictures/Actor2_6.png deleted file mode 100644 index 1aef179..0000000 Binary files a/img/pictures/Actor2_6.png and /dev/null differ diff --git a/img/pictures/Actor2_7.png b/img/pictures/Actor2_7.png deleted file mode 100644 index 068bb79..0000000 Binary files a/img/pictures/Actor2_7.png and /dev/null differ diff --git a/img/pictures/Actor2_8.png b/img/pictures/Actor2_8.png deleted file mode 100644 index 78571a7..0000000 Binary files a/img/pictures/Actor2_8.png and /dev/null differ diff --git a/img/pictures/Actor3_1.png b/img/pictures/Actor3_1.png deleted file mode 100644 index 3a6712a..0000000 Binary files a/img/pictures/Actor3_1.png and /dev/null differ diff --git a/img/pictures/Actor3_2.png b/img/pictures/Actor3_2.png deleted file mode 100644 index aec841b..0000000 Binary files a/img/pictures/Actor3_2.png and /dev/null differ diff --git a/img/pictures/Actor3_3.png b/img/pictures/Actor3_3.png deleted file mode 100644 index 48ff4de..0000000 Binary files a/img/pictures/Actor3_3.png and /dev/null differ diff --git a/img/pictures/Actor3_4.png b/img/pictures/Actor3_4.png deleted file mode 100644 index c5e4fa8..0000000 Binary files a/img/pictures/Actor3_4.png and /dev/null differ diff --git a/img/pictures/Actor3_5.png b/img/pictures/Actor3_5.png deleted file mode 100644 index 6d1c6bc..0000000 Binary files a/img/pictures/Actor3_5.png and /dev/null differ diff --git a/img/pictures/Actor3_6.png b/img/pictures/Actor3_6.png deleted file mode 100644 index 50703b7..0000000 Binary files a/img/pictures/Actor3_6.png and /dev/null differ diff --git a/img/pictures/Actor3_7.png b/img/pictures/Actor3_7.png deleted file mode 100644 index e67163d..0000000 Binary files a/img/pictures/Actor3_7.png and /dev/null differ diff --git a/img/pictures/Actor3_8.png b/img/pictures/Actor3_8.png deleted file mode 100644 index 244f41d..0000000 Binary files a/img/pictures/Actor3_8.png and /dev/null differ diff --git a/img/pictures/Evil_1.png b/img/pictures/Evil_1.png deleted file mode 100644 index 0d3195e..0000000 Binary files a/img/pictures/Evil_1.png and /dev/null differ diff --git a/img/pictures/Evil_2.png b/img/pictures/Evil_2.png deleted file mode 100644 index 5184229..0000000 Binary files a/img/pictures/Evil_2.png and /dev/null differ diff --git a/img/pictures/Evil_3.png b/img/pictures/Evil_3.png deleted file mode 100644 index 2bef5e8..0000000 Binary files a/img/pictures/Evil_3.png and /dev/null differ diff --git a/img/pictures/Evil_4.png b/img/pictures/Evil_4.png deleted file mode 100644 index 9ae1612..0000000 Binary files a/img/pictures/Evil_4.png and /dev/null differ diff --git a/img/pictures/Evil_5.png b/img/pictures/Evil_5.png deleted file mode 100644 index e9a5b0c..0000000 Binary files a/img/pictures/Evil_5.png and /dev/null differ diff --git a/img/pictures/Evil_6.png b/img/pictures/Evil_6.png deleted file mode 100644 index 571ae89..0000000 Binary files a/img/pictures/Evil_6.png and /dev/null differ diff --git a/img/pictures/Evil_7.png b/img/pictures/Evil_7.png deleted file mode 100644 index f3fe5b1..0000000 Binary files a/img/pictures/Evil_7.png and /dev/null differ diff --git a/img/pictures/Evil_8.png b/img/pictures/Evil_8.png deleted file mode 100644 index 94961ff..0000000 Binary files a/img/pictures/Evil_8.png and /dev/null differ diff --git a/img/pictures/Monster_1.png b/img/pictures/Monster_1.png deleted file mode 100644 index a67dc88..0000000 Binary files a/img/pictures/Monster_1.png and /dev/null differ diff --git a/img/pictures/Monster_2.png b/img/pictures/Monster_2.png deleted file mode 100644 index 55b2951..0000000 Binary files a/img/pictures/Monster_2.png and /dev/null differ diff --git a/img/pictures/Monster_3.png b/img/pictures/Monster_3.png deleted file mode 100644 index a098a8d..0000000 Binary files a/img/pictures/Monster_3.png and /dev/null differ diff --git a/img/pictures/Monster_4.png b/img/pictures/Monster_4.png deleted file mode 100644 index 686e3d0..0000000 Binary files a/img/pictures/Monster_4.png and /dev/null differ diff --git a/img/pictures/Monster_5.png b/img/pictures/Monster_5.png deleted file mode 100644 index 61194b6..0000000 Binary files a/img/pictures/Monster_5.png and /dev/null differ diff --git a/img/pictures/Monster_6.png b/img/pictures/Monster_6.png deleted file mode 100644 index 87e6179..0000000 Binary files a/img/pictures/Monster_6.png and /dev/null differ diff --git a/img/pictures/Monster_7.png b/img/pictures/Monster_7.png deleted file mode 100644 index 2928531..0000000 Binary files a/img/pictures/Monster_7.png and /dev/null differ diff --git a/img/pictures/Monster_8.png b/img/pictures/Monster_8.png deleted file mode 100644 index d54c7ea..0000000 Binary files a/img/pictures/Monster_8.png and /dev/null differ diff --git a/img/pictures/Nature_1.png b/img/pictures/Nature_1.png deleted file mode 100644 index 3f6764e..0000000 Binary files a/img/pictures/Nature_1.png and /dev/null differ diff --git a/img/pictures/Nature_2.png b/img/pictures/Nature_2.png deleted file mode 100644 index 727a8e3..0000000 Binary files a/img/pictures/Nature_2.png and /dev/null differ diff --git a/img/pictures/Nature_3.png b/img/pictures/Nature_3.png deleted file mode 100644 index 93641b5..0000000 Binary files a/img/pictures/Nature_3.png and /dev/null differ diff --git a/img/pictures/Nature_4.png b/img/pictures/Nature_4.png deleted file mode 100644 index 85a3555..0000000 Binary files a/img/pictures/Nature_4.png and /dev/null differ diff --git a/img/pictures/Nature_5.png b/img/pictures/Nature_5.png deleted file mode 100644 index df1fc36..0000000 Binary files a/img/pictures/Nature_5.png and /dev/null differ diff --git a/img/pictures/Nature_6.png b/img/pictures/Nature_6.png deleted file mode 100644 index 8691408..0000000 Binary files a/img/pictures/Nature_6.png and /dev/null differ diff --git a/img/pictures/Nature_7.png b/img/pictures/Nature_7.png deleted file mode 100644 index 0c0a59b..0000000 Binary files a/img/pictures/Nature_7.png and /dev/null differ diff --git a/img/pictures/Nature_8.png b/img/pictures/Nature_8.png deleted file mode 100644 index e8ce77c..0000000 Binary files a/img/pictures/Nature_8.png and /dev/null differ diff --git a/img/pictures/People1_1.png b/img/pictures/People1_1.png deleted file mode 100644 index aa376e2..0000000 Binary files a/img/pictures/People1_1.png and /dev/null differ diff --git a/img/pictures/People1_2.png b/img/pictures/People1_2.png deleted file mode 100644 index e1a23ce..0000000 Binary files a/img/pictures/People1_2.png and /dev/null differ diff --git a/img/pictures/People1_3.png b/img/pictures/People1_3.png deleted file mode 100644 index ea60da6..0000000 Binary files a/img/pictures/People1_3.png and /dev/null differ diff --git a/img/pictures/People1_4.png b/img/pictures/People1_4.png deleted file mode 100644 index 9b4d3d6..0000000 Binary files a/img/pictures/People1_4.png and /dev/null differ diff --git a/img/pictures/People1_5.png b/img/pictures/People1_5.png deleted file mode 100644 index ff2bd27..0000000 Binary files a/img/pictures/People1_5.png and /dev/null differ diff --git a/img/pictures/People1_6.png b/img/pictures/People1_6.png deleted file mode 100644 index 20af0e0..0000000 Binary files a/img/pictures/People1_6.png and /dev/null differ diff --git a/img/pictures/People1_7.png b/img/pictures/People1_7.png deleted file mode 100644 index e02e182..0000000 Binary files a/img/pictures/People1_7.png and /dev/null differ diff --git a/img/pictures/People1_8.png b/img/pictures/People1_8.png deleted file mode 100644 index 96066e6..0000000 Binary files a/img/pictures/People1_8.png and /dev/null differ diff --git a/img/pictures/People2_1.png b/img/pictures/People2_1.png deleted file mode 100644 index 62bd427..0000000 Binary files a/img/pictures/People2_1.png and /dev/null differ diff --git a/img/pictures/People2_2.png b/img/pictures/People2_2.png deleted file mode 100644 index 24b0f9d..0000000 Binary files a/img/pictures/People2_2.png and /dev/null differ diff --git a/img/pictures/People2_3.png b/img/pictures/People2_3.png deleted file mode 100644 index 3916e8b..0000000 Binary files a/img/pictures/People2_3.png and /dev/null differ diff --git a/img/pictures/People2_4.png b/img/pictures/People2_4.png deleted file mode 100644 index 43eb3fa..0000000 Binary files a/img/pictures/People2_4.png and /dev/null differ diff --git a/img/pictures/People2_5.png b/img/pictures/People2_5.png deleted file mode 100644 index 625c196..0000000 Binary files a/img/pictures/People2_5.png and /dev/null differ diff --git a/img/pictures/People2_6.png b/img/pictures/People2_6.png deleted file mode 100644 index 0433c47..0000000 Binary files a/img/pictures/People2_6.png and /dev/null differ diff --git a/img/pictures/People2_7.png b/img/pictures/People2_7.png deleted file mode 100644 index a5b7334..0000000 Binary files a/img/pictures/People2_7.png and /dev/null differ diff --git a/img/pictures/People2_8.png b/img/pictures/People2_8.png deleted file mode 100644 index 420ae1a..0000000 Binary files a/img/pictures/People2_8.png and /dev/null differ diff --git a/img/pictures/People3_1.png b/img/pictures/People3_1.png deleted file mode 100644 index 533df62..0000000 Binary files a/img/pictures/People3_1.png and /dev/null differ diff --git a/img/pictures/People3_2.png b/img/pictures/People3_2.png deleted file mode 100644 index 15e80b8..0000000 Binary files a/img/pictures/People3_2.png and /dev/null differ diff --git a/img/pictures/People3_3.png b/img/pictures/People3_3.png deleted file mode 100644 index 7c43fee..0000000 Binary files a/img/pictures/People3_3.png and /dev/null differ diff --git a/img/pictures/People3_4.png b/img/pictures/People3_4.png deleted file mode 100644 index 176451f..0000000 Binary files a/img/pictures/People3_4.png and /dev/null differ diff --git a/img/pictures/People3_5.png b/img/pictures/People3_5.png deleted file mode 100644 index b4362a0..0000000 Binary files a/img/pictures/People3_5.png and /dev/null differ diff --git a/img/pictures/People3_6.png b/img/pictures/People3_6.png deleted file mode 100644 index d157cb3..0000000 Binary files a/img/pictures/People3_6.png and /dev/null differ diff --git a/img/pictures/People3_7.png b/img/pictures/People3_7.png deleted file mode 100644 index ee1b4ea..0000000 Binary files a/img/pictures/People3_7.png and /dev/null differ diff --git a/img/pictures/People3_8.png b/img/pictures/People3_8.png deleted file mode 100644 index 99840c1..0000000 Binary files a/img/pictures/People3_8.png and /dev/null differ diff --git a/img/pictures/People4_1.png b/img/pictures/People4_1.png deleted file mode 100644 index 511813e..0000000 Binary files a/img/pictures/People4_1.png and /dev/null differ diff --git a/img/pictures/People4_2.png b/img/pictures/People4_2.png deleted file mode 100644 index bf93b64..0000000 Binary files a/img/pictures/People4_2.png and /dev/null differ diff --git a/img/pictures/People4_3.png b/img/pictures/People4_3.png deleted file mode 100644 index cd82bb0..0000000 Binary files a/img/pictures/People4_3.png and /dev/null differ diff --git a/img/pictures/People4_4.png b/img/pictures/People4_4.png deleted file mode 100644 index 8140eeb..0000000 Binary files a/img/pictures/People4_4.png and /dev/null differ diff --git a/img/pictures/People4_5.png b/img/pictures/People4_5.png deleted file mode 100644 index 7666190..0000000 Binary files a/img/pictures/People4_5.png and /dev/null differ diff --git a/img/pictures/People4_6.png b/img/pictures/People4_6.png deleted file mode 100644 index 877c869..0000000 Binary files a/img/pictures/People4_6.png and /dev/null differ diff --git a/img/pictures/People4_7.png b/img/pictures/People4_7.png deleted file mode 100644 index fb9d68b..0000000 Binary files a/img/pictures/People4_7.png and /dev/null differ diff --git a/img/pictures/People4_8.png b/img/pictures/People4_8.png deleted file mode 100644 index b42b328..0000000 Binary files a/img/pictures/People4_8.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_1.png b/img/pictures/SF_Actor1_1.png deleted file mode 100644 index 734b7f1..0000000 Binary files a/img/pictures/SF_Actor1_1.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_2.png b/img/pictures/SF_Actor1_2.png deleted file mode 100644 index 3d1dcda..0000000 Binary files a/img/pictures/SF_Actor1_2.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_3.png b/img/pictures/SF_Actor1_3.png deleted file mode 100644 index f6b25ce..0000000 Binary files a/img/pictures/SF_Actor1_3.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_4.png b/img/pictures/SF_Actor1_4.png deleted file mode 100644 index 2c4be10..0000000 Binary files a/img/pictures/SF_Actor1_4.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_5.png b/img/pictures/SF_Actor1_5.png deleted file mode 100644 index ff6b84e..0000000 Binary files a/img/pictures/SF_Actor1_5.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_6.png b/img/pictures/SF_Actor1_6.png deleted file mode 100644 index 501aae6..0000000 Binary files a/img/pictures/SF_Actor1_6.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_7.png b/img/pictures/SF_Actor1_7.png deleted file mode 100644 index 54b39fd..0000000 Binary files a/img/pictures/SF_Actor1_7.png and /dev/null differ diff --git a/img/pictures/SF_Actor1_8.png b/img/pictures/SF_Actor1_8.png deleted file mode 100644 index f552759..0000000 Binary files a/img/pictures/SF_Actor1_8.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_1.png b/img/pictures/SF_Actor2_1.png deleted file mode 100644 index f3fa51b..0000000 Binary files a/img/pictures/SF_Actor2_1.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_2.png b/img/pictures/SF_Actor2_2.png deleted file mode 100644 index 0c4321c..0000000 Binary files a/img/pictures/SF_Actor2_2.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_3.png b/img/pictures/SF_Actor2_3.png deleted file mode 100644 index b27a211..0000000 Binary files a/img/pictures/SF_Actor2_3.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_4.png b/img/pictures/SF_Actor2_4.png deleted file mode 100644 index b9bb745..0000000 Binary files a/img/pictures/SF_Actor2_4.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_5.png b/img/pictures/SF_Actor2_5.png deleted file mode 100644 index 9afad08..0000000 Binary files a/img/pictures/SF_Actor2_5.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_6.png b/img/pictures/SF_Actor2_6.png deleted file mode 100644 index 75ba76a..0000000 Binary files a/img/pictures/SF_Actor2_6.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_7.png b/img/pictures/SF_Actor2_7.png deleted file mode 100644 index 329e4a4..0000000 Binary files a/img/pictures/SF_Actor2_7.png and /dev/null differ diff --git a/img/pictures/SF_Actor2_8.png b/img/pictures/SF_Actor2_8.png deleted file mode 100644 index 088f23d..0000000 Binary files a/img/pictures/SF_Actor2_8.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_1.png b/img/pictures/SF_Actor3_1.png deleted file mode 100644 index 2a7ee28..0000000 Binary files a/img/pictures/SF_Actor3_1.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_2.png b/img/pictures/SF_Actor3_2.png deleted file mode 100644 index 9368b56..0000000 Binary files a/img/pictures/SF_Actor3_2.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_3.png b/img/pictures/SF_Actor3_3.png deleted file mode 100644 index 0d54df3..0000000 Binary files a/img/pictures/SF_Actor3_3.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_4.png b/img/pictures/SF_Actor3_4.png deleted file mode 100644 index ad6b4fc..0000000 Binary files a/img/pictures/SF_Actor3_4.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_5.png b/img/pictures/SF_Actor3_5.png deleted file mode 100644 index 572ea85..0000000 Binary files a/img/pictures/SF_Actor3_5.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_6.png b/img/pictures/SF_Actor3_6.png deleted file mode 100644 index d75320e..0000000 Binary files a/img/pictures/SF_Actor3_6.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_7.png b/img/pictures/SF_Actor3_7.png deleted file mode 100644 index 73ebcfb..0000000 Binary files a/img/pictures/SF_Actor3_7.png and /dev/null differ diff --git a/img/pictures/SF_Actor3_8.png b/img/pictures/SF_Actor3_8.png deleted file mode 100644 index 0338d4b..0000000 Binary files a/img/pictures/SF_Actor3_8.png and /dev/null differ diff --git a/img/pictures/SF_Monster_1.png b/img/pictures/SF_Monster_1.png deleted file mode 100644 index 6aba2ed..0000000 Binary files a/img/pictures/SF_Monster_1.png and /dev/null differ diff --git a/img/pictures/SF_Monster_2.png b/img/pictures/SF_Monster_2.png deleted file mode 100644 index 9211d4e..0000000 Binary files a/img/pictures/SF_Monster_2.png and /dev/null differ diff --git a/img/pictures/SF_Monster_3.png b/img/pictures/SF_Monster_3.png deleted file mode 100644 index 4a4c01d..0000000 Binary files a/img/pictures/SF_Monster_3.png and /dev/null differ diff --git a/img/pictures/SF_Monster_4.png b/img/pictures/SF_Monster_4.png deleted file mode 100644 index 3336298..0000000 Binary files a/img/pictures/SF_Monster_4.png and /dev/null differ diff --git a/img/pictures/SF_Monster_5.png b/img/pictures/SF_Monster_5.png deleted file mode 100644 index c34f8f6..0000000 Binary files a/img/pictures/SF_Monster_5.png and /dev/null differ diff --git a/img/pictures/SF_Monster_6.png b/img/pictures/SF_Monster_6.png deleted file mode 100644 index 4981a3d..0000000 Binary files a/img/pictures/SF_Monster_6.png and /dev/null differ diff --git a/img/pictures/SF_Monster_7.png b/img/pictures/SF_Monster_7.png deleted file mode 100644 index 1825d97..0000000 Binary files a/img/pictures/SF_Monster_7.png and /dev/null differ diff --git a/img/pictures/SF_Monster_8.png b/img/pictures/SF_Monster_8.png deleted file mode 100644 index 97f36cf..0000000 Binary files a/img/pictures/SF_Monster_8.png and /dev/null differ diff --git a/img/pictures/SF_People1_1.png b/img/pictures/SF_People1_1.png deleted file mode 100644 index c4de6da..0000000 Binary files a/img/pictures/SF_People1_1.png and /dev/null differ diff --git a/img/pictures/SF_People1_2.png b/img/pictures/SF_People1_2.png deleted file mode 100644 index f6db343..0000000 Binary files a/img/pictures/SF_People1_2.png and /dev/null differ diff --git a/img/pictures/SF_People1_3.png b/img/pictures/SF_People1_3.png deleted file mode 100644 index 6224e32..0000000 Binary files a/img/pictures/SF_People1_3.png and /dev/null differ diff --git a/img/pictures/SF_People1_4.png b/img/pictures/SF_People1_4.png deleted file mode 100644 index 574ba43..0000000 Binary files a/img/pictures/SF_People1_4.png and /dev/null differ diff --git a/img/pictures/SF_People1_5.png b/img/pictures/SF_People1_5.png deleted file mode 100644 index 9cd7e9e..0000000 Binary files a/img/pictures/SF_People1_5.png and /dev/null differ diff --git a/img/pictures/SF_People1_6.png b/img/pictures/SF_People1_6.png deleted file mode 100644 index 0311025..0000000 Binary files a/img/pictures/SF_People1_6.png and /dev/null differ diff --git a/img/pictures/SF_People1_7.png b/img/pictures/SF_People1_7.png deleted file mode 100644 index 64368e9..0000000 Binary files a/img/pictures/SF_People1_7.png and /dev/null differ diff --git a/img/pictures/SF_People1_8.png b/img/pictures/SF_People1_8.png deleted file mode 100644 index 3cbb966..0000000 Binary files a/img/pictures/SF_People1_8.png and /dev/null differ diff --git a/img/sv_actors/Actor1_1.png b/img/sv_actors/Actor1_1.png deleted file mode 100644 index 8c9d731..0000000 Binary files a/img/sv_actors/Actor1_1.png and /dev/null differ diff --git a/img/sv_actors/Actor1_2.png b/img/sv_actors/Actor1_2.png deleted file mode 100644 index e876b4c..0000000 Binary files a/img/sv_actors/Actor1_2.png and /dev/null differ diff --git a/img/sv_actors/Actor1_3.png b/img/sv_actors/Actor1_3.png deleted file mode 100644 index 2a1df8b..0000000 Binary files a/img/sv_actors/Actor1_3.png and /dev/null differ diff --git a/img/sv_actors/Actor1_4.png b/img/sv_actors/Actor1_4.png deleted file mode 100644 index a9359df..0000000 Binary files a/img/sv_actors/Actor1_4.png and /dev/null differ diff --git a/img/sv_actors/Actor1_5.png b/img/sv_actors/Actor1_5.png deleted file mode 100644 index 2ddff4e..0000000 Binary files a/img/sv_actors/Actor1_5.png and /dev/null differ diff --git a/img/sv_actors/Actor1_6.png b/img/sv_actors/Actor1_6.png deleted file mode 100644 index 17ee87f..0000000 Binary files a/img/sv_actors/Actor1_6.png and /dev/null differ diff --git a/img/sv_actors/Actor1_7.png b/img/sv_actors/Actor1_7.png deleted file mode 100644 index 05cc428..0000000 Binary files a/img/sv_actors/Actor1_7.png and /dev/null differ diff --git a/img/sv_actors/Actor1_8.png b/img/sv_actors/Actor1_8.png deleted file mode 100644 index 311693d..0000000 Binary files a/img/sv_actors/Actor1_8.png and /dev/null differ diff --git a/img/sv_actors/Actor2_1.png b/img/sv_actors/Actor2_1.png deleted file mode 100644 index 6996e30..0000000 Binary files a/img/sv_actors/Actor2_1.png and /dev/null differ diff --git a/img/sv_actors/Actor2_2.png b/img/sv_actors/Actor2_2.png deleted file mode 100644 index b0a3cf5..0000000 Binary files a/img/sv_actors/Actor2_2.png and /dev/null differ diff --git a/img/sv_actors/Actor2_3.png b/img/sv_actors/Actor2_3.png deleted file mode 100644 index d8ce54f..0000000 Binary files a/img/sv_actors/Actor2_3.png and /dev/null differ diff --git a/img/sv_actors/Actor2_4.png b/img/sv_actors/Actor2_4.png deleted file mode 100644 index 94ec572..0000000 Binary files a/img/sv_actors/Actor2_4.png and /dev/null differ diff --git a/img/sv_actors/Actor2_5.png b/img/sv_actors/Actor2_5.png deleted file mode 100644 index 05fcf10..0000000 Binary files a/img/sv_actors/Actor2_5.png and /dev/null differ diff --git a/img/sv_actors/Actor2_6.png b/img/sv_actors/Actor2_6.png deleted file mode 100644 index 49adcd5..0000000 Binary files a/img/sv_actors/Actor2_6.png and /dev/null differ diff --git a/img/sv_actors/Actor2_7.png b/img/sv_actors/Actor2_7.png deleted file mode 100644 index 1f08408..0000000 Binary files a/img/sv_actors/Actor2_7.png and /dev/null differ diff --git a/img/sv_actors/Actor2_8.png b/img/sv_actors/Actor2_8.png deleted file mode 100644 index e88e6d0..0000000 Binary files a/img/sv_actors/Actor2_8.png and /dev/null differ diff --git a/img/sv_actors/Actor3_5.png b/img/sv_actors/Actor3_5.png deleted file mode 100644 index ea0c781..0000000 Binary files a/img/sv_actors/Actor3_5.png and /dev/null differ diff --git a/img/sv_actors/Actor3_6.png b/img/sv_actors/Actor3_6.png deleted file mode 100644 index b740f7f..0000000 Binary files a/img/sv_actors/Actor3_6.png and /dev/null differ diff --git a/img/sv_actors/Actor3_7.png b/img/sv_actors/Actor3_7.png deleted file mode 100644 index 7c9fbbc..0000000 Binary files a/img/sv_actors/Actor3_7.png and /dev/null differ diff --git a/img/sv_actors/Actor3_8.png b/img/sv_actors/Actor3_8.png deleted file mode 100644 index 3ac5ba9..0000000 Binary files a/img/sv_actors/Actor3_8.png and /dev/null differ diff --git a/img/sv_actors/Kaitlyn.png b/img/sv_actors/Kaitlyn.png new file mode 100644 index 0000000..3f5e902 Binary files /dev/null and b/img/sv_actors/Kaitlyn.png differ diff --git a/img/sv_actors/Naomi.png b/img/sv_actors/Naomi.png new file mode 100644 index 0000000..0e80e1b Binary files /dev/null and b/img/sv_actors/Naomi.png differ diff --git a/img/sv_actors/Rain.png b/img/sv_actors/Rain.png new file mode 100644 index 0000000..c0b16ad Binary files /dev/null and b/img/sv_actors/Rain.png differ diff --git a/img/sv_actors/SF_Actor1_1.png b/img/sv_actors/SF_Actor1_1.png deleted file mode 100644 index 9cc6621..0000000 Binary files a/img/sv_actors/SF_Actor1_1.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_2.png b/img/sv_actors/SF_Actor1_2.png deleted file mode 100644 index f28cbbb..0000000 Binary files a/img/sv_actors/SF_Actor1_2.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_3.png b/img/sv_actors/SF_Actor1_3.png deleted file mode 100644 index 8ae77de..0000000 Binary files a/img/sv_actors/SF_Actor1_3.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_4.png b/img/sv_actors/SF_Actor1_4.png deleted file mode 100644 index dce7672..0000000 Binary files a/img/sv_actors/SF_Actor1_4.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_5.png b/img/sv_actors/SF_Actor1_5.png deleted file mode 100644 index 40af3e9..0000000 Binary files a/img/sv_actors/SF_Actor1_5.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_6.png b/img/sv_actors/SF_Actor1_6.png deleted file mode 100644 index 356e0b4..0000000 Binary files a/img/sv_actors/SF_Actor1_6.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_7.png b/img/sv_actors/SF_Actor1_7.png deleted file mode 100644 index b1220f4..0000000 Binary files a/img/sv_actors/SF_Actor1_7.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor1_8.png b/img/sv_actors/SF_Actor1_8.png deleted file mode 100644 index 66a79a4..0000000 Binary files a/img/sv_actors/SF_Actor1_8.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_1.png b/img/sv_actors/SF_Actor2_1.png deleted file mode 100644 index 9b899a5..0000000 Binary files a/img/sv_actors/SF_Actor2_1.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_2.png b/img/sv_actors/SF_Actor2_2.png deleted file mode 100644 index 0c702f7..0000000 Binary files a/img/sv_actors/SF_Actor2_2.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_3.png b/img/sv_actors/SF_Actor2_3.png deleted file mode 100644 index c76ea93..0000000 Binary files a/img/sv_actors/SF_Actor2_3.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_4.png b/img/sv_actors/SF_Actor2_4.png deleted file mode 100644 index a4a9eb6..0000000 Binary files a/img/sv_actors/SF_Actor2_4.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_5.png b/img/sv_actors/SF_Actor2_5.png deleted file mode 100644 index 346ea58..0000000 Binary files a/img/sv_actors/SF_Actor2_5.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_6.png b/img/sv_actors/SF_Actor2_6.png deleted file mode 100644 index e65010f..0000000 Binary files a/img/sv_actors/SF_Actor2_6.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_7.png b/img/sv_actors/SF_Actor2_7.png deleted file mode 100644 index e031667..0000000 Binary files a/img/sv_actors/SF_Actor2_7.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor2_8.png b/img/sv_actors/SF_Actor2_8.png deleted file mode 100644 index 449b180..0000000 Binary files a/img/sv_actors/SF_Actor2_8.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor3_5.png b/img/sv_actors/SF_Actor3_5.png deleted file mode 100644 index 7db0d7f..0000000 Binary files a/img/sv_actors/SF_Actor3_5.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor3_6.png b/img/sv_actors/SF_Actor3_6.png deleted file mode 100644 index ecab485..0000000 Binary files a/img/sv_actors/SF_Actor3_6.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor3_7.png b/img/sv_actors/SF_Actor3_7.png deleted file mode 100644 index 966036b..0000000 Binary files a/img/sv_actors/SF_Actor3_7.png and /dev/null differ diff --git a/img/sv_actors/SF_Actor3_8.png b/img/sv_actors/SF_Actor3_8.png deleted file mode 100644 index 8162eee..0000000 Binary files a/img/sv_actors/SF_Actor3_8.png and /dev/null differ diff --git a/img/sv_actors/Sadashi.png b/img/sv_actors/Sadashi.png new file mode 100644 index 0000000..2a7b973 Binary files /dev/null and b/img/sv_actors/Sadashi.png differ diff --git a/img/sv_enemies/Actor1_3.png b/img/sv_enemies/Actor1_3.png deleted file mode 100644 index 3657983..0000000 Binary files a/img/sv_enemies/Actor1_3.png and /dev/null differ diff --git a/img/sv_enemies/Actor1_4.png b/img/sv_enemies/Actor1_4.png deleted file mode 100644 index 390683d..0000000 Binary files a/img/sv_enemies/Actor1_4.png and /dev/null differ diff --git a/img/sv_enemies/Actor1_5.png b/img/sv_enemies/Actor1_5.png deleted file mode 100644 index 8d10f75..0000000 Binary files a/img/sv_enemies/Actor1_5.png and /dev/null differ diff --git a/img/sv_enemies/Actor1_6.png b/img/sv_enemies/Actor1_6.png deleted file mode 100644 index 667b555..0000000 Binary files a/img/sv_enemies/Actor1_6.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_1.png b/img/sv_enemies/Actor2_1.png deleted file mode 100644 index 5d0ed57..0000000 Binary files a/img/sv_enemies/Actor2_1.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_2.png b/img/sv_enemies/Actor2_2.png deleted file mode 100644 index 454957c..0000000 Binary files a/img/sv_enemies/Actor2_2.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_3.png b/img/sv_enemies/Actor2_3.png deleted file mode 100644 index 30a1df2..0000000 Binary files a/img/sv_enemies/Actor2_3.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_4.png b/img/sv_enemies/Actor2_4.png deleted file mode 100644 index b7e6f4a..0000000 Binary files a/img/sv_enemies/Actor2_4.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_5.png b/img/sv_enemies/Actor2_5.png deleted file mode 100644 index f4214f1..0000000 Binary files a/img/sv_enemies/Actor2_5.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_6.png b/img/sv_enemies/Actor2_6.png deleted file mode 100644 index e3f48a7..0000000 Binary files a/img/sv_enemies/Actor2_6.png and /dev/null differ diff --git a/img/sv_enemies/Actor2_7.png b/img/sv_enemies/Actor2_7.png deleted file mode 100644 index 4e57dde..0000000 Binary files a/img/sv_enemies/Actor2_7.png and /dev/null differ diff --git a/img/sv_enemies/Actor3_1.png b/img/sv_enemies/Actor3_1.png deleted file mode 100644 index c76c7b5..0000000 Binary files a/img/sv_enemies/Actor3_1.png and /dev/null differ diff --git a/img/sv_enemies/Actor3_2.png b/img/sv_enemies/Actor3_2.png deleted file mode 100644 index 804270f..0000000 Binary files a/img/sv_enemies/Actor3_2.png and /dev/null differ diff --git a/img/sv_enemies/Actor3_3.png b/img/sv_enemies/Actor3_3.png deleted file mode 100644 index f5b73a7..0000000 Binary files a/img/sv_enemies/Actor3_3.png and /dev/null differ diff --git a/img/sv_enemies/Actor3_4.png b/img/sv_enemies/Actor3_4.png deleted file mode 100644 index a7ee8d3..0000000 Binary files a/img/sv_enemies/Actor3_4.png and /dev/null differ diff --git a/img/sv_enemies/Berserker.png b/img/sv_enemies/Berserker.png deleted file mode 100644 index f51727c..0000000 Binary files a/img/sv_enemies/Berserker.png and /dev/null differ diff --git a/img/sv_enemies/Birdman.png b/img/sv_enemies/Birdman.png deleted file mode 100644 index 313f2b2..0000000 Binary files a/img/sv_enemies/Birdman.png and /dev/null differ diff --git a/img/sv_enemies/Blackknight.png b/img/sv_enemies/Blackknight.png deleted file mode 100644 index 501632b..0000000 Binary files a/img/sv_enemies/Blackknight.png and /dev/null differ diff --git a/img/sv_enemies/Caitsith.png b/img/sv_enemies/Caitsith.png deleted file mode 100644 index 9a1693d..0000000 Binary files a/img/sv_enemies/Caitsith.png and /dev/null differ diff --git a/img/sv_enemies/Captain.png b/img/sv_enemies/Captain.png deleted file mode 100644 index 42dfc8a..0000000 Binary files a/img/sv_enemies/Captain.png and /dev/null differ diff --git a/img/sv_enemies/Crab.png b/img/sv_enemies/Crab.png deleted file mode 100644 index ddfe4c5..0000000 Binary files a/img/sv_enemies/Crab.png and /dev/null differ diff --git a/img/sv_enemies/Crow.png b/img/sv_enemies/Crow.png deleted file mode 100644 index 978d089..0000000 Binary files a/img/sv_enemies/Crow.png and /dev/null differ diff --git a/img/sv_enemies/Darkelf.png b/img/sv_enemies/Darkelf.png deleted file mode 100644 index e1239eb..0000000 Binary files a/img/sv_enemies/Darkelf.png and /dev/null differ diff --git a/img/sv_enemies/Demon.png b/img/sv_enemies/Demon.png deleted file mode 100644 index 1d88781..0000000 Binary files a/img/sv_enemies/Demon.png and /dev/null differ diff --git a/img/sv_enemies/Demon_metamorphosis.png b/img/sv_enemies/Demon_metamorphosis.png deleted file mode 100644 index 387a52f..0000000 Binary files a/img/sv_enemies/Demon_metamorphosis.png and /dev/null differ diff --git a/img/sv_enemies/Demoncount.png b/img/sv_enemies/Demoncount.png deleted file mode 100644 index 2277c27..0000000 Binary files a/img/sv_enemies/Demoncount.png and /dev/null differ diff --git a/img/sv_enemies/Demonpot.png b/img/sv_enemies/Demonpot.png deleted file mode 100644 index d447a09..0000000 Binary files a/img/sv_enemies/Demonpot.png and /dev/null differ diff --git a/img/sv_enemies/Dragon.png b/img/sv_enemies/Dragon.png deleted file mode 100644 index 7e47f22..0000000 Binary files a/img/sv_enemies/Dragon.png and /dev/null differ diff --git a/img/sv_enemies/Evilbook.png b/img/sv_enemies/Evilbook.png deleted file mode 100644 index 28d0e59..0000000 Binary files a/img/sv_enemies/Evilbook.png and /dev/null differ diff --git a/img/sv_enemies/Evilgod.png b/img/sv_enemies/Evilgod.png deleted file mode 100644 index b249130..0000000 Binary files a/img/sv_enemies/Evilgod.png and /dev/null differ diff --git a/img/sv_enemies/Foxman.png b/img/sv_enemies/Foxman.png deleted file mode 100644 index 152a518..0000000 Binary files a/img/sv_enemies/Foxman.png and /dev/null differ diff --git a/img/sv_enemies/Frilledlizard.png b/img/sv_enemies/Frilledlizard.png deleted file mode 100644 index 7c8fdb7..0000000 Binary files a/img/sv_enemies/Frilledlizard.png and /dev/null differ diff --git a/img/sv_enemies/Gatekeeper.png b/img/sv_enemies/Gatekeeper.png deleted file mode 100644 index c266efc..0000000 Binary files a/img/sv_enemies/Gatekeeper.png and /dev/null differ diff --git a/img/sv_enemies/Gnome.png b/img/sv_enemies/Gnome.png deleted file mode 100644 index 61fa2bd..0000000 Binary files a/img/sv_enemies/Gnome.png and /dev/null differ diff --git a/img/sv_enemies/Goblin.png b/img/sv_enemies/Goblin.png deleted file mode 100644 index bd83ce2..0000000 Binary files a/img/sv_enemies/Goblin.png and /dev/null differ diff --git a/img/sv_enemies/God_of_light.png b/img/sv_enemies/God_of_light.png deleted file mode 100644 index e602253..0000000 Binary files a/img/sv_enemies/God_of_light.png and /dev/null differ diff --git a/img/sv_enemies/Goddess.png b/img/sv_enemies/Goddess.png deleted file mode 100644 index 90327df..0000000 Binary files a/img/sv_enemies/Goddess.png and /dev/null differ diff --git a/img/sv_enemies/Goddess_of_death.png b/img/sv_enemies/Goddess_of_death.png deleted file mode 100644 index 17d09e4..0000000 Binary files a/img/sv_enemies/Goddess_of_death.png and /dev/null differ diff --git a/img/sv_enemies/Hakutaku.png b/img/sv_enemies/Hakutaku.png deleted file mode 100644 index 264ca81..0000000 Binary files a/img/sv_enemies/Hakutaku.png and /dev/null differ diff --git a/img/sv_enemies/Harpy.png b/img/sv_enemies/Harpy.png deleted file mode 100644 index 324570c..0000000 Binary files a/img/sv_enemies/Harpy.png and /dev/null differ diff --git a/img/sv_enemies/Hi_monster.png b/img/sv_enemies/Hi_monster.png deleted file mode 100644 index ab4148d..0000000 Binary files a/img/sv_enemies/Hi_monster.png and /dev/null differ diff --git a/img/sv_enemies/Highking.png b/img/sv_enemies/Highking.png deleted file mode 100644 index 81ff69a..0000000 Binary files a/img/sv_enemies/Highking.png and /dev/null differ diff --git a/img/sv_enemies/Hydra.png b/img/sv_enemies/Hydra.png deleted file mode 100644 index c71f08f..0000000 Binary files a/img/sv_enemies/Hydra.png and /dev/null differ diff --git a/img/sv_enemies/Ketos.png b/img/sv_enemies/Ketos.png deleted file mode 100644 index 79f8826..0000000 Binary files a/img/sv_enemies/Ketos.png and /dev/null differ diff --git a/img/sv_enemies/Kraken.png b/img/sv_enemies/Kraken.png deleted file mode 100644 index 2406eac..0000000 Binary files a/img/sv_enemies/Kraken.png and /dev/null differ diff --git a/img/sv_enemies/Lich.png b/img/sv_enemies/Lich.png deleted file mode 100644 index bd71329..0000000 Binary files a/img/sv_enemies/Lich.png and /dev/null differ diff --git a/img/sv_enemies/Machinerybee.png b/img/sv_enemies/Machinerybee.png deleted file mode 100644 index cc3ba33..0000000 Binary files a/img/sv_enemies/Machinerybee.png and /dev/null differ diff --git a/img/sv_enemies/Matango.png b/img/sv_enemies/Matango.png deleted file mode 100644 index 14fed78..0000000 Binary files a/img/sv_enemies/Matango.png and /dev/null differ diff --git a/img/sv_enemies/Mechascorpion.png b/img/sv_enemies/Mechascorpion.png deleted file mode 100644 index c0dfcf3..0000000 Binary files a/img/sv_enemies/Mechascorpion.png and /dev/null differ diff --git a/img/sv_enemies/Medusa.png b/img/sv_enemies/Medusa.png deleted file mode 100644 index 5d692ce..0000000 Binary files a/img/sv_enemies/Medusa.png and /dev/null differ diff --git a/img/sv_enemies/Mercenary.png b/img/sv_enemies/Mercenary.png deleted file mode 100644 index f6b8598..0000000 Binary files a/img/sv_enemies/Mercenary.png and /dev/null differ diff --git a/img/sv_enemies/Mimic.png b/img/sv_enemies/Mimic.png deleted file mode 100644 index 557271c..0000000 Binary files a/img/sv_enemies/Mimic.png and /dev/null differ diff --git a/img/sv_enemies/Oddegg.png b/img/sv_enemies/Oddegg.png deleted file mode 100644 index 3aeaa50..0000000 Binary files a/img/sv_enemies/Oddegg.png and /dev/null differ diff --git a/img/sv_enemies/Petitdevil.png b/img/sv_enemies/Petitdevil.png deleted file mode 100644 index ac3d19e..0000000 Binary files a/img/sv_enemies/Petitdevil.png and /dev/null differ diff --git a/img/sv_enemies/SF_Agent.png b/img/sv_enemies/SF_Agent.png deleted file mode 100644 index 354d39c..0000000 Binary files a/img/sv_enemies/SF_Agent.png and /dev/null differ diff --git a/img/sv_enemies/SF_Anaconda.png b/img/sv_enemies/SF_Anaconda.png deleted file mode 100644 index 65bff37..0000000 Binary files a/img/sv_enemies/SF_Anaconda.png and /dev/null differ diff --git a/img/sv_enemies/SF_ArmyGorilla.png b/img/sv_enemies/SF_ArmyGorilla.png deleted file mode 100644 index 5bfe9b1..0000000 Binary files a/img/sv_enemies/SF_ArmyGorilla.png and /dev/null differ diff --git a/img/sv_enemies/SF_Armymonkey.png b/img/sv_enemies/SF_Armymonkey.png deleted file mode 100644 index 910ef5b..0000000 Binary files a/img/sv_enemies/SF_Armymonkey.png and /dev/null differ diff --git a/img/sv_enemies/SF_Blueogre.png b/img/sv_enemies/SF_Blueogre.png deleted file mode 100644 index 5f9009f..0000000 Binary files a/img/sv_enemies/SF_Blueogre.png and /dev/null differ diff --git a/img/sv_enemies/SF_Boss.png b/img/sv_enemies/SF_Boss.png deleted file mode 100644 index ce44b8c..0000000 Binary files a/img/sv_enemies/SF_Boss.png and /dev/null differ diff --git a/img/sv_enemies/SF_Brownbear.png b/img/sv_enemies/SF_Brownbear.png deleted file mode 100644 index 082ab41..0000000 Binary files a/img/sv_enemies/SF_Brownbear.png and /dev/null differ diff --git a/img/sv_enemies/SF_Cyborg.png b/img/sv_enemies/SF_Cyborg.png deleted file mode 100644 index a56207f..0000000 Binary files a/img/sv_enemies/SF_Cyborg.png and /dev/null differ diff --git a/img/sv_enemies/SF_Demon_of_universe.png b/img/sv_enemies/SF_Demon_of_universe.png deleted file mode 100644 index 1022dfb..0000000 Binary files a/img/sv_enemies/SF_Demon_of_universe.png and /dev/null differ diff --git a/img/sv_enemies/SF_Drone.png b/img/sv_enemies/SF_Drone.png deleted file mode 100644 index 59325bb..0000000 Binary files a/img/sv_enemies/SF_Drone.png and /dev/null differ diff --git a/img/sv_enemies/SF_Enmadaio.png b/img/sv_enemies/SF_Enmadaio.png deleted file mode 100644 index 3d7a22d..0000000 Binary files a/img/sv_enemies/SF_Enmadaio.png and /dev/null differ diff --git a/img/sv_enemies/SF_Evilteddybear.png b/img/sv_enemies/SF_Evilteddybear.png deleted file mode 100644 index 49c5a17..0000000 Binary files a/img/sv_enemies/SF_Evilteddybear.png and /dev/null differ diff --git a/img/sv_enemies/SF_Hannyamask.png b/img/sv_enemies/SF_Hannyamask.png deleted file mode 100644 index d7f08b3..0000000 Binary files a/img/sv_enemies/SF_Hannyamask.png and /dev/null differ diff --git a/img/sv_enemies/SF_Hermit.png b/img/sv_enemies/SF_Hermit.png deleted file mode 100644 index db71e1f..0000000 Binary files a/img/sv_enemies/SF_Hermit.png and /dev/null differ diff --git a/img/sv_enemies/SF_Jiangshi.png b/img/sv_enemies/SF_Jiangshi.png deleted file mode 100644 index 96d5773..0000000 Binary files a/img/sv_enemies/SF_Jiangshi.png and /dev/null differ diff --git a/img/sv_enemies/SF_Kamaitachi.png b/img/sv_enemies/SF_Kamaitachi.png deleted file mode 100644 index 7fb304b..0000000 Binary files a/img/sv_enemies/SF_Kamaitachi.png and /dev/null differ diff --git a/img/sv_enemies/SF_Kappa.png b/img/sv_enemies/SF_Kappa.png deleted file mode 100644 index 273a2bc..0000000 Binary files a/img/sv_enemies/SF_Kappa.png and /dev/null differ diff --git a/img/sv_enemies/SF_Madclown.png b/img/sv_enemies/SF_Madclown.png deleted file mode 100644 index 0a8ae5c..0000000 Binary files a/img/sv_enemies/SF_Madclown.png and /dev/null differ diff --git a/img/sv_enemies/SF_Madscientist.png b/img/sv_enemies/SF_Madscientist.png deleted file mode 100644 index 5e657a9..0000000 Binary files a/img/sv_enemies/SF_Madscientist.png and /dev/null differ diff --git a/img/sv_enemies/SF_Mafia.png b/img/sv_enemies/SF_Mafia.png deleted file mode 100644 index 52a17f3..0000000 Binary files a/img/sv_enemies/SF_Mafia.png and /dev/null differ diff --git a/img/sv_enemies/SF_Mechasphere.png b/img/sv_enemies/SF_Mechasphere.png deleted file mode 100644 index 03add87..0000000 Binary files a/img/sv_enemies/SF_Mechasphere.png and /dev/null differ diff --git a/img/sv_enemies/SF_Phoenix.png b/img/sv_enemies/SF_Phoenix.png deleted file mode 100644 index d420717..0000000 Binary files a/img/sv_enemies/SF_Phoenix.png and /dev/null differ diff --git a/img/sv_enemies/SF_Redogre.png b/img/sv_enemies/SF_Redogre.png deleted file mode 100644 index a66c3f1..0000000 Binary files a/img/sv_enemies/SF_Redogre.png and /dev/null differ diff --git a/img/sv_enemies/SF_Securityrobot.png b/img/sv_enemies/SF_Securityrobot.png deleted file mode 100644 index 51179b2..0000000 Binary files a/img/sv_enemies/SF_Securityrobot.png and /dev/null differ diff --git a/img/sv_enemies/SF_Shadow.png b/img/sv_enemies/SF_Shadow.png deleted file mode 100644 index 1cca521..0000000 Binary files a/img/sv_enemies/SF_Shadow.png and /dev/null differ diff --git a/img/sv_enemies/SF_Skullmask.png b/img/sv_enemies/SF_Skullmask.png deleted file mode 100644 index 176e282..0000000 Binary files a/img/sv_enemies/SF_Skullmask.png and /dev/null differ diff --git a/img/sv_enemies/SF_Specialforces.png b/img/sv_enemies/SF_Specialforces.png deleted file mode 100644 index ee210f6..0000000 Binary files a/img/sv_enemies/SF_Specialforces.png and /dev/null differ diff --git a/img/sv_enemies/SF_Talkingmuppet.png b/img/sv_enemies/SF_Talkingmuppet.png deleted file mode 100644 index e662195..0000000 Binary files a/img/sv_enemies/SF_Talkingmuppet.png and /dev/null differ diff --git a/img/sv_enemies/SF_Whitewolf.png b/img/sv_enemies/SF_Whitewolf.png deleted file mode 100644 index 3a05c0b..0000000 Binary files a/img/sv_enemies/SF_Whitewolf.png and /dev/null differ diff --git a/img/sv_enemies/SF_Will_o_the_wisp.png b/img/sv_enemies/SF_Will_o_the_wisp.png deleted file mode 100644 index cc15842..0000000 Binary files a/img/sv_enemies/SF_Will_o_the_wisp.png and /dev/null differ diff --git a/img/sv_enemies/SF_Wolf.png b/img/sv_enemies/SF_Wolf.png deleted file mode 100644 index 04ddf89..0000000 Binary files a/img/sv_enemies/SF_Wolf.png and /dev/null differ diff --git a/img/sv_enemies/SF_Workrobot.png b/img/sv_enemies/SF_Workrobot.png deleted file mode 100644 index 0574055..0000000 Binary files a/img/sv_enemies/SF_Workrobot.png and /dev/null differ diff --git a/img/sv_enemies/SF_Zombiedog.png b/img/sv_enemies/SF_Zombiedog.png deleted file mode 100644 index 915cd32..0000000 Binary files a/img/sv_enemies/SF_Zombiedog.png and /dev/null differ diff --git a/img/sv_enemies/Sailor.png b/img/sv_enemies/Sailor.png deleted file mode 100644 index 3e93e99..0000000 Binary files a/img/sv_enemies/Sailor.png and /dev/null differ diff --git a/img/sv_enemies/Salamander.png b/img/sv_enemies/Salamander.png deleted file mode 100644 index 1f704fe..0000000 Binary files a/img/sv_enemies/Salamander.png and /dev/null differ diff --git a/img/sv_enemies/Sandworm.png b/img/sv_enemies/Sandworm.png deleted file mode 100644 index d0c30b7..0000000 Binary files a/img/sv_enemies/Sandworm.png and /dev/null differ diff --git a/img/sv_enemies/Siren.png b/img/sv_enemies/Siren.png deleted file mode 100644 index 65c7f41..0000000 Binary files a/img/sv_enemies/Siren.png and /dev/null differ diff --git a/img/sv_enemies/Sorcerer.png b/img/sv_enemies/Sorcerer.png deleted file mode 100644 index c9c7de0..0000000 Binary files a/img/sv_enemies/Sorcerer.png and /dev/null differ diff --git a/img/sv_enemies/Stoneknight.png b/img/sv_enemies/Stoneknight.png deleted file mode 100644 index fe1435a..0000000 Binary files a/img/sv_enemies/Stoneknight.png and /dev/null differ diff --git a/img/sv_enemies/Sylph.png b/img/sv_enemies/Sylph.png deleted file mode 100644 index bd7cc98..0000000 Binary files a/img/sv_enemies/Sylph.png and /dev/null differ diff --git a/img/sv_enemies/Tigerbunny.png b/img/sv_enemies/Tigerbunny.png deleted file mode 100644 index 543c6f1..0000000 Binary files a/img/sv_enemies/Tigerbunny.png and /dev/null differ diff --git a/img/sv_enemies/Treant.png b/img/sv_enemies/Treant.png deleted file mode 100644 index 976ba8b..0000000 Binary files a/img/sv_enemies/Treant.png and /dev/null differ diff --git a/img/sv_enemies/Undine.png b/img/sv_enemies/Undine.png deleted file mode 100644 index 17ccda9..0000000 Binary files a/img/sv_enemies/Undine.png and /dev/null differ diff --git a/img/sv_enemies/Unicorn.png b/img/sv_enemies/Unicorn.png deleted file mode 100644 index 6d9acaa..0000000 Binary files a/img/sv_enemies/Unicorn.png and /dev/null differ diff --git a/img/sv_enemies/Witch.png b/img/sv_enemies/Witch.png deleted file mode 100644 index 44d93d2..0000000 Binary files a/img/sv_enemies/Witch.png and /dev/null differ diff --git a/img/sv_enemies/Wolfman.png b/img/sv_enemies/Wolfman.png deleted file mode 100644 index 365a2ed..0000000 Binary files a/img/sv_enemies/Wolfman.png and /dev/null differ diff --git a/img/sv_enemies/Wraith.png b/img/sv_enemies/Wraith.png deleted file mode 100644 index 6c89e29..0000000 Binary files a/img/sv_enemies/Wraith.png and /dev/null differ diff --git a/img/sv_enemies/Zombie.png b/img/sv_enemies/Zombie.png deleted file mode 100644 index c8efd61..0000000 Binary files a/img/sv_enemies/Zombie.png and /dev/null differ diff --git a/img/tilesets/World_A1.png b/img/tilesets/World_A1.png deleted file mode 100644 index f39b4d6..0000000 Binary files a/img/tilesets/World_A1.png and /dev/null differ diff --git a/img/tilesets/World_A1.txt b/img/tilesets/World_A1.txt deleted file mode 100644 index 9055912..0000000 --- a/img/tilesets/World_A1.txt +++ /dev/null @@ -1,16 +0,0 @@ -Sea|海 -Deep Sea|深い海 -Rock Shoal|岩礁 -Icebergs|氷山 -Poison Swamp|毒の沼 -Dead Trees|枯れ木 -Lava|溶岩 -Lava Bubbles|溶岩の泡 -Pond|池 -Boulder|岩 -Frozen Sea|凍った海 -Whirlpool|渦 -Land's End|大地の境界 -Endless Waterfall|下界に落ちる滝 -Cloud (Land's End)|雲(大地の境界) -Cloud|雲 diff --git a/img/tilesets/World_A2.png b/img/tilesets/World_A2.png deleted file mode 100644 index 4e9ff07..0000000 Binary files a/img/tilesets/World_A2.png and /dev/null differ diff --git a/img/tilesets/World_A2.txt b/img/tilesets/World_A2.txt deleted file mode 100644 index fc9cbf5..0000000 --- a/img/tilesets/World_A2.txt +++ /dev/null @@ -1,32 +0,0 @@ -Grassland A|草原A -Grassland A (Dark)|草原A(濃) -Grassland B|草原B -Grassland B (Dark)|草原B(濃) -Forest|森 -Forest (Conifer)|森(針葉樹) -Mountain (Grass)|山(草) -Mountain (Dirt)|山(土) -Wasteland A|荒れ地A -Wasteland B|荒れ地B -Dirt Field A|土肌A -Dirt Field B|土肌B -Forest (Dead Trees)|森(枯れ木) -Road (Dirt)|道(土) -Hill (Dirt)|丘(土) -Mountain (Sandstone)|山(砂岩) -Desert A|砂漠A -Desert B|砂漠B -Rocky Land A|岩地A -Rocky Land B (Lava)|岩地B(溶岩) -Forest (Palm Trees)|森(ヤシの木) -Road (Paved)|道(舗装) -Mountain (Rock)|山(岩) -Mountain (Lava)|山(溶岩) -Snowfield|雪原 -Mountain (Snow)|山(雪) -Clouds|雲 -Large Clouds|大きな雲 -Forest (Snow)|森(雪) -Pit|穴 -Hill (Sandstone)|丘(砂岩) -Hill (Snow)|丘(雪) diff --git a/img/tilesets/World_B.png b/img/tilesets/World_B.png deleted file mode 100644 index 484e86e..0000000 Binary files a/img/tilesets/World_B.png and /dev/null differ diff --git a/img/tilesets/World_B.txt b/img/tilesets/World_B.txt deleted file mode 100644 index e7674b1..0000000 --- a/img/tilesets/World_B.txt +++ /dev/null @@ -1,256 +0,0 @@ -Transparent|透明 -Sign|立て札 -Pier (H)|桟橋(横) -Pier (V)|桟橋(縦) -Pond|池 -Oasis|オアシス -Pond (Ice)|池(氷) -Rainbow|虹 -Tent|テント -Igloo|氷の家 -Pyramid|ピラミッド -Giant Tree|大樹 -Giant Tree (Snow)|大樹(雪) -Dirt|土砂 -Avalanche|雪崩 -Rainbow|虹 -Cave A|洞窟A -Cave B|洞窟B -Cave (Collapsed)|洞窟(土砂崩れ) -Mine|坑道 -Tunnel|トンネル -Tunnel (Blocked)|トンネル(通行止め) -Shrine|ほこら -Shrine (Snow)|ほこら(雪) -Bridge (H)|橋(横) -Bridge (V)|橋(縦) -Collapsed Bridge (H)|崩れた橋(横) -Collapsed Bridge (V)|崩れた橋(縦) -Snow Bridge (H)|雪の橋(横) -Snow Bridge (V)|雪の橋(縦) -Collapsed Snow Bridge (H)|崩れた雪の橋(横) -Collapsed Snow Bridge (V)|崩れた雪の橋(縦) -Castle A|城A -Castle A|城A -Castle B|城B -Castle B|城B -Fort A|砦A -Fort A|砦A -Fort B|砦B -Fort B|砦B -Castle A|城A -Castle A|城A -Castle B|城B -Castle B|城B -Fort A|砦A -Fort A|砦A -Fort B|砦B -Fort B|砦B -Castle C|城C -Castle C|城C -Castle D|城D -Castle D|城D -Castle (Ruins)|城(廃墟) -Castle (Ruins)|城(廃墟) -Fort (Ruins)|砦(廃墟) -Fort (Ruins)|砦(廃墟) -Castle C|城C -Castle C|城C -Castle D|城D -Castle D|城D -Castle (Ruins)|城(廃墟) -Castle (Ruins)|城(廃墟) -Fort (Ruins)|砦(廃墟) -Fort (Ruins)|砦(廃墟) -Castle A, B (Snow)|城A・B(雪) -Castle A, B (Snow)|城A・B(雪) -Castle C, D (Snow)|城C・D(雪) -Castle C, D (Snow)|城C・D(雪) -Fort (Snow)|砦(雪) -Fort (Snow)|砦(雪) -Castle (Ruins, Snow)|城(廃墟・雪) -Castle (Ruins, Snow)|城(廃墟・雪) -Castle A, B (Snow)|城A・B(雪) -Castle A, B (Snow)|城A・B(雪) -Castle C, D (Snow)|城C・D(雪) -Castle C, D (Snow)|城C・D(雪) -Fort (Snow)|砦(雪) -Fort (Snow)|砦(雪) -Castle (Ruins, Snow)|城(廃墟・雪) -Castle (Ruins, Snow)|城(廃墟・雪) -Tower A|塔A -Tower A (Ruins)|塔A(廃墟) -Tower B|塔B -Tower C|塔C -Tower A (Snow)|塔A(雪) -Tower D|塔D -Temple A|神殿A -Temple A (Snow)|神殿A(雪) -Tower A|塔A -Tower A (Ruins)|塔A(廃墟) -Tower B|塔B -Tower C|塔C -Tower A (Snow)|塔A(雪) -Tower D (Ruins)|塔D(廃墟) -Temple B|神殿B -Temple C|神殿C -Fortress City |城塞都市 -Fortress City |城塞都市 -Fortress City (Snow)|城塞都市(雪) -Fortress City (Snow)|城塞都市(雪) -Large Mansion|大きな屋敷 -Large Mansion|大きな屋敷 -School of Magic|魔法学校 -School of Magic|魔法学校 -Fortress City |城塞都市 -Fortress City |城塞都市 -Fortress City (Snow)|城塞都市(雪) -Fortress City (Snow)|城塞都市(雪) -Large Mansion|大きな屋敷 -Large Mansion|大きな屋敷 -School of Magic|魔法学校 -School of Magic|魔法学校 -Town A|町A -Town A|町A -Town B|町B -Town B|町B -Village A|村A -Village A|村A -Village B|村B -Village B|村B -Town C|町C -House (Town)|家(町) -Village C|村C -House (Village)|家(村) -Town C (Snow)|町C(雪) -House (Town, Snow)|家(町・雪) -Village C (Snow)|村C(雪) -House (Village, Snow)|家(村・雪) -Town A (Snow)|町A(雪) -Town A (Snow)|町A(雪) -Town B (Snow)|町B(雪) -Town B (Snow)|町B(雪) -Village A (Snow)|村A(雪) -Village A (Snow)|村A(雪) -Village B (Snow)|村B(雪) -Village B (Snow)|村B(雪) -Town D (Desert)|町D(砂漠) -Town D (Desert)|町D(砂漠) -Town E (Desert)|町E(砂漠) -Town E (Desert)|町E(砂漠) -Town F (Desert)|町F(砂漠) -Large Tent|大きなテント -House (Desert)|家(砂漠) -Pit House|竪穴式住居 -Castle (Walled)|城(城壁) -Castle (Walled)|城(城壁) -Castle (Walled)|城(城壁) -Demon Castle|魔王城 -Demon Castle|魔王城 -Cursed Castle|呪われた城 -Cursed Castle|呪われた城 -Town C (Ruins)|町C(廃墟) -Castle (Walled)|城(城壁) -Castle (Walled)|城(城壁) -Castle (Walled)|城(城壁) -Demon Castle|魔王城 -Demon Castle|魔王城 -Cursed Castle|呪われた城 -Cursed Castle|呪われた城 -Town F (Ruins)|町F(廃墟) -Castle (Walled)|城(城壁) -Castle (Walled)|城(城壁) -Castle (Walled)|城(城壁) -Town A (Ruins)|町A(廃墟) -Town A (Ruins)|町A(廃墟) -Village A (Ruins)|村A(廃墟) -Village A (Ruins)|村A(廃墟) -House (Ruins)|家(廃墟) -Castle Wall (Ruins A)|城壁(廃墟A) -Castle Wall (Ruins B)|城壁(廃墟B) -Castle Wall (Ruins C)|城壁(廃墟C) -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall (Gate)|城壁(城門) -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Castle Wall|城壁 -Lookout Post|やぐら -Crater|クレーター -Trail|山道 -Rock Mountain|岩山 -Rock Mountain|岩山 -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Snow)|岩山(雪) -Rock Mountain (Snow)|岩山(雪) -Volcano Crater (Lava)|火口(溶岩) -Volcano Crater (Lava)|火口(溶岩) -Rock Mountain|岩山 -Rock Mountain|岩山 -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Snow)|岩山(雪) -Rock Mountain (Snow)|岩山(雪) -Volcano Crater|火口 -Volcano Crater|火口 -Rock Mountain|岩山 -Rock Mountain|岩山 -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Snow)|岩山(雪) -Rock Mountain (Snow)|岩山(雪) -Volcano|火山 -Volcano|火山 -Rock Mountain|岩山 -Rock Mountain|岩山 -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Sandstone)|岩山(砂岩) -Rock Mountain (Snow)|岩山(雪) -Rock Mountain (Snow)|岩山(雪) -Floating Continent (Giant Tree)|浮遊大陸(大樹) -Floating Continent (Giant Tree)|浮遊大陸(大樹) -Floating Continent|浮遊大陸 -Floating Continent|浮遊大陸 -Floating Continent (Cloud)|浮遊大陸(雲) -Floating Continent (Cloud)|浮遊大陸(雲) -Cloud Land|雲の大地 -Cloud Land|雲の大地 -Floating Continent (Castle)|浮遊大陸(城) -Floating Continent (Castle)|浮遊大陸(城) -Floating Continent|浮遊大陸 -Floating Continent|浮遊大陸 -Floating Continent (Cloud)|浮遊大陸(雲) -Floating Continent (Cloud)|浮遊大陸(雲) -Cloud Land|雲の大地 -Cloud Land|雲の大地 -Floating Continent (Temple)|浮遊大陸(神殿) -Floating Continent (Temple)|浮遊大陸(神殿) -Floating Continent (Shadow)|浮遊大陸(影) -Floating Continent (Shadow)|浮遊大陸(影) -Cloud Land (Temple)|雲の大地(神殿) -Cloud Land (Temple)|雲の大地(神殿) -Cloud Land (Castle)|雲の大地(城) -Cloud Land (Castle)|雲の大地(城) diff --git a/img/tilesets/World_C.png b/img/tilesets/World_C.png deleted file mode 100644 index f0af34f..0000000 Binary files a/img/tilesets/World_C.png and /dev/null differ diff --git a/img/tilesets/World_C.txt b/img/tilesets/World_C.txt deleted file mode 100644 index 8de6c75..0000000 --- a/img/tilesets/World_C.txt +++ /dev/null @@ -1,256 +0,0 @@ -Hole|穴 -Signboard A|看板A -Signboard B|看板B -Signboard C|看板C -Iron Bridge (H)|鉄橋(横) -Iron Bridge (V)|鉄橋(縦) -Reservoir A|貯水池A -Reservoir B|貯水池B -Hut|小屋 -Shanty|掘っ立て小屋 -Signboard D|看板D -Digital Signage A|電子看板A -Digital Signage B|電子看板B -Windmill|風車 -Parabolic Antenna|パラボラアンテナ -Heliport|ヘリポート -Entrance A (Open)|入口A(開) -Entrance A (Closed)|入口A(閉) -Entrance B (Open)|入口B(開) -Entrance B (Closed)|入口B(閉) -Entrance C (Open)|入口C(開) -Entrance C (Closed)|入口C(閉) -Entrance D (Closed)|入口D(閉) -Entrance E (Closed)|入口E(閉) -Road|道路 -Road|道路 -Road Closed|通行止め -Rocky Mountain A|岩山A -Rocky Mountain A|岩山A -Rocky Mountain B|岩山B -Rocky Mountain B|岩山B -Rocky Mountain C|岩山C -Road|道路 -Road|道路 -Road|道路 -Rocky Mountain A|岩山A -Rocky Mountain A|岩山A -Rocky Mountain B|岩山B -Rocky Mountain B|岩山B -Rocky Mountain C|岩山C -Road|道路 -Road|道路 -Road|道路 -Rocky Mountain A|岩山A -Rocky Mountain A|岩山A -Rocky Mountain B|岩山B -Rocky Mountain B|岩山B -Rocky Mountain D|岩山D -Road|道路 -Road|道路 -Road|道路 -Rocky Mountain A|岩山A -Rocky Mountain A|岩山A -Rocky Mountain B|岩山B -Rocky Mountain B|岩山B -Broken Buildings|壊れたビル街 -Town A|町A -Town B|町B -Slum A|スラム街A -Slum B|スラム街B -Mansion A|邸宅A -Mansion A|邸宅A -Gate A|ゲートA -Gate B|ゲートB -Shopping Area A|商店街A -Shopping Area B|商店街B -Buildings A|ビル街A -Buildings B|ビル街B -Mansion B|邸宅B -Mansion B|邸宅B -Gate C|ゲートC -Gate D|ゲートD -Residential Street|住宅街 -Residential Street|住宅街 -Slum|スラム街 -Slum|スラム街 -School|学校 -School|学校 -Hospital|病院 -Hospital|病院 -Residential Street|住宅街 -Residential Street|住宅街 -Slum|スラム街 -Slum|スラム街 -School|学校 -School|学校 -Hospital|病院 -Hospital|病院 -City A|街A -City A|街A -City B|街B -City B|街B -Residence A|屋敷A -Residence A|屋敷A -Residence B|屋敷B -Residence B|屋敷B -City A|街A -City A|街A -City B|街B -City B|街B -Residence A|屋敷A -Residence A|屋敷A -Residence B|屋敷B -Residence B|屋敷B -Bridge A (V)|橋A(縦) -Bridge A (H)|橋A(横) -Broken Bridge A (V)|壊れた橋A(縦) -Broken Bridge A (H)|壊れた橋A(横) -Bridge B (V)|橋B(縦) -Bridge B (H)|橋B(横) -Broken Bridge B (V)|壊れた橋(縦) -Broken Bridge B (H)|壊れた橋(横) -Building A|ビルA -Building B|ビルB -Building C|ビルC -Building D|ビルD -Apartment|マンション -Apartment Complex|マンション群 -Collapsed Building A|崩壊したビルA -Collapsed Building B|崩壊したビルB -Building A|ビルA -Building B|ビルB -Building C|ビルC -Building D|ビルD -Apartment|マンション -Apartment Complex|マンション群 -Collapsed Building A|崩壊したビルA -Collapsed Building B|崩壊したビルB -Large Town A|大きな町A -Large Town A|大きな町A -Entertainment District A|歓楽街A -Entertainment District A|歓楽街A -Police Station|警察署 -Police Station|警察署 -Island A|島A -Island A|島A -Large Town A|大きな町A -Large Town A|大きな町A -Entertainment District A|歓楽街A -Entertainment District A|歓楽街A -Police Station|警察署 -Police Station|警察署 -Island A|島A -Island A|島A -Large Town B|大きな町B -Large Town B|大きな町B -Entertainment District B|歓楽街B -Entertainment District B|歓楽街B -Museum|博物館 -Museum|博物館 -Island B|島B -Island B|島B -Large Town B|大きな町B -Large Town B|大きな町B -Entertainment District B|歓楽街B -Entertainment District B|歓楽街B -Museum|博物館 -Museum|博物館 -Island B|島B -Island B|島B -Warehouse A|倉庫A -Warehouse A|倉庫A -Factory|工場 -Factory|工場 -Warehouse B|倉庫B -Gantry Crane|ガントリークレーン -Park|公園 -Island C|島C -Warehouse A|倉庫A -Warehouse A|倉庫A -Factory|工場 -Factory|工場 -Warehouse B|倉庫B -Gantry Crane|ガントリークレーン -Statue A|像A -Statue B|像B -Laboratory|研究所 -Laboratory|研究所 -Construction Site|工事現場 -Construction Site|工事現場 -Watchtower|監視塔 -Steel Tower|鉄塔 -Tower A|タワーA -Tower B|タワーB -Laboratory|研究所 -Laboratory|研究所 -Construction Site|工事現場 -Construction Site|工事現場 -Watchtower|監視塔 -Steel Tower|鉄塔 -Tower A|タワーA -Tower B|タワーB -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall (Gate)|外壁(門) -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall (Gate)|外壁(門) -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Outer Wall|外壁 -Theme Park|テーマパーク -Theme Park|テーマパーク -Port|港湾 -Port|港湾 -Military Base|軍事基地 -Military Base|軍事基地 -Dome|ドーム -Dome|ドーム -Theme Park|テーマパーク -Theme Park|テーマパーク -Port|港湾 -Port|港湾 -Military Base|軍事基地 -Military Base|軍事基地 -Dome|ドーム -Dome|ドーム -Lighthouse|灯台 -Broken Lighthouse|壊れた灯台 -Temple|寺院 -Church|教会 -Cemetery A|墓地A -Cemetery B|墓地B -Prison|刑務所 -Prison|刑務所 diff --git a/img/titles1/Beach.png b/img/titles1/Beach.png deleted file mode 100644 index 8aca2b4..0000000 Binary files a/img/titles1/Beach.png and /dev/null differ diff --git a/img/titles1/Bigtree.png b/img/titles1/Bigtree.png deleted file mode 100644 index a0bfb9c..0000000 Binary files a/img/titles1/Bigtree.png and /dev/null differ diff --git a/img/titles1/Canyon.png b/img/titles1/Canyon.png deleted file mode 100644 index 21a1c4a..0000000 Binary files a/img/titles1/Canyon.png and /dev/null differ diff --git a/img/titles1/FlyingIsland.png b/img/titles1/FlyingIsland.png deleted file mode 100644 index 43dee4d..0000000 Binary files a/img/titles1/FlyingIsland.png and /dev/null differ diff --git a/img/titles1/Gate.png b/img/titles1/Gate.png deleted file mode 100644 index 43944f5..0000000 Binary files a/img/titles1/Gate.png and /dev/null differ diff --git a/img/titles1/Gold.png b/img/titles1/Gold.png deleted file mode 100644 index dc2816a..0000000 Binary files a/img/titles1/Gold.png and /dev/null differ diff --git a/img/titles1/Jungle.png b/img/titles1/Jungle.png deleted file mode 100644 index bba2144..0000000 Binary files a/img/titles1/Jungle.png and /dev/null differ diff --git a/img/titles1/Monument.png b/img/titles1/Monument.png deleted file mode 100644 index 4e633c7..0000000 Binary files a/img/titles1/Monument.png and /dev/null differ diff --git a/img/titles1/Mountain.png b/img/titles1/Mountain.png deleted file mode 100644 index 01341f9..0000000 Binary files a/img/titles1/Mountain.png and /dev/null differ diff --git a/img/titles1/Night.png b/img/titles1/Night.png deleted file mode 100644 index b9d2f0d..0000000 Binary files a/img/titles1/Night.png and /dev/null differ diff --git a/img/titles1/Oasis.png b/img/titles1/Oasis.png deleted file mode 100644 index 5abea53..0000000 Binary files a/img/titles1/Oasis.png and /dev/null differ diff --git a/img/titles1/Ruins.png b/img/titles1/Ruins.png deleted file mode 100644 index 93b3f84..0000000 Binary files a/img/titles1/Ruins.png and /dev/null differ diff --git a/img/titles1/Sky.png b/img/titles1/Sky.png deleted file mode 100644 index 6acbc8a..0000000 Binary files a/img/titles1/Sky.png and /dev/null differ diff --git a/img/titles1/Snow.png b/img/titles1/Snow.png deleted file mode 100644 index 5aa4ba7..0000000 Binary files a/img/titles1/Snow.png and /dev/null differ diff --git a/img/titles1/Sword.png b/img/titles1/Sword.png deleted file mode 100644 index 9baf773..0000000 Binary files a/img/titles1/Sword.png and /dev/null differ diff --git a/img/titles1/Town1.png b/img/titles1/Town1.png deleted file mode 100644 index 22289fa..0000000 Binary files a/img/titles1/Town1.png and /dev/null differ diff --git a/img/titles1/Town2.png b/img/titles1/Town2.png deleted file mode 100644 index 604cc8f..0000000 Binary files a/img/titles1/Town2.png and /dev/null differ diff --git a/img/titles1/Universe.png b/img/titles1/Universe.png deleted file mode 100644 index 060ae95..0000000 Binary files a/img/titles1/Universe.png and /dev/null differ diff --git a/img/titles1/Wasteland.png b/img/titles1/Wasteland.png deleted file mode 100644 index f25fdd4..0000000 Binary files a/img/titles1/Wasteland.png and /dev/null differ diff --git a/img/titles2/Medieval.png b/img/titles2/Medieval.png deleted file mode 100644 index 0f63d4c..0000000 Binary files a/img/titles2/Medieval.png and /dev/null differ diff --git a/js/plugins.js b/js/plugins.js index 04d5b05..cd17347 100644 --- a/js/plugins.js +++ b/js/plugins.js @@ -2,4 +2,10 @@ // Do not edit this file directly. var $plugins = [ +{"name":"BBS_VersionDisplay","status":true,"description":"v1.02 Adds display of the game version to the title screen.\nSpecial Thanks to Tsukihime for all the help.\nSpecial Thanks to 'Ramza' Michael Sweeney for all the support.\n\n============================================================================\nParameters\n============================================================================","parameters":{"Game Version Number":"0.0.0","Game Version Font":"","Version Font Size":"20","Show Version Number?":"true","Version Text Color":"white","Version Outline Color":"black","Version Outline Width":"8","Title Italic":"false","Version Text Max Width":"Graphics.width / 3"}}, +{"name":"HealOnLevelUp","status":true,"description":"Allows you to heal actors on level up","parameters":{"All HP":"Y","All MP":"Y","All States":"Y"}}, +{"name":"VisuMZ_0_CoreEngine","status":true,"description":"[RPG Maker MZ] [Tier 0] [Version 1.59] [CoreEngine]","parameters":{"BreakHead":"----------------------------------","CoreEngine":"Plugin Parameters","ATTENTION":"READ THE HELP FILE","BreakSettings":"----------------------------------","QoL:struct":"{\"PlayTest\":\"\",\"NewGameBoot:eval\":\"false\",\"ForceNoPlayTest:eval\":\"false\",\"OpenConsole:eval\":\"true\",\"F6key:eval\":\"true\",\"F7key:eval\":\"true\",\"NewGameCommonEvent:num\":\"0\",\"DigitGrouping\":\"\",\"DigitGroupingStandardText:eval\":\"true\",\"DigitGroupingExText:eval\":\"true\",\"DigitGroupingDamageSprites:eval\":\"true\",\"DigitGroupingGaugeSprites:eval\":\"true\",\"DigitGroupingLocale:str\":\"en-US\",\"PlayerBenefit\":\"\",\"EncounterRateMinimum:num\":\"10\",\"EscapeAlways:eval\":\"true\",\"ImprovedAccuracySystem:eval\":\"true\",\"AccuracyBoost:eval\":\"true\",\"LevelUpFullHp:eval\":\"true\",\"LevelUpFullMp:eval\":\"true\",\"Misc\":\"\",\"AntiZoomPictures:eval\":\"true\",\"AutoStretch:str\":\"stretch\",\"FontShadows:eval\":\"false\",\"FontSmoothing:eval\":\"true\",\"KeyItemProtect:eval\":\"true\",\"ModernControls:eval\":\"true\",\"NoTileShadows:eval\":\"true\",\"PixelateImageRendering:eval\":\"false\",\"RequireFocus:eval\":\"true\",\"SmartEventCollisionPriority:eval\":\"true\"}","BattleSystem:str":"stb","Color:struct":"{\"BasicColors\":\"\",\"ColorNormal:str\":\"0\",\"ColorSystem:str\":\"16\",\"ColorCrisis:str\":\"17\",\"ColorDeath:str\":\"18\",\"ColorGaugeBack:str\":\"19\",\"ColorHPGauge1:str\":\"20\",\"ColorHPGauge2:str\":\"21\",\"ColorMPGauge1:str\":\"22\",\"ColorMPGauge2:str\":\"23\",\"ColorMPCost:str\":\"23\",\"ColorPowerUp:str\":\"24\",\"ColorPowerDown:str\":\"25\",\"ColorCTGauge1:str\":\"26\",\"ColorCTGauge2:str\":\"27\",\"ColorTPGauge1:str\":\"28\",\"ColorTPGauge2:str\":\"29\",\"ColorTPCost:str\":\"29\",\"ColorPending:str\":\"#2a847d\",\"ColorExpGauge1:str\":\"30\",\"ColorExpGauge2:str\":\"31\",\"ColorMaxLvGauge1:str\":\"14\",\"ColorMaxLvGauge2:str\":\"6\",\"AlphaColors\":\"\",\"OutlineColor:str\":\"rgba(0, 0, 0, 0.6)\",\"DimColor1:str\":\"rgba(0, 0, 0, 0.6)\",\"DimColor2:str\":\"rgba(0, 0, 0, 0)\",\"ItemBackColor1:str\":\"rgba(32, 32, 32, 0.5)\",\"ItemBackColor2:str\":\"rgba(0, 0, 0, 0.5)\",\"ConditionalColors\":\"\",\"ActorHPColor:func\":\"\\\"// Set the variables used in this function.\\\\nlet actor = arguments[0];\\\\n\\\\n// Check if the actor exists. If not, return normal.\\\\nif (!actor) {\\\\n return this.normalColor();\\\\n\\\\n// If the actor is dead, return death color.\\\\n} else if (actor.isDead()) {\\\\n return this.deathColor();\\\\n\\\\n// If the actor is dying, return crisis color.\\\\n} else if (actor.isDying()) {\\\\n return this.crisisColor();\\\\n\\\\n// Otherwise, return the normal color.\\\\n} else {\\\\n return this.normalColor();\\\\n}\\\"\",\"ActorMPColor:func\":\"\\\"// Set the variables used in this function.\\\\nlet actor = arguments[0];\\\\n\\\\n// Check if the actor exists. If not, return normal.\\\\nif (!actor) {\\\\n return this.normalColor();\\\\n\\\\n// If MP rate is below 25%, return crisis color.\\\\n} else if (actor.mpRate() < 0.25) {\\\\n return this.crisisColor();\\\\n\\\\n// Otherwise, return the normal color.\\\\n} else {\\\\n return this.normalColor();\\\\n}\\\"\",\"ActorTPColor:func\":\"\\\"// Set the variables used in this function.\\\\nlet actor = arguments[0];\\\\n\\\\n// Check if the actor exists. If not, return normal.\\\\nif (!actor) {\\\\n return this.normalColor();\\\\n\\\\n// If TP rate is below 25%, return crisis color.\\\\n} else if (actor.tpRate() < 0.25) {\\\\n return this.crisisColor();\\\\n\\\\n// Otherwise, return the normal color.\\\\n} else {\\\\n return this.normalColor();\\\\n}\\\"\",\"ParamChange:func\":\"\\\"// Set the variables used in this function.\\\\nlet change = arguments[0];\\\\n\\\\n// If a positive change, use power up color.\\\\nif (change > 0) {\\\\n return this.powerUpColor();\\\\n\\\\n// If a negative change, use power down color.\\\\n} else if (change < 0) {\\\\n return this.powerDownColor();\\\\n\\\\n// Otherwise, return the normal color.\\\\n} else {\\\\n return this.normalColor();\\\\n}\\\"\",\"DamageColor:func\":\"\\\"// Set the variables used in this function.\\\\nlet colorType = arguments[0];\\\\n\\\\n// Check the value of the color type\\\\n// and return an appropriate color.\\\\nswitch (colorType) {\\\\n\\\\n case 0: // HP damage\\\\n return \\\\\\\"#ffffff\\\\\\\";\\\\n\\\\n case 1: // HP recover\\\\n return \\\\\\\"#b9ffb5\\\\\\\";\\\\n\\\\n case 2: // MP damage\\\\n return \\\\\\\"#bb88bb\\\\\\\";\\\\n\\\\n case 3: // MP recover\\\\n return \\\\\\\"#80b0ff\\\\\\\";\\\\n\\\\n default:\\\\n return \\\\\\\"#808080\\\\\\\";\\\\n}\\\"\"}","Gold:struct":"{\"GoldMax:num\":\"999999999\",\"GoldFontSize:num\":\"24\",\"GoldIcon:num\":\"314\",\"GoldOverlap:str\":\"A Lot\",\"ItemStyle:eval\":\"true\"}","ImgLoad:struct":"{\"animations:arraystr\":\"[]\",\"battlebacks1:arraystr\":\"[]\",\"battlebacks2:arraystr\":\"[]\",\"characters:arraystr\":\"[]\",\"enemies:arraystr\":\"[]\",\"faces:arraystr\":\"[]\",\"parallaxes:arraystr\":\"[]\",\"pictures:arraystr\":\"[]\",\"sv_actors:arraystr\":\"[]\",\"sv_enemies:arraystr\":\"[]\",\"system:arraystr\":\"[\\\"Balloon\\\",\\\"IconSet\\\"]\",\"tilesets:arraystr\":\"[]\",\"titles1:arraystr\":\"[]\",\"titles2:arraystr\":\"[]\"}","KeyboardInput:struct":"{\"Controls\":\"\",\"WASD:eval\":\"false\",\"DashToggleR:eval\":\"false\",\"NameInput\":\"\",\"EnableNameInput:eval\":\"true\",\"DefaultMode:str\":\"keyboard\",\"QwertyLayout:eval\":\"true\",\"NameInputMessage:eval\":\"\\\"Type in this character's name.\\\\nPress \\\\\\\\c[5]ENTER\\\\\\\\c[0] when you're done.\\\\n\\\\n-or-\\\\n\\\\nPress \\\\\\\\c[5]arrow keys\\\\\\\\c[0]/\\\\\\\\c[5]TAB\\\\\\\\c[0] to switch\\\\nto manual character entry.\\\\n\\\\nPress \\\\\\\\c[5]ESC\\\\\\\\c[0]/\\\\\\\\c[5]TAB\\\\\\\\c[0] to use to keyboard.\\\"\",\"NumberInput\":\"\",\"EnableNumberInput:eval\":\"true\",\"ButtonAssist\":\"\",\"Keyboard:str\":\"Keyboard\",\"Manual:str\":\"Manual\"}","MenuBg:struct":"{\"Scene_Menu:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Item:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Skill:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Equip:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Status:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Options:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Save:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Load:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_GameEnd:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"128\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Shop:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Name:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\",\"Scene_Unlisted:struct\":\"{\\\"SnapshotOpacity:num\\\":\\\"192\\\",\\\"BgFilename1:str\\\":\\\"\\\",\\\"BgFilename2:str\\\":\\\"\\\"}\"}","ButtonAssist:struct":"{\"General\":\"\",\"Enable:eval\":\"true\",\"Location:str\":\"bottom\",\"BgType:num\":\"0\",\"Text\":\"\",\"TextFmt:str\":\"%1:%2\",\"MultiKeyFmt:str\":\"%1/%2\",\"OkText:str\":\"Select\",\"CancelText:str\":\"Back\",\"SwitchActorText:str\":\"Switch Ally\",\"Keys\":\"\",\"KeyUnlisted:str\":\"\\\\}❪%1❫\\\\{\",\"KeyUP:str\":\"^\",\"KeyDOWN:str\":\"v\",\"KeyLEFT:str\":\"<<\",\"KeyRIGHT:str\":\">>\",\"KeySHIFT:str\":\"\\\\}❪SHIFT❫\\\\{\",\"KeyTAB:str\":\"\\\\}❪TAB❫\\\\{\",\"KeyA:str\":\"A\",\"KeyB:str\":\"B\",\"KeyC:str\":\"C\",\"KeyD:str\":\"D\",\"KeyE:str\":\"E\",\"KeyF:str\":\"F\",\"KeyG:str\":\"G\",\"KeyH:str\":\"H\",\"KeyI:str\":\"I\",\"KeyJ:str\":\"J\",\"KeyK:str\":\"K\",\"KeyL:str\":\"L\",\"KeyM:str\":\"M\",\"KeyN:str\":\"N\",\"KeyO:str\":\"O\",\"KeyP:str\":\"P\",\"KeyQ:str\":\"Q\",\"KeyR:str\":\"R\",\"KeyS:str\":\"S\",\"KeyT:str\":\"T\",\"KeyU:str\":\"U\",\"KeyV:str\":\"V\",\"KeyW:str\":\"W\",\"KeyX:str\":\"X\",\"KeyY:str\":\"Y\",\"KeyZ:str\":\"Z\"}","MenuLayout:struct":"{\"Title:struct\":\"{\\\"TitleScreen\\\":\\\"\\\",\\\"DocumentTitleFmt:str\\\":\\\"%1: %2 - Version %3\\\",\\\"Subtitle:str\\\":\\\"Subtitle\\\",\\\"Version:str\\\":\\\"0.00\\\",\\\"drawGameTitle:func\\\":\\\"\\\\\\\"const x = 20;\\\\\\\\nconst y = Graphics.height / 4;\\\\\\\\nconst maxWidth = Graphics.width - x * 2;\\\\\\\\nconst text = $dataSystem.gameTitle;\\\\\\\\nconst bitmap = this._gameTitleSprite.bitmap;\\\\\\\\nbitmap.fontFace = $gameSystem.mainFontFace();\\\\\\\\nbitmap.outlineColor = \\\\\\\\\\\\\\\"black\\\\\\\\\\\\\\\";\\\\\\\\nbitmap.outlineWidth = 8;\\\\\\\\nbitmap.fontSize = 72;\\\\\\\\nbitmap.drawText(text, x, y, maxWidth, 48, \\\\\\\\\\\\\\\"center\\\\\\\\\\\\\\\");\\\\\\\"\\\",\\\"drawGameSubtitle:func\\\":\\\"\\\\\\\"const x = 20;\\\\\\\\nconst y = Graphics.height / 4 + 72;\\\\\\\\nconst maxWidth = Graphics.width - x * 2;\\\\\\\\nconst text = Scene_Title.subtitle;\\\\\\\\nconst bitmap = this._gameTitleSprite.bitmap;\\\\\\\\nbitmap.fontFace = $gameSystem.mainFontFace();\\\\\\\\nbitmap.outlineColor = \\\\\\\\\\\\\\\"black\\\\\\\\\\\\\\\";\\\\\\\\nbitmap.outlineWidth = 6;\\\\\\\\nbitmap.fontSize = 48;\\\\\\\\nbitmap.drawText(text, x, y, maxWidth, 48, \\\\\\\\\\\\\\\"center\\\\\\\\\\\\\\\");\\\\\\\"\\\",\\\"drawGameVersion:func\\\":\\\"\\\\\\\"const bitmap = this._gameTitleSprite.bitmap;\\\\\\\\nconst x = 0;\\\\\\\\nconst y = Graphics.height - 20;\\\\\\\\nconst width = Math.round(Graphics.width / 4);\\\\\\\\nconst height = 20;\\\\\\\\nconst c1 = ColorManager.dimColor1();\\\\\\\\nconst c2 = ColorManager.dimColor2();\\\\\\\\nconst text = 'Version ' + Scene_Title.version;\\\\\\\\nbitmap.gradientFillRect(x, y, width, height, c1, c2);\\\\\\\\nbitmap.fontFace = $gameSystem.mainFontFace();\\\\\\\\nbitmap.outlineColor = \\\\\\\\\\\\\\\"black\\\\\\\\\\\\\\\";\\\\\\\\nbitmap.outlineWidth = 3;\\\\\\\\nbitmap.fontSize = 16;\\\\\\\\nbitmap.drawText(text, x + 4, y, Graphics.width, height, \\\\\\\\\\\\\\\"left\\\\\\\\\\\\\\\");\\\\\\\"\\\",\\\"CommandRect:func\\\":\\\"\\\\\\\"const offsetX = $dataSystem.titleCommandWindow.offsetX;\\\\\\\\nconst offsetY = $dataSystem.titleCommandWindow.offsetY;\\\\\\\\nconst rows = this.commandWindowRows();\\\\\\\\nconst width = this.mainCommandWidth();\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nconst x = (Graphics.boxWidth - width) / 2 + offsetX;\\\\\\\\nconst y = Graphics.boxHeight - height - 96 + offsetY;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ButtonFadeSpeed:num\\\":\\\"4\\\"}\",\"MainMenu:struct\":\"{\\\"CommandWindow\\\":\\\"\\\",\\\"CommandBgType:num\\\":\\\"0\\\",\\\"CommandRect:func\\\":\\\"\\\\\\\"const width = this.mainCommandWidth();\\\\\\\\nconst height = this.mainAreaHeight() - this.goldWindowRect().height;\\\\\\\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"GoldWindow\\\":\\\"\\\",\\\"GoldBgType:num\\\":\\\"0\\\",\\\"GoldRect:func\\\":\\\"\\\\\\\"const rows = 1;\\\\\\\\nconst width = this.mainCommandWidth();\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\\\\\\\nconst y = this.mainAreaBottom() - height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusWindow\\\":\\\"\\\",\\\"StatusBgType:num\\\":\\\"0\\\",\\\"StatusRect:func\\\":\\\"\\\\\\\"const width = Graphics.boxWidth - this.mainCommandWidth();\\\\\\\\nconst height = this.mainAreaHeight();\\\\\\\\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"ItemMenu:struct\":\"{\\\"HelpWindow\\\":\\\"\\\",\\\"HelpBgType:num\\\":\\\"0\\\",\\\"HelpRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.helpAreaTop();\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.helpAreaHeight();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"CategoryWindow\\\":\\\"\\\",\\\"CategoryBgType:num\\\":\\\"0\\\",\\\"CategoryRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst rows = 1;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ItemWindow\\\":\\\"\\\",\\\"ItemBgType:num\\\":\\\"0\\\",\\\"ItemRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._categoryWindow.y + this._categoryWindow.height;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaBottom() - y;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ActorWindow\\\":\\\"\\\",\\\"ActorBgType:num\\\":\\\"0\\\",\\\"ActorRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaHeight();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"SkillMenu:struct\":\"{\\\"HelpWindow\\\":\\\"\\\",\\\"HelpBgType:num\\\":\\\"0\\\",\\\"HelpRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.helpAreaTop();\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.helpAreaHeight();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"SkillTypeWindow\\\":\\\"\\\",\\\"SkillTypeBgType:num\\\":\\\"0\\\",\\\"SkillTypeRect:func\\\":\\\"\\\\\\\"const rows = 3;\\\\\\\\nconst width = this.mainCommandWidth();\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusWindow\\\":\\\"\\\",\\\"StatusBgType:num\\\":\\\"0\\\",\\\"StatusRect:func\\\":\\\"\\\\\\\"const width = Graphics.boxWidth - this.mainCommandWidth();\\\\\\\\nconst height = this._skillTypeWindow.height;\\\\\\\\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ItemWindow\\\":\\\"\\\",\\\"ItemBgType:num\\\":\\\"0\\\",\\\"ItemRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._statusWindow.y + this._statusWindow.height;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaHeight() - this._statusWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ActorWindow\\\":\\\"\\\",\\\"ActorBgType:num\\\":\\\"0\\\",\\\"ActorRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaHeight();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"EquipMenu:struct\":\"{\\\"HelpWindow\\\":\\\"\\\",\\\"HelpBgType:num\\\":\\\"0\\\",\\\"HelpRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.helpAreaTop();\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.helpAreaHeight();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusWindow\\\":\\\"\\\",\\\"StatusBgType:num\\\":\\\"0\\\",\\\"StatusRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst width = this.statusWidth();\\\\\\\\nconst height = this.mainAreaHeight();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"CommandWindow\\\":\\\"\\\",\\\"CommandBgType:num\\\":\\\"0\\\",\\\"CommandRect:func\\\":\\\"\\\\\\\"const x = this.statusWidth();\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst rows = 1;\\\\\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"SlotWindow\\\":\\\"\\\",\\\"SlotBgType:num\\\":\\\"0\\\",\\\"SlotRect:func\\\":\\\"\\\\\\\"const commandWindowRect = this.commandWindowRect();\\\\\\\\nconst x = this.statusWidth();\\\\\\\\nconst y = commandWindowRect.y + commandWindowRect.height;\\\\\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\\\\\nconst height = this.mainAreaHeight() - commandWindowRect.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ItemWindow\\\":\\\"\\\",\\\"ItemBgType:num\\\":\\\"0\\\",\\\"ItemRect:func\\\":\\\"\\\\\\\"return this.slotWindowRect();\\\\\\\"\\\"}\",\"StatusMenu:struct\":\"{\\\"ProfileWindow\\\":\\\"\\\",\\\"ProfileBgType:num\\\":\\\"0\\\",\\\"ProfileRect:func\\\":\\\"\\\\\\\"const width = Graphics.boxWidth;\\\\\\\\nconst height = this.profileHeight();\\\\\\\\nconst x = 0;\\\\\\\\nconst y = this.mainAreaBottom() - height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusWindow\\\":\\\"\\\",\\\"StatusBgType:num\\\":\\\"0\\\",\\\"StatusRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.statusParamsWindowRect().y - y;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusParamsWindow\\\":\\\"\\\",\\\"StatusParamsBgType:num\\\":\\\"0\\\",\\\"StatusParamsRect:func\\\":\\\"\\\\\\\"const width = this.statusParamsWidth();\\\\\\\\nconst height = this.statusParamsHeight();\\\\\\\\nconst x = 0;\\\\\\\\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusEquipWindow\\\":\\\"\\\",\\\"StatusEquipBgType:num\\\":\\\"0\\\",\\\"StatusEquipRect:func\\\":\\\"\\\\\\\"const width = Graphics.boxWidth - this.statusParamsWidth();\\\\\\\\nconst height = this.statusParamsHeight();\\\\\\\\nconst x = this.statusParamsWidth();\\\\\\\\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"OptionsMenu:struct\":\"{\\\"OptionsWindow\\\":\\\"\\\",\\\"OptionsBgType:num\\\":\\\"0\\\",\\\"OptionsRect:func\\\":\\\"\\\\\\\"const n = Math.min(this.maxCommands(), this.maxVisibleCommands());\\\\\\\\nconst width = 400;\\\\\\\\nconst height = this.calcWindowHeight(n, true);\\\\\\\\nconst x = (Graphics.boxWidth - width) / 2;\\\\\\\\nconst y = (Graphics.boxHeight - height) / 2;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"SaveMenu:struct\":\"{\\\"HelpWindow\\\":\\\"\\\",\\\"HelpBgType:num\\\":\\\"0\\\",\\\"HelpRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst rows = 1;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.calcWindowHeight(rows, false);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ListWindow\\\":\\\"\\\",\\\"ListBgType:num\\\":\\\"0\\\",\\\"ListRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop() + this._helpWindow.height;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaHeight() - this._helpWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"LoadMenu:struct\":\"{\\\"HelpWindow\\\":\\\"\\\",\\\"HelpBgType:num\\\":\\\"0\\\",\\\"HelpRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst rows = 1;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.calcWindowHeight(rows, false);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"ListWindow\\\":\\\"\\\",\\\"ListBgType:num\\\":\\\"0\\\",\\\"ListRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop() + this._helpWindow.height;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaHeight() - this._helpWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"GameEnd:struct\":\"{\\\"CommandList:arraystruct\\\":\\\"[\\\\\\\"{\\\\\\\\\\\\\\\"Symbol:str\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"toTitle\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"TextStr:str\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Untitled\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"TextJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return TextManager.toTitle;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"ShowJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"EnableJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"ExtJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return null;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"CallHandlerJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"SceneManager._scene.commandToTitle();\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"}\\\\\\\",\\\\\\\"{\\\\\\\\\\\\\\\"Symbol:str\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"cancel\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"TextStr:str\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Untitled\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"TextJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return TextManager.cancel;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"ShowJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"EnableJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"ExtJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"return null;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"CallHandlerJS:func\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"SceneManager._scene.popScene();\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"}\\\\\\\"]\\\",\\\"CommandBgType:num\\\":\\\"0\\\",\\\"CommandRect:func\\\":\\\"\\\\\\\"const rows = 2;\\\\\\\\nconst width = this.mainCommandWidth();\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nconst x = (Graphics.boxWidth - width) / 2;\\\\\\\\nconst y = (Graphics.boxHeight - height) / 2;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"ShopMenu:struct\":\"{\\\"HelpWindow\\\":\\\"\\\",\\\"HelpBgType:num\\\":\\\"0\\\",\\\"HelpRect:func\\\":\\\"\\\\\\\"const wx = 0;\\\\\\\\nconst wy = this.helpAreaTop();\\\\\\\\nconst ww = Graphics.boxWidth;\\\\\\\\nconst wh = this.helpAreaHeight();\\\\\\\\nreturn new Rectangle(wx, wy, ww, wh);\\\\\\\"\\\",\\\"GoldWindow\\\":\\\"\\\",\\\"GoldBgType:num\\\":\\\"0\\\",\\\"GoldRect:func\\\":\\\"\\\\\\\"const rows = 1;\\\\\\\\nconst width = this.mainCommandWidth();\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nconst x = Graphics.boxWidth - width;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"CommandWindow\\\":\\\"\\\",\\\"CommandBgType:num\\\":\\\"0\\\",\\\"CommandRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this.mainAreaTop();\\\\\\\\nconst rows = 1;\\\\\\\\nconst width = this._goldWindow.x;\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"DummyWindow\\\":\\\"\\\",\\\"DummyBgType:num\\\":\\\"0\\\",\\\"DummyRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._commandWindow.y + this._commandWindow.height;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.mainAreaHeight() - this._commandWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"NumberWindow\\\":\\\"\\\",\\\"NumberBgType:num\\\":\\\"0\\\",\\\"NumberRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._dummyWindow.y;\\\\\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\\\\\nconst height = this._dummyWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"StatusWindow\\\":\\\"\\\",\\\"StatusBgType:num\\\":\\\"0\\\",\\\"StatusRect:func\\\":\\\"\\\\\\\"const width = this.statusWidth();\\\\\\\\nconst height = this._dummyWindow.height;\\\\\\\\nconst x = Graphics.boxWidth - width;\\\\\\\\nconst y = this._dummyWindow.y;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"BuyWindow\\\":\\\"\\\",\\\"BuyBgType:num\\\":\\\"0\\\",\\\"BuyRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._dummyWindow.y;\\\\\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\\\\\nconst height = this._dummyWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"CategoryWindow\\\":\\\"\\\",\\\"CategoryBgType:num\\\":\\\"0\\\",\\\"CategoryRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._dummyWindow.y;\\\\\\\\nconst rows = 1;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"SellWindow\\\":\\\"\\\",\\\"SellBgType:num\\\":\\\"0\\\",\\\"SellRect:func\\\":\\\"\\\\\\\"const x = 0;\\\\\\\\nconst y = this._categoryWindow.y + this._categoryWindow.height;\\\\\\\\nconst width = Graphics.boxWidth;\\\\\\\\nconst height =\\\\\\\\n this.mainAreaHeight() -\\\\\\\\n this._commandWindow.height -\\\\\\\\n this._categoryWindow.height;\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\",\"NameMenu:struct\":\"{\\\"EditWindow\\\":\\\"\\\",\\\"EditBgType:num\\\":\\\"0\\\",\\\"EditRect:func\\\":\\\"\\\\\\\"const rows = 9;\\\\\\\\nconst inputWindowHeight = this.calcWindowHeight(rows, true);\\\\\\\\nconst padding = $gameSystem.windowPadding();\\\\\\\\nconst width = 600;\\\\\\\\nconst height = Math.min(ImageManager.faceHeight + padding * 2, this.mainAreaHeight() - inputWindowHeight);\\\\\\\\nconst x = (Graphics.boxWidth - width) / 2;\\\\\\\\nconst y = (this.mainAreaHeight() - (height + inputWindowHeight)) / 2 + this.mainAreaTop();\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\",\\\"InputWindow\\\":\\\"\\\",\\\"InputBgType:num\\\":\\\"0\\\",\\\"InputRect:func\\\":\\\"\\\\\\\"const x = this._editWindow.x;\\\\\\\\nconst y = this._editWindow.y + this._editWindow.height;\\\\\\\\nconst rows = 9;\\\\\\\\nconst width = this._editWindow.width;\\\\\\\\nconst height = this.calcWindowHeight(rows, true);\\\\\\\\nreturn new Rectangle(x, y, width, height);\\\\\\\"\\\"}\"}","Param:struct":"{\"DisplayedParams:arraystr\":\"[\\\"ATK\\\",\\\"DEF\\\",\\\"MAT\\\",\\\"MDF\\\",\\\"AGI\\\",\\\"LUK\\\"]\",\"ExtDisplayedParams:arraystr\":\"[\\\"MaxHP\\\",\\\"MaxMP\\\",\\\"ATK\\\",\\\"DEF\\\",\\\"MAT\\\",\\\"MDF\\\",\\\"AGI\\\",\\\"LUK\\\"]\",\"BasicParameters\":\"\",\"CrisisRate:num\":\"0.25\",\"BasicParameterFormula:func\":\"\\\"// Determine the variables used in this calculation.\\\\nlet paramId = arguments[0];\\\\nlet base = this.paramBase(paramId);\\\\nlet plus = this.paramPlus(paramId);\\\\nlet paramRate = this.paramRate(paramId);\\\\nlet buffRate = this.paramBuffRate(paramId);\\\\nlet flatBonus = this.paramFlatBonus(paramId);\\\\n\\\\n// Formula to determine total parameter value.\\\\nlet value = (base + plus) * paramRate * buffRate + flatBonus;\\\\n\\\\n// Determine the limits\\\\nconst maxValue = this.paramMax(paramId);\\\\nconst minValue = this.paramMin(paramId);\\\\n\\\\n// Final value\\\\nreturn Math.round(value.clamp(minValue, maxValue));\\\"\",\"BasicParamCaps\":\"\",\"BasicActorParamCaps\":\"\",\"BasicActorParamMax0:str\":\"9999\",\"BasicActorParamMax1:str\":\"9999\",\"BasicActorParamMax2:str\":\"999\",\"BasicActorParamMax3:str\":\"999\",\"BasicActorParamMax4:str\":\"999\",\"BasicActorParamMax5:str\":\"999\",\"BasicActorParamMax6:str\":\"999\",\"BasicActorParamMax7:str\":\"999\",\"BasicEnemyParamCaps\":\"\",\"BasicEnemyParamMax0:str\":\"999999\",\"BasicEnemyParamMax1:str\":\"9999\",\"BasicEnemyParamMax2:str\":\"999\",\"BasicEnemyParamMax3:str\":\"999\",\"BasicEnemyParamMax4:str\":\"999\",\"BasicEnemyParamMax5:str\":\"999\",\"BasicEnemyParamMax6:str\":\"999\",\"BasicEnemyParamMax7:str\":\"999\",\"XParameters\":\"\",\"XParameterFormula:func\":\"\\\"// Determine the variables used in this calculation.\\\\nlet xparamId = arguments[0];\\\\nlet base = this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId);\\\\nlet plus = this.xparamPlus(xparamId);\\\\nlet paramRate = this.xparamRate(xparamId);\\\\nlet flatBonus = this.xparamFlatBonus(xparamId);\\\\n\\\\n// Formula to determine total parameter value.\\\\nlet value = (base + plus) * paramRate + flatBonus;\\\\n\\\\n// Final value\\\\nreturn value;\\\"\",\"XParamVocab\":\"\",\"XParamVocab0:str\":\"Hit\",\"XParamVocab1:str\":\"Evasion\",\"XParamVocab2:str\":\"Critical Rate\",\"XParamVocab3:str\":\"Critical Evade\",\"XParamVocab4:str\":\"Magic Evade\",\"XParamVocab5:str\":\"Magic Reflect\",\"XParamVocab6:str\":\"Counter\",\"XParamVocab7:str\":\"HP Regen\",\"XParamVocab8:str\":\"MP Regen\",\"XParamVocab9:str\":\"TP Regen\",\"SParameters\":\"\",\"SParameterFormula:func\":\"\\\"// Determine the variables used in this calculation.\\\\nlet sparamId = arguments[0];\\\\nlet base = this.traitsPi(Game_BattlerBase.TRAIT_SPARAM, sparamId);\\\\nlet plus = this.sparamPlus(sparamId);\\\\nlet paramRate = this.sparamRate(sparamId);\\\\nlet flatBonus = this.sparamFlatBonus(sparamId);\\\\n\\\\n// Formula to determine total parameter value.\\\\nlet value = (base + plus) * paramRate + flatBonus;\\\\n\\\\n// Final value\\\\nreturn value;\\\"\",\"SParamVocab\":\"\",\"SParamVocab0:str\":\"Aggro\",\"SParamVocab1:str\":\"Guard\",\"SParamVocab2:str\":\"Recovery\",\"SParamVocab3:str\":\"Item Effect\",\"SParamVocab4:str\":\"MP Cost\",\"SParamVocab5:str\":\"TP Charge\",\"SParamVocab6:str\":\"Physical DMG\",\"SParamVocab7:str\":\"Magical DMG\",\"SParamVocab8:str\":\"Floor DMG\",\"SParamVocab9:str\":\"EXP Gain\",\"Icons\":\"\",\"DrawIcons:eval\":\"true\",\"IconParam0:str\":\"84\",\"IconParam1:str\":\"165\",\"IconParam2:str\":\"76\",\"IconParam3:str\":\"81\",\"IconParam4:str\":\"101\",\"IconParam5:str\":\"133\",\"IconParam6:str\":\"140\",\"IconParam7:str\":\"87\",\"IconXParam0:str\":\"102\",\"IconXParam1:str\":\"82\",\"IconXParam2:str\":\"78\",\"IconXParam3:str\":\"82\",\"IconXParam4:str\":\"171\",\"IconXParam5:str\":\"222\",\"IconXParam6:str\":\"77\",\"IconXParam7:str\":\"72\",\"IconXParam8:str\":\"72\",\"IconXParam9:str\":\"72\",\"IconSParam0:str\":\"5\",\"IconSParam1:str\":\"128\",\"IconSParam2:str\":\"72\",\"IconSParam3:str\":\"176\",\"IconSParam4:str\":\"165\",\"IconSParam5:str\":\"164\",\"IconSParam6:str\":\"76\",\"IconSParam7:str\":\"79\",\"IconSParam8:str\":\"141\",\"IconSParam9:str\":\"73\"}","CustomParam:arraystruct":"[\"{\\\"ParamName:str\\\":\\\"Strength\\\",\\\"Abbreviation:str\\\":\\\"str\\\",\\\"Icon:num\\\":\\\"77\\\",\\\"Type:str\\\":\\\"integer\\\",\\\"ValueJS:json\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this;\\\\\\\\n\\\\\\\\n// Calculations\\\\\\\\nreturn (user.atk * 0.75) + (user.def * 0.25);\\\\\\\"\\\"}\",\"{\\\"ParamName:str\\\":\\\"Dexterity\\\",\\\"Abbreviation:str\\\":\\\"dex\\\",\\\"Icon:num\\\":\\\"82\\\",\\\"Type:str\\\":\\\"integer\\\",\\\"ValueJS:json\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this;\\\\\\\\n\\\\\\\\n// Calculations\\\\\\\\nreturn (user.agi * 0.75) + (user.atk * 0.25);\\\\\\\"\\\"}\",\"{\\\"ParamName:str\\\":\\\"Constitution\\\",\\\"Abbreviation:str\\\":\\\"con\\\",\\\"Icon:num\\\":\\\"81\\\",\\\"Type:str\\\":\\\"integer\\\",\\\"ValueJS:json\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this;\\\\\\\\n\\\\\\\\n// Calculations\\\\\\\\nreturn (user.def * 0.75) + (user.mdf * 0.25);\\\\\\\"\\\"}\",\"{\\\"ParamName:str\\\":\\\"Intelligence\\\",\\\"Abbreviation:str\\\":\\\"int\\\",\\\"Icon:num\\\":\\\"79\\\",\\\"Type:str\\\":\\\"integer\\\",\\\"ValueJS:json\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this;\\\\\\\\n\\\\\\\\n// Calculations\\\\\\\\nreturn (user.mat * 0.75) + (user.mdf * 0.25);\\\\\\\"\\\"}\",\"{\\\"ParamName:str\\\":\\\"Wisdom\\\",\\\"Abbreviation:str\\\":\\\"wis\\\",\\\"Icon:num\\\":\\\"72\\\",\\\"Type:str\\\":\\\"integer\\\",\\\"ValueJS:json\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this;\\\\\\\\n\\\\\\\\n// Calculations\\\\\\\\nreturn (user.mdf * 0.75) + (user.luk * 0.25);\\\\\\\"\\\"}\",\"{\\\"ParamName:str\\\":\\\"Charisma\\\",\\\"Abbreviation:str\\\":\\\"cha\\\",\\\"Icon:num\\\":\\\"84\\\",\\\"Type:str\\\":\\\"integer\\\",\\\"ValueJS:json\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this;\\\\\\\\n\\\\\\\\n// Calculations\\\\\\\\nreturn (user.luk * 0.75) + (user.agi * 0.25);\\\\\\\"\\\"}\"]","ScreenResolution:struct":"{\"Troops\":\"\",\"RepositionActors:eval\":\"true\",\"RepositionEnemies:eval\":\"true\",\"RepositionEnemies130:eval\":\"false\"}","ScreenShake:struct":"{\"DefaultStyle:str\":\"random\",\"originalJS:func\":\"\\\"// Calculation\\\\nthis.x += Math.round($gameScreen.shake());\\\"\",\"randomJS:func\":\"\\\"// Calculation\\\\n// Original Formula by Aries of Sheratan\\\\nconst power = $gameScreen._shakePower * 0.75;\\\\nconst speed = $gameScreen._shakeSpeed * 0.60;\\\\nconst duration = $gameScreen._shakeDuration;\\\\nthis.x += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\\\\nthis.y += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\\\"\",\"horzJS:func\":\"\\\"// Calculation\\\\n// Original Formula by Aries of Sheratan\\\\nconst power = $gameScreen._shakePower * 0.75;\\\\nconst speed = $gameScreen._shakeSpeed * 0.60;\\\\nconst duration = $gameScreen._shakeDuration;\\\\nthis.x += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\\\"\",\"vertJS:func\":\"\\\"// Calculation\\\\n// Original Formula by Aries of Sheratan\\\\nconst power = $gameScreen._shakePower * 0.75;\\\\nconst speed = $gameScreen._shakeSpeed * 0.60;\\\\nconst duration = $gameScreen._shakeDuration;\\\\nthis.y += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\\\"\"}","TitleCommandList:arraystruct":"[\"{\\\"Symbol:str\\\":\\\"newGame\\\",\\\"TextStr:str\\\":\\\"Untitled\\\",\\\"TextJS:func\\\":\\\"\\\\\\\"return TextManager.newGame;\\\\\\\"\\\",\\\"ShowJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"EnableJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"ExtJS:func\\\":\\\"\\\\\\\"return null;\\\\\\\"\\\",\\\"CallHandlerJS:func\\\":\\\"\\\\\\\"SceneManager._scene.commandNewGame();\\\\\\\"\\\"}\",\"{\\\"Symbol:str\\\":\\\"continue\\\",\\\"TextStr:str\\\":\\\"Untitled\\\",\\\"TextJS:func\\\":\\\"\\\\\\\"return TextManager.continue_;\\\\\\\"\\\",\\\"ShowJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"EnableJS:func\\\":\\\"\\\\\\\"return DataManager.isAnySavefileExists();\\\\\\\"\\\",\\\"ExtJS:func\\\":\\\"\\\\\\\"return null;\\\\\\\"\\\",\\\"CallHandlerJS:func\\\":\\\"\\\\\\\"SceneManager._scene.commandContinue();\\\\\\\"\\\"}\",\"{\\\"Symbol:str\\\":\\\"options\\\",\\\"TextStr:str\\\":\\\"Untitled\\\",\\\"TextJS:func\\\":\\\"\\\\\\\"return TextManager.options;\\\\\\\"\\\",\\\"ShowJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"EnableJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"ExtJS:func\\\":\\\"\\\\\\\"return null;\\\\\\\"\\\",\\\"CallHandlerJS:func\\\":\\\"\\\\\\\"SceneManager._scene.commandOptions();\\\\\\\"\\\"}\"]","TitlePicButtons:arraystruct":"[]","UI:struct":"{\"UIArea\":\"\",\"FadeSpeed:num\":\"24\",\"BoxMargin:num\":\"4\",\"CommandWidth:num\":\"240\",\"BottomHelp:eval\":\"false\",\"RightMenus:eval\":\"true\",\"ShowButtons:eval\":\"true\",\"cancelShowButton:eval\":\"true\",\"menuShowButton:eval\":\"true\",\"pagedownShowButton:eval\":\"true\",\"numberShowButton:eval\":\"true\",\"ButtonHeight:num\":\"52\",\"BottomButtons:eval\":\"false\",\"SideButtons:eval\":\"true\",\"MenuObjects\":\"\",\"LvExpGauge:eval\":\"true\",\"ParamArrow:str\":\"→\",\"TextCodeSupport\":\"\",\"TextCodeClassNames:eval\":\"true\",\"TextCodeNicknames:eval\":\"true\"}","Window:struct":"{\"WindowDefaults\":\"\",\"EnableMasking:eval\":\"false\",\"LineHeight:num\":\"36\",\"SelectableItems\":\"\",\"ShowItemBackground:eval\":\"true\",\"ItemHeight:num\":\"8\",\"DrawItemBackgroundJS:func\":\"\\\"const rect = arguments[0];\\\\nconst c1 = ColorManager.itemBackColor1();\\\\nconst c2 = ColorManager.itemBackColor2();\\\\nconst x = rect.x;\\\\nconst y = rect.y;\\\\nconst w = rect.width;\\\\nconst h = rect.height;\\\\nthis.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);\\\\nthis.contentsBack.strokeRect(x, y, w, h, c1);\\\"\",\"ItemPadding:num\":\"8\",\"BackOpacity:num\":\"192\",\"TranslucentOpacity:num\":\"160\",\"OpenSpeed:num\":\"32\",\"ColSpacing:num\":\"8\",\"RowSpacing:num\":\"4\"}","jsQuickFunc:arraystruct":"[\"{\\\"FunctionName:str\\\":\\\"Example\\\",\\\"CodeJS:json\\\":\\\"\\\\\\\"// Insert this as a function anywhere you can input code\\\\\\\\n// such as Script Calls or Conditional Branch Scripts.\\\\\\\\n\\\\\\\\n// Process Code\\\\\\\\nreturn 'Example';\\\\\\\"\\\"}\",\"{\\\"FunctionName:str\\\":\\\"Bad Code Name\\\",\\\"CodeJS:json\\\":\\\"\\\\\\\"// If a function name has spaces in them, the spaces will\\\\\\\\n// be removed. \\\\\\\\\\\\\\\"Bad Code Name\\\\\\\\\\\\\\\" becomes \\\\\\\\\\\\\\\"BadeCodeName\\\\\\\\\\\\\\\".\\\\\\\\n\\\\\\\\n// Process Code\\\\\\\\nOhNoItsBadCode()\\\\\\\\n\\\\\\\\n// If a function has bad code, a fail safe will catch the\\\\\\\\n// error and display it in the console.\\\\\\\"\\\"}\",\"{\\\"FunctionName:str\\\":\\\"RandomNumber\\\",\\\"CodeJS:json\\\":\\\"\\\\\\\"// This generates a random number from 0 to itself.\\\\\\\\n// Example: RandomNumber(10)\\\\\\\\n\\\\\\\\n// Process Code\\\\\\\\nconst number = (arguments[0] || 0) + 1;\\\\\\\\nreturn Math.floor(number * Math.random());\\\\\\\"\\\"}\",\"{\\\"FunctionName:str\\\":\\\"RandomBetween\\\",\\\"CodeJS:json\\\":\\\"\\\\\\\"// This generates a random number between two arguments.\\\\\\\\n// Example: RandomNumber(5, 10)\\\\\\\\n\\\\\\\\n// Process Code\\\\\\\\nlet min = Math.min(arguments[0] || 0, arguments[1] || 0);\\\\\\\\nlet max = Math.max(arguments[0] || 0, arguments[1] || 0);\\\\\\\\nreturn Math.floor(Math.random() * (max - min + 1) + min);\\\\\\\"\\\"}\",\"{\\\"FunctionName:str\\\":\\\"RandomFrom\\\",\\\"CodeJS:json\\\":\\\"\\\\\\\"// Selects a number from the list of inserted numbers.\\\\\\\\n// Example: RandomFrom(5, 10, 15, 20)\\\\\\\\n\\\\\\\\n// Process Code\\\\\\\\nreturn arguments[Math.randomInt(arguments.length)];\\\\\\\"\\\"}\"]","BreakEnd1":"----------------------------------","End Of":"Plugin Parameters","BreakEnd2":"----------------------------------"}}, +{"name":"VisuMZ_1_BattleCore","status":true,"description":"[RPG Maker MZ] [Tier 1] [Version 1.60] [BattleCore]","parameters":{"BreakHead":"----------------------------------","BattleCore":"Plugin Parameters","ATTENTION":"READ THE HELP FILE","BreakSettings":"----------------------------------","AutoBattle:struct":"{\"BattleDisplay\":\"\",\"AutoBattleMsg:str\":\"Press %1 or %2 to stop Auto Battle\",\"AutoBattleOK:str\":\"OK\",\"AutoBattleCancel:str\":\"Cancel\",\"AutoBattleBgType:num\":\"1\",\"AutoBattleRect:func\":\"\\\"const width = Graphics.width;\\\\nconst height = this.calcWindowHeight(1, false);\\\\nconst x = 0;\\\\nconst y = (Graphics.height - height) / 2;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"Options\":\"\",\"AddOption:eval\":\"false\",\"AdjustRect:eval\":\"true\",\"StartName:str\":\"Auto Battle Start\",\"StyleName:str\":\"Auto Battle Style\",\"StyleOFF:str\":\"Attack\",\"StyleON:str\":\"Skills\"}","Damage:struct":"{\"DamageStyles\":\"\",\"DefaultDamageStyle:str\":\"Standard\",\"DamageStyleList:arraystruct\":\"[\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"Standard\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Declare Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Replace Formula\\\\\\\\\\\\\\\\nlet formula = item.damage.formula;\\\\\\\\\\\\\\\\nif (SceneManager.isSceneBattle() && !this.isCertainHit()) {\\\\\\\\\\\\\\\\n const fmt = 'Math.max(this.applyArmorModifiers(b, %1), 0)';\\\\\\\\\\\\\\\\n formula = formula.replace(/b.def/g, fmt.format('b.def'));\\\\\\\\\\\\\\\\n formula = formula.replace(/b.mdf/g, fmt.format('b.mdf'));\\\\\\\\\\\\\\\\n formula = formula.replace(/b.agi/g, fmt.format('b.agi'));\\\\\\\\\\\\\\\\n formula = formula.replace(/b.luk/g, fmt.format('b.luk'));\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage\\\\\\\\\\\\\\\\nlet value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return this.getItemDamageAmountTextOriginal();\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"Armor Scaling\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Declare Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Replace Formula\\\\\\\\\\\\\\\\nlet formula = item.damage.formula;\\\\\\\\\\\\\\\\nif (SceneManager.isSceneBattle() && !this.isCertainHit()) {\\\\\\\\\\\\\\\\n const fmt = 'Math.max(this.applyArmorModifiers(b, %1), 1)';\\\\\\\\\\\\\\\\n formula = formula.replace(/b.def/g, fmt.format('b.def'));\\\\\\\\\\\\\\\\n formula = formula.replace(/b.mdf/g, fmt.format('b.mdf'));\\\\\\\\\\\\\\\\n formula = formula.replace(/b.agi/g, fmt.format('b.agi'));\\\\\\\\\\\\\\\\n formula = formula.replace(/b.luk/g, fmt.format('b.luk'));\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage\\\\\\\\\\\\\\\\nlet value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Apply Defender's Defense Parameter\\\\\\\\\\\\\\\\nif (this.isDamage() && !this.isCertainHit()) {\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n // Calculate Base Armor\\\\\\\\\\\\\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\n armor = this.applyArmorModifiers(target, armor);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n // Apply Armor to Damage\\\\\\\\\\\\\\\\n if (armor >= 0) {\\\\\\\\\\\\\\\\n value *= 100 / (100 + armor);\\\\\\\\\\\\\\\\n } else {\\\\\\\\\\\\\\\\n value *= 2 - (100 / (100 - armor));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return this.getItemDamageAmountTextOriginal();\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"CT\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Multiplier\\\\\\\\\\\\\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Values\\\\\\\\\\\\\\\\nlet value = 0;\\\\\\\\\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = Math.max(this.applyArmorModifiers(target, armor), 0);\\\\\\\\\\\\\\\\nlet attackStat = 0;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n attackStat = a.atk;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n attackStat = a.mat;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n attackStat = a.def;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n attackStat = a.mdf;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage\\\\\\\\\\\\\\\\nattackStat = (attackStat * 1.75) + (level ** 2 / 45.5);\\\\\\\\\\\\\\\\nvalue = attackStat * 4;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value *= Math.max(256 - armor, 0) / 256;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value *= Math.max(102.4 - armor, 0) / 128;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\nvalue *= multiplier;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"D4\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Multiplier\\\\\\\\\\\\\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Values\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\\\\\\\\\nlet stat = 0;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n stat = a.atk;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n stat = a.mat;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n stat = a.def;\\\\\\\\\\\\\\\\n armor = 0;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n stat = a.mdf;\\\\\\\\\\\\\\\\n armor = 0;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage \\\\\\\\\\\\\\\\nlet value = 1.5 * Math.max(2 * stat * multiplier - armor, 1) * multiplier / 5;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"DQ\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Multiplier\\\\\\\\\\\\\\\\nlet multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\nif (this.isCertainHit()) {\\\\\\\\\\\\\\\\n let value = multiplier * Math.max(a.atk, a.mat);\\\\\\\\\\\\\\\\n return (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Get Primary Stats\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = this.applyArmorModifiers(b, armor);\\\\\\\\\\\\\\\\nlet stat = 1;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n stat = a.atk;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n stat = a.mat;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n stat = a.def;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n stat = a.mdf;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Check for Recovery\\\\\\\\\\\\\\\\nif (this.isRecover()) {\\\\\\\\\\\\\\\\n let value = stat * multiplier * sign;\\\\\\\\\\\\\\\\n return isNaN(value) ? 0 : value;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage\\\\\\\\\\\\\\\\nlet value = 0;\\\\\\\\\\\\\\\\nif (stat < ((2 + armor) / 2)) {\\\\\\\\\\\\\\\\n // Plink Damage\\\\\\\\\\\\\\\\n let baseline = Math.max(stat - ((12 * (armor - stat + 1)) / stat), 5);\\\\\\\\\\\\\\\\n value = baseline / 3;\\\\\\\\\\\\\\\\n} else {\\\\\\\\\\\\\\\\n // Normal Damage\\\\\\\\\\\\\\\\n let baseline = Math.max(stat - (armor / 2), 1);\\\\\\\\\\\\\\\\n value = baseline / 2;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\nvalue *= multiplier;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"FF7\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Power\\\\\\\\\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare base Damage\\\\\\\\\\\\\\\\nlet baseDamage = 0;\\\\\\\\\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n baseDamage = a.atk + ((a.atk + level) / 32) * ((a.atk * level) / 32);\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n baseDamage = 6 * (a.mat + level);\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n baseDamage = 6 * (a.def + level);\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n baseDamage = 6 * (a.mdf + level);\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Final Damage\\\\\\\\\\\\\\\\nlet value = baseDamage;\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\\\\\\\\\nif (this.isRecover()) {\\\\\\\\\\\\\\\\n value += 22 * power;\\\\\\\\\\\\\\\\n} else {\\\\\\\\\\\\\\\\n value = (power * Math.max(512 - armor, 1) * baseDamage) / (16 * 512);\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n return formula;\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"FF8\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Power\\\\\\\\\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Damage\\\\\\\\\\\\\\\\nlet Value = 0;\\\\\\\\\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value = a.atk ** 2 / 16 + a.atk;\\\\\\\\\\\\\\\\n value *= Math.max(265 - armor, 1) / 256;\\\\\\\\\\\\\\\\n value *= power / 16;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value = a.mat + power;\\\\\\\\\\\\\\\\n value *= Math.max(265 - armor, 1) / 4;\\\\\\\\\\\\\\\\n value *= power / 256;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value = (power + a.def) * power / 2;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value = (power + a.mdf) * power / 2;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n return formula;\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"FF9\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Damage Constant\\\\\\\\\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\nif (this.isCertainHit()) {\\\\\\\\\\\\\\\\n return (isNaN(power) ? 0 : power) * sign;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Main Stats\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = this.applyArmorModifiers(b, armor);\\\\\\\\\\\\\\\\nlet stat = 1;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n stat = a.atk;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n stat = a.mat;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n stat = a.def;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n stat = a.mdf;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Base Damage\\\\\\\\\\\\\\\\nlet baseDamage = power;\\\\\\\\\\\\\\\\nif (this.isPhysical()) {\\\\\\\\\\\\\\\\n baseDamage += stat;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\nif (this.isDamage() || this.isDrain()) {\\\\\\\\\\\\\\\\n baseDamage -= armor;\\\\\\\\\\\\\\\\n baseDamage = Math.max(1, baseDamage);\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Bonus Damage\\\\\\\\\\\\\\\\nlet bonusDamage = stat + (((a.level || a.luk) + stat) / 8);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Final Damage\\\\\\\\\\\\\\\\nlet value = baseDamage * bonusDamage * sign;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n return formula;\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"FF10\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Damage Constant\\\\\\\\\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\nif (this.isCertainHit()) {\\\\\\\\\\\\\\\\n return (isNaN(power) ? 0 : power) * sign;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Damage Offense Value\\\\\\\\\\\\\\\\nlet value = power;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value = (((a.atk ** 3) / 32) + 32) * power / 16;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value = power * ((a.mat ** 2 / 6) + power) / 4;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value = power * ((a.def + power) / 2);\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value = power * ((a.mdf + power) / 2);\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Apply Damage Defense Value\\\\\\\\\\\\\\\\nif (this.isDamage() || this.isDrain()) {\\\\\\\\\\\\\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\n armor = this.applyArmorModifiers(b, armor);\\\\\\\\\\\\\\\\n armor = Math.max(armor, 1);\\\\\\\\\\\\\\\\n value *= ((((armor - 280.4) ** 2) / 110) / 16) / 730;\\\\\\\\\\\\\\\\n value *= (730 - (armor * 51 - (armor ** 2) / 11) / 10) / 730;\\\\\\\\\\\\\\\\n} else if (this.isRecover()) {\\\\\\\\\\\\\\\\n value *= -1;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n return formula;\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"MK\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Multiplier\\\\\\\\\\\\\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Values\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\\\\\\\\\nconst denominator = Math.max(200 + armor, 1);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage \\\\\\\\\\\\\\\\nlet value = 0;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value = 200 * a.atk / denominator;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value = 200 * a.mat / denominator;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value = 200 * a.def / 200;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value = 200 * a.mdf / 200;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\nvalue *= multiplier;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"MOBA\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Damage Value\\\\\\\\\\\\\\\\nlet value = Math.max(eval(item.damage.formula), 0) * sign;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Apply Attacker's Offense Parameter\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value *= a.atk;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n value *= a.mat;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value *= a.def;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n value *= a.mdf;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Apply Defender's Defense Parameter\\\\\\\\\\\\\\\\nif (this.isDamage() && !this.isCertainHit()) {\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n // Calculate Base Armor\\\\\\\\\\\\\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\n armor = this.applyArmorModifiers(target, armor);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n // Apply Armor to Damage\\\\\\\\\\\\\\\\n if (armor >= 0) {\\\\\\\\\\\\\\\\n value *= 100 / (100 + armor);\\\\\\\\\\\\\\\\n } else {\\\\\\\\\\\\\\\\n value *= 2 - (100 / (100 - armor));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Multiplier\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Multiplier\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Multiplier\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Name:str\\\\\\\":\\\\\\\"PKMN\\\\\\\",\\\\\\\"Formula:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst user = this.subject();\\\\\\\\\\\\\\\\nconst target = arguments[0];\\\\\\\\\\\\\\\\nconst item = this.item();\\\\\\\\\\\\\\\\nconst a = this.subject();\\\\\\\\\\\\\\\\nconst b = target;\\\\\\\\\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Create Power\\\\\\\\\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Declare Values\\\\\\\\\\\\\\\\nlet value = 0;\\\\\\\\\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\\\\\\\\\narmor = Math.max(this.applyArmorModifiers(target, armor), 0);\\\\\\\\\\\\\\\\nlet attackStat = 0;\\\\\\\\\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n attackStat = a.atk;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\\\\\\\\\n attackStat = a.mat;\\\\\\\\\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\\\\\\\\\n attackStat = a.def;\\\\\\\\\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\\\\\\\\\n attackStat = a.mdf;\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Calculate Damage\\\\\\\\\\\\\\\\nvalue = (((((2 * level) / 5) + 2) * power * (attackStat / armor)) / 50) + 2;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ItemsEquipsCore\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"DamageType1:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType2:str\\\\\\\":\\\\\\\"%1 Damage Power\\\\\\\",\\\\\\\"DamageType3:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType4:str\\\\\\\":\\\\\\\"%1 Recovery Power\\\\\\\",\\\\\\\"DamageType5:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageType6:str\\\\\\\":\\\\\\\"%1 Drain Power\\\\\\\",\\\\\\\"DamageDisplay:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Define Constants\\\\\\\\\\\\\\\\nconst item = this._item;\\\\\\\\\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\\\\\\\\\nconst a = this._tempActorA;\\\\\\\\\\\\\\\\nconst b = this._tempActorB;\\\\\\\\\\\\\\\\nconst user = a;\\\\\\\\\\\\\\\\nconst target = b;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n// Return Value\\\\\\\\\\\\\\\\ntry {\\\\\\\\\\\\\\\\n return formula;\\\\\\\\\\\\\\\\n} catch (e) {\\\\\\\\\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\\\\\\\\\n }\\\\\\\\\\\\\\\\n return '?????';\\\\\\\\\\\\\\\\n}\\\\\\\\\\\\\\\"\\\\\\\"}\\\"]\",\"Cap\":\"\",\"EnableDamageCap:eval\":\"false\",\"DefaultHardCap:num\":\"9999\",\"EnableSoftCap:eval\":\"false\",\"DefaultSoftCap:num\":\"0.80\",\"DefaultSoftScaler:num\":\"0.1275\",\"Popups\":\"\",\"PopupDuration:num\":\"128\",\"NewPopupBottom:eval\":\"true\",\"PopupPosition:str\":\"base\",\"PopupOffsetX:num\":\"0\",\"PopupOffsetY:num\":\"0\",\"PopupShiftX:num\":\"8\",\"PopupShiftY:num\":\"-28\",\"hpDamageFmt:str\":\"-%1\",\"hpHealingFmt:str\":\"+%1\",\"mpDamageFmt:str\":\"-%1 %2\",\"mpHealingFmt:str\":\"+%1 %2\",\"CriticalColor:eval\":\"[255, 0, 0, 160]\",\"CriticalDuration:num\":\"128\",\"Formulas\":\"\",\"OverallFormulaJS:func\":\"\\\"// Declare Constants\\\\nconst target = arguments[0];\\\\nconst critical = arguments[1];\\\\nconst item = this.item();\\\\n\\\\n// Get Base Damage\\\\nconst baseValue = this.evalDamageFormula(target);\\\\n\\\\n// Calculate Element Modifiers\\\\nlet value = baseValue * this.calcElementRate(target);\\\\n\\\\n// Calculate Physical and Magical Modifiers\\\\nif (this.isPhysical()) {\\\\n value *= target.pdr;\\\\n}\\\\nif (this.isMagical()) {\\\\n value *= target.mdr;\\\\n}\\\\n\\\\n// Apply Healing Modifiers\\\\nif (baseValue < 0) {\\\\n value *= target.rec;\\\\n}\\\\n\\\\n// Apply Critical Modifiers\\\\nif (critical) {\\\\n value = this.applyCritical(value);\\\\n}\\\\n\\\\n// Apply Variance and Guard Modifiers\\\\nvalue = this.applyVariance(value, item.damage.variance);\\\\nvalue = this.applyGuard(value, target);\\\\n\\\\n// Finalize Damage\\\\nvalue = Math.round(value);\\\\nreturn value;\\\"\",\"VarianceFormulaJS:func\":\"\\\"// Declare Constants\\\\nconst damage = arguments[0];\\\\nconst variance = arguments[1];\\\\n\\\\n// Calculate Variance\\\\nconst amp = Math.floor(Math.max((Math.abs(damage) * variance) / 100, 0));\\\\nconst v = Math.randomInt(amp + 1) + Math.randomInt(amp + 1) - amp;\\\\n\\\\n// Return Damage\\\\nreturn damage >= 0 ? damage + v : damage - v;\\\"\",\"GuardFormulaJS:func\":\"\\\"// Declare Constants\\\\nconst damage = arguments[0];\\\\nconst target = arguments[1];\\\\n\\\\n// Return Damage Early\\\\nconst note = this.item().note;\\\\nif (note.match(//i)) return damage;\\\\nif (!target.isGuard()) return damage;\\\\nif (damage < 0) return damage;\\\\n\\\\n// Declare Guard Rate\\\\nlet guardRate = 0.5;\\\\nguardRate /= target.grd;\\\\n\\\\n// Return Damage\\\\nreturn damage * guardRate;\\\"\",\"Critical\":\"\",\"CriticalHitRateJS:func\":\"\\\"// Declare Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\n\\\\n// Create Base Critical Rate\\\\nlet rate = this.subject().cri * (1 - target.cev);\\\\n\\\\n// Apply Notetags\\\\nconst note = this.item().note;\\\\nif (note.match(//i)) {\\\\n return 1;\\\\n}\\\\nif (note.match(//i)) {\\\\n return Number(RegExp.$1) / 100;\\\\n}\\\\nif (note.match(//i)) {\\\\n rate *= Number(RegExp.$1) / 100;\\\\n}\\\\nif (note.match(//i)) {\\\\n rate += Number(RegExp.$1) / 100;\\\\n}\\\\nif (note.match(/\\\\\\\\s*([\\\\\\\\s\\\\\\\\S]*)\\\\\\\\s*<\\\\\\\\/JS CRITICAL RATE>/i)) {\\\\n const code = String(RegExp.$1);\\\\n try {\\\\n eval(code);\\\\n } catch (e) {\\\\n if ($gameTemp.isPlaytest()) console.log(e);\\\\n }\\\\n}\\\\n\\\\n// Apply LUK Buffs/Debuffs\\\\nconst lukStack = this.subject().buff(7);\\\\nrate *= 2 ** lukStack;\\\\n\\\\n// Return Rate\\\\nreturn rate;\\\"\",\"CriticalHitMultiplier:func\":\"\\\"// Declare Constants\\\\nconst user = this.subject();\\\\nlet damage = arguments[0];\\\\nlet multiplier = 2.0;\\\\nlet bonusDamage = this.subject().luk * this.subject().cri;\\\\nif (this.isHpRecover() || this.isMpRecover()) {\\\\n bonusDamage *= -1;\\\\n}\\\\n\\\\n// Apply Notetags\\\\nconst note = this.item().note;\\\\nif (note.match(//i)) {\\\\n multiplier = Number(RegExp.$1) / 100;\\\\n}\\\\nif (note.match(//i)) {\\\\n multiplier += Number(RegExp.$1) / 100;\\\\n}\\\\nif (note.match(//i)) {\\\\n bonusDamage *= Number(RegExp.$1) / 100;\\\\n}\\\\nif (note.match(//i)) {\\\\n bonusDamage += bonusDamage * (RegExp.$1) / 100;\\\\n}\\\\nif (note.match(/\\\\\\\\s*([\\\\\\\\s\\\\\\\\S]*)\\\\\\\\s*<\\\\\\\\/JS CRITICAL DAMAGE>/i)) {\\\\n const code = String(RegExp.$1);\\\\n try {\\\\n eval(code);\\\\n } catch (e) {\\\\n if ($gameTemp.isPlaytest()) console.log(e);\\\\n }\\\\n}\\\\n\\\\n// Return Damage\\\\nreturn damage * multiplier + bonusDamage;\\\"\"}","Mechanics:struct":"{\"ActionSpeed\":\"\",\"AllowRandomSpeed:eval\":\"false\",\"CalcActionSpeedJS:func\":\"\\\"// Declare Constants\\\\nconst agi = this.subject().agi;\\\\n\\\\n// Create Speed\\\\nlet speed = agi;\\\\nif (this.allowRandomSpeed()) {\\\\n speed += Math.randomInt(Math.floor(5 + agi / 4));\\\\n}\\\\nif (this.item()) {\\\\n speed += this.item().speed;\\\\n}\\\\nif (this.isAttack()) {\\\\n speed += this.subject().attackSpeed();\\\\n}\\\\n\\\\n// Return Speed\\\\nreturn speed;\\\"\",\"BaseTroop\":\"\",\"BaseTroopIDs:arraynum\":\"[\\\"1\\\"]\",\"CommonEvents\":\"\",\"BattleStartEvent:num\":\"0\",\"BattleEndEvent:num\":\"0\",\"VictoryEvent:num\":\"0\",\"DefeatEvent:num\":\"0\",\"EscapeSuccessEvent:num\":\"0\",\"EscapeFailEvent:num\":\"0\",\"Escape\":\"\",\"CalcEscapeRatioJS:func\":\"\\\"// Calculate Escape Ratio\\\\nlet ratio = 0.5;\\\\nratio *= $gameParty.agility();\\\\nratio /= $gameTroop.agility();\\\\n\\\\n// Return Ratio\\\\nreturn ratio;\\\"\",\"CalcEscapeRaiseJS:func\":\"\\\"// Calculate Escape Ratio\\\\nlet value = 0.1;\\\\nvalue += $gameParty.aliveMembers().length;\\\\n\\\\n// Return Value\\\\nreturn value;\\\"\",\"BattleJS\":\"\",\"PreStartBattleJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostStartBattleJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"BattleVictoryJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"EscapeSuccessJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"EscapeFailureJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"BattleDefeatJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PreEndBattleJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostEndBattleJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"TurnJS\":\"\",\"PreStartTurnJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostStartTurnJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PreEndTurnJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostEndTurnJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PreRegenerateJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostRegenerateJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"ActionJS\":\"\",\"PreStartActionJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst user = this.subject();\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostStartActionJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst user = this.subject();\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PreApplyJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst target = arguments[1];\\\\nconst user = this.subject();\\\\nconst a = user;\\\\nconst b = target;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\\n// Return Value\\\\nreturn value;\\\"\",\"PreDamageJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst target = arguments[1];\\\\nconst user = this.subject();\\\\nconst a = user;\\\\nconst b = target;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\\n// Return Value\\\\nreturn value;\\\"\",\"PostDamageJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst target = arguments[1];\\\\nconst user = this.subject();\\\\nconst a = user;\\\\nconst b = target;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\\n// Return Value\\\\nreturn value;\\\"\",\"PostApplyJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst target = arguments[1];\\\\nconst user = this.subject();\\\\nconst a = user;\\\\nconst b = target;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\\n// Return Value\\\\nreturn value;\\\"\",\"PreEndActionJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst user = this.subject();\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"PostEndActionJS:func\":\"\\\"// Declare Constants\\\\nconst value = arguments[0];\\\\nconst user = this.subject();\\\\nconst target = user;\\\\nconst a = user;\\\\nconst b = user;\\\\nconst action = this;\\\\nconst item = this.item();\\\\nconst skill = this.item();\\\\n\\\\n// Perform Actions\\\\n\\\"\"}","CmdWindows":"----------------------------------","BattleLayout:struct":"{\"Style:str\":\"sideview_ui\",\"ListStyle\":\"\",\"ShowFacesListStyle:eval\":\"true\",\"CommandWidth:num\":\"192\",\"XPStyle\":\"\",\"XPActorCommandLines:num\":\"4\",\"XPActorDefaultHeight:num\":\"64\",\"XPSpriteYLocation:str\":\"name\",\"PotraitStyle\":\"\",\"ShowPortraits:eval\":\"true\",\"PortraitScale:num\":\"0.5\",\"BorderStyle\":\"\",\"SkillItemBorderCols:num\":\"1\",\"ShowPortraitsBorderStyle:eval\":\"true\",\"PortraitScaleBorderStyle:num\":\"1.25\",\"SkillItemWindows\":\"\",\"SkillItemMiddleLayout:eval\":\"false\",\"SkillItemStandardCols:num\":\"2\",\"StatusWindow\":\"\",\"StatusWindowName\":\"\",\"NameOffsetX:num\":\"+0\",\"NameOffsetY:num\":\"+0\",\"StatusWindowHpGauge\":\"\",\"HpGaugeOffsetX:num\":\"+0\",\"HpGaugeOffsetY:num\":\"+0\",\"StatusWindowMpGauge\":\"\",\"MpGaugeOffsetX:num\":\"+0\",\"MpGaugeOffsetY:num\":\"+0\",\"StatusWindowTpGauge\":\"\",\"TpGaugeOffsetX:num\":\"+0\",\"TpGaugeOffsetY:num\":\"+0\",\"StatusWindowStateIcon\":\"\",\"StateIconOffsetX:num\":\"+0\",\"StateIconOffsetY:num\":\"+0\",\"StatusWindowTpbGauge\":\"\",\"TpbGaugeOffsetX:num\":\"+0\",\"TpbGaugeOffsetY:num\":\"+0\",\"StatusWindowSkin\":\"\",\"StatusWindowSkinFilename:str\":\"\",\"StatusWindowSkinHide:eval\":\"false\",\"StatusWindowSelectBack\":\"\",\"StatusWindowSelectableBackHide:eval\":\"false\",\"StatusWindowAttachments\":\"\",\"StatusWindowBackAttachment\":\"\",\"StatusWindowAttachmentBack:str\":\"\",\"StatusWindowAttachmentBackOffsetX:num\":\"+0\",\"StatusWindowAttachmentBackOffsetY:num\":\"+0\",\"StatusWindowFrontAttachment\":\"\",\"StatusWindowAttachmentFront:str\":\"\",\"StatusWindowAttachmentFrontOffsetX:num\":\"+0\",\"StatusWindowAttachmentFrontOffsetY:num\":\"+0\",\"UiElements\":\"\",\"AntiTintUiElements:eval\":\"true\"}","BattleLog:struct":"{\"General\":\"\",\"BackColor:str\":\"#000000\",\"MaxLines:num\":\"10\",\"MessageWait:num\":\"16\",\"TextAlign:str\":\"center\",\"BattleLogRectJS:func\":\"\\\"const wx = 0;\\\\nconst wy = 0;\\\\nconst ww = Graphics.boxWidth;\\\\nconst wh = this.calcWindowHeight(10, false);\\\\nreturn new Rectangle(wx, wy, ww, wh);\\\"\",\"StartTurn\":\"\",\"StartTurnShow:eval\":\"false\",\"StartTurnMsg:str\":\"Turn %1\",\"StartTurnWait:num\":\"40\",\"DisplayAction\":\"\",\"ActionCenteredName:eval\":\"true\",\"ActionSkillMsg1:eval\":\"false\",\"ActionSkillMsg2:eval\":\"true\",\"ActionItemMsg:eval\":\"false\",\"ActionChanges\":\"\",\"ShowCounter:eval\":\"true\",\"ShowReflect:eval\":\"true\",\"ShowSubstitute:eval\":\"true\",\"ActionResults\":\"\",\"ShowFailure:eval\":\"false\",\"ShowCritical:eval\":\"false\",\"ShowMissEvasion:eval\":\"false\",\"ShowHpDmg:eval\":\"false\",\"ShowMpDmg:eval\":\"false\",\"ShowTpDmg:eval\":\"false\",\"DisplayStates\":\"\",\"ShowAddedState:eval\":\"false\",\"ShowRemovedState:eval\":\"false\",\"ShowCurrentState:eval\":\"false\",\"ShowAddedBuff:eval\":\"false\",\"ShowAddedDebuff:eval\":\"false\",\"ShowRemovedBuff:eval\":\"false\"}","Battleback:struct":"{\"DefaultStyle:str\":\"MZ\",\"jsOneForOne:func\":\"\\\"// Adjust Size\\\\nthis.width = Graphics.width;\\\\nthis.height = Graphics.height;\\\\n\\\\n// Adjust Scale\\\\nconst scale = 1.0;\\\\nthis.scale.x = scale;\\\\nthis.scale.y = scale;\\\\n\\\\n// Adjust Coordinates\\\\nthis.x = 0;\\\\nthis.y = 0;\\\"\",\"jsScaleToFit:func\":\"\\\"// Adjust Size\\\\nthis.width = Graphics.width;\\\\nthis.height = Graphics.height;\\\\n\\\\n// Adjust Scale\\\\nconst ratioX = this.width / this.bitmap.width;\\\\nconst ratioY = this.height / this.bitmap.height;\\\\nconst scale = Math.max(ratioX, ratioY);\\\\nthis.scale.x = scale;\\\\nthis.scale.y = scale;\\\\n\\\\n// Adjust Coordinates\\\\nthis.x = (Graphics.width - this.width) / 2;\\\\nthis.y = Graphics.height - this.height;\\\"\",\"jsScaleDown:func\":\"\\\"// Adjust Size\\\\nthis.width = Graphics.width;\\\\nthis.height = Graphics.height;\\\\n\\\\n// Adjust Scale\\\\nconst ratioX = Math.min(1, this.width / this.bitmap.width);\\\\nconst ratioY = Math.min(1, this.height / this.bitmap.height);\\\\nconst scale = Math.max(ratioX, ratioY);\\\\nthis.scale.x = scale;\\\\nthis.scale.y = scale;\\\\n\\\\n// Adjust Coordinates\\\\nthis.x = (Graphics.width - this.width) / 2;\\\\nthis.y = Graphics.height - this.height;\\\"\",\"jsScale Up:func\":\"\\\"// Adjust Size\\\\nthis.width = Graphics.width;\\\\nthis.height = Graphics.height;\\\\n\\\\n// Adjust Scale\\\\nconst ratioX = Math.max(1, this.width / this.bitmap.width);\\\\nconst ratioY = Math.max(1, this.height / this.bitmap.height);\\\\nconst scale = Math.max(ratioX, ratioY);\\\\nthis.scale.x = scale;\\\\nthis.scale.y = scale;\\\\n\\\\n// Adjust Coordinates\\\\nthis.x = (Graphics.width - this.width) / 2;\\\\nthis.y = Graphics.height - this.height;\\\"\"}","PartyCmd:struct":"{\"Cmd\":\"\",\"CmdStyle:str\":\"auto\",\"CmdTextAlign:str\":\"left\",\"CmdIconFight:num\":\"76\",\"CommandAddAutoBattle:eval\":\"false\",\"CmdIconAutoBattle:num\":\"78\",\"CmdTextAutoBattle:str\":\"Auto\",\"CommandAddOptions:eval\":\"false\",\"CmdIconOptions:num\":\"83\",\"ActiveTpbOptionsMessage:str\":\"Options Menu queued after action is complete.\",\"CmdIconEscape:num\":\"82\",\"Access\":\"\",\"SkipPartyCmd:eval\":\"true\",\"DisablePartyCmd:eval\":\"false\",\"HelpWindow\":\"\",\"HelpFight:str\":\"Select actions to fight.\",\"HelpAutoBattle:str\":\"Sets party to Auto Battle mode.\",\"HelpOptions:str\":\"Opens up the Options Menu.\",\"HelpEscape:str\":\"Attempt to escape the battle.\"}","ActorCmd:struct":"{\"Cmd\":\"\",\"CmdStyle:str\":\"auto\",\"CmdTextAlign:str\":\"left\",\"CmdIconItem:num\":\"176\",\"IconStypeNorm:num\":\"78\",\"IconStypeMagic:num\":\"79\",\"BattleCmd\":\"\",\"BattleCmdList:arraystr\":\"[\\\"attack\\\",\\\"skills\\\",\\\"escape\\\"]\",\"ShowCosts:eval\":\"true\",\"HelpWindow\":\"\",\"HelpSkillType:str\":\"Opens up a list of skills under the \\\\C[16]%1\\\\C[0] category.\",\"HelpItem:str\":\"Opens up a list of items that you can use.\",\"HelpEscape:str\":\"Attempt to escape the battle.\",\"HelpAutoBattle:str\":\"Automatically choose an action suitable for combat.\",\"HelpParty:str\":\"Automatically choose an action suitable for combat.\"}","VisualBreak":"----------------------------------","Actor:struct":"{\"Flinch\":\"\",\"FlinchDistanceX:num\":\"12\",\"FlinchDistanceY:num\":\"0\",\"FlinchDuration:num\":\"6\",\"SvBattlers\":\"\",\"AnchorX:num\":\"0.5\",\"AnchorY:num\":\"1.0\",\"ChantStyle:eval\":\"true\",\"OffsetX:num\":\"0\",\"OffsetY:num\":\"0\",\"MotionSpeed:num\":\"12\",\"PrioritySortActive:eval\":\"true\",\"PrioritySortActors:eval\":\"false\",\"Shadow:eval\":\"true\",\"SmoothImage:eval\":\"true\",\"HomePosJS:func\":\"\\\"// Declare Constants\\\\nconst sprite = this;\\\\nconst actor = this._actor;\\\\nconst index = arguments[0];\\\\n\\\\n// Make Calculations\\\\nlet x = Math.round((Graphics.width / 2) + 192)\\\\nx -= Math.floor((Graphics.width - Graphics.boxWidth) / 2);\\\\nx += index * 32;\\\\nlet y = (Graphics.height - 200) - ($gameParty.maxBattleMembers() * 48);\\\\ny -= Math.floor((Graphics.height - Graphics.boxHeight) / 2);\\\\ny += index * 48;\\\\n\\\\n// Home Position Offsets\\\\nconst offsetNote = //i;\\\\nconst xOffsets = actor.traitObjects().map((obj) => (obj && obj.note.match(offsetNote) ? Number(RegExp.$1) : 0));\\\\nconst yOffsets = actor.traitObjects().map((obj) => (obj && obj.note.match(offsetNote) ? Number(RegExp.$2) : 0));\\\\nx = xOffsets.reduce((r, offset) => r + offset, x);\\\\ny = yOffsets.reduce((r, offset) => r + offset, y);\\\\n\\\\n// Set Home Position\\\\nthis.setHome(x, y);\\\"\"}","Enemy:struct":"{\"Visual\":\"\",\"AttackAnimation:num\":\"1\",\"EmergeText:eval\":\"false\",\"OffsetX:num\":\"0\",\"OffsetY:num\":\"0\",\"SmoothImage:eval\":\"true\",\"SelectWindow\":\"\",\"FrontViewSelect:eval\":\"false\",\"SideviewSelect:eval\":\"true\",\"NameFontSize:num\":\"22\",\"SvBattlers\":\"\",\"AllowCollapse:eval\":\"false\",\"AnchorX:num\":\"0.5\",\"AnchorY:num\":\"1.0\",\"MotionIdle:str\":\"walk\",\"Shadow:eval\":\"true\",\"Width:num\":\"64\",\"Height:num\":\"64\",\"WtypeId:num\":\"0\"}","HpGauge:struct":"{\"Display\":\"\",\"ShowActorGauge:eval\":\"true\",\"ShowEnemyGauge:eval\":\"true\",\"RequiresDefeat:eval\":\"false\",\"BTestBypass:eval\":\"true\",\"Settings\":\"\",\"AnchorX:num\":\"0.5\",\"AnchorY:num\":\"1.0\",\"Scale:num\":\"0.5\",\"OffsetX:num\":\"0\",\"OffsetY:num\":\"-3\",\"Options\":\"\",\"AddHpGaugeOption:eval\":\"true\",\"AdjustRect:eval\":\"true\",\"Name:str\":\"Show HP Gauge\"}","ActionSequence:struct":"{\"AutoSequences\":\"\",\"AutoMeleeSolo:eval\":\"true\",\"AutoMeleeAoE:eval\":\"true\",\"CastAnimations\":\"\",\"CastCertain:num\":\"120\",\"CastPhysical:num\":\"52\",\"CastMagical:num\":\"51\",\"CounterReflection\":\"\",\"CounterPlayback:eval\":\"true\",\"ReflectAnimation:num\":\"53\",\"ReflectPlayback:eval\":\"true\",\"Stepping\":\"\",\"MeleeDistance:num\":\"24\",\"StepDistanceX:num\":\"48\",\"StepDistanceY:num\":\"0\",\"StepDuration:num\":\"12\"}","BreakEnd1":"----------------------------------","End Of":"Plugin Parameters","BreakEnd2":"----------------------------------"}}, +{"name":"VisuMZ_2_BattleSystemSTB","status":true,"description":"[RPG Maker MZ] [Tier 2] [Version 1.14] [BattleSystemSTB]","parameters":{"BreakHead":"----------------------------------","BattleSystemSTB":"Plugin Parameters","ATTENTION":"READ THE HELP FILE","BreakSettings":"----------------------------------","Speed:struct":"{\"Speed\":\"\",\"InitialSpeedJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst agi = user.agi;\\\\n\\\\n// Create Base Speed\\\\nlet speed = agi;\\\\n\\\\n// Random Speed Check\\\\nif (user.allowRandomSpeed()) {\\\\n speed += Math.randomInt(Math.floor(5 + agi / 4));\\\\n}\\\\n\\\\n// Add Saved Speed Modifiers from Previous Round\\\\nspeed += user.getSTBNextTurnSpeed();\\\\n\\\\n// Return Speed\\\\nreturn speed;\\\"\",\"NextTurnSavedSpeedJS:func\":\"\\\"// Create Speed\\\\nconst action = this;\\\\nlet speed = 0;\\\\n\\\\n// Check Object\\\\nif (action.item()) {\\\\n speed += action.item().speed;\\\\n}\\\\n\\\\n// Check Attack\\\\nif (action.isAttack()) {\\\\n speed += action.subject().attackSpeed();\\\\n}\\\\n\\\\n// Return Speed\\\\nreturn speed;\\\"\"}","Exploit:struct":"{\"EnableExploit:eval\":\"true\",\"ExploitCritical:eval\":\"true\",\"ExploitEleWeakness:eval\":\"true\",\"ExploitEleRate:num\":\"1.05\",\"TurnResetExploits:eval\":\"true\"}","Exploited:struct":"{\"Mechanics\":\"\",\"AddedStates:arraynum\":\"[\\\"13\\\"]\",\"FullExploitEvents\":\"\",\"vsActorsFullExploit:num\":\"0\",\"vsEnemiesFullExploit:num\":\"0\",\"UnlimitedExploits:eval\":\"false\",\"CustomJS:func\":\"\\\"// Declare Constants\\\\nconst target = this;\\\\nconst user = arguments[0];\\\\nconst action = arguments[1];\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"Animation\":\"\",\"AnimationID:num\":\"0\",\"Mirror:eval\":\"false\",\"Mute:eval\":\"false\",\"Popups\":\"\",\"PopupText:str\":\"\",\"TextColor:str\":\"0\",\"FlashColor:eval\":\"[255, 255, 255, 160]\",\"FlashDuration:num\":\"60\"}","Exploiter:struct":"{\"Mechanics\":\"\",\"AddedStates:arraynum\":\"[]\",\"ExtraActions:num\":\"1\",\"MultipleExploits:eval\":\"false\",\"CustomJS:func\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\nconst target = arguments[0];\\\\nconst action = arguments[1];\\\\n\\\\n// Perform Actions\\\\n\\\"\",\"Animation\":\"\",\"AnimationID:num\":\"12\",\"Mirror:eval\":\"false\",\"Mute:eval\":\"false\",\"Popups\":\"\",\"PopupText:str\":\"ONE MORE!\",\"TextColor:str\":\"0\",\"FlashColor:eval\":\"[255, 255, 128, 160]\",\"FlashDuration:num\":\"60\"}","TurnOrder:struct":"{\"General\":\"\",\"DisplayPosition:str\":\"top\",\"DisplayOffsetX:num\":\"0\",\"DisplayOffsetY:num\":\"0\",\"CenterHorz:eval\":\"true\",\"RepositionTopForHelp:eval\":\"true\",\"RepositionLogWindow:eval\":\"true\",\"OrderDirection:eval\":\"true\",\"SubjectDistance:num\":\"8\",\"ScreenBuffer:num\":\"20\",\"Reposition\":\"\",\"RepositionTopHelpX:num\":\"0\",\"RepositionTopHelpY:num\":\"96\",\"Slots\":\"\",\"MaxHorzSprites:num\":\"16\",\"MaxVertSprites:num\":\"10\",\"SpriteLength:num\":\"72\",\"SpriteThin:num\":\"36\",\"UpdateFrames:num\":\"24\",\"Border\":\"\",\"ShowMarkerBorder:eval\":\"true\",\"BorderActor\":\"\",\"ActorBorderColor:str\":\"4\",\"ActorSystemBorder:str\":\"\",\"BorderEnemy\":\"\",\"EnemyBorderColor:str\":\"2\",\"EnemySystemBorder:str\":\"\",\"BorderThickness:num\":\"2\",\"Sprite\":\"\",\"ActorSprite\":\"\",\"ActorBattlerType:str\":\"face\",\"ActorBattlerIcon:num\":\"84\",\"EnemySprite\":\"\",\"EnemyBattlerType:str\":\"enemy\",\"EnemyBattlerFaceName:str\":\"Monster\",\"EnemyBattlerFaceIndex:num\":\"1\",\"EnemyBattlerIcon:num\":\"298\",\"EnemyBattlerMatchHue:eval\":\"true\",\"Letter\":\"\",\"EnemyBattlerDrawLetter:eval\":\"true\",\"EnemyBattlerFontFace:str\":\"\",\"EnemyBattlerFontSize:num\":\"16\",\"Background\":\"\",\"ShowMarkerBg:eval\":\"true\",\"BackgroundActor\":\"\",\"ActorBgColor1:str\":\"19\",\"ActorBgColor2:str\":\"9\",\"ActorSystemBg:str\":\"\",\"BackgroundEnemy\":\"\",\"EnemyBgColor1:str\":\"19\",\"EnemyBgColor2:str\":\"18\",\"EnemySystemBg:str\":\"\"}","BreakEnd1":"----------------------------------","End Of":"Plugin Parameters","BreakEnd2":"----------------------------------"}}, +{"name":"VisuMZ_3_SideviewBattleUI","status":true,"description":"[RPG Maker MZ] [Tier 3] [Version 1.04] [SideviewBattleUI]","parameters":{"BreakHead":"----------------------------------","SideviewBattleUI":"Plugin Parameters","ATTENTION":"READ THE HELP FILE","BreakSettings":"----------------------------------","Battler:struct":"{\"Enable:eval\":\"true\",\"OffsetX:num\":\"+0\",\"OffsetY:num\":\"+128\"}","GeneralWindow:struct":"{\"Global\":\"\",\"UiScale:num\":\"0.80\",\"HelpWindow\":\"\",\"HelpFadeStyle:eval\":\"true\",\"ActorCommandWindow\":\"\",\"ActorCommandWindowMaxRows:num\":\"8\",\"PartyCommandWindow\":\"\",\"PartyCommandWindowMaxRows:num\":\"8\",\"ItemWindow\":\"\",\"ItemWindowMaxRows:num\":\"8\",\"ItemWindowWidth:num\":\"400\",\"ItemWindowOffsetX:num\":\"+16\",\"ItemWindowOffsetY:num\":\"+16\",\"SkillWindow\":\"\",\"SkillWindowMaxRows:num\":\"8\",\"SkillWindowWidth:num\":\"400\",\"SkillWindowOffsetX:num\":\"+16\",\"SkillWindowOffsetY:num\":\"+16\"}","StatusWindow:struct":"{\"Dimensions\":\"\",\"WidthBase:num\":\"200\",\"HeightBase:str\":\"auto\",\"HeightBuffer:num\":\"4\",\"MoveDistance:num\":\"48\",\"MoveSpeed:num\":\"4\",\"Standard\":\"\",\"BgShow:eval\":\"true\",\"Name\":\"\",\"NameShow:eval\":\"true\",\"NameOffsetX:num\":\"+48\",\"NameOffsetY:num\":\"+0\",\"States\":\"\",\"StatesShow:eval\":\"true\",\"StatesIgnoreScale:eval\":\"true\",\"StatesOffsetX:num\":\"+20\",\"StatesOffsetY:num\":\"+20\",\"Tpb\":\"\",\"TpbShow:eval\":\"false\",\"TpbOffsetX:num\":\"+44\",\"TpbOffsetY:num\":\"+0\",\"Hp\":\"\",\"HpShow:eval\":\"true\",\"HpOffsetX:num\":\"+60\",\"HpOffsetY:num\":\"+0\",\"Mp\":\"\",\"MpShow:eval\":\"true\",\"MpOffsetX:num\":\"+68\",\"MpOffsetY:num\":\"+0\",\"Tp\":\"\",\"TpShow:eval\":\"false\",\"TpOffsetX:num\":\"+74\",\"TpOffsetY:num\":\"+0\",\"Compatibility\":\"\",\"Aggro\":\"\",\"AggroShow:eval\":\"true\",\"AggroOffsetX:num\":\"+44\",\"AggroOffsetY:num\":\"+0\",\"Boost\":\"\",\"BoostShow:eval\":\"true\",\"BoostOffsetX:num\":\"+52\",\"BoostOffsetY:num\":\"+2\",\"Brave\":\"\",\"BraveShow:eval\":\"true\",\"BraveOffsetX:num\":\"+52\",\"BraveOffsetY:num\":\"-6\",\"BreakShield\":\"\",\"BreakShieldShow:eval\":\"true\",\"BreakShieldIgnoreScale:eval\":\"true\",\"BreakShieldOffsetX:num\":\"+20\",\"BreakShieldOffsetY:num\":\"+20\",\"StateTooltips\":\"\",\"StateTooltipsShow:eval\":\"true\",\"JS\":\"\",\"CustomUi:func\":\"\\\"// Declare Variables\\\\nconst actor = arguments[0];\\\\nlet x = 0;\\\\nlet y = 0;\\\\nlet width = this.innerWidth;\\\\nlet height = this.innerHeight;\\\\n\\\\n// Draw Custom Elements\\\\n// Put in code you want here used for windows classes\\\"\"}","BreakEnd1":"----------------------------------","End Of":"Plugin Parameters","BreakEnd2":"----------------------------------"}} ]; diff --git a/js/plugins/BBS_VersionDisplay.js b/js/plugins/BBS_VersionDisplay.js new file mode 100644 index 0000000..1d2ff17 --- /dev/null +++ b/js/plugins/BBS_VersionDisplay.js @@ -0,0 +1,197 @@ +//============================================================================= +// Bluebooth Plugins - Version Display +// BBS_VersionDisplay.js +//============================================================================= + +//============================================================================= + /*: + * @title Version Display + * @author Michael Morris (https://www.patreon.com/bluebooth) + * @date May 29, 2017 + * @filename BBS_VersionDisplay.js + * If you enjoy my work, consider supporting me on Patreon! + * + * https://www.patreon.com/bluebooth + * + * @plugindesc v1.02 Adds display of the game version to the title screen. + * Special Thanks to Tsukihime for all the help. + * Special Thanks to 'Ramza' Michael Sweeney for all the support. + * + * ============================================================================ + * Parameters + * ============================================================================ + * + * @param Game Version Number + * @desc Game Version. Recommend using format [MILESTONE].[MAJOR].[MINOR] + * Default: 1.0.0 + * @default 1.0.0 + * + * @param Game Version Font + * @desc Font face for the version number. Leave blank to use standard. See help. + * @default + * + * @param Version Font Size + * @desc Font size for the version number in the details window. + * Default: 20 + * @default 20 + * + * @param Show Version Number? + * @desc true to show version number, false to hide. Useful if you want to store version + * number without showing it. + * Default: true + * @default true + * + * @param Version Text Color + * @desc Version font color. Use system color name. + * Leave blank to use standard color. + * @default white + * + * @param Version Outline Color + * @desc Version text outline color. Use system color name. + * Leave blank to use standard. + * @default black + * + * @param Version Outline Width + * @desc Version text outline width. Use system color number, or leave blank + * blank to use standard. + * @default 8 + * + * @param Title Italic + * @desc Version font in Italics? YES: true NO: false + * Default: false + * @default false + * + * @param Version Text Max Width + * @desc Max width for the game version number label. Can contain formulae! + * Default Graphics.width / 3 + * @default Graphics.width / 3 + * + * ============================================================================ + * Terms of Use + * ============================================================================ + * - Free for use in non-commercial projects and commercial products with credits + * + * @help + * ============================================================================ + * Description + * ============================================================================ + * + * Adds the display of a customized version number to the Title Scene. Exposes + * a variable to get version number at any time in play. + * + * Use script: $gameSystem.getVersion(); + * + * ============================================================================ + * Change Log + * ============================================================================ + * 1.02 - Fixed display bug pointed out by Michael 'Ramza' Sweeney when using + * different resolutions. + * 1.01 - Plugin finished. + * + */ +//============================================================================= + +//============================================================================= +var Imported = Imported || {} ; +var BBS = BBS || {}; +Imported.VersionDisplay = 1; +BBS.VersionDisplay = BBS.VersionDisplay || {}; + +(function() { + + //============================================================================= + // Parameter Variables + //============================================================================= + var parameters = PluginManager.parameters('BBS_VersionDisplay'); + var pVersionNumber = String(parameters['Game Version Number'] || '1.0.0'); + var pVersionFont = String(parameters['Game Version Font'] || '').trim(); + var pFontSize = Number(parameters['Version Font Size'] || 20); + var pShowVersionNumber = eval(String(parameters['Show Version Number?'] || 'true')); + + var pVersionTextColor = String(parameters['Version Text Color'] || 'white'); + var pVersionOutlineColor = String(parameters['Version Outline Color'] || 'black'); + var pVersionOutlineWidth = Number(parameters['Version Outline Width'] || 8); + var pVersionItalic = eval(String(parameters['Title Italic'] || 'false')); + var pVersionWidth = String(parameters['Version Text Max Width'] || 'Graphics.width / 3'); + + var _version = pVersionNumber; // Track the current version of the game. + var _saveVersion = pVersionNumber; // Track the version of the game last saved. This can be different from current game version. + var _defaultVersion = "version 1.0.0"; // Value to use when no _version is found. + + //============================================================================= + // Game_System + //============================================================================= + Game_System.prototype.getVersion = function() { + return _version; + }; + + Game_System.prototype.getSaveVersion = function() { + return _saveVersion; + }; + + //============================================================================= + // Scene_Title + //============================================================================= + var BBS_VD_Scene_Title_createForeground = Scene_Title.prototype.createForeground; + Scene_Title.prototype.createForeground = function() { + BBS_VD_Scene_Title_createForeground.call(this); + if (pShowVersionNumber) { + this.drawGameVersion(); + } + }; + + Scene_Title.prototype.drawGameVersion = function() { + var x = Graphics.width - (Graphics.width / 3) - 18; + var y = Graphics.height - 50; + var maxWidth = eval(pVersionWidth); //Graphics.width / 3; + + // Handle customization options. + this._gameTitleSprite.bitmap.fontSize = pFontSize; + this._gameTitleSprite.bitmap.fontItalic = pVersionItalic; + + if(pVersionFont !== '') { + this._gameTitleSprite.bitmap.fontFace = pVersionFont; + } + if(pVersionTextColor !== '') { + this._gameTitleSprite.bitmap.textColor = pVersionTextColor; + } + if(pVersionOutlineColor !== '') { + this._gameTitleSprite.bitmap.outlineColor = pVersionOutlineColor; + } + if(pVersionOutlineWidth !== '') { + this._gameTitleSprite.bitmap.outlineWidth = pVersionOutlineWidth; + } + + // And finally... draw + this._gameTitleSprite.bitmap.drawText(pVersionNumber, x, y, maxWidth, 48, 'right'); + }; + + //============================================================================= + // ConfigManager + //============================================================================= + var bbs_vd_Configmanager_makeData = ConfigManager.makeData; + ConfigManager.makeData = function() { + var config = bbs_vd_Configmanager_makeData.call(this); + config.saveVersion = _saveVersion; + return config; + }; + + var bbs_vd_Configmanager_applyData = ConfigManager.applyData; + ConfigManager.applyData = function(config) { + bbs_vd_Configmanager_applyData.call(this, config); + _saveVersion = this.readSaveVersion(config, 'saveVersion'); + }; + + ConfigManager.readSaveVersion = function(config, name) { + var value = config[name]; + if (value !== undefined) { + return value; + } else { + return _defaultVersion; + } + }; + +})(BBS.VersionDisplay); +//============================================================================= +// End of File +//============================================================================= diff --git a/js/plugins/HealOnLevelUp.js b/js/plugins/HealOnLevelUp.js new file mode 100644 index 0000000..1b3b4da --- /dev/null +++ b/js/plugins/HealOnLevelUp.js @@ -0,0 +1,57 @@ +//============================================================================= +// Heal on Level Up +// by Shaz +// Last Update: 2015.10.25 +//============================================================================= + +/*: + * @plugindesc Allows you to heal actors on level up + * @author Shaz + * + * @param All HP + * @desc Heal HP for all party members (Y/N) + * @default Y + * + * @param All MP + * @desc Heal MP for all party members (Y/N) + * @default Y + * + * @param All States + * @desc Remove states for all party members (Y/N) + * @default Y + * + * @help This plugin does not provide plugin commands + * + * If you only want to set SOME actors to have the above properties, add + * the following tags to the actor notebox: + * + * + * + */ + +(function() { + + var parameters = PluginManager.parameters('HealOnLevelUp'); + var healHP = (parameters['All HP'].toUpperCase() || '') === 'Y'; + var healMP = (parameters['All MP'].toUpperCase() || '') === 'Y'; + var healStates = (parameters['All States'].toUpperCase() || '') === 'Y'; + + var _Game_Actor_levelUp = Game_Actor.prototype.levelUp; + Game_Actor.prototype.levelUp = function() { + _Game_Actor_levelUp.call(this); + + if (healHP || this.actor().meta.LUHealHP) { + this._hp = this.mhp; + } + + if (healMP || this.actor().meta.LUHealMP) { + this._mp = this.mmp; + } + + if (healStates || this.actor().meta.LUHealStates) { + this.clearStates(); + } + }; + + +})(); \ No newline at end of file diff --git a/js/plugins/VisuMZ_0_CoreEngine.js b/js/plugins/VisuMZ_0_CoreEngine.js new file mode 100644 index 0000000..a17e44d --- /dev/null +++ b/js/plugins/VisuMZ_0_CoreEngine.js @@ -0,0 +1,7873 @@ +//============================================================================= +// VisuStella MZ - Core Engine +// VisuMZ_0_CoreEngine.js +//============================================================================= + +var Imported = Imported || {}; +Imported.VisuMZ_0_CoreEngine = true; + +var VisuMZ = VisuMZ || {}; +VisuMZ.CoreEngine = VisuMZ.CoreEngine || {}; +VisuMZ.CoreEngine.version = 1.59; + +//============================================================================= + /*: + * @target MZ + * @plugindesc [RPG Maker MZ] [Tier 0] [Version 1.59] [CoreEngine] + * @author VisuStella + * @url http://www.yanfly.moe/wiki/Core_Engine_VisuStella_MZ + * + * @help + * ============================================================================ + * Introduction + * ============================================================================ + * + * The Core Engine plugin is designed to fix any bugs that may have slipped + * past RPG Maker MZ's source code and to give game devs more control over + * RPG Maker MZ's various features, ranging from mechanics to aesthetics to + * quality of life improvements. + * + * Features include all (but not limited to) the following: + * + * * Bug fixes for the problems existing in the RPG Maker MZ base code. + * * Failsafes added for Script Call related event commands. + * * Lots of Quality of Life Settings that can be activated through the + * Plugin Parameters. + * * Control over the various Text Colors used throughout the game. + * * Change up the maximum amount of gold carried, give it an icon attached to + * the label, and include text for overlap specifics. + * * Preload images as the game boots up. + * * Add specific background images for menus found throughout the game. + * * A button assist window will appear at the top or bottom of the screen, + * detailing which buttons do what when inside a menu. This feature can be + * turned off. + * * Choose which in-game battler parameters to display inside menus (ie ATK, + * DEF, AGI, etc.) and determine their maximum values, along with plenty of + * notetags to give more control over parameter, x-parameter, s-parameter + * bonuses through equipment, states, and other trait objects. + * * Control over how the UI objects appear (such as the menu button, cancel + * button, left/right actor switch buttons). + * * Reposition actors and enemies if the battle resolution is larger. + * * Allow class names and nicknames to support text codes when displayed. + * * Determine how windows behave in the game, if they will mask other windows, + * their line height properties, and more. + * + * ============================================================================ + * Requirements + * ============================================================================ + * + * This plugin is made for RPG Maker MZ. This will not work in other iterations + * of RPG Maker. + * + * ------ Tier 0 ------ + * + * This plugin is a Tier 0 plugin. Place it under other plugins of lower tier + * value on your Plugin Manager list (ie: 0, 1, 2, 3, 4, 5). This is to ensure + * that your plugins will have the best compatibility with the rest of the + * VisuStella MZ Plugin library. + * + * ============================================================================ + * Important Changes: Bug Fixes + * ============================================================================ + * + * This plugin also serves to fix various bugs found in RPG Maker MZ that have + * been unaddressed or not yet taken care of. The following is a list of bugs + * that have been fixed by this plugin: + * + * --- + * + * Attack Skill Trait + * + * Enemies are unaffected by the Attack Skill Trait. This means if they have + * an Attack action, they will always use Attack over and over even if their + * Attack Skill Trait has been changed. This plugin will change it up so that + * the Attack skill will comply with whatever their Attack Skill Trait's skill + * is set to. + * + * --- + * + * Auto Battle Actor Skill Usage + * + * If an actor with Auto Battle has access to a skill but not have any access + * to that skill's type, that actor will still be able to use the skill during + * Auto Battle despite the fact that the actor cannot use that skill during + * manual input. + * + * --- + * + * Auto Battle Attack Seal Bypass + * + * By default, if the attack skill is sealed via a trait and an actor has + * auto-battle, the action can still be used via auto-battle. This is now fixed + * and actors should not be able to attack via auto-battle if their attack + * ability is sealed. + * + * --- + * + * Auto Battle Lock Up + * + * If an auto battle Actor fights against an enemy whose DEF/MDF is too high, + * they will not use any actions at all. This can cause potential game freezing + * and softlocks. This plugin will change that and have them default to a + * regular Attack. + * + * --- + * + * Gamepad Repeat Input + * + * Cleared inputs on gamepads do not have a downtime and will trigger the + * following input frame. The causes problems with certain RPG Maker MZ menus + * where the inputs have to be cleared as the next immediate frame will have + * them inputted again. This plugin changes it so that whenever inputs are + * cleared, there is a downtime equal to the keyboard clear frames before the + * gamepad input is registered once more. + * + * --- + * + * Invisible Battle Sprites + * + * If you removed a party member during battle and added that exact party + * member back into the same slot, their sprite would appear invisible. The + * VisuStella Core Engine will fix this problem and prevent it from happening. + * + * --- + * + * Instant Text Discrepancy for Window_Message + * + * Window_Message displays text differently when it draws letters one by one + * versus when the text is displayed instantly. This isn't noticeable with the + * default font, but it's very visible when using something like Arial. The + * error is due to Bitmap.measureTextWidth yielding a rounded value per letter + * versus per word. The Core Engine will provide a bug fix that will single out + * the cause and make it so that only Window_Message will not utilize any round + * number values when determining the width of each letter, whether or not it + * is shown instantly. This change will only affect Window_Message and not any + * other window in order to prevent unintended side effects. + * + * This can be disabled through the Plugin Parameters: + * + * Plugin Parameters > QoL Settings > Misc > Font Width Fix + * + * --- + * + * Move Picture, Origin Differences + * + * If a Show Picture event command is made with an Origin setting of + * "Upper Left" and a Move Picture event command is made afterwards with an + * Origin setting of "Center", RPG Maker MZ would originally have it instantly + * jump into the new origin setting without making a clean transition between + * them. This plugin will create that clean transition between origins. + * + * --- + * + * Overly-Protective Substitute + * + * When an ally with critical health is being targeted by a friendly non- + * Certain Hit skill (such as a heal or buff) and another ally has the + * substitute state, the other ally would "protect" the originally targeted + * ally and take the heal or buff. + * + * The new changed behavior is that now, substitute will not trigger for any + * actions whose scope targets allies. + * + * --- + * + * Status Window Name Vertical Cutoffs + * + * In the battle status windows, whenever actor names are displayed, the bitmap + * used to display their name text do not extend vertically all the way, + * causing letters like lowercase "Q" and "G" to be cut off, making them hard + * to distinguish from one another. The Core Engine will remedy this by + * extending the bitmap to allow enough room. Fix made by Irina. + * + * --- + * + * Termination Clear Effects + * + * In RPG Maker MZ, requesting an animation while transitioning between + * scenes, such as going from the map scene to the battle scene, can cause + * crashes. This is because the animation queue does not take off immediately + * and will likely register incorrect targets for the scene. This plugin will + * forcefully clear any registered animations and balloon effects when + * terminating a scene in order to prevent crashes. + * + * --- + * + * Timer Sprite + * + * By default, RPG Maker MZ adds Sprite_Timer into its spriteset, either for + * maps or for battles. There is one major problem with this: when spritesets + * are affected by filters, zooms, and/or blurs, this hinders how readable the + * timer sprite is, making the information perceived by the player to be much + * harder than it needs to be. The Core Engine adds the sprite to the parent + * scene instead of the spriteset to ensure it's unobscured by anything else. + * + * --- + * + * Unusable Battle Items + * + * If any party member is able to use an item in battle, then all party members + * are able to use said item, even if that party member is supposed to be + * unable to use that item. This is now changed so that battle items are + * checked on an individual basis and not on a party-wide basis. + * + * --- + * + * Window Arrows Sprite Tearing + * + * If a window object in RPG Maker MZ were to have an odd number for width size + * then the arrow elements found for the window would be positioned on a half + * pixel, giving it a blurry look and also have sprite tearing issues. This is + * now fixed by rounding the number to the nearest whole number. + * + * --- + * + * Window Client Area Scaling Bug + * + * If the window has a scale value different from 1.0, the client area (the + * interactable parts) will not scale properly and appear clipped out. This + * is now fixed by adjusting the client area to the window's scale values and + * rounding upward to the nearest whole number. + * + * --- + * + * Window Skin Bleeding + * + * This bug is fixed in the core scripts for RPG Maker MZ v1.3.0+. + * + * Since the v1.2.0 update, Window.prototype._refreshBack's frame value has + * been set from 96 to 95. This results in the window skin bleeding past the + * window's intended borders. The Core Engine now reverts this change to + * prevent the bleeding effect from happening. + * + * --- + * + * ============================================================================ + * Major Changes: New Hard-Coded Features + * ============================================================================ + * + * This plugin adds some new hard-coded features to RPG Maker MZ's functions. + * The following is a list of them. + * + * --- + * + * Scroll-Linked Pictures + * + * - If a Parallax has a ! at the start of its filename, it is bound to the map + * scrolling. The same thing now happens with pictures. If a Picture has a ! at + * the start of its filename, it is bound to the map's scrolling as well. + * + * --- + * + * Movement Route Scripts + * + * - If code in a Movement Route Script command fails, instead of crashing the + * game, it will now act as if nothing happened except to display the cause of + * the error inside the console. + * + * --- + * + * Script Call Failsafes + * + * - If code found in Conditional Branches, Control Variables, and/or Script + * Calls fail to activate, instead of crashing the game, it will now act as if + * nothing happened except to display the cause of the error inside the + * console. + * + * --- + * + * Digit Grouping + * + * - There exists an option to change how numbers are displayed and converted + * in your game. This option can be enabled or disabled by going into the + * Plugin Manager > VisuMZ_0_OptionsCore > Quality of Life Settings > + * Digit Grouping and toggling on/off whichever ones you want. + * + * - Digit Grouping will follow the rules of whatever country/locale the Plugin + * Parameters are set to. If it's to default 'en-US', then 1234567.123456 will + * become 1,234,567.123456. Set it to 'es-ES' and it becomes 1.234.567,123456 + * instead. + * + * - This uses JavaScript's Number.toLocaleString() function and will therefore + * follow whatever rules it has. This means if there are trailing zeroes at the + * end of a decimal, it will cut them off. Numbers like 123.45000 will become + * 123.45 instead. Excess numbers past 6 decimal places will be rounded. A + * number like 0.123456789 will become 0.123457 instead. + * + * - Numbers in between [ and ], < and > will be excluded from digit grouping + * in order for text codes to be preserved accurately. \I[1234] will remain as + * \I[1234]. + * + * - If you would like to enter in a number without digit grouping, surround it + * with {{ and }}. Typing in {{1234567890}} will yield 1234567890. + * + * --- + * + * Show Scrolling Text, additional functionality + * + * The event command "Show Scrolling Text" now has additional functionality as + * long as the VisuStella MZ Core Engine is installed. If the game dev inserts + * "// Script Call" (without the quotes) inside the scrolling text, then the + * entirity of the Show Scrolling Text event command will be ran as a giant + * script call event command. + * + * The reason why this functionality is added is because the "Script..." event + * command contains only 12 lines maximum. This means for any script call + * larger than 12 lines of code cannot be done by normal means as each script + * call is ran as a separate instance. + * + * By repurposing the "Show Scrolling Text" event command to be able to + * function as an extended "Script..." event command, such a thing is now + * possible with less hassle and more lines to code with. + * + * This effect does not occur if the Show Scrolling Text event command does not + * have "// Script Call" in its contents. + * + * --- + * + * ============================================================================ + * Notetags + * ============================================================================ + * + * The following are notetags that have been added through this plugin. These + * notetags will not work with your game if this plugin is OFF or not present. + * + * === Actors === + * + * Parameter limits can be adjusted in the Plugin Parameters, but this won't + * lift the ability to change the values of an actor's initial or max level + * past the editor's limits. Instead, this must be done through the usage of + * notetags to accomplish the feat. + * + * --- + * + * + * + * - Used for: Actor Notetags + * - Replace 'x' with an integer to determine the actor's max level. + * - This allows you to go over the database limit of 99. + * - If this notetag isn't used, default to the actor's database value. + * + * --- + * + * + * + * - Used for: Actor Notetags + * - Replace 'x' with an integer to determine the actor's initial level. + * - This allows you to go over the database limit of 99. + * - If this notetag isn't used, default to the actor's database value. + * + * --- + * + * === Classes === + * + * As actor levels can now surpass 99 due to the notetag system, there may be + * some skills you wish certain classes can learn upon reaching higher levels + * past 99, too. + * + * --- + * + * + * + * - Used for: Class Skill Learn Notetags + * - Replace 'x' with an integer to determine the level this class will learn + * the associated skill at. + * - This allows you to go over the database limit of 99. + * - If this notetag isn't used, default to the class's database value. + * + * --- + * + * === Enemies === + * + * Enemies are now given levels. The levels don't do anything except to serve + * as a container for a number value. This way, levels can be used in damage + * formulas (ie. a.atk - b.level) without causing any errors. To give enemies + * levels, use the notetags below. These notetags also allow you to adjust the + * base parameters, EXP, and Gold past the database limitations. + * + * --- + * + * + * + * - Used for: Enemy Notetags + * - Replace 'x' with an integer to determine the enemy's level. + * - If no level is declared, the level will default to 1. + * + * --- + * + * + * + * - Used for: Enemy Notetags + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to alter. + * - This notetag does NOT work with X Parameters, S Parameters, or any + * custom parameters. This notetag ONLY works with the base parameters. + * - Replace 'x' with an integer to set an enemy's 'param' base value. + * - This will overwrite the enemy's database value and can exceed the original + * value limitation in the database. + * - If these notetags aren't used, default to the enemy's database value. + * + * --- + * + * + * + * + * - Used for: Enemy Notetags + * - Replace 'x' with an integer to determine the enemy's EXP or Gold values. + * - This will overwrite the enemy's database value and can exceed the original + * value limitation in the database. + * - If these notetags aren't used, default to the enemy's database value. + * + * --- + * + * === Animations === + * + * Animations in RPG Maker MZ are done by Effekseer and the animation system + * has been revamped. However, the animations are only centered on the targets + * now, and cannot be attached to the head or foot. Insert these tags into + * the names of the animations in the database to adjust their positions. + * + * --- + * + * + * + * + * - Used for: Animation Name Tags + * - Will set the animation to anchor on top of the sprite (if is used) + * or at the bottom of the sprite (if is used). + * + * --- + * + * + * + * + * + * + * - Used for: Animation Name Tags + * - Will anchor the animation at a specific point within the sprite based on + * the 'x' and 'y' values. + * - Replace 'x' and 'y' with numeric values representing their positions based + * on a rate where 0.0 is the furthest left/up (x, y respectively) to 1.0 for + * the furthest right/down (x, y respectively). + * + * Examples: + * + * + * + * + * + * + * --- + * + * + * + * + * + * + * + * + * + * - Used for: Animation Name Tags + * - Will anchor the animation to be offset by an exact number of pixels. + * - This does the same the editor does, except it lets you input values + * greater than 999 and lower than -999. + * - Replace 'x' and 'y' with numeric values the exact number of pixels to + * offset the animation's x and y coordinates by. + * + * Examples: + * + * + * + * + * + * + * --- + * + * + * + * + * - Used for: Animation Name Tags + * - If an animation is mirrored, you can choose to have the animation's Offset + * X value be mirrored, too (or not at all). + * - If no name tag is discovered, this will use the setting found in the + * Plugin Parameters > QoL Settings > Misc > Ani: Mirror Offset X setting. + * + * --- + * + * + * + * - Used for: MV Animation Name Tags + * - Allows you to adjust the update for this MV Animation. + * - Does NOT work with Effekseer animations. + * - The lower the number, the faster. + * - Replace 'x' with a number representing the animation update rate. + * - Default rate: 4. + * - Minimum rate: 1. + * - Maximum rate: 10. + * + * --- + * + * === Quality of Life === + * + * By default, RPG Maker MZ does not offer an encounter step minimum after a + * random encounter has finished. This means that one step immediately after + * finishing a battle, the player can immediately enter another battle. The + * Quality of Life improvement: Minimum Encounter Steps allows you to set a + * buffer range between battles for the player to have some breathing room. + * + * --- + * + * + * + * - Used for: Map Notetags + * - Replace 'x' with the minimum number of steps before the player enters a + * random encounter on that map. + * - If this notetag is not used, then the minimum encounter steps for the map + * will default to Quality of Life Settings => Encounter Rate Min. + * + * --- + * + * Tile shadows are automatically added to certain tiles in the map editor. + * These tile shadows may or may not fit some types of maps. You can turn them + * on/off with the Quality of Life Plugin Parameters or you can override the + * settings with the following notetags: + * + * --- + * + * + * + * + * - Used for: Map Notetags + * - Use the respective notetag for the function you wish to achieve. + * - If this notetag is not used, then the minimum encounter steps for the map + * will default to Quality of Life Settings => No Tile Shadows. + * + * --- + * + * === Basic, X, and S Parameters === + * + * A battler's parameters, or stats as some devs know them as, are the values + * that determine how a battler performs. These settings allow you to alter + * behaviors and give boosts to trait objects in a more controlled manner. + * + * --- + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Adds or subtracts 'x' to 'param' plus value when calculating totals. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'x' with an integer on how much to adjust the parameter by. + * - This is used to calculate the 'plus' portion in the Parameter Settings => + * Basic Parameter => Formula. + * + * --- + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Changes 'param' rate to 'x' to alter the total 'param' value. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'paramRate' portion in Parameter Settings => + * Basic Parameter => Formula. + * + * --- + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Adds or subtracts 'x' to 'param' plus value when calculating totals. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'x' with an integer on how much to adjust the parameter by. + * - This is used to calculate the 'flatBonus' portion in Parameter Settings => + * Basic Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Sets max caps for the 'param' to be 'x'. If there are multiple max caps + * available to the unit, then the highest will be selected. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'x' with an integer to determine what the max cap should be. + * + * --- + * + * + * + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Adds or subtracts 'x' to 'xparam' plus value when calculating totals. + * - Replace 'xparam' with 'HIT', 'EVA', 'CRI', 'CEV', 'MEV', 'MRF', 'CNT', + * 'HRG', 'MRG', 'TRG' to determine which X parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'plus' portion in the Parameter Settings => + * X Parameter => Formula. + * + * --- + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Changes 'param' rate to 'x' to alter the total 'xparam' value. + * - Replace 'xparam' with 'HIT', 'EVA', 'CRI', 'CEV', 'MEV', 'MRF', 'CNT', + * 'HRG', 'MRG', 'TRG' to determine which X parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'paramRate' portion in Parameter Settings => + * X Parameter => Formula. + * + * --- + * + * + * + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Adds or subtracts 'x' to 'xparam' plus value when calculating totals. + * - Replace 'xparam' with 'HIT', 'EVA', 'CRI', 'CEV', 'MEV', 'MRF', 'CNT', + * 'HRG', 'MRG', 'TRG' to determine which X parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'flatBonus' portion in Parameter Settings => + * X Parameter => Formula. + * + * --- + * + * + * + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Adds or subtracts 'x' to 'sparam' plus value when calculating totals. + * - Replace 'sparam' with 'TGR', 'GRD', 'REC', 'PHA', 'MCR', 'TCR', 'PDR', + * 'MDR', 'FDR', 'EXR' to determine which S parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'plus' portion in the Parameter Settings => + * S Parameter => Formula. + * + * --- + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Changes 'param' rate to 'x' to alter the total 'sparam' value. + * - Replace 'sparam' with 'TGR', 'GRD', 'REC', 'PHA', 'MCR', 'TCR', 'PDR', + * 'MDR', 'FDR', 'EXR' to determine which S parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'paramRate' portion in Parameter Settings => + * S Parameter => Formula. + * + * --- + * + * + * + * + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Adds or subtracts 'x' to 'sparam' plus value when calculating totals. + * - Replace 'sparam' with 'TGR', 'GRD', 'REC', 'PHA', 'MCR', 'TCR', 'PDR', + * 'MDR', 'FDR', 'EXR' to determine which S parameter to modify. + * - Replace 'x' with a percentage (ie. 150%) or a rate (ie. 1.5). + * - This is used to calculate the 'flatBonus' portion in Parameter Settings => + * S Parameter => Formula. + * + * === JavaScript Notetags: Basic, X, and S Parameters === + * + * The following are notetags made for users with JavaScript knowledge. These + * notetags are primarily aimed at Basic, X, and S Parameters. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'param' plus value. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * plus amount for the parameter's total calculation. + * - This is used to calculate the 'plus' portion in the Parameter Settings => + * Basic Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'param' rate value. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * param rate amount for the parameter's total calculation. + * - This is used to calculate the 'paramRate' portion in Parameter Settings => + * Basic Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'param' flat value. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * flat bonus amount for the parameter's total calculation. + * - This is used to calculate the 'flatBonus' portion in Parameter Settings => + * Basic Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to determine what the max cap for 'param' should be. If there + * are multiple max caps available to the unit, then the highest is selected. + * - Replace 'param' with 'MaxHP', 'MaxMP', 'ATK', 'DEF', 'MAT', 'MDF', 'AGI', + * or 'LUK' to determine which parameter to modify. + * - Replace 'code' with JavaScript code to determine the max cap for the + * desired parameter. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'xparam' plus value. + * - Replace 'xparam' with 'HIT', 'EVA', 'CRI', 'CEV', 'MEV', 'MRF', 'CNT', + * 'HRG', 'MRG', 'TRG' to determine which X parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * plus amount for the X parameter's total calculation. + * - This is used to calculate the 'plus' portion in the Parameter Settings => + * X Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'xparam' rate value. + * - Replace 'xparam' with 'HIT', 'EVA', 'CRI', 'CEV', 'MEV', 'MRF', 'CNT', + * 'HRG', 'MRG', 'TRG' to determine which X parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * param rate amount for the X parameter's total calculation. + * - This is used to calculate the 'paramRate' portion in Parameter Settings => + * X Parameter => Formula. + * + * --- + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'xparam' flat value. + * - Replace 'xparam' with 'HIT', 'EVA', 'CRI', 'CEV', 'MEV', 'MRF', 'CNT', + * 'HRG', 'MRG', 'TRG' to determine which X parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * flat bonus amount for the X parameter's total calculation. + * - This is used to calculate the 'flatBonus' portion in Parameter Settings => + * X Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'sparam' plus value. + * - Replace 'sparam' with 'TGR', 'GRD', 'REC', 'PHA', 'MCR', 'TCR', 'PDR', + * 'MDR', 'FDR', 'EXR' to determine which S parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * plus amount for the S parameter's total calculation. + * - This is used to calculate the 'plus' portion in the Parameter Settings => + * S Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'sparam' rate value. + * - Replace 'sparam' with 'TGR', 'GRD', 'REC', 'PHA', 'MCR', 'TCR', 'PDR', + * 'MDR', 'FDR', 'EXR' to determine which S parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * param rate amount for the S parameter's total calculation. + * - This is used to calculate the 'paramRate' portion in Parameter Settings => + * S Parameter => Formula. + * + * --- + * + * + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs 'code' to change the 'sparam' flat value. + * - Replace 'sparam' with 'TGR', 'GRD', 'REC', 'PHA', 'MCR', 'TCR', 'PDR', + * 'MDR', 'FDR', 'EXR' to determine which S parameter to modify. + * - Replace 'code' with JavaScript code to determine how much to change the + * flat bonus amount for the S parameter's total calculation. + * - This is used to calculate the 'flatBonus' portion in Parameter Settings => + * S Parameter => Formula. + * + * --- + * + * === Battle Setting-Related Notetags === + * + * These tags will change the settings for battle regardless of how the battle + * system is set up normally. Insert these tags in either the noteboxes of maps + * or the names of troops for them to take effect. If both are present for a + * specific battle, then priority goes to the setting found in the troop name. + * + * --- + * + * + * + * + * + * + * - Used for: Map Notetags, Troop Name Tags, and Troop Comment Tags + * - Changes the perspective of battle to front view for this specific map or + * battle. + * - Make sure you have the enemy image files available in the img/enemies/ + * folder as they will used instead of the "sv_enemies" graphics. + * - If using Troop Comment Tags, then as long as the tag appears in a comment + * found on any of the Troop's pages (even if they don't run), the tag will + * be considered in effect. + * + * --- + * + * + * + * + * + * + * - Used for: Map Notetags, Troop Name Tags, and Troop Comment Tags + * - Changes the perspective of battle to side view for this specific map or + * battle. + * - Make sure you have the enemy image files available in the img/sv_enemies/ + * folder as they will used instead of the "enemies" graphics. + * - Make sure your actors have "sv_actor" graphics attached to them. + * - If using Troop Comment Tags, then as long as the tag appears in a comment + * found on any of the Troop's pages (even if they don't run), the tag will + * be considered in effect. + * + * --- + * + * + * + * + * - Used for: Map Notetags, Troop Name Tags, and Troop Comment Tags + * - Changes the battle system to the default battle system (DTB). + * - If using Troop Comment Tags, then as long as the tag appears in a comment + * found on any of the Troop's pages (even if they don't run), the tag will + * be considered in effect. + * + * --- + * + * + * + * + * + * + * + * + * + * + * + * - Used for: Map Notetags, Troop Name Tags, and Troop Comment Tags + * - Changes the battle system to the time progress battle system (TPB) or + * active turn battle system (ATB) if you have VisuMZ_2_BattleSystemATB + * installed for the game project. + * - If using Troop Comment Tags, then as long as the tag appears in a comment + * found on any of the Troop's pages (even if they don't run), the tag will + * be considered in effect. + * + * --- + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * - Used for: Map Notetags, Troop Name Tags, and Troop Comment Tags + * - Changes the battle system to the respective battle system as long as you + * have those plugins installed in the current project. + * - If using Troop Comment Tags, then as long as the tag appears in a comment + * found on any of the Troop's pages (even if they don't run), the tag will + * be considered in effect. + * + * --- + * + * ============================================================================ + * Plugin Commands + * ============================================================================ + * + * The following are Plugin Commands that come with this plugin. They can be + * accessed through the Plugin Command event command. + * + * --- + * + * === Animation Commands === + * + * --- + * + * Animation: Play at Coordinate + * - Plays an animation on the screen at a specific x, y coordinate even if + * there is no sprite attached. + * + * Animation ID: + * - Plays this animation. + * + * Coordinates: + * + * X: + * Y: + * - X/Y coordinate used for the animation. + * You may use JavaScript code. + * + * Mirror Animation?: + * - Mirror the animation? + * + * Mute Animation?: + * - Mute the animation? + * + * --- + * + * === Export Plugin Commands === + * + * --- + * + * Export: All Maps Text + * - PLAY TEST ONLY. Exports all of the text from all maps, + * their events, event pages, and any associated Common Events. + * + * - Exports 'Show Text' event commands. + * - Exports 'Show Choices' event commands. + * - Exports 'Show Scrolling Text' event commands. + * - Exports 'Comments' event commands. + * - Only the raw text will be exported. + * - Only usable during Play Test. + * + * --- + * + * Export: All Troops Text + * - PLAY TEST ONLY. Exports all of the text from all troops, + * their event pages, and any associated Common Events. + * + * - Exports 'Show Text' event commands. + * - Exports 'Show Choices' event commands. + * - Exports 'Show Scrolling Text' event commands. + * - Exports 'Comments' event commands. + * - Only the raw text will be exported. + * - Only usable during Play Test. + * + * --- + * + * Export: Current Map Text + * - PLAY TEST ONLY. Exports all of the text on the current map, + * its events, the event pages, and any associated Common Events. + * + * - Exports 'Show Text' event commands. + * - Exports 'Show Choices' event commands. + * - Exports 'Show Scrolling Text' event commands. + * - Exports 'Comments' event commands. + * - Only the raw text will be exported. + * - Only usable during Play Test. + * - If not in battle, this Plugin Command will not work. + * + * --- + * + * Export: Current Troop Text + * - PLAY TEST ONLY. Exports all of the text on the current troop, + * the troop's event pages, and any associated Common Events. + * + * - Exports 'Show Text' event commands. + * - Exports 'Show Choices' event commands. + * - Exports 'Show Scrolling Text' event commands. + * - Exports 'Comments' event commands. + * - Only the raw text will be exported. + * - Only usable during Play Test. + * - If not in battle, this Plugin Command will not work. + * + * --- + * + * === Game Plugin Commands === + * + * --- + * + * Game: Open URL + * - Opens a website URL from the game. + * + * URL: + * - Where do you want to take the player? + * + * --- + * + * === Gold Plugin Commands === + * + * --- + * + * Gold: Gain/Lose + * - Allows you to give/take more gold than the event editor limit. + * + * Value: + * - How much gold should the player gain/lose? + * - Use negative values to remove gold. + * + * --- + * + * === Map Plugin Commands === + * + * --- + * + * Map: Once Parallel + * - Plays a Common Event parallel to the event once without repeating itself + * when done. + * - Map only! + * + * Common Event ID: + * - The ID of the parallel Common Event to play. + * - Does NOT repeat itself when finished. + * - When exiting map scene or changing maps, all Once Parallels are cleared. + * - Once Parallels are not retained upon reentering the scene or map. + * - Once Parallels are not stored in memory and cannot be saved. + * + * --- + * + * === Picture Plugin Commands === + * + * --- + * + * Picture: Coordinates Mode + * - Play Test Mode only! Gets the coordinates of a specific picture as you + * move it across the screen. + * + * Picture ID: + * - The ID of the pictures to track the coordinates of. + * + * --- + * + * Picture: Easing Type + * - Changes the easing type to a number of options. + * + * Picture ID: + * - Which picture do you wish to apply this easing to? + * + * Easing Type: + * - Select which easing type you wish to apply. + * + * Instructions: + * - Insert this Plugin Command after a "Move Picture" event command. + * - Turn off "Wait for Completion" in the "Move Picture" event. + * - You may have to add in your own "Wait" event command after. + * + * --- + * + * Picture: Erase All + * - Erases all pictures on the screen because it's extremely tedious to do it + * one by one. + * + * --- + * + * Picture: Erase Range + * - Erases all pictures within a range of numbers because it's extremely + * tedious to do it one by one. + * + * Starting ID: + * - The starting ID of the pictures to erase. + * + * Ending ID: + * - The ending ID of the pictures to erase. + * + * --- + * + * Picture: Show Icon + * - Shows an icon instead of a picture image. + * - The picture icon can be controlled like any other picture. + * + * General: + * + * Picture ID Number: + * - What is the ID of the picture you wish to show at? + * - Use a number between 1 and 100. + * - You may use JavaScript code. + * + * Icon Index: + * - Select the icon index to use for this picture. + * - You may use JavaScript code. + * + * Smooth Icon?: + * - This will make the icon smoothed out or pixelated. + * + * Picture Settings: + * + * Position: + * + * Origin: + * - What is the origin of this picture icon? + * - Upper Left + * - Center + * + * Position X: + * - X coordinate of the picture. + * - You may use JavaScript code. + * + * Position Y: + * - Y coordinate of the picture. + * - You may use JavaScript code. + * + * Scale: + * + * Width %: + * - Horizontal scale of the picture. + * - You may use JavaScript code. + * - 100 is 100% + * + * Height %: + * - Vertical scale of the picture. + * - You may use JavaScript code. + * - 100 is 100% + * + * Blend: + * + * Opacity: + * - Insert a number to determine opacity level. + * - Use a number between 0 and 255. + * - You may use JavaScript code. + * + * Blend Mode: + * - What kind of blend mode do you wish to apply to the picture? + * + * --- + * + * === Screen Shake Plugin Commands === + * + * --- + * + * Screen Shake: Custom: + * - Creates a custom screen shake effect and also sets the following uses of + * screen shake to this style. + * + * Shake Style: + * - Select shake style type. + * - Original + * - Random + * - Horizontal + * - Vertical + * + * Power: + * - Power level for screen shake. + * + * Speed: + * - Speed level for screen shake. + * + * Duration: + * - Duration of screenshake. + * - You can use code as well. + * + * Wait for Completion: + * - Wait until completion before moving onto the next event? + * + * --- + * + * === Switch Plugin Commands === + * + * --- + * + * Switches: Randomize ID(s) + * - Select specific Switch ID's to randomize ON/OFF. + * + * Switch ID(s): + * - Select which Switch ID(s) to toggle. + * + * Chance for ON: + * - Chance out of 100 that determines the switches to be ON. + * + * --- + * + * Switches: Randomize Range + * - Select specific Switch ID Range to randomize ON/OFF. + * - The ratio determines the ON/OFF distribution. + * + * Starting ID: + * - The starting ID of the Switch to toggle. + * + * Ending ID: + * - The ending ID of the Switch to toggle. + * + * Chance for ON: + * - Chance out of 100 that determines the switches to be ON. + * + * --- + * + * Switches: Toggle ID(s) + * - Select specific Switch ID's to toggle ON/OFF. + * - ON becomes OFF. OFF becomes ON. + * + * Switch ID(s): + * - Select which Switch ID(s) to toggle. + * + * --- + * + * Switches: Toggle Range + * - Select specific Switch ID Range to toggle ON/OFF. + * - ON becomes OFF. OFF becomes ON. + * + * Starting ID: + * - The starting ID of the Switch to toggle. + * + * Ending ID: + * - The ending ID of the Switch to toggle. + * + * --- + * + * === System Plugin Commands === + * + * --- + * + * System: Battle System Change + * - Switch to a different battle system in-game. + * - Some battle systems REQUIRE their specific plugins! + * + * Change To: + * - Choose which battle system to switch to. + * - Database Default (Use game database setting) + * - - + * - DTB: Default Turn Battle + * - TPB Active: Time Progress Battle (Active) + * - TPB Wait: Time Progress Battle (Wait) + * - - + * - BTB: Brave Turn Battle (Req VisuMZ_2_BattleSystemBTB) + * - CTB: Charge Turn Battle (Req VisuMZ_2_BattleSystemCTB) + * - OTB: Order Turn Battle (Req VisuMZ_2_BattleSystemOTB) + * - STB: Standard Turn Battle (Req VisuMZ_2_BattleSystemSTB) + * + * --- + * + * System: Load Images + * - Allows you to (pre) load up images ahead of time. + * + * img/animations/: + * img/battlebacks1/: + * img/battlebacks2/: + * img/enemies/: + * img/faces/: + * img/parallaxes/: + * img/pictures/: + * img/sv_actors/: + * img/sv_enemies/: + * img/system/: + * img/tilesets/: + * img/titles1/: + * img/titles2/: + * - Which files do you wish to load from this directory? + * + * --- + * + * System: Main Font Size + * - Set the game's main font size. + * + * Change To: + * - Change the font size to this number. + * + * --- + * + * System: Side View Battle + * - Switch between Front View or Side View for battle. + * + * Change To: + * - Choose which view type to switch to. + * + * --- + * + * System: Window Padding + * - Change the game's window padding amount. + * + * Change To: + * - Change the game's standard window padding to this value. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Quality of Life Settings + * ============================================================================ + * + * A variety of (optional) settings and changes are added with the Core Engine + * to improve the quality of life for both the game devs and players alike. + * + * --- + * + * Play Test + * + * New Game on Boot: + * - Automatically start a new game on Play Test? + * - Only enabled during Play Test. + * + * No Play Test Mode: + * - Force the game to be out of Play Test mode when play testing. + * + * Open Console on Boot: + * - Open the Debug Console upon booting up your game? + * - Only enabled during Play Test. + * + * F6: Toggle Sound: + * - F6 Key Function: Turn on all sound to 100% or to 0%, toggling between + * the two. + * - Only enabled during Play Test. + * + * F7: Toggle Fast Mode: + * - F7 Key Function: Toggle fast mode. + * - Only enabled during Play Test. + * + * New Game > Common Event: + * - Runs a common event each time a new game is started. + * - Only enabled during Play Test. + * + * --- + * + * Battle Test + * + * Add Item Type: + * Add Weapon Type: + * Add Armor Type: + * - Add copies of each database item, weapon, and/or armor? + * - Effective only during battle test. + * + * Added Quantity: + * - Determines how many items are added during a battle test instead of + * the maximum amount. + * + * --- + * + * Digit Grouping + * + * Standard Text: + * - Make numbers like 1234567 appear like 1,234,567 for standard text + * inside windows? + * + * Ex Text: + * - Make numbers like 1234567 appear like 1,234,567 for ex text, + * written through drawTextEx (like messages)? + * + * Damage Sprites: + * - Make numbers like 1234567 appear like 1,234,567 for in-battle + * damage sprites? + * + * Gauge Sprites: + * - Make numbers like 1234567 appear like 1,234,567 for visible gauge + * sprites such as HP, MP, and TP gauges? + * + * Country/Locale + * - Base the digit grouping on which country/locale? + * - This will follow all of the digit grouping rules found here: + * https://www.w3schools.com/JSREF/jsref_tolocalestring_number.asp + * + * --- + * + * Player Benefit + * + * Encounter Rate Min: + * - Minimum number of steps the player can take without any + * random encounters. + * + * Escape Always: + * - If the player wants to escape a battle, let them escape the battle + * with 100% chance. + * + * Accuracy Formula: + * - Accuracy formula calculation change to + * Skill Hit% * (User HIT - Target EVA) for better results. + * + * Accuracy Boost: + * - Boost HIT and EVA rates in favor of the player. + * + * Level Up -> Full HP: + * Level Up -> Full MP: + * - Recovers full HP or MP when an actor levels up. + * + * --- + * + * Picture-Related + * + * Anti-Zoom Pictures: + * - If on, prevents pictures from being affected by zoom. + * + * Picture Containers > Detach in Battle: + * - If detached, picture container will be separated from the spriteset + * while on the battle scene. + * - This will prevent any visual effects that alter the entire spriteset + * from affecting the detached picture container. + * + * Picture Containers > Detach in Map: + * - If detached, picture container will be separated from the spriteset + * while on the map scene. + * - This will prevent any visual effects that alter the entire spriteset + * from affecting the detached picture container. + * + * --- + * + * Misc + * + * Animation: Mirror Offset X: + * - When animations are mirrored, mirror their Offset X values, too. + * - The animation name tags and will + * override this effect for that specific animation. + * + * Font Shadows: + * - If on, text uses shadows instead of outlines. + * + * Font Smoothing: + * - If on, smoothes fonts shown in-game. + * + * Font Width Fix: + * - Fixes the font width issue with instant display non-monospaced fonts + * in the Message Window. + * + * Key Item Protection: + * - If on, prevents Key Items from being able to be sold and from being + * able to be consumed. + * + * Modern Controls: + * - If on, allows usage of the Home/End buttons. + * - Home would scroll to the first item on a list. + * - End would scroll to the last item on a list. + * - Shift + Up would page up. + * - Shift + Down would page down. + * + * MV Animation Rate: + * - Adjusts the rate at which MV animations play. + * - Default: 4. + * - Lower for faster. + * - Higher for slower. + * + * NewGame > CommonEvent: + * - Runs a common event each time a new game during any session is started. + * - Applies to all types of sessions, play test or not. + * + * No Tile Shadows: + * - Removes tile shadows from being displayed in-game. + * + * Pixel Image Rendering: + * - If on, pixelates the image rendering (for pixel games). + * + * Require Focus? + * - Requires the game to be focused? If the game isn't focused, it will + * pause if it's not the active window. + * + * Shortcut Scripts: + * - Enables shortcut-based script variables and functions that can be used + * for script calls. + * - Shortcut list enabled for this is as follows: + * + * $commonEvent(id) + * - Queues a common event. + * - This does not interrupt the current event to run the desired common + * event. Any queued common events will run after the current event list + * has finished. + * - Replace 'id' with the ID of the common event you wish to queue. + * - Common events only run in the map scene and battle scene. + * + * $onceParallel(id) + * - Runs a common event in the background as a once parallel event. + * - Once parallel events will run in the background like a parallel + * process, except that it does not repeat after finishing. + * - Replace 'id' with the ID of the common event you wish to run. + * - Only works in the map scene and battle scene. Battle scene usage will + * require VisuMZ_1_BattleCore. + * + * $scene + * - Returns current scene. + * + * $spriteset + * - Returns current scene's spriteset if there is one. + * + * $subject + * - Returns last recorded identity of the battle's subject/user. + * + * $targets + * - Returns last recorded targets marked in battle. + * + * $target + * - Returns last recorded target marked in battle. + * - Works better with VisuMZ_1_BattleCore. + * + * $event + * - Returns currently initiated map event. + * + * Smart Event Collision: + * - Makes events only able to collide with one another if they're + * 'Same as characters' priority. + * + * Subfolder Name Purge: + * - Purge subfolder name from Plugin Parameters when reading data to let + * Plugin Commands work properly. + * - This is for plugins (such as the VisuMZ library) that utilize dynamic + * name registrations for Plugin Commands. Turn this on if you plan on + * using subfolders with VisuMZ plugins. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Battle System + * ============================================================================ + * + * Choose which battle system to use for your game. + * + * Some battle systems REQUIRE their specific plugins! This means if you do not + * have the required battle system plugin installed, it will not change over. + * The Core Engine plugin does not contain data for all of the battle systems + * inside its code. + * + * --- + * + * Database Default (Use game database setting) + * + * - + * + * DTB: Default Turn Battle + * TPB Active: Time Progress Battle (Active) + * TPB Wait: Time Progress Battle (Wait) + * + * - + * + * BTB: Brave Turn Battle (Req VisuMZ_2_BattleSystemBTB) + * CTB: Charge Turn Battle (Req VisuMZ_2_BattleSystemCTB) + * ETB: Energy Turn Battle (Req VisuMZ_2_BattleSystemETB) + * FTB: Free Turn Battle (Req VisuMZ_2_BattleSystemFTB) + * OTB: Order Turn Battle (Req VisuMZ_2_BattleSystemOTB) + * PTB: Press Turn Battle (Req VisuMZ_2_BattleSystemPTB) + * STB: Standard Turn Battle (Req VisuMZ_2_BattleSystemSTB) + * + * - + * + * --- + * + * ============================================================================ + * Plugin Parameters: Color Settings + * ============================================================================ + * + * These settings allow you, the game dev, to have more control over which + * colors appear for what conditions found in the game. You can use regular + * numbers to use the colors predetermined by the game's Window Skin or you + * can use the #rrggbb format for a hex color code. + * + * If the game's Window Skin is changed mid-game, the colors used will still be + * based off the default Window Skin's colors. This is due to storing them in a + * cache and preventing extra processing and reduces lag. + * + * You can find out what hex codes belong to which color from this website: + * https://htmlcolorcodes.com/ + * + * --- + * + * Basic Colors + * - These are colors that almost never change and are used globally throughout + * the in-game engine. + * + * Normal: + * System: + * Crisis: + * Death: + * Gauge Back: + * HP Gauge: + * MP Gauge: + * MP Cost: + * Power Up: + * Power Down: + * CT Gauge: + * TP Gauge: + * Pending Color: + * EXP Gauge: + * MaxLv Gauge: + * - Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * + * --- + * + * Alpha Colors: + * - These are colors that have a bit of transparency to them and are specified + * by the 'rgba(red, green, blue, alpha)' format. + * - Replace 'red' with a number between 0-255 (integer). + * - Replace 'green' with a number between 0-255 (integer). + * - Replace 'blue' with a number between 0-255 (integer). + * - Replace 'alpha' with a number between 0 and 1 (decimal). + * + * Window Font Outline: + * Gauge Number Outline: + * Dim Color: + * Item Back Color: + * - Colors with a bit of alpha settings. + * - Format rgba(0-255, 0-255, 0-255, 0-1) + * + * --- + * + * Conditional Colors: + * - These require a bit of JavaScript knowledge. These determine what colors + * to use under which situations and uses such as different values of HP, MP, + * TP, for comparing equipment, and determine damage popup colors. + * + * JS: Actor HP Color: + * JS: Actor MP Color: + * JS: Actor TP Color: + * - Code used for determining what HP, MP, or TP color to use for actors. + * + * JS: Parameter Change: + * - Code used for determining whatcolor to use for parameter changes. + * + * JS: Damage Colors: + * - Code used for determining what color to use for damage types. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Gold Settings + * ============================================================================ + * + * Gold is the main currency in RPG Maker MZ. The settings provided here will + * determine how Gold appears in the game and certain behaviors Gold has. + * + * --- + * + * Gold Settings + * + * Gold Max: + * - Maximum amount of Gold the party can hold. + * - Default 99999999 + * + * Gold Font Size: + * - Font size used for displaying Gold inside Gold Windows. + * - Default: 26 + * + * Gold Icon: + * - Icon used to represent Gold. + * - Use 0 for no icon. + * + * Gold Overlap: + * - Text used too much Gold to fit in the window. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Image Loading + * ============================================================================ + * + * Not all images are loaded at once in-game. RPG Maker MZ uses asynchronous + * loading which means images are loaded when needed. This may cause delays in + * when you want certain images to appear. However, if an image is loaded + * beforehand, they can be used immediately provided they aren't removed from + * the image cache. + * + * --- + * + * Image Loading + * + * img/animations/: + * img/battlebacks1/: + * img/battlebacks2/: + * img/enemies/: + * img/faces/: + * img/parallaxes/: + * img/pictures/: + * img/sv_actors/: + * img/sv_enemies/: + * img/system/: + * img/tilesets/: + * img/titles1/: + * img/titles2/: + * - Which files do you wish to load from this directory upon starting + * up the game? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Keyboard Input Settings + * ============================================================================ + * + * Settings for the game that utilize keyboard input. These are primarily for + * the name input scene (Scene_Name) and the number input event command. These + * settings have only been tested on English keyboards and may or may not be + * compatible with other languages, so please disable these features if they do + * not fit in with your game. + * + * If a controller is connected upon entering the name change scene, it will + * use the default manual-entry mode instead of the keyboard-entry mode. If a + * controller button is pressed during the keyboard-entry mode, it will + * automatically switch to the manual-entry mode. + * + * This plugin does not provide support for controllers that are undetected by + * RPG Maker MZ's default controller support. + * + * --- + * + * Controls + * + * WASD Movement: + * - Enables or disables WASD movement for your game project. + * - Moves the W page down button to E. + * + * R Button: Dash Toggle: + * - Enables or disables R button as an Always Dash option toggle. + * + * --- + * + * Name Input + * + * Enable?: + * - Enables keyboard input for name entry. + * - Only tested with English keyboards. + * + * Default Mode: + * - Select default mode when entering the scene. + * - Default - Uses Arrow Keys to select letters. + * - Keyboard - Uses Keyboard to type in letters. + * + * QWERTY Layout: + * - Uses the QWERTY layout for manual entry. + * + * Keyboard Message: + * - The message displayed when allowing keyboard entry. + * - You may use text codes here. + * + * Banned Words: + * - Players cannot use these words for names. + * - These include words inside the names. + * - If a banned word is used, a buzzer sound will play. + * + * --- + * + * Number Input + * + * Enable?: + * - Enables keyboard input for number entry. + * - Only tested with English keyboards. + * + * --- + * + * Button Assist + * + * Switch to Keyboard: + * - Text used to describe the keyboard switch. + * + * Switch To Manual: + * - Text used to describe the manual entry switch. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Menu Background Settings + * ============================================================================ + * + * These settings in the Plugin Parameters allow you to adjust the background + * images used for each of the scenes. The images will be taken from the game + * project folders img/titles1/ and img/titles2/ to load into the game. + * + * These settings are only available to scenes found within the Main Menu, the + * Shop scene, and the Actor Naming scene. + * + * --- + * + * Menu Background Settings: + * + * Scene_Menu: + * Scene_Item: + * Scene_Skill: + * Scene_Equip: + * Scene_Status: + * Scene_Options: + * Scene_Save: + * Scene_Load: + * Scene_GameEnd: + * Scene_Shop: + * Scene_Name: + * - Individual background settings for the scene. + * + * Scene_Unlisted + * - Individual background settings for any scenes that aren't listed above. + * + * --- + * + * Background Settings + * + * Snapshop Opacity: + * - Snapshot opacity for the scene. + * + * Background 1: + * - Filename used for the bottom background image. + * - Leave empty if you don't wish to use one. + * + * Background 2: + * - Filename used for the upper background image. + * - Leave empty if you don't wish to use one. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Menu Button Assist Window + * ============================================================================ + * + * In most modern RPG's, there exist small windows on the screen which tell the + * player what the control schemes are for that scene. This plugin gives you + * the option to add that window to the menu scenes in the form of a Button + * Assist Window. + * + * --- + * + * General + * + * Enable: + * - Enable the Menu Button Assist Window. + * + * Location: + * - Determine the location of the Button Assist Window. + * - Requires Plugin Parameters => UI => Side Buttons ON. + * + * Background Type: + * - Select background type for this window. + * + * --- + * + * Text + * + * Text Format: + * - Format on how the buttons are displayed. + * - Text codes allowed. %1 - Key, %2 - Text + * + * Multi-Key Format: + * - Format for actions with multiple keys. + * - Text codes allowed. %1 - Key 1, %2 - Key 2 + * + * OK Text: + * Cancel Text: + * Switch Actor Text: + * - Default text used to display these various actions. + * + * --- + * + * Keys + * + * Key: Unlisted Format: + * - If a key is not listed below, use this format. + * - Text codes allowed. %1 - Key + * + * Key: Up: + * Key: Down: + * Key: Left: + * Key: Right: + * Key: Shift: + * Key: Tab: + * Key: A through Z: + * - How this key is shown in-game. + * - Text codes allowed. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Menu Layout Settings + * ============================================================================ + * + * These settings allow you to rearrange the positions of the scenes accessible + * from the Main Menu, the Shop scene, and the Actor Naming scene. This will + * require you to have some JavaScript knowledge to make the windows work the + * way you would like. + * + * --- + * + * Menu Layout Settings + * + * Scene_Title: + * Scene_Menu: + * Scene_Item: + * Scene_Skill: + * Scene_Equip: + * Scene_Status: + * Scene_Options: + * Scene_Save: + * Scene_Load: + * Scene_GameEnd: + * Scene_Shop: + * Scene_Name: + * - Various options on adjusting the selected scene. + * + * --- + * + * Scene Window Settings + * + * Background Type: + * - Selects the background type for the selected window. + * - Window + * - Dim + * - Transparent + * + * JS: X, Y, W, H + * - Code used to determine the dimensions for the selected window. + * + * --- + * + * Scene_Title Settings + * - The following are settings unique to Scene_Title. + * + * Title Screen + * + * Document Title Format: + * - Format to display text in document title. + * - %1 - Main Title, %2 - Subtitle, %3 - Version + * + * Subtitle: + * - Subtitle to be displayed under the title name. + * + * Version: + * - Version to be display in the title screen corner. + * + * JS: Draw Title: + * - Code used to draw the game title. + * + * JS: Draw Subtitle: + * - Code used to draw the game subtitle. + * + * JS: Draw Version: + * - Code used to draw the game version. + * + * Button Fade Speed: + * - Speed at which the buttons fade in at (1-255). + * + * --- + * + * Scene_GameEnd Settings + * - The following are settings unique to Scene_GameEnd. + * + * Command Window List: + * - Window commands used by the title screen. + * - Add new commands here. + * + * --- + * + * Command Window List + * - This is found under Scene_Title and Scene_GameEnd settings. + * + * Symbol: + * - The symbol used for this command. + * + * STR: Text: + * - Displayed text used for this title command. + * - If this has a value, ignore the JS: Text version. + * + * JS: Text: + * - JavaScript code used to determine string used for the displayed name. + * + * JS: Show: + * - JavaScript code used to determine if the item is shown or not. + * + * JS: Enable: + * - JavaScript code used to determine if the item is enabled or not. + * + * JS: Ext: + * - JavaScript code used to determine any ext data that should be added. + * + * JS: Run Code: + * - JavaScript code that runs once this command is selected. + * + * --- + * + * Title Picture Buttons: + * - This is found under Scene_Title settings. + * + * Picture's Filename: + * - Filename used for the picture. + * + * Button URL: + * - URL for the button to go to upon being clicked. + * + * JS: Position: + * - JavaScript code that helps determine the button's Position. + * + * JS: On Load: + * - JavaScript code that runs once this button bitmap is loaded. + * + * JS: Run Code: + * - JavaScript code that runs once this button is pressed. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Parameter Settings + * ============================================================================ + * + * A battler's parameters, or stats as some devs know them as, are the values + * that determine how a battler performs. These settings allow you to alter + * their behaviors and give boosts to trait objects in a controlled manner. + * + * --- + * + * Parameter Settings + * + * Displayed Parameters + * - A list of the parameters that will be displayed in-game. + * - Shown in the Equip Menu. + * - Shown in the Status Menu. + * + * Extended Parameters + * - The list shown in extended scenes (for other VisuStella plugins). + * + * --- + * + * === Basic Parameters === + * + * MHP - MaxHP + * - This is the maximum health points value. The amount of health points (HP) + * a battler has determines whether or not the battler is in a living state or + * a dead state. If the HP value is above 0, then the battler is living. If it + * is 0 or below, the battler is in a dead state unless the battler has a way + * to counteract death (usually through immortality). When the battler takes + * damage, it is usually dealt to the HP value and reduces it. If the battler + * is healed, then the HP value is increased. The MaxHP value determines what's + * the maximum amount the HP value can be held at, meaning the battler cannot + * be healed past that point. + * + * MMP - MaxMP + * - This is the maximum magic points value. Magic points (MP) are typically + * used for the cost of skills and spells in battle. If the battler has enough + * MP to fit the cost of the said skill, the battler is able to use the said + * skill provided that all of the skill's other conditions are met. If not, the + * battler is then unable to use the skill. Upon using a skill that costs MP, + * the battler's MP is reduced. However, the battler's MP can be recovered and + * results in a gain of MP. The MaxMP value determines what is the maximum + * amount the MP value can be held at, meaning the battler cannot recover MP + * past the MaxMP value. + * + * ATK - Attack + * - This is the attack value of the battler. By default, this stat is used for + * the purpose of damage calculations only, and is typically used to represent + * the battler's physical attack power. Given normal damage formulas, higher + * values mean higher damage output for physical attacks. + * + * DEF - Defense + * - This is the defense value of the battler. By default, this stat is used + * for the purpose of damage calculations only, and is typically used to + * represent the battler's physical defense. Given normal damage formulas, + * higher values mean less damage received from physical attacks. + * + * MAT - Magic Attack + * - This is the magic attack value of the battler. By default, this stat is + * used for the purpose of damage calculations only, and is typically used to + * represent the battler's magical attack power. Given normal damage formulas, + * higher values mean higher damage output for magical attacks. + * + * MDF - Magic Defense + * - This is the magic defense value of the battler. By default, this stat is + * used for the purpose of damage calculations only, and is typically used to + * represent the battler's magical defense. Given normal damage formulas, + * higher values mean less damage received from magical attacks. + * + * AGI - Agility + * - This is the agility value of the battler. By default, this stat is used to + * determine battler's position in the battle turn's order. Given a normal turn + * calculation formula, the higher the value, the faster the battler is, and + * the more likely the battler will have its turn earlier in a turn. + * + * LUK - Luck + * - This is the luck value of the battler. By default, this stat is used to + * affect the success rate of states, buffs, and debuffs applied by the battler + * and received by the battler. If the user has a higher LUK value, the state, + * buff, or debuff is more likely to succeed. If the target has a higher LUK + * value, then the state, buff, or debuff is less likely to succeed. + * + * --- + * + * Basic Parameters + * + * HP Crisis Rate: + * - HP Ratio at which a battler can be considered in crisis mode. + * + * JS: Formula: + * - Formula used to determine the total value all 8 basic parameters: + * - MaxHP, MaxMP, ATK, DEF, MAT, MDF, AGI, LUK. + * + * Parameter Caps: + * + * MaxHP Cap: + * MaxMP Cap: + * ATK Cap: + * DEF Cap: + * MAT Cap: + * MDF Cap: + * AGI Cap: + * LUK Cap: + * - Formula used to determine the selected parameter's cap. + * - These settings DO NOT raise the editor's maximum values. If you want to + * raise an enemy's maximum parameter value past their default cap, use the + * associated notetag for them instead. + * + * --- + * + * === X Parameters === + * + * HIT - Hit Rate% + * - This determines the physical hit success rate of the any physical action. + * All physical attacks make a check through the HIT rate to see if the attack + * will connect. If the HIT value passes the randomizer check, the attack will + * connect. If the HIT value fails to pass the randomizer check, the attack + * will be considered a MISS. + * + * EVA - Evasion Rate% + * - This determines the physical evasion rate against any incoming physical + * actions. If the HIT value passes, the action is then passed to the EVA check + * through a randomizer check. If the randomizer check passes, the physical + * attack is evaded and will fail to connect. If the randomizer check passes, + * the attempt to evade the action will fail and the action connects. + * + * CRI - Critical Hit Rate% + * - Any actions that enable Critical Hits will make a randomizer check with + * this number. If the randomizer check passes, extra damage will be carried + * out by the initiated action. If the randomizer check fails, no extra damage + * will be added upon the action. + * + * CEV - Critical Evasion Rate% + * - This value is put against the Critical Hit Rate% in a multiplicative rate. + * If the Critical Hit Rate is 90% and the Critical Evasion Rate is + * 20%, then the randomizer check will make a check against 72% as the values + * are calculated by the source code as CRI * (1 - CEV), therefore, with values + * as 0.90 * (1 - 0.20) === 0.72. + * + * MEV - Magic Evasion Rate% + * - Where EVA is the evasion rate against physical actions, MEV is the evasion + * rate against magical actions. As there is not magical version of HIT, the + * MEV value will always be bit against when a magical action is initiated. If + * the randomizer check passes for MEV, the magical action will not connect. If + * the randomizer check fails for MEV, the magical action will connect. + * + * MRF - Magic Reflect Rate% + * - If a magical action connects and passes, there is a chance the magical + * action can be bounced back to the caster. That chance is the Magic Reflect + * Rate. If the randomizer check for the Magic Reflect Rate passes, then the + * magical action is bounced back to the caster, ignoring the caster's Magic + * Evasion Rate. If the randomizer check for the Magic Reflect Rate fails, then + * the magical action will connect with its target. + * + * CNT - Counter Attack Rate% + * - If a physical action connects and passes, there is a chance the physical + * action can be avoided and a counter attack made by the user will land on the + * attacking unit. This is the Counter Attack Rate. If the randomizer check for + * the Counter Attack Rate passes, the physical action is evaded and the target + * will counter attack the user. If the randomizer check fails, the physical + * action will connect to the target. + * + * HRG - HP% Regeneration + * - During a battler's regeneration phase, the battler will regenerate this + * percentage of its MaxHP as gained HP with a 100% success rate. + * + * MRG - MP% Regeneration + * - During a battler's regeneration phase, the battler will regenerate this + * percentage of its MaxMP as gained MP with a 100% success rate. + * + * TRG - TP% Regeneration + * - During a battler's regeneration phase, the battler will regenerate this + * percentage of its MaxTP as gained TP with a 100% success rate. + * + * --- + * + * X Parameters + * + * JS: Formula: + * - Formula used to determine the total value all 10 X parameters: + * - HIT, EVA, CRI, CEV, MEV, MRF, CNT, HRG, MRG, TRG. + * + * Vocabulary + * + * HIT: + * EVA: + * CRI: + * CEV: + * MEV: + * MRF: + * CNT: + * HRG: + * MRG: + * TRG: + * - In-game vocabulary used for the selected X Parameter. + * + * --- + * + * === S Parameters === + * + * TGR - Target Rate + * - Against the standard enemy, the Target Rate value determines the odds of + * an enemy specifically targeting the user for a single target attack. At 0%, + * the enemy will almost never target the user. At 100%, it will have normal + * targeting opportunity. At 100%+, the user will have an increased chance of + * being targeted. + * *NOTE: For those using the Battle A.I. Core, any actions that have specific + * target conditions will bypass the TGR rate. + * + * GRD - Guard Effect + * - This is the effectiveness of guarding. This affects the guard divisor + * value of 2. At 100% GRD, damage will become 'damage / (2 * 1.00)'. At 50% + * GRD, damage will become 'damage / (2 * 0.50)'. At 200% GRD, damage will + * become 'damage / (2 * 2.00)' and so forth. + * + * REC - Recovery Effect + * - This is how effective heals are towards the user. The higher the REC rate, + * the more the user is healed. If a spell were to heal for 100 and the user + * has 300% REC, then the user is healed for 300 instead. + * + * PHA - Pharmacology + * - This is how effective items are when used by the user. The higher the PHA + * rate, the more effective the item effect. If the user is using a Potion that + * recovers 100% on a target ally and the user has 300% PHA, then the target + * ally will receive healing for 300 instead. + * + * MCR - MP Cost Rate + * - This rate affects how much MP skills with an MP Cost will require to use. + * If the user has 100% MCR, then the MP Cost will be standard. If the user has + * 50% MCR, then all skills that cost MP will cost only half the required MP. + * If the user has 200% MCR, then all skills will cost 200% their MP cost. + * + * TCR - TP Charge Rate + * - This rate affects how much TP skills with an TP will charge when gaining + * TP through various actions. At 100%, TP will charge normally. At 50%, TP + * will charge at half speed. At 200%, TP will charge twice as fast. + * + * PDR - Physical Damage Rate + * - This rate affects how much damage the user will take from physical damage. + * If the user has 100% PDR, then the user takes the normal amount. If the user + * has 50% PDR, then all physical damage dealt to the user is halved. If the + * user has 200% PDR, then all physical damage dealt to the user is doubled. + * + * MDR - Magical Damage Rate + * - This rate affects how much damage the user will take from magical damage. + * If the user has 100% MDR, then the user takes the normal amount. If the user + * has 50% MDR, then all magical damage dealt to the user is halved. If the + * user has 200% MDR, then all magical damage dealt to the user is doubled. + * + * FDR - Floor Damage Rate + * - On the field map, this alters how much damage the user will take when the + * player walks over a tile that damages the party. The FDR value only affects + * the damage dealt to the particular actor and not the whole party. If FDR is + * at 100%, then the user takes the full damage. If FDR is at 50%, then only + * half of the damage goes through. If FDR is at 200%, then floor damage is + * doubled for that actor. + * + * EXR - Experience Rate + * - This determines the amount of experience gain the user whenever the user + * gains any kind of EXP. At 100% EXR, the rate of experience gain is normal. + * At 50%, the experience gain is halved. At 200%, the experience gain for the + * user is doubled. + * + * --- + * + * S Parameters + * + * JS: Formula + * - Formula used to determine the total value all 10 S parameters: + * - TGR, GRD, REC, PHA, MCR, TCR, PDR, MDR, FDR, EXR. + * + * Vocabulary + * + * TGR: + * GRD: + * REC: + * PHA: + * MCR: + * TCR: + * PDR: + * MDR: + * FDR: + * EXR: + * - In-game vocabulary used for the selected S Parameter. + * + * --- + * + * Icons + * + * Draw Icons? + * - Draw icons next to parameter names? + * + * MaxHP, MaxMP, ATK, DEF, MAT, MDF, AGI, LUK: + * HIT, EVA, CRI, CEV, MEV, MRF, CNT, HRG, MRG, TRG: + * TGR, GRD, REC, PHA, MCR, TCR, PDR, MDR, FDR, EXR: + * - Icon used for the selected parameter. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Custom Parameters Settings + * ============================================================================ + * + * As of version 1.07, you can add Custom Parameters to your game if RPG Maker + * MZ's default set of parameters isn't enough for you. These parameters can + * have variable functionality depending on how you code it. More importantly, + * these are compatible with the VisuStella MZ menus and the VisuStella Core + * Engine's Parameters settings. + * + * For clarification, these settings do NOT create brand-new parameters for you + * to use and add to your game nor are the bonuses supported by other plugins + * in the VisuStella MZ library. These settings exist to function as a bridge + * for non-VisuStella MZ plugins that have created their own parameter values + * and to show them inside VisuStella menus. + * + * --- + * + * Custom Parameter + * + * Parameter Name: + * - What's the parameter's name? + * - Used for VisuStella MZ menus. + * + * Abbreviation: + * - What abbreviation do you want to use for the parameter? + * - Do not use special characters. Avoid numbers if possible. + * + * Icon: + * - What icon do you want to use to represent this parameter? + * - Used for VisuStella MZ menus. + * + * Type: + * - What kind of number value will be returned with this parameter? + * - Integer (Whole Numbers Only) + * - Float (Decimals are Allowed) + * + * JS: Value: + * - Run this code when this parameter is to be returned. + * + * --- + * + * Instructions on Adding Custom Parameters to VisuStella Menus + * + * In the Core Engine and Elements and Status Menu Core plugins, there are + * plugin parameter fields for you to insert the parameters you want displayed + * and visible to the player. + * + * Insert in those the abbreviation of the custom parameter. For example, if + * you want to add the "Strength" custom parameter and the abbreviation is + * "str", then add "str" to the Core Engine/Elements and Status Menu Core's + * plugin parameter field for "Strength" to appear in-game. Case does not + * matter here so you can insert "str" or "STR" and it will register all the + * same to make them appear in-game. + * + * --- + * + * Instructions on Using Custom Parameters as Mechanics + * + * If you want to use a custom parameter in, say, a damage formula, refer to + * the abbreviation you have set for the custom parameter. For example, if you + * want to call upon the "Strength" custom parameter's value and its set + * abbreviation is "str", then refer to it as such. This is case sensitive. + * + * An example damage formula would be something like the following if using + * "str" for "Strength" and "con" for "Constitution": + * + * a.str - b.con + * + * These values are attached to the Game_Battlerbase prototype class. + * + * --- + * + * Instructions on Setting Custom Parameter Values + * + * This requires JavaScript knowledge. There is no way around it. Whatever code + * you insert into the "JS: Value" field will return the value desired. The + * 'user' variable will refer to the Game_Battlerbase prototype object in which + * the information is to be drawn from. + * + * Depending on the "type" you've set for the Custom Parameter, the returned + * value will be rounded using Math.round for integers and left alone if set as + * a float number. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Screen Resolution Settings + * ============================================================================ + * + * Alter various properties to make the game look better for varying screen + * resolutions. This is mostly for RPG Maker MZ version 1.3.0 and up where the + * Troops tab has been updated to match the screen resolution settings found in + * the System 2 Database tab. + * + * --- + * + * Troops + * + * Reposition Actors: + * - Update the position of actors in battle if the screen resolution + * has changed to become larger than 816x624. + * - Ignore if using the VisuStella MZ Battle Core. + * - When using the VisuStella MZ Battle Core, adjust the position through + * Battle Core > Parameters > Actor Battler Settings > JS: Home Position + * + * Reposition Enemies: + * - Update the position of enemies in battle if the screen resolution + * has changed to become larger than 816x624. + * + * For MZ 1.3.0+?: + * - Both this parameter and its parent parameter need to be on when using + * RPG Maker MZ 1.3.0+. + * - If the Core Script is below 1.3.0, this setting is ignored. This does + * not take into account what version the editor is on. Pay attention to + * that as the plugin will not auto adjust for it. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Screen Shake Settings + * ============================================================================ + * + * Get more screen shake effects into your game! + * + * These effects have been added by Aries of Sheratan! + * + * --- + * + * Settings + * + * Default Style: + * - The default style used for screen shakes. + * - Original + * - Random + * - Horizontal + * - Vertical + * + * JS: Original Style: + * JS: Random Style + * JS: Horizontal Style + * JS: Vertical Style + * - This code gives you control over screen shake for this screen + * shake style. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Title Command List Settings + * ============================================================================ + * + * This plugin parameter allows you to adjust the commands that appear on the + * title screen. Some JavaScript knowledge is needed. + * + * --- + * + * Title Command + * + * Symbol: + * - The symbol used for this command. + * + * STR: Text: + * - Displayed text used for this title command. + * - If this has a value, ignore the JS: Text version. + * + * JS: Text: + * - JavaScript code used to determine string used for the displayed name. + * + * JS: Show: + * - JavaScript code used to determine if the item is shown or not. + * + * JS: Enable: + * - JavaScript code used to determine if the item is enabled or not. + * + * JS: Ext: + * - JavaScript code used to determine any ext data that should be added. + * + * JS: Run Code: + * - JavaScript code that runs once this command is selected. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Title Picture Buttons Settings + * ============================================================================ + * + * These allow you to insert picture buttons on your title screen that can + * send users to various links on the internet when clicked. + * + * --- + * + * Settings + * + * Picture's Filename: + * - Filename used for the picture. + * + * Button URL: + * - URL for the button to go to upon being clicked. + * + * JS: Position: + * - JavaScript code that helps determine the button's Position. + * + * JS: On Load: + * - JavaScript code that runs once this button bitmap is loaded. + * + * JS: Run Code: + * - JavaScript code that runs once this button is pressed. + * + * --- + * + * ============================================================================ + * Plugin Parameters: UI Settings + * ============================================================================ + * + * In previous iterations of RPG Maker, the Core Engine would allow you to + * change the screen resolution. In MZ, that functionality is provided by + * default but a number of UI settings still remain. These settings allow you + * adjust how certain in-game objects and menus are displayed. + * + * --- + * + * UI Area + * + * Fade Speed: + * - Default fade speed for transitions. + * + * Box Margin: + * - Set the margin in pixels for the screen borders. + * + * Command Window Width: + * - Sets the width for standard Command Windows. + * + * Bottom Help Window: + * - Put the Help Window at the bottom of the screen? + * + * Right Aligned Menus: + * - Put most command windows to the right side of the screen. + * + * Show Buttons: + * - Show clickable buttons in your game? + * + * Show Cancel Button: + * Show Menu Button: + * Show Page Up/Down: + * Show Number Buttons: + * - Show/hide these respective buttons if the above is enabled. + * - If 'Show Buttons' is false, these will be hidden no matter what. + * + * Button Area Height: + * - Sets the height for the button area. + * + * Bottom Buttons: + * - Put the buttons at the bottom of the screen? + * + * Side Buttons: + * - Push buttons to the side of the UI if there is room. + * + * --- + * + * Larger Resolutions + * + * --- + * + * Menu Objects + * + * Level -> EXP Gauge: + * - Draw an EXP Gauge under the drawn level. + * + * Parameter Arrow: + * - The arrow used to show changes in the parameter values. + * + * --- + * + * Text Code Support + * + * Class Names: + * - Make class names support text codes? + * + * Nicknames: + * - Make nicknames support text codes? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Window Settings + * ============================================================================ + * + * Adjust the default settings of the windows in-game. This ranges from things + * such as the line height (to better fit your font size) to the opacity level + * (to fit your window skins). + * + * --- + * + * Window Defaults + * + * Line Height: + * - Default line height used for standard windows. + * + * Item Height Padding: + * - Default padding for selectable items. + * + * Item Padding: + * - Default line padding used for standard windows. + * + * Back Opacity: + * - Default back opacity used for standard windows. + * - As of version 1.3.0, this is no longer needed. + * - This will still work for lower versions. + * + * Translucent Opacity: + * - Default translucent opacity used for standard windows. + * + * Window Opening Speed: + * - Default open speed used for standard windows. + * - Default: 32 (Use a number between 0-255) + * + * Column Spacing: + * - Default column spacing for selectable windows. + * - Default: 8 + * + * Row Spacing: + * - Default row spacing for selectable windows. + * - Default: 4 + * + * --- + * + * Selectable Items: + * + * Show Background?: + * - Selectable menu items have dark boxes behind them. Show them? + * + * Item Height Padding: + * - Default padding for selectable items. + * + * JS: Draw Background: + * - Code used to draw the background rectangle behind clickable menu objects + * + * --- + * + * ============================================================================ + * Plugin Parameters: JS: Quick Functions + * ============================================================================ + * + * WARNING: This feature is highly experimental! Use it at your own risk! + * + * JavaScript Quick Functions allow you to quickly declare functions in the + * global namespace for ease of access. It's so that these functions can be + * used in Script Calls, Control Variable Script Inputs, Conditional Branch + * Script Inputs, Damage Formulas, and more. + * + * --- + * + * JS: Quick Function + * + * Function Name: + * - The function's name in the global namespace. + * - Will not overwrite functions/variables of the same name. + * + * JS: Code: + * - Run this code when using the function. + * + * --- + * + * If you have a Function Name of "Example", then typing "Example()" in a + * Script Call, Conditional Branch Script Input, or similar field will yield + * whatever the code is instructed to return. + * + * If a function or variable of a similar name already exists in the global + * namespace, then the quick function will be ignored and not created. + * + * If a quick function contains bad code that would otherwise crash the game, + * a fail safe has been implemented to prevent it from doing so, display an + * error log, and then return a 0 value. + * + * --- + * + * ============================================================================ + * Terms of Use + * ============================================================================ + * + * 1. These plugins may be used in free or commercial games provided that they + * have been acquired through legitimate means at VisuStella.com and/or any + * other official approved VisuStella sources. Exceptions and special + * circumstances that may prohibit usage will be listed on VisuStella.com. + * + * 2. All of the listed coders found in the Credits section of this plugin must + * be given credit in your games or credited as a collective under the name: + * "VisuStella". + * + * 3. You may edit the source code to suit your needs, so long as you do not + * claim the source code belongs to you. VisuStella also does not take + * responsibility for the plugin if any changes have been made to the plugin's + * code, nor does VisuStella take responsibility for user-provided custom code + * used for custom control effects including advanced JavaScript notetags + * and/or plugin parameters that allow custom JavaScript code. + * + * 4. You may NOT redistribute these plugins nor take code from this plugin to + * use as your own. These plugins and their code are only to be downloaded from + * VisuStella.com and other official/approved VisuStella sources. A list of + * official/approved sources can also be found on VisuStella.com. + * + * 5. VisuStella is not responsible for problems found in your game due to + * unintended usage, incompatibility problems with plugins outside of the + * VisuStella MZ library, plugin versions that aren't up to date, nor + * responsible for the proper working of compatibility patches made by any + * third parties. VisuStella is not responsible for errors caused by any + * user-provided custom code used for custom control effects including advanced + * JavaScript notetags and/or plugin parameters that allow JavaScript code. + * + * 6. If a compatibility patch needs to be made through a third party that is + * unaffiliated with VisuStella that involves using code from the VisuStella MZ + * library, contact must be made with a member from VisuStella and have it + * approved. The patch would be placed on VisuStella.com as a free download + * to the public. Such patches cannot be sold for monetary gain, including + * commissions, crowdfunding, and/or donations. + * + * ============================================================================ + * Credits + * ============================================================================ + * + * If you are using this plugin, credit the following people in your game: + * + * Team VisuStella + * * Yanfly + * * Arisu + * * Olivia + * * Irina + * + * ============================================================================ + * Changelog + * ============================================================================ + * + * Version 1.59: April 7, 2022 + * * Compatibility Update! + * ** RPG Maker MZ 1.4.4 compatibility update! + * *** "Shutdown" command should now be more compatible with other aspects of + * the client when running from Node JS client on other OS's. + * + * Version 1.58: March 24, 2022 + * * Feature Update! + * ** Plugin Commands now have separators for easier selection. + * + * Version 1.57: March 3, 2022 + * * Compatibility Update! + * ** The "Shutdown" command from the title screen should now be compatible + * with RPG Maker MZ 1.4.4 and up. Update made by Olivia. + * + * Version 1.56: February 10, 2022 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New features added by Arisu and sponsored by Anon: + * *** Plugin Parameters > QoL > Misc > Shortcut Scripts + * **** Enables shortcut-based script variables and functions that can be used + * for script calls. + * **** Shortcut list enabled for this is as follows: + * ***** $commonEvent(id), $onceParallel(id), $scene, $spriteset, $subject, + * $targets, $target, $event + * ***** For more information on how to use them, review the help file. + * + * Version 1.55: January 27, 2022 + * * Feature Update! + * ** Once Parallels for the map are now able to update even while other events + * are running. Update made by Arisu. + * + * Version 1.54: January 13, 2022 + * * Bug Fixes! + * ** RPG Maker MZ Bug Fix! + * *** Overly-Protective Substitute + * *** When an ally with critical health is being targeted by a friendly non- + * Certain Hit skill (such as a heal or buff) and another ally has the + * substitute state, the other ally would "protect" the originally targeted + * ally and take the heal or buff. + * *** The new changed behavior is that now, substitute will not trigger for + * any actions whose scope targets allies. + * *** Fix made by Olivia. + * * Documentation Update! + * ** Added documentation for new MZ Bug: Overly-Protective Substitute. + * * Feature Update! + * ** Added a failsafe for those who did not update the plugin parameter + * settings and are using MV Animations. + * + * Version 1.53: December 30, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Notetag added by Olivia: + * *** + * **** Allows you to adjust the update for this MV Animation. + * ***** Does NOT work with Effekseer animations. + * **** The lower the number, the faster. + * **** Replace 'x' with a number representing the animation update rate. + * ***** Default rate: 4. + * ***** Minimum rate: 1. + * ***** Maximum rate: 10. + * ** New Plugin Parameter added by Olivia: + * *** Plugin Parameters > Qualify of Life Settings > MV Animation Rate + * **** Adjusts the rate at which MV animations play. + * **** Default: 4. Lower for faster. Higher for slower. + * * Optimization Update! + * ** MV Animations should run more optimized. + * + * Version 1.52: December 16, 2021 + * * Compatibility Update! + * ** RPG Maker MZ 1.4.0 compatibility update! + * *** MV Animations played on screen level will now show up properly in the + * center of the screen. + * + * Version 1.51: December 9, 2021 + * * Bug Fixes! + * ** RPG Maker MZ Bug Fix! + * *** In the battle status windows, whenever actor names are displayed, the + * bitmap used to display their name text do not extend vertically all the + * way, causing letters like lowercase "Q" and "G" to be cut off, making + * them hard to distinguish from one another. The Core Engine will remedy + * this by extending the bitmap to allow enough room. Fix made by Irina. + * + * Version 1.50: November 4, 2021 + * * Bug Fixes! + * ** RPG Maker MZ Bug Fix! + * *** By default, if the attack skill is sealed via a trait and an actor has + * auto-battle, the action can still be used via auto-battle. This is now + * fixed and actors should not be able to attack via auto-battle if their + * attack ability is sealed. Fix made by Yanfly. + * * Documentation Update! + * ** Help file updated for new RPG Maker MZ bug fix. + * + * Version 1.49: October 28, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Feature! + * ** New Plugin Command added by Arisu and sponsored by Anon: + * *** Map: Once Parallel + * **** Plays a Common Event parallel to the event once without repeating + * itself when done. Map only! + * **** When exiting map scene or changing maps, all Once Parallels are cleared + * **** Once Parallels are not retained upon reentering the scene or map. + * **** Once Parallels are not stored in memory and cannot be saved. + * + * Version 1.48: October 21, 2021 + * * Feature Update! + * ** Bitmap.blt function will now have source coordinates and destination X + * and Y coordinates rounded to prevent blurring. Update made by Olivia. + * + * Version 1.47: October 14, 2021 + * * Bug Fixes! + * ** Prevents Number Input window from having a NaN value due to holding down + * the fast forward key. Fix made by Arisu. + * * Compatibility Update + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Help file updated for new features. + * * New Feature! + * ** New Plugin Parameter added by Yanfly: + * *** Plugin Parameters > QoL Settings > Misc > Font Width Fix + * **** Fixes the font width issue with non-monospaced fonts in the Message + * Window. This is now an optional fix. + * + * Version 1.46: September 23, 2021 + * * Documentation Update! + * ** Added line to Plugin Command: "System: Battle System Change": + * *** Some battle systems REQUIRE their specific plugins! + * ** Added lines to "Plugin Parameters: Battle System": + * *** Some battle systems REQUIRE their specific plugins! This means if you do + * not have the required battle system plugin installed, it will not change + * over. The Core Engine plugin does not contain data for all of the battle + * systems inside its code. + * + * Version 1.45: September 17, 2021 + * * Bug Fixes! + * ** Fixed a problem with "Picture: Coordinates Mode" to properly utilize the + * correct picture ID. Fix made by Arisu. + * ** RPG Maker MZ Bug Fix: + * *** Instant Text Discrepancy for Window_Message + * **** Window_Message displays text differently when it draws letters one by + * one versus when the text is displayed instantly. This isn't noticeable + * with the default font, but it's very visible when using something like + * Arial. The error is due to Bitmap.measureTextWidth yielding a rounded + * value per letter versus per word. The Core Engine will provide a bug + * fix that will single out the cause and make it so that only + * Window_Message will not utilize any round number values when + * determining the width of each letter, whether or not it is shown + * instantly. This change will only affect Window_Message and not any + * other window in order to prevent unintended side effects. + * **** Fix made by Yanfly. + * * Compatibility Update! + * ** RPG Maker MZ 1.3.3 compatibility. + * *** Updated how gauges are drawn. + * * Documentation Update! + * ** Help file updated for new RPG Maker MZ bug fix. + * + * Version 1.44: August 20, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Command added by Irina and sponsored by Anon. + * *** "Animation: Play at Coordinate" + * **** Plays an animation on the screen at a specific x, y coordinate even if + * there is no sprite attached. + * + * Version 1.43: July 23, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Command added by Irina and sponsored by Archeia! + * *** "Picture: Coordinates Mode" + * **** Play Test Mode only! + * **** Gets the coordinates of a specific picture as you move it across the + * screen. + * **** Helpful for those who don't want to do guess work on the screen + * coordinates when it comes to placing down pictures. + * + * Version 1.42: July 16, 2021 + * * Documentation Update + * ** Added text to "Plugin Parameters: Color Settings" for clarification: + * *** If the game's Window Skin is changed mid-game, the colors used will + * still be based off the default Window Skin's colors. This is due to + * storing them in a cache and preventing extra processing and reduces lag. + * + * Version 1.41: July 2, 2021 + * * Compatibility Update + * ** Further compatibility update with RPG Maker MZ 1.3.0+. + * * Documentation Update + * ** Added extra notes to "Important Changes: Bug Fixes" section for the + * "Window Skin Bleeding" bug: + * *** This bug is fixed in the core scripts for RPG Maker MZ v1.3.0+. + * + * Version 1.40: June 25, 2021 + * * Compatibility Update + * ** Compatibility update with RPG Maker MZ 1.3.0+. + * * Documentation Update: + * ** Plugin Parameters > Window Settings > Back Opacity + * *** As of version 1.3.0, this is no longer needed. + * *** This will still work for lower versions. + * ** Help file updated for new features. + * * Feature Updates! + * ** Window Skin Bleeding fix updated to newest version. + * * New Plugin Parameters added: + * ** Plugin Parmaeters > Screen Resolution Settings + * *** These settings have been moved from the UI settings to be its own thing. + * **** This is mostly for RPG Maker MZ version 1.3.0 and up where the Troops + * tab has been updated to match the screen resolution settings found in + * the System 2 Database tab. + * *** Reposition Enemies > For MZ 1.3.0+? + * **** Both of these plugin parameters need to be set to true in order for the + * repositioning to work for MZ v1.3.0. + * **** If the Core Script is below 1.3.0, this setting is ignored. This does + * not take into account what version the editor is on. Pay attention to + * that as the plugin will not auto adjust for it. + * + * Version 1.39: June 18, 2021 + * * Bug Fixes! + * ** Number Inputs should now work with the controller if keyboard Number + * Input is enabled. Fix made by Olivia. + * ** RPG Maker Bug: Termination Clear Effects + * *** In RPG Maker MZ, requesting an animation while transitioning between + * scenes, such as going from the map scene to the battle scene, can cause + * crashes. This is because the animation queue does not take off + * immediately and will likely register incorrect targets for the scene. + * This plugin will forcefully clear any registered animations and balloon + * effects when terminating a scene in order to prevent crashes. + * * Documentation Update! + * ** Help file updated for updated features. + * * Feature Update! + * ** Troop Name tags can now work with comment tags. + * ** Troop Name tags can now work with comment tags. + * *** Updates made by Irina. + * + * Version 1.38: June 11, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Command added by Irina and sponsored by Caz! + * *** Picture: Show Icon + * **** Shows an icon instead of a picture image. + * **** The picture icon can be controlled like any other picture. + * + * Version 1.37: May 21, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Commands added by Arisu: + * *** Switches: Randomize ID(s) + * *** Switches: Randomize Range + * *** Switches: Toggle ID(s) + * *** Switches: Toggle Range + * **** These Plugin Commands allow you to randomize the ON/OFF positions of + * switches or toggle them so that they flip their ON/OFF status. + * + * Version 1.36: May 14, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Commands added by Irina: + * *** Export: All Maps Text + * *** Export: All Troops Text + * *** Export: Current Map Text + * *** Export: Current Troop Text + * **** Play Test Only Plugin Commands. These Plugin Commands are used for + * extracting all messages, show choices, comments, and scrolling text to + * parse and export them as a TXT file. Useful for getting a game's script + * to a voice actor or voice actress. + * + * Version 1.35: May 7, 2021 + * * Documentation Update! + * ** Added the following text to "Parameter Settings" Plugin Parameters for + * extra clarity regarding Parameter Caps: + * *** These settings DO NOT raise the editor's maximum values. If you want to + * raise an enemy's maximum parameter value past their default cap, use the + * associated notetag for them instead. + * + * Version 1.34: April 23, 2021 + * * Bug Fixes! + * ** For the vanilla Equip Status window, custom parameters with integer + * values will now show up as integers and not percentiles. Fix by Olivia. + * * Documentation Update! + * ** Added clarity to the notetag for enemies. + * *** This notetag does NOT work with X Parameters, S Parameters, or any + * custom parameters. This notetag ONLY works with the base parameters. + * + * Version 1.33: April 9, 2021 + * * Bug Fixes! + * ** RPG Maker MZ Bug: Window Skin Bleeding + * *** Since the v1.2.0 update, Window.prototype._refreshBack's frame value has + * been set from 96 to 95. This results in the window skin bleeding past + * the window's intended borders. The Core Engine now reverts this change + * to prevent the bleeding effect from happening. + * * Feature Update! + * ** "Encounter Rate Minimum" now has a valid minimum value of 1. Update made + * by Olivia. + * + * Version 1.32: April 2, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Parameters added by Yanfly: + * *** Plugin Parameters > QoL Settings > Battle Test > Add Item Type + * *** Plugin Parameters > QoL Settings > Battle Test > Add Weapon Type + * *** Plugin Parameters > QoL Settings > Battle Test > Add Armor Type + * *** Plugin Parameters > QoL Settings > Battle Test > Added Quantity + * **** By default, RPG Maker MZ only adds 99 of items and not weapons or armor + * making it awkward for testing specific battle mechanics. These settings + * allow you to add in custom amounts of items, weapons, and/or armors if + * you so wish. + * + * Version 1.31: March 26, 2021 + * * Feature Update! + * ** Title screen buttons will now become fully opaque when hovered over them + * instead of only when pressed. Update made by Yanfly. + * + * Version 1.30: March 19, 2021 + * * Bug Fixes! + * ** RPG Maker MZ Bug: Invisible Battle Sprites + * *** If you removed a party member during battle and added that exact party + * member back into the same slot, their sprite would appear invisible. The + * VisuStella Core Engine will fix this problem and prevent it from + * happening. Fix made by Olivia. + * * Compatibility Update + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Parameter added by Arisu: + * *** Plugin Parameters > QoL Settings > Misc > Ani: Mirror Offset + * **** When animations are mirrored, mirror their Offset X values, too. + * ** New animation name tags added by Arisu: + * *** and + * **** If these text tags are placed in an animation's name, it will cause the + * offset X value to be mirrored when the animation is mirrored or have it + * ignored despite being mirrored. + * + * Version 1.29: March 12, 2021 + * * Bug Fixes! + * ** RPG Maker MZ Bug: Interactable window client area does not conform to the + * window's declared scale when the scale is anything but 1.0. This will now + * be fixed through this plugin. Fix made by Olivia. + * * Documentation Update! + * ** Added documentation for new RPG Maker MZ bug fixes! + * ** Help file updated for updated features. + * * Feature Update! + * ** Name Input should be more controller-friendly. If a controller is + * connected upon entering the name change scene, it will use the default + * manual-entry mode instead of the keyboard-entry mode. If a controller + * button is pressed during the keyboard-entry mode, it will automatically + * switch to the manual-entry mode. + * ** This plugin does not provide support for controllers that are undetected + * by RPG Maker MZ's default controller support. + * ** This feature was already implemented since version 1.27 but wasn't + * documented so here we are. Update made by Irina. + * + * Version 1.28: March 5, 2021 + * * Bug Fixes! + * ** RPG Maker MZ Bug: The arrows drawn by a window skin will no longer by + * placed on a half pixel when a window's size is an odd number. This would + * cause sprite tearing problems and look awful. Fix made by Irina. + * * Documentation Update! + * ** Added documentation for new RPG Maker MZ bug fixes! + * + * Version 1.27: February 26, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * ** Moved "Show Scrolling Text, additional functionality" section from Bug + * Fixes to Major Changes as it was placed in the wrong section. + * * New Features! + * ** New Plugin Parameter added by Yanfly. + * *** Plugin Parameters > Keyboard Input > Name Input > Banned Words + * **** Insert words you don't want your players to use for character names. + * + * Version 1.26: February 19, 2021 + * * Bug Fixes! + * ** Certain Plugin Parameters no longer have settings that restrict them to + * a maximum of 1. Fix made by Arisu. + * * Feature Update! + * ** Changed the default value for a New Game > Common Event upon Play Testing + * to 0 to prevent confusion. Update made by Arisu. + * + * Version 1.25: February 5, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** Show Scrolling Text, additional functionality added by Arisu + * *** The event command "Show Scrolling Text" now has additional functionality + * as long as the VisuStella MZ Core Engine is installed. If the game dev + * inserts "// Script Call" (without the quotes) inside the scrolling text, + * then the entirity of the Show Scrolling Text event command will be ran + * as a giant script call event command. + * *** The reason why this functionality is added is because the "Script..." + * event command contains only 12 lines maximum. This means for any script + * call larger than 12 lines of code cannot be done by normal means as each + * script call is ran as a separate instance. + * *** By repurposing the "Show Scrolling Text" event command to be able to + * function as an extended "Script..." event command, such a thing is now + * possible with less hassle and more lines to code with. + * *** This effect does not occur if the Show Scrolling Text event command does + * not have "// Script Call" in its contents. + * + * Version 1.24: January 29, 2021 + * * Documentation Update! + * ** Plugin Parameters: Custom Parameters Settings added the following note: + * *** For clarification, these settings do NOT create brand-new parameters for + * you to use and add to your game nor are the bonuses supported by other + * plugins in the VisuStella MZ library. These settings exist to function + * as a bridge for non-VisuStella MZ plugins that have created their own + * parameter values and to show them inside VisuStella menus. + * * Feature Update! + * ** Default JS Plugin Parameter for the Title Command: "Shutdown" now has a + * note in it that reads: "Do NOT use this command with mobile devices or + * browser games. All it does is cause the game to display a blank, black + * canvas which the player is unable to do anything with. It does NOT force + * close the browser tab nor the app." + * *** This is also why this command is disabled by default for any non-NodeJS + * client deployed game versions. + * ** Disabled some bug fixes made by the Core Engine for the default RMMZ code + * base since the 1.1.1 version now contains those very same fixes. + * + * Version 1.23: January 22, 2021 + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.22: January 15, 2021 + * * Documentation Update! + * ** Added documentation for new RPG Maker MZ bug fixes! + * * Bug Fixes! + * ** RPG Maker MZ Bug: Sprite_Timer is added to the spriteset for the parent + * scene, making it affected by any filers, zooms, and/or blurs, hindering + * its readability. + * + * Version 1.21: January 8, 2021 + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Features! + * ** New Plugin Parameters added by Arisu: + * *** Plugin Parameters > Keyboard Input > Controls > WASD Movement + * *** Plugin Parameters > Keyboard Input > Controls > R Button: Dash Toggle + * + * Version 1.20: January 1, 2021 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * + * Version 1.19: December 25, 2020 + * * Documentation Update! + * ** Added documentation for new feature(s) and feature updates! + * * Bug Fixes! + * ** Fixed typo inside of the comments inside the JS: Quick Functions. + * * Feature Update! + * ** Plugin Parameters > Color Settings > Outline Color is now renamed to + * Font Outline. + * * New Features! + * ** New Plugin Parameters added by Shaz! + * *** Plugin Parameters > Color Settings > Gauge Number Outline + * + * Version 1.18: December 18, 2020 + * * Bug Fixes! + * ** Compatible string text from the Items and Equips Core will no longer + * register MaxHP and MaxMP as percentile values for the info window. + * ** RPG Maker MZ Bug: Gamepads no longer go rapidfire after a cleared input. + * There is now a period of delay for gamepads after an input clear. + * ** RPG Maker MZ Bug: Unusable items on an individual-actor basis will no + * longer be overwritten by party-based usability for battle. Fix by Yanfly. + * ** RPG Maker MV animations will no longer crash for unplayable sound + * effects. Fix made by Yanfly. + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * ** Added documentation for new RPG Maker MZ bug fixes! + * * New Features! + * ** New Plugin Parameters added by Yanfly! + * *** Plugin Parameters > Button Assist > Key: Shift + * *** Plugin Parameters > Button Assist > Key: Tab + * **** These let you assign text codes to the Shift and Tab buttons for the + * Button Assist windows. + * *** Plugin Parameters > QoL Settings > Misc > NewGame > CommonEvent + * **** For an all version (including non-play test) common event to start new + * games with. + * + * Version 1.17: December 11, 2020 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * + * Version 1.16: December 4, 2020 + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * Feature Update! + * ** Button Assist Window for the change name scene will now default to "Tab" + * for switching between both modes. Update made by Yanfly. + * * New Features! + * ** New Plugin Parameter added by Yanfly: + * *** Plugin Parameters > Keyboard Input > Default Mode + * **** Select default mode when entering the scene. + * + * Version 1.15: November 29, 2020 + * * Bug Fixes! + * ** Pressing "Enter" in the change name scene while the actor's name is + * completely empty will no longer result in endless buzzer sounds. Fix made + * by Arisu. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * Feature Update! + * ** For the name change scene, the "Tab" key now also lets the user switch + * between the two modes. Update made by Yanfly. + * * New Features! + * ** Two new plugin parameters added to Keyboard Input: + * *** "Switch To Keyboard" and "Switch To Manual" + * **** These determine the text used for the button assist window when + * switching between the two modes. Update made by Yanfly. + * **** Button Assist window now takes into consideration for these texts. + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.14: November 22, 2020 + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Features! + * ** New Plugin Command added by Yanfly! + * *** System: Load Images + * **** Allows you to (pre) load up images ahead of time. + * + * Version 1.13: November 15, 2020 + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.12: November 8, 2020 + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * Feature Update! + * ** Screen Shake Plugin Parameters and JS: Quick Function Plugin Parameters + * have been taken off experimental status. + * * New Features! + * ** New plugin parameters added by Arisu. + * *** Plugin Parameters > Keyboard Input + * **** Settings for the game that utilize keyboard input. These are primarily + * for the name input scene (Scene_Name) and the number input event + * command. These settings have only been tested on English keyboards and + * may or may not be compatible with other languages, so please disable + * these features if they do not fit in with your game. + * + * Version 1.11: November 1, 2020 + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Feature Update! + * ** Bitmap smoothing now takes into consideration for rounding coordinates. + * Update made by Irina. + * + * Version 1.10: October 25, 2020 + * * Feature Update! + * ** Sprite animation location now adjusts position relative to the sprite's + * scale, too. Update made by Arisu. + * + * Version 1.09: October 18, 2020 + * * Bug Fixes! + * ** RPG Maker MZ Bug: Auto Battle Lock Up. Fixed by Yanfly. + * *** If an auto battle Actor fights against an enemy whose DEF/MDF is too + * high, they will not use any actions at all. This can cause potential + * game freezing and softlocks. This plugin will change that and have them + * default to a regular Attack. + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * + * Version 1.08: October 11, 2020 + * * Feature Update! + * ** Altered sprite bitmaps via the various draw functions will now be marked + * as modified and will automatically purge themselves from graphical memory + * upon a sprite's removal to free up more resources. Change made by Yanfly. + * ** Picture Sprite Origin anchors are now tied to the Game_Picture show and + * move commands instead of the Game_Interpretter commands. Change by Arisu. + * + * Version 1.07: October 4, 2020 + * * Documentation Update! + * ** New documentation added for the new Plugin Parameter category: + * "Custom Parameters". + * * New Features! + * ** New Plugin Parameter "Custom Parameters" added by Yanfly. + * *** Create custom parameters for your game! These will appear in + * VisuStella MZ menus. + * + * Version 1.06: September 27, 2020 + * * Bug Fixes! + * ** Battler evasion pose can now occur if there is a miss. These were made + * separate in RPG Maker MZ and misses didn't enable the evasion pose. Fix + * made by Olivia. + * * New Features! + * ** New notetags for Maps and name tags for Troops added by Yanfly! + * *** , to change the battle view for that specific map, + * or troop regardless of what other settings are. + * *** , , to change the battle system for that + * specific map or troop regardless of what other settings are. + * + * Version 1.05: September 20, 2020 + * * Bug Fixes! + * ** notetag for enemies is now fixed! Fix made by Arisu. + * * Documentation Update! + * ** Documentation added for the new "System: Battle System Change" Plugin + * Command and removed the old "System: Set Time Progress Battle". + * * Feature Update! + * ** The Plugin Command "System: Set Time Progress Battle" has been replaced + * with "System: Battle System Change" instead. This is to accommodate + * future plugins that allow for different battle systems. Added by Yanfly. + * *** If you have previously used "System: Set Time Progress Battle", please + * replace them. We apologize for the inconvenience. + * * New Features! + * ** In the Core Engine's plugin parameters, you can now set the Battle System + * used. This will default to whatever is the game database's setting. This + * feature is used for the future when new battle systems are made. Feature + * added by Yanfly. + * + * Version 1.04: September 13, 2020 + * * Documentation Update! + * ** Added new documentation for the "Title Command List" and Title Picture + * Buttons" plugin parameters. They now have a dedicated section each. + * * Feature Updates! + * ** Moved the "Title Command List" and "Title Picture Buttons" parameters + * from the Menu Layout > Title settings. They were far too hidden away and + * users had a hard time finding them. Update made by Yanfly. + * *** Users who have customized these settings before will need to readjust + * them again. We apologize for the inconvenience. + * + * Version 1.03: September 6, 2020 + * * Bug Fixes! + * ** Having QoL > Modern Controls disabled (why would you) used to prevent the + * down button from working. It works again. Fix made by Yanfly. + * * New Feature! + * ** Plugin default settings now come with a "Game End" option on the title + * screen. For those updating from version 1.02 or order, you can add this + * in by opening the Core Engine > Plugin Parameters > Menu Layout Settings + * > press "delete" on Scene_Title > open it up, then the new settings will + * fill in automatically. + * * New Experimental Feature Added: + * ** Screen Shake Settings added to the Plugin Parameters. + * *** Screen Shake: Custom Plugin Command added! + * *** Credit to Aries of Sheratan, who gave us permission to use her formula. + * *** We'll be expanding on more screen shaking options in the future. + * * Optimization Update + * ** Digit Grouping now works more efficiently. + * + * Version 1.02: August 30, 2020 + * * New Feature! + * ** New Plugin Command: "Picture: Erase All". Added by Olivia. + * *** Erases all pictures on the screen because it's extremely tedious to do + * it one by one. + * ** New Plugin Command: "Picture: Erase Range" + * *** Erases all pictures within a range of numbers because it's extremely + * tedious to do it one by one. + * * Optimization Update + * ** Added a more accurate means of parsing numbers for Digit Grouping. + * ** Window_Base.prototype.textSizeEx now stores data to a cache. + * * Documentation Update + * ** Added a section to Major Changes: New Hard-Coded Features on + * Digit Grouping and explaining its intricacies. + * ** Added a note to Plugin Parameters > UI > Reposition Actors to ignore the + * setting if using the Battle Core. + * + * Version 1.01: August 23, 2020 + * * Bug Fixes! + * ** Digit grouping fixed to allow text codes to detect values larger than + * 1000. Fix made by Olivia and Yanfly. + * ** Param Plus, Rate, Flat notetags fixed. Fix made by Yanfly. + * * New Experimental Feature Added: + * ** JS: Quick Functions found in the Plugin Parameters + * + * Version 1.00: August 20, 2020 + * * Finished Plugin! + * + * ============================================================================ + * End of Helpfile + * ============================================================================ + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Animation + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command AnimationPoint + * @text Animation: Play at Coordinate + * @desc Plays an animation on the screen at a specific x, y + * coordinate even if there is no sprite attached. + * + * @arg AnimationID:num + * @text Animation ID + * @parent Animation + * @type animation + * @desc Plays this animation. + * @default 1 + * + * @arg Coordinates + * + * @arg pointX:eval + * @text X + * @parent Coordinates + * @desc X coordinate used for the animation. + * You may use JavaScript code. + * @default Graphics.width / 2 + * + * @arg pointY:eval + * @text Y + * @parent Coordinates + * @desc Y coordinate used for the animation. + * You may use JavaScript code. + * @default Graphics.height / 2 + * + * @arg Mirror:eval + * @text Mirror Animation? + * @parent Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default false + * + * @arg Mute:eval + * @text Mute Animation? + * @parent Animation + * @type boolean + * @on Mute + * @off Normal + * @desc Mute the animation? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Export + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ExportAllMapText + * @text Export: All Maps Text + * @desc PLAY TEST ONLY. Exports all of the text from all maps, + * their events, event pages, and any associated Common Events. + * + * @ -------------------------------------------------------------------------- + * + * @command ExportAllTroopText + * @text Export: All Troops Text + * @desc PLAY TEST ONLY. Exports all of the text from all troops, + * their event pages, and any associated Common Events. + * + * @ -------------------------------------------------------------------------- + * + * @command ExportCurMapText + * @text Export: Current Map Text + * @desc PLAY TEST ONLY. Exports all of the text on the current map, + * its events, the event pages, and any associated Common Events. + * + * @ -------------------------------------------------------------------------- + * + * @command ExportCurTroopText + * @text Export: Current Troop Text + * @desc PLAY TEST ONLY. Exports all of the text on the current troop, + * the troop's event pages, and any associated Common Events. + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Game + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command OpenURL + * @text Game: Open URL + * @desc Opens a website URL from the game. + * + * @arg URL:str + * @text URL + * @desc Where do you want to take the player? + * @default https://www.google.com/ + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Gold + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command GoldChange + * @text Gold: Gain/Lose + * @desc Allows you to give/take more gold than the event editor limit. + * + * @arg value:eval + * @text Value + * @desc How much gold should the player gain/lose? + * Use negative values to remove gold. You may use JS. + * @default 0 + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Map + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command MapOnceParallel + * @text Map: Once Parallel + * @desc Plays a Common Event parallel to the event once without + * repeating itself when done. Map only! + * + * @arg CommonEventID:num + * @text Common Event ID + * @type common_event + * @desc The ID of the parallel Common Event to play. + * Does NOT repeat itself when finished. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Picture + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command PictureCoordinatesMode + * @text Picture: Coordinates Mode + * @desc Play Test Mode only! Gets the coordinates of a specific + * picture as you move it across the screen. + * + * @arg PictureID:num + * @text Picture ID + * @type number + * @min 1 + * @max 100 + * @desc The ID of the pictures to track the coordinates of. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command PictureEasingType + * @text Picture: Easing Type + * @desc Changes the easing type to a number of options. + * + * @arg pictureId:num + * @text Picture ID + * @type number + * @min 1 + * @max 100 + * @desc Which picture do you wish to apply this easing to? + * @default 1 + * + * @arg easingType:str + * @text Easing Type + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * @default Linear + * + * @arg LineBreak + * @text ------------------------ + * @default -------------------------------- + * + * @arg Instructions1 + * @text Instructions + * @default Insert this Plugin Command after + * + * @arg Instructions2 + * @text - + * @default a "Move Picture" event command. + * + * @arg Instructions3 + * @text - + * @default Turn off "Wait for Completion" + * + * @arg Instructions4 + * @text - + * @default in the "Move Picture" event. + * + * @arg Instructions5 + * @text - + * @default You may have to add in your own + * + * @arg Instructions6 + * @text - + * @default "Wait" event command after. + * + * @ -------------------------------------------------------------------------- + * + * @command PictureEraseAll + * @text Picture: Erase All + * @desc Erases all pictures on the screen because it's extremely + * tedious to do it one by one. + * + * @ -------------------------------------------------------------------------- + * + * @command PictureEraseRange + * @text Picture: Erase Range + * @desc Erases all pictures within a range of numbers because it's + * extremely tedious to do it one by one. + * + * @arg StartID:num + * @text Starting ID + * @type number + * @min 1 + * @max 100 + * @desc The starting ID of the pictures to erase. + * @default 1 + * + * @arg EndingID:num + * @text Ending ID + * @type number + * @min 1 + * @max 100 + * @desc The ending ID of the pictures to erase. + * @default 100 + * + * @ -------------------------------------------------------------------------- + * + * @command PictureShowIcon + * @text Picture: Show Icon + * @desc Shows an icon instead of a picture image. + * The picture icon can be controlled like any other picture. + * + * @arg General + * + * @arg PictureID:eval + * @text Picture ID Number + * @parent General + * @desc What is the ID of the picture you wish to show at? Use a + * number between 1 and 100. You may use JavaScript code. + * @default 1 + * + * @arg IconIndex:eval + * @text Icon Index + * @parent General + * @desc Select the icon index to use for this picture. + * You may use JavaScript code. + * @default 23 + * + * @arg Smooth:eval + * @text Smooth Icon? + * @parent General + * @type boolean + * @on Smooth + * @off Pixelate + * @desc This will make the icon smoothed out or pixelated. + * @default false + * + * @arg PictureSettings + * @text Picture Settings + * + * @arg Settings:struct + * @text Settings + * @parent PictureSettings + * @type struct + * @desc Alter the settings for how the picture will be shown. + * @default {"Position":"","Origin:num":"0","PositionX:eval":"0","PositionY:eval":"0","Scale":"","ScaleX:eval":"100","ScaleY:eval":"100","Blend":"","Opacity:eval":"255","BlendMode:num":"0"} + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_ScreenShake + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ScreenShake + * @text Screen Shake: Custom + * @desc Creates a custom screen shake effect and also sets + * the following uses of screen shake to this style. + * + * @arg Type:str + * @text Shake Style + * @type select + * @option Original + * @value original + * @option Random + * @value random + * @option Horizontal + * @value horizontal + * @option Vertical + * @value vertical + * @desc Select shake style type. + * @default random + * + * @arg Power:num + * @text Power + * @type number + * @min 1 + * @max 9 + * @desc Power level for screen shake. + * @default 5 + * + * @arg Speed:num + * @text Speed + * @type number + * @min 1 + * @max 9 + * @desc Speed level for screen shake. + * @default 5 + * + * @arg Duration:eval + * @text Duration + * @desc Duration of screenshake. + * You can use code as well. + * @default 60 + * + * @arg Wait:eval + * @text Wait for Completion + * @parent Duration:eval + * @type boolean + * @on Wait + * @off Don't Wait + * @desc Wait until completion before moving onto the next event? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_Switch + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command SwitchRandomizeOne + * @text Switches: Randomize ID(s) + * @desc Select specific Switch ID's to randomize ON/OFF. + * + * @arg IDs:arraynum + * @text Switch ID(s) + * @type switch[] + * @desc Select which Switch ID(s) to toggle. + * @default ["1"] + * + * @arg Chance:num + * @text Chance for ON + * @type number + * @min 1 + * @max 100 + * @desc Chance out of 100 that determines the switches to be ON. + * @default 50 + * + * @ -------------------------------------------------------------------------- + * + * @command SwitchRandomizeRange + * @text Switches: Randomize Range + * @desc Select specific Switch ID Range to randomize ON/OFF. + * The ratio determines the ON/OFF distribution. + * + * @arg StartID:num + * @text Starting ID + * @type switch + * @desc The starting ID of the Switch to toggle. + * @default 1 + * + * @arg EndingID:num + * @text Ending ID + * @type switch + * @desc The ending ID of the Switch to toggle. + * @default 20 + * + * @arg Chance:num + * @text Chance for ON + * @type number + * @min 1 + * @max 100 + * @desc Chance out of 100 that determines the switches to be ON. + * @default 50 + * + * @ -------------------------------------------------------------------------- + * + * @command SwitchToggleOne + * @text Switches: Toggle ID(s) + * @desc Select specific Switch ID's to toggle ON/OFF. + * ON becomes OFF. OFF becomes ON. + * + * @arg IDs:arraynum + * @text Switch ID(s) + * @type switch[] + * @desc Select which Switch ID(s) to toggle. + * @default ["1"] + * + * @ -------------------------------------------------------------------------- + * + * @command SwitchToggleRange + * @text Switches: Toggle Range + * @desc Select specific Switch ID Range to toggle ON/OFF. + * ON becomes OFF. OFF becomes ON. + * + * @arg StartID:num + * @text Starting ID + * @type switch + * @desc The starting ID of the Switch to toggle. + * @default 1 + * + * @arg EndingID:num + * @text Ending ID + * @type switch + * @desc The ending ID of the Switch to toggle. + * @default 20 + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_System + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command SystemSetBattleSystem + * @text System: Battle System Change + * @desc Switch to a different battle system in-game. + * Some battle systems REQUIRE their specific plugins! + * + * @arg option:str + * @text Change To + * @type select + * @option Database Default (Use game database setting) + * @value database + * @option - + * @value database + * @option DTB: Default Turn Battle + * @value dtb + * @option TPB Active: Time Progress Battle (Active) + * @value tpb active + * @option TPB Wait: Time Progress Battle (Wait) + * @value tpb wait + * @option - + * @value database + * @option BTB: Brave Turn Battle (Req VisuMZ_2_BattleSystemBTB) + * @value btb + * @option CTB: Charge Turn Battle (Req VisuMZ_2_BattleSystemCTB) + * @value ctb + * @option ETB: Energy Turn Battle (Req VisuMZ_2_BattleSystemETB) + * @value etb + * @option FTB: Free Turn Battle (Req VisuMZ_2_BattleSystemFTB) + * @value ftb + * @option OTB: Order Turn Battle (Req VisuMZ_2_BattleSystemOTB) + * @value otb + * @option PTB: Press Turn Battle (Req VisuMZ_2_BattleSystemPTB) + * @value ptb + * @option STB: Standard Turn Battle (Req VisuMZ_2_BattleSystemSTB) + * @value stb + * @desc Choose which battle system to switch to. + * @default database + * + * @ -------------------------------------------------------------------------- + * + * @command SystemLoadImages + * @text System: Load Images + * @desc Allows you to (pre) load up images ahead of time. + * + * @arg animations:arraystr + * @text img/animations/ + * @type file[] + * @dir img/animations/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg battlebacks1:arraystr + * @text img/battlebacks1/ + * @type file[] + * @dir img/battlebacks1/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg battlebacks2:arraystr + * @text img/battlebacks2/ + * @type file[] + * @dir img/battlebacks2/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg characters:arraystr + * @text img/characters/ + * @type file[] + * @dir img/characters/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg enemies:arraystr + * @text img/enemies/ + * @type file[] + * @dir img/enemies/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg faces:arraystr + * @text img/faces/ + * @type file[] + * @dir img/faces/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg parallaxes:arraystr + * @text img/parallaxes/ + * @type file[] + * @dir img/parallaxes/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg pictures:arraystr + * @text img/pictures/ + * @type file[] + * @dir img/pictures/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg sv_actors:arraystr + * @text img/sv_actors/ + * @type file[] + * @dir img/sv_actors/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg sv_enemies:arraystr + * @text img/sv_enemies/ + * @type file[] + * @dir img/sv_enemies/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg system:arraystr + * @text img/system/ + * @type file[] + * @dir img/system/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg tilesets:arraystr + * @text img/tilesets/ + * @type file[] + * @dir img/tilesets/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg titles1:arraystr + * @text img/titles1/ + * @type file[] + * @dir img/titles1/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @arg titles2:arraystr + * @text img/titles2/ + * @type file[] + * @dir img/titles2/ + * @desc Which files do you wish to load from this directory? + * @default [] + * + * @ -------------------------------------------------------------------------- + * + * @command SystemSetFontSize + * @text System: Main Font Size + * @desc Set the game's main font size. + * + * @arg option:num + * @text Change To + * @type number + * @min 1 + * @desc Change the font size to this number. + * @default 26 + * + * @ -------------------------------------------------------------------------- + * + * @command SystemSetSideView + * @text System: Side View Battle + * @desc Switch between Front View or Side View for battle. + * + * @arg option:str + * @text Change To + * @type select + * @option Front View + * @value Front View + * @option Side View + * @value Side View + * @option Toggle + * @value Toggle + * @desc Choose which view type to switch to. + * @default Toggle + * + * @ -------------------------------------------------------------------------- + * + * @command SystemSetWindowPadding + * @text System: Window Padding + * @desc Change the game's window padding amount. + * + * @arg option:num + * @text Change To + * @type number + * @min 1 + * @desc Change the game's standard window padding to this value. + * Default: 12 + * @default 12 + * + * @ -------------------------------------------------------------------------- + * + * @command Separator_End + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @ ========================================================================== + * @ Plugin Parameters + * @ ========================================================================== + * + * @param BreakHead + * @text -------------------------- + * @default ---------------------------------- + * + * @param CoreEngine + * @default Plugin Parameters + * @param ATTENTION + * @default READ THE HELP FILE + * + * @param BreakSettings + * @text -------------------------- + * @default ---------------------------------- + * + * @param QoL:struct + * @text Quality of Life Settings + * @type struct + * @desc Quality of Life settings for both developers and players. + * @default {"PlayTest":"","NewGameBoot:eval":"false","ForceNoPlayTest:eval":"false","OpenConsole:eval":"true","F6key:eval":"true","F7key:eval":"true","NewGameCommonEvent:num":"0","DigitGrouping":"","DigitGroupingStandardText:eval":"true","DigitGroupingExText:eval":"true","DigitGroupingDamageSprites:eval":"true","DigitGroupingGaugeSprites:eval":"true","DigitGroupingLocale:str":"en-US","PlayerBenefit":"","EncounterRateMinimum:num":"10","EscapeAlways:eval":"true","ImprovedAccuracySystem:eval":"true","AccuracyBoost:eval":"true","LevelUpFullHp:eval":"true","LevelUpFullMp:eval":"true","Misc":"","AntiZoomPictures:eval":"true","AutoStretch:str":"stretch","FontShadows:eval":"false","FontSmoothing:eval":"true","KeyItemProtect:eval":"true","ModernControls:eval":"true","NoTileShadows:eval":"true","PixelateImageRendering:eval":"false","RequireFocus:eval":"true","SmartEventCollisionPriority:eval":"true"} + * + * @param BattleSystem:str + * @text Battle System + * @type select + * @option Database Default (Use game database setting) + * @value database + * @option - + * @value database + * @option DTB: Default Turn Battle + * @value dtb + * @option TPB Active: Time Progress Battle (Active) + * @value tpb active + * @option TPB wait: Time Progress Battle (Wait) + * @value tpb wait + * @option - + * @value database + * @option BTB: Brave Turn Battle (Req VisuMZ_2_BattleSystemBTB) + * @value btb + * @option CTB: Charge Turn Battle (Req VisuMZ_2_BattleSystemCTB) + * @value ctb + * @option ETB: Energy Turn Battle (Req VisuMZ_2_BattleSystemETB) + * @value etb + * @option FTB: Free Turn Battle (Req VisuMZ_2_BattleSystemFTB) + * @value ftb + * @option OTB: Order Turn Battle (Req VisuMZ_2_BattleSystemOTB) + * @value otb + * @option PTB: Press Turn Battle (Req VisuMZ_2_BattleSystemPTB) + * @value ptb + * @option STB: Standard Turn Battle (Req VisuMZ_2_BattleSystemSTB) + * @value stb + * @desc Choose which battle system to use for your game. + * Some battle systems REQUIRE their specific plugins! + * @default database + * + * @param Color:struct + * @text Color Settings + * @type struct + * @desc Change the colors used for in-game text. + * @default {"BasicColors":"","ColorNormal:str":"0","ColorSystem:str":"16","ColorCrisis:str":"17","ColorDeath:str":"18","ColorGaugeBack:str":"19","ColorHPGauge1:str":"20","ColorHPGauge2:str":"21","ColorMPGauge1:str":"22","ColorMPGauge2:str":"23","ColorMPCost:str":"23","ColorPowerUp:str":"24","ColorPowerDown:str":"25","ColorCTGauge1:str":"26","ColorCTGauge2:str":"27","ColorTPGauge1:str":"28","ColorTPGauge2:str":"29","ColorTPCost:str":"29","ColorPending:str":"#2a847d","ColorExpGauge1:str":"30","ColorExpGauge2:str":"31","ColorMaxLvGauge1:str":"14","ColorMaxLvGauge2:str":"6","AlphaColors":"","OutlineColor:str":"rgba(0, 0, 0, 0.6)","DimColor1:str":"rgba(0, 0, 0, 0.6)","DimColor2:str":"rgba(0, 0, 0, 0)","ItemBackColor1:str":"rgba(32, 32, 32, 0.5)","ItemBackColor2:str":"rgba(0, 0, 0, 0.5)","ConditionalColors":"","ActorHPColor:func":"\"// Set the variables used in this function.\\nlet actor = arguments[0];\\n\\n// Check if the actor exists. If not, return normal.\\nif (!actor) {\\n return this.normalColor();\\n\\n// If the actor is dead, return death color.\\n} else if (actor.isDead()) {\\n return this.deathColor();\\n\\n// If the actor is dying, return crisis color.\\n} else if (actor.isDying()) {\\n return this.crisisColor();\\n\\n// Otherwise, return the normal color.\\n} else {\\n return this.normalColor();\\n}\"","ActorMPColor:func":"\"// Set the variables used in this function.\\nlet actor = arguments[0];\\n\\n// Check if the actor exists. If not, return normal.\\nif (!actor) {\\n return this.normalColor();\\n\\n// If MP rate is below 25%, return crisis color.\\n} else if (actor.mpRate() < 0.25) {\\n return this.crisisColor();\\n\\n// Otherwise, return the normal color.\\n} else {\\n return this.normalColor();\\n}\"","ActorTPColor:func":"\"// Set the variables used in this function.\\nlet actor = arguments[0];\\n\\n// Check if the actor exists. If not, return normal.\\nif (!actor) {\\n return this.normalColor();\\n\\n// If TP rate is below 25%, return crisis color.\\n} else if (actor.tpRate() < 0.25) {\\n return this.crisisColor();\\n\\n// Otherwise, return the normal color.\\n} else {\\n return this.normalColor();\\n}\"","ParamChange:func":"\"// Set the variables used in this function.\\nlet change = arguments[0];\\n\\n// If a positive change, use power up color.\\nif (change > 0) {\\n return this.powerUpColor();\\n\\n// If a negative change, use power down color.\\n} else if (change < 0) {\\n return this.powerDownColor();\\n\\n// Otherwise, return the normal color.\\n} else {\\n return this.normalColor();\\n}\"","DamageColor:func":"\"// Set the variables used in this function.\\nlet colorType = arguments[0];\\n\\n// Check the value of the color type\\n// and return an appropriate color.\\nswitch (colorType) {\\n\\n case 0: // HP damage\\n return \\\"#ffffff\\\";\\n\\n case 1: // HP recover\\n return \\\"#b9ffb5\\\";\\n\\n case 2: // MP damage\\n return \\\"#bb88bb\\\";\\n\\n case 3: // MP recover\\n return \\\"#80b0ff\\\";\\n\\n default:\\n return \\\"#808080\\\";\\n}\""} + * + * @param Gold:struct + * @text Gold Settings + * @type struct + * @desc Change up how gold operates and is displayed in-game. + * @default {"GoldMax:num":"999999999","GoldFontSize:num":"24","GoldIcon:num":"314","GoldOverlap:str":"A Lot","ItemStyle:eval":"true"} + * + * @param ImgLoad:struct + * @text Image Loading + * @type struct + * @desc Game images that will be loaded upon booting up the game. + * Use this responsibly!!! + * @default {"animations:arraystr":"[]","battlebacks1:arraystr":"[]","battlebacks2:arraystr":"[]","characters:arraystr":"[]","enemies:arraystr":"[]","faces:arraystr":"[]","parallaxes:arraystr":"[]","pictures:arraystr":"[]","sv_actors:arraystr":"[]","sv_enemies:arraystr":"[]","system:arraystr":"[\"Balloon\",\"IconSet\"]","tilesets:arraystr":"[]","titles1:arraystr":"[]","titles2:arraystr":"[]"} + * + * @param KeyboardInput:struct + * @text Keyboard Input + * @type struct + * @desc Settings for the game that utilize keyboard input. + * @default {"Controls":"","WASD:eval":"false","DashToggleR:eval":"false","NameInput":"","EnableNameInput:eval":"true","DefaultMode:str":"keyboard","QwertyLayout:eval":"true","NameInputMessage:eval":"\"Type in this character's name.\\nPress \\\\c[5]ENTER\\\\c[0] when you're done.\\n\\n-or-\\n\\nPress \\\\c[5]arrow keys\\\\c[0]/\\\\c[5]TAB\\\\c[0] to switch\\nto manual character entry.\\n\\nPress \\\\c[5]ESC\\\\c[0]/\\\\c[5]TAB\\\\c[0] to use to keyboard.\"","NumberInput":"","EnableNumberInput:eval":"true","ButtonAssist":"","Keyboard:str":"Keyboard","Manual:str":"Manual"} + * + * @param MenuBg:struct + * @text Menu Background Settings + * @type struct + * @desc Change how menu backgrounds look for each scene. + * @default {"Scene_Menu:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Item:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Skill:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Equip:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Status:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Options:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Save:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Load:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_GameEnd:struct":"{\"SnapshotOpacity:num\":\"128\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Shop:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Name:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}","Scene_Unlisted:struct":"{\"SnapshotOpacity:num\":\"192\",\"BgFilename1:str\":\"\",\"BgFilename2:str\":\"\"}"} + * + * @param ButtonAssist:struct + * @text Menu Button Assist Window + * @type struct + * @desc Settings pertaining to the Button Assist window found in in-game menus. + * @default {"General":"","Enable:eval":"true","Location:str":"bottom","BgType:num":"0","Text":"","TextFmt:str":"%1:%2","MultiKeyFmt:str":"%1/%2","OkText:str":"Select","CancelText:str":"Back","SwitchActorText:str":"Switch Ally","Keys":"","KeyUnlisted:str":"\\}❪%1❫\\{","KeyUP:str":"^","KeyDOWN:str":"v","KeyLEFT:str":"<<","KeyRIGHT:str":">>","KeySHIFT:str":"\\}❪SHIFT❫\\{","KeyTAB:str":"\\}❪TAB❫\\{","KeyA:str":"A","KeyB:str":"B","KeyC:str":"C","KeyD:str":"D","KeyE:str":"E","KeyF:str":"F","KeyG:str":"G","KeyH:str":"H","KeyI:str":"I","KeyJ:str":"J","KeyK:str":"K","KeyL:str":"L","KeyM:str":"M","KeyN:str":"N","KeyO:str":"O","KeyP:str":"P","KeyQ:str":"Q","KeyR:str":"R","KeyS:str":"S","KeyT:str":"T","KeyU:str":"U","KeyV:str":"V","KeyW:str":"W","KeyX:str":"X","KeyY:str":"Y","KeyZ:str":"Z"} + * + * @param MenuLayout:struct + * @text Menu Layout Settings + * @type struct + * @desc Change how menu layouts look for each scene. + * @default {"Title:struct":"{\"TitleScreen\":\"\",\"DocumentTitleFmt:str\":\"%1: %2 - Version %3\",\"Subtitle:str\":\"Subtitle\",\"Version:str\":\"0.00\",\"drawGameTitle:func\":\"\\\"const x = 20;\\\\nconst y = Graphics.height / 4;\\\\nconst maxWidth = Graphics.width - x * 2;\\\\nconst text = $dataSystem.gameTitle;\\\\nconst bitmap = this._gameTitleSprite.bitmap;\\\\nbitmap.fontFace = $gameSystem.mainFontFace();\\\\nbitmap.outlineColor = \\\\\\\"black\\\\\\\";\\\\nbitmap.outlineWidth = 8;\\\\nbitmap.fontSize = 72;\\\\nbitmap.drawText(text, x, y, maxWidth, 48, \\\\\\\"center\\\\\\\");\\\"\",\"drawGameSubtitle:func\":\"\\\"const x = 20;\\\\nconst y = Graphics.height / 4 + 72;\\\\nconst maxWidth = Graphics.width - x * 2;\\\\nconst text = Scene_Title.subtitle;\\\\nconst bitmap = this._gameTitleSprite.bitmap;\\\\nbitmap.fontFace = $gameSystem.mainFontFace();\\\\nbitmap.outlineColor = \\\\\\\"black\\\\\\\";\\\\nbitmap.outlineWidth = 6;\\\\nbitmap.fontSize = 48;\\\\nbitmap.drawText(text, x, y, maxWidth, 48, \\\\\\\"center\\\\\\\");\\\"\",\"drawGameVersion:func\":\"\\\"const bitmap = this._gameTitleSprite.bitmap;\\\\nconst x = 0;\\\\nconst y = Graphics.height - 20;\\\\nconst width = Math.round(Graphics.width / 4);\\\\nconst height = 20;\\\\nconst c1 = ColorManager.dimColor1();\\\\nconst c2 = ColorManager.dimColor2();\\\\nconst text = 'Version ' + Scene_Title.version;\\\\nbitmap.gradientFillRect(x, y, width, height, c1, c2);\\\\nbitmap.fontFace = $gameSystem.mainFontFace();\\\\nbitmap.outlineColor = \\\\\\\"black\\\\\\\";\\\\nbitmap.outlineWidth = 3;\\\\nbitmap.fontSize = 16;\\\\nbitmap.drawText(text, x + 4, y, Graphics.width, height, \\\\\\\"left\\\\\\\");\\\"\",\"CommandRect:func\":\"\\\"const offsetX = $dataSystem.titleCommandWindow.offsetX;\\\\nconst offsetY = $dataSystem.titleCommandWindow.offsetY;\\\\nconst rows = this.commandWindowRows();\\\\nconst width = this.mainCommandWidth();\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nconst x = (Graphics.boxWidth - width) / 2 + offsetX;\\\\nconst y = Graphics.boxHeight - height - 96 + offsetY;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ButtonFadeSpeed:num\":\"4\"}","MainMenu:struct":"{\"CommandWindow\":\"\",\"CommandBgType:num\":\"0\",\"CommandRect:func\":\"\\\"const width = this.mainCommandWidth();\\\\nconst height = this.mainAreaHeight() - this.goldWindowRect().height;\\\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\\\nconst y = this.mainAreaTop();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"GoldWindow\":\"\",\"GoldBgType:num\":\"0\",\"GoldRect:func\":\"\\\"const rows = 1;\\\\nconst width = this.mainCommandWidth();\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\\\nconst y = this.mainAreaBottom() - height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusWindow\":\"\",\"StatusBgType:num\":\"0\",\"StatusRect:func\":\"\\\"const width = Graphics.boxWidth - this.mainCommandWidth();\\\\nconst height = this.mainAreaHeight();\\\\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\\\\nconst y = this.mainAreaTop();\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","ItemMenu:struct":"{\"HelpWindow\":\"\",\"HelpBgType:num\":\"0\",\"HelpRect:func\":\"\\\"const x = 0;\\\\nconst y = this.helpAreaTop();\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.helpAreaHeight();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"CategoryWindow\":\"\",\"CategoryBgType:num\":\"0\",\"CategoryRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst rows = 1;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ItemWindow\":\"\",\"ItemBgType:num\":\"0\",\"ItemRect:func\":\"\\\"const x = 0;\\\\nconst y = this._categoryWindow.y + this._categoryWindow.height;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaBottom() - y;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ActorWindow\":\"\",\"ActorBgType:num\":\"0\",\"ActorRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaHeight();\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","SkillMenu:struct":"{\"HelpWindow\":\"\",\"HelpBgType:num\":\"0\",\"HelpRect:func\":\"\\\"const x = 0;\\\\nconst y = this.helpAreaTop();\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.helpAreaHeight();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"SkillTypeWindow\":\"\",\"SkillTypeBgType:num\":\"0\",\"SkillTypeRect:func\":\"\\\"const rows = 3;\\\\nconst width = this.mainCommandWidth();\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\\\nconst y = this.mainAreaTop();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusWindow\":\"\",\"StatusBgType:num\":\"0\",\"StatusRect:func\":\"\\\"const width = Graphics.boxWidth - this.mainCommandWidth();\\\\nconst height = this._skillTypeWindow.height;\\\\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\\\\nconst y = this.mainAreaTop();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ItemWindow\":\"\",\"ItemBgType:num\":\"0\",\"ItemRect:func\":\"\\\"const x = 0;\\\\nconst y = this._statusWindow.y + this._statusWindow.height;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaHeight() - this._statusWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ActorWindow\":\"\",\"ActorBgType:num\":\"0\",\"ActorRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaHeight();\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","EquipMenu:struct":"{\"HelpWindow\":\"\",\"HelpBgType:num\":\"0\",\"HelpRect:func\":\"\\\"const x = 0;\\\\nconst y = this.helpAreaTop();\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.helpAreaHeight();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusWindow\":\"\",\"StatusBgType:num\":\"0\",\"StatusRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst width = this.statusWidth();\\\\nconst height = this.mainAreaHeight();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"CommandWindow\":\"\",\"CommandBgType:num\":\"0\",\"CommandRect:func\":\"\\\"const x = this.statusWidth();\\\\nconst y = this.mainAreaTop();\\\\nconst rows = 1;\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"SlotWindow\":\"\",\"SlotBgType:num\":\"0\",\"SlotRect:func\":\"\\\"const commandWindowRect = this.commandWindowRect();\\\\nconst x = this.statusWidth();\\\\nconst y = commandWindowRect.y + commandWindowRect.height;\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\nconst height = this.mainAreaHeight() - commandWindowRect.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ItemWindow\":\"\",\"ItemBgType:num\":\"0\",\"ItemRect:func\":\"\\\"return this.slotWindowRect();\\\"\"}","StatusMenu:struct":"{\"ProfileWindow\":\"\",\"ProfileBgType:num\":\"0\",\"ProfileRect:func\":\"\\\"const width = Graphics.boxWidth;\\\\nconst height = this.profileHeight();\\\\nconst x = 0;\\\\nconst y = this.mainAreaBottom() - height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusWindow\":\"\",\"StatusBgType:num\":\"0\",\"StatusRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.statusParamsWindowRect().y - y;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusParamsWindow\":\"\",\"StatusParamsBgType:num\":\"0\",\"StatusParamsRect:func\":\"\\\"const width = this.statusParamsWidth();\\\\nconst height = this.statusParamsHeight();\\\\nconst x = 0;\\\\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusEquipWindow\":\"\",\"StatusEquipBgType:num\":\"0\",\"StatusEquipRect:func\":\"\\\"const width = Graphics.boxWidth - this.statusParamsWidth();\\\\nconst height = this.statusParamsHeight();\\\\nconst x = this.statusParamsWidth();\\\\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","OptionsMenu:struct":"{\"OptionsWindow\":\"\",\"OptionsBgType:num\":\"0\",\"OptionsRect:func\":\"\\\"const n = Math.min(this.maxCommands(), this.maxVisibleCommands());\\\\nconst width = 400;\\\\nconst height = this.calcWindowHeight(n, true);\\\\nconst x = (Graphics.boxWidth - width) / 2;\\\\nconst y = (Graphics.boxHeight - height) / 2;\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","SaveMenu:struct":"{\"HelpWindow\":\"\",\"HelpBgType:num\":\"0\",\"HelpRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst rows = 1;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.calcWindowHeight(rows, false);\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ListWindow\":\"\",\"ListBgType:num\":\"0\",\"ListRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop() + this._helpWindow.height;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaHeight() - this._helpWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","LoadMenu:struct":"{\"HelpWindow\":\"\",\"HelpBgType:num\":\"0\",\"HelpRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst rows = 1;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.calcWindowHeight(rows, false);\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"ListWindow\":\"\",\"ListBgType:num\":\"0\",\"ListRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop() + this._helpWindow.height;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaHeight() - this._helpWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","GameEnd:struct":"{\"CommandList:arraystruct\":\"[\\\"{\\\\\\\"Symbol:str\\\\\\\":\\\\\\\"toTitle\\\\\\\",\\\\\\\"TextStr:str\\\\\\\":\\\\\\\"Untitled\\\\\\\",\\\\\\\"TextJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return TextManager.toTitle;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ShowJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"EnableJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ExtJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return null;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"CallHandlerJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"SceneManager._scene.commandToTitle();\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Symbol:str\\\\\\\":\\\\\\\"cancel\\\\\\\",\\\\\\\"TextStr:str\\\\\\\":\\\\\\\"Untitled\\\\\\\",\\\\\\\"TextJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return TextManager.cancel;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ShowJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"EnableJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return true;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"ExtJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"return null;\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"CallHandlerJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"SceneManager._scene.popScene();\\\\\\\\\\\\\\\"\\\\\\\"}\\\"]\",\"CommandBgType:num\":\"0\",\"CommandRect:func\":\"\\\"const rows = 2;\\\\nconst width = this.mainCommandWidth();\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nconst x = (Graphics.boxWidth - width) / 2;\\\\nconst y = (Graphics.boxHeight - height) / 2;\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","ShopMenu:struct":"{\"HelpWindow\":\"\",\"HelpBgType:num\":\"0\",\"HelpRect:func\":\"\\\"const wx = 0;\\\\nconst wy = this.helpAreaTop();\\\\nconst ww = Graphics.boxWidth;\\\\nconst wh = this.helpAreaHeight();\\\\nreturn new Rectangle(wx, wy, ww, wh);\\\"\",\"GoldWindow\":\"\",\"GoldBgType:num\":\"0\",\"GoldRect:func\":\"\\\"const rows = 1;\\\\nconst width = this.mainCommandWidth();\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nconst x = Graphics.boxWidth - width;\\\\nconst y = this.mainAreaTop();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"CommandWindow\":\"\",\"CommandBgType:num\":\"0\",\"CommandRect:func\":\"\\\"const x = 0;\\\\nconst y = this.mainAreaTop();\\\\nconst rows = 1;\\\\nconst width = this._goldWindow.x;\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"DummyWindow\":\"\",\"DummyBgType:num\":\"0\",\"DummyRect:func\":\"\\\"const x = 0;\\\\nconst y = this._commandWindow.y + this._commandWindow.height;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.mainAreaHeight() - this._commandWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"NumberWindow\":\"\",\"NumberBgType:num\":\"0\",\"NumberRect:func\":\"\\\"const x = 0;\\\\nconst y = this._dummyWindow.y;\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\nconst height = this._dummyWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"StatusWindow\":\"\",\"StatusBgType:num\":\"0\",\"StatusRect:func\":\"\\\"const width = this.statusWidth();\\\\nconst height = this._dummyWindow.height;\\\\nconst x = Graphics.boxWidth - width;\\\\nconst y = this._dummyWindow.y;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"BuyWindow\":\"\",\"BuyBgType:num\":\"0\",\"BuyRect:func\":\"\\\"const x = 0;\\\\nconst y = this._dummyWindow.y;\\\\nconst width = Graphics.boxWidth - this.statusWidth();\\\\nconst height = this._dummyWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"CategoryWindow\":\"\",\"CategoryBgType:num\":\"0\",\"CategoryRect:func\":\"\\\"const x = 0;\\\\nconst y = this._dummyWindow.y;\\\\nconst rows = 1;\\\\nconst width = Graphics.boxWidth;\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"SellWindow\":\"\",\"SellBgType:num\":\"0\",\"SellRect:func\":\"\\\"const x = 0;\\\\nconst y = this._categoryWindow.y + this._categoryWindow.height;\\\\nconst width = Graphics.boxWidth;\\\\nconst height =\\\\n this.mainAreaHeight() -\\\\n this._commandWindow.height -\\\\n this._categoryWindow.height;\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}","NameMenu:struct":"{\"EditWindow\":\"\",\"EditBgType:num\":\"0\",\"EditRect:func\":\"\\\"const rows = 9;\\\\nconst inputWindowHeight = this.calcWindowHeight(rows, true);\\\\nconst padding = $gameSystem.windowPadding();\\\\nconst width = 600;\\\\nconst height = Math.min(ImageManager.faceHeight + padding * 2, this.mainAreaHeight() - inputWindowHeight);\\\\nconst x = (Graphics.boxWidth - width) / 2;\\\\nconst y = (this.mainAreaHeight() - (height + inputWindowHeight)) / 2 + this.mainAreaTop();\\\\nreturn new Rectangle(x, y, width, height);\\\"\",\"InputWindow\":\"\",\"InputBgType:num\":\"0\",\"InputRect:func\":\"\\\"const x = this._editWindow.x;\\\\nconst y = this._editWindow.y + this._editWindow.height;\\\\nconst rows = 9;\\\\nconst width = this._editWindow.width;\\\\nconst height = this.calcWindowHeight(rows, true);\\\\nreturn new Rectangle(x, y, width, height);\\\"\"}"} + * + * @param Param:struct + * @text Parameter Settings + * @type struct + * @desc Change up the limits of parameters and how they're calculated. + * @default {"DisplayedParams:arraystr":"[\"ATK\",\"DEF\",\"MAT\",\"MDF\",\"AGI\",\"LUK\"]","ExtDisplayedParams:arraystr":"[\"MaxHP\",\"MaxMP\",\"ATK\",\"DEF\",\"MAT\",\"MDF\",\"AGI\",\"LUK\"]","BasicParameters":"","CrisisRate:num":"0.25","BasicParameterFormula:func":"\"// Determine the variables used in this calculation.\\nlet paramId = arguments[0];\\nlet base = this.paramBase(paramId);\\nlet plus = this.paramPlus(paramId);\\nlet paramRate = this.paramRate(paramId);\\nlet buffRate = this.paramBuffRate(paramId);\\nlet flatBonus = this.paramFlatBonus(paramId);\\n\\n// Formula to determine total parameter value.\\nlet value = (base + plus) * paramRate * buffRate + flatBonus;\\n\\n// Determine the limits\\nconst maxValue = this.paramMax(paramId);\\nconst minValue = this.paramMin(paramId);\\n\\n// Final value\\nreturn Math.round(value.clamp(minValue, maxValue));\"","BasicParamCaps":"","BasicActorParamCaps":"","BasicActorParamMax0:str":"9999","BasicActorParamMax1:str":"9999","BasicActorParamMax2:str":"999","BasicActorParamMax3:str":"999","BasicActorParamMax4:str":"999","BasicActorParamMax5:str":"999","BasicActorParamMax6:str":"999","BasicActorParamMax7:str":"999","BasicEnemyParamCaps":"","BasicEnemyParamMax0:str":"999999","BasicEnemyParamMax1:str":"9999","BasicEnemyParamMax2:str":"999","BasicEnemyParamMax3:str":"999","BasicEnemyParamMax4:str":"999","BasicEnemyParamMax5:str":"999","BasicEnemyParamMax6:str":"999","BasicEnemyParamMax7:str":"999","XParameters":"","XParameterFormula:func":"\"// Determine the variables used in this calculation.\\nlet xparamId = arguments[0];\\nlet base = this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId);\\nlet plus = this.xparamPlus(xparamId);\\nlet paramRate = this.xparamRate(xparamId);\\nlet flatBonus = this.xparamFlatBonus(xparamId);\\n\\n// Formula to determine total parameter value.\\nlet value = (base + plus) * paramRate + flatBonus;\\n\\n// Final value\\nreturn value;\"","XParamVocab":"","XParamVocab0:str":"Hit","XParamVocab1:str":"Evasion","XParamVocab2:str":"Critical Rate","XParamVocab3:str":"Critical Evade","XParamVocab4:str":"Magic Evade","XParamVocab5:str":"Magic Reflect","XParamVocab6:str":"Counter","XParamVocab7:str":"HP Regen","XParamVocab8:str":"MP Regen","XParamVocab9:str":"TP Regen","SParameters":"","SParameterFormula:func":"\"// Determine the variables used in this calculation.\\nlet sparamId = arguments[0];\\nlet base = this.traitsPi(Game_BattlerBase.TRAIT_SPARAM, sparamId);\\nlet plus = this.sparamPlus(sparamId);\\nlet paramRate = this.sparamRate(sparamId);\\nlet flatBonus = this.sparamFlatBonus(sparamId);\\n\\n// Formula to determine total parameter value.\\nlet value = (base + plus) * paramRate + flatBonus;\\n\\n// Final value\\nreturn value;\"","SParamVocab":"","SParamVocab0:str":"Aggro","SParamVocab1:str":"Guard","SParamVocab2:str":"Recovery","SParamVocab3:str":"Item Effect","SParamVocab4:str":"MP Cost","SParamVocab5:str":"TP Charge","SParamVocab6:str":"Physical DMG","SParamVocab7:str":"Magical DMG","SParamVocab8:str":"Floor DMG","SParamVocab9:str":"EXP Gain","Icons":"","DrawIcons:eval":"true","IconParam0:str":"84","IconParam1:str":"165","IconParam2:str":"76","IconParam3:str":"81","IconParam4:str":"101","IconParam5:str":"133","IconParam6:str":"140","IconParam7:str":"87","IconXParam0:str":"102","IconXParam1:str":"82","IconXParam2:str":"78","IconXParam3:str":"82","IconXParam4:str":"171","IconXParam5:str":"222","IconXParam6:str":"77","IconXParam7:str":"72","IconXParam8:str":"72","IconXParam9:str":"72","IconSParam0:str":"5","IconSParam1:str":"128","IconSParam2:str":"72","IconSParam3:str":"176","IconSParam4:str":"165","IconSParam5:str":"164","IconSParam6:str":"76","IconSParam7:str":"79","IconSParam8:str":"141","IconSParam9:str":"73"} + * + * @param CustomParam:arraystruct + * @text Custom Parameters + * @parent Param:struct + * @type struct[] + * @desc Create custom parameters for your game! + * These will appear in VisuStella MZ menus. + * @default ["{\"ParamName:str\":\"Strength\",\"Abbreviation:str\":\"str\",\"Icon:num\":\"77\",\"Type:str\":\"integer\",\"ValueJS:json\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\n\\\\n// Calculations\\\\nreturn (user.atk * 0.75) + (user.def * 0.25);\\\"\"}","{\"ParamName:str\":\"Dexterity\",\"Abbreviation:str\":\"dex\",\"Icon:num\":\"82\",\"Type:str\":\"integer\",\"ValueJS:json\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\n\\\\n// Calculations\\\\nreturn (user.agi * 0.75) + (user.atk * 0.25);\\\"\"}","{\"ParamName:str\":\"Constitution\",\"Abbreviation:str\":\"con\",\"Icon:num\":\"81\",\"Type:str\":\"integer\",\"ValueJS:json\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\n\\\\n// Calculations\\\\nreturn (user.def * 0.75) + (user.mdf * 0.25);\\\"\"}","{\"ParamName:str\":\"Intelligence\",\"Abbreviation:str\":\"int\",\"Icon:num\":\"79\",\"Type:str\":\"integer\",\"ValueJS:json\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\n\\\\n// Calculations\\\\nreturn (user.mat * 0.75) + (user.mdf * 0.25);\\\"\"}","{\"ParamName:str\":\"Wisdom\",\"Abbreviation:str\":\"wis\",\"Icon:num\":\"72\",\"Type:str\":\"integer\",\"ValueJS:json\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\n\\\\n// Calculations\\\\nreturn (user.mdf * 0.75) + (user.luk * 0.25);\\\"\"}","{\"ParamName:str\":\"Charisma\",\"Abbreviation:str\":\"cha\",\"Icon:num\":\"84\",\"Type:str\":\"integer\",\"ValueJS:json\":\"\\\"// Declare Constants\\\\nconst user = this;\\\\n\\\\n// Calculations\\\\nreturn (user.luk * 0.75) + (user.agi * 0.25);\\\"\"}"] + * + * @param ScreenResolution:struct + * @text Screen Resolution Settings + * @type struct + * @desc Alter various properties to make the game look better for varying screen resolutions. + * @default {"Troops":"","RepositionActors:eval":"true","RepositionEnemies:eval":"true","RepositionEnemies130:eval":"false"} + * + * @param ScreenShake:struct + * @text Screen Shake Settings + * @type struct + * @desc Get more screen shake effects into your game! + * @default {"DefaultStyle:str":"random","originalJS:func":"\"// Calculation\\nthis.x += Math.round($gameScreen.shake());\"","randomJS:func":"\"// Calculation\\n// Original Formula by Aries of Sheratan\\nconst power = $gameScreen._shakePower * 0.75;\\nconst speed = $gameScreen._shakeSpeed * 0.60;\\nconst duration = $gameScreen._shakeDuration;\\nthis.x += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\\nthis.y += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\"","horzJS:func":"\"// Calculation\\n// Original Formula by Aries of Sheratan\\nconst power = $gameScreen._shakePower * 0.75;\\nconst speed = $gameScreen._shakeSpeed * 0.60;\\nconst duration = $gameScreen._shakeDuration;\\nthis.x += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\"","vertJS:func":"\"// Calculation\\n// Original Formula by Aries of Sheratan\\nconst power = $gameScreen._shakePower * 0.75;\\nconst speed = $gameScreen._shakeSpeed * 0.60;\\nconst duration = $gameScreen._shakeDuration;\\nthis.y += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\""} + * + * @param TitleCommandList:arraystruct + * @text Title Command List + * @type struct[] + * @desc Window commands used by the title screen. + * Add new commands here. + * @default ["{\"Symbol:str\":\"newGame\",\"TextStr:str\":\"Untitled\",\"TextJS:func\":\"\\\"return TextManager.newGame;\\\"\",\"ShowJS:func\":\"\\\"return true;\\\"\",\"EnableJS:func\":\"\\\"return true;\\\"\",\"ExtJS:func\":\"\\\"return null;\\\"\",\"CallHandlerJS:func\":\"\\\"SceneManager._scene.commandNewGame();\\\"\"}","{\"Symbol:str\":\"continue\",\"TextStr:str\":\"Untitled\",\"TextJS:func\":\"\\\"return TextManager.continue_;\\\"\",\"ShowJS:func\":\"\\\"return true;\\\"\",\"EnableJS:func\":\"\\\"return DataManager.isAnySavefileExists();\\\"\",\"ExtJS:func\":\"\\\"return null;\\\"\",\"CallHandlerJS:func\":\"\\\"SceneManager._scene.commandContinue();\\\"\"}","{\"Symbol:str\":\"options\",\"TextStr:str\":\"Untitled\",\"TextJS:func\":\"\\\"return TextManager.options;\\\"\",\"ShowJS:func\":\"\\\"return true;\\\"\",\"EnableJS:func\":\"\\\"return true;\\\"\",\"ExtJS:func\":\"\\\"return null;\\\"\",\"CallHandlerJS:func\":\"\\\"SceneManager._scene.commandOptions();\\\"\"}","{\"Symbol:str\":\"shutdown\",\"TextStr:str\":\"Untitled\",\"TextJS:func\":\"\\\"return TextManager.gameEnd;\\\"\",\"ShowJS:func\":\"\\\"return Utils.isNwjs();\\\"\",\"EnableJS:func\":\"\\\"return true;\\\"\",\"ExtJS:func\":\"\\\"return null;\\\"\",\"CallHandlerJS:func\":\"\\\"SceneManager.exit();\\\\n\\\\n// Note!\\\\n// Do NOT use this command with mobile devices or\\\\n// browser games. All it does is cause the game to\\\\n// display a blank, black canvas which the player\\\\n// is unable to do anything with. It does NOT force\\\\n// close the browser tab nor the app.\\\"\"}"] + * + * @param TitlePicButtons:arraystruct + * @text Title Picture Buttons + * @type struct[] + * @desc Buttons that can be inserted into the title screen. + * Add new title buttons here. + * @default [] + * + * @param UI:struct + * @text UI Settings + * @type struct + * @desc Change up various in-game UI aspects. + * @default {"UIArea":"","FadeSpeed:num":"24","BoxMargin:num":"4","CommandWidth:num":"240","BottomHelp:eval":"false","RightMenus:eval":"true","ShowButtons:eval":"true","cancelShowButton:eval":"true","menuShowButton:eval":"true","pagedownShowButton:eval":"true","numberShowButton:eval":"true","ButtonHeight:num":"52","BottomButtons:eval":"false","SideButtons:eval":"true","MenuObjects":"","LvExpGauge:eval":"true","ParamArrow:str":"→","TextCodeSupport":"","TextCodeClassNames:eval":"true","TextCodeNicknames:eval":"true"} + * + * @param Window:struct + * @text Window Settings + * @type struct + * @desc Adjust various in-game window settings. + * @default {"WindowDefaults":"","EnableMasking:eval":"false","LineHeight:num":"36","SelectableItems":"","ShowItemBackground:eval":"true","ItemHeight:num":"8","DrawItemBackgroundJS:func":"\"const rect = arguments[0];\\nconst c1 = ColorManager.itemBackColor1();\\nconst c2 = ColorManager.itemBackColor2();\\nconst x = rect.x;\\nconst y = rect.y;\\nconst w = rect.width;\\nconst h = rect.height;\\nthis.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);\\nthis.contentsBack.strokeRect(x, y, w, h, c1);\"","ItemPadding:num":"8","BackOpacity:num":"192","TranslucentOpacity:num":"160","OpenSpeed:num":"32","ColSpacing:num":"8","RowSpacing:num":"4"} + * + * @param jsQuickFunc:arraystruct + * @text JS: Quick Functions + * @type struct[] + * @desc Create quick JavaScript functions available from the + * global namespace. Use with caution and moderation!!! + * @default ["{\"FunctionName:str\":\"Example\",\"CodeJS:json\":\"\\\"// Insert this as a function anywhere you can input code\\\\n// such as Script Calls or Conditional Branch Scripts.\\\\n\\\\n// Process Code\\\\nreturn 'Example';\\\"\"}","{\"FunctionName:str\":\"Bad Code Name\",\"CodeJS:json\":\"\\\"// If a function name has spaces in them, the spaces will\\\\n// be removed. \\\\\\\"Bad Code Name\\\\\\\" becomes \\\\\\\"BadeCodeName\\\\\\\".\\\\n\\\\n// Process Code\\\\nOhNoItsBadCode()\\\\n\\\\n// If a function has bad code, a fail safe will catch the\\\\n// error and display it in the console.\\\"\"}","{\"FunctionName:str\":\"RandomNumber\",\"CodeJS:json\":\"\\\"// This generates a random number from 0 to itself.\\\\n// Example: RandomNumber(10)\\\\n\\\\n// Process Code\\\\nconst number = (arguments[0] || 0) + 1;\\\\nreturn Math.floor(number * Math.random());\\\"\"}","{\"FunctionName:str\":\"RandomBetween\",\"CodeJS:json\":\"\\\"// This generates a random number between two arguments.\\\\n// Example: RandomNumber(5, 10)\\\\n\\\\n// Process Code\\\\nlet min = Math.min(arguments[0] || 0, arguments[1] || 0);\\\\nlet max = Math.max(arguments[0] || 0, arguments[1] || 0);\\\\nreturn Math.floor(Math.random() * (max - min + 1) + min);\\\"\"}","{\"FunctionName:str\":\"RandomFrom\",\"CodeJS:json\":\"\\\"// Selects a number from the list of inserted numbers.\\\\n// Example: RandomFrom(5, 10, 15, 20)\\\\n\\\\n// Process Code\\\\nreturn arguments[Math.randomInt(arguments.length)];\\\"\"}"] + * + * @param BreakEnd1 + * @text -------------------------- + * @default ---------------------------------- + * + * @param End Of + * @default Plugin Parameters + * + * @param BreakEnd2 + * @text -------------------------- + * @default ---------------------------------- + * + */ +/* ---------------------------------------------------------------------------- + * Quality of Life Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~QoLSettings: + * + * @param PlayTest + * @text Play Test + * + * @param NewGameBoot:eval + * @text New Game on Boot + * @parent PlayTest + * @type boolean + * @on Start New Game + * @off Keep Title Screen + * @desc Automatically start a new game on Play Test? + * Only enabled during Play Test. + * @default false + * + * @param ForceNoPlayTest:eval + * @text No Play Test Mode + * @parent PlayTest + * @type boolean + * @on Cancel Play Test + * @off Keep Play Test + * @desc Force the game to be out of Play Test mode when play testing. + * @default false + * + * @param OpenConsole:eval + * @text Open Console on Boot + * @parent PlayTest + * @type boolean + * @on Open + * @off Don't Open + * @desc Open the Debug Console upon booting up your game? + * Only enabled during Play Test. + * @default true + * + * @param F6key:eval + * @text F6: Toggle Sound + * @parent PlayTest + * @type boolean + * @on Enable + * @off Don't + * @desc F6 Key Function: Turn on all sound to 100% or to 0%, + * toggling between the two. + * @default true + * + * @param F7key:eval + * @text F7: Toggle Fast Mode + * @parent PlayTest + * @type boolean + * @on Enable + * @off Don't + * @desc F7 Key Function: Toggle fast mode. + * @default true + * + * @param NewGameCommonEvent:num + * @text NewGame > CommonEvent + * @parent PlayTest + * @type common_event + * @desc Runs a common event each time a new game during play test + * session is started. + * @default 0 + * + * @param BattleTest + * @text Battle Test + * + * @param BTestItems:eval + * @text Add Item Type + * @parent BattleTest + * @type boolean + * @on Add + * @off Don't + * @desc Add copies of each database item? + * Effective only during battle test. + * @default true + * + * @param BTestWeapons:eval + * @text Add Weapon Type + * @parent BattleTest + * @type boolean + * @on Add + * @off Don't + * @desc Add copies of each database weapon? + * Effective only during battle test. + * @default true + * + * @param BTestArmors:eval + * @text Add Armor Type + * @parent BattleTest + * @type boolean + * @on Add + * @off Don't + * @desc Add copies of each database armor? + * Effective only during battle test. + * @default true + * + * @param BTestAddedQuantity:num + * @text Added Quantity + * @parent BattleTest + * @type number + * @min 1 + * @desc Determines how many items are added during a battle test instead of the maximum amount. + * @default 90 + * + * @param DigitGrouping + * @text Digit Grouping + * + * @param DigitGroupingStandardText:eval + * @text Standard Text + * @parent DigitGrouping + * @type boolean + * @on Enable + * @off Disable + * @desc Make numbers like 1234567 appear like 1,234,567 for + * standard text inside windows? + * @default true + * + * @param DigitGroupingExText:eval + * @text Ex Text + * @parent DigitGrouping + * @type boolean + * @on Enable + * @off Disable + * @desc Make numbers like 1234567 appear like 1,234,567 for + * ex text, written through drawTextEx (like messages)? + * @default true + * + * @param DigitGroupingDamageSprites:eval + * @text Damage Sprites + * @parent DigitGrouping + * @type boolean + * @on Enable + * @off Disable + * @desc Make numbers like 1234567 appear like 1,234,567 for + * in-battle damage sprites? + * @default true + * + * @param DigitGroupingGaugeSprites:eval + * @text Gauge Sprites + * @parent DigitGrouping + * @type boolean + * @on Enable + * @off Disable + * @desc Make numbers like 1234567 appear like 1,234,567 for + * visible gauge sprites such as HP, MP, and TP gauges? + * @default true + * + * @param DigitGroupingLocale:str + * @text Country/Locale + * @parent DigitGrouping + * @type combo + * @option ar-SA + * @option bn-BD + * @option bn-IN + * @option cs-CZ + * @option da-DK + * @option de-AT + * @option de-CH + * @option de-DE + * @option el-GR + * @option en-AU + * @option en-CA + * @option en-GB + * @option en-IE + * @option en-IN + * @option en-NZ + * @option en-US + * @option en-ZA + * @option es-AR + * @option es-CL + * @option es-CO + * @option es-ES + * @option es-MX + * @option es-US + * @option fi-FI + * @option fr-BE + * @option fr-CA + * @option fr-CH + * @option fr-FR + * @option he-IL + * @option hi-IN + * @option hu-HU + * @option id-ID + * @option it-CH + * @option it-IT + * @option jp-JP + * @option ko-KR + * @option nl-BE + * @option nl-NL + * @option no-NO + * @option pl-PL + * @option pt-BR + * @option pt-PT + * @option ro-RO + * @option ru-RU + * @option sk-SK + * @option sv-SE + * @option ta-IN + * @option ta-LK + * @option th-TH + * @option tr-TR + * @option zh-CN + * @option zh-HK + * @option zh-TW + * @desc Base the digit grouping on which country/locale? + * @default en-US + * + * @param PlayerBenefit + * @text Player Benefit + * + * @param EncounterRateMinimum:num + * @text Encounter Rate Min + * @parent PlayerBenefit + * @min 1 + * @desc Minimum number of steps the player can take without any random encounters. + * @default 10 + * + * @param EscapeAlways:eval + * @text Escape Always + * @parent PlayerBenefit + * @type boolean + * @on Always + * @off Default + * @desc If the player wants to escape a battle, let them escape the battle with 100% chance. + * @default true + * + * @param ImprovedAccuracySystem:eval + * @text Accuracy Formula + * @parent PlayerBenefit + * @type boolean + * @on Improve + * @off Default + * @desc Accuracy formula calculation change to + * Skill Hit% * (User HIT - Target EVA) for better results. + * @default true + * + * @param AccuracyBoost:eval + * @text Accuracy Boost + * @parent PlayerBenefit + * @type boolean + * @on Boost + * @off Default + * @desc Boost HIT and EVA rates in favor of the player. + * @default true + * + * @param LevelUpFullHp:eval + * @text Level Up -> Full HP + * @parent PlayerBenefit + * @type boolean + * @on Heal + * @off Default + * @desc Recovers full HP when an actor levels up. + * @default true + * + * @param LevelUpFullMp:eval + * @text Level Up -> Full MP + * @parent PlayerBenefit + * @type boolean + * @on Heal + * @off Default + * @desc Recovers full MP when an actor levels up. + * @default true + * + * @param Pictures + * @text Picture-Related + * + * @param AntiZoomPictures:eval + * @text Anti-Zoom Pictures + * @parent Pictures + * @type boolean + * @on Anti-Zoom + * @off Normal + * @desc If on, prevents pictures from being affected by zoom. + * @default true + * + * @param PictureContainers + * @text Picture Containers + * @parent Pictures + * + * @param DetachBattlePictureContainer:eval + * @text Detach in Battle + * @parent PictureContainers + * @type boolean + * @on Detach + * @off Normal + * @desc If detached, picture container will be separated from + * the spriteset while on the battle scene. + * @default false + * + * @param DetachMapPictureContainer:eval + * @text Detach in Map + * @parent PictureContainers + * @type boolean + * @on Detach + * @off Normal + * @desc If detached, picture container will be separated from + * the spriteset while on the map scene. + * @default false + * + * @param Misc + * @text Misc + * + * @param AnimationMirrorOffset:eval + * @text Ani: Mirror Offset + * @parent Misc + * @type boolean + * @on Mirror + * @off Don't Mirror + * @desc When animations are mirrored, + * mirror their Offset X values, too. + * @default false + * + * @param AutoStretch:str + * @text Auto-Stretch + * @parent Misc + * @type select + * @option Default + * @value default + * @option Stretch + * @value stretch + * @option Normal + * @value normal + * @desc Automatically stretch the game to fit the size of the client? + * @default default + * + * @param FontShadows:eval + * @text Font Shadows + * @parent Misc + * @type boolean + * @on Shadows + * @off Outlines + * @desc If on, text uses shadows instead of outlines. + * @default false + * + * @param FontSmoothing:eval + * @text Font Smoothing + * @parent Misc + * @type boolean + * @on Smooth + * @off None + * @desc If on, smoothes fonts shown in-game. + * @default true + * + * @param FontWidthFix:eval + * @text Font Width Fix + * @parent Misc + * @type boolean + * @on Fix + * @off Default + * @desc Fixes the font width issue with instant display + * non-monospaced fonts in the Message Window. + * @default true + * + * @param KeyItemProtect:eval + * @text Key Item Protection + * @parent Misc + * @type boolean + * @on Unsellable + * @off Sellable + * @desc If on, prevents Key Items from being able to be sold and from being able to be consumed. + * @default true + * + * @param ModernControls:eval + * @text Modern Controls + * @parent Misc + * @type boolean + * @on Enable + * @off Default + * @desc If on, allows usage of the Home/End buttons as well as other modern configs. Affects other VisuStella plugins. + * @default true + * + * @param MvAnimationRate:num + * @text MV Animation Rate + * @parent Misc + * @min 1 + * @max 10 + * @desc Adjusts the rate at which MV animations play. + * Default: 4. Lower for faster. Higher for slower. + * @default 4 + * + * @param NewGameCommonEventAll:num + * @text NewGame > CommonEvent + * @parent Misc + * @type common_event + * @desc Runs a common event each time a new game during any session is started. + * @default 0 + * + * @param NoTileShadows:eval + * @text No Tile Shadows + * @parent Misc + * @type boolean + * @on Disable Tile Shadows + * @off Default + * @desc Removes tile shadows from being displayed in-game. + * @default false + * + * @param PixelateImageRendering:eval + * @text Pixel Image Rendering + * @parent Misc + * @type boolean + * @on Pixelate + * @off Smooth + * @desc If on, pixelates the image rendering (for pixel games). + * @default false + * + * @param RequireFocus:eval + * @text Require Focus? + * @parent Misc + * @type boolean + * @on Require + * @off No Requirement + * @desc Requires the game to be focused? If the game isn't + * focused, it will pause if it's not the active window. + * @default true + * + * @param ShortcutScripts:eval + * @text Shortcut Scripts + * @parent Misc + * @type boolean + * @on Enable + * @off Disable + * @desc Enables shortcut-based scripts. + * View the helpfile for more information. + * @default true + * + * @param SmartEventCollisionPriority:eval + * @text Smart Event Collision + * @parent Misc + * @type boolean + * @on Only Same Level + * @off Default + * @desc Makes events only able to collide with one another if they're 'Same as characters' priority. + * @default true + * + * @param SubfolderParse:eval + * @text Subfolder Name Purge + * @parent Misc + * @type boolean + * @on Purge Subfolders Names + * @off Don't Purge Name + * @desc Purge subfolder name from Plugin Parameters when reading + * data to let Plugin Commands work properly. + * @default true + * + */ +/* ---------------------------------------------------------------------------- + * Color Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Color: + * + * @param BasicColors + * @text Basic Colors + * + * @param ColorNormal:str + * @text Normal + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 0 + * + * @param ColorSystem:str + * @text System + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 16 + * + * @param ColorCrisis:str + * @text Crisis + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 17 + * + * @param ColorDeath:str + * @text Death + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 18 + * + * @param ColorGaugeBack:str + * @text Gauge Back + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 19 + * + * @param ColorHPGauge1:str + * @text HP Gauge 1 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 20 + * + * @param ColorHPGauge2:str + * @text HP Gauge 2 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 21 + * + * @param ColorMPGauge1:str + * @text MP Gauge 1 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 22 + * + * @param ColorMPGauge2:str + * @text MP Gauge 2 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 23 + * + * @param ColorMPCost:str + * @text MP Cost + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 23 + * + * @param ColorPowerUp:str + * @text Power Up + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 24 + * + * @param ColorPowerDown:str + * @text Power Down + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 25 + * + * @param ColorCTGauge1:str + * @text CT Gauge 1 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 26 + * + * @param ColorCTGauge2:str + * @text CT Gauge 2 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 27 + * + * @param ColorTPGauge1:str + * @text TP Gauge 1 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 28 + * + * @param ColorTPGauge2:str + * @text TP Gauge 2 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 29 + * + * @param ColorTPCost:str + * @text TP Cost + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 29 + * + * @param ColorPending:str + * @text Pending Color + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default #2a847d + * + * @param ColorExpGauge1:str + * @text EXP Gauge 1 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 30 + * + * @param ColorExpGauge2:str + * @text EXP Gauge 2 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 31 + * + * @param ColorMaxLvGauge1:str + * @text MaxLv Gauge 1 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 14 + * + * @param ColorMaxLvGauge2:str + * @text MaxLv Gauge 2 + * @parent BasicColors + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 6 + * + * @param AlphaColors + * @text Alpha Colors + * + * @param OutlineColor:str + * @text Window Font Outline + * @parent AlphaColors + * @desc Colors with a bit of alpha settings. + * Format rgba(0-255, 0-255, 0-255, 0-1) + * @default rgba(0, 0, 0, 0.6) + * + * @param OutlineColorGauge:str + * @text Gauge Number Outline + * @parent AlphaColors + * @desc Colors with a bit of alpha settings. + * Format rgba(0-255, 0-255, 0-255, 0-1) + * @default rgba(0, 0, 0, 1.0) + * + * @param DimColor1:str + * @text Dim Color 1 + * @parent AlphaColors + * @desc Colors with a bit of alpha settings. + * Format rgba(0-255, 0-255, 0-255, 0-1) + * @default rgba(0, 0, 0, 0.6) + * + * @param DimColor2:str + * @text Dim Color 2 + * @parent AlphaColors + * @desc Colors with a bit of alpha settings. + * Format rgba(0-255, 0-255, 0-255, 0-1) + * @default rgba(0, 0, 0, 0) + * + * @param ItemBackColor1:str + * @text Item Back Color 1 + * @parent AlphaColors + * @desc Colors with a bit of alpha settings. + * Format rgba(0-255, 0-255, 0-255, 0-1) + * @default rgba(32, 32, 32, 0.5) + * + * @param ItemBackColor2:str + * @text Item Back Color 2 + * @parent AlphaColors + * @desc Colors with a bit of alpha settings. + * Format rgba(0-255, 0-255, 0-255, 0-1) + * @default rgba(0, 0, 0, 0.5) + * + * @param ConditionalColors + * @text Conditional Colors + * + * @param ActorHPColor:func + * @text JS: Actor HP Color + * @type note + * @parent ConditionalColors + * @desc Code used for determining what HP color to use for actors. + * @default "// Set the variables used in this function.\nlet actor = arguments[0];\n\n// Check if the actor exists. If not, return normal.\nif (!actor) {\n return this.normalColor();\n\n// If the actor is dead, return death color.\n} else if (actor.isDead()) {\n return this.deathColor();\n\n// If the actor is dying, return crisis color.\n} else if (actor.isDying()) {\n return this.crisisColor();\n\n// Otherwise, return the normal color.\n} else {\n return this.normalColor();\n}" + * + * @param ActorMPColor:func + * @text JS: Actor MP Color + * @type note + * @parent ConditionalColors + * @desc Code used for determining what MP color to use for actors. + * @default "// Set the variables used in this function.\nlet actor = arguments[0];\n\n// Check if the actor exists. If not, return normal.\nif (!actor) {\n return this.normalColor();\n\n// If MP rate is below 25%, return crisis color.\n} else if (actor.mpRate() < 0.25) {\n return this.crisisColor();\n\n// Otherwise, return the normal color.\n} else {\n return this.normalColor();\n}" + * + * @param ActorTPColor:func + * @text JS: Actor TP Color + * @type note + * @parent ConditionalColors + * @desc Code used for determining what TP color to use for actors. + * @default "// Set the variables used in this function.\nlet actor = arguments[0];\n\n// Check if the actor exists. If not, return normal.\nif (!actor) {\n return this.normalColor();\n\n// If TP rate is below 25%, return crisis color.\n} else if (actor.tpRate() < 0.25) {\n return this.crisisColor();\n\n// Otherwise, return the normal color.\n} else {\n return this.normalColor();\n}" + * + * @param ParamChange:func + * @text JS: Parameter Change + * @type note + * @parent ConditionalColors + * @desc Code used for determining whatcolor to use for parameter changes. + * @default "// Set the variables used in this function.\nlet change = arguments[0];\n\n// If a positive change, use power up color.\nif (change > 0) {\n return this.powerUpColor();\n\n// If a negative change, use power down color.\n} else if (change < 0) {\n return this.powerDownColor();\n\n// Otherwise, return the normal color.\n} else {\n return this.normalColor();\n}" + * + * @param DamageColor:func + * @text JS: Damage Colors + * @type note + * @parent ConditionalColors + * @desc Code used for determining what color to use for damage types. + * @default "// Set the variables used in this function.\nlet colorType = arguments[0];\n\n// Check the value of the color type\n// and return an appropriate color.\nswitch (colorType) {\n\n case 0: // HP damage\n return \"#ffffff\";\n\n case 1: // HP recover\n return \"#b9ffb5\";\n\n case 2: // MP damage\n return \"#bb88bb\";\n\n case 3: // MP recover\n return \"#80b0ff\";\n\n default:\n return \"#808080\";\n}" + */ +/* ---------------------------------------------------------------------------- + * Gold Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Gold: + * + * @param GoldMax:num + * @text Gold Max + * @type num + * @min 1 + * @desc Maximum amount of Gold the party can hold. + * Default 99999999 + * @default 99999999 + * + * @param GoldFontSize:num + * @text Gold Font Size + * @type number + * @min 1 + * @desc Font size used for displaying Gold inside Gold Windows. + * Default: 26 + * @default 24 + * + * @param GoldIcon:num + * @text Gold Icon + * @desc Icon used to represent Gold. + * Use 0 for no icon. + * @default 314 + * + * @param GoldOverlap:str + * @text Gold Overlap + * @desc Text used too much Gold to fit in the window. + * @default A Lot + * + * @param ItemStyle:eval + * @text Item Style + * @type boolean + * @on Enable + * @off Normal + * @desc Draw gold in the item style? + * ie: Icon, Label, Value + * @default true + * + */ +/* ---------------------------------------------------------------------------- + * Image Loading Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ImgLoad: + * + * @param animations:arraystr + * @text img/animations/ + * @type file[] + * @dir img/animations/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param battlebacks1:arraystr + * @text img/battlebacks1/ + * @type file[] + * @dir img/battlebacks1/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param battlebacks2:arraystr + * @text img/battlebacks2/ + * @type file[] + * @dir img/battlebacks2/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param characters:arraystr + * @text img/characters/ + * @type file[] + * @dir img/characters/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param enemies:arraystr + * @text img/enemies/ + * @type file[] + * @dir img/enemies/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param faces:arraystr + * @text img/faces/ + * @type file[] + * @dir img/faces/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param parallaxes:arraystr + * @text img/parallaxes/ + * @type file[] + * @dir img/parallaxes/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param pictures:arraystr + * @text img/pictures/ + * @type file[] + * @dir img/pictures/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param sv_actors:arraystr + * @text img/sv_actors/ + * @type file[] + * @dir img/sv_actors/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param sv_enemies:arraystr + * @text img/sv_enemies/ + * @type file[] + * @dir img/sv_enemies/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param system:arraystr + * @text img/system/ + * @type file[] + * @dir img/system/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default ["Balloon","IconSet"] + * + * @param tilesets:arraystr + * @text img/tilesets/ + * @type file[] + * @dir img/tilesets/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param titles1:arraystr + * @text img/titles1/ + * @type file[] + * @dir img/titles1/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + * @param titles2:arraystr + * @text img/titles2/ + * @type file[] + * @dir img/titles2/ + * @desc Which files do you wish to load from this directory upon + * starting up the game? + * @default [] + * + */ +/* ---------------------------------------------------------------------------- + * Keyboard Input Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~KeyboardInput: + * + * @param Controls + * + * @param WASD:eval + * @text WASD Movement + * @parent Controls + * @type boolean + * @on Enable + * @off Disable + * @desc Enables or disables WASD movement for your game project. + * Moves the W page down button to E. + * @default false + * + * @param DashToggleR:eval + * @text R Button: Dash Toggle + * @parent Controls + * @type boolean + * @on Enable + * @off Disable + * @desc Enables or disables R button as an Always Dash option toggle. + * @default false + * + * @param NameInput + * @text Name Input + * + * @param EnableNameInput:eval + * @text Enable? + * @parent NameInput + * @type boolean + * @on Enable + * @off Disable + * @desc Enables keyboard input for name entry. + * Only tested with English keyboards. + * @default true + * + * @param DefaultMode:str + * @text Default Mode + * @parent NameInput + * @type select + * @option Default - Uses Arrow Keys to select letters. + * @value default + * @option Keyboard - Uses Keyboard to type in letters. + * @value keyboard + * @desc Select default mode when entering the scene. + * @default keyboard + * + * @param QwertyLayout:eval + * @text QWERTY Layout + * @parent NameInput + * @type boolean + * @on QWERTY Layout + * @off ABCDEF Layout + * @desc Uses the QWERTY layout for manual entry. + * @default true + * + * @param NameInputMessage:eval + * @text Keyboard Message + * @parent NameInput + * @type note + * @desc The message displayed when allowing keyboard entry. + * You may use text codes here. + * @default "Type in this character's name.\nPress \\c[5]ENTER\\c[0] when you're done.\n\n-or-\n\nPress \\c[5]arrow keys\\c[0]/\\c[5]TAB\\c[0] to switch\nto manual character entry.\n\nPress \\c[5]ESC\\c[0]/\\c[5]TAB\\c[0] to use to keyboard." + * + * @param BannedWords:arraystr + * @text Banned Words + * @parent NameInput + * @type string[] + * @desc Players cannot use these words for names. + * These include words inside the names. + * @default [] + * + * @param NumberInput + * @text Number Input + * + * @param EnableNumberInput:eval + * @text Enable? + * @parent NumberInput + * @type boolean + * @on Enable + * @off Disable + * @desc Enables keyboard input for number entry. + * Only tested with English keyboards. + * @default true + * + * @param ButtonAssist + * @text Button Assist + * + * @param Keyboard:str + * @text Switch To Keyboard + * @parent ButtonAssist + * @desc Text used to describe the keyboard switch. + * @default Keyboard + * + * @param Manual:str + * @text Switch To Manual + * @parent ButtonAssist + * @desc Text used to describe the manual entry switch. + * @default Manual + * + */ +/* ---------------------------------------------------------------------------- + * Menu Background Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~MenuBg: + * + * @param Scene_Menu:struct + * @text Scene_Menu + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Item:struct + * @text Scene_Item + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Skill:struct + * @text Scene_Skill + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Equip:struct + * @text Scene_Equip + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Status:struct + * @text Scene_Status + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Options:struct + * @text Scene_Options + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Save:struct + * @text Scene_Save + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Load:struct + * @text Scene_Load + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_GameEnd:struct + * @text Scene_GameEnd + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"128","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Shop:struct + * @text Scene_Shop + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Name:struct + * @text Scene_Name + * @type struct + * @desc The individual background settings for this scene. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Scene_Unlisted:struct + * @text Scene_Unlisted + * @type struct + * @desc The individual background settings for any scenes that aren't listed here. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + */ +/* ---------------------------------------------------------------------------- + * Background Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~BgSettings: + * + * @param SnapshotOpacity:num + * @text Snapshop Opacity + * @type number + * @min 0 + * @max 255 + * @desc Snapshot opacity for the scene. + * @default 192 + * + * @param BgFilename1:str + * @text Background 1 + * @type file + * @dir img/titles1/ + * @desc Filename used for the bottom background image. + * Leave empty if you don't wish to use one. + * @default + * + * @param BgFilename2:str + * @text Background 2 + * @type file + * @dir img/titles2/ + * @desc Filename used for the upper background image. + * Leave empty if you don't wish to use one. + * @default + * + */ +/* ---------------------------------------------------------------------------- + * Menu Button Assist Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ButtonAssist: + * + * @param General + * + * @param Enable:eval + * @text Enable + * @parent General + * @type boolean + * @on Use + * @off Don't Use + * @desc Enable the Menu Button Assist Window. + * @default true + * + * @param Location:str + * @text Location + * @parent General + * @type select + * @option Top of Screen + * @value top + * @option Bottom of Screen + * @value bottom + * @desc Determine the location of the Button Assist Window. + * Requires Plugin Parameters => UI => Side Buttons ON. + * @default bottom + * + * @param BgType:num + * @text Background Type + * @parent General + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param Text + * + * @param TextFmt:str + * @text Text Format + * @parent Text + * @desc Format on how the buttons are displayed. + * Text codes allowed. %1 - Key, %2 - Text + * @default %1:%2 + * + * @param MultiKeyFmt:str + * @text Multi-Key Format + * @parent Text + * @desc Format for actions with multiple keys. + * Text codes allowed. %1 - Key 1, %2 - Key 2 + * @default %1/%2 + * + * @param OkText:str + * @text OK Text + * @parent Text + * @desc Default text used to display OK Key Action. + * Text codes allowed. + * @default Select + * + * @param CancelText:str + * @text Cancel Text + * @parent Text + * @desc Default text used to display Cancel Key Action. + * Text codes allowed. + * @default Back + * + * @param SwitchActorText:str + * @text Switch Actor Text + * @parent Text + * @desc Default text used to display Switch Actor Action. + * Text codes allowed. + * @default Switch Ally + * + * @param Keys + * + * @param KeyUnlisted:str + * @text Key: Unlisted Format + * @parent Keys + * @desc If a key is not listed below, use this format. + * Text codes allowed. %1 - Key + * @default \}❪%1❫\{ + * + * @param KeyUP:str + * @text Key: Up + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default ^ + * + * @param KeyDOWN:str + * @text Key: Down + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default v + * + * @param KeyLEFT:str + * @text Key: Left + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default << + * + * @param KeyRIGHT:str + * @text Key: Right + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default >> + * + * @param KeySHIFT:str + * @text Key: Shift + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default \}❪SHIFT❫\{ + * + * @param KeyTAB:str + * @text Key: Tab + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default \}❪TAB❫\{ + * + * @param KeyA:str + * @text Key: A + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default A + * + * @param KeyB:str + * @text Key: B + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default B + * + * @param KeyC:str + * @text Key: C + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default C + * + * @param KeyD:str + * @text Key: D + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default D + * + * @param KeyE:str + * @text Key: E + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default E + * + * @param KeyF:str + * @text Key: F + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default F + * + * @param KeyG:str + * @text Key: G + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default G + * + * @param KeyH:str + * @text Key: H + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default H + * + * @param KeyI:str + * @text Key: I + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default I + * + * @param KeyJ:str + * @text Key: J + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default J + * + * @param KeyK:str + * @text Key: K + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default K + * + * @param KeyL:str + * @text Key: L + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default L + * + * @param KeyM:str + * @text Key: M + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default M + * + * @param KeyN:str + * @text Key: N + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default N + * + * @param KeyO:str + * @text Key: O + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default O + * + * @param KeyP:str + * @text Key: P + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default P + * + * @param KeyQ:str + * @text Key: Q + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default Q + * + * @param KeyR:str + * @text Key: R + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default R + * + * @param KeyS:str + * @text Key: S + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default S + * + * @param KeyT:str + * @text Key: T + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default T + * + * @param KeyU:str + * @text Key: U + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default U + * + * @param KeyV:str + * @text Key: V + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default V + * + * @param KeyW:str + * @text Key: W + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default W + * + * @param KeyX:str + * @text Key: X + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default X + * + * @param KeyY:str + * @text Key: Y + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default Y + * + * @param KeyZ:str + * @text Key: Z + * @parent Keys + * @desc How this key is shown in-game. + * Text codes allowed. + * @default Z + * + */ +/* ---------------------------------------------------------------------------- + * Menu Layout Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~MenuLayout: + * + * @param Title:struct + * @text Scene_Title + * @parent SceneSettings + * @type struct + * @desc Various options on adjusting the Title Scene. + * @default {"TitleScreen":"","DocumentTitleFmt:str":"%1: %2 - Version %3","Subtitle:str":"Subtitle","Version:str":"0.00","drawGameTitle:func":"\"const x = 20;\\nconst y = Graphics.height / 4;\\nconst maxWidth = Graphics.width - x * 2;\\nconst text = $dataSystem.gameTitle;\\nconst bitmap = this._gameTitleSprite.bitmap;\\nbitmap.fontFace = $gameSystem.mainFontFace();\\nbitmap.outlineColor = \\\"black\\\";\\nbitmap.outlineWidth = 8;\\nbitmap.fontSize = 72;\\nbitmap.drawText(text, x, y, maxWidth, 48, \\\"center\\\");\"","drawGameSubtitle:func":"\"const x = 20;\\nconst y = Graphics.height / 4 + 72;\\nconst maxWidth = Graphics.width - x * 2;\\nconst text = Scene_Title.subtitle;\\nconst bitmap = this._gameTitleSprite.bitmap;\\nbitmap.fontFace = $gameSystem.mainFontFace();\\nbitmap.outlineColor = \\\"black\\\";\\nbitmap.outlineWidth = 6;\\nbitmap.fontSize = 48;\\nbitmap.drawText(text, x, y, maxWidth, 48, \\\"center\\\");\"","drawGameVersion:func":"\"const bitmap = this._gameTitleSprite.bitmap;\\nconst x = 0;\\nconst y = Graphics.height - 20;\\nconst width = Math.round(Graphics.width / 4);\\nconst height = 20;\\nconst c1 = ColorManager.dimColor1();\\nconst c2 = ColorManager.dimColor2();\\nconst text = 'Version ' + Scene_Title.version;\\nbitmap.gradientFillRect(x, y, width, height, c1, c2);\\nbitmap.fontFace = $gameSystem.mainFontFace();\\nbitmap.outlineColor = \\\"black\\\";\\nbitmap.outlineWidth = 3;\\nbitmap.fontSize = 16;\\nbitmap.drawText(text, x + 4, y, Graphics.width, height, \\\"left\\\");\"","CommandRect:func":"\"const offsetX = $dataSystem.titleCommandWindow.offsetX;\\nconst offsetY = $dataSystem.titleCommandWindow.offsetY;\\nconst rows = this.commandWindowRows();\\nconst width = this.mainCommandWidth();\\nconst height = this.calcWindowHeight(rows, true);\\nconst x = (Graphics.boxWidth - width) / 2 + offsetX;\\nconst y = Graphics.boxHeight - height - 96 + offsetY;\\nreturn new Rectangle(x, y, width, height);\"","ButtonFadeSpeed:num":"4"} + * + * @param MainMenu:struct + * @text Scene_Menu + * @parent SceneSettings + * @type struct<MainMenu> + * @desc Various options on adjusting the Main Menu Scene. + * @default {"CommandWindow":"","CommandBgType:num":"0","CommandRect:func":"\"const width = this.mainCommandWidth();\\nconst height = this.mainAreaHeight() - this.goldWindowRect().height;\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\nconst y = this.mainAreaTop();\\nreturn new Rectangle(x, y, width, height);\"","GoldWindow":"","GoldBgType:num":"0","GoldRect:func":"\"const rows = 1;\\nconst width = this.mainCommandWidth();\\nconst height = this.calcWindowHeight(rows, true);\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\nconst y = this.mainAreaBottom() - height;\\nreturn new Rectangle(x, y, width, height);\"","StatusWindow":"","StatusBgType:num":"0","StatusRect:func":"\"const width = Graphics.boxWidth - this.mainCommandWidth();\\nconst height = this.mainAreaHeight();\\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\\nconst y = this.mainAreaTop();\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param ItemMenu:struct + * @text Scene_Item + * @parent SceneSettings + * @type struct<ItemMenu> + * @desc Various options on adjusting the Item Menu Scene. + * @default {"HelpWindow":"","HelpBgType:num":"0","HelpRect:func":"\"const x = 0;\\nconst y = this.helpAreaTop();\\nconst width = Graphics.boxWidth;\\nconst height = this.helpAreaHeight();\\nreturn new Rectangle(x, y, width, height);\"","CategoryWindow":"","CategoryBgType:num":"0","CategoryRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst rows = 1;\\nconst width = Graphics.boxWidth;\\nconst height = this.calcWindowHeight(rows, true);\\nreturn new Rectangle(x, y, width, height);\"","ItemWindow":"","ItemBgType:num":"0","ItemRect:func":"\"const x = 0;\\nconst y = this._categoryWindow.y + this._categoryWindow.height;\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaBottom() - y;\\nreturn new Rectangle(x, y, width, height);\"","ActorWindow":"","ActorBgType:num":"0","ActorRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaHeight();\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param SkillMenu:struct + * @text Scene_Skill + * @parent SceneSettings + * @type struct<SkillMenu> + * @desc Various options on adjusting the Skill Menu Scene. + * @default {"HelpWindow":"","HelpBgType:num":"0","HelpRect:func":"\"const x = 0;\\nconst y = this.helpAreaTop();\\nconst width = Graphics.boxWidth;\\nconst height = this.helpAreaHeight();\\nreturn new Rectangle(x, y, width, height);\"","SkillTypeWindow":"","SkillTypeBgType:num":"0","SkillTypeRect:func":"\"const rows = 3;\\nconst width = this.mainCommandWidth();\\nconst height = this.calcWindowHeight(rows, true);\\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\\nconst y = this.mainAreaTop();\\nreturn new Rectangle(x, y, width, height);\"","StatusWindow":"","StatusBgType:num":"0","StatusRect:func":"\"const width = Graphics.boxWidth - this.mainCommandWidth();\\nconst height = this._skillTypeWindow.height;\\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\\nconst y = this.mainAreaTop();\\nreturn new Rectangle(x, y, width, height);\"","ItemWindow":"","ItemBgType:num":"0","ItemRect:func":"\"const x = 0;\\nconst y = this._statusWindow.y + this._statusWindow.height;\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaHeight() - this._statusWindow.height;\\nreturn new Rectangle(x, y, width, height);\"","ActorWindow":"","ActorBgType:num":"0","ActorRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaHeight();\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param EquipMenu:struct + * @text Scene_Equip + * @parent SceneSettings + * @type struct<EquipMenu> + * @desc Various options on adjusting the Equip Menu Scene. + * @default {"HelpWindow":"","HelpBgType:num":"0","HelpRect:func":"\"const x = 0;\\nconst y = this.helpAreaTop();\\nconst width = Graphics.boxWidth;\\nconst height = this.helpAreaHeight();\\nreturn new Rectangle(x, y, width, height);\"","StatusWindow":"","StatusBgType:num":"0","StatusRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst width = this.statusWidth();\\nconst height = this.mainAreaHeight();\\nreturn new Rectangle(x, y, width, height);\"","CommandWindow":"","CommandBgType:num":"0","CommandRect:func":"\"const x = this.statusWidth();\\nconst y = this.mainAreaTop();\\nconst rows = 1;\\nconst width = Graphics.boxWidth - this.statusWidth();\\nconst height = this.calcWindowHeight(rows, true);\\nreturn new Rectangle(x, y, width, height);\"","SlotWindow":"","SlotBgType:num":"0","SlotRect:func":"\"const commandWindowRect = this.commandWindowRect();\\nconst x = this.statusWidth();\\nconst y = commandWindowRect.y + commandWindowRect.height;\\nconst width = Graphics.boxWidth - this.statusWidth();\\nconst height = this.mainAreaHeight() - commandWindowRect.height;\\nreturn new Rectangle(x, y, width, height);\"","ItemWindow":"","ItemBgType:num":"0","ItemRect:func":"\"return this.slotWindowRect();\""} + * + * @param StatusMenu:struct + * @text Scene_Status + * @parent SceneSettings + * @type struct<StatusMenu> + * @desc Various options on adjusting the Status Menu Scene. + * @default {"ProfileWindow":"","ProfileBgType:num":"0","ProfileRect:func":"\"const width = Graphics.boxWidth;\\nconst height = this.profileHeight();\\nconst x = 0;\\nconst y = this.mainAreaBottom() - height;\\nreturn new Rectangle(x, y, width, height);\"","StatusWindow":"","StatusBgType:num":"0","StatusRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst width = Graphics.boxWidth;\\nconst height = this.statusParamsWindowRect().y - y;\\nreturn new Rectangle(x, y, width, height);\"","StatusParamsWindow":"","StatusParamsBgType:num":"0","StatusParamsRect:func":"\"const width = this.statusParamsWidth();\\nconst height = this.statusParamsHeight();\\nconst x = 0;\\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\\nreturn new Rectangle(x, y, width, height);\"","StatusEquipWindow":"","StatusEquipBgType:num":"0","StatusEquipRect:func":"\"const width = Graphics.boxWidth - this.statusParamsWidth();\\nconst height = this.statusParamsHeight();\\nconst x = this.statusParamsWidth();\\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param OptionsMenu:struct + * @text Scene_Options + * @parent SceneSettings + * @type struct<OptionsMenu> + * @desc Various options on adjusting the Options Menu Scene. + * @default {"OptionsWindow":"","OptionsBgType:num":"0","OptionsRect:func":"\"const n = Math.min(this.maxCommands(), this.maxVisibleCommands());\\nconst width = 400;\\nconst height = this.calcWindowHeight(n, true);\\nconst x = (Graphics.boxWidth - width) / 2;\\nconst y = (Graphics.boxHeight - height) / 2;\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param SaveMenu:struct + * @text Scene_Save + * @parent SceneSettings + * @type struct<SaveMenu> + * @desc Various options on adjusting the Save Menu Scene. + * @default {"HelpWindow":"","HelpBgType:num":"0","HelpRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst rows = 1;\\nconst width = Graphics.boxWidth;\\nconst height = this.calcWindowHeight(rows, false);\\nreturn new Rectangle(x, y, width, height);\"","ListWindow":"","ListBgType:num":"0","ListRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop() + this._helpWindow.height;\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaHeight() - this._helpWindow.height;\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param LoadMenu:struct + * @text Scene_Load + * @parent SceneSettings + * @type struct<LoadMenu> + * @desc Various options on adjusting the Load Menu Scene. + * @default {"HelpWindow":"","HelpBgType:num":"0","HelpRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst rows = 1;\\nconst width = Graphics.boxWidth;\\nconst height = this.calcWindowHeight(rows, false);\\nreturn new Rectangle(x, y, width, height);\"","ListWindow":"","ListBgType:num":"0","ListRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop() + this._helpWindow.height;\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaHeight() - this._helpWindow.height;\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param GameEnd:struct + * @text Scene_GameEnd + * @parent SceneSettings + * @type struct<GameEnd> + * @desc Various options on adjusting the Game End Scene. + * @default {"CommandList:arraystruct":"[\"{\\\"Symbol:str\\\":\\\"toTitle\\\",\\\"TextStr:str\\\":\\\"Untitled\\\",\\\"TextJS:func\\\":\\\"\\\\\\\"return TextManager.toTitle;\\\\\\\"\\\",\\\"ShowJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"EnableJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"ExtJS:func\\\":\\\"\\\\\\\"return null;\\\\\\\"\\\",\\\"CallHandlerJS:func\\\":\\\"\\\\\\\"SceneManager._scene.commandToTitle();\\\\\\\"\\\"}\",\"{\\\"Symbol:str\\\":\\\"cancel\\\",\\\"TextStr:str\\\":\\\"Untitled\\\",\\\"TextJS:func\\\":\\\"\\\\\\\"return TextManager.cancel;\\\\\\\"\\\",\\\"ShowJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"EnableJS:func\\\":\\\"\\\\\\\"return true;\\\\\\\"\\\",\\\"ExtJS:func\\\":\\\"\\\\\\\"return null;\\\\\\\"\\\",\\\"CallHandlerJS:func\\\":\\\"\\\\\\\"SceneManager._scene.popScene();\\\\\\\"\\\"}\"]","CommandBgType:num":"0","CommandRect:func":"\"const rows = 2;\\nconst width = this.mainCommandWidth();\\nconst height = this.calcWindowHeight(rows, true);\\nconst x = (Graphics.boxWidth - width) / 2;\\nconst y = (Graphics.boxHeight - height) / 2;\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param ShopMenu:struct + * @text Scene_Shop + * @parent SceneSettings + * @type struct<ShopMenu> + * @desc Various options on adjusting the Shop Menu Scene. + * @default {"HelpWindow":"","HelpBgType:num":"0","HelpRect:func":"\"const wx = 0;\\nconst wy = this.helpAreaTop();\\nconst ww = Graphics.boxWidth;\\nconst wh = this.helpAreaHeight();\\nreturn new Rectangle(wx, wy, ww, wh);\"","GoldWindow":"","GoldBgType:num":"0","GoldRect:func":"\"const rows = 1;\\nconst width = this.mainCommandWidth();\\nconst height = this.calcWindowHeight(rows, true);\\nconst x = Graphics.boxWidth - width;\\nconst y = this.mainAreaTop();\\nreturn new Rectangle(x, y, width, height);\"","CommandWindow":"","CommandBgType:num":"0","CommandRect:func":"\"const x = 0;\\nconst y = this.mainAreaTop();\\nconst rows = 1;\\nconst width = this._goldWindow.x;\\nconst height = this.calcWindowHeight(rows, true);\\nreturn new Rectangle(x, y, width, height);\"","DummyWindow":"","DummyBgType:num":"0","DummyRect:func":"\"const x = 0;\\nconst y = this._commandWindow.y + this._commandWindow.height;\\nconst width = Graphics.boxWidth;\\nconst height = this.mainAreaHeight() - this._commandWindow.height;\\nreturn new Rectangle(x, y, width, height);\"","NumberWindow":"","NumberBgType:num":"0","NumberRect:func":"\"const x = 0;\\nconst y = this._dummyWindow.y;\\nconst width = Graphics.boxWidth - this.statusWidth();\\nconst height = this._dummyWindow.height;\\nreturn new Rectangle(x, y, width, height);\"","StatusWindow":"","StatusBgType:num":"0","StatusRect:func":"\"const width = this.statusWidth();\\nconst height = this._dummyWindow.height;\\nconst x = Graphics.boxWidth - width;\\nconst y = this._dummyWindow.y;\\nreturn new Rectangle(x, y, width, height);\"","BuyWindow":"","BuyBgType:num":"0","BuyRect:func":"\"const x = 0;\\nconst y = this._dummyWindow.y;\\nconst width = Graphics.boxWidth - this.statusWidth();\\nconst height = this._dummyWindow.height;\\nreturn new Rectangle(x, y, width, height);\"","CategoryWindow":"","CategoryBgType:num":"0","CategoryRect:func":"\"const x = 0;\\nconst y = this._dummyWindow.y;\\nconst rows = 1;\\nconst width = Graphics.boxWidth;\\nconst height = this.calcWindowHeight(rows, true);\\nreturn new Rectangle(x, y, width, height);\"","SellWindow":"","SellBgType:num":"0","SellRect:func":"\"const x = 0;\\nconst y = this._categoryWindow.y + this._categoryWindow.height;\\nconst width = Graphics.boxWidth;\\nconst height =\\n this.mainAreaHeight() -\\n this._commandWindow.height -\\n this._categoryWindow.height;\\nreturn new Rectangle(x, y, width, height);\""} + * + * @param NameMenu:struct + * @text Scene_Name + * @parent SceneSettings + * @type struct<NameMenu> + * @desc Various options on adjusting the Actor Rename Scene. + * @default {"EditWindow":"","EditBgType:num":"0","EditRect:func":"\"const rows = 9;\\nconst inputWindowHeight = this.calcWindowHeight(rows, true);\\nconst padding = $gameSystem.windowPadding();\\nconst width = 600;\\nconst height = Math.min(ImageManager.faceHeight + padding * 2, this.mainAreaHeight() - inputWindowHeight);\\nconst x = (Graphics.boxWidth - width) / 2;\\nconst y = (this.mainAreaHeight() - (height + inputWindowHeight)) / 2 + this.mainAreaTop();\\nreturn new Rectangle(x, y, width, height);\"","InputWindow":"","InputBgType:num":"0","InputRect:func":"\"const x = this._editWindow.x;\\nconst y = this._editWindow.y + this._editWindow.height;\\nconst rows = 9;\\nconst width = this._editWindow.width;\\nconst height = this.calcWindowHeight(rows, true);\\nreturn new Rectangle(x, y, width, height);\""} + * + */ +/* ---------------------------------------------------------------------------- + * Main Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~MainMenu: + * + * @param CommandWindow + * @text Command Window + * + * @param CommandBgType:num + * @text Background Type + * @parent CommandWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CommandRect:func + * @text JS: X, Y, W, H + * @parent CommandWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = this.mainCommandWidth();\nconst height = this.mainAreaHeight() - this.goldWindowRect().height;\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\nconst y = this.mainAreaTop();\nreturn new Rectangle(x, y, width, height);" + * + * @param GoldWindow + * @text Gold Window + * + * @param GoldBgType:num + * @text Background Type + * @parent GoldWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param GoldRect:func + * @text JS: X, Y, W, H + * @parent GoldWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const rows = 1;\nconst width = this.mainCommandWidth();\nconst height = this.calcWindowHeight(rows, true);\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\nconst y = this.mainAreaBottom() - height;\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusWindow + * @text Status Window + * + * @param StatusBgType:num + * @text Background Type + * @parent StatusWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusRect:func + * @text JS: X, Y, W, H + * @parent StatusWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = Graphics.boxWidth - this.mainCommandWidth();\nconst height = this.mainAreaHeight();\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\nconst y = this.mainAreaTop();\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Item Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ItemMenu: + * + * @param HelpWindow + * @text Help Window + * + * @param HelpBgType:num + * @text Background Type + * @parent HelpWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param HelpRect:func + * @text JS: X, Y, W, H + * @parent HelpWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.helpAreaTop();\nconst width = Graphics.boxWidth;\nconst height = this.helpAreaHeight();\nreturn new Rectangle(x, y, width, height);" + * + * @param CategoryWindow + * @text Category Window + * + * @param CategoryBgType:num + * @text Background Type + * @parent CategoryWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CategoryRect:func + * @text JS: X, Y, W, H + * @parent CategoryWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst rows = 1;\nconst width = Graphics.boxWidth;\nconst height = this.calcWindowHeight(rows, true);\nreturn new Rectangle(x, y, width, height);" + * + * @param ItemWindow + * @text Item Window + * + * @param ItemBgType:num + * @text Background Type + * @parent ItemWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ItemRect:func + * @text JS: X, Y, W, H + * @parent ItemWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._categoryWindow.y + this._categoryWindow.height;\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaBottom() - y;\nreturn new Rectangle(x, y, width, height);" + * + * @param ActorWindow + * @text Actor Window + * + * @param ActorBgType:num + * @text Background Type + * @parent ActorWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ActorRect:func + * @text JS: X, Y, W, H + * @parent ActorWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaHeight();\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Skill Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~SkillMenu: + * + * @param HelpWindow + * @text Help Window + * + * @param HelpBgType:num + * @text Background Type + * @parent HelpWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param HelpRect:func + * @text JS: X, Y, W, H + * @parent HelpWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.helpAreaTop();\nconst width = Graphics.boxWidth;\nconst height = this.helpAreaHeight();\nreturn new Rectangle(x, y, width, height);" + * + * @param SkillTypeWindow + * @text Skill Type Window + * + * @param SkillTypeBgType:num + * @text Background Type + * @parent SkillTypeWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param SkillTypeRect:func + * @text JS: X, Y, W, H + * @parent SkillTypeWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const rows = 3;\nconst width = this.mainCommandWidth();\nconst height = this.calcWindowHeight(rows, true);\nconst x = this.isRightInputMode() ? Graphics.boxWidth - width : 0;\nconst y = this.mainAreaTop();\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusWindow + * @text Status Window + * + * @param StatusBgType:num + * @text Background Type + * @parent StatusWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusRect:func + * @text JS: X, Y, W, H + * @parent StatusWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = Graphics.boxWidth - this.mainCommandWidth();\nconst height = this._skillTypeWindow.height;\nconst x = this.isRightInputMode() ? 0 : Graphics.boxWidth - width;\nconst y = this.mainAreaTop();\nreturn new Rectangle(x, y, width, height);" + * + * @param ItemWindow + * @text Item Window + * + * @param ItemBgType:num + * @text Background Type + * @parent ItemWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ItemRect:func + * @text JS: X, Y, W, H + * @parent ItemWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._statusWindow.y + this._statusWindow.height;\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaHeight() - this._statusWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + * @param ActorWindow + * @text Actor Window + * + * @param ActorBgType:num + * @text Background Type + * @parent ActorWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ActorRect:func + * @text JS: X, Y, W, H + * @parent ActorWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaHeight();\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Equip Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~EquipMenu: + * + * @param HelpWindow + * @text Help Window + * + * @param HelpBgType:num + * @text Background Type + * @parent HelpWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param HelpRect:func + * @text JS: X, Y, W, H + * @parent HelpWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.helpAreaTop();\nconst width = Graphics.boxWidth;\nconst height = this.helpAreaHeight();\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusWindow + * @text Status Window + * + * @param StatusBgType:num + * @text Background Type + * @parent StatusWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusRect:func + * @text JS: X, Y, W, H + * @parent StatusWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst width = this.statusWidth();\nconst height = this.mainAreaHeight();\nreturn new Rectangle(x, y, width, height);" + * + * @param CommandWindow + * @text Command Window + * + * @param CommandBgType:num + * @text Background Type + * @parent CommandWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CommandRect:func + * @text JS: X, Y, W, H + * @parent CommandWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = this.statusWidth();\nconst y = this.mainAreaTop();\nconst rows = 1;\nconst width = Graphics.boxWidth - this.statusWidth();\nconst height = this.calcWindowHeight(rows, true);\nreturn new Rectangle(x, y, width, height);" + * + * @param SlotWindow + * @text Slot Window + * + * @param SlotBgType:num + * @text Background Type + * @parent SlotWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param SlotRect:func + * @text JS: X, Y, W, H + * @parent SlotWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const commandWindowRect = this.commandWindowRect();\nconst x = this.statusWidth();\nconst y = commandWindowRect.y + commandWindowRect.height;\nconst width = Graphics.boxWidth - this.statusWidth();\nconst height = this.mainAreaHeight() - commandWindowRect.height;\nreturn new Rectangle(x, y, width, height);" + * + * @param ItemWindow + * @text Item Window + * + * @param ItemBgType:num + * @text Background Type + * @parent ItemWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ItemRect:func + * @text JS: X, Y, W, H + * @parent ItemWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "return this.slotWindowRect();" + * + */ +/* ---------------------------------------------------------------------------- + * Status Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~StatusMenu: + * + * @param ProfileWindow + * @text Profile Window + * + * @param ProfileBgType:num + * @text Background Type + * @parent ProfileWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ProfileRect:func + * @text JS: X, Y, W, H + * @parent ProfileWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = Graphics.boxWidth;\nconst height = this.profileHeight();\nconst x = 0;\nconst y = this.mainAreaBottom() - height;\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusWindow + * @text Status Window + * + * @param StatusBgType:num + * @text Background Type + * @parent StatusWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusRect:func + * @text JS: X, Y, W, H + * @parent StatusWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst width = Graphics.boxWidth;\nconst height = this.statusParamsWindowRect().y - y;\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusParamsWindow + * @text Parameters Window + * + * @param StatusParamsBgType:num + * @text Background Type + * @parent StatusParamsWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusParamsRect:func + * @text JS: X, Y, W, H + * @parent StatusParamsWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = this.statusParamsWidth();\nconst height = this.statusParamsHeight();\nconst x = 0;\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusEquipWindow + * @text Equipment Window + * + * @param StatusEquipBgType:num + * @text Background Type + * @parent StatusEquipWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusEquipRect:func + * @text JS: X, Y, W, H + * @parent StatusEquipWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = Graphics.boxWidth - this.statusParamsWidth();\nconst height = this.statusParamsHeight();\nconst x = this.statusParamsWidth();\nconst y = this.mainAreaBottom() - this.profileHeight() - height;\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Options Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~OptionsMenu: + * + * @param OptionsWindow + * @text Options Window + * + * @param OptionsBgType:num + * @text Background Type + * @parent OptionsWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param OptionsRect:func + * @text JS: X, Y, W, H + * @parent OptionsWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const n = Math.min(this.maxCommands(), this.maxVisibleCommands());\nconst width = 400;\nconst height = this.calcWindowHeight(n, true);\nconst x = (Graphics.boxWidth - width) / 2;\nconst y = (Graphics.boxHeight - height) / 2;\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Save Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~SaveMenu: + * + * @param HelpWindow + * @text Help Window + * + * @param HelpBgType:num + * @text Background Type + * @parent HelpWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param HelpRect:func + * @text JS: X, Y, W, H + * @parent HelpWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst rows = 1;\nconst width = Graphics.boxWidth;\nconst height = this.calcWindowHeight(rows, false);\nreturn new Rectangle(x, y, width, height);" + * + * @param ListWindow + * @text List Window + * + * @param ListBgType:num + * @text Background Type + * @parent ListWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ListRect:func + * @text JS: X, Y, W, H + * @parent ListWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop() + this._helpWindow.height;\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaHeight() - this._helpWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Load Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~LoadMenu: + * + * @param HelpWindow + * @text Help Window + * + * @param HelpBgType:num + * @text Background Type + * @parent HelpWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param HelpRect:func + * @text JS: X, Y, W, H + * @parent HelpWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst rows = 1;\nconst width = Graphics.boxWidth;\nconst height = this.calcWindowHeight(rows, false);\nreturn new Rectangle(x, y, width, height);" + * + * @param ListWindow + * @text List Window + * + * @param ListBgType:num + * @text Background Type + * @parent ListWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ListRect:func + * @text JS: X, Y, W, H + * @parent ListWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop() + this._helpWindow.height;\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaHeight() - this._helpWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Game End Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~GameEnd: + * + * @param CommandList:arraystruct + * @text Command Window List + * @type struct<Command>[] + * @desc Window commands used by the Game End screen. + * Add new commands here. + * @default ["{\"Symbol:str\":\"toTitle\",\"TextStr:str\":\"Untitled\",\"TextJS:func\":\"\\\"return TextManager.toTitle;\\\"\",\"ShowJS:func\":\"\\\"return true;\\\"\",\"EnableJS:func\":\"\\\"return true;\\\"\",\"ExtJS:func\":\"\\\"return null;\\\"\",\"CallHandlerJS:func\":\"\\\"SceneManager._scene.commandToTitle();\\\"\"}","{\"Symbol:str\":\"cancel\",\"TextStr:str\":\"Untitled\",\"TextJS:func\":\"\\\"return TextManager.cancel;\\\"\",\"ShowJS:func\":\"\\\"return true;\\\"\",\"EnableJS:func\":\"\\\"return true;\\\"\",\"ExtJS:func\":\"\\\"return null;\\\"\",\"CallHandlerJS:func\":\"\\\"SceneManager._scene.popScene();\\\"\"}"] + * + * @param CommandBgType:num + * @text Background Type + * @parent CommandList:arraystruct + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CommandRect:func + * @text JS: X, Y, W, H + * @parent CommandList:arraystruct + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const rows = 2;\nconst width = this.mainCommandWidth();\nconst height = this.calcWindowHeight(rows, true);\nconst x = (Graphics.boxWidth - width) / 2;\nconst y = (Graphics.boxHeight - height) / 2;\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Shop Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ShopMenu: + * + * @param HelpWindow + * @text Help Window + * + * @param HelpBgType:num + * @text Background Type + * @parent HelpWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param HelpRect:func + * @text JS: X, Y, W, H + * @parent HelpWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const wx = 0;\nconst wy = this.helpAreaTop();\nconst ww = Graphics.boxWidth;\nconst wh = this.helpAreaHeight();\nreturn new Rectangle(wx, wy, ww, wh);" + * + * @param GoldWindow + * @text Gold Window + * + * @param GoldBgType:num + * @text Background Type + * @parent GoldWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param GoldRect:func + * @text JS: X, Y, W, H + * @parent GoldWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const rows = 1;\nconst width = this.mainCommandWidth();\nconst height = this.calcWindowHeight(rows, true);\nconst x = Graphics.boxWidth - width;\nconst y = this.mainAreaTop();\nreturn new Rectangle(x, y, width, height);" + * + * @param CommandWindow + * @text Command Window + * + * @param CommandBgType:num + * @text Background Type + * @parent CommandWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CommandRect:func + * @text JS: X, Y, W, H + * @parent CommandWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this.mainAreaTop();\nconst rows = 1;\nconst width = this._goldWindow.x;\nconst height = this.calcWindowHeight(rows, true);\nreturn new Rectangle(x, y, width, height);" + * + * @param DummyWindow + * @text Dummy Window + * + * @param DummyBgType:num + * @text Background Type + * @parent DummyWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param DummyRect:func + * @text JS: X, Y, W, H + * @parent DummyWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._commandWindow.y + this._commandWindow.height;\nconst width = Graphics.boxWidth;\nconst height = this.mainAreaHeight() - this._commandWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + * @param NumberWindow + * @text Number Window + * + * @param NumberBgType:num + * @text Background Type + * @parent NumberWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param NumberRect:func + * @text JS: X, Y, W, H + * @parent NumberWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._dummyWindow.y;\nconst width = Graphics.boxWidth - this.statusWidth();\nconst height = this._dummyWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + * @param StatusWindow + * @text Status Window + * + * @param StatusBgType:num + * @text Background Type + * @parent StatusWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param StatusRect:func + * @text JS: X, Y, W, H + * @parent StatusWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = this.statusWidth();\nconst height = this._dummyWindow.height;\nconst x = Graphics.boxWidth - width;\nconst y = this._dummyWindow.y;\nreturn new Rectangle(x, y, width, height);" + * + * @param BuyWindow + * @text Buy Window + * + * @param BuyBgType:num + * @text Background Type + * @parent BuyWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param BuyRect:func + * @text JS: X, Y, W, H + * @parent BuyWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._dummyWindow.y;\nconst width = Graphics.boxWidth - this.statusWidth();\nconst height = this._dummyWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + * @param CategoryWindow + * @text Category Window + * + * @param CategoryBgType:num + * @text Background Type + * @parent CategoryWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CategoryRect:func + * @text JS: X, Y, W, H + * @parent CategoryWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._dummyWindow.y;\nconst rows = 1;\nconst width = Graphics.boxWidth;\nconst height = this.calcWindowHeight(rows, true);\nreturn new Rectangle(x, y, width, height);" + * + * @param SellWindow + * @text Sell Window + * + * @param SellBgType:num + * @text Background Type + * @parent SellWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param SellRect:func + * @text JS: X, Y, W, H + * @parent SellWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = 0;\nconst y = this._categoryWindow.y + this._categoryWindow.height;\nconst width = Graphics.boxWidth;\nconst height =\n this.mainAreaHeight() -\n this._commandWindow.height -\n this._categoryWindow.height;\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Name Menu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~NameMenu: + * + * @param EditWindow + * @text Edit Window + * + * @param EditBgType:num + * @text Background Type + * @parent EditWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param EditRect:func + * @text JS: X, Y, W, H + * @parent EditWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const rows = 9;\nconst inputWindowHeight = this.calcWindowHeight(rows, true);\nconst padding = $gameSystem.windowPadding();\nconst width = 600;\nconst height = Math.min(ImageManager.faceHeight + padding * 2, this.mainAreaHeight() - inputWindowHeight);\nconst x = (Graphics.boxWidth - width) / 2;\nconst y = (this.mainAreaHeight() - (height + inputWindowHeight)) / 2 + this.mainAreaTop();\nreturn new Rectangle(x, y, width, height);" + * + * @param InputWindow + * @text Input Window + * + * @param InputBgType:num + * @text Background Type + * @parent InputWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param InputRect:func + * @text JS: X, Y, W, H + * @parent InputWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const x = this._editWindow.x;\nconst y = this._editWindow.y + this._editWindow.height;\nconst rows = 9;\nconst width = this._editWindow.width;\nconst height = this.calcWindowHeight(rows, true);\nreturn new Rectangle(x, y, width, height);" + * + */ +/* ---------------------------------------------------------------------------- + * Title Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Title: + * + * @param TitleScreen + * @text Title Screen + * + * @param DocumentTitleFmt:str + * @text Document Title Format + * @parent TitleScreen + * @desc Format to display text in document title. + * %1 - Main Title, %2 - Subtitle, %3 - Version + * @default %1: %2 - Version %3 + * + * @param Subtitle:str + * @text Subtitle + * @parent TitleScreen + * @desc Subtitle to be displayed under the title name. + * @default Subtitle + * + * @param Version:str + * @text Version + * @parent TitleScreen + * @desc Version to be display in the title screen corner. + * @default 0.00 + * + * @param drawGameTitle:func + * @text JS: Draw Title + * @type note + * @parent TitleScreen + * @desc Code used to draw the game title. + * @default "const x = 20;\nconst y = Graphics.height / 4;\nconst maxWidth = Graphics.width - x * 2;\nconst text = $dataSystem.gameTitle;\nconst bitmap = this._gameTitleSprite.bitmap;\nbitmap.fontFace = $gameSystem.mainFontFace();\nbitmap.outlineColor = \"black\";\nbitmap.outlineWidth = 8;\nbitmap.fontSize = 72;\nbitmap.drawText(text, x, y, maxWidth, 48, \"center\");" + * + * @param drawGameSubtitle:func + * @text JS: Draw Subtitle + * @type note + * @parent TitleScreen + * @desc Code used to draw the game subtitle. + * @default "const x = 20;\nconst y = Graphics.height / 4 + 72;\nconst maxWidth = Graphics.width - x * 2;\nconst text = Scene_Title.subtitle;\nconst bitmap = this._gameTitleSprite.bitmap;\nbitmap.fontFace = $gameSystem.mainFontFace();\nbitmap.outlineColor = \"black\";\nbitmap.outlineWidth = 6;\nbitmap.fontSize = 48;\nbitmap.drawText(text, x, y, maxWidth, 48, \"center\");" + * + * @param drawGameVersion:func + * @text JS: Draw Version + * @type note + * @parent TitleScreen + * @desc Code used to draw the game version. + * @default "const bitmap = this._gameTitleSprite.bitmap;\nconst x = 0;\nconst y = Graphics.height - 20;\nconst width = Math.round(Graphics.width / 4);\nconst height = 20;\nconst c1 = ColorManager.dimColor1();\nconst c2 = ColorManager.dimColor2();\nconst text = 'Version ' + Scene_Title.version;\nbitmap.gradientFillRect(x, y, width, height, c1, c2);\nbitmap.fontFace = $gameSystem.mainFontFace();\nbitmap.outlineColor = \"black\";\nbitmap.outlineWidth = 3;\nbitmap.fontSize = 16;\nbitmap.drawText(text, x + 4, y, Graphics.width, height, \"left\");" + * + * @param CommandRect:func + * @text JS: X, Y, W, H + * @parent TitleScreen + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const offsetX = $dataSystem.titleCommandWindow.offsetX;\nconst offsetY = $dataSystem.titleCommandWindow.offsetY;\nconst rows = this.commandWindowRows();\nconst width = this.mainCommandWidth();\nconst height = this.calcWindowHeight(rows, true);\nconst x = (Graphics.boxWidth - width) / 2 + offsetX;\nconst y = Graphics.boxHeight - height - 96 + offsetY;\nreturn new Rectangle(x, y, width, height);" + * + * @param ButtonFadeSpeed:num + * @text Button Fade Speed + * @parent TitleScreen + * @type number + * @min 1 + * @max 255 + * @desc Speed at which the buttons fade in at (1-255). + * @default 4 + * + */ +/* ---------------------------------------------------------------------------- + * Parameter Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Param: + * + * @param DisplayedParams:arraystr + * @text Displayed Parameters + * @type combo[] + * @option MaxHP + * @option MaxMP + * @option ATK + * @option DEF + * @option MAT + * @option MDF + * @option AGI + * @option LUK + * @option HIT + * @option EVA + * @option CRI + * @option CEV + * @option MEV + * @option MRF + * @option CNT + * @option HRG + * @option MRG + * @option TRG + * @option TGR + * @option GRD + * @option REC + * @option PHA + * @option MCR + * @option TCR + * @option PDR + * @option MDR + * @option FDR + * @option EXR + * @desc A list of the parameters that will be displayed in-game. + * @default ["ATK","DEF","MAT","MDF","AGI","LUK"] + * + * @param ExtDisplayedParams:arraystr + * @text Extended Parameters + * @parent DisplayedParams:arraystr + * @type combo[] + * @option MaxHP + * @option MaxMP + * @option ATK + * @option DEF + * @option MAT + * @option MDF + * @option AGI + * @option LUK + * @option HIT + * @option EVA + * @option CRI + * @option CEV + * @option MEV + * @option MRF + * @option CNT + * @option HRG + * @option MRG + * @option TRG + * @option TGR + * @option GRD + * @option REC + * @option PHA + * @option MCR + * @option TCR + * @option PDR + * @option MDR + * @option FDR + * @option EXR + * @desc The list shown in extended scenes (for other VisuStella plugins). + * @default ["MaxHP","MaxMP","ATK","DEF","MAT","MDF","AGI","LUK"] + * + * @param BasicParameters + * @text Basic Parameters + * + * @param CrisisRate:num + * @text HP Crisis Rate + * @parent BasicParameters + * @desc HP Ratio at which a battler can be considered in crisis mode. + * @default 0.25 + * + * @param BasicParameterFormula:func + * @text JS: Formula + * @parent BasicParameters + * @type note + * @desc Formula used to determine the total value all 8 basic parameters: MaxHP, MaxMP, ATK, DEF, MAT, MDF, AGI, LUK. + * @default "// Determine the variables used in this calculation.\nlet paramId = arguments[0];\nlet base = this.paramBase(paramId);\nlet plus = this.paramPlus(paramId);\nlet paramRate = this.paramRate(paramId);\nlet buffRate = this.paramBuffRate(paramId);\nlet flatBonus = this.paramFlatBonus(paramId);\n\n// Formula to determine total parameter value.\nlet value = (base + plus) * paramRate * buffRate + flatBonus;\n\n// Determine the limits\nconst maxValue = this.paramMax(paramId);\nconst minValue = this.paramMin(paramId);\n\n// Final value\nreturn Math.round(value.clamp(minValue, maxValue));" + * + * @param BasicParamCaps + * @text Parameter Caps + * @parent BasicParameters + * + * @param BasicActorParamCaps + * @text Actors + * @parent BasicParamCaps + * + * @param BasicActorParamMax0:str + * @text MaxHP Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine MaxHP cap. + * Use 0 if you don't want a cap for this parameter. + * @default 9999 + * + * @param BasicActorParamMax1:str + * @text MaxMP Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine MaxMP cap. + * Use 0 if you don't want a cap for this parameter. + * @default 9999 + * + * @param BasicActorParamMax2:str + * @text ATK Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine ATK cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicActorParamMax3:str + * @text DEF Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine DEF cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicActorParamMax4:str + * @text MAT Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine MAT cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicActorParamMax5:str + * @text MDF Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine MDF cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicActorParamMax6:str + * @text AGI Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine AGI cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicActorParamMax7:str + * @text LUK Cap + * @parent BasicActorParamCaps + * @desc Formula used to determine LUK cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicEnemyParamCaps + * @text Enemies + * @parent BasicParamCaps + * + * @param BasicEnemyParamMax0:str + * @text MaxHP Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine MaxHP cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999999 + * + * @param BasicEnemyParamMax1:str + * @text MaxMP Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine MaxMP cap. + * Use 0 if you don't want a cap for this parameter. + * @default 9999 + * + * @param BasicEnemyParamMax2:str + * @text ATK Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine ATK cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicEnemyParamMax3:str + * @text DEF Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine DEF cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicEnemyParamMax4:str + * @text MAT Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine MAT cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicEnemyParamMax5:str + * @text MDF Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine MDF cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicEnemyParamMax6:str + * @text AGI Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine AGI cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param BasicEnemyParamMax7:str + * @text LUK Cap + * @parent BasicEnemyParamCaps + * @desc Formula used to determine LUK cap. + * Use 0 if you don't want a cap for this parameter. + * @default 999 + * + * @param XParameters + * @text X Parameters + * + * @param XParameterFormula:func + * @text JS: Formula + * @parent XParameters + * @type note + * @desc Formula used to determine the total value all 10 X parameters: HIT, EVA, CRI, CEV, MEV, MRF, CNT, HRG, MRG, TRG. + * @default "// Determine the variables used in this calculation.\nlet xparamId = arguments[0];\nlet base = this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId);\nlet plus = this.xparamPlus(xparamId);\nlet paramRate = this.xparamRate(xparamId);\nlet flatBonus = this.xparamFlatBonus(xparamId);\n\n// Formula to determine total parameter value.\nlet value = (base + plus) * paramRate + flatBonus;\n\n// Final value\nreturn value;" + * + * @param XParamVocab + * @text Vocabulary + * @parent XParameters + * + * @param XParamVocab0:str + * @text HIT + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Hit + * + * @param XParamVocab1:str + * @text EVA + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Evasion + * + * @param XParamVocab2:str + * @text CRI + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Crit.Rate + * + * @param XParamVocab3:str + * @text CEV + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Crit.Evade + * + * @param XParamVocab4:str + * @text MEV + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Magic Evade + * + * @param XParamVocab5:str + * @text MRF + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Magic Reflect + * + * @param XParamVocab6:str + * @text CNT + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default Counter + * + * @param XParamVocab7:str + * @text HRG + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default HP Regen + * + * @param XParamVocab8:str + * @text MRG + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default MP Regen + * + * @param XParamVocab9:str + * @text TRG + * @parent XParamVocab + * @desc The in-game vocabulary used for this X Parameter. + * @default TP Regen + * + * @param SParameters + * @text S Parameters + * + * @param SParameterFormula:func + * @text JS: Formula + * @parent SParameters + * @type note + * @desc Formula used to determine the total value all 10 S parameters: TGR, GRD, REC, PHA, MCR, TCR, PDR, MDR, FDR, EXR. + * @default "// Determine the variables used in this calculation.\nlet sparamId = arguments[0];\nlet base = this.traitsPi(Game_BattlerBase.TRAIT_SPARAM, sparamId);\nlet plus = this.sparamPlus(sparamId);\nlet paramRate = this.sparamRate(sparamId);\nlet flatBonus = this.sparamFlatBonus(sparamId);\n\n// Formula to determine total parameter value.\nlet value = (base + plus) * paramRate + flatBonus;\n\n// Final value\nreturn value;" + * + * @param SParamVocab + * @text Vocabulary + * @parent SParameters + * + * @param SParamVocab0:str + * @text TGR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Aggro + * + * @param SParamVocab1:str + * @text GRD + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Guard + * + * @param SParamVocab2:str + * @text REC + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Recovery + * + * @param SParamVocab3:str + * @text PHA + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Item Effect + * + * @param SParamVocab4:str + * @text MCR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default MP Cost + * + * @param SParamVocab5:str + * @text TCR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default TP Charge + * + * @param SParamVocab6:str + * @text PDR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Physical DMG + * + * @param SParamVocab7:str + * @text MDR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Magical DMG + * + * @param SParamVocab8:str + * @text FDR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default Floor DMG + * + * @param SParamVocab9:str + * @text EXR + * @parent SParamVocab + * @desc The in-game vocabulary used for this S Parameter. + * @default EXP Gain + * + * @param Icons + * @text Icons + * + * @param DrawIcons:eval + * @text Draw Icons? + * @parent Icons + * @type boolean + * @on Draw + * @off Don't Draw + * @desc Draw icons next to parameter names? + * @default true + * + * @param IconParam0:str + * @text MaxHP + * @parent Icons + * @desc Icon used for this parameter. + * @default 84 + * + * @param IconParam1:str + * @text MaxMP + * @parent Icons + * @desc Icon used for this parameter. + * @default 165 + * + * @param IconParam2:str + * @text ATK + * @parent Icons + * @desc Icon used for this parameter. + * @default 76 + * + * @param IconParam3:str + * @text DEF + * @parent Icons + * @desc Icon used for this parameter. + * @default 81 + * + * @param IconParam4:str + * @text MAT + * @parent Icons + * @desc Icon used for this parameter. + * @default 101 + * + * @param IconParam5:str + * @text MDF + * @parent Icons + * @desc Icon used for this parameter. + * @default 133 + * + * @param IconParam6:str + * @text AGI + * @parent Icons + * @desc Icon used for this parameter. + * @default 140 + * + * @param IconParam7:str + * @text LUK + * @parent Icons + * @desc Icon used for this parameter. + * @default 87 + * + * @param IconXParam0:str + * @text HIT + * @parent Icons + * @desc Icon used for this parameter. + * @default 102 + * + * @param IconXParam1:str + * @text EVA + * @parent Icons + * @desc Icon used for this parameter. + * @default 82 + * + * @param IconXParam2:str + * @text CRI + * @parent Icons + * @desc Icon used for this parameter. + * @default 78 + * + * @param IconXParam3:str + * @text CEV + * @parent Icons + * @desc Icon used for this parameter. + * @default 82 + * + * @param IconXParam4:str + * @text MEV + * @parent Icons + * @desc Icon used for this parameter. + * @default 171 + * + * @param IconXParam5:str + * @text MRF + * @parent Icons + * @desc Icon used for this parameter. + * @default 222 + * + * @param IconXParam6:str + * @text CNT + * @parent Icons + * @desc Icon used for this parameter. + * @default 77 + * + * @param IconXParam7:str + * @text HRG + * @parent Icons + * @desc Icon used for this parameter. + * @default 72 + * + * @param IconXParam8:str + * @text MRG + * @parent Icons + * @desc Icon used for this parameter. + * @default 72 + * + * @param IconXParam9:str + * @text TRG + * @parent Icons + * @desc Icon used for this parameter. + * @default 72 + * + * @param IconSParam0:str + * @text TGR + * @parent Icons + * @desc Icon used for this parameter. + * @default 5 + * + * @param IconSParam1:str + * @text GRD + * @parent Icons + * @desc Icon used for this parameter. + * @default 128 + * + * @param IconSParam2:str + * @text REC + * @parent Icons + * @desc Icon used for this parameter. + * @default 72 + * + * @param IconSParam3:str + * @text PHA + * @parent Icons + * @desc Icon used for this parameter. + * @default 176 + * + * @param IconSParam4:str + * @text MCR + * @parent Icons + * @desc Icon used for this parameter. + * @default 165 + * + * @param IconSParam5:str + * @text TCR + * @parent Icons + * @desc Icon used for this parameter. + * @default 164 + * + * @param IconSParam6:str + * @text PDR + * @parent Icons + * @desc Icon used for this parameter. + * @default 76 + * + * @param IconSParam7:str + * @text MDR + * @parent Icons + * @desc Icon used for this parameter. + * @default 79 + * + * @param IconSParam8:str + * @text FDR + * @parent Icons + * @desc Icon used for this parameter. + * @default 141 + * + * @param IconSParam9:str + * @text EXR + * @parent Icons + * @desc Icon used for this parameter. + * @default 73 + * + */ +/* ---------------------------------------------------------------------------- + * Commands Struct + * ---------------------------------------------------------------------------- + */ +/*~struct~Command: + * + * @param Symbol:str + * @text Symbol + * @desc The symbol used for this command. + * @default Symbol + * + * @param TextStr:str + * @text STR: Text + * @desc Displayed text used for this title command. + * If this has a value, ignore the JS: Text version. + * @default Untitled + * + * @param TextJS:func + * @text JS: Text + * @type note + * @desc JavaScript code used to determine string used for the displayed name. + * @default "return 'Text';" + * + * @param ShowJS:func + * @text JS: Show + * @type note + * @desc JavaScript code used to determine if the item is shown or not. + * @default "return true;" + * + * @param EnableJS:func + * @text JS: Enable + * @type note + * @desc JavaScript code used to determine if the item is enabled or not. + * @default "return true;" + * + * @param ExtJS:func + * @text JS: Ext + * @type note + * @desc JavaScript code used to determine any ext data that should be added. + * @default "return null;" + * + * @param CallHandlerJS:func + * @text JS: Run Code + * @type note + * @desc JavaScript code that runs once this command is selected. + * @default "" + * + */ +/* ---------------------------------------------------------------------------- + * Title Picture Buttons + * ---------------------------------------------------------------------------- + */ +/*~struct~TitlePictureButton: + * + * @param PictureFilename:str + * @text Picture's Filename + * @type file + * @dir img/pictures/ + * @desc Filename used for the picture. + * @default + * + * @param ButtonURL:str + * @text Button URL + * @desc URL for the button to go to upon being clicked. + * @default https://www.google.com/ + * + * @param PositionJS:func + * @text JS: Position + * @type note + * @desc JavaScript code that helps determine the button's Position. + * @default "this.x = Graphics.width - this.bitmap.width - 20;\nthis.y = Graphics.height - this.bitmap.height - 20;" + * + * @param OnLoadJS:func + * @text JS: On Load + * @type note + * @desc JavaScript code that runs once this button bitmap is loaded. + * @default "this.opacity = 0;\nthis.visible = true;" + * + * @param CallHandlerJS:func + * @text JS: Run Code + * @type note + * @desc JavaScript code that runs once this button is pressed. + * @default "const url = this._data.ButtonURL;\nVisuMZ.openURL(url);" + * + */ +/* ---------------------------------------------------------------------------- + * UI Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~UI: + * + * @param UIArea + * @text UI Area + * + * @param FadeSpeed:num + * @text Fade Speed + * @parent UIArea + * @desc Default fade speed for transitions. + * @default 24 + * + * @param BoxMargin:num + * @text Box Margin + * @parent UIArea + * @type number + * @min 0 + * @desc Set the margin in pixels for the screen borders. + * Default: 4 + * @default 4 + * + * @param CommandWidth:num + * @text Command Window Width + * @parent UIArea + * @type number + * @min 1 + * @desc Sets the width for standard Command Windows. + * Default: 240 + * @default 240 + * + * @param BottomHelp:eval + * @text Bottom Help Window + * @parent UIArea + * @type boolean + * @on Bottom + * @off Top + * @desc Put the Help Window at the bottom of the screen? + * @default false + * + * @param RightMenus:eval + * @text Right Aligned Menus + * @parent UIArea + * @type boolean + * @on Right + * @off Left + * @desc Put most command windows to the right side of the screen. + * @default true + * + * @param ShowButtons:eval + * @text Show Buttons + * @parent UIArea + * @type boolean + * @on Show + * @off Hide + * @desc Show clickable buttons in your game? + * This will affect all buttons. + * @default true + * + * @param cancelShowButton:eval + * @text Show Cancel Button + * @parent ShowButtons:eval + * @type boolean + * @on Show + * @off Hide + * @desc Show cancel button? + * If 'Show Buttons' is false, this will be hidden. + * @default true + * + * @param menuShowButton:eval + * @text Show Menu Button + * @parent ShowButtons:eval + * @type boolean + * @on Show + * @off Hide + * @desc Show main menu button from the map scene? + * If 'Show Buttons' is false, this will be hidden. + * @default true + * + * @param pagedownShowButton:eval + * @text Show Page Up/Down + * @parent ShowButtons:eval + * @type boolean + * @on Show + * @off Hide + * @desc Show page up/down buttons? + * If 'Show Buttons' is false, this will be hidden. + * @default true + * + * @param numberShowButton:eval + * @text Show Number Buttons + * @parent ShowButtons:eval + * @type boolean + * @on Show + * @off Hide + * @desc Show number adjustment buttons? + * If 'Show Buttons' is false, this will be hidden. + * @default true + * + * @param ButtonHeight:num + * @text Button Area Height + * @parent UIArea + * @type number + * @min 1 + * @desc Sets the height for the button area. + * Default: 52 + * @default 52 + * + * @param BottomButtons:eval + * @text Bottom Buttons + * @parent UIArea + * @type boolean + * @on Bottom + * @off Top + * @desc Put the buttons at the bottom of the screen? + * @default false + * + * @param SideButtons:eval + * @text Side Buttons + * @parent UIArea + * @type boolean + * @on Side + * @off Normal + * @desc Push buttons to the side of the UI if there is room. + * @default true + * + * @param MenuObjects + * @text Menu Objects + * + * @param LvExpGauge:eval + * @text Level -> EXP Gauge + * @parent MenuObjects + * @type boolean + * @on Draw Gauge + * @off Keep As Is + * @desc Draw an EXP Gauge under the drawn level. + * @default true + * + * @param ParamArrow:str + * @text Parameter Arrow + * @parent MenuObjects + * @desc The arrow used to show changes in the parameter values. + * @default → + * + * @param TextCodeSupport + * @text Text Code Support + * + * @param TextCodeClassNames:eval + * @text Class Names + * @parent TextCodeSupport + * @type boolean + * @on Suport Text Codes + * @off Normal Text + * @desc Make class names support text codes? + * @default true + * + * @param TextCodeNicknames:eval + * @text Nicknames + * @parent TextCodeSupport + * @type boolean + * @on Suport Text Codes + * @off Normal Text + * @desc Make nicknames support text codes? + * @default true + * + */ +/* ---------------------------------------------------------------------------- + * Window Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Window: + * + * @param WindowDefaults + * @text Defaults + * + * @param EnableMasking:eval + * @text Enable Masking + * @parent WindowDefaults + * @type boolean + * @on Masking On + * @off Masking Off + * @desc Enable window masking (windows hide other windows behind + * them)? WARNING: Turning it on can obscure data. + * @default false + * + * @param LineHeight:num + * @text Line Height + * @parent WindowDefaults + * @desc Default line height used for standard windows. + * Default: 36 + * @default 36 + * + * @param ItemPadding:num + * @text Item Padding + * @parent WindowDefaults + * @desc Default line padding used for standard windows. + * Default: 8 + * @default 8 + * + * @param BackOpacity:num + * @text Back Opacity + * @parent WindowDefaults + * @desc Default back opacity used for standard windows. + * Default: 192 + * @default 192 + * + * @param TranslucentOpacity:num + * @text Translucent Opacity + * @parent WindowDefaults + * @desc Default translucent opacity used for standard windows. + * Default: 160 + * @default 160 + * + * @param OpenSpeed:num + * @text Window Opening Speed + * @parent WindowDefaults + * @desc Default open speed used for standard windows. + * Default: 32 (Use a number between 0-255) + * @default 32 + * @default 24 + * + * @param ColSpacing:num + * @text Column Spacing + * @parent WindowDefaults + * @desc Default column spacing for selectable windows. + * Default: 8 + * @default 8 + * + * @param RowSpacing:num + * @text Row Spacing + * @parent WindowDefaults + * @desc Default row spacing for selectable windows. + * Default: 4 + * @default 4 + * + * @param SelectableItems + * @text Selectable Items + * + * @param ShowItemBackground:eval + * @text Show Background? + * @parent SelectableItems + * @type boolean + * @on Show Backgrounds + * @off No backgrounds. + * @desc Selectable menu items have dark boxes behind them. Show them? + * @default true + * + * @param ItemHeight:num + * @text Item Height Padding + * @parent SelectableItems + * @desc Default padding for selectable items. + * Default: 8 + * @default 8 + * + * @param DrawItemBackgroundJS:func + * @text JS: Draw Background + * @parent SelectableItems + * @type note + * @desc Code used to draw the background rectangle behind clickable menu objects + * @default "const rect = arguments[0];\nconst c1 = ColorManager.itemBackColor1();\nconst c2 = ColorManager.itemBackColor2();\nconst x = rect.x;\nconst y = rect.y;\nconst w = rect.width;\nconst h = rect.height;\nthis.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);\nthis.contentsBack.strokeRect(x, y, w, h, c1);" + */ +/* ---------------------------------------------------------------------------- + * Screen Resolution Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ScreenResolution: + * + * @param Troops + * + * @param RepositionActors:eval + * @text Reposition Actors + * @parent Troops + * @type boolean + * @on Reposition + * @off Keep As Is + * @desc Update the position of actors in battle if the screen resolution has changed. Ignore if using Battle Core. + * @default true + * + * @param RepositionEnemies:eval + * @text Reposition Enemies + * @parent Troops + * @type boolean + * @on Reposition + * @off Keep As Is + * @desc Update the position of enemies in battle if the screen resolution has changed. + * @default true + * + * @param RepositionEnemies130:eval + * @text For MZ 1.3.0+? + * @parent RepositionEnemies:eval + * @type boolean + * @on Reposition + * @off Keep As Is + * @desc Both this parameter and its parent parameter need to be on when using RPG Maker MZ 1.3.0+. + * @default false + * + */ +/* ---------------------------------------------------------------------------- + * Screen Shake Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ScreenShake: + * + * @param DefaultStyle:str + * @text Default Style + * @type select + * @option Original + * @value original + * @option Random + * @value random + * @option Horizontal + * @value horizontal + * @option Vertical + * @value vertical + * @desc The default style used for screen shakes. + * @default random + * + * @param originalJS:func + * @text JS: Original Style + * @type note + * @desc This code gives you control over screen shake for this + * screen shake style. + * @default "// Calculation\nthis.x += Math.round($gameScreen.shake());" + * + * @param randomJS:func + * @text JS: Random Style + * @type note + * @desc This code gives you control over screen shake for this + * screen shake style. + * @default "// Calculation\n// Original Formula by Aries of Sheratan\nconst power = $gameScreen._shakePower * 0.75;\nconst speed = $gameScreen._shakeSpeed * 0.60;\nconst duration = $gameScreen._shakeDuration;\nthis.x += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);\nthis.y += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);" + * + * @param horzJS:func + * @text JS: Horizontal Style + * @type note + * @desc This code gives you control over screen shake for this + * screen shake style. + * @default "// Calculation\n// Original Formula by Aries of Sheratan\nconst power = $gameScreen._shakePower * 0.75;\nconst speed = $gameScreen._shakeSpeed * 0.60;\nconst duration = $gameScreen._shakeDuration;\nthis.x += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);" + * + * @param vertJS:func + * @text JS: Vertical Style + * @type note + * @desc This code gives you control over screen shake for this + * screen shake style. + * @default "// Calculation\n// Original Formula by Aries of Sheratan\nconst power = $gameScreen._shakePower * 0.75;\nconst speed = $gameScreen._shakeSpeed * 0.60;\nconst duration = $gameScreen._shakeDuration;\nthis.y += Math.round(Math.randomInt(power) - Math.randomInt(speed)) * (Math.min(duration, 30) * 0.5);" + * + */ +/* ---------------------------------------------------------------------------- + * Custom Parameter Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~CustomParam: + * + * @param ParamName:str + * @text Parameter Name + * @desc What's the parameter's name? + * Used for VisuStella MZ menus. + * @default Untitled + * + * @param Abbreviation:str + * @text Abbreviation + * @parent ParamName:str + * @desc What abbreviation do you want to use for the parameter? + * Do not use special characters. Avoid numbers if possible. + * @default unt + * + * @param Icon:num + * @text Icon + * @parent ParamName:str + * @desc What icon do you want to use to represent this parameter? + * Used for VisuStella MZ menus. + * @default 160 + * + * @param Type:str + * @text Type + * @parent ParamName:str + * @type select + * @option Integer (Whole Numbers Only) + * @value integer + * @option Float (Decimals are Allowed) + * @value float + * @desc What kind of number value will be returned with this parameter? + * @default integer + * + * @param ValueJS:json + * @text JS: Value + * @type note + * @desc Run this code when this parameter is to be returned. + * @default "// Declare Constants\nconst user = this;\n\n// Calculations\nreturn 1;" + * + */ +/* ---------------------------------------------------------------------------- + * Show Picture Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ShowPicture: + * + * @param Position + * + * @param Origin:num + * @text Origin + * @parent Position + * @type select + * @option 0 - Upper Left + * @value 0 + * @option 1 - Center + * @value 1 + * @desc What is the origin of this picture icon? + * @default 0 + * + * @param PositionX:eval + * @text Position X + * @parent Position + * @desc X coordinate of the picture. + * You may use JavaScript code. + * @default 0 + * + * @param PositionY:eval + * @text Position Y + * @parent Position + * @desc Y coordinate of the picture. + * You may use JavaScript code. + * @default 0 + * + * @param Scale + * + * @param ScaleX:eval + * @text Width % + * @parent Scale + * @desc Horizontal scale of the picture. + * You may use JavaScript code. + * @default 100 + * + * @param ScaleY:eval + * @text Height % + * @parent Scale + * @desc Vertical scale of the picture. + * You may use JavaScript code. + * @default 100 + * + * @param Blend + * + * @param Opacity:eval + * @text Opacity + * @parent Blend + * @desc Insert a number to determine opacity level. Use a + * number between 0 and 255. You may use JavaScript code. + * @default 255 + * + * @param BlendMode:num + * @text Blend Mode + * @parent Blend + * @type select + * @option 0 - Normal + * @value 0 + * @option 1 - Additive + * @value 1 + * @option 2 - Multiply + * @value 2 + * @option 3 - Screen + * @value 3 + * @desc What kind of blend mode do you wish to apply to the picture? + * @default 0 + * + */ +/* ---------------------------------------------------------------------------- + * JS Quick Function Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~jsQuickFunc: + * + * @param FunctionName:str + * @text Function Name + * @desc The function's name in the global namespace. + * Will not overwrite functions/variables of the same name. + * @default Untitled + * + * @param CodeJS:json + * @text JS: Code + * @type note + * @desc Run this code when using the function. + * @default "// Insert this as a function anywhere you can input code\n// such as Script Calls or Conditional Branch Scripts.\n\n// Process Code\n" + * + */ +//============================================================================= + +const _0x54167d=_0x4d17;(function(_0x421162,_0x6f84ea){const _0x46360d=_0x4d17,_0x3708cd=_0x421162();while(!![]){try{const _0x3e4012=parseInt(_0x46360d(0x24f))/0x1+-parseInt(_0x46360d(0x37b))/0x2*(-parseInt(_0x46360d(0x390))/0x3)+parseInt(_0x46360d(0x34c))/0x4*(-parseInt(_0x46360d(0x32e))/0x5)+parseInt(_0x46360d(0x2b0))/0x6+-parseInt(_0x46360d(0x219))/0x7*(-parseInt(_0x46360d(0x387))/0x8)+-parseInt(_0x46360d(0x889))/0x9*(parseInt(_0x46360d(0x488))/0xa)+parseInt(_0x46360d(0x80e))/0xb*(parseInt(_0x46360d(0x94c))/0xc);if(_0x3e4012===_0x6f84ea)break;else _0x3708cd['push'](_0x3708cd['shift']());}catch(_0x50f9aa){_0x3708cd['push'](_0x3708cd['shift']());}}}(_0x2505,0x57955));var label='CoreEngine',tier=tier||0x0,dependencies=[],pluginData=$plugins[_0x54167d(0x64f)](function(_0x29b46c){const _0x23b8a5=_0x54167d;return _0x29b46c[_0x23b8a5(0x32f)]&&_0x29b46c['description']['includes']('['+label+']');})[0x0];VisuMZ[label][_0x54167d(0x331)]=VisuMZ[label]['Settings']||{},VisuMZ[_0x54167d(0x683)]=function(_0x4a0aa8,_0x59526a){const _0x543377=_0x54167d;for(const _0x457b39 in _0x59526a){if(_0x543377(0x2a7)!=='UzvEz'){if(_0x457b39['match'](/(.*):(.*)/i)){const _0x39fb6f=String(RegExp['$1']),_0x3d5bef=String(RegExp['$2'])[_0x543377(0x8dd)]()[_0x543377(0x314)]();let _0x56913e,_0x46176a,_0x35a8c8;switch(_0x3d5bef){case _0x543377(0x991):_0x56913e=_0x59526a[_0x457b39]!==''?Number(_0x59526a[_0x457b39]):0x0;break;case _0x543377(0x76e):_0x46176a=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):[],_0x56913e=_0x46176a['map'](_0x515b2d=>Number(_0x515b2d));break;case _0x543377(0x370):_0x56913e=_0x59526a[_0x457b39]!==''?eval(_0x59526a[_0x457b39]):null;break;case _0x543377(0x24a):_0x46176a=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):[],_0x56913e=_0x46176a[_0x543377(0x90c)](_0x99de00=>eval(_0x99de00));break;case'JSON':_0x56913e=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):'';break;case _0x543377(0x5fc):_0x46176a=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):[],_0x56913e=_0x46176a[_0x543377(0x90c)](_0x9a0629=>JSON[_0x543377(0x7c7)](_0x9a0629));break;case _0x543377(0x4af):_0x56913e=_0x59526a[_0x457b39]!==''?new Function(JSON['parse'](_0x59526a[_0x457b39])):new Function(_0x543377(0x3f6));break;case'ARRAYFUNC':_0x46176a=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):[],_0x56913e=_0x46176a[_0x543377(0x90c)](_0x27f03a=>new Function(JSON[_0x543377(0x7c7)](_0x27f03a)));break;case'STR':_0x56913e=_0x59526a[_0x457b39]!==''?String(_0x59526a[_0x457b39]):'';break;case _0x543377(0x651):_0x46176a=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):[],_0x56913e=_0x46176a['map'](_0x26673b=>String(_0x26673b));break;case _0x543377(0x4e1):_0x35a8c8=_0x59526a[_0x457b39]!==''?JSON['parse'](_0x59526a[_0x457b39]):{},_0x4a0aa8[_0x39fb6f]={},VisuMZ[_0x543377(0x683)](_0x4a0aa8[_0x39fb6f],_0x35a8c8);continue;case _0x543377(0x923):_0x46176a=_0x59526a[_0x457b39]!==''?JSON[_0x543377(0x7c7)](_0x59526a[_0x457b39]):[],_0x56913e=_0x46176a['map'](_0x17dd7b=>VisuMZ['ConvertParams']({},JSON[_0x543377(0x7c7)](_0x17dd7b)));break;default:continue;}_0x4a0aa8[_0x39fb6f]=_0x56913e;}}else _0x1f1f35['x']=_0xe98d0[_0x543377(0x3ad)](_0x212d50['x']),_0x381a71['y']=_0x5e6107[_0x543377(0x3ad)](_0x3d6d6e['y']),_0x34f61b[_0x543377(0x281)]=_0x186676[_0x543377(0x3ad)](_0x59d7bc[_0x543377(0x281)]),_0xcf41c7[_0x543377(0x3e1)]=_0x4e2717['round'](_0x216507['height']),this[_0x543377(0x3e9)](),_0x4f5fee['CoreEngine'][_0x543377(0x6b7)][_0x543377(0x204)](this,_0x502c1c),this[_0x543377(0x383)]();}return _0x4a0aa8;},VisuMZ['CoreEngine'][_0x54167d(0x5ef)]=SceneManager[_0x54167d(0x4fc)],SceneManager[_0x54167d(0x4fc)]=function(){const _0x2be842=_0x54167d;VisuMZ[_0x2be842(0x940)]['SceneManager_exit'][_0x2be842(0x204)](this);if(Utils[_0x2be842(0x20a)]>='1.4.4'){if('lkOUn'!==_0x2be842(0x9e1))for(const _0x46f15a of _0x5d72fb[_0x2be842(0x921)]){if(_0x46f15a['ShowJS'][_0x2be842(0x204)](this)){const _0x5dd7dc=_0x46f15a[_0x2be842(0x221)];let _0x4527bc=_0x46f15a[_0x2be842(0x20d)];if(['',_0x2be842(0x916)][_0x2be842(0x9ef)](_0x4527bc))_0x4527bc=_0x46f15a[_0x2be842(0x424)]['call'](this);const _0x487ef5=_0x46f15a[_0x2be842(0x338)][_0x2be842(0x204)](this),_0x56ac74=_0x46f15a[_0x2be842(0x5c8)][_0x2be842(0x204)](this);this[_0x2be842(0x771)](_0x4527bc,_0x5dd7dc,_0x487ef5,_0x56ac74),this[_0x2be842(0x60e)](_0x5dd7dc,_0x46f15a[_0x2be842(0x406)][_0x2be842(0x6ac)](this,_0x56ac74));}}else{if(typeof nw==='object')nw[_0x2be842(0x4c8)]['quit']();}}},(_0x56e6c3=>{const _0x396162=_0x54167d,_0x258d1a=_0x56e6c3[_0x396162(0x614)];for(const _0x3c0811 of dependencies){if('IFQRX'!==_0x396162(0x8c5)){if(!Imported[_0x3c0811]){if(_0x396162(0x26d)===_0x396162(0x26d)){alert(_0x396162(0x654)[_0x396162(0x482)](_0x258d1a,_0x3c0811)),SceneManager[_0x396162(0x4fc)]();break;}else{if(_0x4215da[_0x396162(0x48d)][_0x396162(0x204)](this)){const _0x1bcb02=_0x3005e3[_0x396162(0x221)];let _0x2c9305=_0x3e7be5['TextStr'];if(['','Untitled']['includes'](_0x2c9305))_0x2c9305=_0x3443e2[_0x396162(0x424)][_0x396162(0x204)](this);const _0x36f3c2=_0x4230fc[_0x396162(0x338)][_0x396162(0x204)](this),_0x54bf76=_0x5b1f9a[_0x396162(0x5c8)][_0x396162(0x204)](this);this[_0x396162(0x771)](_0x2c9305,_0x1bcb02,_0x36f3c2,_0x54bf76),this[_0x396162(0x60e)](_0x1bcb02,_0x55538b[_0x396162(0x406)][_0x396162(0x6ac)](this,_0x54bf76));}}}}else _0x5a2bb8['_x']=_0x58f751['_x'],_0x20a4e2['_y']=_0x395aa2['_y'];}const _0x1e8d0b=_0x56e6c3['description'];if(_0x1e8d0b['match'](/\[Version[ ](.*?)\]/i)){const _0x168e35=Number(RegExp['$1']);_0x168e35!==VisuMZ[label][_0x396162(0x553)]&&(_0x396162(0x3a3)==='AkROb'?(alert(_0x396162(0x21e)['format'](_0x258d1a,_0x168e35)),SceneManager[_0x396162(0x4fc)]()):this['_menuButton']['x']=_0x526107[_0x396162(0x497)]+0x4);}if(_0x1e8d0b['match'](/\[Tier[ ](\d+)\]/i)){if(_0x396162(0x375)===_0x396162(0x375)){const _0x31615a=Number(RegExp['$1']);_0x31615a<tier?(alert(_0x396162(0x864)[_0x396162(0x482)](_0x258d1a,_0x31615a,tier)),SceneManager[_0x396162(0x4fc)]()):tier=Math[_0x396162(0x350)](_0x31615a,tier);}else{if(_0x15cd85['ParseAllNotetags'])return;}}VisuMZ[_0x396162(0x683)](VisuMZ[label][_0x396162(0x331)],_0x56e6c3[_0x396162(0x733)]);})(pluginData),((()=>{const _0x28b3d4=_0x54167d;if(VisuMZ['CoreEngine'][_0x28b3d4(0x331)]['QoL'][_0x28b3d4(0x670)]??!![])for(const _0x33f781 in $plugins){if(_0x28b3d4(0x5f5)!=='Mabdk')this['_forcedBattleSys']=0x2;else{const _0x36b4af=$plugins[_0x33f781];_0x36b4af[_0x28b3d4(0x614)][_0x28b3d4(0x59b)](/(.*)\/(.*)/i)&&(_0x36b4af[_0x28b3d4(0x614)]=String(RegExp['$2'][_0x28b3d4(0x314)]()));}}})()),PluginManager['registerCommand'](pluginData[_0x54167d(0x614)],_0x54167d(0x363),_0xffdbb0=>{const _0x549574=_0x54167d;if(!SceneManager['_scene'])return;if(!SceneManager[_0x549574(0x4ce)][_0x549574(0x6ae)])return;VisuMZ['ConvertParams'](_0xffdbb0,_0xffdbb0);const _0x41da03=Math[_0x549574(0x3ad)](_0xffdbb0[_0x549574(0x766)]),_0x5ea3c7=Math[_0x549574(0x3ad)](_0xffdbb0[_0x549574(0x9cf)]);$gameTemp[_0x549574(0x8f9)](_0x41da03,_0x5ea3c7,_0xffdbb0['AnimationID'],_0xffdbb0[_0x549574(0x665)],_0xffdbb0['Mute']);}),PluginManager['registerCommand'](pluginData[_0x54167d(0x614)],_0x54167d(0x3ee),_0x5c5b59=>{const _0x2bb70d=_0x54167d;if(!$gameTemp[_0x2bb70d(0x562)]())return;if(!Utils[_0x2bb70d(0x303)]())return;SceneManager['_scene'][_0x2bb70d(0x2bc)]=![],VisuMZ[_0x2bb70d(0x940)][_0x2bb70d(0x23b)]();}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],_0x54167d(0x51b),_0x4a729b=>{const _0x140d44=_0x54167d;if(!$gameTemp[_0x140d44(0x562)]())return;if(!Utils[_0x140d44(0x303)]())return;SceneManager[_0x140d44(0x4ce)][_0x140d44(0x2bc)]=![],VisuMZ['CoreEngine'][_0x140d44(0x726)]();}),PluginManager['registerCommand'](pluginData['name'],_0x54167d(0x6cd),_0x19a54a=>{const _0x8143a=_0x54167d;if(!$gameTemp['isPlaytest']())return;if(!Utils[_0x8143a(0x303)]())return;if(!$gameMap)return;if($gameMap['mapId']()<=0x0)return;VisuMZ['ConvertParams'](_0x19a54a,_0x19a54a);const _0x445749=_0x8143a(0x2eb)[_0x8143a(0x482)]($gameMap['mapId']()['padZero'](0x3)),_0x104408=VisuMZ['CoreEngine'][_0x8143a(0x6a6)]($gameMap['mapId']());VisuMZ['CoreEngine']['ExportString'](_0x104408,_0x445749,!![]);}),PluginManager['registerCommand'](pluginData[_0x54167d(0x614)],_0x54167d(0x645),_0x5cb7fc=>{const _0x5460d0=_0x54167d;if(!$gameTemp['isPlaytest']())return;if(!Utils[_0x5460d0(0x303)]())return;if(!$gameParty[_0x5460d0(0x540)]())return;VisuMZ[_0x5460d0(0x683)](_0x5cb7fc,_0x5cb7fc);const _0x2b440c=_0x5460d0(0x3d4)[_0x5460d0(0x482)]($gameTroop['_troopId'][_0x5460d0(0x3c7)](0x4)),_0x28adf2=VisuMZ[_0x5460d0(0x940)][_0x5460d0(0x78a)]($gameTroop['_troopId']);VisuMZ[_0x5460d0(0x940)][_0x5460d0(0x207)](_0x28adf2,_0x2b440c,!![]);}),VisuMZ['CoreEngine']['ExportString']=function(_0x87ec69,_0x2809a7,_0x53e616){const _0x3c5f61=_0x54167d,_0x2b29a0=require('fs');let _0x1b29db='Exported_Script_%1.txt'[_0x3c5f61(0x482)](_0x2809a7||'0');_0x2b29a0[_0x3c5f61(0x8d8)](_0x1b29db,_0x87ec69,_0x2cf9f8=>{const _0x1d87dc=_0x3c5f61;if(_0x2cf9f8){if('ZnbGC'===_0x1d87dc(0x75a)){if(_0x417a2c instanceof _0x489df1)this[_0x1d87dc(0x246)](_0x45c8fc);else _0x16f7b0 instanceof _0x2733f3&&_0x24bfc7[0x0]===_0x1d87dc(0x401)?this[_0x1d87dc(0x96e)](_0x13e091):this['catchUnknownError'](_0x1f0f15);this['stop']();}else throw err;}else _0x53e616&&alert('Saved\x20file\x20as\x20%1\x20in\x20project\x20folder.'[_0x1d87dc(0x482)](_0x1b29db));});},VisuMZ[_0x54167d(0x940)][_0x54167d(0x23b)]=function(){const _0x426225=_0x54167d,_0x1c1720=[];for(const _0x11de93 of $dataMapInfos){if(!_0x11de93)continue;_0x1c1720['push'](_0x11de93['id']);}const _0x9d5bff=_0x1c1720[_0x426225(0x95b)]*0x64+Math[_0x426225(0x549)](0x64);alert(_0x426225(0x782)[_0x426225(0x482)](_0x9d5bff)),this[_0x426225(0x5cc)]=[],this['_currentMap']=$dataMap;for(const _0x39e9bf of _0x1c1720){if('QPZsD'!==_0x426225(0x9ae))VisuMZ[_0x426225(0x940)]['loadMapData'](_0x39e9bf);else return _0x1329e1['CoreEngine'][_0x426225(0x331)][_0x426225(0x2e9)][_0x426225(0x413)];}setTimeout(VisuMZ[_0x426225(0x940)][_0x426225(0x93f)]['bind'](this),_0x9d5bff);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x71c)]=function(_0x51d868){const _0x4adbcc=_0x54167d,_0x20775c=_0x4adbcc(0x397)['format'](_0x51d868['padZero'](0x3)),_0x24c3f3=new XMLHttpRequest(),_0x4dcbc2=_0x4adbcc(0x30f)+_0x20775c;_0x24c3f3['open'](_0x4adbcc(0x7c8),_0x4dcbc2),_0x24c3f3['overrideMimeType'](_0x4adbcc(0x26c)),_0x24c3f3[_0x4adbcc(0x2ac)]=()=>this[_0x4adbcc(0x7eb)](_0x24c3f3,_0x51d868,_0x20775c,_0x4dcbc2),_0x24c3f3[_0x4adbcc(0x67f)]=()=>DataManager[_0x4adbcc(0x813)](_0x4adbcc(0x2ed),_0x20775c,_0x4dcbc2),_0x24c3f3[_0x4adbcc(0x7e3)]();},VisuMZ['CoreEngine'][_0x54167d(0x7eb)]=function(_0x22144a,_0x462cc8,_0x55a7a,_0xfc9145){const _0x24fade=_0x54167d;$dataMap=JSON[_0x24fade(0x7c7)](_0x22144a[_0x24fade(0x335)]),DataManager[_0x24fade(0x7a1)]($dataMap),this[_0x24fade(0x5cc)][_0x462cc8]=VisuMZ[_0x24fade(0x940)][_0x24fade(0x6a6)](_0x462cc8),$dataMap=this[_0x24fade(0x6e9)];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x93f)]=function(){const _0x33fb07=_0x54167d,_0x378b9d=_0x33fb07(0x732);this[_0x33fb07(0x5cc)][_0x33fb07(0x233)](undefined)['remove']('')['remove'](null);const _0x114ba1=this[_0x33fb07(0x5cc)][_0x33fb07(0x53d)](_0x33fb07(0x96c))['trim']();VisuMZ['CoreEngine'][_0x33fb07(0x207)](_0x114ba1,_0x378b9d,!![]),SceneManager[_0x33fb07(0x4ce)]['_active']=!![];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x6a6)]=function(_0x4e1c27){const _0x25b72c=_0x54167d;if(!$dataMap)return'';let _0x52c839='█'[_0x25b72c(0x779)](0x46)+'\x0a\x0a',_0x12d0d8='═'[_0x25b72c(0x779)](0x46)+'\x0a\x0a',_0x3000f5='';this[_0x25b72c(0x582)]=0x0;for(const _0x464212 of $dataMap[_0x25b72c(0x437)]){if(!_0x464212)continue;let _0x381a22=_0x464212['id'],_0x1a9545=_0x464212['name'],_0x7b8c6d=_0x464212[_0x25b72c(0x6e0)];for(const _0x4d321d of _0x7b8c6d){const _0x3996de=_0x7b8c6d[_0x25b72c(0x63e)](_0x4d321d)+0x1;let _0x3fe3ab=_0x12d0d8+_0x25b72c(0x41e),_0x4676ee=VisuMZ[_0x25b72c(0x940)][_0x25b72c(0x8b2)](_0x4d321d[_0x25b72c(0x9d7)]);if(_0x4676ee[_0x25b72c(0x95b)]>0x0){if(_0x25b72c(0x6dd)!==_0x25b72c(0x53f)){if(_0x3000f5[_0x25b72c(0x95b)]>0x0){if(_0x25b72c(0x44c)!=='kJaza')_0x3000f5+=_0x12d0d8+_0x25b72c(0x96c);else{const _0x488a8d=_0x1a4f18['width']-_0x2e539e[_0x25b72c(0x497)]-_0x2cf2af[_0x25b72c(0x940)][_0x25b72c(0x331)]['UI'][_0x25b72c(0x3a0)]*0x2,_0x344ac8=_0xc71823[_0x25b72c(0x4ec)][_0x25b72c(0x468)][_0x25b72c(0x204)](this)*0x4;if(_0x488a8d>=_0x344ac8)_0x40df45[_0x25b72c(0x87d)](!![]);}}else{const _0xafab9=$dataMapInfos[_0x4e1c27][_0x25b72c(0x614)];_0x3000f5+=_0x52c839+_0x25b72c(0x388)['format'](_0x4e1c27,_0xafab9||_0x25b72c(0x678))+_0x52c839;}_0x3000f5+=_0x3fe3ab[_0x25b72c(0x482)](_0x381a22,_0x1a9545,_0x3996de,_0x4676ee);}else return this['isMapScrollLinked']()?this[_0x25b72c(0x36c)]():_0x44e74e[_0x25b72c(0x940)]['Game_Picture_x']['call'](this);}}}if(_0x3000f5[_0x25b72c(0x95b)]>0x0){if('EINQq'===_0x25b72c(0x945))_0x3000f5+=_0x12d0d8;else{_0x816e2f+=_0x1a8f4e;if(_0x3e28b9>=_0x342c9f)_0x643b7a=_0x38b0b5-0x1;this[_0x25b72c(0x63f)](_0x34d29a);}}return _0x3000f5;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x726)]=function(){const _0x170f60=_0x54167d,_0x5dce89=$dataTroops[_0x170f60(0x95b)]*0xa+Math[_0x170f60(0x549)](0xa);alert(_0x170f60(0xa02)[_0x170f60(0x482)](_0x5dce89));const _0x3feaf6=[];for(const _0x2fb694 of $dataTroops){if('Nhenn'===_0x170f60(0x212)){const _0x2c6281=_0x170f60(0x560);this[_0x170f60(0x961)]=this['_colorCache']||{};if(this[_0x170f60(0x961)][_0x2c6281])return this['_colorCache'][_0x2c6281];const _0x3fc813=_0x3b60e9['CoreEngine']['Settings'][_0x170f60(0x530)]['ColorNormal'];return this[_0x170f60(0x731)](_0x2c6281,_0x3fc813);}else{if(!_0x2fb694)continue;const _0x1bb4d2=_0x2fb694['id'];_0x3feaf6[_0x1bb4d2]=VisuMZ['CoreEngine'][_0x170f60(0x78a)](_0x1bb4d2);}}setTimeout(VisuMZ['CoreEngine'][_0x170f60(0x628)][_0x170f60(0x6ac)](this,_0x3feaf6),_0x5dce89);},VisuMZ['CoreEngine']['ExtractStrFromTroop']=function(_0x1317b2){const _0x366aeb=_0x54167d;if(!$dataTroops[_0x1317b2])return'';let _0x4947a5='█'[_0x366aeb(0x779)](0x46)+'\x0a\x0a',_0x29b322='═'[_0x366aeb(0x779)](0x46)+'\x0a\x0a',_0x9525f2='';this[_0x366aeb(0x582)]=0x0;const _0x1ff14a=$dataTroops[_0x1317b2];let _0x4365aa=_0x1ff14a[_0x366aeb(0x6e0)];for(const _0xbb6002 of _0x4365aa){if(_0x366aeb(0x5af)!==_0x366aeb(0x30d)){const _0x1f02e7=_0x4365aa['indexOf'](_0xbb6002)+0x1;let _0x1ec86d=_0x29b322+_0x366aeb(0x7a4),_0x547c93=VisuMZ[_0x366aeb(0x940)]['ExtractStrFromList'](_0xbb6002['list']);if(_0x547c93['length']>0x0){if(_0x9525f2[_0x366aeb(0x95b)]>0x0){if(_0x366aeb(0x444)===_0x366aeb(0x444))_0x9525f2+=_0x29b322+_0x366aeb(0x96c);else{const _0xd8ff57=_0x2bf427[_0x366aeb(0x497)],_0x5ac46f=_0x570f5b[_0x366aeb(0x4ec)][_0x366aeb(0x7c4)](),_0x253557=0x0;let _0x5aaf6f=0x0;return this[_0x366aeb(0x6e7)]()==='top'?_0x5aaf6f=0x0:_0x5aaf6f=_0x452646[_0x366aeb(0x996)]-_0x5ac46f,new _0x410672(_0x253557,_0x5aaf6f,_0xd8ff57,_0x5ac46f);}}else'qZvAk'!=='qZvAk'?this[_0x366aeb(0x308)]():_0x9525f2+=_0x4947a5+_0x366aeb(0x90e)[_0x366aeb(0x482)](_0x1317b2,_0x1ff14a['name']||_0x366aeb(0x678))+_0x4947a5;_0x9525f2+=_0x1ec86d[_0x366aeb(0x482)](_0x1f02e7,_0x547c93);}}else _0x33b1cf[_0x366aeb(0x940)][_0x366aeb(0x775)][_0x366aeb(0x204)](this,_0x3cbeae,_0x30d7f2,_0x51b643,_0x42cad3),this['markCoreEngineModified']();}return _0x9525f2['length']>0x0&&(_0x9525f2+=_0x29b322),_0x9525f2;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x628)]=function(_0x590c61){const _0x154919=_0x54167d,_0x460787=_0x154919(0x983);_0x590c61[_0x154919(0x233)](undefined)['remove']('')['remove'](null);const _0x24232f=_0x590c61['join']('\x0a\x0a\x0a\x0a\x0a')[_0x154919(0x314)]();VisuMZ[_0x154919(0x940)][_0x154919(0x207)](_0x24232f,_0x460787,!![]),SceneManager[_0x154919(0x4ce)][_0x154919(0x2bc)]=!![];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x8b2)]=function(_0x314db0){const _0x3ea5c6=_0x54167d;let _0x543384='\x0a'+'─'[_0x3ea5c6(0x779)](0x46)+'\x0a',_0x3e5ce6='\x0a'+'┄'['repeat'](0x46)+'\x0a',_0x2a554f='';for(const _0x5584b2 of _0x314db0){if(_0x3ea5c6(0x68f)!==_0x3ea5c6(0x79c)){if(!_0x5584b2)continue;if(_0x5584b2[_0x3ea5c6(0x28c)]===0x65)_0x2a554f+=_0x543384+'\x0a',_0x2a554f+=_0x3ea5c6(0x741),_0x5584b2[_0x3ea5c6(0x733)][0x4]!==''&&_0x5584b2[_0x3ea5c6(0x733)][0x4]!==undefined&&(_0x3ea5c6(0x44b)==='DjrMS'?_0x4b5a3a[_0x3ea5c6(0x940)][_0x3ea5c6(0x347)]['call'](this,_0x14348b):_0x2a554f+=_0x3ea5c6(0x810)['format'](_0x5584b2['parameters'][0x4]));else{if(_0x5584b2[_0x3ea5c6(0x28c)]===0x191){if(_0x3ea5c6(0x443)!==_0x3ea5c6(0x836))_0x2a554f+=_0x3ea5c6(0x5f8)['format'](_0x5584b2['parameters'][0x0]);else{const _0x3091f1=0x90,_0x58c10f=0x60,_0x1593a8=0x18;this[_0x3ea5c6(0x561)]['bitmap']=this[_0x3ea5c6(0x23a)],this[_0x3ea5c6(0x561)]['anchor']['x']=0.5,this[_0x3ea5c6(0x561)]['anchor']['y']=0x1,this[_0x3ea5c6(0x561)][_0x3ea5c6(0x35d)](_0x12dc60[_0x3ea5c6(0x3ad)](this[_0x3ea5c6(0x376)]/0x2),this[_0x3ea5c6(0x79d)]),this[_0x3ea5c6(0x561)][_0x3ea5c6(0x2bf)](_0x3091f1,_0x58c10f,_0x1593a8,_0x1593a8),this[_0x3ea5c6(0x561)]['alpha']=0xff;}}else{if(_0x5584b2[_0x3ea5c6(0x28c)]===0x192)_0x2a554f+=_0x543384,_0x2a554f+=_0x3ea5c6(0x720)[_0x3ea5c6(0x482)](_0x3e5ce6,_0x5584b2['parameters'][0x0]+0x1,_0x5584b2[_0x3ea5c6(0x733)][0x1]);else{if(_0x5584b2[_0x3ea5c6(0x28c)]===0x193)_0x2a554f+=_0x543384,_0x2a554f+=_0x3ea5c6(0x7bb)[_0x3ea5c6(0x482)](_0x3e5ce6);else{if(_0x5584b2['code']===0x194)'ngofv'===_0x3ea5c6(0x88d)?_0x2762bb=_0x3a5c3b[_0x3ea5c6(0x940)]['Scene_MenuBase_mainAreaHeight'][_0x3ea5c6(0x204)](this):(_0x2a554f+=_0x543384,_0x2a554f+=_0x3ea5c6(0x8f2)[_0x3ea5c6(0x482)](_0x3e5ce6));else{if(_0x5584b2['code']===0x69)_0x2a554f+=_0x543384+'\x0a',_0x2a554f+='〘Scrolling\x20Text〙\x0a';else{if(_0x5584b2['code']===0x6c)_0x2a554f+=_0x543384+'\x0a',_0x2a554f+=_0x3ea5c6(0x835)['format'](_0x5584b2[_0x3ea5c6(0x733)][0x0]);else{if(_0x5584b2['code']===0x198)_0x2a554f+=_0x3ea5c6(0x5f8)['format'](_0x5584b2[_0x3ea5c6(0x733)][0x0]);else{if(_0x5584b2[_0x3ea5c6(0x28c)]===0x75){const _0x5b3887=$dataCommonEvents[_0x5584b2['parameters'][0x0]];if(_0x5b3887&&this['_commonEventLayers']<=0xa){if(_0x3ea5c6(0x5a4)!==_0x3ea5c6(0x9bf)){this['_commonEventLayers']++;let _0x2d2148=VisuMZ[_0x3ea5c6(0x940)][_0x3ea5c6(0x8b2)](_0x5b3887['list']);_0x2d2148[_0x3ea5c6(0x95b)]>0x0&&(_0x2a554f+=_0x543384,_0x2a554f+=_0x3e5ce6,_0x2a554f+=_0x3ea5c6(0x6ee)[_0x3ea5c6(0x482)](_0x5b3887['id'],_0x5b3887[_0x3ea5c6(0x614)]),_0x2a554f+=_0x3e5ce6,_0x2a554f+=_0x2d2148,_0x2a554f+=_0x3e5ce6,_0x2a554f+=_0x3ea5c6(0x501)[_0x3ea5c6(0x482)](_0x5b3887['id'],_0x5b3887[_0x3ea5c6(0x614)]),_0x2a554f+=_0x3e5ce6),this['_commonEventLayers']--;}else return _0x59c890?_0x1de704(_0x876d1f[_0x3ea5c6(0x3ad)](_0x24d293*0x64))+'%':_0x643fa9;}}}}}}}}}}}else{const _0x4b0de5=this[_0x3ea5c6(0x50c)]()[_0x3ea5c6(0x9b7)][_0x49d131][0x63],_0x1c2bf3=this[_0x3ea5c6(0x50c)]()[_0x3ea5c6(0x9b7)][_0x2b7daf][0x62];return _0x4b0de5+(_0x4b0de5-_0x1c2bf3)*(this[_0x3ea5c6(0x472)]-0x63);}}return _0x2a554f['length']>0x0&&(_0x2a554f+=_0x543384),_0x2a554f;},PluginManager['registerCommand'](pluginData[_0x54167d(0x614)],'OpenURL',_0x3f2e81=>{const _0x96944a=_0x54167d;VisuMZ[_0x96944a(0x683)](_0x3f2e81,_0x3f2e81);const _0x1b8c58=_0x3f2e81[_0x96944a(0x334)];VisuMZ[_0x96944a(0x24c)](_0x1b8c58);}),PluginManager[_0x54167d(0x8f5)](pluginData['name'],_0x54167d(0x3a2),_0x51e706=>{const _0x307005=_0x54167d;VisuMZ[_0x307005(0x683)](_0x51e706,_0x51e706);const _0x46ec59=_0x51e706[_0x307005(0x570)]||0x0;$gameParty['gainGold'](_0x46ec59);}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],'MapOnceParallel',_0x1d7a93=>{const _0x36f601=_0x54167d;if(!SceneManager[_0x36f601(0x8c0)]())return;VisuMZ[_0x36f601(0x683)](_0x1d7a93,_0x1d7a93);const _0x4bfa20=_0x1d7a93[_0x36f601(0x2d0)];SceneManager[_0x36f601(0x4ce)]['playOnceParallelInterpreter'](_0x4bfa20);}),PluginManager[_0x54167d(0x8f5)](pluginData['name'],'PictureCoordinatesMode',_0x3ab8ae=>{const _0x28ab3b=_0x54167d;if(!$gameTemp[_0x28ab3b(0x562)]())return;if(!Utils[_0x28ab3b(0x303)]())return;VisuMZ['ConvertParams'](_0x3ab8ae,_0x3ab8ae);const _0x23834d=_0x3ab8ae[_0x28ab3b(0x77e)]||0x1;$gameTemp[_0x28ab3b(0x9eb)]=_0x23834d;}),PluginManager[_0x54167d(0x8f5)](pluginData['name'],'PictureEasingType',_0x4e2a77=>{const _0x88463d=_0x54167d;VisuMZ[_0x88463d(0x683)](_0x4e2a77,_0x4e2a77);const _0x16855f=_0x4e2a77[_0x88463d(0x907)]||0x1,_0x5a59bb=_0x4e2a77[_0x88463d(0x7b7)]||_0x88463d(0x33c),_0x58e01e=$gameScreen[_0x88463d(0x217)](_0x16855f);_0x58e01e&&(_0x88463d(0x2fd)!==_0x88463d(0x2fd)?this[_0x88463d(0x698)]=0x0:_0x58e01e[_0x88463d(0xa18)](_0x5a59bb));}),PluginManager['registerCommand'](pluginData[_0x54167d(0x614)],'PictureEraseAll',_0x4dfecf=>{for(let _0x18d6ed=0x1;_0x18d6ed<=0x64;_0x18d6ed++){$gameScreen['erasePicture'](_0x18d6ed);}}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],_0x54167d(0x22c),_0x468197=>{const _0x5d0b4d=_0x54167d;VisuMZ['ConvertParams'](_0x468197,_0x468197);const _0x2c4316=Math['min'](_0x468197['StartID'],_0x468197[_0x5d0b4d(0x241)]),_0x2c4ecc=Math[_0x5d0b4d(0x350)](_0x468197[_0x5d0b4d(0x3d3)],_0x468197[_0x5d0b4d(0x241)]);for(let _0x3b47ab=_0x2c4316;_0x3b47ab<=_0x2c4ecc;_0x3b47ab++){if('IXqRB'!==_0x5d0b4d(0x3e8))$gameScreen['erasePicture'](_0x3b47ab);else return _0x27648f[_0x5d0b4d(0x45a)](_0x4bf15a,'','');}}),PluginManager['registerCommand'](pluginData['name'],_0x54167d(0x6f5),_0x388b49=>{const _0x52cf01=_0x54167d;VisuMZ['ConvertParams'](_0x388b49,_0x388b49);const _0x476d8c=Math[_0x52cf01(0x3ad)](_0x388b49['PictureID'])[_0x52cf01(0x29b)](0x1,0x64),_0x393dfd=_0x388b49['Settings'],_0x12ca25=_0x393dfd[_0x52cf01(0x84a)][_0x52cf01(0x29b)](0x0,0x1),_0x3bd22d=Math['round'](_0x393dfd[_0x52cf01(0x677)]||0x0),_0x1c002a=Math[_0x52cf01(0x3ad)](_0x393dfd[_0x52cf01(0x7f5)]||0x0),_0x557b3e=Math[_0x52cf01(0x3ad)](_0x393dfd['ScaleX']||0x0),_0x3dfc66=Math[_0x52cf01(0x3ad)](_0x393dfd[_0x52cf01(0x9c6)]||0x0),_0x345357=Math['round'](_0x393dfd[_0x52cf01(0x3e3)])[_0x52cf01(0x29b)](0x0,0xff),_0xe156bd=_0x393dfd[_0x52cf01(0x5f0)],_0x2cf069=_0x52cf01(0x993),_0x201411=_0x388b49[_0x52cf01(0x495)]?_0x52cf01(0x495):_0x52cf01(0x992),_0x4b48c4=_0x2cf069[_0x52cf01(0x482)](_0x388b49[_0x52cf01(0x3bf)],_0x201411);$gameScreen['showPicture'](_0x476d8c,_0x4b48c4,_0x12ca25,_0x3bd22d,_0x1c002a,_0x557b3e,_0x3dfc66,_0x345357,_0xe156bd);}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],_0x54167d(0x5c9),_0x571e5b=>{const _0x3b7dd6=_0x54167d;VisuMZ[_0x3b7dd6(0x683)](_0x571e5b,_0x571e5b);const _0x4aa097=_0x571e5b['Type']||_0x3b7dd6(0x206),_0x58717e=_0x571e5b[_0x3b7dd6(0x699)][_0x3b7dd6(0x29b)](0x1,0x9),_0x560b71=_0x571e5b[_0x3b7dd6(0x717)][_0x3b7dd6(0x29b)](0x1,0x9),_0x45b0fd=_0x571e5b['Duration']||0x1,_0x466182=_0x571e5b[_0x3b7dd6(0x7da)];$gameScreen['setCoreEngineScreenShakeStyle'](_0x4aa097),$gameScreen[_0x3b7dd6(0x669)](_0x58717e,_0x560b71,_0x45b0fd);if(_0x466182){const _0x27fda8=$gameTemp['getLastPluginCommandInterpreter']();if(_0x27fda8)_0x27fda8[_0x3b7dd6(0x660)](_0x45b0fd);}}),PluginManager[_0x54167d(0x8f5)](pluginData['name'],_0x54167d(0xa0f),_0x3f5c76=>{const _0x4217aa=_0x54167d;VisuMZ[_0x4217aa(0x683)](_0x3f5c76,_0x3f5c76);const _0x47d80d=_0x3f5c76[_0x4217aa(0x447)]||0x1;$gameSystem[_0x4217aa(0x358)](_0x47d80d);}),PluginManager['registerCommand'](pluginData['name'],_0x54167d(0x900),_0x6e6b38=>{const _0x4b9a3b=_0x54167d;if($gameParty[_0x4b9a3b(0x540)]())return;VisuMZ[_0x4b9a3b(0x683)](_0x6e6b38,_0x6e6b38);const _0x31914b=_0x6e6b38[_0x4b9a3b(0x447)];if(_0x31914b[_0x4b9a3b(0x59b)](/Front/i)){if(_0x4b9a3b(0x374)!==_0x4b9a3b(0x374))return this[_0x4b9a3b(0x8da)]||this;else $gameSystem[_0x4b9a3b(0x8ac)](![]);}else{if(_0x31914b[_0x4b9a3b(0x59b)](/Side/i)){if('jFlQB'!==_0x4b9a3b(0x4c5))$gameSystem[_0x4b9a3b(0x8ac)](!![]);else return _0x477c08['CoreEngine'][_0x4b9a3b(0x331)][_0x4b9a3b(0x530)][_0x4b9a3b(0x972)];}else $gameSystem[_0x4b9a3b(0x8ac)](!$gameSystem[_0x4b9a3b(0x22e)]());}}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],_0x54167d(0x258),_0x2c00f2=>{const _0x31d1ec=_0x54167d;if($gameParty[_0x31d1ec(0x540)]())return;VisuMZ[_0x31d1ec(0x683)](_0x2c00f2,_0x2c00f2);const _0x21230f=[_0x31d1ec(0x9d2),_0x31d1ec(0x91f),'me','se'];for(const _0x396885 of _0x21230f){if('NHZWb'!==_0x31d1ec(0x752))this[_0x31d1ec(0x432)]&&(this['openness']+=this[_0x31d1ec(0x473)](),this[_0x31d1ec(0x88f)]()&&(this[_0x31d1ec(0x432)]=![]));else{const _0x5edb7d=_0x2c00f2[_0x396885],_0x53b980='%1/'[_0x31d1ec(0x482)](_0x396885);for(const _0x487100 of _0x5edb7d){if(_0x31d1ec(0x47e)!==_0x31d1ec(0x38a))AudioManager['createBuffer'](_0x53b980,_0x487100);else{_0x367728=_0x52453e(_0x3f9231||'')[_0x31d1ec(0x8dd)]();const _0x12d377=_0xd4009c[_0x31d1ec(0x940)][_0x31d1ec(0x331)][_0x31d1ec(0x3fa)];if(_0x1b7252===_0x31d1ec(0x578))return _0x3ac472[_0x31d1ec(0x722)]['params'][0x0];if(_0x2f0ca1===_0x31d1ec(0x784))return _0x304668[_0x31d1ec(0x722)][_0x31d1ec(0x9b7)][0x1];if(_0x24df06==='ATK')return _0x32c789[_0x31d1ec(0x722)][_0x31d1ec(0x9b7)][0x2];if(_0x18fcbe===_0x31d1ec(0x3ce))return _0x509931['terms']['params'][0x3];if(_0x3b16d8===_0x31d1ec(0x203))return _0x3ac1de[_0x31d1ec(0x722)][_0x31d1ec(0x9b7)][0x4];if(_0xb06693===_0x31d1ec(0x7e8))return _0x4779ae['terms'][_0x31d1ec(0x9b7)][0x5];if(_0x1adaa6===_0x31d1ec(0x778))return _0x1b1eac['terms'][_0x31d1ec(0x9b7)][0x6];if(_0x30c5a8==='LUK')return _0x45db40[_0x31d1ec(0x722)][_0x31d1ec(0x9b7)][0x7];if(_0x29b986===_0x31d1ec(0x8a9))return _0x12d377[_0x31d1ec(0xa04)];if(_0x67c800==='EVA')return _0x12d377[_0x31d1ec(0x449)];if(_0x17dfe5==='CRI')return _0x12d377['XParamVocab2'];if(_0x428669==='CEV')return _0x12d377[_0x31d1ec(0x3bc)];if(_0x5b2eae==='MEV')return _0x12d377['XParamVocab4'];if(_0x4cd6d2===_0x31d1ec(0x603))return _0x12d377['XParamVocab5'];if(_0x5759c4===_0x31d1ec(0x81e))return _0x12d377['XParamVocab6'];if(_0xe0eb1c==='HRG')return _0x12d377[_0x31d1ec(0x535)];if(_0x3cfe2d===_0x31d1ec(0x9de))return _0x12d377[_0x31d1ec(0x77c)];if(_0x17c08d==='TRG')return _0x12d377[_0x31d1ec(0x461)];if(_0x8d0c97===_0x31d1ec(0x7b3))return _0x12d377[_0x31d1ec(0x7cb)];if(_0x41d368===_0x31d1ec(0xa0d))return _0x12d377[_0x31d1ec(0x417)];if(_0x1afb87==='REC')return _0x12d377[_0x31d1ec(0x6f3)];if(_0x2042c1===_0x31d1ec(0x66d))return _0x12d377['SParamVocab3'];if(_0x2e1676===_0x31d1ec(0x43f))return _0x12d377[_0x31d1ec(0x736)];if(_0x570500===_0x31d1ec(0x5c3))return _0x12d377[_0x31d1ec(0x700)];if(_0x5eff92===_0x31d1ec(0x70a))return _0x12d377[_0x31d1ec(0x396)];if(_0x30b7be==='MDR')return _0x12d377['SParamVocab7'];if(_0x3067b0===_0x31d1ec(0x4b5))return _0x12d377[_0x31d1ec(0x746)];if(_0x57165d==='EXR')return _0x12d377[_0x31d1ec(0x400)];if(_0x53e209[_0x31d1ec(0x940)][_0x31d1ec(0x7d1)][_0x1b2bbb])return _0x9516c3[_0x31d1ec(0x940)][_0x31d1ec(0x7d1)][_0x3fa1d8];return'';}}}}}),PluginManager[_0x54167d(0x8f5)](pluginData['name'],_0x54167d(0x971),_0x2a5b92=>{const _0xe21bbd=_0x54167d;if($gameParty[_0xe21bbd(0x540)]())return;VisuMZ[_0xe21bbd(0x683)](_0x2a5b92,_0x2a5b92);const _0x319751=[_0xe21bbd(0x265),_0xe21bbd(0x2e7),_0xe21bbd(0x514),_0xe21bbd(0xa16),_0xe21bbd(0x515),'faces',_0xe21bbd(0x37c),'pictures',_0xe21bbd(0x564),'sv_enemies',_0xe21bbd(0x32b),_0xe21bbd(0x72a),_0xe21bbd(0x3ac),'titles2'];for(const _0x2f2339 of _0x319751){const _0x34ebc6=_0x2a5b92[_0x2f2339],_0x4886cd='img/%1/'[_0xe21bbd(0x482)](_0x2f2339);for(const _0x542003 of _0x34ebc6){ImageManager[_0xe21bbd(0x4e3)](_0x4886cd,_0x542003);}}}),PluginManager['registerCommand'](pluginData['name'],_0x54167d(0x789),_0x14fc05=>{const _0x186eb4=_0x54167d;if($gameParty['inBattle']())return;VisuMZ['ConvertParams'](_0x14fc05,_0x14fc05);const _0x34b7fe=_0x14fc05['IDs'],_0x408cd4=(_0x14fc05[_0x186eb4(0x526)]||0x0)/0x64;for(const _0x524aba of _0x34b7fe){if(_0x186eb4(0x919)!=='yeDkC')_0x564b1e[_0x186eb4(0x5fe)](_0x5f4674);else{const _0x4eb511=Math['random']()<=_0x408cd4;$gameSwitches[_0x186eb4(0x667)](_0x524aba,_0x4eb511);}}}),PluginManager['registerCommand'](pluginData[_0x54167d(0x614)],_0x54167d(0x91b),_0x376b1c=>{const _0x41da98=_0x54167d;if($gameParty[_0x41da98(0x540)]())return;VisuMZ[_0x41da98(0x683)](_0x376b1c,_0x376b1c);const _0x54d29a=Math['min'](_0x376b1c[_0x41da98(0x3d3)],_0x376b1c[_0x41da98(0x241)]),_0xaedcf4=Math[_0x41da98(0x350)](_0x376b1c[_0x41da98(0x3d3)],_0x376b1c[_0x41da98(0x241)]),_0x43fca2=(_0x376b1c[_0x41da98(0x526)]||0x0)/0x64;for(let _0x43bff7=_0x54d29a;_0x43bff7<=_0xaedcf4;_0x43bff7++){const _0x3bda30=Math[_0x41da98(0x206)]()<=_0x43fca2;$gameSwitches['setValue'](_0x43bff7,_0x3bda30);}}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],_0x54167d(0x25c),_0x1e150b=>{const _0x43bed9=_0x54167d;if($gameParty[_0x43bed9(0x540)]())return;VisuMZ[_0x43bed9(0x683)](_0x1e150b,_0x1e150b);const _0x19e99c=_0x1e150b[_0x43bed9(0x528)];for(const _0x408bd2 of _0x19e99c){if('jllmJ'===_0x43bed9(0x76f))this[_0x43bed9(0x532)]=[];else{const _0x26f9d7=$gameSwitches['value'](_0x408bd2);$gameSwitches[_0x43bed9(0x667)](_0x408bd2,!_0x26f9d7);}}}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],'SwitchToggleRange',_0x24f724=>{const _0x3b8ecf=_0x54167d;if($gameParty['inBattle']())return;VisuMZ[_0x3b8ecf(0x683)](_0x24f724,_0x24f724);const _0x2f44d9=Math[_0x3b8ecf(0x3e0)](_0x24f724[_0x3b8ecf(0x3d3)],_0x24f724[_0x3b8ecf(0x241)]),_0x2b7066=Math[_0x3b8ecf(0x350)](_0x24f724['StartID'],_0x24f724[_0x3b8ecf(0x241)]);for(let _0x2b6b96=_0x2f44d9;_0x2b6b96<=_0x2b7066;_0x2b6b96++){const _0x496175=$gameSwitches[_0x3b8ecf(0x570)](_0x2b6b96);$gameSwitches[_0x3b8ecf(0x667)](_0x2b6b96,!_0x496175);}}),PluginManager[_0x54167d(0x8f5)](pluginData[_0x54167d(0x614)],_0x54167d(0x962),_0x29b53e=>{const _0x3af6ba=_0x54167d;if($gameParty['inBattle']())return;VisuMZ['ConvertParams'](_0x29b53e,_0x29b53e);const _0x271623=_0x29b53e[_0x3af6ba(0x447)][_0x3af6ba(0x8dd)]()[_0x3af6ba(0x314)](),_0x87cde6=VisuMZ[_0x3af6ba(0x940)][_0x3af6ba(0x7bc)](_0x271623);$gameSystem[_0x3af6ba(0x59d)](_0x87cde6);}),VisuMZ[_0x54167d(0x940)][_0x54167d(0x7bc)]=function(_0x9a80aa){const _0x26afeb=_0x54167d;_0x9a80aa=_0x9a80aa||_0x26afeb(0x92b),_0x9a80aa=String(_0x9a80aa)[_0x26afeb(0x8dd)]()[_0x26afeb(0x314)]();switch(_0x9a80aa){case'DTB':return 0x0;case'TPB\x20ACTIVE':Imported[_0x26afeb(0x6ec)]&&(ConfigManager[_0x26afeb(0x9ec)]=!![]);return 0x1;case _0x26afeb(0x5ed):Imported[_0x26afeb(0x6ec)]&&(ConfigManager[_0x26afeb(0x9ec)]=![]);return 0x2;case _0x26afeb(0x9f3):if(Imported[_0x26afeb(0x285)])return _0x26afeb(0x9f3);break;case _0x26afeb(0x470):if(Imported[_0x26afeb(0x448)]){if(_0x26afeb(0x6eb)===_0x26afeb(0x6eb))return'STB';else this[_0x26afeb(0x710)]();}break;case _0x26afeb(0x9aa):if(Imported[_0x26afeb(0x721)])return'BTB';break;case _0x26afeb(0x39a):if(Imported[_0x26afeb(0x4e7)])return _0x26afeb(0x7f1)!==_0x26afeb(0x2ce)?_0x26afeb(0x39a):_0x32e94c['CoreEngine'][_0x26afeb(0x7fb)][_0x26afeb(0x204)](this);break;case _0x26afeb(0x332):if(Imported['VisuMZ_2_BattleSystemOTB']){if(_0x26afeb(0x81b)===_0x26afeb(0x81b))return _0x26afeb(0x332);else this['_backgroundFilter']=new _0x20a7f3[(_0x26afeb(0x6f6))][(_0x26afeb(0x98b))](_0x2b3647=!![]),this['_backgroundSprite']=new _0x4d3b92(),this['_backgroundSprite']['bitmap']=_0x15e024[_0x26afeb(0x67d)](),this[_0x26afeb(0x420)][_0x26afeb(0x6f6)]=[this[_0x26afeb(0x214)]],this[_0x26afeb(0x8fe)][_0x26afeb(0x45f)](this[_0x26afeb(0x420)]);}break;case _0x26afeb(0x965):if(Imported[_0x26afeb(0x80b)])return _0x26afeb(0x965);break;case _0x26afeb(0x92c):if(Imported[_0x26afeb(0x3fd)])return _0x26afeb(0x92c);break;}return $dataSystem[_0x26afeb(0x9e8)];},PluginManager['registerCommand'](pluginData['name'],_0x54167d(0x84e),_0x4399a5=>{const _0x347b3c=_0x54167d;VisuMZ[_0x347b3c(0x683)](_0x4399a5,_0x4399a5);const _0x164fc7=_0x4399a5[_0x347b3c(0x447)]||0x1;$gameSystem['setWindowPadding'](_0x164fc7);}),VisuMZ[_0x54167d(0x940)]['Scene_Boot_onDatabaseLoaded']=Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x34e)],Scene_Boot['prototype'][_0x54167d(0x34e)]=function(){const _0x586b67=_0x54167d;VisuMZ['CoreEngine'][_0x586b67(0x305)][_0x586b67(0x204)](this),this[_0x586b67(0x9e7)](),this[_0x586b67(0x3ba)](),this[_0x586b67(0x44d)](),this[_0x586b67(0x95a)](),this[_0x586b67(0x946)](),VisuMZ['ParseAllNotetags']();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x364)]={},Scene_Boot[_0x54167d(0x4ec)]['process_VisuMZ_CoreEngine_RegExp']=function(){const _0x24509d=_0x54167d,_0x2c63d6=[_0x24509d(0x578),_0x24509d(0x784),_0x24509d(0x6ea),'DEF','MAT','MDF',_0x24509d(0x778),_0x24509d(0x7cf)],_0x207906=[_0x24509d(0x8a9),_0x24509d(0x2d9),'CRI',_0x24509d(0x891),_0x24509d(0x8b1),_0x24509d(0x603),_0x24509d(0x81e),_0x24509d(0x293),_0x24509d(0x9de),_0x24509d(0x627)],_0x44551e=[_0x24509d(0x7b3),_0x24509d(0xa0d),_0x24509d(0x3ab),_0x24509d(0x66d),_0x24509d(0x43f),_0x24509d(0x5c3),_0x24509d(0x70a),_0x24509d(0x90d),_0x24509d(0x4b5),_0x24509d(0x282)],_0x115138=[_0x2c63d6,_0x207906,_0x44551e],_0x5b4349=[_0x24509d(0x8dc),'Plus1',_0x24509d(0x662),_0x24509d(0x82c),_0x24509d(0x9cc),_0x24509d(0x538),'Rate2',_0x24509d(0x68a),_0x24509d(0x42e),_0x24509d(0x963)];for(const _0x47f29c of _0x115138){let _0x128d12='';if(_0x47f29c===_0x2c63d6)_0x128d12=_0x24509d(0x594);if(_0x47f29c===_0x207906)_0x128d12=_0x24509d(0x904);if(_0x47f29c===_0x44551e)_0x128d12=_0x24509d(0x652);for(const _0x576781 of _0x5b4349){let _0x4359b0=_0x24509d(0x25f)[_0x24509d(0x482)](_0x128d12,_0x576781);VisuMZ['CoreEngine'][_0x24509d(0x364)][_0x4359b0]=[],VisuMZ['CoreEngine']['RegExp'][_0x4359b0+'JS']=[];let _0x351bf1=_0x24509d(0x37a);if([_0x24509d(0x8dc),'Flat'][_0x24509d(0x9ef)](_0x576781))_0x351bf1+=_0x24509d(0x659);else{if(['Plus1',_0x24509d(0x42e)][_0x24509d(0x9ef)](_0x576781))_0x351bf1+=_0x24509d(0x366);else{if([_0x24509d(0x662),'Flat2'][_0x24509d(0x9ef)](_0x576781))_0x351bf1+=_0x24509d(0x936);else{if(_0x576781===_0x24509d(0x82c)){if(_0x24509d(0xa00)!=='TyyOD')_0x351bf1+='(\x5cd+)>';else{const _0x4c210c=this['isMVAnimation'](_0x502f89),_0x5df5b8=new(_0x4c210c?_0x1d2890:_0x1e0624)();_0x5df5b8['targetObjects']=_0x2d66ec,_0x5df5b8['setup'](_0x32ed63,_0x4ac1ed,_0x1da65f,_0x2ab424),_0x5df5b8[_0x24509d(0x20f)](_0x1335b4),this[_0x24509d(0x84c)][_0x24509d(0x45f)](_0x5df5b8),this[_0x24509d(0x4dc)][_0x24509d(0x398)](_0x5df5b8);}}else{if(_0x576781===_0x24509d(0x538))_0x351bf1+=_0x24509d(0x61a);else{if(_0x576781===_0x24509d(0x727)){if(_0x24509d(0x2f0)!=='wqdiq'){const _0x4a6183=new _0xa1414b['BaseTexture']();_0x4a6183[_0x24509d(0x328)](0x800,0x800),_0x33c622[_0x24509d(0x940)]['Settings']['QoL'][_0x24509d(0x777)]&&(_0x4a6183['scaleMode']=_0x109a11[_0x24509d(0x767)][_0x24509d(0x72f)]),this[_0x24509d(0x54e)]['push'](_0x4a6183);}else _0x351bf1+=_0x24509d(0x89d);}}}}}}for(const _0x160b17 of _0x47f29c){let _0x4cd3dc=_0x576781['replace'](/[\d+]/g,'')[_0x24509d(0x8dd)]();const _0x41a869=_0x351bf1['format'](_0x160b17,_0x4cd3dc);VisuMZ[_0x24509d(0x940)][_0x24509d(0x364)][_0x4359b0]['push'](new RegExp(_0x41a869,'i'));const _0x501b74=_0x24509d(0x523)[_0x24509d(0x482)](_0x160b17,_0x4cd3dc);VisuMZ[_0x24509d(0x940)][_0x24509d(0x364)][_0x4359b0+'JS']['push'](new RegExp(_0x501b74,'i'));}}}},Scene_Boot['prototype']['process_VisuMZ_CoreEngine_Notetags']=function(){if(VisuMZ['ParseAllNotetags'])return;},Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x44d)]=function(){const _0x4151d5=_0x54167d,_0xae914d=VisuMZ['CoreEngine']['Settings'];_0xae914d[_0x4151d5(0x2e9)][_0x4151d5(0x21a)]&&VisuMZ['ShowDevTools'](!![]);_0xae914d[_0x4151d5(0x2e9)][_0x4151d5(0x62f)]&&(Input[_0x4151d5(0x21f)][0x23]='end',Input[_0x4151d5(0x21f)][0x24]=_0x4151d5(0x588));if(_0xae914d['ButtonAssist']){const _0x2c0411=_0xae914d[_0x4151d5(0x464)];_0x2c0411[_0x4151d5(0x504)]=_0x2c0411[_0x4151d5(0x504)]||'\x5c}❪SHIFT❫\x5c{',_0x2c0411[_0x4151d5(0x8fb)]=_0x2c0411[_0x4151d5(0x8fb)]||_0x4151d5(0x657);}if(_0xae914d[_0x4151d5(0x8a6)][_0x4151d5(0x8e6)]){if(_0x4151d5(0x6f9)!==_0x4151d5(0x6f9))return _0x1aaea0[_0x4151d5(0x556)][_0x4151d5(0x7fe)][_0x4151d5(0x204)](this);else Input[_0x4151d5(0x21f)][0x57]='up',Input['keyMapper'][0x41]='left',Input['keyMapper'][0x53]=_0x4151d5(0x83a),Input[_0x4151d5(0x21f)][0x44]=_0x4151d5(0x231),Input[_0x4151d5(0x21f)][0x45]=_0x4151d5(0x316);}_0xae914d[_0x4151d5(0x8a6)]['DashToggleR']&&(Input['keyMapper'][0x52]=_0x4151d5(0x5cd)),_0xae914d['Param'][_0x4151d5(0x70d)]=_0xae914d['Param'][_0x4151d5(0x70d)]['map'](_0x367797=>_0x367797['toUpperCase']()[_0x4151d5(0x314)]()),_0xae914d[_0x4151d5(0x3fa)][_0x4151d5(0x886)]=_0xae914d[_0x4151d5(0x3fa)]['ExtDisplayedParams'][_0x4151d5(0x90c)](_0x306bc8=>_0x306bc8[_0x4151d5(0x8dd)]()[_0x4151d5(0x314)]());},Scene_Boot['prototype'][_0x54167d(0x95a)]=function(){const _0x437a54=_0x54167d;this[_0x437a54(0x744)]();},Scene_Boot[_0x54167d(0x4ec)]['process_VisuMZ_CoreEngine_jsQuickFunctions']=function(){const _0x214f58=_0x54167d,_0x2a1dfb=VisuMZ[_0x214f58(0x940)][_0x214f58(0x331)][_0x214f58(0x873)];for(const _0xee5a84 of _0x2a1dfb){const _0x14dfb6=_0xee5a84[_0x214f58(0x806)][_0x214f58(0x3ed)](/[ ]/g,''),_0x1062a5=_0xee5a84[_0x214f58(0x563)];VisuMZ['CoreEngine'][_0x214f58(0x895)](_0x14dfb6,_0x1062a5);}},VisuMZ[_0x54167d(0x940)]['createJsQuickFunction']=function(_0x132b99,_0x2bd9cf){const _0x597a73=_0x54167d;if(!!window[_0x132b99]){if($gameTemp[_0x597a73(0x562)]())console[_0x597a73(0x262)](_0x597a73(0x6b4)[_0x597a73(0x482)](_0x132b99));}const _0x14e15c=_0x597a73(0x704)[_0x597a73(0x482)](_0x132b99,_0x2bd9cf);window[_0x132b99]=new Function(_0x14e15c);},Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x946)]=function(){const _0x146725=_0x54167d,_0x148508=VisuMZ[_0x146725(0x940)]['Settings']['CustomParam'];if(!_0x148508)return;for(const _0x2f1ae9 of _0x148508){if(!_0x2f1ae9)continue;VisuMZ[_0x146725(0x940)]['createCustomParameter'](_0x2f1ae9);}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x7d1)]={},VisuMZ[_0x54167d(0x940)]['CustomParamIcons']={},VisuMZ[_0x54167d(0x940)][_0x54167d(0x6dc)]={},VisuMZ[_0x54167d(0x940)][_0x54167d(0x450)]={},VisuMZ[_0x54167d(0x940)]['createCustomParameter']=function(_0x591c4c){const _0x31855d=_0x54167d,_0x178679=_0x591c4c[_0x31855d(0x3e5)],_0x17b192=_0x591c4c[_0x31855d(0x6fc)],_0x1eb3da=_0x591c4c[_0x31855d(0x685)],_0x3e25da=_0x591c4c[_0x31855d(0x89a)],_0x1a0de6=new Function(_0x591c4c[_0x31855d(0x508)]);VisuMZ[_0x31855d(0x940)][_0x31855d(0x7d1)][_0x178679[_0x31855d(0x8dd)]()['trim']()]=_0x17b192,VisuMZ[_0x31855d(0x940)][_0x31855d(0x377)][_0x178679[_0x31855d(0x8dd)]()[_0x31855d(0x314)]()]=_0x1eb3da,VisuMZ['CoreEngine']['CustomParamType'][_0x178679[_0x31855d(0x8dd)]()[_0x31855d(0x314)]()]=_0x3e25da,VisuMZ[_0x31855d(0x940)][_0x31855d(0x450)][_0x178679[_0x31855d(0x8dd)]()[_0x31855d(0x314)]()]=_0x178679,Object[_0x31855d(0x201)](Game_BattlerBase[_0x31855d(0x4ec)],_0x178679,{'get'(){const _0x1f8ce6=_0x31855d,_0x1a0ba6=_0x1a0de6['call'](this);return _0x3e25da==='integer'?Math[_0x1f8ce6(0x3ad)](_0x1a0ba6):_0x1a0ba6;}});},VisuMZ['ParseAllNotetags']=function(){const _0x4ac35d=_0x54167d;for(const _0x26f832 of $dataActors){if(_0x4ac35d(0x576)==='kVFjY'){if(_0x26f832)VisuMZ[_0x4ac35d(0x276)](_0x26f832);}else this['makeDocumentTitle']();}for(const _0x11c674 of $dataClasses){if(_0x11c674)VisuMZ['ParseClassNotetags'](_0x11c674);}for(const _0x67a16a of $dataSkills){if(_0x4ac35d(0x294)!=='cibUW'){const _0x299d64=_0x52290f[_0x536db8],_0x876d28='%1/'[_0x4ac35d(0x482)](_0x5871e4);for(const _0x2cad94 of _0x299d64){_0x460d28[_0x4ac35d(0x9bb)](_0x876d28,_0x2cad94);}}else{if(_0x67a16a)VisuMZ[_0x4ac35d(0x5b9)](_0x67a16a);}}for(const _0x5e7be6 of $dataItems){if(_0x4ac35d(0x381)!==_0x4ac35d(0x381)){if(_0x54f2c1[_0x4ac35d(0x562)]()){const _0x18a3db=_0x56a624[_0x4ac35d(0x940)][_0x4ac35d(0x331)][_0x4ac35d(0x2e9)][_0x4ac35d(0x54a)];if(_0x18a3db>0x0)_0x3817c8[_0x4ac35d(0x42d)](_0x18a3db);}}else{if(_0x5e7be6)VisuMZ[_0x4ac35d(0x321)](_0x5e7be6);}}for(const _0x4eaa45 of $dataWeapons){if(_0x4ac35d(0x62b)!=='MdAwc'){if(_0x4eaa45)VisuMZ[_0x4ac35d(0x67b)](_0x4eaa45);}else return-0.5*(_0x4e1985[_0x4ac35d(0x9ba)](0x2,0xa*_0x34323c)*_0x4ea4c4[_0x4ac35d(0x98c)]((_0x48df82-_0xd3b4b)*(0x2*_0x1180ea['PI'])/_0x79b950));}for(const _0x2f7a82 of $dataArmors){if(_0x4ac35d(0x770)!==_0x4ac35d(0x770))this['_helpWindow'][_0x4ac35d(0x6d0)](_0x246984[_0x4ac35d(0x556)][_0x4ac35d(0x536)]);else{if(_0x2f7a82)VisuMZ[_0x4ac35d(0x7b5)](_0x2f7a82);}}for(const _0x5ec43d of $dataEnemies){if(_0x5ec43d)VisuMZ[_0x4ac35d(0x7ca)](_0x5ec43d);}for(const _0x7fbea7 of $dataStates){if(_0x7fbea7)VisuMZ['ParseStateNotetags'](_0x7fbea7);}for(const _0x4a3188 of $dataTilesets){if('rzcdk'!==_0x4ac35d(0x941)){if(_0x4a3188)VisuMZ[_0x4ac35d(0x653)](_0x4a3188);}else this['_x']=this['_targetX'],this['_y']=this[_0x4ac35d(0x537)],this[_0x4ac35d(0x8c2)]=this[_0x4ac35d(0x816)],this['_scaleY']=this[_0x4ac35d(0x242)],this[_0x4ac35d(0x2d4)]=this[_0x4ac35d(0x360)],this[_0x4ac35d(0x6d2)]&&(this[_0x4ac35d(0x6d2)]['x']=this[_0x4ac35d(0x53e)]['x'],this[_0x4ac35d(0x6d2)]['y']=this[_0x4ac35d(0x53e)]['y']);}},VisuMZ['ParseActorNotetags']=function(_0x105c8c){},VisuMZ['ParseClassNotetags']=function(_0x357bc6){},VisuMZ['ParseSkillNotetags']=function(_0x4d65e8){},VisuMZ[_0x54167d(0x321)]=function(_0x25f66e){},VisuMZ[_0x54167d(0x67b)]=function(_0x32d574){},VisuMZ[_0x54167d(0x7b5)]=function(_0x167092){},VisuMZ[_0x54167d(0x7ca)]=function(_0x39ee7f){},VisuMZ[_0x54167d(0x820)]=function(_0x17fed5){},VisuMZ[_0x54167d(0x653)]=function(_0x1ce90e){},VisuMZ[_0x54167d(0x940)][_0x54167d(0x276)]=VisuMZ[_0x54167d(0x276)],VisuMZ[_0x54167d(0x276)]=function(_0x3a87ba){const _0x45c3eb=_0x54167d;VisuMZ['CoreEngine'][_0x45c3eb(0x276)][_0x45c3eb(0x204)](this,_0x3a87ba);const _0x4453b6=_0x3a87ba[_0x45c3eb(0x31a)];if(_0x4453b6[_0x45c3eb(0x59b)](/<MAX LEVEL:[ ](\d+)>/i)){if('qHtAX'!==_0x45c3eb(0x253)){this['contents']['clear']();for(let _0x5e2989=0x1;_0x5e2989<=0x5;_0x5e2989++){this[_0x45c3eb(0x558)](_0x5e2989);}}else{_0x3a87ba[_0x45c3eb(0x902)]=Number(RegExp['$1']);if(_0x3a87ba['maxLevel']===0x0)_0x3a87ba[_0x45c3eb(0x902)]=Number[_0x45c3eb(0x4a8)];}}_0x4453b6[_0x45c3eb(0x59b)](/<INITIAL LEVEL:[ ](\d+)>/i)&&(_0x3a87ba[_0x45c3eb(0x351)]=Math[_0x45c3eb(0x3e0)](Number(RegExp['$1']),_0x3a87ba['maxLevel']));},VisuMZ['CoreEngine']['ParseClassNotetags']=VisuMZ[_0x54167d(0x61c)],VisuMZ['ParseClassNotetags']=function(_0x223a7f){const _0x54c9bd=_0x54167d;VisuMZ['CoreEngine'][_0x54c9bd(0x61c)]['call'](this,_0x223a7f);if(_0x223a7f[_0x54c9bd(0x908)])for(const _0x1b0374 of _0x223a7f['learnings']){'KGEUq'===_0x54c9bd(0x4bf)?_0x1b0374['note'][_0x54c9bd(0x59b)](/<LEARN AT LEVEL:[ ](\d+)>/i)&&(_0x1b0374[_0x54c9bd(0x472)]=Math[_0x54c9bd(0x350)](Number(RegExp['$1']),0x1)):this[_0x54c9bd(0x69c)](_0x2dbc17);}},VisuMZ['CoreEngine'][_0x54167d(0x7ca)]=VisuMZ[_0x54167d(0x7ca)],VisuMZ['ParseEnemyNotetags']=function(_0x5362b6){const _0x444e0f=_0x54167d;VisuMZ['CoreEngine'][_0x444e0f(0x7ca)]['call'](this,_0x5362b6),_0x5362b6[_0x444e0f(0x472)]=0x1;const _0x518ab7=_0x5362b6[_0x444e0f(0x31a)];if(_0x518ab7[_0x444e0f(0x59b)](/<LEVEL:[ ](\d+)>/i))_0x5362b6['level']=Number(RegExp['$1']);if(_0x518ab7['match'](/<MAXHP:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x0]=Number(RegExp['$1']);if(_0x518ab7[_0x444e0f(0x59b)](/<MAXMP:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x1]=Number(RegExp['$1']);if(_0x518ab7[_0x444e0f(0x59b)](/<ATK:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x2]=Number(RegExp['$1']);if(_0x518ab7[_0x444e0f(0x59b)](/<DEF:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x3]=Number(RegExp['$1']);if(_0x518ab7['match'](/<MAT:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x4]=Number(RegExp['$1']);if(_0x518ab7['match'](/<MDF:[ ](\d+)>/i))_0x5362b6['params'][0x5]=Number(RegExp['$1']);if(_0x518ab7['match'](/<AGI:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x6]=Number(RegExp['$1']);if(_0x518ab7[_0x444e0f(0x59b)](/<LUK:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9b7)][0x7]=Number(RegExp['$1']);if(_0x518ab7['match'](/<EXP:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x9ea)]=Number(RegExp['$1']);if(_0x518ab7[_0x444e0f(0x59b)](/<GOLD:[ ](\d+)>/i))_0x5362b6[_0x444e0f(0x8b4)]=Number(RegExp['$1']);},VisuMZ['CoreEngine'][_0x54167d(0x8c7)]=Graphics[_0x54167d(0x44e)],Graphics['_defaultStretchMode']=function(){const _0x5838db=_0x54167d;switch(VisuMZ[_0x5838db(0x940)]['Settings'][_0x5838db(0x2e9)][_0x5838db(0x709)]){case'stretch':return!![];case _0x5838db(0x8a5):return![];default:return VisuMZ[_0x5838db(0x940)]['Graphics_defaultStretchMode']['call'](this);}},VisuMZ['CoreEngine'][_0x54167d(0x517)]=Graphics['printError'],Graphics[_0x54167d(0x93c)]=function(_0x3032eb,_0x3c3feb,_0x5c76b8=null){const _0x7394c6=_0x54167d;VisuMZ[_0x7394c6(0x940)][_0x7394c6(0x517)][_0x7394c6(0x204)](this,_0x3032eb,_0x3c3feb,_0x5c76b8),VisuMZ[_0x7394c6(0x4c7)](![]);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x280)]=Graphics[_0x54167d(0x763)],Graphics['_centerElement']=function(_0x57e9b7){const _0x1e44b3=_0x54167d;VisuMZ['CoreEngine'][_0x1e44b3(0x280)]['call'](this,_0x57e9b7),this[_0x1e44b3(0x66a)](_0x57e9b7);},Graphics[_0x54167d(0x66a)]=function(_0x1da430){const _0x53cd7d=_0x54167d;if(VisuMZ[_0x53cd7d(0x940)]['Settings'][_0x53cd7d(0x2e9)][_0x53cd7d(0x9c5)]){if(_0x53cd7d(0x394)===_0x53cd7d(0x9ab)){const _0x3ebd6b=_0x413e63[_0x53cd7d(0x940)][_0x53cd7d(0x331)][_0x53cd7d(0x5c9)];this[_0x53cd7d(0x21d)]=_0x3ebd6b?.[_0x53cd7d(0x4fe)]||'random';}else _0x1da430[_0x53cd7d(0x460)]['font-smooth']=_0x53cd7d(0x3a4);}VisuMZ[_0x53cd7d(0x940)][_0x53cd7d(0x331)][_0x53cd7d(0x2e9)][_0x53cd7d(0x777)]&&(_0x1da430[_0x53cd7d(0x460)][_0x53cd7d(0x36a)]='pixelated');const _0x29895a=Math[_0x53cd7d(0x350)](0x0,Math[_0x53cd7d(0x42f)](_0x1da430[_0x53cd7d(0x281)]*this[_0x53cd7d(0x3f0)])),_0x4a9992=Math['max'](0x0,Math[_0x53cd7d(0x42f)](_0x1da430[_0x53cd7d(0x3e1)]*this[_0x53cd7d(0x3f0)]));_0x1da430[_0x53cd7d(0x460)][_0x53cd7d(0x281)]=_0x29895a+'px',_0x1da430[_0x53cd7d(0x460)][_0x53cd7d(0x3e1)]=_0x4a9992+'px';},VisuMZ['CoreEngine'][_0x54167d(0x76d)]=Bitmap[_0x54167d(0x4ec)]['initialize'],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x8d7)]=function(_0xc17414,_0x51dccf){const _0x472386=_0x54167d;VisuMZ[_0x472386(0x940)][_0x472386(0x76d)][_0x472386(0x204)](this,_0xc17414,_0x51dccf),this[_0x472386(0x8e8)]=!(VisuMZ[_0x472386(0x940)][_0x472386(0x331)][_0x472386(0x2e9)]['PixelateImageRendering']??!![]);},Bitmap[_0x54167d(0x4ec)]['markCoreEngineModified']=function(){this['_customModified']=!![];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x4b0)]=Sprite[_0x54167d(0x4ec)][_0x54167d(0x954)],Sprite[_0x54167d(0x4ec)]['destroy']=function(){const _0x156752=_0x54167d;VisuMZ[_0x156752(0x940)][_0x156752(0x4b0)][_0x156752(0x204)](this),this[_0x156752(0x8d0)]();},Sprite[_0x54167d(0x4ec)]['destroyCoreEngineMarkedBitmaps']=function(){const _0x5b11fc=_0x54167d;if(!this[_0x5b11fc(0x228)])return;if(!this[_0x5b11fc(0x228)][_0x5b11fc(0x380)])return;this[_0x5b11fc(0x228)][_0x5b11fc(0x3d2)]&&!this[_0x5b11fc(0x554)][_0x5b11fc(0x3d2)]['destroyed']&&(_0x5b11fc(0x27d)==='PlhGt'?_0x154d4c[_0x5b11fc(0x940)]['Game_Interpreter_command355'][_0x5b11fc(0x204)](this):this[_0x5b11fc(0x228)][_0x5b11fc(0x954)]());},VisuMZ['CoreEngine'][_0x54167d(0x833)]=Bitmap[_0x54167d(0x4ec)]['resize'],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x776)]=function(_0x304469,_0x206b55){const _0x6b96a3=_0x54167d;VisuMZ['CoreEngine'][_0x6b96a3(0x833)][_0x6b96a3(0x204)](this,_0x304469,_0x206b55),this[_0x6b96a3(0x7f7)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x5ac)]=Bitmap['prototype']['blt'],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x46f)]=function(_0x1e7289,_0x2f35ea,_0x5f0044,_0x3fff6e,_0x17e1cd,_0x2ca952,_0x50ae3f,_0x385fde,_0x639a7f){const _0x30e8bf=_0x54167d;_0x2f35ea=Math[_0x30e8bf(0x3ad)](_0x2f35ea),_0x5f0044=Math['round'](_0x5f0044),_0x3fff6e=Math[_0x30e8bf(0x3ad)](_0x3fff6e),_0x17e1cd=Math['round'](_0x17e1cd),_0x2ca952=Math[_0x30e8bf(0x3ad)](_0x2ca952),_0x50ae3f=Math[_0x30e8bf(0x3ad)](_0x50ae3f),VisuMZ[_0x30e8bf(0x940)][_0x30e8bf(0x5ac)][_0x30e8bf(0x204)](this,_0x1e7289,_0x2f35ea,_0x5f0044,_0x3fff6e,_0x17e1cd,_0x2ca952,_0x50ae3f,_0x385fde,_0x639a7f),this[_0x30e8bf(0x7f7)]();},VisuMZ['CoreEngine'][_0x54167d(0x775)]=Bitmap['prototype'][_0x54167d(0x915)],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x915)]=function(_0x3e105b,_0x32d8ac,_0x388bbc,_0x44e605){const _0xfc6d41=_0x54167d;VisuMZ[_0xfc6d41(0x940)][_0xfc6d41(0x775)][_0xfc6d41(0x204)](this,_0x3e105b,_0x32d8ac,_0x388bbc,_0x44e605),this[_0xfc6d41(0x7f7)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x85f)]=Bitmap[_0x54167d(0x4ec)][_0x54167d(0x434)],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x434)]=function(_0x3de557,_0x21f6a5,_0x37f1a5,_0x541578,_0x52eeda){const _0x4f90f3=_0x54167d;VisuMZ[_0x4f90f3(0x940)][_0x4f90f3(0x85f)]['call'](this,_0x3de557,_0x21f6a5,_0x37f1a5,_0x541578,_0x52eeda),this['markCoreEngineModified']();},VisuMZ['CoreEngine'][_0x54167d(0x5e0)]=Bitmap[_0x54167d(0x4ec)][_0x54167d(0x3cf)],Bitmap['prototype']['strokeRect']=function(_0x1ed27f,_0x5ce87,_0x158379,_0x21e804,_0x375fc4){const _0x55bd24=_0x54167d;VisuMZ[_0x55bd24(0x940)][_0x55bd24(0x5e0)][_0x55bd24(0x204)](this,_0x1ed27f,_0x5ce87,_0x158379,_0x21e804,_0x375fc4),this[_0x55bd24(0x7f7)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x3da)]=Bitmap[_0x54167d(0x4ec)]['gradientFillRect'],Bitmap[_0x54167d(0x4ec)]['gradientFillRect']=function(_0x4ab1c4,_0x52b079,_0x5b27fe,_0xf243ab,_0x146bf9,_0x36266b,_0x20e300){const _0x49a3da=_0x54167d;VisuMZ[_0x49a3da(0x940)][_0x49a3da(0x3da)][_0x49a3da(0x204)](this,_0x4ab1c4,_0x52b079,_0x5b27fe,_0xf243ab,_0x146bf9,_0x36266b,_0x20e300),this['markCoreEngineModified']();},VisuMZ[_0x54167d(0x940)]['Bitmap_drawCircle']=Bitmap[_0x54167d(0x4ec)][_0x54167d(0x566)],Bitmap['prototype'][_0x54167d(0x566)]=function(_0x2c3dbb,_0xcd4c1a,_0x5f397c,_0x3e712f){const _0x631f9e=_0x54167d;_0x2c3dbb=Math['round'](_0x2c3dbb),_0xcd4c1a=Math['round'](_0xcd4c1a),_0x5f397c=Math[_0x631f9e(0x3ad)](_0x5f397c),VisuMZ[_0x631f9e(0x940)][_0x631f9e(0x298)][_0x631f9e(0x204)](this,_0x2c3dbb,_0xcd4c1a,_0x5f397c,_0x3e712f),this[_0x631f9e(0x7f7)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x28e)]=Bitmap['prototype'][_0x54167d(0x330)],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x330)]=function(_0xaa5b48){const _0x46a5c2=_0x54167d;return Math['ceil'](VisuMZ[_0x46a5c2(0x940)][_0x46a5c2(0x28e)][_0x46a5c2(0x204)](this,_0xaa5b48));},VisuMZ[_0x54167d(0x940)]['Bitmap_drawText']=Bitmap['prototype'][_0x54167d(0x2cc)],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x2cc)]=function(_0x4400d0,_0x14a905,_0x3828d3,_0x4bf612,_0x38e5ee,_0x1ab238){const _0xfe13=_0x54167d;_0x14a905=Math[_0xfe13(0x3ad)](_0x14a905),_0x3828d3=Math[_0xfe13(0x3ad)](_0x3828d3),_0x4bf612=Math['round'](_0x4bf612),_0x38e5ee=Math[_0xfe13(0x3ad)](_0x38e5ee),VisuMZ[_0xfe13(0x940)][_0xfe13(0x2e4)][_0xfe13(0x204)](this,_0x4400d0,_0x14a905,_0x3828d3,_0x4bf612,_0x38e5ee,_0x1ab238),this['markCoreEngineModified']();},VisuMZ['CoreEngine']['Bitmap_drawTextOutline']=Bitmap['prototype'][_0x54167d(0x4b4)],Bitmap[_0x54167d(0x4ec)][_0x54167d(0x4b4)]=function(_0x44446d,_0x547e14,_0x51c0b0,_0xf7e9c7){const _0x21fdb4=_0x54167d;VisuMZ[_0x21fdb4(0x940)][_0x21fdb4(0x331)][_0x21fdb4(0x2e9)][_0x21fdb4(0x9e0)]?_0x21fdb4(0x73f)===_0x21fdb4(0x73f)?this['_drawTextShadow'](_0x44446d,_0x547e14,_0x51c0b0,_0xf7e9c7):_0x393dd6['CoreEngine'][_0x21fdb4(0x9d8)]['call'](this):VisuMZ['CoreEngine'][_0x21fdb4(0x4ff)][_0x21fdb4(0x204)](this,_0x44446d,_0x547e14,_0x51c0b0,_0xf7e9c7);},Bitmap[_0x54167d(0x4ec)]['_drawTextShadow']=function(_0x2f1561,_0x201bef,_0x5b31d,_0x2d29bd){const _0x31eb52=_0x54167d,_0x38fc6a=this['context'];_0x38fc6a['fillStyle']=this[_0x31eb52(0x431)],_0x38fc6a[_0x31eb52(0x70c)](_0x2f1561,_0x201bef+0x2,_0x5b31d+0x2,_0x2d29bd);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x638)]=Input[_0x54167d(0x531)],Input['clear']=function(){const _0x24b2a1=_0x54167d;VisuMZ[_0x24b2a1(0x940)]['Input_clear'][_0x24b2a1(0x204)](this),this['_inputString']=undefined,this[_0x24b2a1(0x912)]=undefined,this[_0x24b2a1(0x88b)]=Input['keyRepeatWait'];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x91e)]=Input[_0x54167d(0x3b5)],Input[_0x54167d(0x3b5)]=function(){const _0x5ce9f5=_0x54167d;VisuMZ[_0x5ce9f5(0x940)][_0x5ce9f5(0x91e)][_0x5ce9f5(0x204)](this);if(this[_0x5ce9f5(0x88b)])this[_0x5ce9f5(0x88b)]--;},VisuMZ['CoreEngine'][_0x54167d(0x4d1)]=Input[_0x54167d(0x898)],Input['_pollGamepads']=function(){const _0x4a6325=_0x54167d;if(this['_gamepadWait'])return;VisuMZ[_0x4a6325(0x940)][_0x4a6325(0x4d1)][_0x4a6325(0x204)](this);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x8f0)]=Input[_0x54167d(0x454)],Input[_0x54167d(0x454)]=function(){const _0x47253e=_0x54167d;VisuMZ['CoreEngine'][_0x47253e(0x8f0)][_0x47253e(0x204)](this),document['addEventListener'](_0x47253e(0x51a),this[_0x47253e(0x95d)][_0x47253e(0x6ac)](this));},VisuMZ[_0x54167d(0x940)][_0x54167d(0x5ec)]=Input['_onKeyDown'],Input['_onKeyDown']=function(_0x588a46){const _0x1c13c3=_0x54167d;this[_0x1c13c3(0x912)]=_0x588a46[_0x1c13c3(0x6e5)],VisuMZ['CoreEngine'][_0x1c13c3(0x5ec)][_0x1c13c3(0x204)](this,_0x588a46);},Input[_0x54167d(0x95d)]=function(_0x11d26d){const _0x43130e=_0x54167d;this[_0x43130e(0x93a)](_0x11d26d);},Input[_0x54167d(0x93a)]=function(_0x5ad27f){const _0x12b736=_0x54167d;this['_inputSpecialKeyCode']=_0x5ad27f[_0x12b736(0x6e5)];let _0x4053ef=String['fromCharCode'](_0x5ad27f[_0x12b736(0x5a6)]);this[_0x12b736(0x2f6)]===undefined?this[_0x12b736(0x2f6)]=_0x4053ef:this[_0x12b736(0x2f6)]+=_0x4053ef;},VisuMZ[_0x54167d(0x940)]['Input_shouldPreventDefault']=Input[_0x54167d(0x58c)],Input[_0x54167d(0x58c)]=function(_0x355a09){const _0x369b09=_0x54167d;if(_0x355a09===0x8)return![];return VisuMZ[_0x369b09(0x940)][_0x369b09(0x6e6)][_0x369b09(0x204)](this,_0x355a09);},Input[_0x54167d(0x623)]=function(_0x15c187){const _0x279d76=_0x54167d;if(_0x15c187[_0x279d76(0x59b)](/backspace/i))return this[_0x279d76(0x912)]===0x8;if(_0x15c187[_0x279d76(0x59b)](/enter/i))return this[_0x279d76(0x912)]===0xd;if(_0x15c187['match'](/escape/i))return this[_0x279d76(0x912)]===0x1b;},Input[_0x54167d(0x8e3)]=function(){return[0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39]['contains'](this['_inputSpecialKeyCode']);},Input['isArrowPressed']=function(){const _0x4b77ef=_0x54167d;return[0x25,0x26,0x27,0x28]['contains'](this[_0x4b77ef(0x912)]);},Input[_0x54167d(0x599)]=function(){const _0x1f76dd=_0x54167d;if(navigator[_0x1f76dd(0x42b)]){const _0x2ea322=navigator[_0x1f76dd(0x42b)]();if(_0x2ea322)for(const _0x535733 of _0x2ea322){if(_0x535733&&_0x535733[_0x1f76dd(0x74a)])return!![];}}return![];},Input[_0x54167d(0x40e)]=function(){const _0x1e779a=_0x54167d;if(navigator['getGamepads']){const _0x1b6973=navigator[_0x1e779a(0x42b)]();if(_0x1b6973){if(_0x1e779a(0x65c)!==_0x1e779a(0x2c8))for(const _0x496517 of _0x1b6973){if(_0x496517&&_0x496517[_0x1e779a(0x74a)]){if(this['isGamepadButtonPressed'](_0x496517))return!![];}}else _0x1d4741('%1\x27s\x20version\x20does\x20not\x20match\x20plugin\x27s.\x20Please\x20update\x20it\x20in\x20the\x20Plugin\x20Manager.'['format'](_0x4d5494,_0x258c5a)),_0x2e608e[_0x1e779a(0x4fc)]();}}return![];},Input[_0x54167d(0x649)]=function(_0x196d83){const _0x5db403=_0x54167d,_0x48adce=_0x196d83[_0x5db403(0x277)];for(let _0x64b41e=0x0;_0x64b41e<_0x48adce[_0x5db403(0x95b)];_0x64b41e++){if(_0x48adce[_0x64b41e]['pressed'])return!![];}return![];},VisuMZ[_0x54167d(0x940)]['Tilemap_addShadow']=Tilemap['prototype'][_0x54167d(0x37e)],Tilemap[_0x54167d(0x4ec)][_0x54167d(0x37e)]=function(_0x3befb6,_0x27ff5a,_0x7725f5,_0x4e72e4){const _0x4b0e6c=_0x54167d;if($gameMap&&$gameMap['areTileShadowsHidden']())return;VisuMZ['CoreEngine'][_0x4b0e6c(0x5a9)]['call'](this,_0x3befb6,_0x27ff5a,_0x7725f5,_0x4e72e4);},Tilemap['Renderer'][_0x54167d(0x4ec)][_0x54167d(0x581)]=function(){const _0x3f81ea=_0x54167d;this['_destroyInternalTextures']();for(let _0xc7435f=0x0;_0xc7435f<Tilemap[_0x3f81ea(0x824)]['MAX_GL_TEXTURES'];_0xc7435f++){const _0x531663=new PIXI[(_0x3f81ea(0x7e2))]();_0x531663[_0x3f81ea(0x328)](0x800,0x800);if(VisuMZ[_0x3f81ea(0x940)][_0x3f81ea(0x331)][_0x3f81ea(0x2e9)]['PixelateImageRendering']){if('LoEcc'===_0x3f81ea(0x6ad))_0x531663[_0x3f81ea(0x768)]=PIXI[_0x3f81ea(0x767)][_0x3f81ea(0x72f)];else return _0x5a6d18['layoutSettings'][_0x3f81ea(0x68d)][_0x3f81ea(0x204)](this);}this[_0x3f81ea(0x54e)]['push'](_0x531663);}},WindowLayer[_0x54167d(0x4ec)][_0x54167d(0x53b)]=function(){const _0x44d3ac=_0x54167d;if(SceneManager&&SceneManager['_scene']){if('fbdwC'!=='fbdwC')_0x59b0ee[_0x44d3ac(0x940)][_0x44d3ac(0x9d1)][_0x44d3ac(0x204)](this);else return SceneManager['_scene'][_0x44d3ac(0x507)]();}else return!![];},VisuMZ[_0x54167d(0x940)]['WindowLayer_render']=WindowLayer[_0x54167d(0x4ec)][_0x54167d(0x47b)],WindowLayer['prototype'][_0x54167d(0x47b)]=function render(_0x574591){const _0x5455c6=_0x54167d;if(this['isMaskingEnabled']())_0x5455c6(0x6be)!==_0x5455c6(0x2e3)?VisuMZ[_0x5455c6(0x940)]['WindowLayer_render'][_0x5455c6(0x204)](this,_0x574591):this['_commandWindow'][_0x5455c6(0x6d0)](_0x4dd2f5[_0x5455c6(0x556)][_0x5455c6(0x626)]);else{if('mHJtB'===_0x5455c6(0x589))this[_0x5455c6(0x951)](_0x574591);else return _0x11a0b8[_0x5455c6(0x556)][_0x5455c6(0x8af)][_0x5455c6(0x204)](this);}},WindowLayer['prototype'][_0x54167d(0x951)]=function render(_0x41abe6){const _0x49881d=_0x54167d;if(!this['visible'])return;const _0xf976b6=new PIXI[(_0x49881d(0x842))](),_0x5c46c7=_0x41abe6['gl'],_0x9c32a0=this[_0x49881d(0xa1b)]['clone']();_0x41abe6[_0x49881d(0x999)][_0x49881d(0x33e)](),_0xf976b6['transform']=this[_0x49881d(0x4ac)],_0x41abe6[_0x49881d(0x266)][_0x49881d(0x49a)](),_0x5c46c7[_0x49881d(0x1f3)](_0x5c46c7[_0x49881d(0x867)]);while(_0x9c32a0[_0x49881d(0x95b)]>0x0){const _0x415599=_0x9c32a0[_0x49881d(0x843)]();_0x415599[_0x49881d(0x803)]&&_0x415599[_0x49881d(0x572)]&&_0x415599[_0x49881d(0x51c)]>0x0&&(_0x5c46c7[_0x49881d(0x7f4)](_0x5c46c7[_0x49881d(0x2f3)],0x0,~0x0),_0x5c46c7[_0x49881d(0x2ef)](_0x5c46c7[_0x49881d(0x760)],_0x5c46c7[_0x49881d(0x760)],_0x5c46c7[_0x49881d(0x760)]),_0x415599[_0x49881d(0x47b)](_0x41abe6),_0x41abe6[_0x49881d(0x266)]['flush'](),_0xf976b6['clear'](),_0x5c46c7['stencilFunc'](_0x5c46c7[_0x49881d(0x9d3)],0x1,~0x0),_0x5c46c7[_0x49881d(0x2ef)](_0x5c46c7[_0x49881d(0x319)],_0x5c46c7[_0x49881d(0x319)],_0x5c46c7[_0x49881d(0x319)]),_0x5c46c7['blendFunc'](_0x5c46c7[_0x49881d(0xa14)],_0x5c46c7[_0x49881d(0x6bb)]),_0xf976b6[_0x49881d(0x47b)](_0x41abe6),_0x41abe6['batch'][_0x49881d(0x49a)](),_0x5c46c7[_0x49881d(0x7e7)](_0x5c46c7['ONE'],_0x5c46c7[_0x49881d(0x899)]));}_0x5c46c7['disable'](_0x5c46c7[_0x49881d(0x867)]),_0x5c46c7[_0x49881d(0x531)](_0x5c46c7['STENCIL_BUFFER_BIT']),_0x5c46c7[_0x49881d(0x855)](0x0),_0x41abe6[_0x49881d(0x266)]['flush']();for(const _0x51e979 of this[_0x49881d(0xa1b)]){!_0x51e979[_0x49881d(0x803)]&&_0x51e979[_0x49881d(0x572)]&&_0x51e979[_0x49881d(0x47b)](_0x41abe6);}_0x41abe6[_0x49881d(0x266)]['flush']();},DataManager[_0x54167d(0x98f)]=function(_0x315239){const _0x319d33=_0x54167d;return this[_0x319d33(0x7c1)](_0x315239)&&_0x315239[_0x319d33(0x50d)]===0x2;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x6f2)]=DataManager[_0x54167d(0x952)],DataManager[_0x54167d(0x952)]=function(){const _0x5f09e8=_0x54167d;VisuMZ[_0x5f09e8(0x940)][_0x5f09e8(0x6f2)][_0x5f09e8(0x204)](this),this[_0x5f09e8(0x422)](),this[_0x5f09e8(0x586)]();},DataManager['reservePlayTestNewGameCommonEvent']=function(){const _0x43d25c=_0x54167d;if($gameTemp[_0x43d25c(0x562)]()){const _0x396d18=VisuMZ[_0x43d25c(0x940)]['Settings'][_0x43d25c(0x2e9)]['NewGameCommonEvent'];if(_0x396d18>0x0)$gameTemp['reserveCommonEvent'](_0x396d18);}},DataManager[_0x54167d(0x586)]=function(){const _0x319fce=_0x54167d,_0x1ece8a=VisuMZ[_0x319fce(0x940)][_0x319fce(0x331)]['QoL']['NewGameCommonEventAll']||0x0;if(_0x1ece8a>0x0)$gameTemp['reserveCommonEvent'](_0x1ece8a);},DataManager[_0x54167d(0x910)]=function(_0x462a2f){const _0x2d112c=_0x54167d,_0x427c53=$dataTroops[_0x462a2f];if(!_0x427c53)return'';let _0x382d6d='';_0x382d6d+=_0x427c53[_0x2d112c(0x614)];for(const _0x317d42 of _0x427c53[_0x2d112c(0x6e0)]){if(_0x2d112c(0x2c6)!=='LMxRv')_0x453812[_0x2d112c(0x940)]['Scene_Boot_updateDocumentTitle'][_0x2d112c(0x204)](this);else for(const _0x3bee75 of _0x317d42[_0x2d112c(0x9d7)]){[0x6c,0x198][_0x2d112c(0x9ef)](_0x3bee75['code'])&&(_0x382d6d+='\x0a',_0x382d6d+=_0x3bee75[_0x2d112c(0x733)][0x0]);}}return _0x382d6d;};function _0x2505(){const _0x1c99ff=['xparam','VcUnz','BACK_SLASH','pictureId','learnings','_stored_powerDownColor','Spriteset_Battle_createEnemies','Game_Action_setAttack','map','MDR','〖〖〖\x20Troop\x20%1:\x20%2\x20Script\x20〗〗〗\x0a\x0a','Scene_Status_create','createTroopNote','_moveEasingType','_inputSpecialKeyCode','split','drawGameTitle','clearRect','Untitled','INBACK','ListRect','yeDkC','Window_StatusBase_drawActorSimpleStatus','SwitchRandomizeRange','OPEN_CURLY_BRACKET','Window_Base_drawIcon','Input_update','bgs','Scene_Map_update','_commandList','displayY','ARRAYSTRUCT','focus','currencyUnit','button','Window_NameInput_initialize','Game_Screen_initialize','GoldFontSize','CLEAR','DATABASE','PTB','NUMPAD6','command105','VQUrP','key%1','test','Scene_Map_updateMain','BottomHelp','buttonAssistText5','active','([\x5c+\x5c-]\x5cd+\x5c.?\x5cd+)>','FanvW','NUMPAD8','setClickHandler','_registerKeyInput','successRate','printError','VNUAB','Game_Event_isCollidedWithEvents','exportAllMapStrings','CoreEngine','Hqrsg','NeYuL','updateWaitMode','paramMaxJS','EINQq','process_VisuMZ_CoreEngine_CustomParameters','Scene_Skill_create','paramWidth','TRAIT_PARAM','playCancel','OptionsRect','5052KpFimA','isSceneBattle','switchModes','result','_pageupButton','renderNoMask','setupNewGame','xparamPlus','destroy','oHUKx','createDimmerSprite','DIVIDE','translucentOpacity','_stored_tpGaugeColor1','process_VisuMZ_CoreEngine_Functions','length','znoYG','_onKeyPress','Game_Interpreter_command355','mpGaugeColor1','startNormalGame','_colorCache','SystemSetBattleSystem','Flat2','paramFlatJS','ETB','isArrowPressed','movePageButtonSideButtonLayout','LILnL','bNstv','ColorMPCost','WIN_ICO_00','\x0a\x0a\x0a\x0a\x0a','mpGaugeColor2','catchLoadError','_screenY','levelUpRecovery','SystemLoadImages','DimColor1','rQcQb','WIN_OEM_WSCTRL','itemHit','processCursorHomeEndTrigger','sparamFlat2','GoldRect','_battlerName','GetParamIcon','wGMqN','CazGT','itemHeight','WIN_OEM_JUMP','keyboard','LoadMenu','F17','buttonAssistKey2','AllTroops','DECIMAL','XParamVocab6','removeOnceParallelInterpreter','aaesO','buttonAssistKey4','_rate','COLON','BlurFilter','sin','_helpWindow','AnimationMirrorOffset','isKeyItem','Window_Base_drawFace','NUM','Pixelated','VisuMZ\x20CoreEngine\x20PictureIcon\x20%1\x20%2','IdERg','IconSParam1','boxHeight','_targetOffsetY','Center','framebuffer','Scene_Map_updateMainMultiply','XUxtd','uKvOu','kcSXf','Window_Gold_refresh','Game_System_initialize','cksYN','paramMax','Scene_Map_createSpritesetFix','contents','ESttR','adjustBoxSize','Upper\x20Left','cancel','_movementDuration','IconXParam1','BTB','CcAnY','hefLs','VBKJm','wtQRC','iJLvH','anchor','HbWYa','vertJS','onNameOk','XNJNb','bitmapHeight','NumberBgType','params','NUMPAD0','checkSubstitute','pow','createBuffer','getBattleSystem','ListBgType','isPointAnimationPlaying','MGhEp','pictureButtons','YhnOD','drawFace','NffsF','cursorUp','FontSmoothing','ScaleY','targetX','YJtZd','NONCONVERT','Scene_Title_drawGameTitle','contentsBack','Rate','_mainSprite','MODECHANGE','pointY','defaultInputMode','Window_NumberInput_processDigitChange','bgm','ALWAYS','showFauxAnimations','ApplyEasing','VdGuQ','list','Scene_Name_onInputOk','iDxdd','QUOTE','vXufJ','KPXUP','_clientArea','MRG','originalJS','FontShadows','lkOUn','encounterStep','Conditional\x20Branch\x20Script\x20Error','Window_Selectable_cursorUp','MCTtb','isRepeated','process_VisuMZ_CoreEngine_RegExp','battleSystem','seVolume','exp','_pictureCoordinatesMode','atbActive','VzeeA','addLoadListener','includes','Scene_GameEnd_createBackground','_hovered','isBottomButtonMode','CTB','guardSkillId','cursorPageup','runCombinedScrollingTextAsCode','OPEN_PAREN','VOLUME_DOWN','calcCoreEasing','bgsVolume','isTpb','commandWindowRect','getInputButtonString','isInstanceOfSceneMap','WIN_OEM_PA3','ahPKK','Enemy','Export\x20Troop\x20Text\x20operation\x20will\x20finish\x20in\x20%1\x20ms(s)','_downArrowSprite','XParamVocab0','TjMIh','_buttonAssistWindow','TimeProgress','_pressed','_encounterCount','statusParamsWindowRect','_stored_expGaugeColor2','volume','GRD','cursorLeft','SystemSetFontSize','ceil','targetOpacity','repositionEnemiesByResolution','setAction','ZERO','animationNextDelay','characters','position','setEasingType','_shakeDuration','setTargetAnchor','children','GYNsf','ForceNoPlayTest','enable','loadGameImagesCoreEngine','_refreshArrows','useFontWidthFix','_origin','advanced','RowSpacing','updateBackOpacity','isSmartEventCollisionOn','CONTEXT_MENU','BTestAddedQuantity','title','_hideButtons','StatusEquipBgType','defineProperty','initBasic','MAT','call','ENTER','random','ExportString','KdjKP','DrawIcons','RPGMAKER_VERSION','BuyBgType','PAUSE','TextStr','faceWidth','setMute','EXCLAMATION','updatePositionCoreEngine','dherO','cXtST','_backgroundFilter','pxkHA','tpCostColor','picture','SceneManager_onKeyDown','218743SPhJfQ','OpenConsole','processKeyboardBackspace','processHandling','_coreEngineShakeStyle','%1\x27s\x20version\x20does\x20not\x20match\x20plugin\x27s.\x20Please\x20update\x20it\x20in\x20the\x20Plugin\x20Manager.','keyMapper','updatePlayTestF7','Symbol','YWMJw','NUMPAD4','F22','targetObjects','determineSideButtonLayoutValid','smallParamFontSize','bitmap','updateMove','scaleSprite','LevelUpFullHp','PictureEraseRange','buttonAssistText%1','isSideView','anchorCoreEasing','Sprite_Animation_processSoundTimings','right','drawTextTopAligned','remove','isBottomHelpMode','isMapScrollLinked','paramRateJS','JeQGi','exec','createChildSprite','_windowskin','ExportStrFromAllMaps','hideButtonFromView','MSsCh','_dummyWindow','updateTransform','INQUINT','EndingID','_targetScaleY','SHIFT','Scene_Unlisted','setupBattleTestItems','catchNormalError','paramName','Game_Map_setup','outlineColorGauge','ARRAYEVAL','isEnemy','openURL','IconParam5','contentsOpacity','139250anJBYC','ecJKR','IconXParam6','WIN_OEM_AUTO','qHtAX','makeDocumentTitle','createCommandWindow','_storedStack','EnableNameInput','SystemLoadAudio','_mirror','TaUlC','\x20Origin:\x20%1','SwitchToggleOne','platform','concat','%1%2','isUseModernControls','optSideView','log','INCUBIC','mMnXL','animations','batch','WIqrq','_cacheScaleX','processPointAnimationRequests','HELP','VyoMZ','application/json','ORKWv','updateShadow','ActorMPColor','MclQH','EREOF','initialBattleSystem','Scene_Battle_createSpriteset','buttonAssistOffset1','NumberRect','ParseActorNotetags','buttons','Sprite_Battler_startMove','IQOVo','Script\x20Call\x20Error','gainSilentTp','END','OLrsT','SnAxz','mMMOB','Graphics_centerElement','width','EXR','ButtonHeight','titleCommandWindow','VisuMZ_2_BattleSystemCTB','MIN_SAFE_INTEGER','inputWindowRect','isFullDocumentTitle','forceOutOfPlaytest','ShowButtons','iconWidth','code','buttonY','Bitmap_measureTextWidth','GREATER_THAN','rgba(0,\x200,\x200,\x200.7)','listWindowRect','pixelated','HRG','cibUW','kHvwD','VisuMZ_2_BattleSystemOTB','nah','Bitmap_drawCircle','IconXParam7','removeAllFauxAnimations','clamp','doesNameContainBannedWords','_stored_pendingColor','_itemWindow','updatePositionCoreEngineShakeHorz','IconXParam2','ALTGR','addWindow','XParamVocab4','nw.gui','drawGauge','F6key','PLgWm','FVLri','iQhkM','createButtonAssistWindow','hpGaugeColor2','onload','origin','NewGameBoot','0.00','1884450GzkPUW','ItemRect','zwVSL','playTestCtrlT','loadPicture','HRhOz','Sprite_Gauge_gaugeRate','get','Window_Base_drawCharacter','BannedWords','setupCustomRateCoreEngine','drawActorLevel','_active','buttonAssistWindowButtonRect','Window_NameInput_refresh','setFrame','PIPE','AntiZoomPictures','yHcsT','darwin','xparamPlus1','Scene_Battle_update','LMxRv','BhqSY','DFHIS','Window_NameInput_processTouch','getLastPluginCommandInterpreter','stringKeyMap','drawText','drawGameVersion','TQQmY','DummyRect','CommonEventID','\x5c}❪SHIFT❫\x5c{','veKze','ppNpG','_opacity','INOUTQUART','processTimingData','INOUTCIRC','enableDigitGrouping','EVA','PRESERVCONVERSION(%1)','damageColor','loadIconBitmap','updatePictureCoordinates','textHeight','updateCoreEasing','Sprite_AnimationMV_processTimingData','Scene_Base_create','ActorRect','NKauJ','Bitmap_drawText','drawActorClass','setCommonEvent','battlebacks1','Window_Base_createTextState','QoL','paramFlatBonus','Map%1','helpAreaHeight','$dataMap','mirror','stencilOp','wqdiq','meVolume','dimColor1','EQUAL','_skillTypeWindow','isGameActive','_inputString','OutlineColor','zTbhL','_list','drawGameSubtitle','targetScaleX','shake','DXkTu','bgmVolume','moveRelativeToResolutionChange','save','xparamFlatJS','INOUTQUINT','isNwjs','jYqsH','Scene_Boot_onDatabaseLoaded','F11','mhp','moveMenuButtonSideButtonLayout','_targets','ColorExpGauge1','ColorMaxLvGauge1','LevelUpFullMp','HaUlW','createTitleButtons','data/','CancelText','iIvPx','TitleCommandList','tpColor','trim','_tempActor','pagedown','CLOSE_BRACKET','isCursorMovable','REPLACE','note','isAnimationOffsetXMirrored','tFYlL','targetScaleY','IconParam3','playEscape','ParamArrow','ParseItemNotetags','buttonAssistText1','paramRate2','_battleField','mJmpI','aDOHF','HbfeQ','setSize','loadSystemImages','_stored_tpGaugeColor2','system','resetTextColor','BasicParameterFormula','13435FdhcJe','status','measureTextWidth','Settings','OTB','pop','URL','responseText','LEFT','type','EnableJS','Scene_Menu_create','BTestWeapons','GoldMax','Linear','WIN_OEM_FJ_TOUROKU','forceStencil','JUNJA','SkillTypeRect','createCustomBackgroundImages','StatusBgType','paramFlat','animationShouldMirror','BzwDu','pxhrr','Game_Character_processMoveCommand','aEubW','setActorHome','_playtestF7Looping','Window_EquipItem_isEnabled','740qjculp','Lspfg','onDatabaseLoaded','OutlineColorGauge','max','initialLevel','wXAVc','QsZcI','SwitchActorText','nBSks','qpMXe','sv_enemies','setMainFontSize','WIN_OEM_BACKTAB','HANJA','EditBgType','setupCoreEngine','move','#%1','SELECT','_targetOpacity','CONVERT','gaugeLineHeight','AnimationPoint','RegExp','setMoveEasingType','([\x5c+\x5c-]\x5cd+)([%%])>','WIN_OEM_FJ_JISHO','Window_NameInput_cursorLeft','Hkzcg','image-rendering','WIN_OEM_FINISH','xScrollLinkedOffset','itemHitImprovedAccuracy','_timerSprite','HYhSx','EVAL','showPointAnimations','xIvve','Spriteset_Base_isAnimationPlaying','DqPdA','jvIXM','_width','CustomParamIcons','changeTextColor','ColorGaugeBack','<%1\x20%2:[\x20]','8mcmAIs','parallaxes','itemLineRect','_addShadow','_sellWindow','_customModified','bAvnW','toFixed','initCoreEasing','yScrollLinkedOffset','_cacheScaleY','xparamFlat1','32nxsRAX','〖〖〖\x20Map\x20%1:\x20%2\x20Script\x20〗〗〗\x0a\x0a','OWbCB','jhcPl','WRqgj','updateOpacity','EvUkg','onButtonImageLoad','sparamPlus2','62253IVRcEH','Game_Troop_setup','ColorTPGauge1','usableSkills','vepFG','_stored_mpCostColor','SParamVocab6','Map%1.json','push','hit','FTB','goldWindowRect','LESS_THAN','GameEnd','IconXParam5','drawValue','BoxMargin','oLfiQ','GoldChange','AkROb','none','makeCommandList','Nlgtu','Title','_slotWindow','PRINT','dummyWindowRect','REC','titles1','round','BottomButtons','xpZTL','_clickHandler','Game_Picture_y','IconParam0','INBOUNCE','areButtonsOutsideMainUI','update','Window','ctrlKey','drawParamText','INOUTSINE','process_VisuMZ_CoreEngine_Notetags','buttonAssistKey%1','XParamVocab3','JYgfI','FNVpm','IconIndex','rMSqt','child_process','WIN_OEM_FJ_LOYA','rgba(0,\x200,\x200,\x201.0)','ColorDeath','_stored_powerUpColor','command357','padZero','_stored_maxLvGaugeColor1','escape','subjectHitRate','EaLiN','statusEquipWindowRect','SPACE','DEF','strokeRect','_editWindow','Sprite_Picture_loadBitmap','_baseTexture','StartID','Troop%1','mute','clearForcedGameTroopSettingsCoreEngine','Game_Actor_changeClass','Window_NameInput_cursorDown','number','Bitmap_gradientFillRect','yrvBl','helpAreaBottom','IconSParam8','alwaysDash','catchException','min','height','_goldWindow','Opacity','MultiKeyFmt','Abbreviation','INOUTBOUNCE','_mapNameWindow','OQZjM','initDigitGrouping','equips','Window_StatusBase_drawActorLevel','jVEiE','replace','ExportAllMapText','repositionCancelButtonSideButtonLayout','_realScale','performEscape','setCoreEngineScreenShakeStyle','paramBaseAboveLevel99','_subject','Window_NumberInput_start','return\x200','updateData','yKrOQ','Scene_Base_terminate','Param','nextLevelExp','showDevTools','VisuMZ_2_BattleSystemPTB','Scene_Boot_startNormalGame','ColorTPGauge2','SParamVocab9','LoadError','_movementWholeDuration','outlineColorDmg','drawIconBySize','pEEZl','CallHandlerJS','INQUAD','buttonAssistText4','IconSet','PLAY','YgPsp','Total','Scene_MenuBase_helpAreaTop','isGamepadTriggered','BattleManager_checkSubstitute','EAprN','SkillMenu','_maxDigits','SmartEventCollisionPriority','ctGaugeColor1','iTMFT','font','SParamVocab1','ACCEPT','makeDeepCopy','CommandRect','HOME','thZly','mmp','《《《\x20Event\x20%1:\x20%2,\x20Page\x20%3\x20》》》\x0a%4\x0a','getCoreEngineScreenShakeStyle','_backgroundSprite','mainAreaHeight','reservePlayTestNewGameCommonEvent','textColor','TextJS','WIN_OEM_ENLW','currentLevelExp','PRINTSCREEN','profileWindowRect','Keyboard','_lastOrigin','getGamepads','mIuJC','reserveCommonEvent','Flat1','floor','processCursorMove','outlineColor','_opening','select','fillRect','HASH','_backSprite1','events','evaded','qoDDp','isItemStyle','currentExp','WlEeG','OUTEXPO','Scene_Map_createSpriteset_detach','MCR','Scene_Base_createWindowLayer','mbFww','EQUALS','PPTsc','DvgCp','xparamFlat2','initCoreEngineScreenShake','option','VisuMZ_2_BattleSystemSTB','XParamVocab1','hHwHv','rPHnx','lfRva','process_VisuMZ_CoreEngine_Settings','_defaultStretchMode','retrieveFauxAnimation','CustomParamAbb','members','UAOWf','playTestF7','_setupEventHandlers','paramRate','DamageColor','INOUTELASTIC','YeJYm','numberWindowRect','PreserveNumbers','tkwau','_listWindow','ColorCTGauge1','BGKPD','addChild','style','XParamVocab9','getBackgroundOpacity','Scene_Map_updateScene','ButtonAssist','cursorRight','playBuzzer','Spriteset_Base_updatePosition','blockWidth','sparamRate1','itemPadding','retrievePointAnimation','setAttack','CIRCUMFLEX','missed','blt','STB','isClosed','level','openingSpeed','IconSParam5','_digitGroupingEx','clearZoom','DigitGroupingLocale','_pictureCoordinatesWindow','oniEs','ayhwP','render','menu','refreshDimmerBitmap','iLmyQ','OUTSINE','skillTypeWindowRect','ROYtK','format','gTLiZ','_stored_hpGaugeColor2','_stored_systemColor','isCollidedWithEvents','textAlign','1030ZYnuhN','uiAreaWidth','createFauxAnimationSprite','ShortcutScripts','applyCoreEasing','ShowJS','ProfileBgType','itemBackColor2','startAnimation','expGaugeColor1','addChildToBack','pvyvx','CsZcv','Smooth','cnIDD','boxWidth','loadSystem','innerWidth','flush','makeFontSmaller','ItemHeight','command111','buttonAssistOffset%1','canUse','Game_Party_consumeItem','menuShowButton','updatePosition','NkUHk','DigitGroupingGaugeSprites','QJITM','initMembers','BgType','MAX_SAFE_INTEGER','constructor','onInputBannedWords','rowSpacing','transform','setGuard','lTpVN','FUNC','Sprite_destroy','VrfJe','X:\x20%1','backspace','_drawTextOutline','FDR','CvggE','isEnabled','alphabetic','consumeItem','uSREI','vertical','getCustomBackgroundSettings','Game_Picture_updateMove','EXEyA','KGEUq','_sideButtonLayout','jnQMW','EXECUTE','buttonAssistText2','removeChild','sTsSG','INSINE','ShowDevTools','App','updateOrigin','nAkmR','sparamFlat1','NUM_LOCK','This\x20scene\x20cannot\x20utilize\x20a\x20Once\x20Parallel!','_scene','restore','smooth','Input_pollGamepads','OUTQUART','_backSprite','ctGaugeColor2','measureTextWidthNoRounding','F21','checkCacheKey','hpColor','sSOKm','ShowItemBackground','Window_Base_update','_pointAnimationSprites','end','subject','NUMPAD7','ImprovedAccuracySystem','STRUCT','alpha','loadBitmap','paramValueByName','WkDdu','SParameterFormula','VisuMZ_2_BattleSystemFTB','buttonAssistKey1','onInputOk','_hideTileShadows','BgFilename2','prototype','oeJCm','_duration','_data','_buttonType','calcEasing','SPsWC','_hp','_updateFilterArea','Basic','isActor','WlMER','_muteSound','INSERT','hide','VReHx','exit','KCScy','DefaultStyle','Bitmap_drawTextOutline','egwaO','〘Common\x20Event\x20%1:\x20%2〙\x20End','offsetX','getPointAnimationLayer','KeySHIFT','deselect','ActorTPColor','isWindowMaskingEnabled','ValueJS','vZzWb','ColorHPGauge2','_stored_gaugeBackColor','currentClass','itypeId','_actorWindow','setViewportCoreEngineFix','string','updatePadding','gaugeRate','setupValueFont','battlebacks2','enemies','createMenuButton','Graphics_printError','OPEN_BRACKET','getCombinedScrollingText','keypress','ExportAllTroopText','openness','sparamPlusJS','_mode','Window_Selectable_processTouch','expGaugeColor2','_actor','yXCGh','<JS\x20%1\x20%2:[\x20](.*)>','KWupN','yPVqh','Chance','Scene_Battle_createSpritesetFix','IDs','MenuLayout','MhzLQ','VLUXl','mainCommandWidth','_number','updateEffekseer','Scene_MenuBase_mainAreaHeight','Color','clear','_fauxAnimationQueue','Game_Picture_calcEasing','EVdVa','XParamVocab7','HelpBgType','_targetY','Rate1','_changingClass','itemBackColor1','isMaskingEnabled','helpAreaTopSideButtonLayout','join','_targetAnchor','xmlmN','inBattle','toLocaleString','_playTestFastMode','awNnV','AccuracyBoost','drawTextEx','WIN_OEM_RESET','Sprite_AnimationMV_updatePosition','SLASH','randomInt','NewGameCommonEvent','isTriggered','Subtitle','Location','_internalTextures','_pagedownButton','qolaj','DETACH_PICTURE_CONTAINER','expRate','version','_bitmap','_repositioned','layoutSettings','WSvSv','drawSegment','TranslucentOpacity','EtJuT','initCoreEngine','itemEva','createWindowLayer','_pictureName','COMMA','_stored_normalColor','_pauseSignSprite','isPlaytest','CodeJS','sv_actors','_targetOffsetX','drawCircle','_stored_deathColor','GoldOverlap','_animationQueue','RIGHT','pjQME','DPTKq','clearOnceParallelInterpreters','Game_Actor_levelUp','makeActionList','value','Sprite_Button_initialize','visible','itemWindowRect','ImgLoad','RepositionEnemies','kVFjY','cTTgu','MAXHP','GoldBgType','_pictureContainer','mJyxh','onClick','changeClass','YDdZg','updatePositionCoreEngineShakeOriginal','Game_Action_itemEva','_createInternalTextures','_commonEventLayers','qJMOH','canAttack','ItemBgType','reserveNewGameCommonEvent','cxXfe','home','mHJtB','parseForcedGameTroopSettingsCoreEngine','CTnYP','_shouldPreventDefault','initVisuMZCoreEngine','isMVAnimation','KUBBm','adjustSprite','Scene_Equip_create','open','TDfmI','param','DetachBattlePictureContainer','Sprite_Actor_setActorHome','PGDN','IconSParam9','isGamepadConnected','MULTIPLY','match','SceneManager_initialize','setBattleSystem','dimColor2','WpXzw','createBackground','pictures','drawRightArrow','show','VkJEn','BTestItems','charCode','helpWindowRect','lpPEz','Tilemap_addShadow','OLrKf','CategoryRect','Bitmap_blt','_offsetX','pageup','CLFCN','isMagical','_stored_maxLvGaugeColor2','updateDocumentTitle','nEdzo','NUMPAD5','ltBSm','EnableNumberInput','_coreEasing','eva','ParseSkillNotetags','ftJrJ','SceneManager_isGameActive','coxRC','sparamFlatJS','hpGaugeColor1','Game_Interpreter_PluginCommand','ETtpT','processTouchModernControls','targetY','TCR','Game_Interpreter_command105','ckNuz','BattleSystem','VoiUx','ExtJS','ScreenShake','_stored_expGaugeColor1','bitmapWidth','_storedMapText','dashToggle','categoryWindowRect','gPJsb','buttonAssistOffset2','FTmma','eventsXyNt','vlGvU','CLOSE_CURLY_BRACKET','powerUpColor','targetBackOpacity','ItemBackColor1','setHome','playOk','GroupDigits','Scene_Battle_createCancelButton','maxCols','command355','isMaxLevel','Game_Interpreter_updateWaitMode','Bitmap_strokeRect','UNDERSCORE','maxLvGaugeColor2','Scene_Battle_createSpriteset_detach','F24','command122','ColorPowerUp','redraw','Scene_Options_create','add','displayX','createPointAnimationQueue','Input_onKeyDown','TPB\x20WAIT','isInputting','SceneManager_exit','BlendMode','sellWindowRect','clearCachedKeys','BattleManager_processEscape','BDYok','Mabdk','Game_Interpreter_command122','upXDl','%1\x0a','_isPlaytest','SaveMenu','UEyVL','ARRAYJSON','JPwIl','playOnceParallelInterpreter','IconSParam7','buttonAssistSwitch','useDigitGroupingEx','YPeTN','MRF','subtitle','stypeId','processKeyboardHandling','charAt','buttonAssistKey5','isPlaying','_makeFontNameText','InputBgType','skills','SParamVocab7','setHandler','CategoryBgType','xdg-open','sparamFlatBonus','PERIOD','WIN_ICO_HELP','name','drawAllParams','createPointAnimation','RevertPreserveNumbers','DELETE','isEventRunning','(\x5cd+)([%%])>','playLoad','ParseClassNotetags','context','Scene_Map_createSpriteset','Game_Action_updateLastTarget','RightMenus','processBack','wYTgW','isSpecialCode','updateKeyText','buyWindowRect','CommandBgType','TRG','exportAllTroopStrings','_onceParallelInterpreters','WIN_OEM_PA1','BQvji','_blank','EscapeAlways','ESC','ModernControls','EXSEL','updateFauxAnimations','BattleManager_update','processKeyboardEnd','NUMPAD3','_closing','systemColor','OUTELASTIC','Input_clear','ytfFF','IconParam2','ZOOM','_dimmerSprite','PZuLI','indexOf','smoothSelect','ParamMax','nickname','VTwPB','updateMain','buttonAssistCancel','ExportCurTroopText','default','Spriteset_Base_destroy','QiKmO','isGamepadButtonPressed','updateClose','createPointAnimationSprite','requestFauxAnimation','ColorManager_loadWindowskin','createPageButtons','filter','DwHzu','ARRAYSTR','sparam','ParseTilesetNotetags','%1\x20is\x20missing\x20a\x20required\x20plugin.\x0aPlease\x20install\x20%2\x20into\x20the\x20Plugin\x20Manager.','VOLUME_MUTE','getColor','\x5c}❪TAB❫\x5c{','IconXParam3','([\x5c+\x5c-]\x5cd+)>','setupCoreEasing','isHandled','WuyyS','SLKOv','fadeSpeed','targets','wait','paramchangeTextColor','Plus2','cursorDown','processFauxAnimationRequests','Mirror','OnLoadJS','setValue','gaugeHeight','startShake','_centerElementCoreEngine','create','SnapshotOpacity','PHA','_isButtonHidden','tiUzD','SubfolderParse','QFWwE','xhYiI','buttonAssistKey3','maxBattleMembers','rpasX','TextFmt','PositionX','Unnamed','Game_Action_itemHit','IfNOR','ParseWeaponNotetags','Gold','backgroundBitmap','OUTQUAD','onerror','kGqAB','editWindowRect','KANA','ConvertParams','mToyr','Icon','getInputMultiButtonStrings','RepositionActors','processSoundTimings','F19','Flat','center','isBusy','HelpRect','ColorMaxLvGauge2','etURi','buttonAssistWindowSideRect','Sprite_Gauge_currentValue','StatusParamsRect','FoaZJ','buttonAreaHeight','Game_Picture_show','Scene_MenuBase_createPageButtons','CRSEL','_forcedBattleSys','Power','commandWindowRows','isOptionValid','setSkill','index','processCursorMoveModernControls','sqrt','uyaXN','cancelShowButton','Manual','updateCurrentEvent','_lastY','DigitGroupingExText','ExtractStrFromMap','maxLvGaugeColor1','nAjzA','RadJA','toLowerCase','makeTargetSprites','bind','LoEcc','_spriteset','_CoreEngineSettings','oEGnS','Window_Selectable_cursorDown','apply','_lastX','WARNING:\x20%1\x20has\x20already\x20been\x20declared\x0aand\x20cannot\x20be\x20used\x20as\x20a\x20Quick\x20JS\x20Function','CANCEL','Scene_MenuBase_createCancelButton','Window_Base_initialize','ItemPadding','kcXXm','tpGaugeColor2','ONE','DigitGroupingStandardText','ButtonFadeSpeed','eNsph','INOUTCUBIC','IconParam4','attackSkillId','slice','QUESTION_MARK','colSpacing','processEscape','numRepeats','_windowLayer','Saved\x20file\x20as\x20%1\x20in\x20project\x20folder.','popScene','IconSParam3','EditRect','YhXVI','ExportCurMapText','Window_NameInput_cursorUp','MenuBg','setBackgroundType','_targetX','_anchor','PnbQz','horzJS','playTestF6','actor','SellBgType','BTestArmors','isExpGaugeDrawn','F16','_margin','CustomParamType','XUYHP','Actor','_stored_hpGaugeColor1','pages','_animation','isCancelled','LINEAR','outbounce','keyCode','Input_shouldPreventDefault','getButtonAssistLocation','CRI','_currentMap','ATK','SsaBu','VisuMZ_1_OptionsCore','paramBase','〘Common\x20Event\x20%1:\x20%2〙\x20Start','initMembersCoreEngine','ItemMenu','ColSpacing','DataManager_setupNewGame','SParamVocab2','GoldIcon','PictureShowIcon','filters','mfqZs','_buyWindow','BppAz','cos','inbounce','ParamName','PkKAm','setupRate','bYjxR','SParamVocab5','DummyBgType','Window_Base_drawText','Window_NameInput_cursorRight','\x0a\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20%2\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(\x27JS\x20Quick\x20Function\x20\x22%1\x22\x20Error!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(e);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','textWidth','isActiveTpb','YPBJM','Game_BattlerBase_initMembers','AutoStretch','PDR','drawCharacter','fillText','DisplayedParams','KmbOp','onKeyDownKeysF6F7','startAutoNewGame','playCursor','isNextScene','Game_Actor_paramBase','_stored_mpGaugeColor1','YjNvh','mapId','Speed','YGlxF','updateLastTarget','rPvYp','up2','loadMapData','Sprite_Button_updateOpacity','altKey','WIN_ICO_CLEAR','%1〘Choice\x20%2〙\x20%3%1','VisuMZ_2_BattleSystemBTB','terms','resetFontSettings','paramPlus','startMove','ExportStrFromAllTroops','Rate2','asin','animationId','tilesets','Duration','IconXParam9','_coreEasingType','makeAutoBattleActions','NEAREST','xparamPlus2','getColorDataFromPluginParameters','AllMaps','parameters','_lastPluginCommandInterpreter','OpenSpeed','SParamVocab4','actorWindowRect','PERCENT','drawGoldItemStyle','BiHrF','deWjN','htxph','PictureFilename','buttonAssistOffset4','sZGwA','TextCodeNicknames','〘Show\x20Text〙\x0a','updatePositionCoreEngineShakeRand','TAB','process_VisuMZ_CoreEngine_jsQuickFunctions','Xyyzv','SParamVocab8','Scene_Base_terminateAnimationClearBugFix','setAnchor','tpGaugeColor1','connected','HYPHEN_MINUS','_cache','skipBranch','Window_Selectable_processCursorMove','integer','left','blRJM','NHZWb','levelUp','VOLUME_UP','_fauxAnimationSprites','drawActorNickname','vJdEC','UTWnc','RQVlp','queqh','getLevel','sparamPlus1','KeyItemProtect','Window_NameInput_cursorPageup','skillId','KEEP','FhhGa','SideButtons','_centerElement','isPhysical','loadTitle1','pointX','SCALE_MODES','scaleMode','processDigitChange','_context','applyForcedGameTroopSettingsCoreEngine','allowShiftScrolling','Bitmap_initialize','ARRAYNUM','gxBih','GjTrD','addCommand','processKeyboardDigitChange','start','ConvertNumberToString','Bitmap_clearRect','resize','PixelateImageRendering','AGI','repeat','paramX','powerDownColor','XParamVocab8','enableDigitGroupingEx','PictureID','_backSprite2','img/%1/','numberShowButton','Export\x20Map\x20Text\x20operation\x20will\x20finish\x20in\x20%1\x20ms(s)','XParamVocab2','MAXMP','createPointAnimationTargets','updatePictureAntiZoom','item','WSXhW','SwitchRandomizeOne','ExtractStrFromTroop','ColorPowerDown','mainAreaTopSideButtonLayout','makeInputButtonString','Scene_Shop_create','vRoTx','ADD','isDying','uiAreaHeight','drawItem','_digitGrouping','loadTitle2','useDigitGrouping','TJeBC','BACKSPACE','INEXPO','globalAlpha','ActorBgType','MaxUx','_height','traitObjects','fontSize','EGndI','onLoad','setActionState','bXtFV','《《《\x20Page\x20%1\x20》》》\x0a%2\x0a','_balloonQueue','F20','_statusParamsWindow','rightArrowWidth','cursorPagedown','skillTypes','INCIRC','endAnimation','top','_index','YqSxn','makeCoreEngineCommandList','drawActorSimpleStatus','TextManager_param','TGR','maxItems','ParseArmorNotetags','Spriteset_Base_update','easingType','_forcedTroopView','BACK_QUOTE','evade','%1〘Choice\x20Cancel〙%1','CreateBattleSystemID','backOpacity','TextCodeClassNames','pnczI','BgFilename1','isItem','CommandWidth','filterArea','lineHeight','alignBottom','F7key','parse','GET','Control\x20Variables\x20Script\x20Error','ParseEnemyNotetags','SParamVocab0','windowRect','NoTileShadows','ByawF','LUK','checkSmartEventCollision','CustomParamNames','isPressed','StatusMenu','ONoNM','UXGGo','_offsetY','hXIzH','setBackgroundOpacity','updateMainMultiply','Wait','OUTBACK','optionsWindowRect','refresh','opacity','ColorTPCost','original','_screenX','BaseTexture','send','Y:\x20%1','updatePointAnimations','Scene_Name_create','blendFunc','MDF','LmylF','LATIN1','storeMapData','waiting','adjustPictureAntiZoom','padding','Game_Picture_move','createSpriteset','tLkBm','XuYWs','buttonAssistText3','stencilFunc','PositionY','DetachMapPictureContainer','markCoreEngineModified','imageSmoothingEnabled','duration','OutlineColorDmg','Game_Picture_x','CrisisRate','Game_Temp_initialize','StatusRect','DimColor2','sceneTerminationClearEffects','_refreshBack','updateScene','_isWindow','textBaseline','GHfXQ','FunctionName','fXkce','SEMICOLON','canEquip','FontWidthFix','VisuMZ_2_BattleSystemETB','ASTERISK','applyEasing','5093SJLFSQ','XZacm','【%1】\x0a','EGODr','WIN_OEM_CUSEL','onXhrError','iconHeight','_target','_targetScaleX','yYuli','INELASTIC','ItemStyle','scale','hzcAF','setViewport','reduce','CNT','wtwVH','ParseStateNotetags','updateMotion','down2','setLastPluginCommandInterpreter','Layer','en-US','StatusParamsBgType','statusWindowRect','processAlwaysEscape','EncounterRateMinimum','xparamRate1','F23','Max','setup','IconParam1','pQojK','drawActorExpGauge','UpdatePictureCoordinates','setupFont','Bitmap_resize','setupButtonImage','》Comment《\x0a%1\x0a','BnWXX','%1:\x20Exit\x20','InputRect','Fxdtc','down','FotoT','background','measureText','createCancelButton','zDJoK','windowOpacity','createEnemies','Graphics','shift','_cancelButton','tVttM','tab','ColorMPGauge2','IconSParam6','isAnimationForEach','Origin','WOZqw','_effectsContainer','drawIcon','SystemSetWindowPadding','isAlive','_categoryWindow','isForFriend','setColorTone','Window_ShopSell_isEnabled','NUMPAD2','clearStencil','onEscapeSuccess','VaxtH','currentValue','processMoveCommand','OUTQUINT','LQJXY','_stored_crisisColor','WIN_OEM_FJ_MASSHOU','randomJS','Bitmap_fillRect','_stored_ctGaugeColor1','SideView','targetEvaRate','FINAL','%1\x20is\x20incorrectly\x20placed\x20on\x20the\x20plugin\x20list.\x0aIt\x20is\x20a\x20Tier\x20%2\x20plugin\x20placed\x20over\x20other\x20Tier\x20%3\x20plugins.\x0aPlease\x20reorder\x20the\x20plugin\x20list\x20from\x20smallest\x20to\x20largest\x20tier\x20numbers.','ZHHCK','_optionsWindow','STENCIL_TEST','gsnnN','innerHeight','horizontal','blMOV','faceHeight','ColorHPGauge1','XjoCG','helpAreaTop','DefaultMode','WIN_OEM_FJ_ROYA','FontSize','jsQuickFunc','removePointAnimation','deathColor','XUCVl','IconSParam2','OS_KEY','_shakeSpeed','_refreshPauseSign','mainAreaHeightSideButtonLayout','Scene_Boot_updateDocumentTitle','setSideButtonLayout','dFtmQ','yDQYW','ETuiq','FadeSpeed','removeFauxAnimation','StatusEquipRect','maxTp','updateAnchor','ExtDisplayedParams','NUMPAD1','mainAreaTop','36pmbBHu','F13','_gamepadWait','EquipMenu','UUAHm','YetZM','isOpen','_scaleY','CEV','DOUBLE_QUOTE','requestMotion','_viewportSize','createJsQuickFunction','EnableMasking','_commandWindow','_pollGamepads','ONE_MINUS_SRC_ALPHA','Type','Show\x20Scrolling\x20Text\x20Script\x20Error','mainFontSize','(\x5cd+\x5c.?\x5cd+)>','_pointAnimationQueue','makeFontBigger','dnFpJ','updatePositionCoreEngineShakeVert','terminate','Game_Interpreter_command111','areButtonsHidden','normal','KeyboardInput','encounterStepsMinimum','_statusEquipWindow','HIT','resetBattleSystem','_shakePower','setSideView','itemRect','pZTrZ','SlotRect','drawNewParam','MEV','ExtractStrFromList','MvAnimationRate','gold','_statusWindow','ZWpbJ','paramRate1','buttonAssistOk','ukTmz','otfqx','yZsMT','isFauxAnimationPlaying','faces','gainItem','abs','isSceneMap','WIN_OEM_COPY','_scaleX','initButtonHidden','valueOutlineColor','zrDQy','dIrBB','Graphics_defaultStretchMode','zaHFT','IconParam6','Game_Picture_initBasic','XParameterFormula','RepositionEnemies130','stop','fpVxp','retreat','destroyCoreEngineMarkedBitmaps','_inputWindow','ShopMenu','onKeyDown','Scene_Map_createMenuButton','DocumentTitleFmt','DBwVI','initialize','writeFile','setCoreEngineUpdateWindowBg','_tilemap','_drawTextBody','Plus','toUpperCase','updateOnceParallelInterpreters','isMenuButtonAssistEnabled','_upArrowSprite','isTouchedInsideFrame','ScreenResolution','isNumpadPressed','offsetY','isAnimationPlaying','WASD','win32','_smooth','addOnceParallelInterpreter','sparamRate','animationBaseDelay','Cxddq','needsUpdate','maxGold','isSideButtonLayout','Input_setupEventHandlers','_menuButton','%1〘End\x20Choice\x20Selection〙%1','Scene_Boot_loadSystemImages','moveCancelButtonSideButtonLayout','registerCommand','EISU','EmqSv','updateDashToggle','requestPointAnimation','processTouch','KeyTAB','processKeyboardDelete','PorrG','_baseSprite','_profileWindow','SystemSetSideView','SInIe','maxLevel','removeAllPointAnimations'];_0x2505=function(){return _0x1c99ff;};return _0x2505();}(VisuMZ['CoreEngine'][_0x54167d(0x331)][_0x54167d(0x2e9)][_0x54167d(0x48b)]??!![])&&($scene=null,VisuMZ[_0x54167d(0x940)][_0x54167d(0x2e1)]=Scene_Base['prototype'][_0x54167d(0x66b)],Scene_Base['prototype'][_0x54167d(0x66b)]=function(){const _0x46767d=_0x54167d;VisuMZ[_0x46767d(0x940)][_0x46767d(0x2e1)][_0x46767d(0x204)](this),$scene=this;},$spriteset=null,VisuMZ['CoreEngine']['Scene_Map_createSpriteset']=Scene_Map[_0x54167d(0x4ec)]['createSpriteset'],Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x7f0)]=function(){const _0x256097=_0x54167d;VisuMZ[_0x256097(0x940)][_0x256097(0x61e)][_0x256097(0x204)](this),$spriteset=this[_0x256097(0x6ae)];},VisuMZ['CoreEngine'][_0x54167d(0x273)]=Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x7f0)],Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x7f0)]=function(){const _0x1e6052=_0x54167d;VisuMZ[_0x1e6052(0x940)][_0x1e6052(0x273)]['call'](this),$spriteset=this[_0x1e6052(0x6ae)];},VisuMZ['CoreEngine']['Scene_Base_terminate']=Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x8a2)],Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x8a2)]=function(){const _0x168762=_0x54167d;VisuMZ[_0x168762(0x940)][_0x168762(0x3f9)][_0x168762(0x204)](this),$spriteset=null,$subject=null,$targets=null,$target=null;},$subject=null,$targets=null,$target=null,VisuMZ[_0x54167d(0x940)][_0x54167d(0x632)]=BattleManager['update'],BattleManager[_0x54167d(0x3b5)]=function(_0x13d3c7){const _0x22229f=_0x54167d;VisuMZ[_0x22229f(0x940)][_0x22229f(0x632)][_0x22229f(0x204)](this,_0x13d3c7),$subject=this[_0x22229f(0x3f4)],$targets=this[_0x22229f(0x309)],$target=this[_0x22229f(0x815)]||this[_0x22229f(0x309)][0x0];},$event=null,VisuMZ[_0x54167d(0x940)]['Game_Event_start']=Game_Event[_0x54167d(0x4ec)][_0x54167d(0x773)],Game_Event[_0x54167d(0x4ec)][_0x54167d(0x773)]=function(){const _0x26b545=_0x54167d;VisuMZ[_0x26b545(0x940)]['Game_Event_start'][_0x26b545(0x204)](this),$event=this;},VisuMZ['CoreEngine'][_0x54167d(0x920)]=Scene_Map[_0x54167d(0x4ec)]['update'],Scene_Map[_0x54167d(0x4ec)]['update']=function(){const _0x2d4dcc=_0x54167d;VisuMZ[_0x2d4dcc(0x940)][_0x2d4dcc(0x920)][_0x2d4dcc(0x204)](this),$gameMap[_0x2d4dcc(0x6a3)]();},Game_Map[_0x54167d(0x4ec)][_0x54167d(0x6a3)]=function(){const _0x4ac0c4=_0x54167d;!this[_0x4ac0c4(0x619)]()&&$event!==null&&($event=null);},$commonEvent=function(_0x3c70b9){if($gameTemp)$gameTemp['reserveCommonEvent'](_0x3c70b9);},$onceParallel=function(_0x1ae8c5){const _0x4056b8=_0x54167d;if(SceneManager['isSceneMap']())$scene['playOnceParallelInterpreter'](_0x1ae8c5);else{if(SceneManager[_0x4056b8(0x94d)]()){if(Imported['VisuMZ_1_BattleCore'])$scene[_0x4056b8(0x5fe)](_0x1ae8c5);else $gameTemp&&$gameTemp[_0x4056b8(0x562)]()&&alert('Once\x20Parallel\x20for\x20Battle\x20requires\x20VisuMZ_1_BattleCore!');}else $gameTemp&&$gameTemp[_0x4056b8(0x562)]()&&('nQGZX'!==_0x4056b8(0x295)?alert(_0x4056b8(0x4cd)):_0x55a261[_0x4056b8(0x9bb)](_0xa4773c,_0x250f7b));}});function _0x4d17(_0xa4214b,_0x18f1db){const _0x250546=_0x2505();return _0x4d17=function(_0x4d17b5,_0x4dfc44){_0x4d17b5=_0x4d17b5-0x1f1;let _0x4dc7cb=_0x250546[_0x4d17b5];return _0x4dc7cb;},_0x4d17(_0xa4214b,_0x18f1db);};StorageManager['jsonToZip']=function(_0x1c906d){return new Promise((_0x19a961,_0x26ea84)=>{const _0x216770=_0x4d17;if('qdfZo'!==_0x216770(0x4f2))try{if(_0x216770(0x3be)===_0x216770(0x788)){_0x22544a&&_0x141811&&_0x579c31['note']&&this['parseForcedGameTroopSettingsCoreEngine'](_0x306a49[_0x216770(0x31a)]);const _0x5a2421=_0x12211d[_0x43c123];if(_0x5a2421){let _0x273272=_0x4f01e9['createTroopNote'](_0x5a2421['id']);this[_0x216770(0x58a)](_0x273272);}}else{const _0x41fdd1=pako['deflate'](_0x1c906d,{'to':_0x216770(0x510),'level':0x1});if(_0x41fdd1[_0x216770(0x95b)]>=0xc350){}_0x19a961(_0x41fdd1);}}catch(_0x3fb0c8){_0x26ea84(_0x3fb0c8);}else return this['enemy']()['level'];});},TextManager['stringKeyMap']=['','','',_0x54167d(0x6b5),'','',_0x54167d(0x26a),'',_0x54167d(0x798),_0x54167d(0x743),'','',_0x54167d(0x92a),_0x54167d(0x205),'ENTER_SPECIAL','',_0x54167d(0x243),'CTRL','ALT',_0x54167d(0x20c),'CAPSLOCK',_0x54167d(0x682),_0x54167d(0x8f6),_0x54167d(0x33f),_0x54167d(0x863),_0x54167d(0x35a),'',_0x54167d(0x62e),_0x54167d(0x361),_0x54167d(0x9c9),_0x54167d(0x418),_0x54167d(0x9ce),_0x54167d(0x3cd),'PGUP',_0x54167d(0x597),_0x54167d(0x27c),_0x54167d(0x41b),_0x54167d(0x336),'UP',_0x54167d(0x56a),'DOWN',_0x54167d(0x35f),_0x54167d(0x3a9),_0x54167d(0x4c2),_0x54167d(0x427),_0x54167d(0x4f9),_0x54167d(0x618),'','0','1','2','3','4','5','6','7','8','9',_0x54167d(0x98a),_0x54167d(0x808),_0x54167d(0x39c),_0x54167d(0x442),_0x54167d(0x28f),_0x54167d(0x6c3),'AT','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',_0x54167d(0x878),'',_0x54167d(0x1fc),'','SLEEP',_0x54167d(0x9b8),_0x54167d(0x887),_0x54167d(0x854),_0x54167d(0x634),_0x54167d(0x223),_0x54167d(0x5b4),_0x54167d(0x92d),_0x54167d(0x4df),_0x54167d(0x938),'NUMPAD9',_0x54167d(0x59a),_0x54167d(0x790),'SEPARATOR','SUBTRACT',_0x54167d(0x984),_0x54167d(0x957),'F1','F2','F3','F4','F5','F6','F7','F8','F9','F10',_0x54167d(0x306),'F12',_0x54167d(0x88a),'F14','F15',_0x54167d(0x6da),_0x54167d(0x981),'F18',_0x54167d(0x689),_0x54167d(0x7a6),_0x54167d(0x4d6),_0x54167d(0x224),_0x54167d(0x82b),_0x54167d(0x5e4),'','','','','','','','',_0x54167d(0x4cc),'SCROLL_LOCK',_0x54167d(0x367),_0x54167d(0x85d),_0x54167d(0x33d),_0x54167d(0x3c2),_0x54167d(0x871),'','','','','','','','','',_0x54167d(0x46d),_0x54167d(0x210),_0x54167d(0x892),_0x54167d(0x435),'DOLLAR',_0x54167d(0x738),'AMPERSAND',_0x54167d(0x5e1),_0x54167d(0x9f7),'CLOSE_PAREN',_0x54167d(0x80c),'PLUS',_0x54167d(0x2c0),_0x54167d(0x74b),_0x54167d(0x91c),_0x54167d(0x5d4),'TILDE','','','','',_0x54167d(0x655),_0x54167d(0x9f8),_0x54167d(0x754),'','',_0x54167d(0x808),'EQUALS',_0x54167d(0x55f),'MINUS',_0x54167d(0x612),_0x54167d(0x548),_0x54167d(0x7b9),'','','','','','','','','','','','','','','','','','','','','','','','','','',_0x54167d(0x518),_0x54167d(0x906),_0x54167d(0x317),_0x54167d(0x9da),'','META',_0x54167d(0x2a1),'',_0x54167d(0x613),_0x54167d(0x96b),'',_0x54167d(0x71f),'','',_0x54167d(0x546),_0x54167d(0x97e),_0x54167d(0x62a),'WIN_OEM_PA2',_0x54167d(0x9ff),_0x54167d(0x974),_0x54167d(0x812),'WIN_OEM_ATTN',_0x54167d(0x36b),_0x54167d(0x8c1),_0x54167d(0x252),_0x54167d(0x425),_0x54167d(0x359),'ATTN',_0x54167d(0x697),_0x54167d(0x630),_0x54167d(0x271),_0x54167d(0x40a),_0x54167d(0x63b),'','PA1','WIN_OEM_CLEAR',''],TextManager[_0x54167d(0x8b8)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)]['ButtonAssist']['OkText'],TextManager[_0x54167d(0x644)]=VisuMZ['CoreEngine'][_0x54167d(0x331)]['ButtonAssist'][_0x54167d(0x310)],TextManager['buttonAssistSwitch']=VisuMZ['CoreEngine'][_0x54167d(0x331)][_0x54167d(0x464)][_0x54167d(0x354)],VisuMZ[_0x54167d(0x940)][_0x54167d(0x7b2)]=TextManager[_0x54167d(0x594)],TextManager[_0x54167d(0x594)]=function(_0x45d392){const _0x52f380=_0x54167d;return typeof _0x45d392===_0x52f380(0x3d9)?VisuMZ[_0x52f380(0x940)]['TextManager_param'][_0x52f380(0x204)](this,_0x45d392):_0x52f380(0x9dc)!=='KPXUP'?_0x2207df[_0x52f380(0x556)][_0x52f380(0x692)][_0x52f380(0x204)](this):this[_0x52f380(0x247)](_0x45d392);},TextManager[_0x54167d(0x247)]=function(_0x499f1e){const _0x91bfc0=_0x54167d;_0x499f1e=String(_0x499f1e||'')[_0x91bfc0(0x8dd)]();const _0x175930=VisuMZ['CoreEngine'][_0x91bfc0(0x331)][_0x91bfc0(0x3fa)];if(_0x499f1e===_0x91bfc0(0x578))return $dataSystem[_0x91bfc0(0x722)][_0x91bfc0(0x9b7)][0x0];if(_0x499f1e===_0x91bfc0(0x784))return $dataSystem[_0x91bfc0(0x722)][_0x91bfc0(0x9b7)][0x1];if(_0x499f1e===_0x91bfc0(0x6ea))return $dataSystem[_0x91bfc0(0x722)][_0x91bfc0(0x9b7)][0x2];if(_0x499f1e===_0x91bfc0(0x3ce))return $dataSystem['terms']['params'][0x3];if(_0x499f1e==='MAT')return $dataSystem[_0x91bfc0(0x722)]['params'][0x4];if(_0x499f1e===_0x91bfc0(0x7e8))return $dataSystem[_0x91bfc0(0x722)][_0x91bfc0(0x9b7)][0x5];if(_0x499f1e===_0x91bfc0(0x778))return $dataSystem[_0x91bfc0(0x722)][_0x91bfc0(0x9b7)][0x6];if(_0x499f1e===_0x91bfc0(0x7cf))return $dataSystem[_0x91bfc0(0x722)][_0x91bfc0(0x9b7)][0x7];if(_0x499f1e==='HIT')return _0x175930[_0x91bfc0(0xa04)];if(_0x499f1e===_0x91bfc0(0x2d9))return _0x175930[_0x91bfc0(0x449)];if(_0x499f1e===_0x91bfc0(0x6e8))return _0x175930[_0x91bfc0(0x783)];if(_0x499f1e==='CEV')return _0x175930[_0x91bfc0(0x3bc)];if(_0x499f1e===_0x91bfc0(0x8b1))return _0x175930[_0x91bfc0(0x2a3)];if(_0x499f1e==='MRF')return _0x175930['XParamVocab5'];if(_0x499f1e===_0x91bfc0(0x81e))return _0x175930[_0x91bfc0(0x985)];if(_0x499f1e==='HRG')return _0x175930[_0x91bfc0(0x535)];if(_0x499f1e===_0x91bfc0(0x9de))return _0x175930[_0x91bfc0(0x77c)];if(_0x499f1e===_0x91bfc0(0x627))return _0x175930[_0x91bfc0(0x461)];if(_0x499f1e===_0x91bfc0(0x7b3))return _0x175930[_0x91bfc0(0x7cb)];if(_0x499f1e===_0x91bfc0(0xa0d))return _0x175930[_0x91bfc0(0x417)];if(_0x499f1e===_0x91bfc0(0x3ab))return _0x175930['SParamVocab2'];if(_0x499f1e===_0x91bfc0(0x66d))return _0x175930['SParamVocab3'];if(_0x499f1e===_0x91bfc0(0x43f))return _0x175930['SParamVocab4'];if(_0x499f1e===_0x91bfc0(0x5c3))return _0x175930[_0x91bfc0(0x700)];if(_0x499f1e===_0x91bfc0(0x70a))return _0x175930['SParamVocab6'];if(_0x499f1e===_0x91bfc0(0x90d))return _0x175930[_0x91bfc0(0x60d)];if(_0x499f1e==='FDR')return _0x175930[_0x91bfc0(0x746)];if(_0x499f1e===_0x91bfc0(0x282))return _0x175930[_0x91bfc0(0x400)];if(VisuMZ[_0x91bfc0(0x940)][_0x91bfc0(0x7d1)][_0x499f1e])return VisuMZ[_0x91bfc0(0x940)][_0x91bfc0(0x7d1)][_0x499f1e];return'';},TextManager[_0x54167d(0x9fd)]=function(_0xd21d99){const _0x2348f7=_0x54167d;if(_0xd21d99===_0x2348f7(0x9a7))_0xd21d99='escape';let _0x231809=[];for(let _0x4489da in Input['keyMapper']){_0x4489da=Number(_0x4489da);if(_0x4489da>=0x60&&_0x4489da<=0x69)continue;if([0x12,0x20][_0x2348f7(0x9ef)](_0x4489da))continue;_0xd21d99===Input[_0x2348f7(0x21f)][_0x4489da]&&_0x231809['push'](_0x4489da);}for(let _0x256b0e=0x0;_0x256b0e<_0x231809['length'];_0x256b0e++){if(_0x2348f7(0x9c8)!==_0x2348f7(0x9c8)){if(!_0x38fed2['isPlaytest']())return;if(!_0x54053d[_0x2348f7(0x303)]())return;_0x14831f['_scene'][_0x2348f7(0x2bc)]=![],_0x59ea0e[_0x2348f7(0x940)]['ExportStrFromAllMaps']();}else _0x231809[_0x256b0e]=TextManager[_0x2348f7(0x2cb)][_0x231809[_0x256b0e]];}return this[_0x2348f7(0x78d)](_0x231809);},TextManager[_0x54167d(0x78d)]=function(_0x309647){const _0xb7b5f5=_0x54167d,_0x12418f=VisuMZ[_0xb7b5f5(0x940)][_0xb7b5f5(0x331)][_0xb7b5f5(0x464)],_0x3c9e9a=_0x12418f['KeyUnlisted'],_0x48fabd=_0x309647[_0xb7b5f5(0x333)](),_0x5c66e5='Key%1'['format'](_0x48fabd);return _0x12418f[_0x5c66e5]?_0x12418f[_0x5c66e5]:_0x3c9e9a[_0xb7b5f5(0x482)](_0x48fabd);},TextManager[_0x54167d(0x686)]=function(_0x2d9795,_0x1d9596){const _0x3e264e=_0x54167d,_0x3c401e=VisuMZ[_0x3e264e(0x940)][_0x3e264e(0x331)][_0x3e264e(0x464)],_0x275c2a=_0x3c401e[_0x3e264e(0x3e4)],_0x1a1bc9=this[_0x3e264e(0x9fd)](_0x2d9795),_0x5c881e=this[_0x3e264e(0x9fd)](_0x1d9596);return _0x275c2a[_0x3e264e(0x482)](_0x1a1bc9,_0x5c881e);},VisuMZ['CoreEngine'][_0x54167d(0x64d)]=ColorManager['loadWindowskin'],ColorManager['loadWindowskin']=function(){const _0xe8b6c9=_0x54167d;VisuMZ[_0xe8b6c9(0x940)][_0xe8b6c9(0x64d)][_0xe8b6c9(0x204)](this),this[_0xe8b6c9(0x961)]=this[_0xe8b6c9(0x961)]||{};},ColorManager[_0x54167d(0x731)]=function(_0x5ce7b9,_0x47ef59){const _0x448e4e=_0x54167d;return _0x47ef59=String(_0x47ef59),this[_0x448e4e(0x961)]=this['_colorCache']||{},_0x47ef59['match'](/#(.*)/i)?this[_0x448e4e(0x961)][_0x5ce7b9]='#%1'[_0x448e4e(0x482)](String(RegExp['$1'])):_0x448e4e(0x27f)===_0x448e4e(0x27f)?this[_0x448e4e(0x961)][_0x5ce7b9]=this['textColor'](Number(_0x47ef59)):_0x5e81aa('This\x20scene\x20cannot\x20utilize\x20a\x20Once\x20Parallel!'),this[_0x448e4e(0x961)][_0x5ce7b9];},ColorManager[_0x54167d(0x656)]=function(_0x3efaef){const _0x15fc4a=_0x54167d;return _0x3efaef=String(_0x3efaef),_0x3efaef[_0x15fc4a(0x59b)](/#(.*)/i)?_0x15fc4a(0x35e)[_0x15fc4a(0x482)](String(RegExp['$1'])):this[_0x15fc4a(0x423)](Number(_0x3efaef));},ColorManager[_0x54167d(0x5f2)]=function(){this['_colorCache']={};},ColorManager['normalColor']=function(){const _0x1c3702=_0x54167d,_0x2fd0ed=_0x1c3702(0x560);this[_0x1c3702(0x961)]=this[_0x1c3702(0x961)]||{};if(this[_0x1c3702(0x961)][_0x2fd0ed])return this[_0x1c3702(0x961)][_0x2fd0ed];const _0x2e6564=VisuMZ[_0x1c3702(0x940)][_0x1c3702(0x331)][_0x1c3702(0x530)]['ColorNormal'];return this[_0x1c3702(0x731)](_0x2fd0ed,_0x2e6564);},ColorManager['systemColor']=function(){const _0x5aec6a=_0x54167d,_0x46ec8a=_0x5aec6a(0x485);this[_0x5aec6a(0x961)]=this[_0x5aec6a(0x961)]||{};if(this[_0x5aec6a(0x961)][_0x46ec8a])return this[_0x5aec6a(0x961)][_0x46ec8a];const _0x5152f8=VisuMZ[_0x5aec6a(0x940)][_0x5aec6a(0x331)]['Color']['ColorSystem'];return this[_0x5aec6a(0x731)](_0x46ec8a,_0x5152f8);},ColorManager['crisisColor']=function(){const _0x5114bc=_0x54167d,_0x42265f=_0x5114bc(0x85c);this[_0x5114bc(0x961)]=this[_0x5114bc(0x961)]||{};if(this[_0x5114bc(0x961)][_0x42265f])return this[_0x5114bc(0x961)][_0x42265f];const _0x292fdc=VisuMZ['CoreEngine'][_0x5114bc(0x331)][_0x5114bc(0x530)]['ColorCrisis'];return this[_0x5114bc(0x731)](_0x42265f,_0x292fdc);},ColorManager[_0x54167d(0x875)]=function(){const _0x213e62=_0x54167d,_0x2fbdfa=_0x213e62(0x567);this[_0x213e62(0x961)]=this[_0x213e62(0x961)]||{};if(this[_0x213e62(0x961)][_0x2fbdfa])return this[_0x213e62(0x961)][_0x2fbdfa];const _0x557539=VisuMZ[_0x213e62(0x940)][_0x213e62(0x331)]['Color'][_0x213e62(0x3c4)];return this[_0x213e62(0x731)](_0x2fbdfa,_0x557539);},ColorManager['gaugeBackColor']=function(){const _0x5612ff=_0x54167d,_0x13549e=_0x5612ff(0x50b);this['_colorCache']=this[_0x5612ff(0x961)]||{};if(this[_0x5612ff(0x961)][_0x13549e])return this[_0x5612ff(0x961)][_0x13549e];const _0xa15e93=VisuMZ[_0x5612ff(0x940)][_0x5612ff(0x331)][_0x5612ff(0x530)][_0x5612ff(0x379)];return this['getColorDataFromPluginParameters'](_0x13549e,_0xa15e93);},ColorManager[_0x54167d(0x5be)]=function(){const _0x19b7e5=_0x54167d,_0x325a3b=_0x19b7e5(0x6df);this['_colorCache']=this[_0x19b7e5(0x961)]||{};if(this['_colorCache'][_0x325a3b])return this[_0x19b7e5(0x961)][_0x325a3b];const _0x28e009=VisuMZ['CoreEngine']['Settings'][_0x19b7e5(0x530)][_0x19b7e5(0x86d)];return this[_0x19b7e5(0x731)](_0x325a3b,_0x28e009);},ColorManager[_0x54167d(0x2ab)]=function(){const _0x231442=_0x54167d,_0x4f7d05=_0x231442(0x484);this['_colorCache']=this[_0x231442(0x961)]||{};if(this[_0x231442(0x961)][_0x4f7d05])return this[_0x231442(0x961)][_0x4f7d05];const _0xd9e62f=VisuMZ[_0x231442(0x940)][_0x231442(0x331)][_0x231442(0x530)][_0x231442(0x50a)];return this['getColorDataFromPluginParameters'](_0x4f7d05,_0xd9e62f);},ColorManager[_0x54167d(0x95f)]=function(){const _0x272f29=_0x54167d,_0x148373=_0x272f29(0x714);this[_0x272f29(0x961)]=this[_0x272f29(0x961)]||{};if(this[_0x272f29(0x961)][_0x148373])return this['_colorCache'][_0x148373];const _0x40aef7=VisuMZ[_0x272f29(0x940)][_0x272f29(0x331)][_0x272f29(0x530)]['ColorMPGauge1'];return this[_0x272f29(0x731)](_0x148373,_0x40aef7);},ColorManager[_0x54167d(0x96d)]=function(){const _0x99260a=_0x54167d,_0x51157f='_stored_mpGaugeColor2';this[_0x99260a(0x961)]=this[_0x99260a(0x961)]||{};if(this['_colorCache'][_0x51157f])return this['_colorCache'][_0x51157f];const _0x2b67b0=VisuMZ['CoreEngine']['Settings']['Color'][_0x99260a(0x847)];return this['getColorDataFromPluginParameters'](_0x51157f,_0x2b67b0);},ColorManager['mpCostColor']=function(){const _0xacc995=_0x54167d,_0x16d27a=_0xacc995(0x395);this['_colorCache']=this['_colorCache']||{};if(this[_0xacc995(0x961)][_0x16d27a])return this[_0xacc995(0x961)][_0x16d27a];const _0x211ae9=VisuMZ[_0xacc995(0x940)]['Settings'][_0xacc995(0x530)][_0xacc995(0x96a)];return this[_0xacc995(0x731)](_0x16d27a,_0x211ae9);},ColorManager[_0x54167d(0x5d5)]=function(){const _0x4d61b3=_0x54167d,_0x52ff54=_0x4d61b3(0x3c5);this['_colorCache']=this[_0x4d61b3(0x961)]||{};if(this['_colorCache'][_0x52ff54])return this[_0x4d61b3(0x961)][_0x52ff54];const _0x4de8a3=VisuMZ['CoreEngine']['Settings'][_0x4d61b3(0x530)][_0x4d61b3(0x5e6)];return this['getColorDataFromPluginParameters'](_0x52ff54,_0x4de8a3);},ColorManager[_0x54167d(0x77b)]=function(){const _0x54be6e=_0x54167d,_0x370178=_0x54be6e(0x909);this['_colorCache']=this['_colorCache']||{};if(this['_colorCache'][_0x370178])return this[_0x54be6e(0x961)][_0x370178];const _0x2a7db3=VisuMZ['CoreEngine'][_0x54be6e(0x331)]['Color'][_0x54be6e(0x78b)];return this[_0x54be6e(0x731)](_0x370178,_0x2a7db3);},ColorManager[_0x54167d(0x414)]=function(){const _0x1bca77=_0x54167d,_0xf1498d=_0x1bca77(0x860);this[_0x1bca77(0x961)]=this[_0x1bca77(0x961)]||{};if(this['_colorCache'][_0xf1498d])return this[_0x1bca77(0x961)][_0xf1498d];const _0x1b4bb5=VisuMZ['CoreEngine'][_0x1bca77(0x331)][_0x1bca77(0x530)][_0x1bca77(0x45d)];return this['getColorDataFromPluginParameters'](_0xf1498d,_0x1b4bb5);},ColorManager[_0x54167d(0x4d4)]=function(){const _0x19419f=_0x54167d,_0x4609c4='_stored_ctGaugeColor2';this[_0x19419f(0x961)]=this[_0x19419f(0x961)]||{};if(this[_0x19419f(0x961)][_0x4609c4])return this[_0x19419f(0x961)][_0x4609c4];const _0x325d0d=VisuMZ[_0x19419f(0x940)][_0x19419f(0x331)][_0x19419f(0x530)]['ColorCTGauge2'];return this['getColorDataFromPluginParameters'](_0x4609c4,_0x325d0d);},ColorManager[_0x54167d(0x749)]=function(){const _0x1575b7=_0x54167d,_0x59e5fb=_0x1575b7(0x959);this['_colorCache']=this[_0x1575b7(0x961)]||{};if(this[_0x1575b7(0x961)][_0x59e5fb])return this[_0x1575b7(0x961)][_0x59e5fb];const _0x4390c1=VisuMZ[_0x1575b7(0x940)][_0x1575b7(0x331)][_0x1575b7(0x530)][_0x1575b7(0x392)];return this[_0x1575b7(0x731)](_0x59e5fb,_0x4390c1);},ColorManager[_0x54167d(0x6ba)]=function(){const _0x3624fb=_0x54167d,_0x1cec54=_0x3624fb(0x32a);this[_0x3624fb(0x961)]=this['_colorCache']||{};if(this[_0x3624fb(0x961)][_0x1cec54])return this[_0x3624fb(0x961)][_0x1cec54];const _0x5aa55d=VisuMZ[_0x3624fb(0x940)][_0x3624fb(0x331)][_0x3624fb(0x530)][_0x3624fb(0x3ff)];return this['getColorDataFromPluginParameters'](_0x1cec54,_0x5aa55d);},ColorManager[_0x54167d(0x216)]=function(){const _0x459ce8=_0x54167d,_0x4cf1eb='_stored_tpCostColor';this[_0x459ce8(0x961)]=this['_colorCache']||{};if(this[_0x459ce8(0x961)][_0x4cf1eb])return this[_0x459ce8(0x961)][_0x4cf1eb];const _0x18383b=VisuMZ['CoreEngine'][_0x459ce8(0x331)][_0x459ce8(0x530)][_0x459ce8(0x7df)];return this['getColorDataFromPluginParameters'](_0x4cf1eb,_0x18383b);},ColorManager['pendingColor']=function(){const _0x432ddf=_0x54167d,_0x13257c=_0x432ddf(0x29d);this[_0x432ddf(0x961)]=this[_0x432ddf(0x961)]||{};if(this[_0x432ddf(0x961)][_0x13257c])return this[_0x432ddf(0x961)][_0x13257c];const _0x32068b=VisuMZ[_0x432ddf(0x940)][_0x432ddf(0x331)][_0x432ddf(0x530)][_0x432ddf(0x7df)];return this[_0x432ddf(0x731)](_0x13257c,_0x32068b);},ColorManager[_0x54167d(0x491)]=function(){const _0x27e254=_0x54167d,_0x9f8f73=_0x27e254(0x5ca);this[_0x27e254(0x961)]=this[_0x27e254(0x961)]||{};if(this[_0x27e254(0x961)][_0x9f8f73])return this[_0x27e254(0x961)][_0x9f8f73];const _0x16973b=VisuMZ[_0x27e254(0x940)][_0x27e254(0x331)][_0x27e254(0x530)][_0x27e254(0x30a)];return this[_0x27e254(0x731)](_0x9f8f73,_0x16973b);},ColorManager[_0x54167d(0x520)]=function(){const _0x480eb6=_0x54167d,_0x4b5d00=_0x480eb6(0xa0b);this[_0x480eb6(0x961)]=this[_0x480eb6(0x961)]||{};if(this[_0x480eb6(0x961)][_0x4b5d00])return this[_0x480eb6(0x961)][_0x4b5d00];const _0x586a5a=VisuMZ['CoreEngine'][_0x480eb6(0x331)]['Color']['ColorExpGauge2'];return this[_0x480eb6(0x731)](_0x4b5d00,_0x586a5a);},ColorManager[_0x54167d(0x6a7)]=function(){const _0x3f84e2=_0x54167d,_0x11f0e0=_0x3f84e2(0x3c8);this['_colorCache']=this[_0x3f84e2(0x961)]||{};if(this['_colorCache'][_0x11f0e0])return this[_0x3f84e2(0x961)][_0x11f0e0];const _0x2edc64=VisuMZ[_0x3f84e2(0x940)][_0x3f84e2(0x331)][_0x3f84e2(0x530)][_0x3f84e2(0x30b)];return this[_0x3f84e2(0x731)](_0x11f0e0,_0x2edc64);},ColorManager['maxLvGaugeColor2']=function(){const _0x1c6433=_0x54167d,_0xe07ec8=_0x1c6433(0x5b1);this[_0x1c6433(0x961)]=this['_colorCache']||{};if(this[_0x1c6433(0x961)][_0xe07ec8])return this['_colorCache'][_0xe07ec8];const _0x2d94c5=VisuMZ['CoreEngine'][_0x1c6433(0x331)][_0x1c6433(0x530)]['ColorMaxLvGauge2'];return this[_0x1c6433(0x731)](_0xe07ec8,_0x2d94c5);},ColorManager[_0x54167d(0x4d8)]=function(_0x5e1009){const _0x4c0120=_0x54167d;return VisuMZ[_0x4c0120(0x940)]['Settings'][_0x4c0120(0x530)]['ActorHPColor'][_0x4c0120(0x204)](this,_0x5e1009);},ColorManager['mpColor']=function(_0x4322fc){const _0x21d1f0=_0x54167d;return VisuMZ[_0x21d1f0(0x940)][_0x21d1f0(0x331)]['Color'][_0x21d1f0(0x26f)][_0x21d1f0(0x204)](this,_0x4322fc);},ColorManager[_0x54167d(0x313)]=function(_0x11499c){const _0x5c84a1=_0x54167d;return VisuMZ[_0x5c84a1(0x940)]['Settings'][_0x5c84a1(0x530)][_0x5c84a1(0x506)][_0x5c84a1(0x204)](this,_0x11499c);},ColorManager[_0x54167d(0x661)]=function(_0x2840e3){const _0x115504=_0x54167d;return VisuMZ[_0x115504(0x940)]['Settings']['Color']['ParamChange'][_0x115504(0x204)](this,_0x2840e3);},ColorManager[_0x54167d(0x2db)]=function(_0x5b5019){const _0x399b12=_0x54167d;return VisuMZ[_0x399b12(0x940)][_0x399b12(0x331)][_0x399b12(0x530)]['DamageColor'][_0x399b12(0x204)](this,_0x5b5019);},ColorManager[_0x54167d(0x431)]=function(){const _0x57a778=_0x54167d;return VisuMZ['CoreEngine'][_0x57a778(0x331)][_0x57a778(0x530)][_0x57a778(0x2f7)];},ColorManager[_0x54167d(0x403)]=function(){const _0x3959c1=_0x54167d;return VisuMZ['CoreEngine'][_0x3959c1(0x331)]['Color']['OutlineColorDmg']||_0x3959c1(0x290);},ColorManager[_0x54167d(0x249)]=function(){const _0x45ad87=_0x54167d;return VisuMZ['CoreEngine'][_0x45ad87(0x331)][_0x45ad87(0x530)][_0x45ad87(0x34f)]||_0x45ad87(0x3c3);},ColorManager[_0x54167d(0x2f2)]=function(){const _0xb8b4c6=_0x54167d;return VisuMZ[_0xb8b4c6(0x940)][_0xb8b4c6(0x331)]['Color'][_0xb8b4c6(0x972)];},ColorManager['dimColor2']=function(){const _0x183a2d=_0x54167d;return VisuMZ[_0x183a2d(0x940)][_0x183a2d(0x331)][_0x183a2d(0x530)][_0x183a2d(0x7ff)];},ColorManager['itemBackColor1']=function(){const _0x1ef015=_0x54167d;return VisuMZ['CoreEngine']['Settings']['Color'][_0x1ef015(0x5d7)];},ColorManager[_0x54167d(0x48f)]=function(){const _0x4dbdbf=_0x54167d;return VisuMZ['CoreEngine'][_0x4dbdbf(0x331)][_0x4dbdbf(0x530)]['ItemBackColor2'];},SceneManager[_0x54167d(0x256)]=[],SceneManager[_0x54167d(0x94d)]=function(){const _0x3d15fb=_0x54167d;return this[_0x3d15fb(0x4ce)]&&this[_0x3d15fb(0x4ce)][_0x3d15fb(0x4a9)]===Scene_Battle;},SceneManager[_0x54167d(0x8c0)]=function(){const _0x8051bd=_0x54167d;return this[_0x8051bd(0x4ce)]&&this[_0x8051bd(0x4ce)][_0x8051bd(0x4a9)]===Scene_Map;},SceneManager[_0x54167d(0x9fe)]=function(){const _0xe0b53f=_0x54167d;return this[_0xe0b53f(0x4ce)]&&this[_0xe0b53f(0x4ce)]instanceof Scene_Map;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x59c)]=SceneManager[_0x54167d(0x8d7)],SceneManager[_0x54167d(0x8d7)]=function(){const _0xbda408=_0x54167d;VisuMZ[_0xbda408(0x940)][_0xbda408(0x59c)][_0xbda408(0x204)](this),this[_0xbda408(0x58d)]();},VisuMZ['CoreEngine'][_0x54167d(0x218)]=SceneManager['onKeyDown'],SceneManager[_0x54167d(0x8d3)]=function(_0x53d026){const _0x28b1b0=_0x54167d;if($gameTemp)this[_0x28b1b0(0x70f)](_0x53d026);VisuMZ[_0x28b1b0(0x940)]['SceneManager_onKeyDown']['call'](this,_0x53d026);},SceneManager[_0x54167d(0x70f)]=function(_0x51d92b){const _0x2d2a0b=_0x54167d;if(!_0x51d92b[_0x2d2a0b(0x3b7)]&&!_0x51d92b[_0x2d2a0b(0x71e)])switch(_0x51d92b[_0x2d2a0b(0x6e5)]){case 0x54:this['playTestCtrlT']();break;case 0x75:this[_0x2d2a0b(0x6d5)]();break;case 0x76:if(Input[_0x2d2a0b(0x7d2)](_0x2d2a0b(0x843))||Input[_0x2d2a0b(0x7d2)]('ctrl'))return;this['playTestF7']();break;}},SceneManager[_0x54167d(0x6d5)]=function(){const _0x59be71=_0x54167d;if($gameTemp[_0x59be71(0x562)]()&&VisuMZ[_0x59be71(0x940)][_0x59be71(0x331)][_0x59be71(0x2e9)][_0x59be71(0x2a6)]){ConfigManager[_0x59be71(0x9e9)]!==0x0?(ConfigManager[_0x59be71(0x2fe)]=0x0,ConfigManager[_0x59be71(0x9fa)]=0x0,ConfigManager['meVolume']=0x0,ConfigManager['seVolume']=0x0):(ConfigManager['bgmVolume']=0x64,ConfigManager[_0x59be71(0x9fa)]=0x64,ConfigManager[_0x59be71(0x2f1)]=0x64,ConfigManager['seVolume']=0x64);ConfigManager[_0x59be71(0x300)]();if(this[_0x59be71(0x4ce)][_0x59be71(0x4a9)]===Scene_Options){if(_0x59be71(0x5b5)==='nMUpV'){if(_0x3bf4e8)_0x26b8ca['ParseWeaponNotetags'](_0x3d55af);}else{if(this[_0x59be71(0x4ce)][_0x59be71(0x866)])this[_0x59be71(0x4ce)]['_optionsWindow'][_0x59be71(0x7dd)]();if(this[_0x59be71(0x4ce)][_0x59be71(0x45c)])this['_scene'][_0x59be71(0x45c)]['refresh']();}}}},SceneManager[_0x54167d(0x453)]=function(){const _0x1d19d7=_0x54167d;$gameTemp['isPlaytest']()&&VisuMZ[_0x1d19d7(0x940)][_0x1d19d7(0x331)][_0x1d19d7(0x2e9)][_0x1d19d7(0x7c6)]&&($gameTemp['_playTestFastMode']=!$gameTemp[_0x1d19d7(0x542)]);},SceneManager[_0x54167d(0x2b3)]=function(){const _0x4d1bce=_0x54167d;if(!$gameTemp[_0x4d1bce(0x562)]())return;if(!SceneManager[_0x4d1bce(0x94d)]())return;for(const _0x13ff7b of $gameParty[_0x4d1bce(0x451)]()){if(!_0x13ff7b)continue;_0x13ff7b[_0x4d1bce(0x27b)](_0x13ff7b[_0x4d1bce(0x884)]());}},SceneManager[_0x54167d(0x58d)]=function(){const _0x304201=_0x54167d;this[_0x304201(0x4c0)]=![],this[_0x304201(0x1ff)]=!VisuMZ[_0x304201(0x940)]['Settings']['UI'][_0x304201(0x28a)];},SceneManager[_0x54167d(0x87d)]=function(_0x399041){const _0x159f5b=_0x54167d;VisuMZ[_0x159f5b(0x940)][_0x159f5b(0x331)]['UI']['SideButtons']&&(this[_0x159f5b(0x4c0)]=_0x399041);},SceneManager[_0x54167d(0x8ef)]=function(){const _0x51dc95=_0x54167d;return this[_0x51dc95(0x4c0)];},SceneManager[_0x54167d(0x8a4)]=function(){const _0x5ad746=_0x54167d;return this[_0x5ad746(0x1ff)];},SceneManager[_0x54167d(0x3b4)]=function(){const _0x42a46b=_0x54167d;return this['areButtonsHidden']()||this[_0x42a46b(0x8ef)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x5bb)]=SceneManager[_0x54167d(0x2f5)],SceneManager[_0x54167d(0x2f5)]=function(){const _0x8e48c7=_0x54167d;return VisuMZ[_0x8e48c7(0x940)][_0x8e48c7(0x331)]['QoL']['RequireFocus']?VisuMZ[_0x8e48c7(0x940)][_0x8e48c7(0x5bb)][_0x8e48c7(0x204)](this):'uHlLE'==='uHlLE'?!![]:0x1;},SceneManager[_0x54167d(0x3df)]=function(_0xc1e5ca){const _0x42b864=_0x54167d;if(_0xc1e5ca instanceof Error)_0x42b864(0x9ac)!==_0x42b864(0x550)?this['catchNormalError'](_0xc1e5ca):this[_0x42b864(0x433)](0x0);else{if(_0xc1e5ca instanceof Array&&_0xc1e5ca[0x0]==='LoadError'){if(_0x42b864(0x6fd)!==_0x42b864(0x6fd))return _0x234717[_0x42b864(0x940)]['CustomParamNames'][_0x1be010];else this[_0x42b864(0x96e)](_0xc1e5ca);}else this['catchUnknownError'](_0xc1e5ca);}this[_0x42b864(0x8cd)]();},VisuMZ['CoreEngine'][_0x54167d(0x5f3)]=BattleManager[_0x54167d(0x6c5)],BattleManager[_0x54167d(0x6c5)]=function(){const _0x1446a2=_0x54167d;if(VisuMZ[_0x1446a2(0x940)][_0x1446a2(0x331)][_0x1446a2(0x2e9)][_0x1446a2(0x62d)]){if(_0x1446a2(0x817)===_0x1446a2(0x817))this[_0x1446a2(0x828)]();else return 0x0;}else return VisuMZ[_0x1446a2(0x940)][_0x1446a2(0x5f3)]['call'](this);},BattleManager[_0x54167d(0x828)]=function(){const _0x5c5564=_0x54167d;return $gameParty[_0x5c5564(0x3f1)](),SoundManager[_0x5c5564(0x31f)](),this[_0x5c5564(0x856)](),!![];},BattleManager[_0x54167d(0x9fb)]=function(){const _0x390f61=_0x54167d;return $gameSystem[_0x390f61(0x9bc)]()>=0x1;},BattleManager[_0x54167d(0x706)]=function(){const _0x2c53d9=_0x54167d;return $gameSystem[_0x2c53d9(0x9bc)]()===0x1;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x7fd)]=Game_Temp['prototype'][_0x54167d(0x8d7)],Game_Temp['prototype']['initialize']=function(){const _0x191997=_0x54167d;VisuMZ[_0x191997(0x940)][_0x191997(0x7fd)]['call'](this),this[_0x191997(0x289)](),this['createFauxAnimationQueue'](),this[_0x191997(0x5eb)]();},Game_Temp['prototype'][_0x54167d(0x289)]=function(){const _0x592682=_0x54167d;VisuMZ[_0x592682(0x940)][_0x592682(0x331)]['QoL'][_0x592682(0x1f2)]&&(this[_0x592682(0x5f9)]=![]);},Game_Temp[_0x54167d(0x4ec)]['setLastPluginCommandInterpreter']=function(_0x20da50){const _0xb5507b=_0x54167d;this[_0xb5507b(0x734)]=_0x20da50;},Game_Temp['prototype'][_0x54167d(0x2ca)]=function(){const _0xc78194=_0x54167d;return this[_0xc78194(0x734)];},Game_Temp['prototype'][_0x54167d(0x3d6)]=function(){const _0x3981b5=_0x54167d;this[_0x3981b5(0x7b8)]=undefined,this['_forcedBattleSys']=undefined;},Game_Temp[_0x54167d(0x4ec)][_0x54167d(0x76b)]=function(_0x2a6e5a){const _0x3a2c2f=_0x54167d;$gameMap&&$dataMap&&$dataMap[_0x3a2c2f(0x31a)]&&this['parseForcedGameTroopSettingsCoreEngine']($dataMap[_0x3a2c2f(0x31a)]);const _0xf89f82=$dataTroops[_0x2a6e5a];if(_0xf89f82){if(_0x3a2c2f(0x78f)!==_0x3a2c2f(0x880)){let _0x545207=DataManager[_0x3a2c2f(0x910)](_0xf89f82['id']);this[_0x3a2c2f(0x58a)](_0x545207);}else{const _0x15e896=_0x53dcec[_0x19e6bd];_0x15e896[_0x3a2c2f(0x614)][_0x3a2c2f(0x59b)](/(.*)\/(.*)/i)&&(_0x15e896[_0x3a2c2f(0x614)]=_0x4ac54c(_0x479f7a['$2']['trim']()));}}},Game_Temp[_0x54167d(0x4ec)][_0x54167d(0x58a)]=function(_0x458665){const _0x3e2a4e=_0x54167d;if(!_0x458665)return;if(_0x458665[_0x3e2a4e(0x59b)](/<(?:FRONTVIEW|FRONT VIEW|FV)>/i))this['_forcedTroopView']='FV';else{if(_0x458665[_0x3e2a4e(0x59b)](/<(?:SIDEVIEW|SIDE VIEW|SV)>/i))this[_0x3e2a4e(0x7b8)]='SV';else{if(_0x458665[_0x3e2a4e(0x59b)](/<(?:BATTLEVIEW|BATTLE VIEW):[ ](.*)>/i)){const _0x2ebde=String(RegExp['$1']);if(_0x2ebde[_0x3e2a4e(0x59b)](/(?:FRONTVIEW|FRONT VIEW|FV)/i))_0x3e2a4e(0x758)!==_0x3e2a4e(0x4a3)?this[_0x3e2a4e(0x7b8)]='FV':_0x33cf44['prototype'][_0x3e2a4e(0x430)][_0x3e2a4e(0x204)](this);else{if(_0x2ebde[_0x3e2a4e(0x59b)](/(?:SIDEVIEW|SIDE VIEW|SV)/i)){if('pMPKH'===_0x3e2a4e(0x52a))return _0x56cbe5['layoutSettings']['StatusRect'][_0x3e2a4e(0x204)](this);else this[_0x3e2a4e(0x7b8)]='SV';}}}}}if(_0x458665[_0x3e2a4e(0x59b)](/<(?:DTB)>/i))this[_0x3e2a4e(0x698)]=0x0;else{if(_0x458665['match'](/<(?:TPB|ATB)[ ]ACTIVE>/i))this[_0x3e2a4e(0x698)]=0x1;else{if(_0x458665['match'](/<(?:TPB|ATB)[ ]WAIT>/i))this[_0x3e2a4e(0x698)]=0x2;else{if(_0x458665['match'](/<(?:CTB)>/i))'jVEiE'===_0x3e2a4e(0x3ec)?Imported[_0x3e2a4e(0x285)]&&(this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x9f3)):this['setViewportCoreEngineFix'](_0xae1a42);else{if(_0x458665['match'](/<(?:STB)>/i))Imported[_0x3e2a4e(0x448)]&&(this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x470));else{if(_0x458665[_0x3e2a4e(0x59b)](/<(?:BTB)>/i)){if(_0x3e2a4e(0x7d4)!==_0x3e2a4e(0x7d4))return _0x53bfc7['CoreEngine'][_0x3e2a4e(0x331)][_0x3e2a4e(0x529)][_0x3e2a4e(0x3a7)][_0x3e2a4e(0x41a)][_0x3e2a4e(0x204)](this);else Imported[_0x3e2a4e(0x721)]&&(_0x3e2a4e(0x99b)!==_0x3e2a4e(0x99b)?(_0x2aa038['CoreEngine'][_0x3e2a4e(0x90f)][_0x3e2a4e(0x204)](this),this[_0x3e2a4e(0x8d9)]()):this['_forcedBattleSys']=_0x3e2a4e(0x9aa));}else{if(_0x458665[_0x3e2a4e(0x59b)](/<(?:FTB)>/i)){if(_0x3e2a4e(0x639)===_0x3e2a4e(0x639))Imported[_0x3e2a4e(0x4e7)]&&(this['_forcedBattleSys']=_0x3e2a4e(0x39a));else return _0x2a5746[_0x3e2a4e(0x556)][_0x3e2a4e(0x68d)][_0x3e2a4e(0x204)](this);}else{if(_0x458665[_0x3e2a4e(0x59b)](/<(?:OTB)>/i))Imported[_0x3e2a4e(0x296)]&&(this['_forcedBattleSys']='OTB');else{if(_0x458665[_0x3e2a4e(0x59b)](/<(?:ETB)>/i)){if(Imported['VisuMZ_2_BattleSystemETB']){if(_0x3e2a4e(0x57e)!==_0x3e2a4e(0x45e))this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x965);else{const _0x5da744=_0x3e2a4e(0x5b1);this['_colorCache']=this[_0x3e2a4e(0x961)]||{};if(this[_0x3e2a4e(0x961)][_0x5da744])return this['_colorCache'][_0x5da744];const _0x2c2599=_0x3483de['CoreEngine']['Settings'][_0x3e2a4e(0x530)][_0x3e2a4e(0x68e)];return this[_0x3e2a4e(0x731)](_0x5da744,_0x2c2599);}}}else{if(_0x458665['match'](/<(?:PTB)>/i))'lCdja'===_0x3e2a4e(0x994)?_0x9f357e[_0x3e2a4e(0x4e7)]&&(this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x39a)):Imported[_0x3e2a4e(0x3fd)]&&(this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x92c));else{if(_0x458665['match'](/<(?:BATTLEVIEW|BATTLE VIEW):[ ](.*)>/i)){const _0x3ceaba=String(RegExp['$1']);if(_0x3ceaba['match'](/DTB/i))_0x3e2a4e(0x56c)==='evrfa'?this['playCursorSound']():this['_forcedBattleSys']=0x0;else{if(_0x3ceaba[_0x3e2a4e(0x59b)](/(?:TPB|ATB)[ ]ACTIVE/i))this[_0x3e2a4e(0x698)]=0x1;else{if(_0x3ceaba[_0x3e2a4e(0x59b)](/(?:TPB|ATB)[ ]WAIT/i))this[_0x3e2a4e(0x698)]=0x2;else{if(_0x3ceaba[_0x3e2a4e(0x59b)](/CTB/i)){if(_0x3e2a4e(0x4fb)!==_0x3e2a4e(0x4fb)){if(_0x259513[_0x3e2a4e(0x698)]!==_0x30a919)return _0x598391[_0x3e2a4e(0x698)];if(this[_0x3e2a4e(0x6af)]===_0x40d426)this['initCoreEngine']();if(this['_CoreEngineSettings']['BattleSystem']===_0x4479d6)this['resetBattleSystem']();return this['_CoreEngineSettings']['BattleSystem'];}else Imported['VisuMZ_2_BattleSystemCTB']&&(this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x9f3));}else{if(_0x3ceaba['match'](/STB/i)){if(Imported[_0x3e2a4e(0x448)]){if(_0x3e2a4e(0x6d3)!==_0x3e2a4e(0x87f))this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x470);else{if(this[_0x3e2a4e(0x4ea)]===_0x5a40d0)this['setupCoreEngine']();return this[_0x3e2a4e(0x4ea)];}}}else{if(_0x3ceaba['match'](/BTB/i))Imported[_0x3e2a4e(0x721)]&&(this['_forcedBattleSys']=_0x3e2a4e(0x9aa));else{if(_0x3ceaba[_0x3e2a4e(0x59b)](/FTB/i))Imported[_0x3e2a4e(0x4e7)]&&(_0x3e2a4e(0x97b)!==_0x3e2a4e(0x97b)?_0x43a88a['isPlaytest']()&&(_0x184eb9[_0x3e2a4e(0x262)](_0x3e2a4e(0x27a)),_0x6c664[_0x3e2a4e(0x262)](_0x19c64d)):this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x39a));else{if(_0x3ceaba[_0x3e2a4e(0x59b)](/OTB/i))_0x3e2a4e(0x86e)!==_0x3e2a4e(0x86e)?(this['_pageupButton']['x']=-0x1*(this[_0x3e2a4e(0x950)][_0x3e2a4e(0x281)]+this[_0x3e2a4e(0x54f)]['width']+0x8),this[_0x3e2a4e(0x54f)]['x']=-0x1*(this['_pagedownButton'][_0x3e2a4e(0x281)]+0x4)):Imported[_0x3e2a4e(0x296)]&&(this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x332));else{if(_0x3ceaba[_0x3e2a4e(0x59b)](/ETB/i))_0x3e2a4e(0x7af)!==_0x3e2a4e(0x602)?Imported[_0x3e2a4e(0x80b)]&&(_0x3e2a4e(0x355)!==_0x3e2a4e(0x355)?this['switchModes'](_0x3e2a4e(0x646)):this[_0x3e2a4e(0x698)]=_0x3e2a4e(0x965)):this[_0x3e2a4e(0x433)](-0x1);else _0x3ceaba[_0x3e2a4e(0x59b)](/PTB/i)&&(Imported[_0x3e2a4e(0x3fd)]&&('tZQkA'!=='tZQkA'?this['_listWindow'][_0x3e2a4e(0x6d0)](_0x281222[_0x3e2a4e(0x556)][_0x3e2a4e(0x9bd)]):this[_0x3e2a4e(0x698)]='PTB'));}}}}}}}}}}}}}}}}}}}},Game_Temp[_0x54167d(0x4ec)]['createFauxAnimationQueue']=function(){const _0xdbe9d1=_0x54167d;this[_0xdbe9d1(0x532)]=[];},Game_Temp['prototype'][_0x54167d(0x64c)]=function(_0x13222c,_0x1ee8a3,_0x5aa329,_0x40556d){const _0x175236=_0x54167d;if(!this['showFauxAnimations']())return;_0x5aa329=_0x5aa329||![],_0x40556d=_0x40556d||![];if($dataAnimations[_0x1ee8a3]){const _0x5c4ccb={'targets':_0x13222c,'animationId':_0x1ee8a3,'mirror':_0x5aa329,'mute':_0x40556d};this['_fauxAnimationQueue']['push'](_0x5c4ccb);for(const _0x2901df of _0x13222c){_0x2901df[_0x175236(0x490)]&&_0x2901df[_0x175236(0x490)]();}}},Game_Temp[_0x54167d(0x4ec)][_0x54167d(0x9d4)]=function(){return!![];},Game_Temp[_0x54167d(0x4ec)][_0x54167d(0x44f)]=function(){const _0x111705=_0x54167d;return this[_0x111705(0x532)]['shift']();},Game_Temp[_0x54167d(0x4ec)][_0x54167d(0x5eb)]=function(){const _0xe2dd3=_0x54167d;this[_0xe2dd3(0x89e)]=[];},Game_Temp[_0x54167d(0x4ec)]['requestPointAnimation']=function(_0x29f923,_0x498cd4,_0x27e29c,_0xe48697,_0x34f2a7){const _0x4ff748=_0x54167d;if(!this[_0x4ff748(0x371)]())return;_0xe48697=_0xe48697||![],_0x34f2a7=_0x34f2a7||![];if($dataAnimations[_0x27e29c]){const _0x1510f4={'x':_0x29f923,'y':_0x498cd4,'animationId':_0x27e29c,'mirror':_0xe48697,'mute':_0x34f2a7};this[_0x4ff748(0x89e)]['push'](_0x1510f4);}},Game_Temp[_0x54167d(0x4ec)]['showPointAnimations']=function(){return!![];},Game_Temp[_0x54167d(0x4ec)]['retrievePointAnimation']=function(){const _0x57672d=_0x54167d;return this['_pointAnimationQueue'][_0x57672d(0x843)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x99f)]=Game_System['prototype'][_0x54167d(0x8d7)],Game_System[_0x54167d(0x4ec)][_0x54167d(0x8d7)]=function(){const _0x1ca701=_0x54167d;VisuMZ[_0x1ca701(0x940)][_0x1ca701(0x99f)][_0x1ca701(0x204)](this),this[_0x1ca701(0x55b)]();},Game_System['prototype']['initCoreEngine']=function(){const _0x50fee6=_0x54167d;this['_CoreEngineSettings']={'SideView':$dataSystem[_0x50fee6(0x261)],'BattleSystem':this[_0x50fee6(0x272)](),'FontSize':$dataSystem['advanced'][_0x50fee6(0x79f)],'Padding':0xc};},Game_System[_0x54167d(0x4ec)]['isSideView']=function(){const _0x5d2b0e=_0x54167d;if($gameTemp[_0x5d2b0e(0x7b8)]==='SV'){if(_0x5d2b0e(0x311)==='iIvPx')return!![];else{var _0x1b570d=_0x21144a(_0x11c713['$1']);_0x44118e+=_0x1b570d;}}else{if($gameTemp['_forcedTroopView']==='FV')return![];}if(this[_0x5d2b0e(0x6af)]===undefined)this[_0x5d2b0e(0x55b)]();if(this['_CoreEngineSettings'][_0x5d2b0e(0x861)]===undefined)this[_0x5d2b0e(0x55b)]();return this[_0x5d2b0e(0x6af)]['SideView'];},Game_System[_0x54167d(0x4ec)][_0x54167d(0x8ac)]=function(_0x5c7647){const _0x20b9a6=_0x54167d;if(this[_0x20b9a6(0x6af)]===undefined)this[_0x20b9a6(0x55b)]();if(this[_0x20b9a6(0x6af)][_0x20b9a6(0x861)]===undefined)this[_0x20b9a6(0x55b)]();this['_CoreEngineSettings'][_0x20b9a6(0x861)]=_0x5c7647;},Game_System[_0x54167d(0x4ec)][_0x54167d(0x8aa)]=function(){const _0x46668f=_0x54167d;if(this[_0x46668f(0x6af)]===undefined)this['initCoreEngine']();this['_CoreEngineSettings'][_0x46668f(0x5c6)]=this['initialBattleSystem']();},Game_System[_0x54167d(0x4ec)][_0x54167d(0x272)]=function(){const _0x37e36f=_0x54167d,_0x14a5ca=(VisuMZ[_0x37e36f(0x940)]['Settings'][_0x37e36f(0x5c6)]||'DATABASE')['toUpperCase']()[_0x37e36f(0x314)]();return VisuMZ['CoreEngine']['CreateBattleSystemID'](_0x14a5ca);},Game_System['prototype'][_0x54167d(0x9bc)]=function(){const _0x1f81a7=_0x54167d;if($gameTemp['_forcedBattleSys']!==undefined)return $gameTemp[_0x1f81a7(0x698)];if(this[_0x1f81a7(0x6af)]===undefined)this[_0x1f81a7(0x55b)]();if(this['_CoreEngineSettings'][_0x1f81a7(0x5c6)]===undefined)this[_0x1f81a7(0x8aa)]();return this['_CoreEngineSettings']['BattleSystem'];},Game_System['prototype'][_0x54167d(0x59d)]=function(_0x54d5f6){const _0x1bd928=_0x54167d;if(this[_0x1bd928(0x6af)]===undefined)this[_0x1bd928(0x55b)]();if(this[_0x1bd928(0x6af)][_0x1bd928(0x5c6)]===undefined)this[_0x1bd928(0x8aa)]();this['_CoreEngineSettings'][_0x1bd928(0x5c6)]=_0x54d5f6;},Game_System[_0x54167d(0x4ec)][_0x54167d(0x89c)]=function(){const _0x431f0c=_0x54167d;if(this[_0x431f0c(0x6af)]===undefined)this['initCoreEngine']();if(this['_CoreEngineSettings']['FontSize']===undefined)this[_0x431f0c(0x55b)]();return this[_0x431f0c(0x6af)]['FontSize'];},Game_System[_0x54167d(0x4ec)]['setMainFontSize']=function(_0x3b56b2){const _0x29e8de=_0x54167d;if(this[_0x29e8de(0x6af)]===undefined)this[_0x29e8de(0x55b)]();if(this[_0x29e8de(0x6af)]['TimeProgress']===undefined)this[_0x29e8de(0x55b)]();this[_0x29e8de(0x6af)][_0x29e8de(0x872)]=_0x3b56b2;},Game_System[_0x54167d(0x4ec)]['windowPadding']=function(){const _0x3035bb=_0x54167d;if(this['_CoreEngineSettings']===undefined)this[_0x3035bb(0x55b)]();if(this['_CoreEngineSettings']['Padding']===undefined)this[_0x3035bb(0x55b)]();return this['_CoreEngineSettings']['Padding'];},Game_System[_0x54167d(0x4ec)]['setWindowPadding']=function(_0x369332){const _0x4e9210=_0x54167d;if(this[_0x4e9210(0x6af)]===undefined)this['initCoreEngine']();if(this[_0x4e9210(0x6af)][_0x4e9210(0xa07)]===undefined)this[_0x4e9210(0x55b)]();this['_CoreEngineSettings']['Padding']=_0x369332;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x928)]=Game_Screen[_0x54167d(0x4ec)][_0x54167d(0x8d7)],Game_Screen['prototype'][_0x54167d(0x8d7)]=function(){VisuMZ['CoreEngine']['Game_Screen_initialize']['call'](this),this['initCoreEngineScreenShake']();},Game_Screen[_0x54167d(0x4ec)][_0x54167d(0x446)]=function(){const _0x4c9da4=_0x54167d,_0x268459=VisuMZ[_0x4c9da4(0x940)]['Settings'][_0x4c9da4(0x5c9)];this['_coreEngineShakeStyle']=_0x268459?.[_0x4c9da4(0x4fe)]||_0x4c9da4(0x206);},Game_Screen[_0x54167d(0x4ec)][_0x54167d(0x41f)]=function(){const _0xab4790=_0x54167d;if(this[_0xab4790(0x21d)]===undefined)this[_0xab4790(0x446)]();return this['_coreEngineShakeStyle'];},Game_Screen['prototype']['setCoreEngineScreenShakeStyle']=function(_0x438b51){const _0x1833de=_0x54167d;if(this[_0x1833de(0x21d)]===undefined)this[_0x1833de(0x446)]();this[_0x1833de(0x21d)]=_0x438b51[_0x1833de(0x6aa)]()['trim']();},Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x235)]=function(){const _0x45031e=_0x54167d;if($gameParty[_0x45031e(0x540)]())return![];return this[_0x45031e(0x614)]()&&this[_0x45031e(0x614)]()[_0x45031e(0x607)](0x0)==='!';},VisuMZ[_0x54167d(0x940)]['Game_Picture_x']=Game_Picture[_0x54167d(0x4ec)]['x'],Game_Picture[_0x54167d(0x4ec)]['x']=function(){const _0x218370=_0x54167d;if(this[_0x218370(0x235)]())return this['xScrollLinkedOffset']();else{if('KCScy'===_0x218370(0x4fd))return VisuMZ[_0x218370(0x940)][_0x218370(0x7fb)][_0x218370(0x204)](this);else this['coreEngineRepositionEnemies']()&&this[_0x218370(0xa12)](),_0x3f1629[_0x218370(0x940)]['Spriteset_Battle_createEnemies'][_0x218370(0x204)](this);}},Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x36c)]=function(){const _0x47bee0=_0x54167d,_0x22d38a=$gameMap[_0x47bee0(0x5ea)]()*$gameMap['tileWidth']();return this['_x']-_0x22d38a;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x3b1)]=Game_Picture[_0x54167d(0x4ec)]['y'],Game_Picture[_0x54167d(0x4ec)]['y']=function(){const _0x2fcf0b=_0x54167d;if(this[_0x2fcf0b(0x235)]()){if(_0x2fcf0b(0x500)!==_0x2fcf0b(0x500))this[_0x2fcf0b(0x46c)]();else return this[_0x2fcf0b(0x384)]();}else{if('CsZcv'===_0x2fcf0b(0x494))return VisuMZ[_0x2fcf0b(0x940)][_0x2fcf0b(0x3b1)][_0x2fcf0b(0x204)](this);else _0x4673d8[_0x2fcf0b(0x940)][_0x2fcf0b(0x920)][_0x2fcf0b(0x204)](this),_0x5b3e5d[_0x2fcf0b(0x6a3)]();}},Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x384)]=function(){const _0x23bb8f=_0x54167d,_0x19a837=$gameMap[_0x23bb8f(0x922)]()*$gameMap['tileHeight']();return this['_y']-_0x19a837;},Game_Picture[_0x54167d(0x4ec)][_0x54167d(0xa18)]=function(_0x40bf05){this['_coreEasingType']=_0x40bf05;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x533)]=Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x4f1)],Game_Picture[_0x54167d(0x4ec)]['calcEasing']=function(_0x45d58e){const _0x3285c4=_0x54167d;return this[_0x3285c4(0x72d)]=this[_0x3285c4(0x72d)]||0x0,[0x0,0x1,0x2,0x3][_0x3285c4(0x9ef)](this['_coreEasingType'])?VisuMZ[_0x3285c4(0x940)][_0x3285c4(0x533)][_0x3285c4(0x204)](this,_0x45d58e):VisuMZ[_0x3285c4(0x9d5)](_0x45d58e,this[_0x3285c4(0x72d)]);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x679)]=Game_Action['prototype'][_0x54167d(0x975)],Game_Action[_0x54167d(0x4ec)]['itemHit']=function(_0xdf2e61){const _0x5a5dcd=_0x54167d;if(VisuMZ['CoreEngine'][_0x5a5dcd(0x331)]['QoL'][_0x5a5dcd(0x4e0)]){if('kuzyw'==='kuzyw')return this[_0x5a5dcd(0x36d)](_0xdf2e61);else this[_0x5a5dcd(0x2cc)](_0x2fc154,_0x45bde7,_0x1c0a8d,_0x3e5b00,'right');}else return VisuMZ['CoreEngine'][_0x5a5dcd(0x679)][_0x5a5dcd(0x204)](this,_0xdf2e61);},Game_Action[_0x54167d(0x4ec)][_0x54167d(0x36d)]=function(_0x27eb38){const _0x1d863a=this['itemSuccessRate'](_0x27eb38),_0x46e3cf=this['subjectHitRate'](_0x27eb38),_0xf45621=this['targetEvaRate'](_0x27eb38);return _0x1d863a*(_0x46e3cf-_0xf45621);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x580)]=Game_Action[_0x54167d(0x4ec)]['itemEva'],Game_Action[_0x54167d(0x4ec)]['itemEva']=function(_0x5b59de){const _0x327579=_0x54167d;if(VisuMZ[_0x327579(0x940)][_0x327579(0x331)][_0x327579(0x2e9)][_0x327579(0x4e0)])return 0x0;else{if(_0x327579(0x34d)==='TKxDU')_0x33259b[_0x327579(0x940)][_0x327579(0x833)][_0x327579(0x204)](this,_0x39f495,_0x34c54c),this[_0x327579(0x7f7)]();else return VisuMZ['CoreEngine'][_0x327579(0x580)]['call'](this,_0x5b59de);}},Game_Action['prototype']['itemSuccessRate']=function(_0x5ea2dd){const _0x4a05e9=_0x54167d;return this[_0x4a05e9(0x787)]()[_0x4a05e9(0x93b)]*0.01;},Game_Action[_0x54167d(0x4ec)][_0x54167d(0x3ca)]=function(_0x52d6f6){const _0x1ebfaa=_0x54167d;if(VisuMZ['CoreEngine'][_0x1ebfaa(0x331)][_0x1ebfaa(0x2e9)]['AccuracyBoost']&&this[_0x1ebfaa(0x7c1)]())return 0x1;if(this[_0x1ebfaa(0x764)]()){if(_0x1ebfaa(0x8f7)==='EmqSv'){if(VisuMZ[_0x1ebfaa(0x940)][_0x1ebfaa(0x331)][_0x1ebfaa(0x2e9)][_0x1ebfaa(0x544)]&&this['subject']()[_0x1ebfaa(0x4f6)]()){if(_0x1ebfaa(0x9c3)!==_0x1ebfaa(0x9c3)){if(!_0x98387c[_0x1ebfaa(0x562)]())return;if(!_0x56abc0['isNwjs']())return;if(!_0x167035)return;if(_0x416eab[_0x1ebfaa(0x716)]()<=0x0)return;_0x11bd8d['ConvertParams'](_0x2c4a9a,_0x32ad95);const _0x57630c='Map%1'['format'](_0x46f2f9['mapId']()['padZero'](0x3)),_0x11ab0e=_0x4fa0a3[_0x1ebfaa(0x940)][_0x1ebfaa(0x6a6)](_0x4b6b0f[_0x1ebfaa(0x716)]());_0x46ed9c[_0x1ebfaa(0x940)][_0x1ebfaa(0x207)](_0x11ab0e,_0x57630c,!![]);}else return this[_0x1ebfaa(0x4de)]()[_0x1ebfaa(0x399)]+0.05;}else return this['subject']()[_0x1ebfaa(0x399)];}else return _0xdeb781['CoreEngine']['Game_Action_numRepeats'][_0x1ebfaa(0x204)](this);}else return 0x1;},Game_Action[_0x54167d(0x4ec)][_0x54167d(0x862)]=function(_0xa88e05){const _0x3bd4d1=_0x54167d;if(this[_0x3bd4d1(0x4de)]()['isActor']()===_0xa88e05[_0x3bd4d1(0x4f6)]())return 0x0;if(this[_0x3bd4d1(0x764)]()){if(_0x3bd4d1(0x6a9)===_0x3bd4d1(0x6a9))return VisuMZ[_0x3bd4d1(0x940)][_0x3bd4d1(0x331)][_0x3bd4d1(0x2e9)][_0x3bd4d1(0x544)]&&_0xa88e05[_0x3bd4d1(0x24b)]()?_0xa88e05[_0x3bd4d1(0x5b8)]-0.05:_0xa88e05[_0x3bd4d1(0x5b8)];else _0x345e5e=_0x37a29c['concat'](_0x59904e);}else return this[_0x3bd4d1(0x5b0)]()?_0xa88e05['mev']:0x0;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x61f)]=Game_Action['prototype'][_0x54167d(0x719)],Game_Action[_0x54167d(0x4ec)]['updateLastTarget']=function(_0x56e2e6){const _0x18b97f=_0x54167d;VisuMZ[_0x18b97f(0x940)][_0x18b97f(0x61f)]['call'](this,_0x56e2e6);if(VisuMZ[_0x18b97f(0x940)][_0x18b97f(0x331)][_0x18b97f(0x2e9)]['ImprovedAccuracySystem'])return;const _0x3df33d=_0x56e2e6[_0x18b97f(0x94f)]();if(_0x3df33d[_0x18b97f(0x46e)]){if(_0x18b97f(0x6ff)!==_0x18b97f(0x6ff))return _0x213948[_0x18b97f(0x556)][_0x18b97f(0x918)][_0x18b97f(0x204)](this);else 0x1-this[_0x18b97f(0x55c)](_0x56e2e6)>this[_0x18b97f(0x975)](_0x56e2e6)&&(_0x3df33d[_0x18b97f(0x46e)]=![],_0x3df33d[_0x18b97f(0x438)]=!![]);}},VisuMZ['CoreEngine'][_0x54167d(0x708)]=Game_BattlerBase['prototype']['initMembers'],Game_BattlerBase['prototype'][_0x54167d(0x4a6)]=function(){const _0x4dc3d3=_0x54167d;this[_0x4dc3d3(0x74c)]={},VisuMZ['CoreEngine'][_0x4dc3d3(0x708)]['call'](this);},VisuMZ[_0x54167d(0x940)]['Game_BattlerBase_refresh']=Game_BattlerBase['prototype'][_0x54167d(0x7dd)],Game_BattlerBase[_0x54167d(0x4ec)]['refresh']=function(){const _0x53a5b6=_0x54167d;this[_0x53a5b6(0x74c)]={},VisuMZ[_0x53a5b6(0x940)]['Game_BattlerBase_refresh']['call'](this);},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x4d7)]=function(_0x6a265c){const _0x1bf3ed=_0x54167d;return this['_cache']=this[_0x1bf3ed(0x74c)]||{},this['_cache'][_0x6a265c]!==undefined;},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x724)]=function(_0x394846){const _0x234f75=_0x54167d,_0x1610a8=(_0x4b5c1a,_0x56d503)=>{const _0x139d6d=_0x4d17;if(!_0x56d503)return _0x4b5c1a;if(_0x56d503[_0x139d6d(0x31a)][_0x139d6d(0x59b)](VisuMZ[_0x139d6d(0x940)][_0x139d6d(0x364)][_0x139d6d(0x724)][_0x394846])){var _0x20e616=Number(RegExp['$1']);_0x4b5c1a+=_0x20e616;}if(_0x56d503['note']['match'](VisuMZ[_0x139d6d(0x940)][_0x139d6d(0x364)]['paramPlusJS'][_0x394846])){if(_0x139d6d(0x2c2)!==_0x139d6d(0x2c2))return 0x0;else{var _0x346381=String(RegExp['$1']);try{'TjMIh'!==_0x139d6d(0xa05)?(_0x194714[_0x139d6d(0x4ec)][_0x139d6d(0x8a2)][_0x139d6d(0x204)](this),!_0x31bf1e['isNextScene'](_0x34edda)&&(this['_spriteset']['update'](),this['_mapNameWindow'][_0x139d6d(0x4fa)](),this[_0x139d6d(0x6c7)]['visible']=![],_0x209a8f['snapForBackground']()),_0x1caaee['clearZoom'](),this[_0x139d6d(0x56d)]()):_0x4b5c1a+=eval(_0x346381);}catch(_0x5f1088){if($gameTemp[_0x139d6d(0x562)]())console[_0x139d6d(0x262)](_0x5f1088);}}}return _0x4b5c1a;};return this[_0x234f75(0x79e)]()[_0x234f75(0x81d)](_0x1610a8,this['_paramPlus'][_0x394846]);},Game_BattlerBase['prototype']['paramMax']=function(_0x47ccdf){const _0x48eacc=_0x54167d;var _0x34368e=_0x48eacc(0x4f5)+(this[_0x48eacc(0x4f6)]()?_0x48eacc(0x6de):_0x48eacc(0xa01))+_0x48eacc(0x640)+_0x47ccdf;if(this[_0x48eacc(0x4d7)](_0x34368e))return this[_0x48eacc(0x74c)][_0x34368e];this[_0x48eacc(0x74c)][_0x34368e]=eval(VisuMZ[_0x48eacc(0x940)]['Settings'][_0x48eacc(0x3fa)][_0x34368e]);const _0xeda5b3=(_0x5405f6,_0x2e21d2)=>{const _0x4572ab=_0x48eacc;if(!_0x2e21d2)return _0x5405f6;if(_0x2e21d2['note'][_0x4572ab(0x59b)](VisuMZ[_0x4572ab(0x940)][_0x4572ab(0x364)][_0x4572ab(0x9a1)][_0x47ccdf])){var _0x310aff=Number(RegExp['$1']);if(_0x310aff===0x0)_0x310aff=Number[_0x4572ab(0x4a8)];_0x5405f6=Math[_0x4572ab(0x350)](_0x5405f6,_0x310aff);}if(_0x2e21d2[_0x4572ab(0x31a)][_0x4572ab(0x59b)](VisuMZ[_0x4572ab(0x940)][_0x4572ab(0x364)][_0x4572ab(0x944)][_0x47ccdf])){var _0xfbdd41=String(RegExp['$1']);try{if('ScAFD'===_0x4572ab(0x41c)){return _0x4972e3[_0x4572ab(0x4ec)][_0x4572ab(0x97d)][_0x4572ab(0x204)](this)+_0x1b4282[_0x4572ab(0x940)][_0x4572ab(0x331)][_0x4572ab(0x3b6)][_0x4572ab(0x49c)];;}else _0x5405f6=Math[_0x4572ab(0x350)](_0x5405f6,Number(eval(_0xfbdd41)));}catch(_0x5bfc85){if($gameTemp[_0x4572ab(0x562)]())console[_0x4572ab(0x262)](_0x5bfc85);}}return _0x5405f6;};if(this[_0x48eacc(0x74c)][_0x34368e]===0x0)this[_0x48eacc(0x74c)][_0x34368e]=Number['MAX_SAFE_INTEGER'];return this[_0x48eacc(0x74c)][_0x34368e]=this['traitObjects']()['reduce'](_0xeda5b3,this[_0x48eacc(0x74c)][_0x34368e]),this[_0x48eacc(0x74c)][_0x34368e];},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x455)]=function(_0x1ecc4c){const _0x2e2d79=_0x54167d,_0x3f79f1=this['traitsPi'](Game_BattlerBase[_0x2e2d79(0x949)],_0x1ecc4c),_0x172752=(_0x973df,_0x45aef1)=>{const _0x148448=_0x2e2d79;if(!_0x45aef1)return _0x973df;if(_0x45aef1[_0x148448(0x31a)][_0x148448(0x59b)](VisuMZ[_0x148448(0x940)][_0x148448(0x364)][_0x148448(0x8b7)][_0x1ecc4c])){if(_0x148448(0x3f8)===_0x148448(0x3f8)){var _0x34fc23=Number(RegExp['$1'])/0x64;_0x973df*=_0x34fc23;}else this[_0x148448(0x5c1)]();}if(_0x45aef1[_0x148448(0x31a)][_0x148448(0x59b)](VisuMZ[_0x148448(0x940)][_0x148448(0x364)][_0x148448(0x323)][_0x1ecc4c])){if(_0x148448(0x92f)!==_0x148448(0x92f))return this['helpAreaBottom']();else{var _0x34fc23=Number(RegExp['$1']);_0x973df*=_0x34fc23;}}if(_0x45aef1[_0x148448(0x31a)]['match'](VisuMZ[_0x148448(0x940)][_0x148448(0x364)][_0x148448(0x236)][_0x1ecc4c])){if(_0x148448(0x58f)!==_0x148448(0x8bb)){var _0x917a08=String(RegExp['$1']);try{_0x973df*=eval(_0x917a08);}catch(_0x17e7e0){if($gameTemp[_0x148448(0x562)]())console[_0x148448(0x262)](_0x17e7e0);}}else return _0x21c1a8[_0x148448(0x429)]||'Keyboard';}return _0x973df;};return this[_0x2e2d79(0x79e)]()[_0x2e2d79(0x81d)](_0x172752,_0x3f79f1);},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x2ea)]=function(_0x37ab30){const _0x56baff=_0x54167d,_0x5a3a11=(_0x331488,_0x3287a2)=>{const _0x47f907=_0x4d17;if(!_0x3287a2)return _0x331488;if(_0x3287a2[_0x47f907(0x31a)][_0x47f907(0x59b)](VisuMZ['CoreEngine'][_0x47f907(0x364)][_0x47f907(0x343)][_0x37ab30])){if(_0x47f907(0x67a)!==_0x47f907(0x67a)){if(_0x5c5d41['match'](/backspace/i))return this[_0x47f907(0x912)]===0x8;if(_0x1d7755[_0x47f907(0x59b)](/enter/i))return this[_0x47f907(0x912)]===0xd;if(_0x5c031d[_0x47f907(0x59b)](/escape/i))return this[_0x47f907(0x912)]===0x1b;}else{var _0x27f07a=Number(RegExp['$1']);_0x331488+=_0x27f07a;}}if(_0x3287a2[_0x47f907(0x31a)][_0x47f907(0x59b)](VisuMZ[_0x47f907(0x940)][_0x47f907(0x364)][_0x47f907(0x964)][_0x37ab30])){if(_0x47f907(0x73c)===_0x47f907(0x1f1))return this[_0x47f907(0x9f6)](_0x6ab79f);else{var _0x441998=String(RegExp['$1']);try{if(_0x47f907(0x279)===_0x47f907(0x279))_0x331488+=eval(_0x441998);else{_0x37e8ab[_0x47f907(0x683)](_0x14550c,_0x3f9c3a);const _0x1e4e2c=_0xf93876[_0x47f907(0x89a)]||_0x47f907(0x206),_0xbd2094=_0xfc5126[_0x47f907(0x699)]['clamp'](0x1,0x9),_0x2598bf=_0x194ff9[_0x47f907(0x717)][_0x47f907(0x29b)](0x1,0x9),_0x48f203=_0x5b53df[_0x47f907(0x72b)]||0x1,_0x2aa7c1=_0x1e7aaf['Wait'];_0x21228e[_0x47f907(0x3f2)](_0x1e4e2c),_0x1e73c8[_0x47f907(0x669)](_0xbd2094,_0x2598bf,_0x48f203);if(_0x2aa7c1){const _0xa6545d=_0x396dcb[_0x47f907(0x2ca)]();if(_0xa6545d)_0xa6545d[_0x47f907(0x660)](_0x48f203);}}}catch(_0x3f55ad){if($gameTemp[_0x47f907(0x562)]())console['log'](_0x3f55ad);}}}return _0x331488;};return this[_0x56baff(0x79e)]()[_0x56baff(0x81d)](_0x5a3a11,0x0);},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x594)]=function(_0x37c076){const _0x1d65b0=_0x54167d;let _0x486b3a=_0x1d65b0(0x594)+_0x37c076+_0x1d65b0(0x40c);if(this[_0x1d65b0(0x4d7)](_0x486b3a))return this['_cache'][_0x486b3a];return this['_cache'][_0x486b3a]=Math['round'](VisuMZ[_0x1d65b0(0x940)][_0x1d65b0(0x331)][_0x1d65b0(0x3fa)][_0x1d65b0(0x32d)][_0x1d65b0(0x204)](this,_0x37c076)),this[_0x1d65b0(0x74c)][_0x486b3a];},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x953)]=function(_0x37e3d2){const _0xd460ce=_0x54167d,_0x1343d8=(_0x324af0,_0x543177)=>{const _0x149c7f=_0x4d17;if(!_0x543177)return _0x324af0;if(_0x543177[_0x149c7f(0x31a)]['match'](VisuMZ[_0x149c7f(0x940)]['RegExp'][_0x149c7f(0x2c4)][_0x37e3d2])){if(_0x149c7f(0x83b)!=='ydDGG'){var _0x22e3d3=Number(RegExp['$1'])/0x64;_0x324af0+=_0x22e3d3;}else this['_forcedBattleSys']=_0x149c7f(0x39a);}if(_0x543177[_0x149c7f(0x31a)][_0x149c7f(0x59b)](VisuMZ['CoreEngine'][_0x149c7f(0x364)][_0x149c7f(0x730)][_0x37e3d2])){if(_0x149c7f(0x483)!==_0x149c7f(0x9c1)){var _0x22e3d3=Number(RegExp['$1']);_0x324af0+=_0x22e3d3;}else this[_0x149c7f(0x4ef)]={},_0x14a35a[_0x149c7f(0x4ec)][_0x149c7f(0x8d7)][_0x149c7f(0x204)](this,_0x4ce2a3),this[_0x149c7f(0x6d0)](_0x146d06[_0x149c7f(0x940)]['Settings'][_0x149c7f(0x464)][_0x149c7f(0x4a7)]||0x0),this[_0x149c7f(0x7dd)]();}if(_0x543177['note'][_0x149c7f(0x59b)](VisuMZ[_0x149c7f(0x940)][_0x149c7f(0x364)]['xparamPlusJS'][_0x37e3d2])){var _0x2aaee5=String(RegExp['$1']);try{_0x149c7f(0x745)!==_0x149c7f(0x745)?(this['_playtestF7Looping']=!![],this['update'](),_0xdddc69[_0x149c7f(0x52e)](),this[_0x149c7f(0x34a)]=![]):_0x324af0+=eval(_0x2aaee5);}catch(_0x287751){if(_0x149c7f(0x56b)!==_0x149c7f(0x56b))this['drawIcon'](_0x39d19e,_0x1831be+0x2,_0x4224ef+0x2),_0x14049a-=_0x23b1e4[_0x149c7f(0x28b)]+0x4,_0x1f140c+=_0xd9ea8[_0x149c7f(0x28b)]+0x4;else{if($gameTemp[_0x149c7f(0x562)]())console[_0x149c7f(0x262)](_0x287751);}}}return _0x324af0;};return this[_0xd460ce(0x79e)]()[_0xd460ce(0x81d)](_0x1343d8,0x0);},Game_BattlerBase[_0x54167d(0x4ec)]['xparamRate']=function(_0x16e32e){const _0x2e6f65=_0x54167d,_0x50a715=(_0x31bc74,_0x5ac27d)=>{const _0x1d5b78=_0x4d17;if(!_0x5ac27d)return _0x31bc74;if(_0x5ac27d[_0x1d5b78(0x31a)]['match'](VisuMZ['CoreEngine'][_0x1d5b78(0x364)][_0x1d5b78(0x82a)][_0x16e32e])){if('hQnPa'!=='xJKPK'){var _0x14d01e=Number(RegExp['$1'])/0x64;_0x31bc74*=_0x14d01e;}else _0x4ed3ff[_0x1d5b78(0x3fd)]&&(this[_0x1d5b78(0x698)]=_0x1d5b78(0x92c));}if(_0x5ac27d['note'][_0x1d5b78(0x59b)](VisuMZ[_0x1d5b78(0x940)][_0x1d5b78(0x364)]['xparamRate2'][_0x16e32e])){if(_0x1d5b78(0x81f)===_0x1d5b78(0x81f)){var _0x14d01e=Number(RegExp['$1']);_0x31bc74*=_0x14d01e;}else{if(this[_0x1d5b78(0x21d)]===_0x5d556a)this[_0x1d5b78(0x446)]();return this[_0x1d5b78(0x21d)];}}if(_0x5ac27d[_0x1d5b78(0x31a)][_0x1d5b78(0x59b)](VisuMZ[_0x1d5b78(0x940)][_0x1d5b78(0x364)]['xparamRateJS'][_0x16e32e])){var _0x4b7530=String(RegExp['$1']);try{'Rijkj'!==_0x1d5b78(0x345)?_0x31bc74*=eval(_0x4b7530):(_0xee4aa4[_0x1d5b78(0x940)][_0x1d5b78(0x8d4)][_0x1d5b78(0x204)](this),_0x740c1e['isSideButtonLayout']()&&this['moveMenuButtonSideButtonLayout']());}catch(_0x42ac54){if($gameTemp[_0x1d5b78(0x562)]())console[_0x1d5b78(0x262)](_0x42ac54);}}return _0x31bc74;};return this[_0x2e6f65(0x79e)]()[_0x2e6f65(0x81d)](_0x50a715,0x1);},Game_BattlerBase[_0x54167d(0x4ec)]['xparamFlatBonus']=function(_0x5db099){const _0x48676a=_0x54167d,_0x7cc6fc=(_0x160570,_0x3afa65)=>{const _0x3d73e2=_0x4d17;if(!_0x3afa65)return _0x160570;if(_0x3afa65[_0x3d73e2(0x31a)]['match'](VisuMZ[_0x3d73e2(0x940)][_0x3d73e2(0x364)][_0x3d73e2(0x386)][_0x5db099])){if('ecqxA'===_0x3d73e2(0x3a1))_0x235175=_0x3c0041[_0x3d73e2(0x350)](_0x20e770,_0x3830c4);else{var _0x22e91b=Number(RegExp['$1'])/0x64;_0x160570+=_0x22e91b;}}if(_0x3afa65[_0x3d73e2(0x31a)][_0x3d73e2(0x59b)](VisuMZ[_0x3d73e2(0x940)][_0x3d73e2(0x364)][_0x3d73e2(0x445)][_0x5db099])){var _0x22e91b=Number(RegExp['$1']);_0x160570+=_0x22e91b;}if(_0x3afa65[_0x3d73e2(0x31a)][_0x3d73e2(0x59b)](VisuMZ[_0x3d73e2(0x940)]['RegExp'][_0x3d73e2(0x301)][_0x5db099])){var _0x29b5ef=String(RegExp['$1']);try{'szsnA'!=='szsnA'?this[_0x3d73e2(0x98d)][_0x3d73e2(0x6d0)](_0x41156a[_0x3d73e2(0x556)][_0x3d73e2(0x536)]):_0x160570+=eval(_0x29b5ef);}catch(_0x3b397b){if(_0x3d73e2(0x4ae)!==_0x3d73e2(0x4ae))this['_digitGrouping']=_0x13a608[_0x3d73e2(0x940)][_0x3d73e2(0x331)]['QoL']['DigitGroupingStandardText'],this[_0x3d73e2(0x475)]=_0x12b50d[_0x3d73e2(0x940)][_0x3d73e2(0x331)][_0x3d73e2(0x2e9)]['DigitGroupingExText'];else{if($gameTemp[_0x3d73e2(0x562)]())console[_0x3d73e2(0x262)](_0x3b397b);}}}return _0x160570;};return this['traitObjects']()[_0x48676a(0x81d)](_0x7cc6fc,0x0);},Game_BattlerBase[_0x54167d(0x4ec)]['xparam']=function(_0x25d9b0){const _0x3cb614=_0x54167d;let _0x482a0d=_0x3cb614(0x904)+_0x25d9b0+_0x3cb614(0x40c);if(this['checkCacheKey'](_0x482a0d))return this[_0x3cb614(0x74c)][_0x482a0d];return this[_0x3cb614(0x74c)][_0x482a0d]=VisuMZ[_0x3cb614(0x940)][_0x3cb614(0x331)][_0x3cb614(0x3fa)][_0x3cb614(0x8cb)]['call'](this,_0x25d9b0),this[_0x3cb614(0x74c)][_0x482a0d];},Game_BattlerBase[_0x54167d(0x4ec)]['sparamPlus']=function(_0x5b9a72){const _0x5e5bef=_0x54167d,_0x546889=(_0x5affda,_0x2339c4)=>{const _0x52934a=_0x4d17;if(_0x52934a(0x2a9)!==_0x52934a(0x2a9))return this[_0x52934a(0x7dd)]();else{if(!_0x2339c4)return _0x5affda;if(_0x2339c4['note'][_0x52934a(0x59b)](VisuMZ['CoreEngine'][_0x52934a(0x364)][_0x52934a(0x75c)][_0x5b9a72])){var _0x5ce011=Number(RegExp['$1'])/0x64;_0x5affda+=_0x5ce011;}if(_0x2339c4[_0x52934a(0x31a)]['match'](VisuMZ[_0x52934a(0x940)][_0x52934a(0x364)][_0x52934a(0x38f)][_0x5b9a72])){var _0x5ce011=Number(RegExp['$1']);_0x5affda+=_0x5ce011;}if(_0x2339c4[_0x52934a(0x31a)]['match'](VisuMZ['CoreEngine'][_0x52934a(0x364)][_0x52934a(0x51d)][_0x5b9a72])){var _0xbad130=String(RegExp['$1']);try{_0x5affda+=eval(_0xbad130);}catch(_0x5b0425){if(_0x52934a(0x42c)!=='MVbuW'){if($gameTemp['isPlaytest']())console[_0x52934a(0x262)](_0x5b0425);}else this[_0x52934a(0x89e)]=[];}}return _0x5affda;}};return this[_0x5e5bef(0x79e)]()[_0x5e5bef(0x81d)](_0x546889,0x0);},Game_BattlerBase['prototype'][_0x54167d(0x8ea)]=function(_0xa6aa7f){const _0x1bcda4=_0x54167d,_0x4e2a2c=(_0x5275a4,_0xa5eeae)=>{const _0x210288=_0x4d17;if(!_0xa5eeae)return _0x5275a4;if(_0xa5eeae['note'][_0x210288(0x59b)](VisuMZ['CoreEngine'][_0x210288(0x364)][_0x210288(0x469)][_0xa6aa7f])){var _0x1f0945=Number(RegExp['$1'])/0x64;_0x5275a4*=_0x1f0945;}if(_0xa5eeae[_0x210288(0x31a)][_0x210288(0x59b)](VisuMZ[_0x210288(0x940)][_0x210288(0x364)]['sparamRate2'][_0xa6aa7f])){var _0x1f0945=Number(RegExp['$1']);_0x5275a4*=_0x1f0945;}if(_0xa5eeae['note'][_0x210288(0x59b)](VisuMZ[_0x210288(0x940)][_0x210288(0x364)]['sparamRateJS'][_0xa6aa7f])){var _0x42918d=String(RegExp['$1']);try{_0x5275a4*=eval(_0x42918d);}catch(_0x56cf6f){if(_0x210288(0x2a8)!==_0x210288(0x2a8))return _0x27ca1f[_0x210288(0x940)][_0x210288(0x331)][_0x210288(0x2e9)]['EncounterRateMinimum'];else{if($gameTemp[_0x210288(0x562)]())console['log'](_0x56cf6f);}}}return _0x5275a4;};return this['traitObjects']()[_0x1bcda4(0x81d)](_0x4e2a2c,0x1);},Game_BattlerBase['prototype'][_0x54167d(0x611)]=function(_0x2d599d){const _0x20c467=_0x54167d,_0x22beef=(_0x343888,_0x5e046a)=>{const _0x58658e=_0x4d17;if(!_0x5e046a)return _0x343888;if(_0x5e046a[_0x58658e(0x31a)]['match'](VisuMZ[_0x58658e(0x940)][_0x58658e(0x364)][_0x58658e(0x4cb)][_0x2d599d])){if('qqSBC'===_0x58658e(0x327)){if(_0x1039f2)_0xcb0d9d[_0x58658e(0x5b9)](_0x272009);}else{var _0x328da2=Number(RegExp['$1'])/0x64;_0x343888+=_0x328da2;}}if(_0x5e046a[_0x58658e(0x31a)]['match'](VisuMZ['CoreEngine'][_0x58658e(0x364)][_0x58658e(0x977)][_0x2d599d])){var _0x328da2=Number(RegExp['$1']);_0x343888+=_0x328da2;}if(_0x5e046a[_0x58658e(0x31a)][_0x58658e(0x59b)](VisuMZ[_0x58658e(0x940)][_0x58658e(0x364)][_0x58658e(0x5bd)][_0x2d599d])){var _0x10e289=String(RegExp['$1']);try{'SnAxz'!==_0x58658e(0x27e)?(_0x5a43f3+=_0x44eccf+'\x0a',_0x906c5+=_0x58658e(0x741),_0x39e96e[_0x58658e(0x733)][0x4]!==''&&_0x5b7b7a[_0x58658e(0x733)][0x4]!==_0x4c512c&&(_0x4bdbe1+=_0x58658e(0x810)['format'](_0xfc2a9a[_0x58658e(0x733)][0x4]))):_0x343888+=eval(_0x10e289);}catch(_0x1d61d3){if(_0x58658e(0x8ce)===_0x58658e(0x8ce)){if($gameTemp[_0x58658e(0x562)]())console[_0x58658e(0x262)](_0x1d61d3);}else this[_0x58658e(0x43a)]()?this[_0x58658e(0x739)]():_0x5a4b1c['CoreEngine']['Window_Gold_refresh'][_0x58658e(0x204)](this);}}return _0x343888;};return this[_0x20c467(0x79e)]()[_0x20c467(0x81d)](_0x22beef,0x0);},Game_BattlerBase[_0x54167d(0x4ec)][_0x54167d(0x652)]=function(_0x49070b){const _0x56e436=_0x54167d;let _0x2247a1=_0x56e436(0x652)+_0x49070b+_0x56e436(0x40c);if(this[_0x56e436(0x4d7)](_0x2247a1))return this[_0x56e436(0x74c)][_0x2247a1];return this[_0x56e436(0x74c)][_0x2247a1]=VisuMZ[_0x56e436(0x940)][_0x56e436(0x331)][_0x56e436(0x3fa)][_0x56e436(0x4e6)]['call'](this,_0x49070b),this[_0x56e436(0x74c)][_0x2247a1];},Game_BattlerBase['prototype'][_0x54167d(0x4e4)]=function(_0x4a38f7,_0x3efc84){const _0x1b339a=_0x54167d;if(typeof paramId===_0x1b339a(0x3d9))return this[_0x1b339a(0x594)](_0x4a38f7);_0x4a38f7=String(_0x4a38f7||'')['toUpperCase']();if(_0x4a38f7===_0x1b339a(0x578))return this[_0x1b339a(0x594)](0x0);if(_0x4a38f7===_0x1b339a(0x784))return this['param'](0x1);if(_0x4a38f7===_0x1b339a(0x6ea))return this[_0x1b339a(0x594)](0x2);if(_0x4a38f7===_0x1b339a(0x3ce))return this[_0x1b339a(0x594)](0x3);if(_0x4a38f7===_0x1b339a(0x203))return this[_0x1b339a(0x594)](0x4);if(_0x4a38f7===_0x1b339a(0x7e8))return this[_0x1b339a(0x594)](0x5);if(_0x4a38f7===_0x1b339a(0x778))return this[_0x1b339a(0x594)](0x6);if(_0x4a38f7==='LUK')return this[_0x1b339a(0x594)](0x7);if(_0x4a38f7===_0x1b339a(0x8a9))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this['xparam'](0x0)*0x64))+'%':this[_0x1b339a(0x904)](0x0);if(_0x4a38f7===_0x1b339a(0x2d9))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this['xparam'](0x1)*0x64))+'%':this[_0x1b339a(0x904)](0x1);if(_0x4a38f7===_0x1b339a(0x6e8))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x904)](0x2)*0x64))+'%':this[_0x1b339a(0x904)](0x2);if(_0x4a38f7==='CEV')return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x904)](0x3)*0x64))+'%':this[_0x1b339a(0x904)](0x3);if(_0x4a38f7==='MEV')return _0x3efc84?String(Math['round'](this[_0x1b339a(0x904)](0x4)*0x64))+'%':this[_0x1b339a(0x904)](0x4);if(_0x4a38f7===_0x1b339a(0x603))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x904)](0x5)*0x64))+'%':this['xparam'](0x5);if(_0x4a38f7===_0x1b339a(0x81e))return _0x3efc84?String(Math['round'](this[_0x1b339a(0x904)](0x6)*0x64))+'%':this['xparam'](0x6);if(_0x4a38f7==='HRG')return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this['xparam'](0x7)*0x64))+'%':this[_0x1b339a(0x904)](0x7);if(_0x4a38f7===_0x1b339a(0x9de))return _0x3efc84?String(Math['round'](this[_0x1b339a(0x904)](0x8)*0x64))+'%':this[_0x1b339a(0x904)](0x8);if(_0x4a38f7==='TRG')return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x904)](0x9)*0x64))+'%':this[_0x1b339a(0x904)](0x9);if(_0x4a38f7===_0x1b339a(0x7b3))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x652)](0x0)*0x64))+'%':this[_0x1b339a(0x652)](0x0);if(_0x4a38f7===_0x1b339a(0xa0d))return _0x3efc84?String(Math['round'](this[_0x1b339a(0x652)](0x1)*0x64))+'%':this[_0x1b339a(0x652)](0x1);if(_0x4a38f7===_0x1b339a(0x3ab))return _0x3efc84?String(Math['round'](this[_0x1b339a(0x652)](0x2)*0x64))+'%':this[_0x1b339a(0x652)](0x2);if(_0x4a38f7===_0x1b339a(0x66d))return _0x3efc84?String(Math['round'](this['sparam'](0x3)*0x64))+'%':this[_0x1b339a(0x652)](0x3);if(_0x4a38f7===_0x1b339a(0x43f))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x652)](0x4)*0x64))+'%':this[_0x1b339a(0x652)](0x4);if(_0x4a38f7==='TCR')return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x652)](0x5)*0x64))+'%':this[_0x1b339a(0x652)](0x5);if(_0x4a38f7===_0x1b339a(0x70a))return _0x3efc84?String(Math['round'](this['sparam'](0x6)*0x64))+'%':this['sparam'](0x6);if(_0x4a38f7===_0x1b339a(0x90d))return _0x3efc84?String(Math['round'](this[_0x1b339a(0x652)](0x7)*0x64))+'%':this[_0x1b339a(0x652)](0x7);if(_0x4a38f7===_0x1b339a(0x4b5))return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x652)](0x8)*0x64))+'%':this[_0x1b339a(0x652)](0x8);if(_0x4a38f7==='EXR')return _0x3efc84?String(Math[_0x1b339a(0x3ad)](this[_0x1b339a(0x652)](0x9)*0x64))+'%':this[_0x1b339a(0x652)](0x9);if(VisuMZ[_0x1b339a(0x940)]['CustomParamAbb'][_0x4a38f7]){if(_0x1b339a(0x901)===_0x1b339a(0x680)){if(!this[_0x1b339a(0x5b7)])return _0x187850;return _0x20b485['ApplyEasing'](_0x11739a,this[_0x1b339a(0x5b7)][_0x1b339a(0x337)]||_0x1b339a(0x6e3));}else{const _0x53dc40=VisuMZ[_0x1b339a(0x940)][_0x1b339a(0x450)][_0x4a38f7],_0x3736a7=this[_0x53dc40];return VisuMZ[_0x1b339a(0x940)][_0x1b339a(0x6dc)][_0x4a38f7]==='integer'?_0x3736a7:_0x3efc84?String(Math[_0x1b339a(0x3ad)](_0x3736a7*0x64))+'%':_0x3736a7;}}return'';},Game_BattlerBase['prototype'][_0x54167d(0x791)]=function(){const _0xebe91a=_0x54167d;return this[_0xebe91a(0x84f)]()&&this[_0xebe91a(0x4f3)]<this[_0xebe91a(0x307)]*VisuMZ[_0xebe91a(0x940)]['Settings']['Param'][_0xebe91a(0x7fc)];},Game_Battler[_0x54167d(0x4ec)]['performMiss']=function(){const _0x3ae010=_0x54167d;SoundManager['playMiss'](),this[_0x3ae010(0x893)](_0x3ae010(0x7ba));},VisuMZ[_0x54167d(0x940)][_0x54167d(0x713)]=Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x6ed)],Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x6ed)]=function(_0x1f3c91){const _0x29bc75=_0x54167d;if(this[_0x29bc75(0x472)]>0x63)return this[_0x29bc75(0x3f3)](_0x1f3c91);return VisuMZ['CoreEngine']['Game_Actor_paramBase'][_0x29bc75(0x204)](this,_0x1f3c91);},Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x3f3)]=function(_0x40a89d){const _0x48f8f9=_0x54167d,_0x1bd693=this[_0x48f8f9(0x50c)]()[_0x48f8f9(0x9b7)][_0x40a89d][0x63],_0x2e9eb5=this['currentClass']()[_0x48f8f9(0x9b7)][_0x40a89d][0x62];return _0x1bd693+(_0x1bd693-_0x2e9eb5)*(this['level']-0x63);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x3d7)]=Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x57d)],Game_Actor['prototype'][_0x54167d(0x57d)]=function(_0x29337b,_0x3c4c9c){const _0x582263=_0x54167d;$gameTemp['_changingClass']=!![],VisuMZ['CoreEngine'][_0x582263(0x3d7)][_0x582263(0x204)](this,_0x29337b,_0x3c4c9c),$gameTemp[_0x582263(0x539)]=undefined;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x56e)]=Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x753)],Game_Actor[_0x54167d(0x4ec)]['levelUp']=function(){const _0x125478=_0x54167d;VisuMZ[_0x125478(0x940)][_0x125478(0x56e)][_0x125478(0x204)](this);if(!$gameTemp[_0x125478(0x539)])this[_0x125478(0x970)]();},Game_Actor['prototype']['levelUpRecovery']=function(){const _0x3ab816=_0x54167d;this['_cache']={};if(VisuMZ[_0x3ab816(0x940)]['Settings'][_0x3ab816(0x2e9)][_0x3ab816(0x22b)])this[_0x3ab816(0x4f3)]=this['mhp'];if(VisuMZ['CoreEngine'][_0x3ab816(0x331)][_0x3ab816(0x2e9)][_0x3ab816(0x30c)])this['_mp']=this[_0x3ab816(0x41d)];},Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x552)]=function(){const _0x19a62e=_0x54167d;if(this[_0x19a62e(0x5de)]())return 0x1;const _0x4474e2=this[_0x19a62e(0x3fb)]()-this['currentLevelExp'](),_0x25dac0=this[_0x19a62e(0x43b)]()-this[_0x19a62e(0x426)]();return(_0x25dac0/_0x4474e2)[_0x19a62e(0x29b)](0x0,0x1);},Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x79e)]=function(){const _0x5b9848=_0x54167d,_0x2e8d54=Game_Battler[_0x5b9848(0x4ec)]['traitObjects']['call'](this);for(const _0xd61abd of this[_0x5b9848(0x3ea)]()){_0xd61abd&&_0x2e8d54[_0x5b9848(0x398)](_0xd61abd);}return _0x2e8d54[_0x5b9848(0x398)](this[_0x5b9848(0x50c)](),this['actor']()),_0x2e8d54;},Object[_0x54167d(0x201)](Game_Enemy[_0x54167d(0x4ec)],_0x54167d(0x472),{'get':function(){const _0x1e6fab=_0x54167d;return this[_0x1e6fab(0x75b)]();},'configurable':!![]}),Game_Enemy[_0x54167d(0x4ec)][_0x54167d(0x75b)]=function(){return this['enemy']()['level'];},Game_Enemy['prototype'][_0x54167d(0x2ff)]=function(){const _0xeecf88=_0x54167d;if(!this[_0xeecf88(0x555)]){if(_0xeecf88(0x5cf)!==_0xeecf88(0x5cf)){if(_0x6ba19c)_0x57b2e4['ParseActorNotetags'](_0x17469d);}else this[_0xeecf88(0x96f)]+=Math[_0xeecf88(0x3ad)]((Graphics[_0xeecf88(0x3e1)]-0x270)/0x2),this[_0xeecf88(0x96f)]-=Math[_0xeecf88(0x42f)]((Graphics[_0xeecf88(0x3e1)]-Graphics[_0xeecf88(0x996)])/0x2),$gameSystem[_0xeecf88(0x22e)]()?this['_screenX']-=Math[_0xeecf88(0x42f)]((Graphics['width']-Graphics['boxWidth'])/0x2):this[_0xeecf88(0x7e1)]+=Math[_0xeecf88(0x3ad)]((Graphics['boxWidth']-0x330)/0x2);}this[_0xeecf88(0x555)]=!![];},Game_Party[_0x54167d(0x4ec)][_0x54167d(0x8ee)]=function(){const _0x2ea6b7=_0x54167d;return VisuMZ[_0x2ea6b7(0x940)]['Settings'][_0x2ea6b7(0x67c)][_0x2ea6b7(0x33b)];},VisuMZ['CoreEngine'][_0x54167d(0x4a0)]=Game_Party[_0x54167d(0x4ec)]['consumeItem'],Game_Party[_0x54167d(0x4ec)][_0x54167d(0x4b9)]=function(_0x148c9d){const _0x192d09=_0x54167d;if(VisuMZ['CoreEngine'][_0x192d09(0x331)]['QoL'][_0x192d09(0x75d)]&&DataManager[_0x192d09(0x98f)](_0x148c9d))return;VisuMZ['CoreEngine'][_0x192d09(0x4a0)]['call'](this,_0x148c9d);},Game_Party[_0x54167d(0x4ec)][_0x54167d(0x245)]=function(){const _0x390a8b=_0x54167d,_0x26af98=VisuMZ['CoreEngine'][_0x390a8b(0x331)]['QoL'],_0x482b0a=_0x26af98[_0x390a8b(0x1fd)]??0x63;let _0x2aa8bc=[];(_0x26af98[_0x390a8b(0x5a5)]??!![])&&(_0x2aa8bc=_0x2aa8bc['concat']($dataItems));(_0x26af98[_0x390a8b(0x33a)]??!![])&&(_0x2aa8bc=_0x2aa8bc[_0x390a8b(0x25e)]($dataWeapons));(_0x26af98[_0x390a8b(0x6d8)]??!![])&&(_0x390a8b(0x6b9)!==_0x390a8b(0x876)?_0x2aa8bc=_0x2aa8bc[_0x390a8b(0x25e)]($dataArmors):(_0x519024['CoreEngine']['Scene_Options_create'][_0x390a8b(0x204)](this),this[_0x390a8b(0x8d9)]()));for(const _0x2e8bff of _0x2aa8bc){if(!_0x2e8bff)continue;if(_0x2e8bff['name'][_0x390a8b(0x314)]()<=0x0)continue;if(_0x2e8bff['name'][_0x390a8b(0x59b)](/-----/i))continue;this[_0x390a8b(0x8be)](_0x2e8bff,_0x482b0a);}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x391)]=Game_Troop['prototype'][_0x54167d(0x82d)],Game_Troop[_0x54167d(0x4ec)]['setup']=function(_0x3ee125){const _0x48878d=_0x54167d;$gameTemp[_0x48878d(0x3d6)](),$gameTemp[_0x48878d(0x76b)](_0x3ee125),VisuMZ[_0x48878d(0x940)][_0x48878d(0x391)][_0x48878d(0x204)](this,_0x3ee125);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x248)]=Game_Map[_0x54167d(0x4ec)][_0x54167d(0x82d)],Game_Map[_0x54167d(0x4ec)]['setup']=function(_0x1abe24){const _0x25a83f=_0x54167d;VisuMZ[_0x25a83f(0x940)][_0x25a83f(0x248)]['call'](this,_0x1abe24),this[_0x25a83f(0x35c)](_0x1abe24);},Game_Map['prototype'][_0x54167d(0x35c)]=function(){const _0x874a6b=_0x54167d;this[_0x874a6b(0x4ea)]=VisuMZ[_0x874a6b(0x940)][_0x874a6b(0x331)][_0x874a6b(0x2e9)][_0x874a6b(0x7cd)]||![];if($dataMap&&$dataMap[_0x874a6b(0x31a)]){if(_0x874a6b(0x525)===_0x874a6b(0x63d)){if(this[_0x874a6b(0x51e)]===_0x874a6b(0x97f)&&!_0x53bd5d[_0x874a6b(0x966)]())return;if(_0x498654[_0x874a6b(0x8e3)]())return;_0x3e6a4c['CoreEngine'][_0x874a6b(0x3d8)][_0x874a6b(0x204)](this,_0x204531),this[_0x874a6b(0x94e)]('default');}else{if($dataMap['note']['match'](/<SHOW TILE SHADOWS>/i))this[_0x874a6b(0x4ea)]=![];if($dataMap[_0x874a6b(0x31a)][_0x874a6b(0x59b)](/<HIDE TILE SHADOWS>/i))this[_0x874a6b(0x4ea)]=!![];}}},Game_Map['prototype']['areTileShadowsHidden']=function(){const _0x29c613=_0x54167d;if(this['_hideTileShadows']===undefined)this['setupCoreEngine']();return this[_0x29c613(0x4ea)];},VisuMZ['CoreEngine'][_0x54167d(0x347)]=Game_Character[_0x54167d(0x4ec)][_0x54167d(0x859)],Game_Character[_0x54167d(0x4ec)]['processMoveCommand']=function(_0x3d0efe){const _0x2e401f=_0x54167d;try{VisuMZ[_0x2e401f(0x940)][_0x2e401f(0x347)][_0x2e401f(0x204)](this,_0x3d0efe);}catch(_0x5146c4){if($gameTemp[_0x2e401f(0x562)]())console['log'](_0x5146c4);}},Game_Player['prototype']['makeEncounterCount']=function(){const _0x3887ce=_0x54167d,_0x5bfe64=$gameMap[_0x3887ce(0x9e2)]();this[_0x3887ce(0xa09)]=Math[_0x3887ce(0x549)](_0x5bfe64)+Math[_0x3887ce(0x549)](_0x5bfe64)+this['encounterStepsMinimum']();},Game_Player[_0x54167d(0x4ec)][_0x54167d(0x8a7)]=function(){const _0x398c18=_0x54167d;return $dataMap&&$dataMap['note']&&$dataMap[_0x398c18(0x31a)][_0x398c18(0x59b)](/<MINIMUM ENCOUNTER STEPS:[ ](\d+)>/i)?Number(RegExp['$1']):VisuMZ['CoreEngine'][_0x398c18(0x331)][_0x398c18(0x2e9)][_0x398c18(0x829)];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x93e)]=Game_Event[_0x54167d(0x4ec)][_0x54167d(0x486)],Game_Event[_0x54167d(0x4ec)]['isCollidedWithEvents']=function(_0x2fea72,_0x54cac4){const _0x1ca064=_0x54167d;if(this[_0x1ca064(0x1fb)]()){if(_0x1ca064(0x237)!=='hOFRa')return this[_0x1ca064(0x7d0)](_0x2fea72,_0x54cac4);else this['moveCancelButtonSideButtonLayout']();}else return VisuMZ[_0x1ca064(0x940)][_0x1ca064(0x93e)][_0x1ca064(0x204)](this,_0x2fea72,_0x54cac4);},Game_Event[_0x54167d(0x4ec)][_0x54167d(0x1fb)]=function(){const _0x36fb87=_0x54167d;return VisuMZ[_0x36fb87(0x940)][_0x36fb87(0x331)][_0x36fb87(0x2e9)]['SmartEventCollisionPriority'];},Game_Event['prototype'][_0x54167d(0x7d0)]=function(_0x4de39e,_0xf091e3){const _0x155978=_0x54167d;if(!this['isNormalPriority']())return![];else{const _0x5f2ffa=$gameMap[_0x155978(0x5d2)](_0x4de39e,_0xf091e3)[_0x155978(0x64f)](_0x21e691=>_0x21e691['isNormalPriority']());return _0x5f2ffa[_0x155978(0x95b)]>0x0;}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x5c4)]=Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x92e)],Game_Interpreter[_0x54167d(0x4ec)]['command105']=function(_0x5d6c34){const _0x343973=_0x54167d,_0x36f732=this[_0x343973(0x519)]();if(_0x36f732[_0x343973(0x59b)](/\/\/[ ]SCRIPT[ ]CALL/i)){if(_0x343973(0x8b9)===_0x343973(0x8b9))return this[_0x343973(0x9f6)](_0x36f732);else _0x7419ee[_0x343973(0x472)]=_0x580f17[_0x343973(0x350)](_0x3c16ea(_0x20491a['$1']),0x1);}else return VisuMZ['CoreEngine']['Game_Interpreter_command105'][_0x343973(0x204)](this,_0x5d6c34);},Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x519)]=function(){const _0x1ff27f=_0x54167d;let _0x411cab='',_0x3c7b1e=this[_0x1ff27f(0x7ae)]+0x1;while(this[_0x1ff27f(0x2f9)][_0x3c7b1e]&&this['_list'][_0x3c7b1e][_0x1ff27f(0x28c)]===0x195){_0x1ff27f(0x973)!=='rQcQb'?this[_0x1ff27f(0x64b)](_0x25b74a,_0x5baa4e,_0x2d9905,_0x1b0658,_0x43f4a1):(_0x411cab+=this[_0x1ff27f(0x2f9)][_0x3c7b1e][_0x1ff27f(0x733)][0x0]+'\x0a',_0x3c7b1e++);}return _0x411cab;},Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x9f6)]=function(_0x419dfe){const _0x453e66=_0x54167d;try{eval(_0x419dfe);}catch(_0x2587d2){if($gameTemp[_0x453e66(0x562)]()){if(_0x453e66(0x642)==='VTwPB')console[_0x453e66(0x262)](_0x453e66(0x89b)),console[_0x453e66(0x262)](_0x2587d2);else return _0x58328b[_0x453e66(0x9bc)]()===0x1;}}return!![];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x8a3)]=Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x49d)],Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x49d)]=function(_0x587e53){const _0xe81a45=_0x54167d;try{VisuMZ['CoreEngine'][_0xe81a45(0x8a3)]['call'](this,_0x587e53);}catch(_0x5d497d){if(_0xe81a45(0x23d)!==_0xe81a45(0x23d))_0x36e7c6=_0x2b0ff0[_0xe81a45(0x996)]-_0x4f438f;else{if($gameTemp[_0xe81a45(0x562)]()){if(_0xe81a45(0x55a)!==_0xe81a45(0x5f4))console[_0xe81a45(0x262)](_0xe81a45(0x9e3)),console[_0xe81a45(0x262)](_0x5d497d);else{if(_0x3c5662)_0x28f5f5[_0xe81a45(0x42d)](_0x298afa);}}this[_0xe81a45(0x74d)]();}}return!![];},VisuMZ['CoreEngine'][_0x54167d(0x5f6)]=Game_Interpreter['prototype'][_0x54167d(0x5e5)],Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x5e5)]=function(_0x4b8efd){const _0x262fc8=_0x54167d;try{if(_0x262fc8(0x3bd)===_0x262fc8(0x3bd))VisuMZ['CoreEngine'][_0x262fc8(0x5f6)][_0x262fc8(0x204)](this,_0x4b8efd);else return 0x0;}catch(_0x6c9d35){if(_0x262fc8(0x40b)===_0x262fc8(0x543))return _0x3398ee[_0x262fc8(0x556)]['ProfileRect'][_0x262fc8(0x204)](this);else $gameTemp[_0x262fc8(0x562)]()&&(console['log'](_0x262fc8(0x7c9)),console[_0x262fc8(0x262)](_0x6c9d35));}return!![];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x95e)]=Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x5dd)],Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x5dd)]=function(){const _0x1315ba=_0x54167d;try{VisuMZ[_0x1315ba(0x940)][_0x1315ba(0x95e)]['call'](this);}catch(_0x5e0c45){'TkJpo'!==_0x1315ba(0x88e)?$gameTemp[_0x1315ba(0x562)]()&&(_0x1315ba(0x4ed)!==_0x1315ba(0x4ed)?_0xc0454d['VisuMZ_2_BattleSystemSTB']&&(this[_0x1315ba(0x698)]=_0x1315ba(0x470)):(console[_0x1315ba(0x262)]('Script\x20Call\x20Error'),console[_0x1315ba(0x262)](_0x5e0c45))):this[_0x1315ba(0x911)]=_0x52f763;}return!![];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x5bf)]=Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x3c6)],Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x3c6)]=function(_0x24f1d7){const _0x1faf79=_0x54167d;return $gameTemp[_0x1faf79(0x823)](this),VisuMZ[_0x1faf79(0x940)][_0x1faf79(0x5bf)][_0x1faf79(0x204)](this,_0x24f1d7);},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x65e)]=function(){const _0x349e25=_0x54167d;return VisuMZ[_0x349e25(0x940)][_0x349e25(0x331)]['UI'][_0x349e25(0x881)];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x234)]=function(){const _0x2e9cf7=_0x54167d;return VisuMZ[_0x2e9cf7(0x940)]['Settings']['UI'][_0x2e9cf7(0x933)];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x9f2)]=function(){const _0x50023b=_0x54167d;return VisuMZ[_0x50023b(0x940)][_0x50023b(0x331)]['UI'][_0x50023b(0x3ae)];},Scene_Base[_0x54167d(0x4ec)]['isRightInputMode']=function(){const _0x130da7=_0x54167d;return VisuMZ[_0x130da7(0x940)][_0x130da7(0x331)]['UI'][_0x130da7(0x620)];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x52c)]=function(){const _0x4bc4c8=_0x54167d;return VisuMZ['CoreEngine'][_0x4bc4c8(0x331)]['UI'][_0x4bc4c8(0x7c2)];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x694)]=function(){const _0x3c2006=_0x54167d;return VisuMZ[_0x3c2006(0x940)][_0x3c2006(0x331)]['UI'][_0x3c2006(0x283)];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x507)]=function(){const _0x2f4303=_0x54167d;return VisuMZ[_0x2f4303(0x940)][_0x2f4303(0x331)][_0x2f4303(0x3b6)][_0x2f4303(0x896)];},VisuMZ[_0x54167d(0x940)][_0x54167d(0x440)]=Scene_Base[_0x54167d(0x4ec)]['createWindowLayer'],Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x55d)]=function(){const _0x56229b=_0x54167d;VisuMZ[_0x56229b(0x940)][_0x56229b(0x440)][_0x56229b(0x204)](this),this[_0x56229b(0x2aa)](),this['_windowLayer']['x']=Math['round'](this['_windowLayer']['x']),this[_0x56229b(0x6c7)]['y']=Math[_0x56229b(0x3ad)](this[_0x56229b(0x6c7)]['y']);},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x2aa)]=function(){},Scene_Base[_0x54167d(0x4ec)]['buttonAssistKey1']=function(){const _0x415321=_0x54167d;return TextManager[_0x415321(0x686)](_0x415321(0x5ae),_0x415321(0x316));},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x982)]=function(){return TextManager['getInputButtonString']('tab');},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x673)]=function(){const _0x461d21=_0x54167d;return TextManager[_0x461d21(0x9fd)](_0x461d21(0x843));},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x988)]=function(){return TextManager['getInputButtonString']('ok');},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x608)]=function(){const _0x38da80=_0x54167d;return TextManager[_0x38da80(0x9fd)](_0x38da80(0x9a7));},Scene_Base['prototype']['buttonAssistText1']=function(){const _0x73aabe=_0x54167d;if(this[_0x73aabe(0x950)]&&this[_0x73aabe(0x950)][_0x73aabe(0x572)]){if(_0x73aabe(0x707)!=='YPBJM')return;else return TextManager[_0x73aabe(0x600)];}else return'';},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x4c3)]=function(){return'';},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x7f3)]=function(){return'';},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x408)]=function(){const _0x5d768d=_0x54167d;return TextManager[_0x5d768d(0x8b8)];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x934)]=function(){return TextManager['buttonAssistCancel'];},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x274)]=function(){return 0x0;},Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x5d0)]=function(){return 0x0;},Scene_Base[_0x54167d(0x4ec)]['buttonAssistOffset3']=function(){return 0x0;},Scene_Base['prototype'][_0x54167d(0x73e)]=function(){return 0x0;},Scene_Base['prototype']['buttonAssistOffset5']=function(){return 0x0;},VisuMZ['CoreEngine'][_0x54167d(0x8f3)]=Scene_Boot['prototype'][_0x54167d(0x329)],Scene_Boot['prototype'][_0x54167d(0x329)]=function(){const _0x3ac6f0=_0x54167d;VisuMZ['CoreEngine'][_0x3ac6f0(0x8f3)][_0x3ac6f0(0x204)](this),this[_0x3ac6f0(0x1f4)]();},Scene_Boot['prototype'][_0x54167d(0x1f4)]=function(){const _0x340c9f=_0x54167d,_0x472387=[_0x340c9f(0x265),_0x340c9f(0x2e7),_0x340c9f(0x514),_0x340c9f(0xa16),_0x340c9f(0x515),_0x340c9f(0x8bd),_0x340c9f(0x37c),'pictures',_0x340c9f(0x564),_0x340c9f(0x357),_0x340c9f(0x32b),_0x340c9f(0x72a),_0x340c9f(0x3ac),'titles2'];for(const _0x3a785e of _0x472387){const _0x170ad5=VisuMZ[_0x340c9f(0x940)][_0x340c9f(0x331)]['ImgLoad'][_0x3a785e],_0x52a184=_0x340c9f(0x780)['format'](_0x3a785e);for(const _0x2244f9 of _0x170ad5){ImageManager['loadBitmap'](_0x52a184,_0x2244f9);}}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x3fe)]=Scene_Boot['prototype'][_0x54167d(0x960)],Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x960)]=function(){const _0x106185=_0x54167d;if(Utils[_0x106185(0x69b)](_0x106185(0x931))&&VisuMZ[_0x106185(0x940)][_0x106185(0x331)]['QoL'][_0x106185(0x2ae)])this[_0x106185(0x710)]();else{if(_0x106185(0x7a3)!==_0x106185(0x7a3))return _0x3af122[_0x106185(0xa10)](_0x4b4a5a[_0x106185(0x940)][_0x106185(0x28e)][_0x106185(0x204)](this,_0x230d0e));else VisuMZ[_0x106185(0x940)][_0x106185(0x3fe)][_0x106185(0x204)](this);}},Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x710)]=function(){DataManager['setupNewGame'](),SceneManager['goto'](Scene_Map);},Scene_Boot['prototype'][_0x54167d(0x9a5)]=function(){const _0x444782=_0x54167d,_0x3c76e7=$dataSystem[_0x444782(0x1f8)][_0x444782(0x489)],_0x693f20=$dataSystem[_0x444782(0x1f8)][_0x444782(0x792)],_0x8ccd89=VisuMZ[_0x444782(0x940)]['Settings']['UI'][_0x444782(0x3a0)];Graphics[_0x444782(0x497)]=_0x3c76e7-_0x8ccd89*0x2,Graphics[_0x444782(0x996)]=_0x693f20-_0x8ccd89*0x2,this[_0x444782(0x226)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x87c)]=Scene_Boot[_0x54167d(0x4ec)]['updateDocumentTitle'],Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x5b2)]=function(){const _0x15181a=_0x54167d;if(this[_0x15181a(0x288)]())this[_0x15181a(0x254)]();else{if(_0x15181a(0x2f8)!=='pvEMq')VisuMZ[_0x15181a(0x940)][_0x15181a(0x87c)][_0x15181a(0x204)](this);else{if(_0x133b2e[_0x15181a(0x562)]())_0x211e6f[_0x15181a(0x262)](_0x166036);}}},Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x288)]=function(){const _0x5221e4=_0x54167d;if(Scene_Title['subtitle']==='')return![];if(Scene_Title[_0x5221e4(0x604)]===_0x5221e4(0x54c))return![];if(Scene_Title['version']==='')return![];if(Scene_Title[_0x5221e4(0x553)]===_0x5221e4(0x2af))return![];return!![];},Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x254)]=function(){const _0x4d21cf=_0x54167d,_0x31838d=$dataSystem['gameTitle'],_0x326e18=Scene_Title[_0x4d21cf(0x604)]||'',_0x40acc4=Scene_Title[_0x4d21cf(0x553)]||'',_0x2beb77=VisuMZ[_0x4d21cf(0x940)][_0x4d21cf(0x331)]['MenuLayout']['Title'][_0x4d21cf(0x8d5)],_0x13fd68=_0x2beb77[_0x4d21cf(0x482)](_0x31838d,_0x326e18,_0x40acc4);document[_0x4d21cf(0x1fe)]=_0x13fd68;},Scene_Boot[_0x54167d(0x4ec)][_0x54167d(0x226)]=function(){const _0x18abc2=_0x54167d;if(VisuMZ[_0x18abc2(0x940)][_0x18abc2(0x331)]['UI'][_0x18abc2(0x762)]){if('xxNCY'!=='FXJnT'){const _0x4c498e=Graphics[_0x18abc2(0x281)]-Graphics[_0x18abc2(0x497)]-VisuMZ[_0x18abc2(0x940)][_0x18abc2(0x331)]['UI'][_0x18abc2(0x3a0)]*0x2,_0x39b0f3=Sprite_Button[_0x18abc2(0x4ec)][_0x18abc2(0x468)][_0x18abc2(0x204)](this)*0x4;if(_0x4c498e>=_0x39b0f3)SceneManager[_0x18abc2(0x87d)](!![]);}else{const _0x2ad2e4=this[_0x18abc2(0x77a)]()-this[_0x18abc2(0x46a)]()*0x2;this[_0x18abc2(0x3b8)](_0x4944ec,_0x334d62,_0x2ad2e4,_0x1e9467,![]);}}},Scene_Title[_0x54167d(0x604)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)][_0x54167d(0x3a7)][_0x54167d(0x54c)],Scene_Title[_0x54167d(0x553)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)]['MenuLayout'][_0x54167d(0x3a7)]['Version'],Scene_Title[_0x54167d(0x9c0)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)]['TitlePicButtons'],VisuMZ[_0x54167d(0x940)][_0x54167d(0x9ca)]=Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x914)],Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x914)]=function(){const _0x411895=_0x54167d;VisuMZ[_0x411895(0x940)][_0x411895(0x331)][_0x411895(0x529)][_0x411895(0x3a7)][_0x411895(0x914)]['call'](this);if(Scene_Title[_0x411895(0x604)]!==''&&Scene_Title[_0x411895(0x604)]!==_0x411895(0x54c))this[_0x411895(0x2fa)]();if(Scene_Title[_0x411895(0x553)]!==''&&Scene_Title[_0x411895(0x553)]!=='0.00')this['drawGameVersion']();},Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x2fa)]=function(){const _0x272ad5=_0x54167d;VisuMZ[_0x272ad5(0x940)][_0x272ad5(0x331)][_0x272ad5(0x529)][_0x272ad5(0x3a7)][_0x272ad5(0x2fa)]['call'](this);},Scene_Title[_0x54167d(0x4ec)]['drawGameVersion']=function(){const _0x294ebc=_0x54167d;VisuMZ[_0x294ebc(0x940)][_0x294ebc(0x331)]['MenuLayout'][_0x294ebc(0x3a7)][_0x294ebc(0x2cd)][_0x294ebc(0x204)](this);},Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x255)]=function(){const _0x39b339=_0x54167d;this[_0x39b339(0x30e)]();const _0x118996=$dataSystem[_0x39b339(0x284)][_0x39b339(0x83c)],_0x360a67=this[_0x39b339(0x9fc)]();this[_0x39b339(0x897)]=new Window_TitleCommand(_0x360a67),this['_commandWindow'][_0x39b339(0x6d0)](_0x118996);const _0x38bec2=this[_0x39b339(0x9fc)]();this['_commandWindow'][_0x39b339(0x35d)](_0x38bec2['x'],_0x38bec2['y'],_0x38bec2[_0x39b339(0x281)],_0x38bec2[_0x39b339(0x3e1)]),this[_0x39b339(0x2a2)](this[_0x39b339(0x897)]);},Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x69a)]=function(){const _0x542e4e=_0x54167d;return this[_0x542e4e(0x897)]?this[_0x542e4e(0x897)][_0x542e4e(0x7b4)]():VisuMZ[_0x542e4e(0x940)][_0x542e4e(0x331)]['TitleCommandList']['length'];},Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x9fc)]=function(){const _0x25e7f0=_0x54167d;return VisuMZ[_0x25e7f0(0x940)]['Settings'][_0x25e7f0(0x529)][_0x25e7f0(0x3a7)][_0x25e7f0(0x41a)][_0x25e7f0(0x204)](this);},Scene_Title[_0x54167d(0x4ec)][_0x54167d(0x30e)]=function(){const _0x305acb=_0x54167d;for(const _0x138222 of Scene_Title['pictureButtons']){const _0x492b75=new Sprite_TitlePictureButton(_0x138222);this[_0x305acb(0x45f)](_0x492b75);}},VisuMZ['CoreEngine']['Scene_Map_initialize']=Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x8d7)],Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x8d7)]=function(){const _0x13069c=_0x54167d;VisuMZ[_0x13069c(0x940)]['Scene_Map_initialize'][_0x13069c(0x204)](this),$gameTemp['clearForcedGameTroopSettingsCoreEngine'](),this[_0x13069c(0x56d)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x99a)]=Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x7d9)],Scene_Map['prototype'][_0x54167d(0x7d9)]=function(){const _0x3dc70a=_0x54167d;VisuMZ[_0x3dc70a(0x940)][_0x3dc70a(0x99a)][_0x3dc70a(0x204)](this),$gameTemp[_0x3dc70a(0x542)]&&!$gameMessage[_0x3dc70a(0x68c)]()&&(this['updateMain'](),SceneManager[_0x3dc70a(0x52e)]());},Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x8a2)]=function(){const _0x4a1c58=_0x54167d;Scene_Message[_0x4a1c58(0x4ec)][_0x4a1c58(0x8a2)][_0x4a1c58(0x204)](this),!SceneManager[_0x4a1c58(0x712)](Scene_Battle)&&(this[_0x4a1c58(0x6ae)]['update'](),this[_0x4a1c58(0x3e7)][_0x4a1c58(0x4fa)](),this[_0x4a1c58(0x6c7)][_0x4a1c58(0x572)]=![],SceneManager['snapForBackground']()),$gameScreen[_0x4a1c58(0x476)](),this['clearOnceParallelInterpreters']();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x8d4)]=Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x516)],Scene_Map['prototype']['createMenuButton']=function(){const _0x42275e=_0x54167d;VisuMZ[_0x42275e(0x940)][_0x42275e(0x8d4)]['call'](this),SceneManager['isSideButtonLayout']()&&this['moveMenuButtonSideButtonLayout']();},Scene_Map['prototype'][_0x54167d(0x308)]=function(){const _0x51ba16=_0x54167d;this[_0x51ba16(0x8f1)]['x']=Graphics[_0x51ba16(0x497)]+0x4;},VisuMZ['CoreEngine'][_0x54167d(0x463)]=Scene_Map[_0x54167d(0x4ec)]['updateScene'],Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x802)]=function(){const _0x369bf6=_0x54167d;VisuMZ[_0x369bf6(0x940)][_0x369bf6(0x463)][_0x369bf6(0x204)](this),this[_0x369bf6(0x8f8)]();},Scene_Map['prototype'][_0x54167d(0x8f8)]=function(){const _0x3fd102=_0x54167d;if(Input[_0x3fd102(0x54b)](_0x3fd102(0x5cd))){if(_0x3fd102(0x9b4)!==_0x3fd102(0x5d1))ConfigManager[_0x3fd102(0x3de)]=!ConfigManager[_0x3fd102(0x3de)],ConfigManager[_0x3fd102(0x300)]();else{_0x5e34b4['ConvertParams'](_0x49ec86,_0x3562c7);const _0x2c8210=_0x4e0e52['option']||0x1;_0x1b8315['setWindowPadding'](_0x2c8210);}}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x932)]=Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x643)],Scene_Map['prototype'][_0x54167d(0x643)]=function(){const _0x414a20=_0x54167d;VisuMZ[_0x414a20(0x940)][_0x414a20(0x932)]['call'](this),this[_0x414a20(0x8de)]();},Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x56d)]=function(){const _0xfea61b=_0x54167d;this[_0xfea61b(0x629)]=[];},Scene_Map['prototype'][_0x54167d(0x8de)]=function(){const _0xacb15a=_0x54167d;if(!this[_0xacb15a(0x629)])return;for(const _0x51a88b of this[_0xacb15a(0x629)]){_0xacb15a(0x415)==='iTMFT'?_0x51a88b&&(_0xacb15a(0x8d6)!=='Hyrkc'?_0x51a88b[_0xacb15a(0x3b5)]():_0x30e538[_0xacb15a(0x940)][_0xacb15a(0x2c9)][_0xacb15a(0x204)](this)):_0xce9f6&&_0x3bed5f[_0xacb15a(0x398)](_0x17df62);}},Scene_Map[_0x54167d(0x4ec)]['playOnceParallelInterpreter']=function(_0x304e73){const _0x1d8c3a=_0x54167d,_0x520924=$dataCommonEvents[_0x304e73];if(!_0x520924)return;const _0x55d5ff=new Game_OnceParallelInterpreter();this['addOnceParallelInterpreter'](_0x55d5ff),_0x55d5ff[_0x1d8c3a(0x2e6)](_0x304e73);},Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x8e9)]=function(_0x512c16){const _0x59aa61=_0x54167d;this[_0x59aa61(0x629)]=this[_0x59aa61(0x629)]||[],this['_onceParallelInterpreters'][_0x59aa61(0x398)](_0x512c16);},Scene_Map[_0x54167d(0x4ec)]['removeOnceParallelInterpreter']=function(_0x397dab){const _0xdcbaf9=_0x54167d;this[_0xdcbaf9(0x629)]=this[_0xdcbaf9(0x629)]||[],this['_onceParallelInterpreters'][_0xdcbaf9(0x233)](_0x397dab);};function Game_OnceParallelInterpreter(){const _0x1225d9=_0x54167d;this[_0x1225d9(0x8d7)](...arguments);}Game_OnceParallelInterpreter[_0x54167d(0x4ec)]=Object[_0x54167d(0x66b)](Game_Interpreter['prototype']),Game_OnceParallelInterpreter[_0x54167d(0x4ec)][_0x54167d(0x4a9)]=Game_OnceParallelInterpreter,Game_OnceParallelInterpreter[_0x54167d(0x4ec)][_0x54167d(0x2e6)]=function(_0x2a79ce){const _0x103eac=_0x54167d,_0x5bc94d=$dataCommonEvents[_0x2a79ce];_0x5bc94d?this[_0x103eac(0x82d)](_0x5bc94d[_0x103eac(0x9d7)],0x0):this[_0x103eac(0x8a2)]();},Game_OnceParallelInterpreter[_0x54167d(0x4ec)][_0x54167d(0x8a2)]=function(){const _0x5299d9=_0x54167d;if(!SceneManager[_0x5299d9(0x8c0)]())return;SceneManager[_0x5299d9(0x4ce)][_0x5299d9(0x986)](this),Game_Interpreter[_0x5299d9(0x4ec)]['terminate'][_0x5299d9(0x204)](this);},VisuMZ[_0x54167d(0x940)]['Scene_MenuBase_helpAreaTop']=Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x86f)],Scene_MenuBase[_0x54167d(0x4ec)]['helpAreaTop']=function(){const _0x32efbb=_0x54167d;let _0x43d19e=0x0;SceneManager[_0x32efbb(0x3b4)]()?_0x32efbb(0x8ec)===_0x32efbb(0x5b3)?this[_0x32efbb(0x9a3)][_0x32efbb(0x79f)]+=0x6:_0x43d19e=this[_0x32efbb(0x53c)]():_0x43d19e=VisuMZ[_0x32efbb(0x940)][_0x32efbb(0x40d)][_0x32efbb(0x204)](this);if(this[_0x32efbb(0x8df)]()&&this[_0x32efbb(0x6e7)]()===_0x32efbb(0x7ad)){if(_0x32efbb(0x44a)===_0x32efbb(0x7ce)){_0x5411c5-=_0x747446;if(_0x410f28<=0x0)_0x2d587b=0x0;this[_0x32efbb(0x63f)](_0x3b0a09);}else _0x43d19e+=Window_ButtonAssist['prototype'][_0x32efbb(0x7c4)]();}return _0x43d19e;},Scene_MenuBase['prototype'][_0x54167d(0x53c)]=function(){const _0x453f94=_0x54167d;if(this[_0x453f94(0x234)]()){if(_0x453f94(0x622)!==_0x453f94(0x622))_0x25c43e+=_0x4a2008(_0x2c6eb6);else return this['mainAreaBottom']();}else{if('gsnnN'===_0x453f94(0x868))return 0x0;else _0x729a48(_0x453f94(0x6c8)[_0x453f94(0x482)](_0x5f1bf0));}},VisuMZ['CoreEngine']['Scene_MenuBase_mainAreaTop']=Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x888)],Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x888)]=function(){const _0x11a372=_0x54167d;if(SceneManager[_0x11a372(0x3b4)]())return this[_0x11a372(0x78c)]();else{if(_0x11a372(0x797)!==_0x11a372(0x797))this[_0x11a372(0x698)]=_0x11a372(0x92c);else return VisuMZ[_0x11a372(0x940)]['Scene_MenuBase_mainAreaTop'][_0x11a372(0x204)](this);}},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x78c)]=function(){const _0x12e30b=_0x54167d;if(!this[_0x12e30b(0x234)]()){if(_0x12e30b(0x751)!==_0x12e30b(0x751))!_0x556e94['isPlaying']()&&this['removePointAnimation'](_0x3d2e39);else return this[_0x12e30b(0x3dc)]();}else return 0x0;},VisuMZ['CoreEngine'][_0x54167d(0x52f)]=Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x421)],Scene_MenuBase['prototype']['mainAreaHeight']=function(){const _0xf6a450=_0x54167d;let _0x7ac443=0x0;return SceneManager[_0xf6a450(0x3b4)]()?_0x7ac443=this['mainAreaHeightSideButtonLayout']():_0x7ac443=VisuMZ['CoreEngine'][_0xf6a450(0x52f)]['call'](this),this['isMenuButtonAssistEnabled']()&&this[_0xf6a450(0x6e7)]()!==_0xf6a450(0x926)&&(_0x7ac443-=Window_ButtonAssist['prototype'][_0xf6a450(0x7c4)]()),_0x7ac443;},Scene_MenuBase['prototype'][_0x54167d(0x87b)]=function(){const _0x23893d=_0x54167d;return Graphics[_0x23893d(0x996)]-this[_0x23893d(0x2ec)]();},VisuMZ[_0x54167d(0x940)]['Scene_MenuBase_createBackground']=Scene_MenuBase['prototype']['createBackground'],Scene_MenuBase['prototype']['createBackground']=function(){const _0x25eef6=_0x54167d;this['_backgroundFilter']=new PIXI[(_0x25eef6(0x6f6))][(_0x25eef6(0x98b))](clamp=!![]),this[_0x25eef6(0x420)]=new Sprite(),this['_backgroundSprite'][_0x25eef6(0x228)]=SceneManager[_0x25eef6(0x67d)](),this['_backgroundSprite'][_0x25eef6(0x6f6)]=[this[_0x25eef6(0x214)]],this[_0x25eef6(0x45f)](this['_backgroundSprite']),this[_0x25eef6(0x7d8)](0xc0),this[_0x25eef6(0x7d8)](this[_0x25eef6(0x462)]()),this[_0x25eef6(0x341)]();},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x462)]=function(){const _0x26385d=_0x54167d,_0x471295=String(this[_0x26385d(0x4a9)]['name']),_0x8b7cff=this['getCustomBackgroundSettings'](_0x471295);return _0x8b7cff?_0x8b7cff[_0x26385d(0x66c)]:0xc0;},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x341)]=function(){const _0x50a3f8=_0x54167d,_0x22790b=String(this['constructor'][_0x50a3f8(0x614)]),_0x2d3811=this[_0x50a3f8(0x4bc)](_0x22790b);if(_0x2d3811&&(_0x2d3811[_0x50a3f8(0x7c0)]!==''||_0x2d3811[_0x50a3f8(0x4eb)]!=='')){if(_0x50a3f8(0x8c8)!==_0x50a3f8(0x8c8))return _0x177483['mev'];else this[_0x50a3f8(0x436)]=new Sprite(ImageManager[_0x50a3f8(0x765)](_0x2d3811[_0x50a3f8(0x7c0)])),this[_0x50a3f8(0x77f)]=new Sprite(ImageManager[_0x50a3f8(0x795)](_0x2d3811['BgFilename2'])),this[_0x50a3f8(0x45f)](this[_0x50a3f8(0x436)]),this[_0x50a3f8(0x45f)](this['_backSprite2']),this[_0x50a3f8(0x436)]['bitmap']['addLoadListener'](this[_0x50a3f8(0x590)][_0x50a3f8(0x6ac)](this,this[_0x50a3f8(0x436)])),this['_backSprite2']['bitmap'][_0x50a3f8(0x9ee)](this[_0x50a3f8(0x590)][_0x50a3f8(0x6ac)](this,this['_backSprite2']));}},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x4bc)]=function(_0xfd9fd6){const _0x36c75f=_0x54167d;return VisuMZ[_0x36c75f(0x940)][_0x36c75f(0x331)][_0x36c75f(0x6cf)][_0xfd9fd6]||VisuMZ[_0x36c75f(0x940)][_0x36c75f(0x331)][_0x36c75f(0x6cf)][_0x36c75f(0x244)];},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x590)]=function(_0x16e97a){const _0x5a7039=_0x54167d;this[_0x5a7039(0x22a)](_0x16e97a),this['centerSprite'](_0x16e97a);},VisuMZ[_0x54167d(0x940)]['Scene_MenuBase_createCancelButton']=Scene_MenuBase['prototype'][_0x54167d(0x83e)],Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x83e)]=function(){const _0x1f6797=_0x54167d;VisuMZ['CoreEngine'][_0x1f6797(0x6b6)][_0x1f6797(0x204)](this),SceneManager['isSideButtonLayout']()&&this['moveCancelButtonSideButtonLayout']();},Scene_MenuBase['prototype'][_0x54167d(0x8f4)]=function(){const _0x101855=_0x54167d;this[_0x101855(0x844)]['x']=Graphics[_0x101855(0x497)]+0x4;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x696)]=Scene_MenuBase[_0x54167d(0x4ec)]['createPageButtons'],Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x64e)]=function(){const _0x21edac=_0x54167d;VisuMZ[_0x21edac(0x940)][_0x21edac(0x696)][_0x21edac(0x204)](this);if(SceneManager[_0x21edac(0x8ef)]()){if('honCf'!==_0x21edac(0x8c6))this[_0x21edac(0x967)]();else{if(!this['showPointAnimations']())return;_0x2ac7ca=_0x4adaa4||![],_0xa83789=_0x4e9b05||![];if(_0x4bd52a[_0x5c701f]){const _0x56efc4={'x':_0x54f112,'y':_0x2eba21,'animationId':_0x48488b,'mirror':_0x15e75d,'mute':_0x114941};this['_pointAnimationQueue']['push'](_0x56efc4);}}}},Scene_MenuBase[_0x54167d(0x4ec)]['movePageButtonSideButtonLayout']=function(){const _0x3c506d=_0x54167d;this['_pageupButton']['x']=-0x1*(this[_0x3c506d(0x950)][_0x3c506d(0x281)]+this[_0x3c506d(0x54f)][_0x3c506d(0x281)]+0x8),this[_0x3c506d(0x54f)]['x']=-0x1*(this[_0x3c506d(0x54f)][_0x3c506d(0x281)]+0x4);},Scene_MenuBase[_0x54167d(0x4ec)]['isMenuButtonAssistEnabled']=function(){const _0x4ba5ee=_0x54167d;return VisuMZ[_0x4ba5ee(0x940)][_0x4ba5ee(0x331)]['ButtonAssist']['Enable'];},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x6e7)]=function(){const _0x23204d=_0x54167d;return SceneManager['isSideButtonLayout']()||SceneManager['areButtonsHidden']()?VisuMZ[_0x23204d(0x940)][_0x23204d(0x331)]['ButtonAssist'][_0x23204d(0x54d)]:'button';},Scene_MenuBase['prototype'][_0x54167d(0x2aa)]=function(){const _0x494272=_0x54167d;if(!this[_0x494272(0x8df)]())return;const _0x3c2f61=this['buttonAssistWindowRect']();this[_0x494272(0xa06)]=new Window_ButtonAssist(_0x3c2f61),this['addWindow'](this[_0x494272(0xa06)]);},Scene_MenuBase['prototype']['buttonAssistWindowRect']=function(){const _0x36e065=_0x54167d;if(this[_0x36e065(0x6e7)]()===_0x36e065(0x926))return this[_0x36e065(0x2bd)]();else{if(_0x36e065(0x5c0)===_0x36e065(0x73b))_0x4ba1c6[_0x36e065(0x940)][_0x36e065(0x248)]['call'](this,_0x2b9834),this['setupCoreEngine'](_0x567578);else return this[_0x36e065(0x690)]();}},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x2bd)]=function(){const _0x147099=_0x54167d,_0x486180=ConfigManager['touchUI']?(Sprite_Button[_0x147099(0x4ec)][_0x147099(0x468)]()+0x6)*0x2:0x0,_0x5996fc=this[_0x147099(0x28d)](),_0x13f0ed=Graphics[_0x147099(0x497)]-_0x486180*0x2,_0x49183e=this[_0x147099(0x694)]();return new Rectangle(_0x486180,_0x5996fc,_0x13f0ed,_0x49183e);},Scene_MenuBase[_0x54167d(0x4ec)][_0x54167d(0x690)]=function(){const _0x2edad9=_0x54167d,_0x40659b=Graphics[_0x2edad9(0x497)],_0x2a3cc9=Window_ButtonAssist['prototype'][_0x2edad9(0x7c4)](),_0x4be083=0x0;let _0x3fd095=0x0;return this['getButtonAssistLocation']()===_0x2edad9(0x7ad)?_0x3fd095=0x0:_0x3fd095=Graphics[_0x2edad9(0x996)]-_0x2a3cc9,new Rectangle(_0x4be083,_0x3fd095,_0x40659b,_0x2a3cc9);},Scene_Menu['layoutSettings']=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)]['MainMenu'],VisuMZ[_0x54167d(0x940)][_0x54167d(0x339)]=Scene_Menu['prototype'][_0x54167d(0x66b)],Scene_Menu[_0x54167d(0x4ec)][_0x54167d(0x66b)]=function(){const _0x21e03b=_0x54167d;VisuMZ['CoreEngine'][_0x21e03b(0x339)]['call'](this),this['setCoreEngineUpdateWindowBg']();},Scene_Menu[_0x54167d(0x4ec)][_0x54167d(0x8d9)]=function(){const _0x3280cc=_0x54167d;this[_0x3280cc(0x897)]&&this['_commandWindow']['setBackgroundType'](Scene_Menu[_0x3280cc(0x556)]['CommandBgType']);if(this[_0x3280cc(0x3e2)]){if(_0x3280cc(0x66f)===_0x3280cc(0x9d9)){var _0x10d819=_0x44b0bb(_0x2adf1d['$1']);try{_0x15aea0+=_0x8e58ab(_0x10d819);}catch(_0x4f29b1){if(_0x59f5d4['isPlaytest']())_0x41451b[_0x3280cc(0x262)](_0x4f29b1);}}else this[_0x3280cc(0x3e2)][_0x3280cc(0x6d0)](Scene_Menu[_0x3280cc(0x556)]['GoldBgType']);}this[_0x3280cc(0x8b5)]&&(_0x3280cc(0x452)===_0x3280cc(0x8fd)?this[_0x3280cc(0x698)]=_0x3280cc(0x965):this['_statusWindow']['setBackgroundType'](Scene_Menu[_0x3280cc(0x556)][_0x3280cc(0x342)]));},Scene_Menu[_0x54167d(0x4ec)][_0x54167d(0x9fc)]=function(){const _0x1d7882=_0x54167d;return Scene_Menu['layoutSettings'][_0x1d7882(0x41a)][_0x1d7882(0x204)](this);},Scene_Menu['prototype'][_0x54167d(0x39b)]=function(){const _0x30d984=_0x54167d;return Scene_Menu[_0x30d984(0x556)]['GoldRect'][_0x30d984(0x204)](this);},Scene_Menu[_0x54167d(0x4ec)]['statusWindowRect']=function(){const _0x49a859=_0x54167d;return Scene_Menu[_0x49a859(0x556)][_0x49a859(0x7fe)]['call'](this);},Scene_Item[_0x54167d(0x556)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)][_0x54167d(0x6f0)],VisuMZ['CoreEngine']['Scene_Item_create']=Scene_Item[_0x54167d(0x4ec)][_0x54167d(0x66b)],Scene_Item[_0x54167d(0x4ec)]['create']=function(){const _0x35f583=_0x54167d;VisuMZ['CoreEngine']['Scene_Item_create'][_0x35f583(0x204)](this),this[_0x35f583(0x8d9)]();},Scene_Item[_0x54167d(0x4ec)][_0x54167d(0x8d9)]=function(){const _0xb76591=_0x54167d;this[_0xb76591(0x98d)]&&this[_0xb76591(0x98d)][_0xb76591(0x6d0)](Scene_Item[_0xb76591(0x556)][_0xb76591(0x536)]);this[_0xb76591(0x850)]&&this[_0xb76591(0x850)][_0xb76591(0x6d0)](Scene_Item[_0xb76591(0x556)][_0xb76591(0x60f)]);if(this[_0xb76591(0x29e)]){if(_0xb76591(0x493)===_0xb76591(0x493))this[_0xb76591(0x29e)]['setBackgroundType'](Scene_Item[_0xb76591(0x556)]['ItemBgType']);else return _0x55611f['layoutSettings']['ActorRect']['call'](this);}if(this['_actorWindow']){if('WyyRM'===_0xb76591(0x2d3))return 0xc0;else this[_0xb76591(0x50e)][_0xb76591(0x6d0)](Scene_Item['layoutSettings']['ActorBgType']);}},Scene_Item[_0x54167d(0x4ec)]['helpWindowRect']=function(){const _0x13f22d=_0x54167d;return Scene_Item[_0x13f22d(0x556)][_0x13f22d(0x68d)][_0x13f22d(0x204)](this);},Scene_Item[_0x54167d(0x4ec)][_0x54167d(0x5ce)]=function(){return Scene_Item['layoutSettings']['CategoryRect']['call'](this);},Scene_Item['prototype']['itemWindowRect']=function(){const _0x499501=_0x54167d;return Scene_Item[_0x499501(0x556)][_0x499501(0x2b1)][_0x499501(0x204)](this);},Scene_Item['prototype'][_0x54167d(0x737)]=function(){const _0x470731=_0x54167d;return Scene_Item[_0x470731(0x556)]['ActorRect']['call'](this);},Scene_Skill[_0x54167d(0x556)]=VisuMZ['CoreEngine']['Settings'][_0x54167d(0x529)][_0x54167d(0x411)],VisuMZ[_0x54167d(0x940)][_0x54167d(0x947)]=Scene_Skill[_0x54167d(0x4ec)][_0x54167d(0x66b)],Scene_Skill[_0x54167d(0x4ec)][_0x54167d(0x66b)]=function(){const _0x3d8387=_0x54167d;VisuMZ[_0x3d8387(0x940)][_0x3d8387(0x947)][_0x3d8387(0x204)](this),this[_0x3d8387(0x8d9)]();},Scene_Skill[_0x54167d(0x4ec)][_0x54167d(0x8d9)]=function(){const _0x7d1159=_0x54167d;if(this[_0x7d1159(0x98d)]){if('uJZOs'!=='tZjcu')this[_0x7d1159(0x98d)][_0x7d1159(0x6d0)](Scene_Skill[_0x7d1159(0x556)][_0x7d1159(0x536)]);else return _0x56f4b4[_0x7d1159(0x940)]['Settings'][_0x7d1159(0x530)]['ActorTPColor']['call'](this,_0x4ec9e1);}this['_skillTypeWindow']&&this[_0x7d1159(0x2f4)][_0x7d1159(0x6d0)](Scene_Skill[_0x7d1159(0x556)]['SkillTypeBgType']);this[_0x7d1159(0x8b5)]&&this[_0x7d1159(0x8b5)]['setBackgroundType'](Scene_Skill[_0x7d1159(0x556)][_0x7d1159(0x342)]);if(this[_0x7d1159(0x29e)]){if(_0x7d1159(0x937)==='zsrKy')return 0x0;else this[_0x7d1159(0x29e)][_0x7d1159(0x6d0)](Scene_Skill[_0x7d1159(0x556)]['ItemBgType']);}this['_actorWindow']&&this[_0x7d1159(0x50e)][_0x7d1159(0x6d0)](Scene_Skill['layoutSettings'][_0x7d1159(0x79b)]);},Scene_Skill[_0x54167d(0x4ec)][_0x54167d(0x5a7)]=function(){const _0x2b6428=_0x54167d;return Scene_Skill[_0x2b6428(0x556)][_0x2b6428(0x68d)][_0x2b6428(0x204)](this);},Scene_Skill[_0x54167d(0x4ec)][_0x54167d(0x480)]=function(){const _0x42901a=_0x54167d;return Scene_Skill[_0x42901a(0x556)][_0x42901a(0x340)][_0x42901a(0x204)](this);},Scene_Skill[_0x54167d(0x4ec)]['statusWindowRect']=function(){const _0x161168=_0x54167d;return Scene_Skill['layoutSettings'][_0x161168(0x7fe)][_0x161168(0x204)](this);},Scene_Skill[_0x54167d(0x4ec)]['itemWindowRect']=function(){const _0x5da9e3=_0x54167d;return Scene_Skill[_0x5da9e3(0x556)][_0x5da9e3(0x2b1)]['call'](this);},Scene_Skill[_0x54167d(0x4ec)][_0x54167d(0x737)]=function(){const _0x4ade97=_0x54167d;return Scene_Skill['layoutSettings'][_0x4ade97(0x2e2)]['call'](this);},Scene_Equip[_0x54167d(0x556)]=VisuMZ[_0x54167d(0x940)]['Settings']['MenuLayout'][_0x54167d(0x88c)],VisuMZ['CoreEngine'][_0x54167d(0x591)]=Scene_Equip['prototype'][_0x54167d(0x66b)],Scene_Equip['prototype'][_0x54167d(0x66b)]=function(){const _0x1dfcfa=_0x54167d;VisuMZ['CoreEngine'][_0x1dfcfa(0x591)][_0x1dfcfa(0x204)](this),this['setCoreEngineUpdateWindowBg']();},Scene_Equip[_0x54167d(0x4ec)][_0x54167d(0x8d9)]=function(){const _0x185757=_0x54167d;this[_0x185757(0x98d)]&&this[_0x185757(0x98d)][_0x185757(0x6d0)](Scene_Equip[_0x185757(0x556)][_0x185757(0x536)]);this['_statusWindow']&&this[_0x185757(0x8b5)][_0x185757(0x6d0)](Scene_Equip['layoutSettings'][_0x185757(0x342)]);this[_0x185757(0x897)]&&this[_0x185757(0x897)][_0x185757(0x6d0)](Scene_Equip[_0x185757(0x556)][_0x185757(0x626)]);if(this[_0x185757(0x3a8)]){if('bbLGr'!=='mYHHe')this[_0x185757(0x3a8)][_0x185757(0x6d0)](Scene_Equip[_0x185757(0x556)]['SlotBgType']);else var _0x2e211d=_0x4a4c69[_0x185757(0x9d5)](_0x374964*0x2-0x1,'outbounce')*0.5+0.5;}this[_0x185757(0x29e)]&&('YFjbb'==='LczAt'?this[_0x185757(0x633)]():this['_itemWindow']['setBackgroundType'](Scene_Equip['layoutSettings'][_0x185757(0x585)]));},Scene_Equip[_0x54167d(0x4ec)][_0x54167d(0x5a7)]=function(){const _0x20b8c4=_0x54167d;return Scene_Equip[_0x20b8c4(0x556)][_0x20b8c4(0x68d)][_0x20b8c4(0x204)](this);},Scene_Equip['prototype'][_0x54167d(0x827)]=function(){const _0x3ae68f=_0x54167d;return Scene_Equip[_0x3ae68f(0x556)]['StatusRect'][_0x3ae68f(0x204)](this);},Scene_Equip[_0x54167d(0x4ec)][_0x54167d(0x9fc)]=function(){const _0x2bb454=_0x54167d;return Scene_Equip[_0x2bb454(0x556)]['CommandRect']['call'](this);},Scene_Equip[_0x54167d(0x4ec)]['slotWindowRect']=function(){const _0x312a1f=_0x54167d;return Scene_Equip[_0x312a1f(0x556)][_0x312a1f(0x8af)]['call'](this);},Scene_Equip['prototype'][_0x54167d(0x573)]=function(){const _0x4020b1=_0x54167d;return Scene_Equip[_0x4020b1(0x556)]['ItemRect'][_0x4020b1(0x204)](this);},Scene_Status[_0x54167d(0x556)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)][_0x54167d(0x7d3)],VisuMZ[_0x54167d(0x940)][_0x54167d(0x90f)]=Scene_Status[_0x54167d(0x4ec)]['create'],Scene_Status[_0x54167d(0x4ec)][_0x54167d(0x66b)]=function(){const _0x1a47ba=_0x54167d;VisuMZ[_0x1a47ba(0x940)][_0x1a47ba(0x90f)][_0x1a47ba(0x204)](this),this[_0x1a47ba(0x8d9)]();},Scene_Status['prototype'][_0x54167d(0x8d9)]=function(){const _0x158d41=_0x54167d;this['_profileWindow']&&this[_0x158d41(0x8ff)][_0x158d41(0x6d0)](Scene_Status['layoutSettings'][_0x158d41(0x48e)]),this[_0x158d41(0x8b5)]&&this['_statusWindow'][_0x158d41(0x6d0)](Scene_Status[_0x158d41(0x556)]['StatusBgType']),this[_0x158d41(0x7a7)]&&(_0x158d41(0x86b)==='FZPjo'?this[_0x158d41(0x7b8)]='FV':this[_0x158d41(0x7a7)][_0x158d41(0x6d0)](Scene_Status[_0x158d41(0x556)][_0x158d41(0x826)])),this[_0x158d41(0x8a8)]&&(_0x158d41(0x865)==='ZHHCK'?this[_0x158d41(0x8a8)][_0x158d41(0x6d0)](Scene_Status['layoutSettings'][_0x158d41(0x200)]):this[_0x158d41(0x8d7)](...arguments));},Scene_Status[_0x54167d(0x4ec)][_0x54167d(0x428)]=function(){const _0xb9f234=_0x54167d;return Scene_Status[_0xb9f234(0x556)]['ProfileRect'][_0xb9f234(0x204)](this);},Scene_Status[_0x54167d(0x4ec)][_0x54167d(0x827)]=function(){const _0x4cc2bd=_0x54167d;return Scene_Status['layoutSettings']['StatusRect'][_0x4cc2bd(0x204)](this);},Scene_Status[_0x54167d(0x4ec)][_0x54167d(0xa0a)]=function(){const _0x347930=_0x54167d;return Scene_Status['layoutSettings'][_0x347930(0x692)][_0x347930(0x204)](this);},Scene_Status[_0x54167d(0x4ec)][_0x54167d(0x3cc)]=function(){const _0x5c4e57=_0x54167d;return Scene_Status[_0x5c4e57(0x556)][_0x5c4e57(0x883)]['call'](this);},Scene_Options['layoutSettings']=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)]['OptionsMenu'],VisuMZ['CoreEngine']['Scene_Options_create']=Scene_Options['prototype'][_0x54167d(0x66b)],Scene_Options[_0x54167d(0x4ec)]['create']=function(){const _0x33c68b=_0x54167d;VisuMZ[_0x33c68b(0x940)][_0x33c68b(0x5e8)][_0x33c68b(0x204)](this),this[_0x33c68b(0x8d9)]();},Scene_Options['prototype'][_0x54167d(0x8d9)]=function(){const _0x1f3258=_0x54167d;this[_0x1f3258(0x866)]&&(_0x1f3258(0x9d6)!==_0x1f3258(0x857)?this[_0x1f3258(0x866)][_0x1f3258(0x6d0)](Scene_Options[_0x1f3258(0x556)]['OptionsBgType']):_0x1daebc(_0x552061));},Scene_Options['prototype'][_0x54167d(0x7dc)]=function(){const _0x31aef2=_0x54167d;return Scene_Options[_0x31aef2(0x556)][_0x31aef2(0x94b)][_0x31aef2(0x204)](this);},Scene_Save['layoutSettings']=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)][_0x54167d(0x5fa)],Scene_Save[_0x54167d(0x4ec)][_0x54167d(0x66b)]=function(){const _0x3e9e6b=_0x54167d;Scene_File[_0x3e9e6b(0x4ec)][_0x3e9e6b(0x66b)]['call'](this),this[_0x3e9e6b(0x8d9)]();},Scene_Save['prototype'][_0x54167d(0x8d9)]=function(){const _0x3b11ea=_0x54167d;if(this['_helpWindow']){if(_0x3b11ea(0x4b1)!=='VrfJe'){const _0x17cf5b=_0x38905e['value'](_0xd885e9);_0x4c6591['setValue'](_0x4980d4,!_0x17cf5b);}else this['_helpWindow']['setBackgroundType'](Scene_Save['layoutSettings'][_0x3b11ea(0x536)]);}if(this[_0x3b11ea(0x45c)]){if(_0x3b11ea(0x684)===_0x3b11ea(0x4ca))return _0x40098a[_0x3b11ea(0x940)][_0x3b11ea(0x331)]['TitleCommandList'][_0x3b11ea(0x95b)];else this[_0x3b11ea(0x45c)][_0x3b11ea(0x6d0)](Scene_Save[_0x3b11ea(0x556)][_0x3b11ea(0x9bd)]);}},Scene_Save[_0x54167d(0x4ec)][_0x54167d(0x5a7)]=function(){const _0x1b9a84=_0x54167d;return Scene_Save[_0x1b9a84(0x556)][_0x1b9a84(0x68d)]['call'](this);},Scene_Save[_0x54167d(0x4ec)][_0x54167d(0x291)]=function(){const _0x205935=_0x54167d;return Scene_Save[_0x205935(0x556)]['ListRect'][_0x205935(0x204)](this);},Scene_Load[_0x54167d(0x556)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)]['MenuLayout'][_0x54167d(0x980)],Scene_Load[_0x54167d(0x4ec)][_0x54167d(0x66b)]=function(){const _0x3017bd=_0x54167d;Scene_File[_0x3017bd(0x4ec)][_0x3017bd(0x66b)]['call'](this),this[_0x3017bd(0x8d9)]();},Scene_Load['prototype'][_0x54167d(0x8d9)]=function(){const _0x48d17e=_0x54167d;this[_0x48d17e(0x98d)]&&this['_helpWindow']['setBackgroundType'](Scene_Load['layoutSettings'][_0x48d17e(0x536)]),this[_0x48d17e(0x45c)]&&this[_0x48d17e(0x45c)]['setBackgroundType'](Scene_Load[_0x48d17e(0x556)][_0x48d17e(0x9bd)]);},Scene_Load[_0x54167d(0x4ec)][_0x54167d(0x5a7)]=function(){const _0x3faa2d=_0x54167d;return Scene_Load[_0x3faa2d(0x556)][_0x3faa2d(0x68d)]['call'](this);},Scene_Load[_0x54167d(0x4ec)][_0x54167d(0x291)]=function(){const _0x1f43b3=_0x54167d;return Scene_Load[_0x1f43b3(0x556)][_0x1f43b3(0x918)][_0x1f43b3(0x204)](this);},Scene_GameEnd[_0x54167d(0x556)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x529)][_0x54167d(0x39d)],VisuMZ[_0x54167d(0x940)][_0x54167d(0x9f0)]=Scene_GameEnd[_0x54167d(0x4ec)][_0x54167d(0x5a0)],Scene_GameEnd[_0x54167d(0x4ec)][_0x54167d(0x5a0)]=function(){const _0x459a99=_0x54167d;Scene_MenuBase[_0x459a99(0x4ec)][_0x459a99(0x5a0)][_0x459a99(0x204)](this);},Scene_GameEnd['prototype'][_0x54167d(0x255)]=function(){const _0x40858d=_0x54167d,_0x2e1700=this[_0x40858d(0x9fc)]();this[_0x40858d(0x897)]=new Window_GameEnd(_0x2e1700),this[_0x40858d(0x897)]['setHandler']('cancel',this[_0x40858d(0x6c9)][_0x40858d(0x6ac)](this)),this[_0x40858d(0x2a2)](this['_commandWindow']),this[_0x40858d(0x897)][_0x40858d(0x6d0)](Scene_GameEnd[_0x40858d(0x556)]['CommandBgType']);},Scene_GameEnd['prototype'][_0x54167d(0x9fc)]=function(){const _0x58cacf=_0x54167d;return Scene_GameEnd[_0x58cacf(0x556)]['CommandRect'][_0x58cacf(0x204)](this);},Scene_Shop[_0x54167d(0x556)]=VisuMZ[_0x54167d(0x940)]['Settings'][_0x54167d(0x529)][_0x54167d(0x8d2)],VisuMZ[_0x54167d(0x940)][_0x54167d(0x78e)]=Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x66b)],Scene_Shop[_0x54167d(0x4ec)]['create']=function(){const _0x3c1cd4=_0x54167d;VisuMZ['CoreEngine'][_0x3c1cd4(0x78e)][_0x3c1cd4(0x204)](this),this['setCoreEngineUpdateWindowBg']();},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x8d9)]=function(){const _0x8e576e=_0x54167d;this[_0x8e576e(0x98d)]&&this[_0x8e576e(0x98d)][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x536)]);this[_0x8e576e(0x3e2)]&&(_0x8e576e(0x987)!==_0x8e576e(0x987)?this[_0x8e576e(0x606)]():this['_goldWindow'][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x579)]));this['_commandWindow']&&this['_commandWindow'][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x626)]);if(this['_dummyWindow']){if(_0x8e576e(0x26b)!==_0x8e576e(0x496))this[_0x8e576e(0x23e)][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x701)]);else return _0x68254e[_0x8e576e(0x940)][_0x8e576e(0x331)]['Window'][_0x8e576e(0x896)];}this['_numberWindow']&&(_0x8e576e(0x6f7)===_0x8e576e(0x6f7)?this['_numberWindow'][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x9b6)]):this[_0x8e576e(0x3d0)][_0x8e576e(0x6d0)](_0xb83232['layoutSettings'][_0x8e576e(0x35b)]));this[_0x8e576e(0x8b5)]&&this[_0x8e576e(0x8b5)][_0x8e576e(0x6d0)](Scene_Shop['layoutSettings'][_0x8e576e(0x342)]);this[_0x8e576e(0x6f8)]&&this['_buyWindow'][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x20b)]);this[_0x8e576e(0x850)]&&this[_0x8e576e(0x850)][_0x8e576e(0x6d0)](Scene_Shop['layoutSettings'][_0x8e576e(0x60f)]);if(this['_sellWindow']){if(_0x8e576e(0x372)!=='oTJUZ')this[_0x8e576e(0x37f)][_0x8e576e(0x6d0)](Scene_Shop[_0x8e576e(0x556)][_0x8e576e(0x6d7)]);else{this['resetFontSettings'](),this['contents'][_0x8e576e(0x531)](),this[_0x8e576e(0x9a3)][_0x8e576e(0x79f)]=_0xbcd317[_0x8e576e(0x940)][_0x8e576e(0x331)][_0x8e576e(0x67c)]['GoldFontSize'];const _0x5ca68f=_0x4a051c[_0x8e576e(0x940)][_0x8e576e(0x331)][_0x8e576e(0x67c)][_0x8e576e(0x6f4)],_0x23f6b7=this['itemLineRect'](0x0);if(_0x5ca68f>0x0){const _0x49e119=_0x23f6b7['y']+(this[_0x8e576e(0x7c4)]()-_0x57258c['iconHeight'])/0x2;this[_0x8e576e(0x84d)](_0x5ca68f,_0x23f6b7['x'],_0x49e119);const _0x27f6f1=_0x5a4905[_0x8e576e(0x28b)]+0x4;_0x23f6b7['x']+=_0x27f6f1,_0x23f6b7[_0x8e576e(0x281)]-=_0x27f6f1;}this[_0x8e576e(0x378)](_0x1a0e6e[_0x8e576e(0x636)]()),this[_0x8e576e(0x2cc)](this[_0x8e576e(0x925)](),_0x23f6b7['x'],_0x23f6b7['y'],_0x23f6b7['width'],_0x8e576e(0x750));const _0x5b91b7=this['textWidth'](this[_0x8e576e(0x925)]())+0x6;;_0x23f6b7['x']+=_0x5b91b7,_0x23f6b7[_0x8e576e(0x281)]-=_0x5b91b7,this[_0x8e576e(0x32c)]();const _0x161b72=this['value'](),_0x5640ba=this['textWidth'](this[_0x8e576e(0x794)]?_0x2627eb[_0x8e576e(0x5da)](this['value']()):this[_0x8e576e(0x570)]());_0x5640ba>_0x23f6b7[_0x8e576e(0x281)]?this[_0x8e576e(0x2cc)](_0x1a31c3[_0x8e576e(0x940)]['Settings'][_0x8e576e(0x67c)][_0x8e576e(0x568)],_0x23f6b7['x'],_0x23f6b7['y'],_0x23f6b7[_0x8e576e(0x281)],_0x8e576e(0x231)):this[_0x8e576e(0x2cc)](this[_0x8e576e(0x570)](),_0x23f6b7['x'],_0x23f6b7['y'],_0x23f6b7['width'],_0x8e576e(0x231)),this[_0x8e576e(0x723)]();}}},Scene_Shop['prototype']['helpWindowRect']=function(){const _0x5cd457=_0x54167d;return Scene_Shop[_0x5cd457(0x556)][_0x5cd457(0x68d)][_0x5cd457(0x204)](this);},Scene_Shop['prototype'][_0x54167d(0x39b)]=function(){const _0x2f2dfa=_0x54167d;return Scene_Shop[_0x2f2dfa(0x556)][_0x2f2dfa(0x978)][_0x2f2dfa(0x204)](this);},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x9fc)]=function(){const _0x4009b5=_0x54167d;return Scene_Shop[_0x4009b5(0x556)][_0x4009b5(0x41a)][_0x4009b5(0x204)](this);},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x3aa)]=function(){const _0x3c5c3e=_0x54167d;return Scene_Shop[_0x3c5c3e(0x556)][_0x3c5c3e(0x2cf)][_0x3c5c3e(0x204)](this);},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x459)]=function(){const _0x3fcc28=_0x54167d;return Scene_Shop[_0x3fcc28(0x556)][_0x3fcc28(0x275)]['call'](this);},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x827)]=function(){const _0x5a37e8=_0x54167d;return Scene_Shop[_0x5a37e8(0x556)][_0x5a37e8(0x7fe)][_0x5a37e8(0x204)](this);},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x625)]=function(){const _0x513cd2=_0x54167d;return Scene_Shop['layoutSettings']['BuyRect'][_0x513cd2(0x204)](this);},Scene_Shop['prototype']['categoryWindowRect']=function(){const _0x37f4d9=_0x54167d;return Scene_Shop[_0x37f4d9(0x556)][_0x37f4d9(0x5ab)]['call'](this);},Scene_Shop[_0x54167d(0x4ec)][_0x54167d(0x5f1)]=function(){const _0x555aeb=_0x54167d;return Scene_Shop[_0x555aeb(0x556)]['SellRect']['call'](this);},Scene_Name['layoutSettings']=VisuMZ['CoreEngine']['Settings'][_0x54167d(0x529)]['NameMenu'],VisuMZ[_0x54167d(0x940)][_0x54167d(0x7e6)]=Scene_Name['prototype'][_0x54167d(0x66b)],Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x66b)]=function(){const _0x304b67=_0x54167d;VisuMZ[_0x304b67(0x940)][_0x304b67(0x7e6)]['call'](this),this[_0x304b67(0x8d9)]();},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x8d9)]=function(){const _0x3cdaa9=_0x54167d;this[_0x3cdaa9(0x3d0)]&&this[_0x3cdaa9(0x3d0)][_0x3cdaa9(0x6d0)](Scene_Name[_0x3cdaa9(0x556)][_0x3cdaa9(0x35b)]),this[_0x3cdaa9(0x8d1)]&&this[_0x3cdaa9(0x8d1)]['setBackgroundType'](Scene_Name[_0x3cdaa9(0x556)][_0x3cdaa9(0x60b)]);},Scene_Name[_0x54167d(0x4ec)]['helpAreaHeight']=function(){return 0x0;},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x681)]=function(){const _0x5dc4be=_0x54167d;return Scene_Name[_0x5dc4be(0x556)][_0x5dc4be(0x6cb)][_0x5dc4be(0x204)](this);},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x287)]=function(){const _0x362726=_0x54167d;return Scene_Name['layoutSettings'][_0x362726(0x838)]['call'](this);},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x257)]=function(){const _0x1c6468=_0x54167d;if(!this['_inputWindow'])return![];return VisuMZ[_0x1c6468(0x940)][_0x1c6468(0x331)]['KeyboardInput'][_0x1c6468(0x257)];},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x4e8)]=function(){const _0x203ca7=_0x54167d;if(this[_0x203ca7(0x257)]()){if(_0x203ca7(0x672)!==_0x203ca7(0x4d9))return TextManager[_0x203ca7(0x9fd)](_0x203ca7(0x846));else this['createFauxAnimation'](_0x5a30ab);}else return Scene_MenuBase[_0x203ca7(0x4ec)][_0x203ca7(0x4e8)][_0x203ca7(0x204)](this);},Scene_Name['prototype'][_0x54167d(0x322)]=function(){const _0x4cdc71=_0x54167d;if(this[_0x4cdc71(0x257)]()){if('HFWnn'===_0x4cdc71(0x439)){if(_0x5ee684[_0x4cdc71(0x48d)][_0x4cdc71(0x204)](this)){const _0xc6a880=_0x4e36c1[_0x4cdc71(0x221)];let _0x1252d8=_0x5df453['TextStr'];if(['',_0x4cdc71(0x916)][_0x4cdc71(0x9ef)](_0x1252d8))_0x1252d8=_0x5cd9c6[_0x4cdc71(0x424)][_0x4cdc71(0x204)](this);const _0x5bd723=_0x354ad9[_0x4cdc71(0x338)][_0x4cdc71(0x204)](this),_0x1eaf5f=_0x5ed5b4[_0x4cdc71(0x5c8)][_0x4cdc71(0x204)](this);this['addCommand'](_0x1252d8,_0xc6a880,_0x5bd723,_0x1eaf5f),this['setHandler'](_0xc6a880,_0x5520ad[_0x4cdc71(0x406)][_0x4cdc71(0x6ac)](this,_0x1eaf5f));}}else{const _0x5955c6=VisuMZ[_0x4cdc71(0x940)][_0x4cdc71(0x331)][_0x4cdc71(0x8a6)];return this['_inputWindow'][_0x4cdc71(0x51e)]===_0x4cdc71(0x97f)?_0x4cdc71(0x410)===_0x4cdc71(0x410)?_0x5955c6[_0x4cdc71(0x429)]||_0x4cdc71(0x429):_0x1b9046(_0x209a65)[_0x4cdc71(0x541)](_0x5d3fe0,_0x57455f)+',':_0x5955c6[_0x4cdc71(0x6a2)]||_0x4cdc71(0x6a2);}}else return Scene_MenuBase[_0x4cdc71(0x4ec)]['buttonAssistText1']['call'](this);},VisuMZ['CoreEngine'][_0x54167d(0x9d8)]=Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x4e9)],Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x4e9)]=function(){const _0x34967b=_0x54167d;if(this[_0x34967b(0x29c)]()){if(_0x34967b(0x479)!=='oniEs')return _0x56529f[_0x34967b(0x8ef)]()||_0x2443f0[_0x34967b(0x8a4)]()?_0x3364e4[_0x34967b(0x940)][_0x34967b(0x331)][_0x34967b(0x464)][_0x34967b(0x54d)]:_0x34967b(0x926);else this[_0x34967b(0x4aa)]();}else VisuMZ['CoreEngine'][_0x34967b(0x9d8)]['call'](this);},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x29c)]=function(){const _0x264a8a=_0x54167d,_0x5f087e=VisuMZ[_0x264a8a(0x940)][_0x264a8a(0x331)][_0x264a8a(0x8a6)];if(!_0x5f087e)return![];const _0x260b0a=_0x5f087e[_0x264a8a(0x2b9)];if(!_0x260b0a)return![];const _0x24082a=this[_0x264a8a(0x3d0)][_0x264a8a(0x614)]()[_0x264a8a(0x6aa)]();for(const _0x56ff0d of _0x260b0a){if(_0x264a8a(0x3c0)!==_0x264a8a(0x3c0))this[_0x264a8a(0x228)][_0x264a8a(0x954)]();else{if(_0x24082a[_0x264a8a(0x9ef)](_0x56ff0d[_0x264a8a(0x6aa)]()))return!![];}}return![];},Scene_Name[_0x54167d(0x4ec)][_0x54167d(0x4aa)]=function(){SoundManager['playBuzzer']();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x2c5)]=Scene_Battle['prototype'][_0x54167d(0x3b5)],Scene_Battle['prototype'][_0x54167d(0x3b5)]=function(){const _0x153610=_0x54167d;VisuMZ[_0x153610(0x940)][_0x153610(0x2c5)][_0x153610(0x204)](this);if($gameTemp[_0x153610(0x542)])this[_0x153610(0x220)]();},Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x220)]=function(){const _0x1deb02=_0x54167d;!BattleManager[_0x1deb02(0x5ee)]()&&!this[_0x1deb02(0x34a)]&&!$gameMessage[_0x1deb02(0x68c)]()&&(this[_0x1deb02(0x34a)]=!![],this[_0x1deb02(0x3b5)](),SceneManager['updateEffekseer'](),this[_0x1deb02(0x34a)]=![]);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x5db)]=Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x83e)],Scene_Battle['prototype'][_0x54167d(0x83e)]=function(){const _0x23be9a=_0x54167d;VisuMZ[_0x23be9a(0x940)][_0x23be9a(0x5db)][_0x23be9a(0x204)](this),SceneManager[_0x23be9a(0x8ef)]()&&this[_0x23be9a(0x3ef)]();},Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x3ef)]=function(){const _0x5b36ca=_0x54167d;this['_cancelButton']['x']=Graphics['boxWidth']+0x4,this[_0x5b36ca(0x9f2)]()?this[_0x5b36ca(0x844)]['y']=Graphics[_0x5b36ca(0x996)]-this[_0x5b36ca(0x694)]():_0x5b36ca(0x6a0)!==_0x5b36ca(0x6a0)?this[_0x5b36ca(0x545)](_0x5b8877[_0x5b36ca(0x50c)]()['name'],_0x20ac89,_0x1ce885,_0x2cc8bd):this[_0x5b36ca(0x844)]['y']=0x0;},VisuMZ['CoreEngine']['Sprite_Button_initialize']=Sprite_Button[_0x54167d(0x4ec)][_0x54167d(0x8d7)],Sprite_Button[_0x54167d(0x4ec)]['initialize']=function(_0x1f6bfc){const _0x4ab647=_0x54167d;VisuMZ['CoreEngine'][_0x4ab647(0x571)][_0x4ab647(0x204)](this,_0x1f6bfc),this['initButtonHidden']();},Sprite_Button[_0x54167d(0x4ec)][_0x54167d(0x8c3)]=function(){const _0xf45f37=_0x54167d,_0x236d34=VisuMZ[_0xf45f37(0x940)][_0xf45f37(0x331)]['UI'];this[_0xf45f37(0x66e)]=![];switch(this[_0xf45f37(0x4f0)]){case'cancel':this[_0xf45f37(0x66e)]=!_0x236d34[_0xf45f37(0x6a1)];break;case _0xf45f37(0x5ae):case _0xf45f37(0x316):this['_isButtonHidden']=!_0x236d34['pagedownShowButton'];break;case _0xf45f37(0x83a):case'up':case _0xf45f37(0x822):case _0xf45f37(0x71b):case'ok':this['_isButtonHidden']=!_0x236d34[_0xf45f37(0x781)];break;case _0xf45f37(0x47c):this['_isButtonHidden']=!_0x236d34[_0xf45f37(0x4a1)];break;}},VisuMZ['CoreEngine'][_0x54167d(0x71d)]=Sprite_Button[_0x54167d(0x4ec)][_0x54167d(0x38c)],Sprite_Button[_0x54167d(0x4ec)][_0x54167d(0x38c)]=function(){const _0xb92a3b=_0x54167d;SceneManager[_0xb92a3b(0x8a4)]()||this['_isButtonHidden']?this['hideButtonFromView']():VisuMZ['CoreEngine']['Sprite_Button_updateOpacity']['call'](this);},Sprite_Button['prototype'][_0x54167d(0x23c)]=function(){const _0x3b670b=_0x54167d;this[_0x3b670b(0x572)]=![],this[_0x3b670b(0x7de)]=0x0,this['x']=Graphics[_0x3b670b(0x281)]*0xa,this['y']=Graphics[_0x3b670b(0x3e1)]*0xa;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x278)]=Sprite_Battler[_0x54167d(0x4ec)][_0x54167d(0x725)],Sprite_Battler[_0x54167d(0x4ec)][_0x54167d(0x725)]=function(_0x180166,_0x190b2e,_0x4b7bd1){const _0x2c7cbe=_0x54167d;(this[_0x2c7cbe(0x565)]!==_0x180166||this[_0x2c7cbe(0x997)]!==_0x190b2e)&&(this[_0x2c7cbe(0x365)](_0x2c7cbe(0x33c)),this[_0x2c7cbe(0x402)]=_0x4b7bd1),VisuMZ['CoreEngine'][_0x2c7cbe(0x278)][_0x2c7cbe(0x204)](this,_0x180166,_0x190b2e,_0x4b7bd1);},Sprite_Battler[_0x54167d(0x4ec)]['setMoveEasingType']=function(_0xcef5d7){const _0x365656=_0x54167d;this[_0x365656(0x911)]=_0xcef5d7;},Sprite_Battler[_0x54167d(0x4ec)][_0x54167d(0x229)]=function(){const _0x106512=_0x54167d;if(this[_0x106512(0x9a8)]<=0x0)return;const _0x23006d=this['_movementDuration'],_0x581281=this[_0x106512(0x402)],_0x302c2f=this['_moveEasingType'];this['_offsetX']=this[_0x106512(0x80d)](this[_0x106512(0x5ad)],this[_0x106512(0x565)],_0x23006d,_0x581281,_0x302c2f),this[_0x106512(0x7d6)]=this[_0x106512(0x80d)](this['_offsetY'],this[_0x106512(0x997)],_0x23006d,_0x581281,_0x302c2f),this[_0x106512(0x9a8)]--;if(this[_0x106512(0x9a8)]<=0x0)this['onMoveEnd']();},Sprite_Battler['prototype'][_0x54167d(0x80d)]=function(_0x276b6f,_0x35995e,_0x3f6652,_0x17cde2,_0x185024){const _0x5ee23d=_0x54167d,_0x5c6bc1=VisuMZ[_0x5ee23d(0x9d5)]((_0x17cde2-_0x3f6652)/_0x17cde2,_0x185024||_0x5ee23d(0x33c)),_0x22d2c9=VisuMZ[_0x5ee23d(0x9d5)]((_0x17cde2-_0x3f6652+0x1)/_0x17cde2,_0x185024||_0x5ee23d(0x33c)),_0x2b2954=(_0x276b6f-_0x35995e*_0x5c6bc1)/(0x1-_0x5c6bc1);return _0x2b2954+(_0x35995e-_0x2b2954)*_0x22d2c9;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x596)]=Sprite_Actor['prototype'][_0x54167d(0x349)],Sprite_Actor[_0x54167d(0x4ec)]['setActorHome']=function(_0x398313){const _0x560a2c=_0x54167d;if(VisuMZ[_0x560a2c(0x940)][_0x560a2c(0x331)]['UI'][_0x560a2c(0x687)]){if(_0x560a2c(0x369)!==_0x560a2c(0x369))return _0x537c32[_0x560a2c(0x556)][_0x560a2c(0x41a)][_0x560a2c(0x204)](this);else this['setActorHomeRepositioned'](_0x398313);}else{if(_0x560a2c(0x3a6)!==_0x560a2c(0x3a6))return![];else VisuMZ[_0x560a2c(0x940)][_0x560a2c(0x596)][_0x560a2c(0x204)](this,_0x398313);}},Sprite_Actor[_0x54167d(0x4ec)]['setActorHomeRepositioned']=function(_0x3755ec){const _0x4c5d0b=_0x54167d;let _0x36f407=Math['round'](Graphics[_0x4c5d0b(0x281)]/0x2+0xc0);_0x36f407-=Math[_0x4c5d0b(0x42f)]((Graphics[_0x4c5d0b(0x281)]-Graphics[_0x4c5d0b(0x497)])/0x2),_0x36f407+=_0x3755ec*0x20;let _0x2f9a39=Graphics[_0x4c5d0b(0x3e1)]-0xc8-$gameParty[_0x4c5d0b(0x674)]()*0x30;_0x2f9a39-=Math[_0x4c5d0b(0x42f)]((Graphics['height']-Graphics['boxHeight'])/0x2),_0x2f9a39+=_0x3755ec*0x30,this[_0x4c5d0b(0x5d8)](_0x36f407,_0x2f9a39);},Sprite_Actor[_0x54167d(0x4ec)][_0x54167d(0x8cf)]=function(){const _0x6aabf3=_0x54167d;this[_0x6aabf3(0x725)](0x4b0,0x0,0x78);},Sprite_Animation[_0x54167d(0x4ec)][_0x54167d(0x20f)]=function(_0x5b5758){const _0x3c3bfb=_0x54167d;this[_0x3c3bfb(0x4f8)]=_0x5b5758;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x230)]=Sprite_Animation[_0x54167d(0x4ec)]['processSoundTimings'],Sprite_Animation['prototype'][_0x54167d(0x688)]=function(){const _0x163ab9=_0x54167d;if(this[_0x163ab9(0x4f8)])return;VisuMZ[_0x163ab9(0x940)][_0x163ab9(0x230)][_0x163ab9(0x204)](this);},VisuMZ[_0x54167d(0x940)]['Sprite_Animation_setViewport']=Sprite_Animation[_0x54167d(0x4ec)][_0x54167d(0x81c)],Sprite_Animation[_0x54167d(0x4ec)]['setViewport']=function(_0x3ca743){const _0x594736=_0x54167d;this[_0x594736(0x31b)]()?_0x594736(0x52b)!==_0x594736(0x8b6)?this['setViewportCoreEngineFix'](_0x3ca743):this[_0x594736(0x4ad)]():VisuMZ[_0x594736(0x940)]['Sprite_Animation_setViewport'][_0x594736(0x204)](this,_0x3ca743);},Sprite_Animation['prototype'][_0x54167d(0x31b)]=function(){const _0x99650a=_0x54167d;if(!this[_0x99650a(0x6e1)])return![];const _0x485d31=this[_0x99650a(0x6e1)][_0x99650a(0x614)]||'';if(_0x485d31[_0x99650a(0x59b)](/<MIRROR OFFSET X>/i))return!![];if(_0x485d31[_0x99650a(0x59b)](/<NO MIRROR OFFSET X>/i))return![];return VisuMZ[_0x99650a(0x940)][_0x99650a(0x331)][_0x99650a(0x2e9)][_0x99650a(0x98e)];},Sprite_Animation[_0x54167d(0x4ec)][_0x54167d(0x50f)]=function(_0x42962a){const _0x3a1726=_0x54167d,_0x2a7395=this['_viewportSize'],_0x13f24f=this[_0x3a1726(0x894)],_0x233117=this[_0x3a1726(0x6e1)][_0x3a1726(0x502)]*(this[_0x3a1726(0x259)]?-0x1:0x1)-_0x2a7395/0x2,_0x4154cf=this['_animation'][_0x3a1726(0x8e4)]-_0x13f24f/0x2,_0x2a6d59=this['targetPosition'](_0x42962a);_0x42962a['gl']['viewport'](_0x233117+_0x2a6d59['x'],_0x4154cf+_0x2a6d59['y'],_0x2a7395,_0x13f24f);},Sprite_Animation['prototype']['targetSpritePosition']=function(_0x4f58c0){const _0x1c21e3=_0x54167d;if(_0x4f58c0[_0x1c21e3(0x9cd)]){}const _0x1b0ae5=this[_0x1c21e3(0x6e1)]['name'];let _0x4712d4=_0x4f58c0[_0x1c21e3(0x3e1)]*_0x4f58c0[_0x1c21e3(0x81a)]['y'],_0xbe422a=0x0,_0xd6df38=-_0x4712d4/0x2;if(_0x1b0ae5[_0x1c21e3(0x59b)](/<(?:HEAD|HEADER|TOP)>/i))_0xd6df38=-_0x4712d4;if(_0x1b0ae5['match'](/<(?:FOOT|FOOTER|BOTTOM)>/i))_0xd6df38=0x0;if(this[_0x1c21e3(0x6e1)][_0x1c21e3(0x7c5)])_0xd6df38=0x0;if(_0x1b0ae5[_0x1c21e3(0x59b)](/<(?:LEFT)>/i))_0xbe422a=-_0x4f58c0[_0x1c21e3(0x281)]/0x2;if(_0x1b0ae5[_0x1c21e3(0x59b)](/<(?:RIGHT)>/i))_0xbe422a=_0x4f58c0[_0x1c21e3(0x281)]/0x2;if(_0x1b0ae5[_0x1c21e3(0x59b)](/<ANCHOR X:[ ](\d+\.?\d*)>/i)){if('WSvSv'!==_0x1c21e3(0x557)){if(!this[_0x1c21e3(0x8ed)]())return;this['refresh']();}else _0xbe422a=Number(RegExp['$1'])*_0x4f58c0[_0x1c21e3(0x281)];}_0x1b0ae5[_0x1c21e3(0x59b)](/<ANCHOR Y:[ ](\d+\.?\d*)>/i)&&(_0xd6df38=(0x1-Number(RegExp['$1']))*-_0x4712d4);_0x1b0ae5[_0x1c21e3(0x59b)](/<ANCHOR:[ ](\d+\.?\d*),[ ](\d+\.?\d*)>/i)&&(_0xbe422a=Number(RegExp['$1'])*_0x4f58c0[_0x1c21e3(0x281)],_0xd6df38=(0x1-Number(RegExp['$2']))*-_0x4712d4);if(_0x1b0ae5['match'](/<OFFSET X:[ ]([\+\-]\d+)>/i))_0xbe422a+=Number(RegExp['$1']);if(_0x1b0ae5[_0x1c21e3(0x59b)](/<OFFSET Y:[ ]([\+\-]\d+)>/i))_0xd6df38+=Number(RegExp['$1']);_0x1b0ae5['match'](/<OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i)&&(_0xbe422a+=Number(RegExp['$1']),_0xd6df38+=Number(RegExp['$2']));const _0x28de73=new Point(_0xbe422a,_0xd6df38);return _0x4f58c0[_0x1c21e3(0x23f)](),_0x4f58c0['worldTransform'][_0x1c21e3(0x6b2)](_0x28de73);},Sprite_AnimationMV[_0x54167d(0x4ec)][_0x54167d(0x6fe)]=function(){const _0x13e78a=_0x54167d;this[_0x13e78a(0x989)]=VisuMZ[_0x13e78a(0x940)][_0x13e78a(0x331)]['QoL'][_0x13e78a(0x8b3)]??0x4,this[_0x13e78a(0x2ba)](),this[_0x13e78a(0x989)]=this[_0x13e78a(0x989)]['clamp'](0x1,0xa);},Sprite_AnimationMV['prototype'][_0x54167d(0x2ba)]=function(){const _0x22ad83=_0x54167d;if(!this[_0x22ad83(0x6e1)]);const _0x36e555=this[_0x22ad83(0x6e1)][_0x22ad83(0x614)]||'';if(_0x36e555[_0x22ad83(0x59b)](/<RATE:[ ](\d+)>/i)){if('AYaIy'!==_0x22ad83(0x352))this[_0x22ad83(0x989)]=(Number(RegExp['$1'])||0x1)[_0x22ad83(0x29b)](0x1,0xa);else{const _0x20aac9=_0x503ae9(_0x28dfe9['$1']);_0x20aac9!==_0x235117[_0x30e110][_0x22ad83(0x553)]&&(_0x3d5784(_0x22ad83(0x21e)[_0x22ad83(0x482)](_0x5b2d40,_0x20aac9)),_0x2ffcd9[_0x22ad83(0x4fc)]());}}},Sprite_AnimationMV['prototype'][_0x54167d(0x20f)]=function(_0x5333b8){const _0x14710a=_0x54167d;this[_0x14710a(0x4f8)]=_0x5333b8;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x2e0)]=Sprite_AnimationMV[_0x54167d(0x4ec)]['processTimingData'],Sprite_AnimationMV['prototype'][_0x54167d(0x2d6)]=function(_0xc28449){const _0x2f0f1c=_0x54167d;this[_0x2f0f1c(0x4f8)]&&(_0xc28449=JsonEx[_0x2f0f1c(0x419)](_0xc28449),_0xc28449['se']&&(_0xc28449['se'][_0x2f0f1c(0xa0c)]=0x0)),VisuMZ['CoreEngine'][_0x2f0f1c(0x2e0)][_0x2f0f1c(0x204)](this,_0xc28449);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x547)]=Sprite_AnimationMV['prototype'][_0x54167d(0x4a2)],Sprite_AnimationMV[_0x54167d(0x4ec)][_0x54167d(0x4a2)]=function(){const _0x27aa4a=_0x54167d;VisuMZ['CoreEngine'][_0x27aa4a(0x547)]['call'](this);if(this[_0x27aa4a(0x6e1)][_0x27aa4a(0xa17)]===0x3){if(this['x']===0x0)this['x']=Math[_0x27aa4a(0x3ad)](Graphics[_0x27aa4a(0x281)]/0x2);if(this['y']===0x0)this['y']=Math[_0x27aa4a(0x3ad)](Graphics[_0x27aa4a(0x3e1)]/0x2);}},Sprite_Damage[_0x54167d(0x4ec)]['createDigits']=function(_0x3f2f8c){const _0x50f151=_0x54167d;let _0x30f155=Math[_0x50f151(0x8bf)](_0x3f2f8c)['toString']();if(this[_0x50f151(0x796)]()){if(_0x50f151(0x325)==='mJmpI')_0x30f155=VisuMZ[_0x50f151(0x5da)](_0x30f155);else return _0x111c65&&_0x5aa654['note']&&_0x1432b1[_0x50f151(0x31a)][_0x50f151(0x59b)](/<MINIMUM ENCOUNTER STEPS:[ ](\d+)>/i)?_0x2fc2c5(_0x5788dd['$1']):_0x47f588['CoreEngine'][_0x50f151(0x331)][_0x50f151(0x2e9)][_0x50f151(0x829)];}const _0x2fc73b=this[_0x50f151(0x79f)](),_0x60479f=Math[_0x50f151(0x42f)](_0x2fc73b*0.75);for(let _0x4f2daf=0x0;_0x4f2daf<_0x30f155[_0x50f151(0x95b)];_0x4f2daf++){const _0x524f93=this[_0x50f151(0x239)](_0x60479f,_0x2fc73b);_0x524f93['bitmap'][_0x50f151(0x2cc)](_0x30f155[_0x4f2daf],0x0,0x0,_0x60479f,_0x2fc73b,_0x50f151(0x68b)),_0x524f93['x']=(_0x4f2daf-(_0x30f155[_0x50f151(0x95b)]-0x1)/0x2)*_0x60479f,_0x524f93['dy']=-_0x4f2daf;}},Sprite_Damage[_0x54167d(0x4ec)][_0x54167d(0x796)]=function(){const _0x2a2a6e=_0x54167d;return VisuMZ[_0x2a2a6e(0x940)][_0x2a2a6e(0x331)]['QoL']['DigitGroupingDamageSprites'];},Sprite_Damage[_0x54167d(0x4ec)][_0x54167d(0x8c4)]=function(){const _0x229793=_0x54167d;return ColorManager[_0x229793(0x403)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x2b6)]=Sprite_Gauge['prototype'][_0x54167d(0x512)],Sprite_Gauge['prototype'][_0x54167d(0x512)]=function(){const _0x11f3a2=_0x54167d;return VisuMZ[_0x11f3a2(0x940)][_0x11f3a2(0x2b6)][_0x11f3a2(0x204)](this)['clamp'](0x0,0x1);},VisuMZ['CoreEngine'][_0x54167d(0x691)]=Sprite_Gauge['prototype'][_0x54167d(0x858)],Sprite_Gauge[_0x54167d(0x4ec)][_0x54167d(0x858)]=function(){const _0x4a00b1=_0x54167d;let _0x30eb6b=VisuMZ[_0x4a00b1(0x940)][_0x4a00b1(0x691)][_0x4a00b1(0x204)](this);return _0x30eb6b;},Sprite_Gauge[_0x54167d(0x4ec)][_0x54167d(0x39f)]=function(){const _0x49d03d=_0x54167d;let _0x553a19=this[_0x49d03d(0x858)]();if(this[_0x49d03d(0x796)]()){if(_0x49d03d(0x73a)===_0x49d03d(0x5ba))return!![];else _0x553a19=VisuMZ['GroupDigits'](_0x553a19);}const _0x126ed1=this[_0x49d03d(0x5cb)]()-0x1,_0x244163=this[_0x49d03d(0x2de)]?this[_0x49d03d(0x2de)]():this[_0x49d03d(0x9b5)]();this[_0x49d03d(0x513)](),this['bitmap']['drawText'](_0x553a19,0x0,0x0,_0x126ed1,_0x244163,_0x49d03d(0x231));},Sprite_Gauge['prototype']['valueOutlineWidth']=function(){return 0x3;},Sprite_Gauge[_0x54167d(0x4ec)][_0x54167d(0x796)]=function(){const _0xbb499=_0x54167d;return VisuMZ[_0xbb499(0x940)][_0xbb499(0x331)]['QoL'][_0xbb499(0x4a4)];},Sprite_Gauge['prototype'][_0x54167d(0x8c4)]=function(){const _0x5baa79=_0x54167d;return ColorManager[_0x5baa79(0x249)]();},VisuMZ[_0x54167d(0x940)]['Sprite_Picture_loadBitmap']=Sprite_Picture['prototype'][_0x54167d(0x4e3)],Sprite_Picture[_0x54167d(0x4ec)][_0x54167d(0x4e3)]=function(){const _0x595072=_0x54167d;if(this[_0x595072(0x55e)]['match'](/VisuMZ CoreEngine PictureIcon (\d+)/i)){if(_0x595072(0x83f)===_0x595072(0x7f2))return _0x2b770e[_0x595072(0x940)]['Settings'][_0x595072(0x2e9)][_0x595072(0x80a)]??!![];else this['loadIconBitmap'](Number(RegExp['$1']));}else VisuMZ[_0x595072(0x940)][_0x595072(0x3d1)][_0x595072(0x204)](this);},Sprite_Picture['prototype'][_0x54167d(0x2dc)]=function(_0x4c2ddd){const _0x42fbd8=_0x54167d,_0x23e40e=ImageManager[_0x42fbd8(0x28b)],_0x4d7011=ImageManager['iconHeight'],_0x28c7fb=this[_0x42fbd8(0x55e)][_0x42fbd8(0x59b)](/SMOOTH/i);this[_0x42fbd8(0x228)]=new Bitmap(_0x23e40e,_0x4d7011);const _0xb8f7b1=ImageManager['loadSystem'](_0x42fbd8(0x409)),_0x35a147=_0x4c2ddd%0x10*_0x23e40e,_0x4c5229=Math[_0x42fbd8(0x42f)](_0x4c2ddd/0x10)*_0x4d7011;this['bitmap'][_0x42fbd8(0x4d0)]=_0x28c7fb,this['bitmap'][_0x42fbd8(0x46f)](_0xb8f7b1,_0x35a147,_0x4c5229,_0x23e40e,_0x4d7011,0x0,0x0,_0x23e40e,_0x4d7011);};function Sprite_TitlePictureButton(){const _0x482244=_0x54167d;this[_0x482244(0x8d7)](...arguments);}Sprite_TitlePictureButton[_0x54167d(0x4ec)]=Object['create'](Sprite_Clickable[_0x54167d(0x4ec)]),Sprite_TitlePictureButton[_0x54167d(0x4ec)][_0x54167d(0x4a9)]=Sprite_TitlePictureButton,Sprite_TitlePictureButton['prototype'][_0x54167d(0x8d7)]=function(_0x476001){const _0x12313e=_0x54167d;Sprite_Clickable['prototype'][_0x12313e(0x8d7)]['call'](this),this['_data']=_0x476001,this[_0x12313e(0x3b0)]=null,this['setup']();},Sprite_TitlePictureButton[_0x54167d(0x4ec)][_0x54167d(0x82d)]=function(){const _0x5f2806=_0x54167d;this['x']=Graphics['width'],this['y']=Graphics[_0x5f2806(0x3e1)],this[_0x5f2806(0x572)]=![],this[_0x5f2806(0x834)]();},Sprite_TitlePictureButton[_0x54167d(0x4ec)][_0x54167d(0x834)]=function(){const _0x461d4c=_0x54167d;this[_0x461d4c(0x228)]=ImageManager[_0x461d4c(0x2b4)](this[_0x461d4c(0x4ef)][_0x461d4c(0x73d)]),this['bitmap']['addLoadListener'](this[_0x461d4c(0x38e)][_0x461d4c(0x6ac)](this));},Sprite_TitlePictureButton['prototype'][_0x54167d(0x38e)]=function(){const _0x3d5a26=_0x54167d;this['_data'][_0x3d5a26(0x666)][_0x3d5a26(0x204)](this),this[_0x3d5a26(0x4ef)]['PositionJS'][_0x3d5a26(0x204)](this),this[_0x3d5a26(0x939)](this['_data']['CallHandlerJS'][_0x3d5a26(0x6ac)](this));},Sprite_TitlePictureButton[_0x54167d(0x4ec)][_0x54167d(0x3b5)]=function(){const _0x3c804a=_0x54167d;Sprite_Clickable[_0x3c804a(0x4ec)][_0x3c804a(0x3b5)][_0x3c804a(0x204)](this),this[_0x3c804a(0x38c)](),this['processTouch']();},Sprite_TitlePictureButton[_0x54167d(0x4ec)][_0x54167d(0x65e)]=function(){const _0x57f1ad=_0x54167d;return VisuMZ[_0x57f1ad(0x940)]['Settings'][_0x57f1ad(0x529)][_0x57f1ad(0x3a7)][_0x57f1ad(0x6bd)];},Sprite_TitlePictureButton[_0x54167d(0x4ec)]['updateOpacity']=function(){const _0x36baa1=_0x54167d;if(this[_0x36baa1(0xa08)]||this[_0x36baa1(0x9f1)]){if(_0x36baa1(0x577)!==_0x36baa1(0x3db))this['opacity']=0xff;else try{const _0x1a2102=_0x290cee['deflate'](_0x2b3ab6,{'to':_0x36baa1(0x510),'level':0x1});if(_0x1a2102[_0x36baa1(0x95b)]>=0xc350){}_0x5a85b5(_0x1a2102);}catch(_0x275ed2){_0x5eb0e0(_0x275ed2);}}else _0x36baa1(0x59f)!=='WpXzw'?(_0x1c8dfa[_0x36baa1(0x531)](),this[_0x36baa1(0x9b3)]()):(this[_0x36baa1(0x7de)]+=this[_0x36baa1(0x572)]?this[_0x36baa1(0x65e)]():-0x1*this['fadeSpeed'](),this[_0x36baa1(0x7de)]=Math[_0x36baa1(0x3e0)](0xc0,this[_0x36baa1(0x7de)]));},Sprite_TitlePictureButton['prototype'][_0x54167d(0x939)]=function(_0x56deb3){this['_clickHandler']=_0x56deb3;},Sprite_TitlePictureButton[_0x54167d(0x4ec)][_0x54167d(0x57c)]=function(){const _0xea2cda=_0x54167d;this[_0xea2cda(0x3b0)]&&(_0xea2cda(0x969)===_0xea2cda(0x969)?this[_0xea2cda(0x3b0)]():(_0x4ea8d9['CoreEngine']['Game_Temp_initialize'][_0xea2cda(0x204)](this),this[_0xea2cda(0x289)](),this['createFauxAnimationQueue'](),this[_0xea2cda(0x5eb)]()));},VisuMZ['CoreEngine']['Spriteset_Base_initialize']=Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x8d7)],Spriteset_Base['prototype'][_0x54167d(0x8d7)]=function(){const _0x1f2358=_0x54167d;VisuMZ[_0x1f2358(0x940)]['Spriteset_Base_initialize'][_0x1f2358(0x204)](this),this[_0x1f2358(0x6ef)]();},Spriteset_Base[_0x54167d(0x4ec)]['initMembersCoreEngine']=function(){const _0x1e7a70=_0x54167d;this['_fauxAnimationSprites']=[],this['_pointAnimationSprites']=[],this[_0x1e7a70(0x268)]=this['scale']['x'],this[_0x1e7a70(0x385)]=this[_0x1e7a70(0x81a)]['y'];},VisuMZ[_0x54167d(0x940)]['Spriteset_Base_destroy']=Spriteset_Base['prototype'][_0x54167d(0x954)],Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x954)]=function(_0x130d7d){const _0x227d25=_0x54167d;this[_0x227d25(0x29a)](),this[_0x227d25(0x903)](),VisuMZ[_0x227d25(0x940)][_0x227d25(0x647)][_0x227d25(0x204)](this,_0x130d7d);},VisuMZ['CoreEngine'][_0x54167d(0x7b6)]=Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x3b5)],Spriteset_Base['prototype'][_0x54167d(0x3b5)]=function(){const _0x58f14a=_0x54167d;VisuMZ[_0x58f14a(0x940)][_0x58f14a(0x7b6)]['call'](this),this[_0x58f14a(0x786)](),this[_0x58f14a(0x631)](),this[_0x58f14a(0x7e5)]();},Spriteset_Base['prototype'][_0x54167d(0x786)]=function(){const _0x204119=_0x54167d;if(!VisuMZ[_0x204119(0x940)][_0x204119(0x331)][_0x204119(0x2e9)][_0x204119(0x2c1)])return;if(this[_0x204119(0x268)]===this['scale']['x']&&this[_0x204119(0x385)]===this['scale']['y'])return;this[_0x204119(0x7ed)](),this[_0x204119(0x268)]=this['scale']['x'],this['_cacheScaleY']=this['scale']['y'];},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x7ed)]=function(){const _0x900d0d=_0x54167d;if(SceneManager['isSceneMap']()&&Spriteset_Map[_0x900d0d(0x551)]){if(_0x900d0d(0x9ad)==='VBKJm')return;else try{_0x1dfe24['CoreEngine']['Game_Character_processMoveCommand'][_0x900d0d(0x204)](this,_0x3507fd);}catch(_0x576fb8){if(_0x28d192['isPlaytest']())_0x158caf[_0x900d0d(0x262)](_0x576fb8);}}else{if(SceneManager[_0x900d0d(0x94d)]()&&Spriteset_Battle[_0x900d0d(0x551)])return;}this[_0x900d0d(0x81a)]['x']!==0x0&&(this[_0x900d0d(0x57a)][_0x900d0d(0x81a)]['x']=0x1/this[_0x900d0d(0x81a)]['x'],this[_0x900d0d(0x57a)]['x']=-(this['x']/this[_0x900d0d(0x81a)]['x'])),this[_0x900d0d(0x81a)]['y']!==0x0&&(this[_0x900d0d(0x57a)][_0x900d0d(0x81a)]['y']=0x1/this['scale']['y'],this[_0x900d0d(0x57a)]['y']=-(this['y']/this[_0x900d0d(0x81a)]['y']));},VisuMZ[_0x54167d(0x940)]['Spriteset_Base_updatePosition']=Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x4a2)],Spriteset_Base[_0x54167d(0x4ec)]['updatePosition']=function(){const _0x17f292=_0x54167d;VisuMZ[_0x17f292(0x940)][_0x17f292(0x467)][_0x17f292(0x204)](this),this[_0x17f292(0x211)]();},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x211)]=function(){const _0x3470db=_0x54167d;if(!$gameScreen)return;if($gameScreen[_0x3470db(0xa19)]<=0x0)return;this['x']-=Math['round']($gameScreen[_0x3470db(0x2fc)]());const _0xf5d5ee=$gameScreen['getCoreEngineScreenShakeStyle']();switch($gameScreen['getCoreEngineScreenShakeStyle']()){case _0x3470db(0x7e0):this[_0x3470db(0x57f)]();break;case _0x3470db(0x86a):this['updatePositionCoreEngineShakeHorz']();break;case _0x3470db(0x4bb):this[_0x3470db(0x8a1)]();break;default:this[_0x3470db(0x742)]();break;}},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x57f)]=function(){const _0x4f2388=_0x54167d,_0x1641ad=VisuMZ['CoreEngine'][_0x4f2388(0x331)][_0x4f2388(0x5c9)];if(_0x1641ad&&_0x1641ad[_0x4f2388(0x9df)]){if(_0x4f2388(0x522)===_0x4f2388(0x5d3))this[_0x4f2388(0x531)]();else return _0x1641ad[_0x4f2388(0x9df)]['call'](this);}this['x']+=Math[_0x4f2388(0x3ad)]($gameScreen[_0x4f2388(0x2fc)]());},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x742)]=function(){const _0x2d7753=_0x54167d,_0x3fc98b=VisuMZ[_0x2d7753(0x940)][_0x2d7753(0x331)][_0x2d7753(0x5c9)];if(_0x3fc98b&&_0x3fc98b[_0x2d7753(0x85e)])return _0x3fc98b[_0x2d7753(0x85e)]['call'](this);const _0x9f71fc=$gameScreen[_0x2d7753(0x8ab)]*0.75,_0xfbf286=$gameScreen[_0x2d7753(0x879)]*0.6,_0x5dbc50=$gameScreen['_shakeDuration'];this['x']+=Math['round'](Math[_0x2d7753(0x549)](_0x9f71fc)-Math[_0x2d7753(0x549)](_0xfbf286))*(Math[_0x2d7753(0x3e0)](_0x5dbc50,0x1e)*0.5),this['y']+=Math[_0x2d7753(0x3ad)](Math['randomInt'](_0x9f71fc)-Math[_0x2d7753(0x549)](_0xfbf286))*(Math['min'](_0x5dbc50,0x1e)*0.5);},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x29f)]=function(){const _0x442f15=_0x54167d,_0x3ba011=VisuMZ[_0x442f15(0x940)]['Settings'][_0x442f15(0x5c9)];if(_0x3ba011&&_0x3ba011[_0x442f15(0x6d4)]){if(_0x442f15(0x65d)===_0x442f15(0x65d))return _0x3ba011[_0x442f15(0x6d4)][_0x442f15(0x204)](this);else{this[_0x442f15(0x582)]++;let _0x587293=_0x2bb984[_0x442f15(0x940)][_0x442f15(0x8b2)](_0x436793[_0x442f15(0x9d7)]);_0x587293[_0x442f15(0x95b)]>0x0&&(_0xcdcdbf+=_0x3740a2,_0x48370b+=_0x4f2ec2,_0x41c5e9+=_0x442f15(0x6ee)[_0x442f15(0x482)](_0x38dba7['id'],_0x326f9f[_0x442f15(0x614)]),_0x4e9bb6+=_0x444424,_0x1c771a+=_0x587293,_0x2fe6f8+=_0x17bb6d,_0xc52852+=_0x442f15(0x501)[_0x442f15(0x482)](_0x3e5402['id'],_0x17153c[_0x442f15(0x614)]),_0x5e8177+=_0x3a980b),this[_0x442f15(0x582)]--;}}const _0x1ea47c=$gameScreen[_0x442f15(0x8ab)]*0.75,_0x29b938=$gameScreen[_0x442f15(0x879)]*0.6,_0x3a98a2=$gameScreen[_0x442f15(0xa19)];this['x']+=Math[_0x442f15(0x3ad)](Math[_0x442f15(0x549)](_0x1ea47c)-Math['randomInt'](_0x29b938))*(Math['min'](_0x3a98a2,0x1e)*0.5);},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x8a1)]=function(){const _0x3486c8=_0x54167d,_0x4ec1b3=VisuMZ[_0x3486c8(0x940)]['Settings'][_0x3486c8(0x5c9)];if(_0x4ec1b3&&_0x4ec1b3['vertJS'])return _0x4ec1b3[_0x3486c8(0x9b2)][_0x3486c8(0x204)](this);const _0x3d06f7=$gameScreen['_shakePower']*0.75,_0x58f3fc=$gameScreen[_0x3486c8(0x879)]*0.6,_0x5871ca=$gameScreen[_0x3486c8(0xa19)];this['y']+=Math[_0x3486c8(0x3ad)](Math[_0x3486c8(0x549)](_0x3d06f7)-Math[_0x3486c8(0x549)](_0x58f3fc))*(Math['min'](_0x5871ca,0x1e)*0.5);},Spriteset_Base[_0x54167d(0x4ec)]['updateFauxAnimations']=function(){const _0x1336f5=_0x54167d;for(const _0x46c7cf of this[_0x1336f5(0x755)]){if('cksYN'===_0x1336f5(0x9a0)){if(!_0x46c7cf[_0x1336f5(0x609)]()){if(_0x1336f5(0x7e9)==='LmylF')this[_0x1336f5(0x882)](_0x46c7cf);else{const _0x591978=_0x1de636[_0x44719a][_0x1336f5(0x614)];_0x326800+=_0x3c6f14+'〖〖〖\x20Map\x20%1:\x20%2\x20Script\x20〗〗〗\x0a\x0a'['format'](_0x58cd47,_0x591978||_0x1336f5(0x678))+_0x455787;}}}else{const _0xd5d963=[_0x1336f5(0x265),_0x1336f5(0x2e7),_0x1336f5(0x514),_0x1336f5(0xa16),'enemies',_0x1336f5(0x8bd),_0x1336f5(0x37c),_0x1336f5(0x5a1),'sv_actors','sv_enemies',_0x1336f5(0x32b),_0x1336f5(0x72a),'titles1','titles2'];for(const _0x3392a6 of _0xd5d963){const _0xc2aea0=_0x4c0977[_0x1336f5(0x940)]['Settings'][_0x1336f5(0x574)][_0x3392a6],_0x7d45d7=_0x1336f5(0x780)['format'](_0x3392a6);for(const _0x46797e of _0xc2aea0){_0x122ddf[_0x1336f5(0x4e3)](_0x7d45d7,_0x46797e);}}}}this[_0x1336f5(0x664)]();},Spriteset_Base[_0x54167d(0x4ec)]['processFauxAnimationRequests']=function(){const _0x84173e=_0x54167d;for(;;){if(_0x84173e(0x57b)===_0x84173e(0x9b1))!_0x5dd769[_0x84173e(0x5ee)]()&&!this[_0x84173e(0x34a)]&&!_0x300562['isBusy']()&&(this[_0x84173e(0x34a)]=!![],this['update'](),_0x125d1e[_0x84173e(0x52e)](),this['_playtestF7Looping']=![]);else{const _0xf31f56=$gameTemp[_0x84173e(0x44f)]();if(_0xf31f56)this['createFauxAnimation'](_0xf31f56);else{if(_0x84173e(0x6b0)===_0x84173e(0x905))this[_0x84173e(0x828)]();else break;}}}},Spriteset_Base[_0x54167d(0x4ec)]['createFauxAnimation']=function(_0x23777d){const _0x1f0c9e=_0x54167d,_0x1b3746=$dataAnimations[_0x23777d['animationId']],_0x2d26c5=_0x23777d[_0x1f0c9e(0x65f)],_0x24e672=_0x23777d[_0x1f0c9e(0x2ee)],_0x252e10=_0x23777d[_0x1f0c9e(0x3d5)];let _0x3e3bda=this[_0x1f0c9e(0x8eb)]();const _0x377a34=this[_0x1f0c9e(0xa15)]();if(this[_0x1f0c9e(0x849)](_0x1b3746)){if(_0x1f0c9e(0x2b2)===_0x1f0c9e(0x58b))return this['isAlive']()&&this[_0x1f0c9e(0x4f3)]<this[_0x1f0c9e(0x307)]*_0x538df8[_0x1f0c9e(0x940)][_0x1f0c9e(0x331)]['Param'][_0x1f0c9e(0x7fc)];else for(const _0x356a50 of _0x2d26c5){this[_0x1f0c9e(0x48a)]([_0x356a50],_0x1b3746,_0x24e672,_0x3e3bda,_0x252e10),_0x3e3bda+=_0x377a34;}}else this[_0x1f0c9e(0x48a)](_0x2d26c5,_0x1b3746,_0x24e672,_0x3e3bda,_0x252e10);},Spriteset_Base[_0x54167d(0x4ec)]['createFauxAnimationSprite']=function(_0x89d80a,_0x110af4,_0x8e404e,_0x4e409f,_0x21e247){const _0x1c7f5c=_0x54167d,_0x1ef785=this['isMVAnimation'](_0x110af4),_0x58284c=new(_0x1ef785?Sprite_AnimationMV:Sprite_Animation)(),_0x39c32d=this[_0x1c7f5c(0x6ab)](_0x89d80a);if(this[_0x1c7f5c(0x344)](_0x89d80a[0x0])){if(_0x1c7f5c(0x99c)===_0x1c7f5c(0x99c))_0x8e404e=!_0x8e404e;else{if(_0x56d390[_0x1c7f5c(0x940)]['Settings'][_0x1c7f5c(0x2e9)][_0x1c7f5c(0x670)]??!![])for(const _0x2f70de in _0x5bd537){const _0x1e9d04=_0x5061b1[_0x2f70de];_0x1e9d04[_0x1c7f5c(0x614)][_0x1c7f5c(0x59b)](/(.*)\/(.*)/i)&&(_0x1e9d04['name']=_0x42620e(_0x2db08e['$2']['trim']()));}}}_0x58284c[_0x1c7f5c(0x225)]=_0x89d80a,_0x58284c[_0x1c7f5c(0x82d)](_0x39c32d,_0x110af4,_0x8e404e,_0x4e409f),_0x58284c[_0x1c7f5c(0x20f)](_0x21e247),this[_0x1c7f5c(0x84c)][_0x1c7f5c(0x45f)](_0x58284c),this[_0x1c7f5c(0x755)][_0x1c7f5c(0x398)](_0x58284c);},Spriteset_Base[_0x54167d(0x4ec)]['removeFauxAnimation']=function(_0x42195a){const _0x73da2c=_0x54167d;this['_fauxAnimationSprites'][_0x73da2c(0x233)](_0x42195a),this[_0x73da2c(0x84c)][_0x73da2c(0x4c4)](_0x42195a);for(const _0x42bd1d of _0x42195a[_0x73da2c(0x225)]){_0x42bd1d[_0x73da2c(0x7ac)]&&_0x42bd1d[_0x73da2c(0x7ac)]();}_0x42195a['destroy']();},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x29a)]=function(){const _0x3b2767=_0x54167d;for(const _0x4dfad7 of this[_0x3b2767(0x755)]){_0x3b2767(0x5c7)===_0x3b2767(0x5c7)?this[_0x3b2767(0x882)](_0x4dfad7):_0x115b00[_0x3b2767(0x9ec)]=![];}},Spriteset_Base['prototype'][_0x54167d(0x8bc)]=function(){const _0x25a5eb=_0x54167d;return this[_0x25a5eb(0x755)][_0x25a5eb(0x95b)]>0x0;},Spriteset_Base['prototype'][_0x54167d(0x7e5)]=function(){const _0x55aec6=_0x54167d;for(const _0x487556 of this['_pointAnimationSprites']){'PUiOo'===_0x55aec6(0x587)?this[_0x55aec6(0x629)]=[]:!_0x487556[_0x55aec6(0x609)]()&&this[_0x55aec6(0x874)](_0x487556);}this[_0x55aec6(0x269)]();},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x269)]=function(){const _0x38e011=_0x54167d;for(;;){const _0x57d252=$gameTemp[_0x38e011(0x46b)]();if(_0x57d252)this['createPointAnimation'](_0x57d252);else break;}},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x616)]=function(_0x239102){const _0x453bbe=_0x54167d,_0x450715=$dataAnimations[_0x239102[_0x453bbe(0x729)]],_0x489514=this[_0x453bbe(0x785)](_0x239102),_0x4b3a59=_0x239102[_0x453bbe(0x2ee)],_0x36ac2c=_0x239102[_0x453bbe(0x3d5)];let _0x2cff47=this[_0x453bbe(0x8eb)]();const _0x41ce2d=this['animationNextDelay']();if(this[_0x453bbe(0x849)](_0x450715))for(const _0x3c0c2b of _0x489514){this[_0x453bbe(0x64b)]([_0x3c0c2b],_0x450715,_0x4b3a59,_0x2cff47,_0x36ac2c),_0x2cff47+=_0x41ce2d;}else this['createPointAnimationSprite'](_0x489514,_0x450715,_0x4b3a59,_0x2cff47,_0x36ac2c);},Spriteset_Base['prototype']['createPointAnimationTargets']=function(_0x2f537b){const _0x71a5a3=_0x54167d,_0x3241ae=new Sprite_Clickable();_0x3241ae['x']=_0x2f537b['x'],_0x3241ae['y']=_0x2f537b['y'],_0x3241ae['z']=0x64;const _0x15c685=this[_0x71a5a3(0x503)]();return _0x15c685[_0x71a5a3(0x45f)](_0x3241ae),[_0x3241ae];},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x503)]=function(){return this;},Spriteset_Map[_0x54167d(0x4ec)][_0x54167d(0x503)]=function(){const _0xaa06f1=_0x54167d;return this[_0xaa06f1(0x8da)]||this;},Spriteset_Battle[_0x54167d(0x4ec)][_0x54167d(0x503)]=function(){const _0x5a2eb9=_0x54167d;return this[_0x5a2eb9(0x324)]||this;},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x64b)]=function(_0x459c36,_0x24a481,_0x96327f,_0x4085a1,_0x494f53){const _0x23c915=_0x54167d,_0x8b1102=this['isMVAnimation'](_0x24a481),_0x4f9545=new(_0x8b1102?Sprite_AnimationMV:Sprite_Animation)();_0x4f9545[_0x23c915(0x225)]=_0x459c36,_0x4f9545['setup'](_0x459c36,_0x24a481,_0x96327f,_0x4085a1),_0x4f9545[_0x23c915(0x20f)](_0x494f53),this[_0x23c915(0x84c)][_0x23c915(0x45f)](_0x4f9545),this[_0x23c915(0x4dc)][_0x23c915(0x398)](_0x4f9545);},Spriteset_Base['prototype'][_0x54167d(0x874)]=function(_0x156df6){const _0x3eb476=_0x54167d;this[_0x3eb476(0x4dc)][_0x3eb476(0x233)](_0x156df6),this['_effectsContainer'][_0x3eb476(0x4c4)](_0x156df6);for(const _0x101144 of _0x156df6[_0x3eb476(0x225)]){_0x101144['endAnimation']&&_0x101144[_0x3eb476(0x7ac)]();const _0x343764=this['getPointAnimationLayer']();if(_0x343764)_0x343764[_0x3eb476(0x4c4)](_0x101144);}_0x156df6[_0x3eb476(0x954)]();},Spriteset_Base[_0x54167d(0x4ec)]['removeAllPointAnimations']=function(){const _0x3efcb3=_0x54167d;for(const _0x2f2332 of this[_0x3efcb3(0x4dc)]){this[_0x3efcb3(0x874)](_0x2f2332);}},Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x9be)]=function(){const _0x44f79e=_0x54167d;return this[_0x44f79e(0x4dc)]['length']>0x0;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x373)]=Spriteset_Base['prototype'][_0x54167d(0x8e5)],Spriteset_Base[_0x54167d(0x4ec)][_0x54167d(0x8e5)]=function(){const _0x5bd745=_0x54167d;return VisuMZ[_0x5bd745(0x940)]['Spriteset_Base_isAnimationPlaying'][_0x5bd745(0x204)](this)||this[_0x5bd745(0x9be)]();},Spriteset_Map[_0x54167d(0x551)]=VisuMZ['CoreEngine'][_0x54167d(0x331)]['QoL'][_0x54167d(0x7f6)]||![],VisuMZ['CoreEngine']['Scene_Map_createSpriteset_detach']=Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x7f0)],Scene_Map['prototype'][_0x54167d(0x7f0)]=function(){const _0x26bc40=_0x54167d;VisuMZ[_0x26bc40(0x940)][_0x26bc40(0x43e)][_0x26bc40(0x204)](this);if(!Spriteset_Map[_0x26bc40(0x551)])return;const _0x10d55e=this[_0x26bc40(0x6ae)];if(!_0x10d55e)return;this[_0x26bc40(0x57a)]=_0x10d55e[_0x26bc40(0x57a)];if(!this[_0x26bc40(0x57a)])return;this[_0x26bc40(0x45f)](this[_0x26bc40(0x57a)]);},Spriteset_Battle[_0x54167d(0x551)]=VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)]['QoL'][_0x54167d(0x595)]||![],VisuMZ[_0x54167d(0x940)]['Scene_Battle_createSpriteset_detach']=Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x7f0)],Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x7f0)]=function(){const _0x13fc6c=_0x54167d;VisuMZ['CoreEngine'][_0x13fc6c(0x5e3)][_0x13fc6c(0x204)](this);if(!Spriteset_Battle[_0x13fc6c(0x551)])return;const _0x565f16=this[_0x13fc6c(0x6ae)];if(!_0x565f16)return;this['_pictureContainer']=_0x565f16[_0x13fc6c(0x57a)];if(!this[_0x13fc6c(0x57a)])return;this[_0x13fc6c(0x45f)](this['_pictureContainer']);},Spriteset_Battle[_0x54167d(0x4ec)]['createBackground']=function(){const _0x40672b=_0x54167d;this[_0x40672b(0x214)]=new PIXI[(_0x40672b(0x6f6))][(_0x40672b(0x98b))](clamp=!![]),this[_0x40672b(0x420)]=new Sprite(),this[_0x40672b(0x420)][_0x40672b(0x228)]=SceneManager[_0x40672b(0x67d)](),this[_0x40672b(0x420)][_0x40672b(0x6f6)]=[this['_backgroundFilter']],this['_baseSprite'][_0x40672b(0x45f)](this['_backgroundSprite']);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x90a)]=Spriteset_Battle[_0x54167d(0x4ec)]['createEnemies'],Spriteset_Battle[_0x54167d(0x4ec)][_0x54167d(0x841)]=function(){const _0x9b937d=_0x54167d;this['coreEngineRepositionEnemies']()&&this[_0x9b937d(0xa12)](),VisuMZ[_0x9b937d(0x940)][_0x9b937d(0x90a)]['call'](this);},Spriteset_Battle[_0x54167d(0x4ec)]['coreEngineRepositionEnemies']=function(){const _0x396fd3=_0x54167d,_0x3782aa=VisuMZ['CoreEngine'][_0x396fd3(0x331)][_0x396fd3(0x8e2)];if(!_0x3782aa)return![];if(Utils['RPGMAKER_VERSION']>='1.3.0'&&!_0x3782aa[_0x396fd3(0x8cc)])return![];return _0x3782aa[_0x396fd3(0x575)];},Spriteset_Battle[_0x54167d(0x4ec)][_0x54167d(0xa12)]=function(){const _0x5bcc96=_0x54167d;for(member of $gameTroop[_0x5bcc96(0x451)]()){member[_0x5bcc96(0x2ff)]();}},VisuMZ['CoreEngine'][_0x54167d(0x6b7)]=Window_Base[_0x54167d(0x4ec)]['initialize'],Window_Base[_0x54167d(0x4ec)]['initialize']=function(_0x5a9a0b){const _0x46bae6=_0x54167d;_0x5a9a0b['x']=Math['round'](_0x5a9a0b['x']),_0x5a9a0b['y']=Math['round'](_0x5a9a0b['y']),_0x5a9a0b[_0x46bae6(0x281)]=Math[_0x46bae6(0x3ad)](_0x5a9a0b[_0x46bae6(0x281)]),_0x5a9a0b[_0x46bae6(0x3e1)]=Math['round'](_0x5a9a0b[_0x46bae6(0x3e1)]),this[_0x46bae6(0x3e9)](),VisuMZ[_0x46bae6(0x940)]['Window_Base_initialize'][_0x46bae6(0x204)](this,_0x5a9a0b),this['initCoreEasing']();},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x3e9)]=function(){const _0x417956=_0x54167d;this[_0x417956(0x794)]=VisuMZ[_0x417956(0x940)][_0x417956(0x331)]['QoL'][_0x417956(0x6bc)],this[_0x417956(0x475)]=VisuMZ['CoreEngine'][_0x417956(0x331)][_0x417956(0x2e9)][_0x417956(0x6a5)];},Window_Base['prototype'][_0x54167d(0x7c4)]=function(){const _0x42e1b6=_0x54167d;return VisuMZ[_0x42e1b6(0x940)][_0x42e1b6(0x331)][_0x42e1b6(0x3b6)]['LineHeight'];},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x46a)]=function(){const _0x404c9b=_0x54167d;return VisuMZ[_0x404c9b(0x940)][_0x404c9b(0x331)]['Window'][_0x404c9b(0x6b8)];},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x1fa)]=function(){const _0x5d07a9=_0x54167d;if($gameSystem[_0x5d07a9(0x840)])this[_0x5d07a9(0x7bd)]=$gameSystem['windowOpacity']();else{if(_0x5d07a9(0x761)!==_0x5d07a9(0x761))return _0x39aa59[_0x5d07a9(0x940)][_0x5d07a9(0x331)][_0x5d07a9(0x530)][_0x5d07a9(0x7fa)]||_0x5d07a9(0x290);else this[_0x5d07a9(0x7bd)]=VisuMZ['CoreEngine'][_0x5d07a9(0x331)][_0x5d07a9(0x3b6)]['BackOpacity'];}},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x958)]=function(){const _0x161046=_0x54167d;return VisuMZ['CoreEngine'][_0x161046(0x331)][_0x161046(0x3b6)]['TranslucentOpacity'];},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x473)]=function(){const _0x5a718b=_0x54167d;return VisuMZ[_0x5a718b(0x940)]['Settings'][_0x5a718b(0x3b6)][_0x5a718b(0x735)];},VisuMZ['CoreEngine'][_0x54167d(0x4db)]=Window_Base[_0x54167d(0x4ec)][_0x54167d(0x3b5)],Window_Base[_0x54167d(0x4ec)][_0x54167d(0x3b5)]=function(){const _0x384231=_0x54167d;VisuMZ[_0x384231(0x940)][_0x384231(0x4db)][_0x384231(0x204)](this),this[_0x384231(0x2df)]();},Window_Base[_0x54167d(0x4ec)]['updateOpen']=function(){const _0x4e1ecc=_0x54167d;if(this[_0x4e1ecc(0x432)]){this[_0x4e1ecc(0x51c)]+=this['openingSpeed']();if(this[_0x4e1ecc(0x88f)]()){if(_0x4e1ecc(0x3af)!==_0x4e1ecc(0x3af))return _0x401b43['CoreEngine'][_0x4e1ecc(0x331)][_0x4e1ecc(0x3b6)][_0x4e1ecc(0x6b8)];else this[_0x4e1ecc(0x432)]=![];}}},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x64a)]=function(){const _0x4489fd=_0x54167d;if(this[_0x4489fd(0x635)]){if(_0x4489fd(0x267)!==_0x4489fd(0x267)){_0x1fa465[_0x4489fd(0x4ec)]['update']['call'](this),this[_0x4489fd(0x26e)]();if(this[_0x4489fd(0x521)])this[_0x4489fd(0x821)]();else this[_0x4489fd(0x979)]!==''&&(this[_0x4489fd(0x979)]='');}else this[_0x4489fd(0x51c)]-=this[_0x4489fd(0x473)](),this[_0x4489fd(0x471)]()&&(this['_closing']=![]);}},VisuMZ[_0x54167d(0x940)]['Window_Base_drawText']=Window_Base[_0x54167d(0x4ec)][_0x54167d(0x2cc)],Window_Base[_0x54167d(0x4ec)][_0x54167d(0x2cc)]=function(_0x24ead8,_0x298325,_0x1251bd,_0x586cc7,_0x467a6f){const _0x2041d5=_0x54167d;if(this[_0x2041d5(0x796)]())_0x24ead8=VisuMZ[_0x2041d5(0x5da)](_0x24ead8);VisuMZ[_0x2041d5(0x940)][_0x2041d5(0x702)][_0x2041d5(0x204)](this,_0x24ead8,_0x298325,_0x1251bd,_0x586cc7,_0x467a6f);},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x796)]=function(){const _0x52a380=_0x54167d;return this[_0x52a380(0x794)];},VisuMZ[_0x54167d(0x940)]['Window_Base_createTextState']=Window_Base[_0x54167d(0x4ec)]['createTextState'],Window_Base[_0x54167d(0x4ec)]['createTextState']=function(_0xd8b8f9,_0x39ff42,_0x19013c,_0x1f0a3c){const _0x5a319b=_0x54167d;var _0x5ba9e6=VisuMZ[_0x5a319b(0x940)][_0x5a319b(0x2e8)][_0x5a319b(0x204)](this,_0xd8b8f9,_0x39ff42,_0x19013c,_0x1f0a3c);if(this[_0x5a319b(0x601)]())_0x5ba9e6['text']=VisuMZ[_0x5a319b(0x5da)](_0x5ba9e6['text']);return _0x5ba9e6;},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x601)]=function(){const _0x970ce2=_0x54167d;return this[_0x970ce2(0x475)];},Window_Base['prototype'][_0x54167d(0x2d8)]=function(_0x564370){this['_digitGrouping']=_0x564370;},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x77d)]=function(_0xb0ed5e){const _0x587595=_0x54167d;this[_0x587595(0x475)]=_0xb0ed5e;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x91d)]=Window_Base[_0x54167d(0x4ec)]['drawIcon'],Window_Base['prototype'][_0x54167d(0x84d)]=function(_0x15772a,_0x2001fb,_0x2442ea){const _0x38d025=_0x54167d;_0x2001fb=Math['round'](_0x2001fb),_0x2442ea=Math[_0x38d025(0x3ad)](_0x2442ea),VisuMZ[_0x38d025(0x940)][_0x38d025(0x91d)]['call'](this,_0x15772a,_0x2001fb,_0x2442ea);},VisuMZ[_0x54167d(0x940)]['Window_Base_drawFace']=Window_Base['prototype'][_0x54167d(0x9c2)],Window_Base[_0x54167d(0x4ec)][_0x54167d(0x9c2)]=function(_0x4c90bb,_0x2e13a3,_0xc41f6b,_0xda0d2b,_0x169413,_0x56518f){const _0x41886a=_0x54167d;_0x169413=_0x169413||ImageManager[_0x41886a(0x20e)],_0x56518f=_0x56518f||ImageManager[_0x41886a(0x86c)],_0xc41f6b=Math['round'](_0xc41f6b),_0xda0d2b=Math[_0x41886a(0x3ad)](_0xda0d2b),_0x169413=Math[_0x41886a(0x3ad)](_0x169413),_0x56518f=Math['round'](_0x56518f),VisuMZ[_0x41886a(0x940)][_0x41886a(0x990)][_0x41886a(0x204)](this,_0x4c90bb,_0x2e13a3,_0xc41f6b,_0xda0d2b,_0x169413,_0x56518f);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x2b8)]=Window_Base['prototype'][_0x54167d(0x70b)],Window_Base[_0x54167d(0x4ec)][_0x54167d(0x70b)]=function(_0x4b1a96,_0x4e7d66,_0x3d38c7,_0x5973a9){const _0x59fcae=_0x54167d;_0x3d38c7=Math[_0x59fcae(0x3ad)](_0x3d38c7),_0x5973a9=Math[_0x59fcae(0x3ad)](_0x5973a9),VisuMZ[_0x59fcae(0x940)][_0x59fcae(0x2b8)][_0x59fcae(0x204)](this,_0x4b1a96,_0x4e7d66,_0x3d38c7,_0x5973a9);},VisuMZ[_0x54167d(0x940)]['Window_Selectable_itemRect']=Window_Selectable[_0x54167d(0x4ec)]['itemRect'],Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x8ad)]=function(_0x417911){const _0x442949=_0x54167d;let _0x117710=VisuMZ[_0x442949(0x940)]['Window_Selectable_itemRect']['call'](this,_0x417911);return _0x117710['x']=Math[_0x442949(0x3ad)](_0x117710['x']),_0x117710['y']=Math['round'](_0x117710['y']),_0x117710[_0x442949(0x281)]=Math[_0x442949(0x3ad)](_0x117710[_0x442949(0x281)]),_0x117710['height']=Math[_0x442949(0x3ad)](_0x117710[_0x442949(0x3e1)]),_0x117710;},VisuMZ[_0x54167d(0x940)][_0x54167d(0x91a)]=Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x7b1)],Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x7b1)]=function(_0x269b02,_0x5ec458,_0x1e6a48){const _0xd952c7=_0x54167d;_0x5ec458=Math['round'](_0x5ec458),_0x1e6a48=Math[_0xd952c7(0x3ad)](_0x1e6a48),VisuMZ['CoreEngine'][_0xd952c7(0x91a)][_0xd952c7(0x204)](this,_0x269b02,_0x5ec458,_0x1e6a48);},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x383)]=function(){const _0x1f3e34=_0x54167d;this[_0x1f3e34(0x5b7)]={'duration':0x0,'wholeDuration':0x0,'type':_0x1f3e34(0x6e3),'targetX':this['x'],'targetY':this['y'],'targetScaleX':this[_0x1f3e34(0x81a)]['x'],'targetScaleY':this['scale']['y'],'targetOpacity':this['opacity'],'targetBackOpacity':this[_0x1f3e34(0x7bd)],'targetContentsOpacity':this[_0x1f3e34(0x24e)]};},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x2df)]=function(){const _0x4b1678=_0x54167d;if(!this[_0x4b1678(0x5b7)])return;if(this[_0x4b1678(0x5b7)][_0x4b1678(0x7f9)]<=0x0)return;this['x']=this[_0x4b1678(0x48c)](this['x'],this[_0x4b1678(0x5b7)][_0x4b1678(0x9c7)]),this['y']=this[_0x4b1678(0x48c)](this['y'],this['_coreEasing'][_0x4b1678(0x5c2)]),this[_0x4b1678(0x81a)]['x']=this['applyCoreEasing'](this[_0x4b1678(0x81a)]['x'],this[_0x4b1678(0x5b7)][_0x4b1678(0x2fb)]),this['scale']['y']=this['applyCoreEasing'](this[_0x4b1678(0x81a)]['y'],this[_0x4b1678(0x5b7)][_0x4b1678(0x31d)]),this[_0x4b1678(0x7de)]=this[_0x4b1678(0x48c)](this[_0x4b1678(0x7de)],this[_0x4b1678(0x5b7)][_0x4b1678(0xa11)]),this[_0x4b1678(0x7bd)]=this[_0x4b1678(0x48c)](this['backOpacity'],this[_0x4b1678(0x5b7)][_0x4b1678(0x5d6)]),this[_0x4b1678(0x24e)]=this[_0x4b1678(0x48c)](this[_0x4b1678(0x24e)],this[_0x4b1678(0x5b7)]['targetContentsOpacity']),this[_0x4b1678(0x5b7)]['duration']--;},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x48c)]=function(_0x24466d,_0x3fc832){const _0x3c09fb=_0x54167d;if(!this['_coreEasing'])return _0x3fc832;const _0x2e82ea=this[_0x3c09fb(0x5b7)][_0x3c09fb(0x7f9)],_0x549a13=this[_0x3c09fb(0x5b7)]['wholeDuration'],_0x28ccff=this[_0x3c09fb(0x9f9)]((_0x549a13-_0x2e82ea)/_0x549a13),_0x226148=this[_0x3c09fb(0x9f9)]((_0x549a13-_0x2e82ea+0x1)/_0x549a13),_0x46598e=(_0x24466d-_0x3fc832*_0x28ccff)/(0x1-_0x28ccff);return _0x46598e+(_0x3fc832-_0x46598e)*_0x226148;},Window_Base['prototype']['calcCoreEasing']=function(_0xd484b2){const _0x3241bd=_0x54167d;if(!this[_0x3241bd(0x5b7)])return _0xd484b2;return VisuMZ['ApplyEasing'](_0xd484b2,this[_0x3241bd(0x5b7)][_0x3241bd(0x337)]||'LINEAR');},Window_Base['prototype'][_0x54167d(0x22f)]=function(_0xc2b6ae,_0x4d8f0c){const _0x146ca4=_0x54167d;if(!this[_0x146ca4(0x5b7)])return;this['x']=this['_coreEasing']['targetX'],this['y']=this['_coreEasing'][_0x146ca4(0x5c2)],this['scale']['x']=this[_0x146ca4(0x5b7)][_0x146ca4(0x2fb)],this['scale']['y']=this[_0x146ca4(0x5b7)][_0x146ca4(0x31d)],this[_0x146ca4(0x7de)]=this[_0x146ca4(0x5b7)][_0x146ca4(0xa11)],this[_0x146ca4(0x7bd)]=this[_0x146ca4(0x5b7)][_0x146ca4(0x5d6)],this['contentsOpacity']=this[_0x146ca4(0x5b7)]['targetContentsOpacity'],this['setupCoreEasing'](_0xc2b6ae,_0x4d8f0c,this['x'],this['y'],this[_0x146ca4(0x81a)]['x'],this[_0x146ca4(0x81a)]['y'],this[_0x146ca4(0x7de)],this[_0x146ca4(0x7bd)],this[_0x146ca4(0x24e)]);},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x65a)]=function(_0x312051,_0x40e2cc,_0x56d829,_0x52da4f,_0x147c00,_0x310e75,_0x45f861,_0x4518c4,_0x1bf81a){const _0x1edfa5=_0x54167d;this[_0x1edfa5(0x5b7)]={'duration':_0x312051,'wholeDuration':_0x312051,'type':_0x40e2cc,'targetX':_0x56d829,'targetY':_0x52da4f,'targetScaleX':_0x147c00,'targetScaleY':_0x310e75,'targetOpacity':_0x45f861,'targetBackOpacity':_0x4518c4,'targetContentsOpacity':_0x1bf81a};},Window_Base['prototype']['drawCurrencyValue']=function(_0x1718bd,_0x149677,_0x45ba9b,_0x2d21b8,_0x275e4c){const _0x7bc035=_0x54167d;this['resetFontSettings'](),this[_0x7bc035(0x9a3)][_0x7bc035(0x79f)]=VisuMZ['CoreEngine']['Settings']['Gold'][_0x7bc035(0x929)];const _0x226810=VisuMZ['CoreEngine']['Settings']['Gold'][_0x7bc035(0x6f4)];if(_0x226810>0x0&&_0x149677===TextManager[_0x7bc035(0x925)]){if(_0x7bc035(0x99d)===_0x7bc035(0x99d)){const _0x302bb0=_0x2d21b8+(this[_0x7bc035(0x7c4)]()-ImageManager[_0x7bc035(0x814)])/0x2;this[_0x7bc035(0x84d)](_0x226810,_0x45ba9b+(_0x275e4c-ImageManager[_0x7bc035(0x28b)]),_0x302bb0),_0x275e4c-=ImageManager[_0x7bc035(0x28b)]+0x4;}else{if(_0x271ed7[_0x7bc035(0x940)][_0x7bc035(0x331)]['UI'][_0x7bc035(0x762)]){const _0x3630c3=_0x3e1380['width']-_0x3aae7f['boxWidth']-_0x3b1359[_0x7bc035(0x940)][_0x7bc035(0x331)]['UI'][_0x7bc035(0x3a0)]*0x2,_0x5265fa=_0x12de3d[_0x7bc035(0x4ec)][_0x7bc035(0x468)][_0x7bc035(0x204)](this)*0x4;if(_0x3630c3>=_0x5265fa)_0xbf3c32[_0x7bc035(0x87d)](!![]);}}}else{if('WryFI'!==_0x7bc035(0x82f))this[_0x7bc035(0x378)](ColorManager[_0x7bc035(0x636)]()),this[_0x7bc035(0x2cc)](_0x149677,_0x45ba9b,_0x2d21b8,_0x275e4c,_0x7bc035(0x231)),_0x275e4c-=this[_0x7bc035(0x705)](_0x149677)+0x6;else return _0x2dd392[_0x7bc035(0x940)][_0x7bc035(0x331)]['UI'][_0x7bc035(0x7c2)];}this['resetTextColor']();const _0x55e297=this['textWidth'](this[_0x7bc035(0x794)]?VisuMZ['GroupDigits'](_0x1718bd):_0x1718bd);_0x55e297>_0x275e4c?this[_0x7bc035(0x2cc)](VisuMZ['CoreEngine']['Settings'][_0x7bc035(0x67c)]['GoldOverlap'],_0x45ba9b,_0x2d21b8,_0x275e4c,'right'):this[_0x7bc035(0x2cc)](_0x1718bd,_0x45ba9b,_0x2d21b8,_0x275e4c,_0x7bc035(0x231)),this['resetFontSettings']();},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x404)]=function(_0x4c21ca,_0x3aa238,_0x1f6ca1,_0x224629,_0x13790){const _0x3f104b=_0x54167d,_0x9cfc99=ImageManager[_0x3f104b(0x498)]('IconSet'),_0x17b3c7=ImageManager[_0x3f104b(0x28b)],_0x38a84a=ImageManager[_0x3f104b(0x814)],_0x1a57fd=_0x4c21ca%0x10*_0x17b3c7,_0x3fa38a=Math[_0x3f104b(0x42f)](_0x4c21ca/0x10)*_0x38a84a,_0x1cec14=_0x224629,_0x47e826=_0x224629;this['contents'][_0x3f104b(0x76a)]['imageSmoothingEnabled']=_0x13790,this['contents'][_0x3f104b(0x46f)](_0x9cfc99,_0x1a57fd,_0x3fa38a,_0x17b3c7,_0x38a84a,_0x3aa238,_0x1f6ca1,_0x1cec14,_0x47e826),this[_0x3f104b(0x9a3)][_0x3f104b(0x76a)][_0x3f104b(0x7f8)]=!![];},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x2a5)]=function(_0x27602d,_0x76c2fc,_0x4e075,_0x376ade,_0x2fada6,_0x3c304a){const _0x559fa4=_0x54167d,_0x222c5a=Math[_0x559fa4(0x42f)]((_0x4e075-0x2)*_0x376ade),_0x1737d6=Sprite_Gauge['prototype'][_0x559fa4(0x668)][_0x559fa4(0x204)](this),_0x3bb94d=_0x76c2fc+this['lineHeight']()-_0x1737d6-0x2;this[_0x559fa4(0x9a3)][_0x559fa4(0x434)](_0x27602d,_0x3bb94d,_0x4e075,_0x1737d6,ColorManager['gaugeBackColor']()),this[_0x559fa4(0x9a3)]['gradientFillRect'](_0x27602d+0x1,_0x3bb94d+0x1,_0x222c5a,_0x1737d6-0x2,_0x2fada6,_0x3c304a);},Window_Selectable['prototype'][_0x54167d(0x663)]=function(_0x153ec5){const _0x533599=_0x54167d;let _0x1c8e3b=this[_0x533599(0x69d)]();const _0x47a85e=this['maxItems'](),_0x377c8c=this[_0x533599(0x5dc)]();if(this[_0x533599(0x260)]()&&(_0x1c8e3b<_0x47a85e||_0x153ec5&&_0x377c8c===0x1)){_0x1c8e3b+=_0x377c8c;if(_0x1c8e3b>=_0x47a85e)_0x1c8e3b=_0x47a85e-0x1;this['smoothSelect'](_0x1c8e3b);}else{if(!this[_0x533599(0x260)]()){if(_0x533599(0x304)==='BsNYr')return _0xe60a8a[_0x533599(0x556)][_0x533599(0x41a)][_0x533599(0x204)](this);else(_0x1c8e3b<_0x47a85e-_0x377c8c||_0x153ec5&&_0x377c8c===0x1)&&this[_0x533599(0x63f)]((_0x1c8e3b+_0x377c8c)%_0x47a85e);}}},VisuMZ['CoreEngine']['Window_Selectable_cursorDown']=Window_Selectable[_0x54167d(0x4ec)]['cursorDown'],Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x663)]=function(_0x5ba135){const _0x1781aa=_0x54167d;this[_0x1781aa(0x260)]()&&_0x5ba135&&this[_0x1781aa(0x5dc)]()===0x1&&this['index']()===this['maxItems']()-0x1?this[_0x1781aa(0x63f)](0x0):VisuMZ['CoreEngine'][_0x1781aa(0x6b1)][_0x1781aa(0x204)](this,_0x5ba135);},Window_Selectable[_0x54167d(0x4ec)]['cursorUp']=function(_0x8704b){const _0x38bf5f=_0x54167d;let _0x5b30fd=Math[_0x38bf5f(0x350)](0x0,this['index']());const _0x457da9=this[_0x38bf5f(0x7b4)](),_0x4a2c0b=this['maxCols']();if(this['isUseModernControls']()&&_0x5b30fd>0x0||_0x8704b&&_0x4a2c0b===0x1){if(_0x38bf5f(0x38d)===_0x38bf5f(0x264))_0x2d8561[_0x38bf5f(0x940)][_0x38bf5f(0x280)]['call'](this,_0x233cc1),this[_0x38bf5f(0x66a)](_0x124e7a);else{_0x5b30fd-=_0x4a2c0b;if(_0x5b30fd<=0x0)_0x5b30fd=0x0;this[_0x38bf5f(0x63f)](_0x5b30fd);}}else!this[_0x38bf5f(0x260)]()&&((_0x5b30fd>=_0x4a2c0b||_0x8704b&&_0x4a2c0b===0x1)&&this[_0x38bf5f(0x63f)]((_0x5b30fd-_0x4a2c0b+_0x457da9)%_0x457da9));},VisuMZ[_0x54167d(0x940)][_0x54167d(0x9e4)]=Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x9c4)],Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x9c4)]=function(_0x18cf9f){const _0x3a6b0c=_0x54167d;this[_0x3a6b0c(0x260)]()&&_0x18cf9f&&this['maxCols']()===0x1&&this[_0x3a6b0c(0x69d)]()===0x0?this[_0x3a6b0c(0x63f)](this['maxItems']()-0x1):VisuMZ['CoreEngine'][_0x3a6b0c(0x9e4)]['call'](this,_0x18cf9f);},Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x260)]=function(){const _0x56726d=_0x54167d;return VisuMZ[_0x56726d(0x940)][_0x56726d(0x331)]['QoL']['ModernControls'];},VisuMZ['CoreEngine'][_0x54167d(0x74e)]=Window_Selectable['prototype']['processCursorMove'],Window_Selectable['prototype'][_0x54167d(0x430)]=function(){const _0x1e1578=_0x54167d;this[_0x1e1578(0x260)]()?(this['processCursorMoveModernControls'](),this[_0x1e1578(0x976)]()):_0x1e1578(0x524)!==_0x1e1578(0x9e5)?VisuMZ['CoreEngine'][_0x1e1578(0x74e)][_0x1e1578(0x204)](this):this['_forcedTroopView']='FV';},Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x76c)]=function(){return!![];},Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x69e)]=function(){const _0x5668d0=_0x54167d;if(this[_0x5668d0(0x318)]()){const _0x329e83=this[_0x5668d0(0x69d)]();Input[_0x5668d0(0x9e6)](_0x5668d0(0x83a))&&('yxfAK'!=='yxfAK'?_0x54003c[_0x5668d0(0x940)][_0x5668d0(0x596)][_0x5668d0(0x204)](this,_0x1da3c6):Input[_0x5668d0(0x7d2)](_0x5668d0(0x843))&&this[_0x5668d0(0x76c)]()?this['cursorPagedown']():this[_0x5668d0(0x663)](Input['isTriggered']('down')));if(Input[_0x5668d0(0x9e6)]('up')){if(_0x5668d0(0x5c5)===_0x5668d0(0x8ba)){if(_0x18d7ee===0x8)return![];return _0x2417ec[_0x5668d0(0x940)][_0x5668d0(0x6e6)]['call'](this,_0x1a17a8);}else Input['isPressed']('shift')&&this[_0x5668d0(0x76c)]()?_0x5668d0(0x7bf)===_0x5668d0(0x4a5)?this[_0x5668d0(0x45c)][_0x5668d0(0x6d0)](_0x1063d7[_0x5668d0(0x556)][_0x5668d0(0x9bd)]):this['cursorPageup']():this['cursorUp'](Input[_0x5668d0(0x54b)]('up'));}Input[_0x5668d0(0x9e6)]('right')&&this[_0x5668d0(0x465)](Input['isTriggered']('right')),Input[_0x5668d0(0x9e6)]('left')&&(_0x5668d0(0x650)===_0x5668d0(0x9ed)?_0x4d0415+=_0x581efb(_0x23e677):this[_0x5668d0(0xa0e)](Input['isTriggered'](_0x5668d0(0x750)))),!this[_0x5668d0(0x65b)]('pagedown')&&Input[_0x5668d0(0x9e6)](_0x5668d0(0x316))&&this[_0x5668d0(0x7a9)](),!this['isHandled'](_0x5668d0(0x5ae))&&Input[_0x5668d0(0x9e6)]('pageup')&&this[_0x5668d0(0x9f5)](),this[_0x5668d0(0x69d)]()!==_0x329e83&&this['playCursorSound']();}},Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x976)]=function(){const _0x53ff82=_0x54167d;if(this[_0x53ff82(0x318)]()){const _0x195e5c=this[_0x53ff82(0x69d)]();Input[_0x53ff82(0x54b)](_0x53ff82(0x588))&&this[_0x53ff82(0x63f)](Math[_0x53ff82(0x3e0)](this['index'](),0x0)),Input[_0x53ff82(0x54b)](_0x53ff82(0x4dd))&&('EdjjB'===_0x53ff82(0x95c)?(this[_0x53ff82(0x6ae)]['update'](),this[_0x53ff82(0x3e7)][_0x53ff82(0x4fa)](),this[_0x53ff82(0x6c7)][_0x53ff82(0x572)]=![],_0x2fa886['snapForBackground']()):this['smoothSelect'](Math[_0x53ff82(0x350)](this[_0x53ff82(0x69d)](),this[_0x53ff82(0x7b4)]()-0x1))),this[_0x53ff82(0x69d)]()!==_0x195e5c&&this['playCursorSound']();}},VisuMZ['CoreEngine'][_0x54167d(0x51f)]=Window_Selectable['prototype'][_0x54167d(0x8fa)],Window_Selectable['prototype']['processTouch']=function(){const _0x2dc8a8=_0x54167d;if(this[_0x2dc8a8(0x260)]())this[_0x2dc8a8(0x5c1)]();else{if('vXufJ'===_0x2dc8a8(0x9db))VisuMZ['CoreEngine'][_0x2dc8a8(0x51f)]['call'](this);else return _0x34dd11[_0x2dc8a8(0x85e)][_0x2dc8a8(0x204)](this);}},Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x5c1)]=function(){const _0x238592=_0x54167d;VisuMZ[_0x238592(0x940)][_0x238592(0x51f)]['call'](this);},Window_Selectable['prototype'][_0x54167d(0x6c4)]=function(){const _0x3e47f2=_0x54167d;return VisuMZ[_0x3e47f2(0x940)][_0x3e47f2(0x331)][_0x3e47f2(0x3b6)][_0x3e47f2(0x6f1)];},Window_Selectable[_0x54167d(0x4ec)][_0x54167d(0x4ab)]=function(){const _0x67b029=_0x54167d;return VisuMZ[_0x67b029(0x940)][_0x67b029(0x331)][_0x67b029(0x3b6)][_0x67b029(0x1f9)];},Window_Selectable[_0x54167d(0x4ec)]['itemHeight']=function(){const _0x287cf6=_0x54167d;return Window_Scrollable[_0x287cf6(0x4ec)][_0x287cf6(0x97d)][_0x287cf6(0x204)](this)+VisuMZ[_0x287cf6(0x940)]['Settings'][_0x287cf6(0x3b6)][_0x287cf6(0x49c)];;},VisuMZ[_0x54167d(0x940)]['Window_Selectable_drawBackgroundRect']=Window_Selectable['prototype']['drawBackgroundRect'],Window_Selectable[_0x54167d(0x4ec)]['drawBackgroundRect']=function(_0x4ebb30){const _0x514d1d=_0x54167d,_0x2db2a1=VisuMZ[_0x514d1d(0x940)][_0x514d1d(0x331)][_0x514d1d(0x3b6)];if(_0x2db2a1[_0x514d1d(0x4da)]===![])return;if(_0x2db2a1['DrawItemBackgroundJS']){if(_0x514d1d(0x839)===_0x514d1d(0x839))_0x2db2a1['DrawItemBackgroundJS'][_0x514d1d(0x204)](this,_0x4ebb30);else return _0x296a40;}else _0x514d1d(0x8ae)===_0x514d1d(0x8ae)?VisuMZ[_0x514d1d(0x940)]['Window_Selectable_drawBackgroundRect'][_0x514d1d(0x204)](this,_0x4ebb30):this[_0x514d1d(0x8b5)]['setBackgroundType'](_0x5b847a['layoutSettings'][_0x514d1d(0x342)]);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x99e)]=Window_Gold[_0x54167d(0x4ec)]['refresh'],Window_Gold[_0x54167d(0x4ec)][_0x54167d(0x7dd)]=function(){const _0x5096de=_0x54167d;this['isItemStyle']()?this[_0x5096de(0x739)]():'QjKWZ'===_0x5096de(0x9a4)?(_0x1ed905[_0x5096de(0x4ec)][_0x5096de(0x66b)][_0x5096de(0x204)](this),this[_0x5096de(0x8d9)]()):VisuMZ[_0x5096de(0x940)][_0x5096de(0x99e)][_0x5096de(0x204)](this);},Window_Gold[_0x54167d(0x4ec)]['isItemStyle']=function(){const _0x434c1b=_0x54167d;if(TextManager[_0x434c1b(0x925)]!==this[_0x434c1b(0x925)]())return![];return VisuMZ[_0x434c1b(0x940)][_0x434c1b(0x331)][_0x434c1b(0x67c)][_0x434c1b(0x819)];},Window_Gold[_0x54167d(0x4ec)]['drawGoldItemStyle']=function(){const _0x443d49=_0x54167d;this[_0x443d49(0x723)](),this[_0x443d49(0x9a3)][_0x443d49(0x531)](),this['contents'][_0x443d49(0x79f)]=VisuMZ[_0x443d49(0x940)][_0x443d49(0x331)][_0x443d49(0x67c)]['GoldFontSize'];const _0x2fefa4=VisuMZ[_0x443d49(0x940)][_0x443d49(0x331)][_0x443d49(0x67c)][_0x443d49(0x6f4)],_0x1fb479=this[_0x443d49(0x37d)](0x0);if(_0x2fefa4>0x0){if(_0x443d49(0x346)===_0x443d49(0x346)){const _0xe76650=_0x1fb479['y']+(this[_0x443d49(0x7c4)]()-ImageManager[_0x443d49(0x814)])/0x2;this[_0x443d49(0x84d)](_0x2fefa4,_0x1fb479['x'],_0xe76650);const _0x5a8d8f=ImageManager['iconWidth']+0x4;_0x1fb479['x']+=_0x5a8d8f,_0x1fb479['width']-=_0x5a8d8f;}else{var _0x513178=_0x11467b(_0x4d1608['$1']);_0x3247d5*=_0x513178;}}this['changeTextColor'](ColorManager['systemColor']()),this[_0x443d49(0x2cc)](this[_0x443d49(0x925)](),_0x1fb479['x'],_0x1fb479['y'],_0x1fb479['width'],'left');const _0x311e39=this[_0x443d49(0x705)](this[_0x443d49(0x925)]())+0x6;;_0x1fb479['x']+=_0x311e39,_0x1fb479[_0x443d49(0x281)]-=_0x311e39,this[_0x443d49(0x32c)]();const _0x4cc687=this[_0x443d49(0x570)](),_0x2c5f3b=this[_0x443d49(0x705)](this['_digitGrouping']?VisuMZ[_0x443d49(0x5da)](this[_0x443d49(0x570)]()):this[_0x443d49(0x570)]());_0x2c5f3b>_0x1fb479[_0x443d49(0x281)]?this[_0x443d49(0x2cc)](VisuMZ['CoreEngine'][_0x443d49(0x331)][_0x443d49(0x67c)]['GoldOverlap'],_0x1fb479['x'],_0x1fb479['y'],_0x1fb479[_0x443d49(0x281)],_0x443d49(0x231)):this[_0x443d49(0x2cc)](this[_0x443d49(0x570)](),_0x1fb479['x'],_0x1fb479['y'],_0x1fb479[_0x443d49(0x281)],_0x443d49(0x231)),this[_0x443d49(0x723)]();},Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x3b8)]=function(_0xb9012,_0x5bf864,_0x49b129,_0x49e62e,_0x42b192){const _0x5d101d=_0x54167d;_0x49e62e=String(_0x49e62e||'')[_0x5d101d(0x8dd)]();if(VisuMZ[_0x5d101d(0x940)][_0x5d101d(0x331)]['Param'][_0x5d101d(0x209)]){if('WkDdu'!==_0x5d101d(0x4e5))return this[_0x5d101d(0x475)];else{const _0x75cea7=VisuMZ[_0x5d101d(0x97a)](_0x49e62e);_0x42b192?_0x5d101d(0x715)!=='YjNvh'?_0x1cf053[_0x5d101d(0x460)][_0x5d101d(0x36a)]=_0x5d101d(0x292):(this[_0x5d101d(0x404)](_0x75cea7,_0xb9012,_0x5bf864,this['gaugeLineHeight']()),_0x49b129-=this['gaugeLineHeight']()+0x2,_0xb9012+=this[_0x5d101d(0x362)]()+0x2):(this[_0x5d101d(0x84d)](_0x75cea7,_0xb9012+0x2,_0x5bf864+0x2),_0x49b129-=ImageManager[_0x5d101d(0x28b)]+0x4,_0xb9012+=ImageManager[_0x5d101d(0x28b)]+0x4);}}const _0x28a8fb=TextManager[_0x5d101d(0x594)](_0x49e62e);this['resetFontSettings'](),this[_0x5d101d(0x378)](ColorManager['systemColor']()),_0x42b192?_0x5d101d(0x2c7)!==_0x5d101d(0x811)?(this[_0x5d101d(0x9a3)][_0x5d101d(0x79f)]=this[_0x5d101d(0x227)](),this[_0x5d101d(0x9a3)][_0x5d101d(0x2cc)](_0x28a8fb,_0xb9012,_0x5bf864,_0x49b129,this['gaugeLineHeight'](),'left')):this[_0x5d101d(0x5b7)]={'duration':_0x271c32,'wholeDuration':_0x26cf78,'type':_0x2b1b49,'targetX':_0x3969c2,'targetY':_0x3fbc1c,'targetScaleX':_0x2b20a8,'targetScaleY':_0x1385a9,'targetOpacity':_0x1ea89e,'targetBackOpacity':_0x10688e,'targetContentsOpacity':_0x11cb41}:this[_0x5d101d(0x2cc)](_0x28a8fb,_0xb9012,_0x5bf864,_0x49b129),this[_0x5d101d(0x723)]();},Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x227)]=function(){const _0x5f4ded=_0x54167d;return $gameSystem[_0x5f4ded(0x89c)]()-0x8;},Window_StatusBase['prototype'][_0x54167d(0x2e5)]=function(_0x2688b6,_0x1393b3,_0x394b47,_0x25e9fa){const _0x44a427=_0x54167d;_0x25e9fa=_0x25e9fa||0xa8,this['resetTextColor']();if(VisuMZ['CoreEngine'][_0x44a427(0x331)]['UI'][_0x44a427(0x7be)])this[_0x44a427(0x545)](_0x2688b6['currentClass']()[_0x44a427(0x614)],_0x1393b3,_0x394b47,_0x25e9fa);else{if(_0x44a427(0x845)!==_0x44a427(0x47a)){const _0x53d45d=_0x2688b6[_0x44a427(0x50c)]()[_0x44a427(0x614)][_0x44a427(0x3ed)](/\\I\[(\d+)\]/gi,'');this[_0x44a427(0x2cc)](_0x53d45d,_0x1393b3,_0x394b47,_0x25e9fa);}else _0x4145a0[_0x44a427(0x940)][_0x44a427(0x4b0)][_0x44a427(0x204)](this),this[_0x44a427(0x8d0)]();}},Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x756)]=function(_0x25b34b,_0x1634b2,_0x493ab2,_0x178ecb){const _0x13d509=_0x54167d;_0x178ecb=_0x178ecb||0x10e,this[_0x13d509(0x32c)]();if(VisuMZ[_0x13d509(0x940)][_0x13d509(0x331)]['UI'][_0x13d509(0x740)])this[_0x13d509(0x545)](_0x25b34b[_0x13d509(0x641)](),_0x1634b2,_0x493ab2,_0x178ecb);else{if(_0x13d509(0x97c)==='CazGT'){const _0x48e7ae=_0x25b34b[_0x13d509(0x641)]()[_0x13d509(0x3ed)](/\\I\[(\d+)\]/gi,'');this['drawText'](_0x25b34b[_0x13d509(0x641)](),_0x1634b2,_0x493ab2,_0x178ecb);}else{var _0x36cb6b=_0xc854d1(_0x1721aa['$1']);try{_0x11961d+=_0x4bfb0c(_0x36cb6b);}catch(_0x155a75){if(_0x483c17[_0x13d509(0x562)]())_0x5b9eb3[_0x13d509(0x262)](_0x155a75);}}}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x3eb)]=Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x2bb)],Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x2bb)]=function(_0x39609a,_0x3f39bc,_0xb9c0bf){const _0x4d8c68=_0x54167d;if(this[_0x4d8c68(0x6d9)]())this[_0x4d8c68(0x830)](_0x39609a,_0x3f39bc,_0xb9c0bf);VisuMZ[_0x4d8c68(0x940)][_0x4d8c68(0x3eb)][_0x4d8c68(0x204)](this,_0x39609a,_0x3f39bc,_0xb9c0bf);},Window_StatusBase[_0x54167d(0x4ec)]['isExpGaugeDrawn']=function(){const _0x55f984=_0x54167d;return VisuMZ[_0x55f984(0x940)][_0x55f984(0x331)]['UI']['LvExpGauge'];},Window_StatusBase[_0x54167d(0x4ec)][_0x54167d(0x830)]=function(_0x153d62,_0x4fe562,_0x5d73ba){const _0xad6a9d=_0x54167d;if(!_0x153d62)return;if(!_0x153d62['isActor']())return;const _0x33455d=0x80,_0x5a8079=_0x153d62[_0xad6a9d(0x552)]();let _0x3fedae=ColorManager[_0xad6a9d(0x491)](),_0x23c764=ColorManager['expGaugeColor2']();_0x5a8079>=0x1&&('nQJKx'!==_0xad6a9d(0x5a8)?(_0x3fedae=ColorManager[_0xad6a9d(0x6a7)](),_0x23c764=ColorManager[_0xad6a9d(0x5e2)]()):_0x3a89b5['playBuzzer']()),this[_0xad6a9d(0x2a5)](_0x4fe562,_0x5d73ba,_0x33455d,_0x5a8079,_0x3fedae,_0x23c764);},Window_EquipStatus['prototype'][_0x54167d(0x615)]=function(){const _0x1d1ea4=_0x54167d;let _0x4fffc3=0x0;for(const _0x567a9e of VisuMZ['CoreEngine'][_0x1d1ea4(0x331)][_0x1d1ea4(0x3fa)][_0x1d1ea4(0x70d)]){const _0x52e6ad=this[_0x1d1ea4(0x46a)](),_0x343583=this['paramY'](_0x4fffc3);this[_0x1d1ea4(0x793)](_0x52e6ad,_0x343583,_0x567a9e),_0x4fffc3++;}},Window_EquipStatus[_0x54167d(0x4ec)]['drawParamName']=function(_0xa0d154,_0x34cb05,_0x393fdb){const _0x576200=_0x54167d,_0x35bb8a=this['paramX']()-this[_0x576200(0x46a)]()*0x2;this[_0x576200(0x3b8)](_0xa0d154,_0x34cb05,_0x35bb8a,_0x393fdb,![]);},Window_EquipStatus[_0x54167d(0x4ec)]['drawCurrentParam']=function(_0x51b61d,_0x434e56,_0xbd041d){const _0x53321d=_0x54167d,_0x1f288a=this[_0x53321d(0x948)]();this['resetTextColor'](),this['drawText'](this[_0x53321d(0x521)][_0x53321d(0x4e4)](_0xbd041d,!![]),_0x51b61d,_0x434e56,_0x1f288a,'right');},Window_EquipStatus['prototype'][_0x54167d(0x5a2)]=function(_0x38632c,_0x35fe9c){const _0x93a18d=_0x54167d,_0x167a85=this[_0x93a18d(0x7a8)]();this[_0x93a18d(0x378)](ColorManager[_0x93a18d(0x636)]());const _0x35dec4=VisuMZ[_0x93a18d(0x940)][_0x93a18d(0x331)]['UI'][_0x93a18d(0x320)];this[_0x93a18d(0x2cc)](_0x35dec4,_0x38632c,_0x35fe9c,_0x167a85,_0x93a18d(0x68b));},Window_EquipStatus[_0x54167d(0x4ec)][_0x54167d(0x8b0)]=function(_0x27b2f1,_0x1bcf37,_0xb9ed40){const _0x2b7511=_0x54167d,_0x2e42b2=this[_0x2b7511(0x948)](),_0x20ee83=this[_0x2b7511(0x315)][_0x2b7511(0x4e4)](_0xb9ed40),_0x34e532=_0x20ee83-this['_actor'][_0x2b7511(0x4e4)](_0xb9ed40);this[_0x2b7511(0x378)](ColorManager['paramchangeTextColor'](_0x34e532)),this[_0x2b7511(0x2cc)](this[_0x2b7511(0x315)][_0x2b7511(0x4e4)](_0xb9ed40,!![]),_0x27b2f1,_0x1bcf37,_0x2e42b2,'right');},VisuMZ[_0x54167d(0x940)]['Window_EquipItem_isEnabled']=Window_EquipItem[_0x54167d(0x4ec)][_0x54167d(0x4b7)],Window_EquipItem['prototype'][_0x54167d(0x4b7)]=function(_0x4c9cf5){const _0x2c743a=_0x54167d;if(_0x4c9cf5&&this[_0x2c743a(0x521)])return this[_0x2c743a(0x521)][_0x2c743a(0x809)](_0x4c9cf5);else{if(_0x2c743a(0x759)!==_0x2c743a(0x759))_0x34b861=(0x1-_0x545f07(_0x484532['$1']))*-_0x7d9222;else return VisuMZ['CoreEngine'][_0x2c743a(0x34b)][_0x2c743a(0x204)](this,_0x4c9cf5);}},Window_StatusParams[_0x54167d(0x4ec)][_0x54167d(0x7b4)]=function(){const _0x10e0f6=_0x54167d;return VisuMZ[_0x10e0f6(0x940)][_0x10e0f6(0x331)][_0x10e0f6(0x3fa)][_0x10e0f6(0x70d)][_0x10e0f6(0x95b)];},Window_StatusParams[_0x54167d(0x4ec)][_0x54167d(0x793)]=function(_0x476208){const _0x3d51d1=_0x54167d,_0x1b1f78=this[_0x3d51d1(0x37d)](_0x476208),_0x397948=VisuMZ['CoreEngine'][_0x3d51d1(0x331)][_0x3d51d1(0x3fa)]['DisplayedParams'][_0x476208],_0x36e125=TextManager[_0x3d51d1(0x594)](_0x397948),_0x526cfc=this[_0x3d51d1(0x521)]['paramValueByName'](_0x397948,!![]);this[_0x3d51d1(0x3b8)](_0x1b1f78['x'],_0x1b1f78['y'],0xa0,_0x397948,![]),this[_0x3d51d1(0x32c)](),this[_0x3d51d1(0x2cc)](_0x526cfc,_0x1b1f78['x']+0xa0,_0x1b1f78['y'],0x3c,_0x3d51d1(0x231));};if(VisuMZ['CoreEngine']['Settings'][_0x54167d(0x8a6)][_0x54167d(0x257)]){VisuMZ[_0x54167d(0x940)][_0x54167d(0x331)][_0x54167d(0x8a6)]['QwertyLayout']&&(Window_NameInput[_0x54167d(0x7ea)]=['Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','\x27','`','Z','X','C','V','B','N','M',',','.','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l',':','~','z','x','c','v','b','n','m','\x22',';','1','2','3','4','5','6','7','8','9','0','!','@','#','$','%','^','&','*','(',')','<','>','[',']','-','_','/','\x20','Page','OK']);;VisuMZ[_0x54167d(0x940)][_0x54167d(0x927)]=Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x8d7)],Window_NameInput['prototype'][_0x54167d(0x8d7)]=function(_0x26f2b4){const _0x478c72=_0x54167d;this[_0x478c72(0x51e)]=this['defaultInputMode'](),VisuMZ[_0x478c72(0x940)][_0x478c72(0x927)][_0x478c72(0x204)](this,_0x26f2b4),this[_0x478c72(0x51e)]==='default'?this[_0x478c72(0x433)](0x0):_0x478c72(0x45b)!==_0x478c72(0x7d5)?(Input[_0x478c72(0x531)](),this[_0x478c72(0x505)]()):(_0x3cf783[_0x478c72(0x46e)]=![],_0x1e07fd[_0x478c72(0x438)]=!![]);},Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x9d0)]=function(){const _0x2e09aa=_0x54167d;if(Input[_0x2e09aa(0x599)]())return _0x2e09aa(0x646);return VisuMZ[_0x2e09aa(0x940)]['Settings'][_0x2e09aa(0x8a6)][_0x2e09aa(0x870)]||'keyboard';},VisuMZ[_0x54167d(0x940)]['Window_NameInput_processHandling']=Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x21c)],Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x21c)]=function(){const _0x26c603=_0x54167d;if(!this[_0x26c603(0x88f)]())return;if(!this[_0x26c603(0x935)])return;if(this[_0x26c603(0x51e)]===_0x26c603(0x97f)&&Input[_0x26c603(0x40e)]())'jnQMW'!==_0x26c603(0x4c1)?this['_inputWindow']['setBackgroundType'](_0x3cced1[_0x26c603(0x556)][_0x26c603(0x60b)]):this[_0x26c603(0x94e)]('default');else{if(Input['isSpecialCode']('backspace'))Input[_0x26c603(0x531)](),this[_0x26c603(0x621)]();else{if(Input['isTriggered'](_0x26c603(0x846))){Input['clear']();if(this['_mode']==='keyboard')'rXkAT'!=='rXkAT'?_0x330a43[_0x26c603(0x940)]['Game_Interpreter_command111'][_0x26c603(0x204)](this,_0x38cc97):this['switchModes'](_0x26c603(0x646));else{if(_0x26c603(0x458)!==_0x26c603(0x458)){const _0x26802a=this[_0x26c603(0x58e)](_0x2795af),_0x12e34e=new(_0x26802a?_0x14a061:_0xd11daa)(),_0x2562d3=this['makeTargetSprites'](_0xf45ddc);this['animationShouldMirror'](_0x3b0c55[0x0])&&(_0x525a79=!_0x229ae7),_0x12e34e[_0x26c603(0x225)]=_0xa0ce37,_0x12e34e[_0x26c603(0x82d)](_0x2562d3,_0x9c431a,_0x12d790,_0x55e9b0),_0x12e34e[_0x26c603(0x20f)](_0x214ad3),this['_effectsContainer'][_0x26c603(0x45f)](_0x12e34e),this[_0x26c603(0x755)][_0x26c603(0x398)](_0x12e34e);}else this[_0x26c603(0x94e)](_0x26c603(0x97f));}}else{if(this['_mode']==='keyboard'){if(_0x26c603(0x2b5)===_0x26c603(0x2b5))this[_0x26c603(0x606)]();else{if(!this[_0x26c603(0x629)])return;for(const _0x5bba67 of this[_0x26c603(0x629)]){_0x5bba67&&_0x5bba67[_0x26c603(0x3b5)]();}}}else Input[_0x26c603(0x623)](_0x26c603(0x3c9))?(Input['clear'](),this[_0x26c603(0x94e)](_0x26c603(0x97f))):_0x26c603(0x5fb)!==_0x26c603(0x5fb)?this[_0x26c603(0x53e)]=_0x4dae3b:VisuMZ[_0x26c603(0x940)]['Window_NameInput_processHandling'][_0x26c603(0x204)](this);}}}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x2c9)]=Window_NameInput['prototype'][_0x54167d(0x8fa)],Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x8fa)]=function(){const _0x178075=_0x54167d;if(!this['isOpenAndActive']())return;if(this['_mode']==='keyboard'){if(TouchInput[_0x178075(0x54b)]()&&this[_0x178075(0x8e1)]()){if(_0x178075(0x36f)===_0x178075(0x36f))this['switchModes']('default');else{if(!_0x3a0894['isPlaytest']())return;if(!_0x2d073b[_0x178075(0x303)]())return;_0x4fa823['ConvertParams'](_0x1ac5c7,_0x537b28);const _0x202c0f=_0x572e2e[_0x178075(0x77e)]||0x1;_0x12336a[_0x178075(0x9eb)]=_0x202c0f;}}else TouchInput[_0x178075(0x6e2)]()&&(_0x178075(0x5fd)===_0x178075(0x5fd)?this['switchModes'](_0x178075(0x646)):this[_0x178075(0x29e)][_0x178075(0x6d0)](_0x35d247[_0x178075(0x556)][_0x178075(0x585)]));}else VisuMZ[_0x178075(0x940)]['Window_NameInput_processTouch'][_0x178075(0x204)](this);},Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x606)]=function(){const _0x56d4ae=_0x54167d;if(Input[_0x56d4ae(0x623)]('enter'))_0x56d4ae(0x87e)===_0x56d4ae(0x593)?this[_0x56d4ae(0x3d0)]['add'](_0x4433bb[_0x284df9])?_0x4178e7[_0x56d4ae(0x5d9)]():_0x5e330a[_0x56d4ae(0x466)]():(Input[_0x56d4ae(0x531)](),this[_0x56d4ae(0x9b3)]());else{if(Input[_0x56d4ae(0x2f6)]!==undefined){if('DIGsh'!=='PrYSl'){let _0x50cc7f=Input[_0x56d4ae(0x2f6)],_0x1b0989=_0x50cc7f[_0x56d4ae(0x95b)];for(let _0x101b5a=0x0;_0x101b5a<_0x1b0989;++_0x101b5a){if('Tiisj'!==_0x56d4ae(0x757)){if(this['_editWindow'][_0x56d4ae(0x5e9)](_0x50cc7f[_0x101b5a]))SoundManager['playOk']();else{if('uptqY'!==_0x56d4ae(0x222))SoundManager[_0x56d4ae(0x466)]();else{const _0x434369=this[_0x56d4ae(0x614)](),_0x167a16=this['bitmapWidth'](),_0x4d0a40=this[_0x56d4ae(0x9b5)]();this[_0x56d4ae(0x832)](),this[_0x56d4ae(0x228)][_0x56d4ae(0x531)](),this['bitmap'][_0x56d4ae(0x232)](_0x434369,0x0,0x0,_0x167a16,_0x4d0a40,_0x56d4ae(0x750));}}}else return!![];}Input['clear']();}else _0x312de3+=_0x56d4ae(0x61a);}}},Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x94e)]=function(_0xde45bf){const _0x2ac58f=_0x54167d;let _0x232127=this['_mode'];this[_0x2ac58f(0x51e)]=_0xde45bf,_0x232127!==this[_0x2ac58f(0x51e)]&&(this[_0x2ac58f(0x7dd)](),SoundManager[_0x2ac58f(0x5d9)](),this[_0x2ac58f(0x51e)]==='default'?this[_0x2ac58f(0x433)](0x0):this[_0x2ac58f(0x433)](-0x1));},VisuMZ['CoreEngine']['Window_NameInput_cursorDown']=Window_NameInput['prototype']['cursorDown'],Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x663)]=function(_0x352cce){const _0xcbbff3=_0x54167d;if(this[_0xcbbff3(0x51e)]===_0xcbbff3(0x97f)&&!Input[_0xcbbff3(0x966)]())return;if(Input[_0xcbbff3(0x8e3)]())return;VisuMZ[_0xcbbff3(0x940)][_0xcbbff3(0x3d8)][_0xcbbff3(0x204)](this,_0x352cce),this[_0xcbbff3(0x94e)](_0xcbbff3(0x646));},VisuMZ[_0x54167d(0x940)]['Window_NameInput_cursorUp']=Window_NameInput['prototype']['cursorUp'],Window_NameInput[_0x54167d(0x4ec)]['cursorUp']=function(_0xdf283f){const _0x2d35e1=_0x54167d;if(this[_0x2d35e1(0x51e)]===_0x2d35e1(0x97f)&&!Input[_0x2d35e1(0x966)]())return;if(Input[_0x2d35e1(0x8e3)]())return;VisuMZ[_0x2d35e1(0x940)][_0x2d35e1(0x6ce)][_0x2d35e1(0x204)](this,_0xdf283f),this[_0x2d35e1(0x94e)](_0x2d35e1(0x646));},VisuMZ[_0x54167d(0x940)][_0x54167d(0x703)]=Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x465)],Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x465)]=function(_0x182600){const _0x6d75d8=_0x54167d;if(this['_mode']===_0x6d75d8(0x97f)&&!Input[_0x6d75d8(0x966)]())return;if(Input[_0x6d75d8(0x8e3)]())return;VisuMZ['CoreEngine']['Window_NameInput_cursorRight'][_0x6d75d8(0x204)](this,_0x182600),this[_0x6d75d8(0x94e)](_0x6d75d8(0x646));},VisuMZ[_0x54167d(0x940)][_0x54167d(0x368)]=Window_NameInput['prototype']['cursorLeft'],Window_NameInput['prototype'][_0x54167d(0xa0e)]=function(_0x58a978){const _0x1b7390=_0x54167d;if(this[_0x1b7390(0x51e)]===_0x1b7390(0x97f)&&!Input[_0x1b7390(0x966)]())return;if(Input[_0x1b7390(0x8e3)]())return;VisuMZ['CoreEngine'][_0x1b7390(0x368)]['call'](this,_0x58a978),this[_0x1b7390(0x94e)](_0x1b7390(0x646));},VisuMZ[_0x54167d(0x940)]['Window_NameInput_cursorPagedown']=Window_NameInput['prototype'][_0x54167d(0x7a9)],Window_NameInput[_0x54167d(0x4ec)][_0x54167d(0x7a9)]=function(){const _0x65d1be=_0x54167d;if(this['_mode']===_0x65d1be(0x97f))return;if(Input[_0x65d1be(0x8e3)]())return;VisuMZ['CoreEngine']['Window_NameInput_cursorPagedown'][_0x65d1be(0x204)](this),this[_0x65d1be(0x94e)](_0x65d1be(0x646));},VisuMZ['CoreEngine'][_0x54167d(0x75e)]=Window_NameInput['prototype'][_0x54167d(0x9f5)],Window_NameInput[_0x54167d(0x4ec)]['cursorPageup']=function(){const _0x363913=_0x54167d;if(this[_0x363913(0x51e)]===_0x363913(0x97f))return;if(Input[_0x363913(0x8e3)]())return;VisuMZ[_0x363913(0x940)][_0x363913(0x75e)][_0x363913(0x204)](this),this[_0x363913(0x94e)](_0x363913(0x646));},VisuMZ[_0x54167d(0x940)]['Window_NameInput_refresh']=Window_NameInput[_0x54167d(0x4ec)]['refresh'],Window_NameInput[_0x54167d(0x4ec)]['refresh']=function(){const _0x477c56=_0x54167d;if(this[_0x477c56(0x51e)]===_0x477c56(0x97f)){this['contents'][_0x477c56(0x531)](),this[_0x477c56(0x9cb)]['clear'](),this[_0x477c56(0x32c)]();let _0x25c782=VisuMZ[_0x477c56(0x940)][_0x477c56(0x331)][_0x477c56(0x8a6)]['NameInputMessage'][_0x477c56(0x913)]('\x0a'),_0x5b137b=_0x25c782[_0x477c56(0x95b)],_0x2d0a4b=(this[_0x477c56(0x869)]-_0x5b137b*this[_0x477c56(0x7c4)]())/0x2;for(let _0x3634d2=0x0;_0x3634d2<_0x5b137b;++_0x3634d2){let _0x4bceb4=_0x25c782[_0x3634d2],_0x5c456a=this['textSizeEx'](_0x4bceb4)[_0x477c56(0x281)],_0x1bfe46=Math[_0x477c56(0x42f)]((this[_0x477c56(0x9a3)][_0x477c56(0x281)]-_0x5c456a)/0x2);this[_0x477c56(0x545)](_0x4bceb4,_0x1bfe46,_0x2d0a4b),_0x2d0a4b+=this[_0x477c56(0x7c4)]();}}else VisuMZ[_0x477c56(0x940)][_0x477c56(0x2be)][_0x477c56(0x204)](this);};};VisuMZ[_0x54167d(0x940)][_0x54167d(0x853)]=Window_ShopSell['prototype']['isEnabled'],Window_ShopSell[_0x54167d(0x4ec)]['isEnabled']=function(_0x28d941){const _0x4a176b=_0x54167d;return VisuMZ[_0x4a176b(0x940)][_0x4a176b(0x331)][_0x4a176b(0x2e9)][_0x4a176b(0x75d)]&&DataManager['isKeyItem'](_0x28d941)?![]:VisuMZ[_0x4a176b(0x940)]['Window_ShopSell_isEnabled'][_0x4a176b(0x204)](this,_0x28d941);},Window_NumberInput[_0x54167d(0x4ec)][_0x54167d(0x260)]=function(){return![];};VisuMZ[_0x54167d(0x940)]['Settings'][_0x54167d(0x8a6)][_0x54167d(0x5b6)]&&(VisuMZ[_0x54167d(0x940)]['Window_NumberInput_start']=Window_NumberInput[_0x54167d(0x4ec)][_0x54167d(0x773)],Window_NumberInput[_0x54167d(0x4ec)]['start']=function(){const _0x2e7074=_0x54167d;VisuMZ[_0x2e7074(0x940)][_0x2e7074(0x3f5)]['call'](this),this[_0x2e7074(0x433)](this[_0x2e7074(0x412)]-0x1),Input[_0x2e7074(0x531)]();},VisuMZ[_0x54167d(0x940)][_0x54167d(0x9d1)]=Window_NumberInput['prototype'][_0x54167d(0x769)],Window_NumberInput['prototype'][_0x54167d(0x769)]=function(){const _0x53d6e0=_0x54167d;if(!this['isOpenAndActive']())return;if(Input[_0x53d6e0(0x8e3)]())this['processKeyboardDigitChange']();else{if(Input[_0x53d6e0(0x623)](_0x53d6e0(0x4b3))){if(_0x53d6e0(0x4b6)!==_0x53d6e0(0x9af))this[_0x53d6e0(0x21b)]();else{if(_0x40e3a1)_0x55f900['ParseStateNotetags'](_0x3887af);}}else{if(Input[_0x53d6e0(0x912)]===0x2e){if('WkhCN'!==_0x53d6e0(0x5bc))this[_0x53d6e0(0x8fc)]();else{const _0x17744f=_0x5b3f04['platform']==_0x53d6e0(0x2c3)?_0x53d6e0(0x592):_0x29a5a9[_0x53d6e0(0x25d)]==_0x53d6e0(0x8e7)?_0x53d6e0(0x773):'xdg-open';_0x71a35f(_0x53d6e0(0x3c1))[_0x53d6e0(0x238)](_0x17744f+'\x20'+_0x1893ab);}}else{if(Input['_inputSpecialKeyCode']===0x24)this['processKeyboardHome']();else Input['_inputSpecialKeyCode']===0x23?this[_0x53d6e0(0x633)]():VisuMZ[_0x53d6e0(0x940)][_0x53d6e0(0x9d1)][_0x53d6e0(0x204)](this);}}}},Window_NumberInput[_0x54167d(0x4ec)]['processCursorMove']=function(){const _0x3aef86=_0x54167d;if(!this[_0x3aef86(0x318)]())return;if(Input[_0x3aef86(0x8e3)]()){if('YveEE'!=='DPGcJ')this['processKeyboardDigitChange']();else{const _0x5b0c7f=this[_0x3aef86(0x7a8)]();this[_0x3aef86(0x378)](_0x2dd463[_0x3aef86(0x636)]());const _0x2c018f=_0x3ea5d8[_0x3aef86(0x940)][_0x3aef86(0x331)]['UI'][_0x3aef86(0x320)];this['drawText'](_0x2c018f,_0x2e71d4,_0x3037ea,_0x5b0c7f,'center');}}else Window_Selectable['prototype'][_0x3aef86(0x430)][_0x3aef86(0x204)](this);},Window_NumberInput[_0x54167d(0x4ec)][_0x54167d(0x976)]=function(){},Window_NumberInput[_0x54167d(0x4ec)][_0x54167d(0x772)]=function(){const _0x1a00e4=_0x54167d;if(String(this[_0x1a00e4(0x52d)])[_0x1a00e4(0x95b)]>=this[_0x1a00e4(0x412)])return;const _0x56938e=Number(String(this[_0x1a00e4(0x52d)])+Input[_0x1a00e4(0x2f6)]);if(isNaN(_0x56938e))return;this['_number']=_0x56938e;const _0x8158aa='9'['repeat'](this[_0x1a00e4(0x412)]);this[_0x1a00e4(0x52d)]=this[_0x1a00e4(0x52d)][_0x1a00e4(0x29b)](0x0,_0x8158aa),Input[_0x1a00e4(0x531)](),this[_0x1a00e4(0x7dd)](),SoundManager[_0x1a00e4(0x711)](),this[_0x1a00e4(0x433)](this[_0x1a00e4(0x412)]-0x1);},Window_NumberInput['prototype'][_0x54167d(0x21b)]=function(){const _0x2bad8a=_0x54167d;this['_number']=Number(String(this[_0x2bad8a(0x52d)])[_0x2bad8a(0x6c2)](0x0,-0x1)),this[_0x2bad8a(0x52d)]=Math[_0x2bad8a(0x350)](0x0,this[_0x2bad8a(0x52d)]),Input['clear'](),this[_0x2bad8a(0x7dd)](),SoundManager[_0x2bad8a(0x711)](),this[_0x2bad8a(0x433)](this[_0x2bad8a(0x412)]-0x1);},Window_NumberInput['prototype'][_0x54167d(0x8fc)]=function(){const _0x5ef67c=_0x54167d;this[_0x5ef67c(0x52d)]=Number(String(this['_number'])['substring'](0x1)),this[_0x5ef67c(0x52d)]=Math['max'](0x0,this[_0x5ef67c(0x52d)]),Input[_0x5ef67c(0x531)](),this[_0x5ef67c(0x7dd)](),SoundManager[_0x5ef67c(0x711)](),this[_0x5ef67c(0x433)](this['_maxDigits']-0x1);});;Window_TitleCommand[_0x54167d(0x921)]=VisuMZ['CoreEngine'][_0x54167d(0x331)][_0x54167d(0x312)],Window_TitleCommand['prototype'][_0x54167d(0x3a5)]=function(){const _0x26e7c1=_0x54167d;this[_0x26e7c1(0x7b0)]();},Window_TitleCommand[_0x54167d(0x4ec)]['makeCoreEngineCommandList']=function(){const _0x1634a8=_0x54167d;for(const _0x216e0d of Window_TitleCommand[_0x1634a8(0x921)]){if(_0x216e0d[_0x1634a8(0x48d)][_0x1634a8(0x204)](this)){const _0x495e4a=_0x216e0d['Symbol'];let _0x46d2c0=_0x216e0d['TextStr'];if(['',_0x1634a8(0x916)][_0x1634a8(0x9ef)](_0x46d2c0))_0x46d2c0=_0x216e0d['TextJS'][_0x1634a8(0x204)](this);const _0x321401=_0x216e0d[_0x1634a8(0x338)][_0x1634a8(0x204)](this),_0x1de8df=_0x216e0d[_0x1634a8(0x5c8)][_0x1634a8(0x204)](this);this['addCommand'](_0x46d2c0,_0x495e4a,_0x321401,_0x1de8df),this['setHandler'](_0x495e4a,_0x216e0d[_0x1634a8(0x406)][_0x1634a8(0x6ac)](this,_0x1de8df));}}},Window_GameEnd[_0x54167d(0x921)]=VisuMZ['CoreEngine'][_0x54167d(0x331)][_0x54167d(0x529)][_0x54167d(0x39d)]['CommandList'],Window_GameEnd[_0x54167d(0x4ec)][_0x54167d(0x3a5)]=function(){const _0x50c0bc=_0x54167d;this[_0x50c0bc(0x7b0)]();},Window_GameEnd[_0x54167d(0x4ec)][_0x54167d(0x7b0)]=function(){const _0x5e1cfd=_0x54167d;for(const _0xc23907 of Window_GameEnd[_0x5e1cfd(0x921)]){if(_0xc23907[_0x5e1cfd(0x48d)]['call'](this)){if(_0x5e1cfd(0x4ba)!==_0x5e1cfd(0x583)){const _0x137476=_0xc23907[_0x5e1cfd(0x221)];let _0x30bced=_0xc23907[_0x5e1cfd(0x20d)];if(['',_0x5e1cfd(0x916)][_0x5e1cfd(0x9ef)](_0x30bced))_0x30bced=_0xc23907[_0x5e1cfd(0x424)][_0x5e1cfd(0x204)](this);const _0x3c5610=_0xc23907[_0x5e1cfd(0x338)]['call'](this),_0x33c87f=_0xc23907[_0x5e1cfd(0x5c8)][_0x5e1cfd(0x204)](this);this[_0x5e1cfd(0x771)](_0x30bced,_0x137476,_0x3c5610,_0x33c87f),this[_0x5e1cfd(0x60e)](_0x137476,_0xc23907[_0x5e1cfd(0x406)][_0x5e1cfd(0x6ac)](this,_0x33c87f));}else _0x529055[_0x5e1cfd(0x940)]['Game_Picture_show']['call'](this,_0x7d1c3a,_0x27ee7c,_0x1954fd,_0x37dc54,_0x473b4c,_0x4c158,_0x782547,_0x4eaa5a),this['setAnchor']([{'x':0x0,'y':0x0},{'x':0.5,'y':0.5}][_0x46c14b]||{'x':0x0,'y':0x0});}}};function Window_ButtonAssist(){const _0x81ee95=_0x54167d;this[_0x81ee95(0x8d7)](...arguments);}Window_ButtonAssist[_0x54167d(0x4ec)]=Object[_0x54167d(0x66b)](Window_Base[_0x54167d(0x4ec)]),Window_ButtonAssist[_0x54167d(0x4ec)][_0x54167d(0x4a9)]=Window_ButtonAssist,Window_ButtonAssist['prototype']['initialize']=function(_0x46fa02){const _0x30b4bf=_0x54167d;this[_0x30b4bf(0x4ef)]={},Window_Base['prototype'][_0x30b4bf(0x8d7)][_0x30b4bf(0x204)](this,_0x46fa02),this[_0x30b4bf(0x6d0)](VisuMZ[_0x30b4bf(0x940)]['Settings'][_0x30b4bf(0x464)][_0x30b4bf(0x4a7)]||0x0),this['refresh']();},Window_ButtonAssist['prototype'][_0x54167d(0x89f)]=function(){const _0x467eaa=_0x54167d;this[_0x467eaa(0x9a3)]['fontSize']<=0x60&&(this[_0x467eaa(0x9a3)]['fontSize']+=0x6);},Window_ButtonAssist[_0x54167d(0x4ec)][_0x54167d(0x49b)]=function(){const _0x125dae=_0x54167d;this['contents'][_0x125dae(0x79f)]>=0x18&&(this['contents']['fontSize']-=0x6);},Window_ButtonAssist[_0x54167d(0x4ec)]['update']=function(){const _0x16cc95=_0x54167d;Window_Base[_0x16cc95(0x4ec)][_0x16cc95(0x3b5)]['call'](this),this[_0x16cc95(0x624)]();},Window_ButtonAssist[_0x54167d(0x4ec)][_0x54167d(0x511)]=function(){const _0x5bbaad=_0x54167d;this['padding']=SceneManager[_0x5bbaad(0x4ce)]['getButtonAssistLocation']()!==_0x5bbaad(0x926)?0x0:0x8;},Window_ButtonAssist[_0x54167d(0x4ec)][_0x54167d(0x624)]=function(){const _0x47a501=_0x54167d,_0x3c7daa=SceneManager[_0x47a501(0x4ce)];for(let _0xfcf2fd=0x1;_0xfcf2fd<=0x5;_0xfcf2fd++){if(this[_0x47a501(0x4ef)][_0x47a501(0x930)[_0x47a501(0x482)](_0xfcf2fd)]!==_0x3c7daa[_0x47a501(0x3bb)[_0x47a501(0x482)](_0xfcf2fd)]()){if(_0x47a501(0x250)!=='pHUlQ')return this[_0x47a501(0x7dd)]();else this['makeCoreEngineCommandList']();}if(this['_data']['text%1'[_0x47a501(0x482)](_0xfcf2fd)]!==_0x3c7daa[_0x47a501(0x22d)[_0x47a501(0x482)](_0xfcf2fd)]())return this[_0x47a501(0x7dd)]();}},Window_ButtonAssist['prototype'][_0x54167d(0x7dd)]=function(){const _0x4db21c=_0x54167d;this[_0x4db21c(0x9a3)][_0x4db21c(0x531)]();for(let _0x3b2d2e=0x1;_0x3b2d2e<=0x5;_0x3b2d2e++){if(_0x4db21c(0x215)!=='JFUTB')this[_0x4db21c(0x558)](_0x3b2d2e);else return _0x27b756[_0x4db21c(0x9bc)]()>=0x1;}},Window_ButtonAssist[_0x54167d(0x4ec)][_0x54167d(0x558)]=function(_0x1f8174){const _0x55e2f6=_0x54167d,_0x16c740=this['innerWidth']/0x5,_0x5a1809=SceneManager[_0x55e2f6(0x4ce)],_0x163bba=_0x5a1809[_0x55e2f6(0x3bb)['format'](_0x1f8174)](),_0x59a860=_0x5a1809[_0x55e2f6(0x22d)[_0x55e2f6(0x482)](_0x1f8174)]();this[_0x55e2f6(0x4ef)][_0x55e2f6(0x930)[_0x55e2f6(0x482)](_0x1f8174)]=_0x163bba,this['_data']['text%1'[_0x55e2f6(0x482)](_0x1f8174)]=_0x59a860;if(_0x163bba==='')return;if(_0x59a860==='')return;const _0x38199a=_0x5a1809[_0x55e2f6(0x49e)[_0x55e2f6(0x482)](_0x1f8174)](),_0x54815e=this[_0x55e2f6(0x46a)](),_0x1d6ad4=_0x16c740*(_0x1f8174-0x1)+_0x54815e+_0x38199a,_0xe9a34d=VisuMZ['CoreEngine'][_0x55e2f6(0x331)][_0x55e2f6(0x464)][_0x55e2f6(0x676)];this[_0x55e2f6(0x545)](_0xe9a34d[_0x55e2f6(0x482)](_0x163bba,_0x59a860),_0x1d6ad4,0x0,_0x16c740-_0x54815e*0x2);},VisuMZ[_0x54167d(0x940)]['Game_Interpreter_updateWaitMode']=Game_Interpreter[_0x54167d(0x4ec)][_0x54167d(0x943)],Game_Interpreter['prototype'][_0x54167d(0x943)]=function(){const _0x5326b0=_0x54167d;if($gameTemp[_0x5326b0(0x9eb)]!==undefined){if(_0x5326b0(0x481)!==_0x5326b0(0x5f7))return VisuMZ[_0x5326b0(0x940)][_0x5326b0(0x831)]();else this[_0x5326b0(0x8b5)]['setBackgroundType'](_0x47a985[_0x5326b0(0x556)][_0x5326b0(0x342)]);}return VisuMZ[_0x5326b0(0x940)][_0x5326b0(0x5df)][_0x5326b0(0x204)](this);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x831)]=function(){const _0x23c343=_0x54167d,_0x4aa6d0=$gameTemp[_0x23c343(0x9eb)]||0x0;if(_0x4aa6d0<0x0||_0x4aa6d0>0x64||TouchInput[_0x23c343(0x6e2)]()||Input[_0x23c343(0x54b)]('cancel')){if(_0x23c343(0x955)===_0x23c343(0x955))$gameTemp[_0x23c343(0x9eb)]=undefined,Input[_0x23c343(0x531)](),TouchInput['clear']();else{const _0xa50be1=_0x5ade79[_0x23c343(0x464)];_0xa50be1[_0x23c343(0x504)]=_0xa50be1[_0x23c343(0x504)]||_0x23c343(0x2d1),_0xa50be1['KeyTAB']=_0xa50be1[_0x23c343(0x8fb)]||_0x23c343(0x657);}}const _0x4490de=$gameScreen['picture'](_0x4aa6d0);return _0x4490de&&(_0x23c343(0x509)===_0x23c343(0x38b)?_0x291bc9['isTriggered'](_0x23c343(0x5cd))&&(_0x29fbf0['alwaysDash']=!_0x27ad82[_0x23c343(0x3de)],_0x126be4[_0x23c343(0x300)]()):(_0x4490de['_x']=TouchInput['_x'],_0x4490de['_y']=TouchInput['_y'])),VisuMZ[_0x23c343(0x940)][_0x23c343(0x2dd)](),$gameTemp[_0x23c343(0x9eb)]!==undefined;},VisuMZ['CoreEngine'][_0x54167d(0x2dd)]=function(){const _0x12c9f8=_0x54167d,_0x41bd19=SceneManager['_scene'];if(!_0x41bd19)return;!_0x41bd19[_0x12c9f8(0x478)]&&(SoundManager[_0x12c9f8(0x61b)](),_0x41bd19['_pictureCoordinatesWindow']=new Window_PictureCoordinates(),_0x41bd19[_0x12c9f8(0x45f)](_0x41bd19[_0x12c9f8(0x478)])),$gameTemp[_0x12c9f8(0x9eb)]===undefined&&(SoundManager[_0x12c9f8(0x94a)](),_0x41bd19['removeChild'](_0x41bd19[_0x12c9f8(0x478)]),_0x41bd19[_0x12c9f8(0x478)]=undefined);};function Window_PictureCoordinates(){const _0x326076=_0x54167d;this[_0x326076(0x8d7)](...arguments);}Window_PictureCoordinates[_0x54167d(0x4ec)]=Object['create'](Window_Base[_0x54167d(0x4ec)]),Window_PictureCoordinates[_0x54167d(0x4ec)][_0x54167d(0x4a9)]=Window_PictureCoordinates,Window_PictureCoordinates['prototype']['initialize']=function(){const _0x1a7ef9=_0x54167d;this['_lastOrigin']='nah',this[_0x1a7ef9(0x6b3)]='nah',this[_0x1a7ef9(0x6a4)]=_0x1a7ef9(0x297);const _0x2fc07c=this[_0x1a7ef9(0x7cc)]();Window_Base[_0x1a7ef9(0x4ec)][_0x1a7ef9(0x8d7)][_0x1a7ef9(0x204)](this,_0x2fc07c),this[_0x1a7ef9(0x6d0)](0x2);},Window_PictureCoordinates[_0x54167d(0x4ec)][_0x54167d(0x7cc)]=function(){const _0x1eaba1=_0x54167d;let _0x40ef7c=0x0,_0x4ce83a=Graphics[_0x1eaba1(0x3e1)]-this['lineHeight'](),_0x2ac828=Graphics['width'],_0x1ca8d5=this[_0x1eaba1(0x7c4)]();return new Rectangle(_0x40ef7c,_0x4ce83a,_0x2ac828,_0x1ca8d5);},Window_PictureCoordinates['prototype'][_0x54167d(0x511)]=function(){this['padding']=0x0;},Window_PictureCoordinates[_0x54167d(0x4ec)]['update']=function(){const _0x1fad88=_0x54167d;Window_Base[_0x1fad88(0x4ec)][_0x1fad88(0x3b5)]['call'](this),this['updateData']();},Window_PictureCoordinates[_0x54167d(0x4ec)][_0x54167d(0x3f7)]=function(){const _0xaef205=_0x54167d;if(!this[_0xaef205(0x8ed)]())return;this[_0xaef205(0x7dd)]();},Window_PictureCoordinates['prototype'][_0x54167d(0x8ed)]=function(){const _0x4ca435=_0x54167d,_0x19aca9=$gameTemp[_0x4ca435(0x9eb)],_0x55e64a=$gameScreen[_0x4ca435(0x217)](_0x19aca9);if(_0x55e64a){if(_0x4ca435(0x389)!==_0x4ca435(0x4f7))return this['_lastOrigin']!==_0x55e64a[_0x4ca435(0x1f7)]||this[_0x4ca435(0x6b3)]!==_0x55e64a['_x']||this[_0x4ca435(0x6a4)]!==_0x55e64a['_y'];else _0xf30477[_0x4ca435(0x940)][_0x4ca435(0x3f9)][_0x4ca435(0x204)](this),_0x36b326=null,_0x838e0c=null,_0x31fb30=null,_0x5e232b=null;}else{if(_0x4ca435(0x7d7)===_0x4ca435(0x70e))_0x34d9cb[_0x4ca435(0x940)]['Input_clear'][_0x4ca435(0x204)](this),this['_inputString']=_0x110fd4,this['_inputSpecialKeyCode']=_0x25d372,this['_gamepadWait']=_0x358d8a['keyRepeatWait'];else return![];}},Window_PictureCoordinates[_0x54167d(0x4ec)]['refresh']=function(){const _0x561fa4=_0x54167d;this[_0x561fa4(0x9a3)][_0x561fa4(0x531)]();const _0x5a19df=$gameTemp[_0x561fa4(0x9eb)],_0x308817=$gameScreen[_0x561fa4(0x217)](_0x5a19df);if(!_0x308817)return;this[_0x561fa4(0x42a)]=_0x308817[_0x561fa4(0x1f7)],this[_0x561fa4(0x6b3)]=_0x308817['_x'],this['_lastY']=_0x308817['_y'];const _0x508dc0=ColorManager[_0x561fa4(0x53a)]();this[_0x561fa4(0x9a3)][_0x561fa4(0x434)](0x0,0x0,this[_0x561fa4(0x499)],this[_0x561fa4(0x869)],_0x508dc0);const _0x3e4f1f=_0x561fa4(0x25b)[_0x561fa4(0x482)](_0x308817[_0x561fa4(0x1f7)]===0x0?_0x561fa4(0x9a6):_0x561fa4(0x998)),_0xf6c04e=_0x561fa4(0x4b2)[_0x561fa4(0x482)](_0x308817['_x']),_0x5e5bea=_0x561fa4(0x7e4)['format'](_0x308817['_y']),_0x5f089f=_0x561fa4(0x837)[_0x561fa4(0x482)](TextManager[_0x561fa4(0x9fd)](_0x561fa4(0x9a7)));let _0x189242=Math[_0x561fa4(0x42f)](this['innerWidth']/0x4);this['drawText'](_0x3e4f1f,_0x189242*0x0,0x0,_0x189242),this['drawText'](_0xf6c04e,_0x189242*0x1,0x0,_0x189242,_0x561fa4(0x68b)),this['drawText'](_0x5e5bea,_0x189242*0x2,0x0,_0x189242,'center');const _0x4a79bc=this['textSizeEx'](_0x5f089f)[_0x561fa4(0x281)],_0x13660e=this[_0x561fa4(0x499)]-_0x4a79bc;this[_0x561fa4(0x545)](_0x5f089f,_0x13660e,0x0,_0x4a79bc);},VisuMZ['ShowDevTools']=function(_0x1ed590){const _0x3da71b=_0x54167d;if(Utils['isOptionValid'](_0x3da71b(0x931))){if(_0x3da71b(0x807)!==_0x3da71b(0x807))this[_0x3da71b(0x93a)](_0x507eec);else{var _0x541b98=require(_0x3da71b(0x2a4))[_0x3da71b(0x3b6)][_0x3da71b(0x2b7)]();SceneManager[_0x3da71b(0x3fc)]();if(_0x1ed590)setTimeout(_0x541b98[_0x3da71b(0x924)][_0x3da71b(0x6ac)](_0x541b98),0x190);}}},VisuMZ[_0x54167d(0x9d5)]=function(_0x16e342,_0xdf6e51){const _0x4fbe00=_0x54167d;_0xdf6e51=_0xdf6e51['toUpperCase']();var _0x54b3c0=1.70158,_0x321f76=0.7;switch(_0xdf6e51){case _0x4fbe00(0x6e3):return _0x16e342;case _0x4fbe00(0x4c6):return-0x1*Math[_0x4fbe00(0x6fa)](_0x16e342*(Math['PI']/0x2))+0x1;case _0x4fbe00(0x47f):return Math[_0x4fbe00(0x98c)](_0x16e342*(Math['PI']/0x2));case _0x4fbe00(0x3b9):return-0.5*(Math['cos'](Math['PI']*_0x16e342)-0x1);case _0x4fbe00(0x407):return _0x16e342*_0x16e342;case _0x4fbe00(0x67e):return _0x16e342*(0x2-_0x16e342);case'INOUTQUAD':return _0x16e342<0.5?0x2*_0x16e342*_0x16e342:-0x1+(0x4-0x2*_0x16e342)*_0x16e342;case _0x4fbe00(0x263):return _0x16e342*_0x16e342*_0x16e342;case'OUTCUBIC':var _0x357cad=_0x16e342-0x1;return _0x357cad*_0x357cad*_0x357cad+0x1;case _0x4fbe00(0x6bf):return _0x16e342<0.5?0x4*_0x16e342*_0x16e342*_0x16e342:(_0x16e342-0x1)*(0x2*_0x16e342-0x2)*(0x2*_0x16e342-0x2)+0x1;case'INQUART':return _0x16e342*_0x16e342*_0x16e342*_0x16e342;case _0x4fbe00(0x4d2):var _0x357cad=_0x16e342-0x1;return 0x1-_0x357cad*_0x357cad*_0x357cad*_0x357cad;case _0x4fbe00(0x2d5):var _0x357cad=_0x16e342-0x1;return _0x16e342<0.5?0x8*_0x16e342*_0x16e342*_0x16e342*_0x16e342:0x1-0x8*_0x357cad*_0x357cad*_0x357cad*_0x357cad;case _0x4fbe00(0x240):return _0x16e342*_0x16e342*_0x16e342*_0x16e342*_0x16e342;case _0x4fbe00(0x85a):var _0x357cad=_0x16e342-0x1;return 0x1+_0x357cad*_0x357cad*_0x357cad*_0x357cad*_0x357cad;case _0x4fbe00(0x302):var _0x357cad=_0x16e342-0x1;return _0x16e342<0.5?0x10*_0x16e342*_0x16e342*_0x16e342*_0x16e342*_0x16e342:0x1+0x10*_0x357cad*_0x357cad*_0x357cad*_0x357cad*_0x357cad;case _0x4fbe00(0x799):if(_0x16e342===0x0)return 0x0;return Math[_0x4fbe00(0x9ba)](0x2,0xa*(_0x16e342-0x1));case _0x4fbe00(0x43d):if(_0x16e342===0x1)return 0x1;return-Math['pow'](0x2,-0xa*_0x16e342)+0x1;case'INOUTEXPO':if(_0x16e342===0x0||_0x16e342===0x1){if(_0x4fbe00(0x405)===_0x4fbe00(0x405))return _0x16e342;else this['_profileWindow'][_0x4fbe00(0x6d0)](_0x580c49['layoutSettings'][_0x4fbe00(0x48e)]);}var _0x565460=_0x16e342*0x2,_0x5b61c7=_0x565460-0x1;if(_0x565460<0x1){if(_0x4fbe00(0x25a)!==_0x4fbe00(0x25a))_0x4e96cb[_0x4fbe00(0x940)][_0x4fbe00(0x591)]['call'](this),this[_0x4fbe00(0x8d9)]();else return 0.5*Math[_0x4fbe00(0x9ba)](0x2,0xa*_0x5b61c7);}return 0.5*(-Math[_0x4fbe00(0x9ba)](0x2,-0xa*_0x5b61c7)+0x2);case _0x4fbe00(0x7ab):var _0x565460=_0x16e342/0x1;return-0x1*(Math[_0x4fbe00(0x69f)](0x1-_0x565460*_0x16e342)-0x1);case'OUTCIRC':var _0x357cad=_0x16e342-0x1;return Math[_0x4fbe00(0x69f)](0x1-_0x357cad*_0x357cad);case _0x4fbe00(0x2d7):var _0x565460=_0x16e342*0x2,_0x5b61c7=_0x565460-0x2;if(_0x565460<0x1)return-0.5*(Math[_0x4fbe00(0x69f)](0x1-_0x565460*_0x565460)-0x1);return 0.5*(Math[_0x4fbe00(0x69f)](0x1-_0x5b61c7*_0x5b61c7)+0x1);case _0x4fbe00(0x917):return _0x16e342*_0x16e342*((_0x54b3c0+0x1)*_0x16e342-_0x54b3c0);case _0x4fbe00(0x7db):var _0x565460=_0x16e342/0x1-0x1;return _0x565460*_0x565460*((_0x54b3c0+0x1)*_0x565460+_0x54b3c0)+0x1;break;case'INOUTBACK':var _0x565460=_0x16e342*0x2,_0xcfa780=_0x565460-0x2,_0x152bca=_0x54b3c0*1.525;if(_0x565460<0x1)return 0.5*_0x565460*_0x565460*((_0x152bca+0x1)*_0x565460-_0x152bca);return 0.5*(_0xcfa780*_0xcfa780*((_0x152bca+0x1)*_0xcfa780+_0x152bca)+0x2);case _0x4fbe00(0x818):if(_0x16e342===0x0||_0x16e342===0x1)return _0x4fbe00(0x326)!==_0x4fbe00(0x8a0)?_0x16e342:![];var _0x565460=_0x16e342/0x1,_0x5b61c7=_0x565460-0x1,_0x29180b=0x1-_0x321f76,_0x152bca=_0x29180b/(0x2*Math['PI'])*Math['asin'](0x1);return-(Math[_0x4fbe00(0x9ba)](0x2,0xa*_0x5b61c7)*Math[_0x4fbe00(0x98c)]((_0x5b61c7-_0x152bca)*(0x2*Math['PI'])/_0x29180b));case _0x4fbe00(0x637):var _0x29180b=0x1-_0x321f76,_0x565460=_0x16e342*0x2;if(_0x16e342===0x0||_0x16e342===0x1)return _0x16e342;var _0x152bca=_0x29180b/(0x2*Math['PI'])*Math['asin'](0x1);return Math[_0x4fbe00(0x9ba)](0x2,-0xa*_0x565460)*Math[_0x4fbe00(0x98c)]((_0x565460-_0x152bca)*(0x2*Math['PI'])/_0x29180b)+0x1;case _0x4fbe00(0x457):var _0x29180b=0x1-_0x321f76;if(_0x16e342===0x0||_0x16e342===0x1)return _0x16e342;var _0x565460=_0x16e342*0x2,_0x5b61c7=_0x565460-0x1,_0x152bca=_0x29180b/(0x2*Math['PI'])*Math[_0x4fbe00(0x728)](0x1);if(_0x565460<0x1)return-0.5*(Math[_0x4fbe00(0x9ba)](0x2,0xa*_0x5b61c7)*Math[_0x4fbe00(0x98c)]((_0x5b61c7-_0x152bca)*(0x2*Math['PI'])/_0x29180b));return Math['pow'](0x2,-0xa*_0x5b61c7)*Math[_0x4fbe00(0x98c)]((_0x5b61c7-_0x152bca)*(0x2*Math['PI'])/_0x29180b)*0.5+0x1;case'OUTBOUNCE':var _0x565460=_0x16e342/0x1;if(_0x565460<0x1/2.75)return _0x4fbe00(0x85b)===_0x4fbe00(0x85b)?7.5625*_0x565460*_0x565460:_0x43990a[_0x4fbe00(0x556)][_0x4fbe00(0x2b1)]['call'](this);else{if(_0x565460<0x2/2.75){if(_0x4fbe00(0x671)!==_0x4fbe00(0x671))_0x366df0[_0x4fbe00(0x351)]=_0x5add88[_0x4fbe00(0x3e0)](_0x150de2(_0x1688eb['$1']),_0x257292['maxLevel']);else{var _0xcfa780=_0x565460-1.5/2.75;return 7.5625*_0xcfa780*_0xcfa780+0.75;}}else{if(_0x565460<2.5/2.75){var _0xcfa780=_0x565460-2.25/2.75;return 7.5625*_0xcfa780*_0xcfa780+0.9375;}else{var _0xcfa780=_0x565460-2.625/2.75;return 7.5625*_0xcfa780*_0xcfa780+0.984375;}}}case _0x4fbe00(0x3b3):var _0x1ceb9a=0x1-VisuMZ[_0x4fbe00(0x9d5)](0x1-_0x16e342,_0x4fbe00(0x6e4));return _0x1ceb9a;case _0x4fbe00(0x3e6):if(_0x16e342<0.5){if(_0x4fbe00(0x805)===_0x4fbe00(0x805))var _0x1ceb9a=VisuMZ[_0x4fbe00(0x9d5)](_0x16e342*0x2,_0x4fbe00(0x6fb))*0.5;else this['_colorCache'][_0x28753c]=this[_0x4fbe00(0x423)](_0x2fa561(_0x1d7dd2));}else{if('XZacm'===_0x4fbe00(0x80f))var _0x1ceb9a=VisuMZ[_0x4fbe00(0x9d5)](_0x16e342*0x2-0x1,_0x4fbe00(0x6e4))*0.5+0.5;else return _0x5a7233[_0x4fbe00(0x940)][_0x4fbe00(0x331)][_0x4fbe00(0x3b6)][_0x4fbe00(0x559)];}return _0x1ceb9a;default:return _0x16e342;}},VisuMZ[_0x54167d(0x97a)]=function(_0x282f31){const _0x482279=_0x54167d;_0x282f31=String(_0x282f31)[_0x482279(0x8dd)]();const _0x508bb4=VisuMZ[_0x482279(0x940)][_0x482279(0x331)][_0x482279(0x3fa)];if(_0x282f31===_0x482279(0x578))return _0x508bb4[_0x482279(0x3b2)];if(_0x282f31===_0x482279(0x784))return _0x508bb4[_0x482279(0x82e)];if(_0x282f31===_0x482279(0x6ea))return _0x508bb4[_0x482279(0x63a)];if(_0x282f31===_0x482279(0x3ce))return _0x508bb4[_0x482279(0x31e)];if(_0x282f31==='MAT')return _0x508bb4[_0x482279(0x6c0)];if(_0x282f31===_0x482279(0x7e8))return _0x508bb4[_0x482279(0x24d)];if(_0x282f31===_0x482279(0x778))return _0x508bb4[_0x482279(0x8c9)];if(_0x282f31==='LUK')return _0x508bb4['IconParam7'];if(_0x282f31===_0x482279(0x8a9))return _0x508bb4['IconXParam0'];if(_0x282f31===_0x482279(0x2d9))return _0x508bb4[_0x482279(0x9a9)];if(_0x282f31===_0x482279(0x6e8))return _0x508bb4[_0x482279(0x2a0)];if(_0x282f31==='CEV')return _0x508bb4[_0x482279(0x658)];if(_0x282f31==='MEV')return _0x508bb4['IconXParam4'];if(_0x282f31===_0x482279(0x603))return _0x508bb4[_0x482279(0x39e)];if(_0x282f31===_0x482279(0x81e))return _0x508bb4[_0x482279(0x251)];if(_0x282f31==='HRG')return _0x508bb4[_0x482279(0x299)];if(_0x282f31===_0x482279(0x9de))return _0x508bb4['IconXParam8'];if(_0x282f31==='TRG')return _0x508bb4[_0x482279(0x72c)];if(_0x282f31===_0x482279(0x7b3))return _0x508bb4['IconSParam0'];if(_0x282f31===_0x482279(0xa0d))return _0x508bb4[_0x482279(0x995)];if(_0x282f31==='REC')return _0x508bb4[_0x482279(0x877)];if(_0x282f31==='PHA')return _0x508bb4[_0x482279(0x6ca)];if(_0x282f31==='MCR')return _0x508bb4['IconSParam4'];if(_0x282f31===_0x482279(0x5c3))return _0x508bb4[_0x482279(0x474)];if(_0x282f31===_0x482279(0x70a))return _0x508bb4[_0x482279(0x848)];if(_0x282f31===_0x482279(0x90d))return _0x508bb4[_0x482279(0x5ff)];if(_0x282f31===_0x482279(0x4b5))return _0x508bb4[_0x482279(0x3dd)];if(_0x282f31===_0x482279(0x282))return _0x508bb4[_0x482279(0x598)];if(VisuMZ[_0x482279(0x940)][_0x482279(0x377)][_0x282f31]){if(_0x482279(0x6cc)!==_0x482279(0x6cc))_0x3073fe*=_0x19c376(_0x4771d2);else return VisuMZ[_0x482279(0x940)][_0x482279(0x377)][_0x282f31]||0x0;}return 0x0;},VisuMZ[_0x54167d(0x774)]=function(_0x404dae,_0x110b5d,_0x357a72){const _0x179e1a=_0x54167d;if(_0x357a72===undefined&&_0x404dae%0x1===0x0)return _0x404dae;if(_0x357a72!==undefined&&[_0x179e1a(0x578),_0x179e1a(0x784),_0x179e1a(0x6ea),_0x179e1a(0x3ce),'MAT',_0x179e1a(0x7e8),_0x179e1a(0x778),_0x179e1a(0x7cf)]['includes'](String(_0x357a72)[_0x179e1a(0x8dd)]()[_0x179e1a(0x314)]()))return _0x404dae;_0x110b5d=_0x110b5d||0x0;if(VisuMZ['CoreEngine'][_0x179e1a(0x450)][_0x357a72]){if(_0x179e1a(0x675)!==_0x179e1a(0x71a))return VisuMZ[_0x179e1a(0x940)]['CustomParamType'][_0x357a72]===_0x179e1a(0x74f)?_0x179e1a(0x93d)!==_0x179e1a(0x93d)?_0x2eec56[_0x179e1a(0x940)][_0x179e1a(0x331)]['UI']['BottomHelp']:_0x404dae:String((_0x404dae*0x64)[_0x179e1a(0x382)](_0x110b5d))+'%';else{var _0x353e28=_0x623ba1(_0x40efa4['$1'])/0x64;_0x4dd499+=_0x353e28;}}return String((_0x404dae*0x64)[_0x179e1a(0x382)](_0x110b5d))+'%';},VisuMZ['GroupDigits']=function(_0x13729d){const _0xe77e08=_0x54167d;_0x13729d=String(_0x13729d);if(!_0x13729d)return _0x13729d;if(typeof _0x13729d!==_0xe77e08(0x510))return _0x13729d;const _0x725994=VisuMZ[_0xe77e08(0x940)]['Settings'][_0xe77e08(0x2e9)][_0xe77e08(0x477)]||_0xe77e08(0x825),_0x3f22a3={'maximumFractionDigits':0x6};_0x13729d=_0x13729d[_0xe77e08(0x3ed)](/\[(.*?)\]/g,(_0x439aee,_0x411957)=>{const _0x3f3f8d=_0xe77e08;if(_0x3f3f8d(0x2d2)!=='wSzUL')return VisuMZ['PreserveNumbers'](_0x411957,'[',']');else{const _0x2aa916=_0x20dd2f['Abbreviation'],_0x1fbc19=_0x4e8886[_0x3f3f8d(0x6fc)],_0x378567=_0x5a5f99[_0x3f3f8d(0x685)],_0x579e57=_0x43e0d5[_0x3f3f8d(0x89a)],_0xe3093b=new _0x42f03d(_0x2befc4['ValueJS']);_0x30fa45[_0x3f3f8d(0x940)][_0x3f3f8d(0x7d1)][_0x2aa916['toUpperCase']()[_0x3f3f8d(0x314)]()]=_0x1fbc19,_0x5d785f[_0x3f3f8d(0x940)][_0x3f3f8d(0x377)][_0x2aa916[_0x3f3f8d(0x8dd)]()[_0x3f3f8d(0x314)]()]=_0x378567,_0x3a31cd['CoreEngine'][_0x3f3f8d(0x6dc)][_0x2aa916['toUpperCase']()[_0x3f3f8d(0x314)]()]=_0x579e57,_0xa8ba41['CoreEngine'][_0x3f3f8d(0x450)][_0x2aa916[_0x3f3f8d(0x8dd)]()[_0x3f3f8d(0x314)]()]=_0x2aa916,_0x47f42c['defineProperty'](_0x4ae88a[_0x3f3f8d(0x4ec)],_0x2aa916,{'get'(){const _0x296123=_0x3f3f8d,_0x4316dc=_0xe3093b['call'](this);return _0x579e57===_0x296123(0x74f)?_0x26d002[_0x296123(0x3ad)](_0x4316dc):_0x4316dc;}});}}),_0x13729d=_0x13729d[_0xe77e08(0x3ed)](/<(.*?)>/g,(_0x157612,_0x4363a3)=>{const _0x4098e3=_0xe77e08;if('zBLqV'!==_0x4098e3(0x84b))return VisuMZ[_0x4098e3(0x45a)](_0x4363a3,'<','>');else{if(_0x20ab2f(this[_0x4098e3(0x52d)])[_0x4098e3(0x95b)]>=this[_0x4098e3(0x412)])return;const _0x3d75ab=_0x216756(_0x3c36a8(this['_number'])+_0x2e46ab[_0x4098e3(0x2f6)]);if(_0x598611(_0x3d75ab))return;this[_0x4098e3(0x52d)]=_0x3d75ab;const _0x108511='9'[_0x4098e3(0x779)](this[_0x4098e3(0x412)]);this['_number']=this['_number'][_0x4098e3(0x29b)](0x0,_0x108511),_0x14f9da['clear'](),this[_0x4098e3(0x7dd)](),_0x10bfd6[_0x4098e3(0x711)](),this[_0x4098e3(0x433)](this[_0x4098e3(0x412)]-0x1);}}),_0x13729d=_0x13729d[_0xe77e08(0x3ed)](/\{\{(.*?)\}\}/g,(_0x427743,_0x283dd8)=>{const _0x5193b4=_0xe77e08;return VisuMZ[_0x5193b4(0x45a)](_0x283dd8,'','');}),_0x13729d=_0x13729d[_0xe77e08(0x3ed)](/(\d+\.?\d*)/g,(_0x3817c3,_0x4857ca)=>{const _0x503014=_0xe77e08;if(_0x503014(0x208)!==_0x503014(0x270)){let _0x4e1df0=_0x4857ca;if(_0x4e1df0[0x0]==='0')return _0x4e1df0;if(_0x4e1df0[_0x4e1df0[_0x503014(0x95b)]-0x1]==='.')return Number(_0x4e1df0)[_0x503014(0x541)](_0x725994,_0x3f22a3)+'.';else return _0x4e1df0[_0x4e1df0[_0x503014(0x95b)]-0x1]===','?Number(_0x4e1df0)[_0x503014(0x541)](_0x725994,_0x3f22a3)+',':Number(_0x4e1df0)[_0x503014(0x541)](_0x725994,_0x3f22a3);}else _0x38b3ed[_0x503014(0x4c7)](!![]);});let _0x6fc19a=0x3;while(_0x6fc19a--){if(_0xe77e08(0x4be)===_0xe77e08(0x693)){let _0x535fb0=_0xe77e08(0x904)+_0x125209+'Total';if(this['checkCacheKey'](_0x535fb0))return this['_cache'][_0x535fb0];return this[_0xe77e08(0x74c)][_0x535fb0]=_0x4dde48['CoreEngine'][_0xe77e08(0x331)][_0xe77e08(0x3fa)][_0xe77e08(0x8cb)][_0xe77e08(0x204)](this,_0x469cec),this[_0xe77e08(0x74c)][_0x535fb0];}else _0x13729d=VisuMZ[_0xe77e08(0x617)](_0x13729d);}return _0x13729d;},VisuMZ['PreserveNumbers']=function(_0x572e67,_0x3e2706,_0xea2ea0){const _0x96cfeb=_0x54167d;return _0x572e67=_0x572e67[_0x96cfeb(0x3ed)](/(\d)/gi,(_0x2abbb1,_0xc594ce)=>_0x96cfeb(0x2da)[_0x96cfeb(0x482)](Number(_0xc594ce))),'%2%1%3'['format'](_0x572e67,_0x3e2706,_0xea2ea0);},VisuMZ[_0x54167d(0x617)]=function(_0x11546f){return _0x11546f=_0x11546f['replace'](/PRESERVCONVERSION\((\d+)\)/gi,(_0x5a7a92,_0x5c3cb8)=>Number(parseInt(_0x5c3cb8))),_0x11546f;},VisuMZ[_0x54167d(0x24c)]=function(_0x3aa8b3){const _0x26471c=_0x54167d;SoundManager[_0x26471c(0x5d9)]();if(!Utils[_0x26471c(0x303)]()){const _0x437c63=window[_0x26471c(0x592)](_0x3aa8b3,_0x26471c(0x62c));}else{const _0x32122e=process[_0x26471c(0x25d)]==_0x26471c(0x2c3)?'open':process[_0x26471c(0x25d)]==_0x26471c(0x8e7)?_0x26471c(0x773):_0x26471c(0x610);require(_0x26471c(0x3c1))['exec'](_0x32122e+'\x20'+_0x3aa8b3);}},Game_Picture['prototype'][_0x54167d(0x9b0)]=function(){const _0x26d9e8=_0x54167d;return this[_0x26d9e8(0x6d2)];},VisuMZ['CoreEngine'][_0x54167d(0x8ca)]=Game_Picture['prototype'][_0x54167d(0x202)],Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x202)]=function(){const _0x58d559=_0x54167d;VisuMZ['CoreEngine'][_0x58d559(0x8ca)]['call'](this),this['_anchor']={'x':0x0,'y':0x0},this[_0x58d559(0x53e)]={'x':0x0,'y':0x0};},VisuMZ[_0x54167d(0x940)][_0x54167d(0x4bd)]=Game_Picture[_0x54167d(0x4ec)]['updateMove'],Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x229)]=function(){const _0x5817fa=_0x54167d;this[_0x5817fa(0x885)]();const _0x3fe337=this[_0x5817fa(0x4ee)];VisuMZ[_0x5817fa(0x940)][_0x5817fa(0x4bd)]['call'](this);if(_0x3fe337>0x0&&this[_0x5817fa(0x4ee)]<=0x0){this['_x']=this[_0x5817fa(0x6d1)],this['_y']=this['_targetY'],this[_0x5817fa(0x8c2)]=this['_targetScaleX'],this[_0x5817fa(0x890)]=this[_0x5817fa(0x242)],this['_opacity']=this[_0x5817fa(0x360)];if(this['_anchor']){if(_0x5817fa(0x7a0)!=='nyhPc')this['_anchor']['x']=this[_0x5817fa(0x53e)]['x'],this[_0x5817fa(0x6d2)]['y']=this['_targetAnchor']['y'];else{if(_0x2c2f9c['isTriggered']()&&this[_0x5817fa(0x8e1)]())this['switchModes'](_0x5817fa(0x646));else _0x3fd112[_0x5817fa(0x6e2)]()&&this[_0x5817fa(0x94e)]('default');}}}},VisuMZ[_0x54167d(0x940)][_0x54167d(0x695)]=Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x5a3)],Game_Picture['prototype']['show']=function(_0x30d068,_0x3e7b4f,_0x3eeefd,_0x27c0af,_0x4376fe,_0x3124b0,_0x5c0e29,_0x51d653){const _0x2aa838=_0x54167d;VisuMZ[_0x2aa838(0x940)][_0x2aa838(0x695)][_0x2aa838(0x204)](this,_0x30d068,_0x3e7b4f,_0x3eeefd,_0x27c0af,_0x4376fe,_0x3124b0,_0x5c0e29,_0x51d653),this[_0x2aa838(0x748)]([{'x':0x0,'y':0x0},{'x':0.5,'y':0.5}][_0x3e7b4f]||{'x':0x0,'y':0x0});},VisuMZ[_0x54167d(0x940)][_0x54167d(0x7ef)]=Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x35d)],Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x35d)]=function(_0x4478d2,_0x5514fa,_0x365cd4,_0x5e04fa,_0x4d4f8c,_0x5ed94a,_0xd3d2e1,_0x316c49,_0x4cde29){const _0x8fd5b6=_0x54167d;VisuMZ['CoreEngine']['Game_Picture_move'][_0x8fd5b6(0x204)](this,_0x4478d2,_0x5514fa,_0x365cd4,_0x5e04fa,_0x4d4f8c,_0x5ed94a,_0xd3d2e1,_0x316c49,_0x4cde29),this[_0x8fd5b6(0xa1a)]([{'x':0x0,'y':0x0},{'x':0.5,'y':0.5}][_0x4478d2]||{'x':0x0,'y':0x0});},Game_Picture[_0x54167d(0x4ec)][_0x54167d(0x885)]=function(){const _0xfb9f57=_0x54167d;this[_0xfb9f57(0x4ee)]>0x0&&(this[_0xfb9f57(0x6d2)]['x']=this[_0xfb9f57(0x80d)](this[_0xfb9f57(0x6d2)]['x'],this['_targetAnchor']['x']),this['_anchor']['y']=this[_0xfb9f57(0x80d)](this[_0xfb9f57(0x6d2)]['y'],this['_targetAnchor']['y']));},Game_Picture['prototype']['setAnchor']=function(_0x34d7ef){const _0xe64550=_0x54167d;this[_0xe64550(0x6d2)]=_0x34d7ef,this[_0xe64550(0x53e)]=JsonEx[_0xe64550(0x419)](this[_0xe64550(0x6d2)]);},Game_Picture[_0x54167d(0x4ec)]['setTargetAnchor']=function(_0xeb460b){const _0x1bd5b6=_0x54167d;this[_0x1bd5b6(0x53e)]=_0xeb460b;},VisuMZ[_0x54167d(0x940)]['Sprite_Picture_updateOrigin']=Sprite_Picture[_0x54167d(0x4ec)][_0x54167d(0x4c9)],Sprite_Picture[_0x54167d(0x4ec)][_0x54167d(0x4c9)]=function(){const _0x1e456=_0x54167d,_0x1ddd4d=this['picture']();!_0x1ddd4d[_0x1e456(0x9b0)]()?VisuMZ[_0x1e456(0x940)]['Sprite_Picture_updateOrigin'][_0x1e456(0x204)](this):(this[_0x1e456(0x9b0)]['x']=_0x1ddd4d[_0x1e456(0x9b0)]()['x'],this['anchor']['y']=_0x1ddd4d[_0x1e456(0x9b0)]()['y']);},Game_Action[_0x54167d(0x4ec)]['setEnemyAction']=function(_0x4263c6){const _0x47112e=_0x54167d;if(_0x4263c6){if(_0x47112e(0x353)!==_0x47112e(0x968)){const _0x3b9d07=_0x4263c6[_0x47112e(0x75f)];if(_0x3b9d07===0x1&&this['subject']()[_0x47112e(0x6c1)]()!==0x1)this[_0x47112e(0x46c)]();else _0x3b9d07===0x2&&this['subject']()[_0x47112e(0x9f4)]()!==0x2?this[_0x47112e(0x4ad)]():this[_0x47112e(0x69c)](_0x3b9d07);}else this[_0x47112e(0x23e)][_0x47112e(0x6d0)](_0x351ef6[_0x47112e(0x556)][_0x47112e(0x701)]);}else{if(_0x47112e(0x6a8)!==_0x47112e(0x6a8))return 0x0;else this[_0x47112e(0x531)]();}},Game_Actor[_0x54167d(0x4ec)][_0x54167d(0x393)]=function(){const _0x5c86ba=_0x54167d;return this[_0x5c86ba(0x60c)]()[_0x5c86ba(0x64f)](_0x4f45b4=>this['canUse'](_0x4f45b4)&&this[_0x5c86ba(0x7aa)]()['includes'](_0x4f45b4[_0x5c86ba(0x605)]));},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x956)]=function(){const _0x25de50=_0x54167d;this[_0x25de50(0x63c)]=new Sprite(),this[_0x25de50(0x63c)][_0x25de50(0x228)]=new Bitmap(0x0,0x0),this[_0x25de50(0x63c)]['x']=0x0,this[_0x25de50(0x492)](this[_0x25de50(0x63c)]);},Window_Base[_0x54167d(0x4ec)][_0x54167d(0x47d)]=function(){const _0x4658cc=_0x54167d;if(this['_dimmerSprite']){if(_0x4658cc(0x31c)!==_0x4658cc(0x348)){const _0x53d68b=this[_0x4658cc(0x63c)][_0x4658cc(0x228)],_0x9d2c61=this['width'],_0x8e973a=this[_0x4658cc(0x3e1)],_0x13dbf2=this[_0x4658cc(0x7ee)],_0x250813=ColorManager['dimColor1'](),_0x4e7e81=ColorManager[_0x4658cc(0x59e)]();_0x53d68b[_0x4658cc(0x776)](_0x9d2c61,_0x8e973a),_0x53d68b['gradientFillRect'](0x0,0x0,_0x9d2c61,_0x13dbf2,_0x4e7e81,_0x250813,!![]),_0x53d68b['fillRect'](0x0,_0x13dbf2,_0x9d2c61,_0x8e973a-_0x13dbf2*0x2,_0x250813),_0x53d68b['gradientFillRect'](0x0,_0x8e973a-_0x13dbf2,_0x9d2c61,_0x13dbf2,_0x250813,_0x4e7e81,!![]),this[_0x4658cc(0x63c)][_0x4658cc(0x2bf)](0x0,0x0,_0x9d2c61,_0x8e973a);}else{const _0x4b8521=this[_0x4658cc(0x519)]();return _0x4b8521[_0x4658cc(0x59b)](/\/\/[ ]SCRIPT[ ]CALL/i)?this[_0x4658cc(0x9f6)](_0x4b8521):_0x39192b[_0x4658cc(0x940)][_0x4658cc(0x5c4)][_0x4658cc(0x204)](this,_0x1ede1f);}}},Game_Actor['prototype'][_0x54167d(0x72e)]=function(){const _0x22ac25=_0x54167d;for(let _0x436a39=0x0;_0x436a39<this['numActions']();_0x436a39++){const _0x42bce1=this[_0x22ac25(0x56f)]();let _0x4b2d37=Number[_0x22ac25(0x286)];this['setAction'](_0x436a39,_0x42bce1[0x0]);for(const _0x354f5b of _0x42bce1){const _0x44f312=_0x354f5b['evaluate']();_0x44f312>_0x4b2d37&&(_0x4b2d37=_0x44f312,this[_0x22ac25(0xa13)](_0x436a39,_0x354f5b));}}this[_0x22ac25(0x7a2)](_0x22ac25(0x7ec));},Window_BattleItem[_0x54167d(0x4ec)][_0x54167d(0x4b7)]=function(_0x5c6073){const _0x3ceeba=_0x54167d;if(BattleManager[_0x3ceeba(0x6d6)]()){if(_0x3ceeba(0x648)!==_0x3ceeba(0x718))return BattleManager[_0x3ceeba(0x6d6)]()[_0x3ceeba(0x49f)](_0x5c6073);else{if(!!_0x4448e7[_0x40c14e]){if(_0x5a45dc[_0x3ceeba(0x562)]())_0x482cee['log'](_0x3ceeba(0x6b4)[_0x3ceeba(0x482)](_0x34b14c));}const _0x2aa61e='\x0a\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20%2\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(\x27JS\x20Quick\x20Function\x20\x22%1\x22\x20Error!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(e);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'['format'](_0x251983,_0x2e62bf);_0x16b5e1[_0x4862a8]=new _0x493d2f(_0x2aa61e);}}else return Window_ItemList[_0x3ceeba(0x4ec)][_0x3ceeba(0x4b7)]['call'](this,_0x5c6073);},VisuMZ[_0x54167d(0x940)]['Scene_Map_createSpritesetFix']=Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x7f0)],Scene_Map[_0x54167d(0x4ec)][_0x54167d(0x7f0)]=function(){const _0x41114f=_0x54167d;VisuMZ[_0x41114f(0x940)][_0x41114f(0x9a2)]['call'](this);const _0x34d399=this[_0x41114f(0x6ae)][_0x41114f(0x36e)];if(_0x34d399)this['addChild'](_0x34d399);},VisuMZ[_0x54167d(0x940)][_0x54167d(0x527)]=Scene_Battle[_0x54167d(0x4ec)]['createSpriteset'],Scene_Battle[_0x54167d(0x4ec)][_0x54167d(0x7f0)]=function(){const _0x300ca1=_0x54167d;VisuMZ['CoreEngine'][_0x300ca1(0x527)][_0x300ca1(0x204)](this);const _0x3f7af1=this[_0x300ca1(0x6ae)]['_timerSprite'];if(_0x3f7af1)this['addChild'](_0x3f7af1);},Sprite_Actor[_0x54167d(0x4ec)][_0x54167d(0x3b5)]=function(){const _0x837dbd=_0x54167d;Sprite_Battler[_0x837dbd(0x4ec)]['update'][_0x837dbd(0x204)](this),this[_0x837dbd(0x26e)]();if(this[_0x837dbd(0x521)]){if(_0x837dbd(0x43c)!==_0x837dbd(0x43c)){var _0x41d8b9=_0x42ac62(_0x10cb9c['$1']);try{_0x40f73a+=_0x67629b(_0x41d8b9);}catch(_0xbbfc7e){if(_0x147e71[_0x837dbd(0x562)]())_0x167fc2[_0x837dbd(0x262)](_0xbbfc7e);}}else this[_0x837dbd(0x821)]();}else{if(this[_0x837dbd(0x979)]!==''){if(_0x837dbd(0x3cb)!==_0x837dbd(0x213))this[_0x837dbd(0x979)]='';else return _0x128918[_0x837dbd(0x940)][_0x837dbd(0x331)][_0x837dbd(0x2e9)][_0x837dbd(0x4a4)];}}},Window[_0x54167d(0x4ec)][_0x54167d(0x1f5)]=function(){const _0x332ad8=_0x54167d,_0x106184=this[_0x332ad8(0x376)],_0x303dc0=this['_height'],_0x2d9bb3=0x18,_0x18f5ce=_0x2d9bb3/0x2,_0x4237a1=0x60+_0x2d9bb3,_0x4ee4dd=0x0+_0x2d9bb3;this[_0x332ad8(0xa03)]['bitmap']=this[_0x332ad8(0x23a)],this['_downArrowSprite'][_0x332ad8(0x9b0)]['x']=0.5,this[_0x332ad8(0xa03)][_0x332ad8(0x9b0)]['y']=0.5,this[_0x332ad8(0xa03)][_0x332ad8(0x2bf)](_0x4237a1+_0x18f5ce,_0x4ee4dd+_0x18f5ce+_0x2d9bb3,_0x2d9bb3,_0x18f5ce),this[_0x332ad8(0xa03)][_0x332ad8(0x35d)](Math[_0x332ad8(0x3ad)](_0x106184/0x2),Math[_0x332ad8(0x3ad)](_0x303dc0-_0x18f5ce)),this[_0x332ad8(0x8e0)]['bitmap']=this[_0x332ad8(0x23a)],this[_0x332ad8(0x8e0)][_0x332ad8(0x9b0)]['x']=0.5,this[_0x332ad8(0x8e0)][_0x332ad8(0x9b0)]['y']=0.5,this['_upArrowSprite'][_0x332ad8(0x2bf)](_0x4237a1+_0x18f5ce,_0x4ee4dd,_0x2d9bb3,_0x18f5ce),this[_0x332ad8(0x8e0)][_0x332ad8(0x35d)](Math[_0x332ad8(0x3ad)](_0x106184/0x2),Math['round'](_0x18f5ce));},Window[_0x54167d(0x4ec)][_0x54167d(0x87a)]=function(){const _0x7a8bda=_0x54167d,_0x15f263=0x90,_0x1dc253=0x60,_0x4bd2d5=0x18;this[_0x7a8bda(0x561)][_0x7a8bda(0x228)]=this[_0x7a8bda(0x23a)],this[_0x7a8bda(0x561)][_0x7a8bda(0x9b0)]['x']=0.5,this[_0x7a8bda(0x561)][_0x7a8bda(0x9b0)]['y']=0x1,this[_0x7a8bda(0x561)]['move'](Math[_0x7a8bda(0x3ad)](this[_0x7a8bda(0x376)]/0x2),this[_0x7a8bda(0x79d)]),this[_0x7a8bda(0x561)][_0x7a8bda(0x2bf)](_0x15f263,_0x1dc253,_0x4bd2d5,_0x4bd2d5),this[_0x7a8bda(0x561)][_0x7a8bda(0x4e2)]=0xff;},Window[_0x54167d(0x4ec)][_0x54167d(0x4f4)]=function(){const _0x3c67a8=_0x54167d,_0x47fcf2=this[_0x3c67a8(0x9dd)]['worldTransform']['apply'](new Point(0x0,0x0)),_0x4fa598=this[_0x3c67a8(0x9dd)][_0x3c67a8(0x7c3)];_0x4fa598['x']=_0x47fcf2['x']+this[_0x3c67a8(0x2ad)]['x'],_0x4fa598['y']=_0x47fcf2['y']+this[_0x3c67a8(0x2ad)]['y'],_0x4fa598[_0x3c67a8(0x281)]=Math[_0x3c67a8(0xa10)](this[_0x3c67a8(0x499)]*this[_0x3c67a8(0x81a)]['x']),_0x4fa598[_0x3c67a8(0x3e1)]=Math['ceil'](this[_0x3c67a8(0x869)]*this[_0x3c67a8(0x81a)]['y']);},Window[_0x54167d(0x4ec)][_0x54167d(0x801)]=function(){const _0x36c514=_0x54167d,_0x2fa46d=this[_0x36c514(0x6db)],_0x6abe70=Math['max'](0x0,this[_0x36c514(0x376)]-_0x2fa46d*0x2),_0x159e8c=Math[_0x36c514(0x350)](0x0,this[_0x36c514(0x79d)]-_0x2fa46d*0x2),_0x3ad146=this[_0x36c514(0x4d3)],_0x2df427=_0x3ad146[_0x36c514(0xa1b)][0x0];_0x3ad146[_0x36c514(0x228)]=this[_0x36c514(0x23a)],_0x3ad146[_0x36c514(0x2bf)](0x0,0x0,0x60,0x60),_0x3ad146[_0x36c514(0x35d)](_0x2fa46d,_0x2fa46d),_0x3ad146['scale']['x']=_0x6abe70/0x60,_0x3ad146[_0x36c514(0x81a)]['y']=_0x159e8c/0x60,_0x2df427[_0x36c514(0x228)]=this[_0x36c514(0x23a)],_0x2df427[_0x36c514(0x2bf)](0x0,0x60,0x60,0x60),_0x2df427['move'](0x0,0x0,_0x6abe70,_0x159e8c),_0x2df427['scale']['x']=0x1/_0x3ad146['scale']['x'],_0x2df427[_0x36c514(0x81a)]['y']=0x1/_0x3ad146[_0x36c514(0x81a)]['y'],_0x3ad146[_0x36c514(0x852)](this['_colorTone']);},Game_Temp[_0x54167d(0x4ec)][_0x54167d(0x800)]=function(){const _0x418e3b=_0x54167d;this[_0x418e3b(0x569)]=[],this[_0x418e3b(0x532)]=[],this[_0x418e3b(0x89e)]=[],this[_0x418e3b(0x7a5)]=[];},VisuMZ['CoreEngine'][_0x54167d(0x747)]=Scene_Base[_0x54167d(0x4ec)][_0x54167d(0x8a2)],Scene_Base['prototype'][_0x54167d(0x8a2)]=function(){const _0x2ec46d=_0x54167d;if($gameTemp)$gameTemp[_0x2ec46d(0x800)]();VisuMZ['CoreEngine'][_0x2ec46d(0x747)]['call'](this);},Bitmap[_0x54167d(0x4ec)][_0x54167d(0x4d5)]=function(_0x397eef){const _0x24c79c=_0x54167d,_0x5b17a3=this['context'];_0x5b17a3['save'](),_0x5b17a3[_0x24c79c(0x416)]=this[_0x24c79c(0x60a)]();const _0x19b05b=_0x5b17a3[_0x24c79c(0x83d)](_0x397eef)['width'];return _0x5b17a3[_0x24c79c(0x4cf)](),_0x19b05b;},Window_Message['prototype'][_0x54167d(0x705)]=function(_0x3bc0de){const _0x315ded=_0x54167d;return this[_0x315ded(0x1f6)]()?this[_0x315ded(0x9a3)][_0x315ded(0x4d5)](_0x3bc0de):_0x315ded(0x441)===_0x315ded(0x356)?_0x35c2ca[_0x315ded(0x940)][_0x315ded(0x331)][_0x315ded(0x530)][_0x315ded(0x456)][_0x315ded(0x204)](this,_0x2f6750):Window_Base[_0x315ded(0x4ec)]['textWidth'][_0x315ded(0x204)](this,_0x3bc0de);},Window_Message[_0x54167d(0x4ec)][_0x54167d(0x1f6)]=function(){const _0x304bbc=_0x54167d;return VisuMZ[_0x304bbc(0x940)]['Settings'][_0x304bbc(0x2e9)]['FontWidthFix']??!![];},VisuMZ[_0x54167d(0x940)]['Game_Action_numRepeats']=Game_Action[_0x54167d(0x4ec)]['numRepeats'],Game_Action[_0x54167d(0x4ec)][_0x54167d(0x6c6)]=function(){const _0x10d137=_0x54167d;return this[_0x10d137(0x787)]()?'IIjnP'!==_0x10d137(0x5aa)?VisuMZ[_0x10d137(0x940)]['Game_Action_numRepeats'][_0x10d137(0x204)](this):_0x5adf1e&&this[_0x10d137(0x521)]?this[_0x10d137(0x521)]['canEquip'](_0x3b8f94):_0x2d1096[_0x10d137(0x940)][_0x10d137(0x34b)][_0x10d137(0x204)](this,_0x3baaef):_0x10d137(0x942)===_0x10d137(0x942)?0x0:this['item']()[_0x10d137(0x93b)]*0.01;},VisuMZ['CoreEngine'][_0x54167d(0x90b)]=Game_Action['prototype']['setAttack'],Game_Action[_0x54167d(0x4ec)][_0x54167d(0x46c)]=function(){const _0x3f9ff4=_0x54167d;this[_0x3f9ff4(0x4de)]()&&this[_0x3f9ff4(0x4de)]()[_0x3f9ff4(0x584)]()?_0x3f9ff4(0x534)===_0x3f9ff4(0x534)?VisuMZ[_0x3f9ff4(0x940)][_0x3f9ff4(0x90b)][_0x3f9ff4(0x204)](this):this[_0x3f9ff4(0x8d7)](...arguments):this[_0x3f9ff4(0x531)]();},Sprite_Name[_0x54167d(0x4ec)][_0x54167d(0x9b5)]=function(){return 0x24;},Sprite_Name[_0x54167d(0x4ec)][_0x54167d(0x5e7)]=function(){const _0x332a01=_0x54167d,_0x161866=this[_0x332a01(0x614)](),_0x36835b=this['bitmapWidth'](),_0x5d5ff0=this[_0x332a01(0x9b5)]();this['setupFont'](),this[_0x332a01(0x228)][_0x332a01(0x531)](),this[_0x332a01(0x228)]['drawTextTopAligned'](_0x161866,0x0,0x0,_0x36835b,_0x5d5ff0,_0x332a01(0x750));},Bitmap[_0x54167d(0x4ec)][_0x54167d(0x232)]=function(_0x32364a,_0x20c8c2,_0x27e8ab,_0x586f71,_0x3cc14e,_0x54ba6f){const _0x5e554d=_0x54167d,_0x1853bf=this[_0x5e554d(0x61d)],_0x2a49c4=_0x1853bf[_0x5e554d(0x79a)];_0x586f71=_0x586f71||0xffffffff;let _0xc60ed5=_0x20c8c2,_0x3dba8d=Math['round'](_0x27e8ab+0x18/0x2+this[_0x5e554d(0x79f)]*0.35);_0x54ba6f===_0x5e554d(0x68b)&&(_0xc60ed5+=_0x586f71/0x2),_0x54ba6f===_0x5e554d(0x231)&&(_0xc60ed5+=_0x586f71),_0x1853bf['save'](),_0x1853bf['font']=this[_0x5e554d(0x60a)](),_0x1853bf[_0x5e554d(0x487)]=_0x54ba6f,_0x1853bf[_0x5e554d(0x804)]=_0x5e554d(0x4b8),_0x1853bf['globalAlpha']=0x1,this[_0x5e554d(0x4b4)](_0x32364a,_0xc60ed5,_0x3dba8d,_0x586f71),_0x1853bf['globalAlpha']=_0x2a49c4,this[_0x5e554d(0x8db)](_0x32364a,_0xc60ed5,_0x3dba8d,_0x586f71),_0x1853bf['restore'](),this[_0x5e554d(0x3d2)][_0x5e554d(0x3b5)]();},VisuMZ['CoreEngine'][_0x54167d(0x40f)]=BattleManager['checkSubstitute'],BattleManager[_0x54167d(0x9b9)]=function(_0x56e46){const _0x355992=_0x54167d;if(this['_action'][_0x355992(0x851)]())return![];return VisuMZ[_0x355992(0x940)][_0x355992(0x40f)][_0x355992(0x204)](this,_0x56e46);}; \ No newline at end of file diff --git a/js/plugins/VisuMZ_1_BattleCore.js b/js/plugins/VisuMZ_1_BattleCore.js new file mode 100644 index 0000000..582441d --- /dev/null +++ b/js/plugins/VisuMZ_1_BattleCore.js @@ -0,0 +1,17276 @@ +//============================================================================= +// VisuStella MZ - Battle Core +// VisuMZ_1_BattleCore.js +//============================================================================= + +var Imported = Imported || {}; +Imported.VisuMZ_1_BattleCore = true; + +var VisuMZ = VisuMZ || {}; +VisuMZ.BattleCore = VisuMZ.BattleCore || {}; +VisuMZ.BattleCore.version = 1.60; + +//============================================================================= + /*: + * @target MZ + * @plugindesc [RPG Maker MZ] [Tier 1] [Version 1.60] [BattleCore] + * @author VisuStella + * @url http://www.yanfly.moe/wiki/Battle_Core_VisuStella_MZ + * @orderAfter VisuMZ_0_CoreEngine + * + * @help + * ============================================================================ + * Introduction + * ============================================================================ + * + * The Battle Core plugin revamps the battle engine provided by RPG Maker MZ to + * become more flexible, streamlined, and support a variety of features. The + * updated battle engine allows for custom Action Sequences, battle layout + * styles, and a lot of control over the battle mechanics, too. + * + * Features include all (but not limited to) the following: + * + * * Action Sequence Plugin Commands to give you full control over what happens + * during the course of a skill or item. + * * Animated Sideview Battler support for enemies! + * * Auto Battle options for party-wide and actor-only instances. + * * Base Troop Events to quickly streamline events for all Troop events. + * * Battle Command control to let you change which commands appear for actors. + * * Battle Layout styles to change the way the battle scene looks. + * * Casting animation support for skills. + * * Critical Hit control over the success rate formula and damage multipliers. + * * Custom target scopes added for skills and items. + * * Damage formula control, including Damage Styles. + * * Damage caps, both hard caps and soft caps. + * * Damage traits such Armor Penetration/Reduction to bypass defenses. + * * Elements & Status Menu Core support for traits. + * * Multitude of JavaScript notetags and global Plugin Parameters to let you + * make a variety of effects across various instances during battle. + * * Party Command window can be skipped/disabled entirely. + * * Weather effects now show in battle. + * * Streamlined Battle Log to remove redundant information and improve the + * flow of battle. + * * Visual HP Gauges can be displayed above the heads of actors and/or enemies + * with a possible requirement for enemies to be defeated at least once first + * in order for them to show. + * + * ============================================================================ + * Requirements + * ============================================================================ + * + * This plugin is made for RPG Maker MZ. This will not work in other iterations + * of RPG Maker. + * + * ------ Tier 1 ------ + * + * This plugin is a Tier 1 plugin. Place it under other plugins of lower tier + * value on your Plugin Manager list (ie: 0, 1, 2, 3, 4, 5). This is to ensure + * that your plugins will have the best compatibility with the rest of the + * VisuStella MZ library. + * + * ============================================================================ + * Major Changes + * ============================================================================ + * + * This plugin will overwrite some core parts of the RPG Maker MZ base code in + * order to ensure the Battle Core plugin will work at full capacity. The + * following are explanations of what has been changed. + * + * --- + * + * Action Sequences + * + * - Action sequences are now done either entirely by the Battle Log Window or + * through common events if the <Custom Action Sequence> notetag is used. + * In RPG Maker MZ by default, Action Sequences would be a mixture of using the + * Battle Log Window, the Battle Manager, and the Battle Scene, making it hard + * to fully grab control of the situation. + * + * --- + * + * Action Speed + * + * - Action speeds determine the turn order in the default battle system. The + * AGI of a battle unit is also taken into consideration. However, the random + * variance applied to the action speed system makes the turn order extremely + * chaotic and hard for the player to determine. Thus, the random variance + * aspect of it has been turned off. This can be reenabled by default through + * Plugin Parameters => Mechanics Settings => Allow Random Speed? + * + * --- + * + * Animated Sideview Battler Support For Enemies + * + * - Enemies can now use Sideview Actor sprites for themselves! They will + * behave like actors and can even carry their own set of weapons for physical + * attacks. These must be set up using notetags. More information can be found + * in the notetag section. + * + * - As the sprites are normally used for actors, some changes have been made + * to Sprite_Actor to be able to support both actors and enemies. These changes + * should have minimal impact on other plugins. + * + * --- + * + * Battle Sprite Updates + * + * - A lot of functions in Sprite_Battler, Sprite_Actor, and Sprite_Enemy have + * been overwritten to make the new Action Sequence system added by this plugin + * possible. These changes make it possible for the sprites to move anywhere on + * the screen, jump, float, change visibility, and more. + * + * --- + * + * Change Battle Back in Battle + * + * - By default, the Change Battle Back event command does not work in battle. + * Any settings made to it will only reflect in the following battle. Now, if + * the battle back event command is used during battle, it will reflect upon + * any new changes immediately. + * + * --- + * + * Critical Hit - LUK Influence + * + * - The LUK Buffs now affect the critical hit rate based off how the formula + * is now calculated. Each stack of a LUK Buff will double the critical hit + * rate and compound upon that. That means a x1 LUK Buff stack will raise it by + * x2, a x2 LUK Buff stack will raise the critical hit rate by x4, a x3 LUK + * Buff Stack will raise the critical hit rate stack by x8, and so on. + * + * - LUK also plays a role in how much damage is dealt with critical hits. The + * default critical hit multiplier has been reduced from x3 to x2. However, a + * percentage of LUK will added on (based off the user's CRI rate) onto the + * finalized critical damage. If the user's CRI rate is 4%, then 4% of the user + * LUK value will also be added onto the damage. + * + * - This change can be altered through Plugin Parameters => Damage Settings => + * Critical Hits => JS: Rate Formula and JS: Damage Formula. + * + * --- + * + * Damage Popups + * + * - Damage popups are now formatted with + and - to determine healing and + * damage. MP Damage will also include "MP" at the back. This is to make it + * clearer what each colored variant of the damage popup means as well as help + * color blind players read the on-screen data properly. + * + * - Damage popups have also been rewritten to show all changed aspects instead + * of just one. Previously with RPG Maker MZ, if an action would deal both HP + * and MP damage, only one of them would show. Now, everything is separated and + * both HP and MP changes will at a time. + * + * --- + * + * Dual Wielding + * + * - Previously, RPG Maker MZ had "Dual Wielding" attack using both weapon + * animations at once, with the combined ATK of each weapon. It's confusing to + * look at and does not portray the nature of "Dual Wielding". + * + * - Dual Wielding, or in the case of users adding in third and fourth weapons, + * Multi Wielding is now changed. Each weapon is displayed individually, each + * producing its own attack animation, showing each weapon type, and applying + * only that weapon's ATK, Traits, and related effects. It is no longer a + * combined effect to display everything at once like RPG Maker MZ default. + * + * - If an actor has multiple weapon slots but some of them are unequipped, + * then the action will treat the attack as a single attack. There will be no + * barehanded attack to add on top of it. This is to match RPG Maker MZ's + * decision to omit a second animation if the same scenario is applied. + * + * --- + * + * Force Action + * + * - Previously, Forced Actions would interrupt the middle of an event to + * perform an action. However, with the addition of more flexible Action + * Sequences, the pre-existing Force Action system would not be able to exist + * and would require being remade. + * + * - Forced Actions now are instead, added to a separate queue from the action + * battler list. Whenever an action and/or common event is completed, then if + * there's a Forced Action battler queued, then the Forced Action battler will + * have its turn. This is the cleanest method available and avoids the most + * conflicts possible. + * + * - This means if you planned to make cinematic sequences with Forced Actions, + * you will need to account for the queued Force Actions. However, in the case + * of battle cinematics, we would highly recommend that you use the newly added + * Action Sequence Plugin Commands instead as those give you more control than + * any Force Action ever could. + * + * --- + * + * Random Scope + * + * - The skill and item targeting scopes for Random Enemy, 2 Random Enemies, + * 3 Random Enemies, 4 Random Enemies will now ignore TGR and utilize true + * randomness. + * + * --- + * + * Spriteset_Battle Update + * + * - The spriteset now has extra containers to separate battlers (actors and + * enemies), animations, and damage. This is to make actors and enemy battler + * sprites more efficient to sort (if enabled), so that animations won't + * interfere with and cover damage sprites, and to make sure damage sprites are + * unaffected by screen tints in order to ensure the player will always have a + * clear read on the information relaying sprites. + * + * --- + * + * TPB/ATB Active Battle Actor Shifting + * + * - Pressing cancel on the Actor Command Window no longer switches between + * actors with a full TPB/ATB gauge before reaching the Party Command Window. + * This is to accomplish a couple of things: 1) reduce the number of button + * presses to reach the Party Command Window and 2) to prevent motion resets + * and disrupting action sequences. If this feature is vital to your battle + * system, we recommend that you do not use this plugin or any of the Battle + * Core-required plugins. + * + * --- + * + * Weather Displayed in Battle + * + * - Previously, weather has not been displayed in battle. This means that any + * weather effects placed on the map do not transfer over to battle and causes + * a huge disconnect for players. The Battle Core plugin will add weather + * effects to match the map's weather conditions. Any changes made to weather + * through event commands midway through battle will also be reflected. + * + * --- + * + * ============================================================================ + * Base Troops + * ============================================================================ + * + * Base Troops can be found, declared, and modified in the Plugin Parameters => + * Mechanics Settings => Base Troop ID's. All of the listed Troop ID's here + * will have their page events replicated and placed under all other troops + * found in the database. + * + * --- + * + * This means that if you have an event that runs on Turn 1 of a Base Troop, + * then for every troop out there, that same event will also run on Turn 1, + * as well. This is useful for those who wish to customize their battle system + * further and to reduce the amount of work needed to copy/paste said event + * pages into every database troop object manually. + * + * --- + * + * ============================================================================ + * Damage Styles + * ============================================================================ + * + * Damage Styles are a new feature added through the Battle Core plugin. When + * using certain Battle Styles, you can completely ignore typing in the whole + * damage formula inside the damage formula input box, and instead, insert + * either a power amount or a multiplier depending on the Damage Style. The + * plugin will then automatically calculate damage using that value factoring + * in ATK, DEF, MAT, MDF values. + * + * --- + * + * Here is a list of the Damage Styles that come with this plugin by default. + * You can add in your own and even edit them to your liking. + * Or just remove them if you want. + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * Style Use Formula As PH/MA Disparity Stat Scale Damage Scale + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * Standard Formula No Varies Varies + * ArmorScaling Formula No Varies Varies + * CT Multiplier Yes Low Normal + * D4 Multiplier No High Normal + * DQ Multiplier No Low Low + * FF7 Power Yes Low High + * FF8 Power Yes Medium Normal + * FF9 Power Yes Low Normal + * FF10 Power Yes Medium High + * MK Multiplier No Medium Low + * MOBA Multiplier No Medium Normal + * PKMN Power No Low Normal + * + * Use the above chart to figure out which Damage Style best fits your game, + * if you plan on using them. + * + * The 'Standard' style is the same as the 'Manual' formula input, except that + * it allows for the support of <Armor Penetration> and <Armor Reduction> + * notetags. + * + * The 'Armor Scaling' style allows you to type in the base damage calculation + * without the need to type in any defending modifiers. + * + * NOTE: While these are based off the damage formulas found in other games, + * not all of them are exact replicas. Many of them are adapted for use in + * RPG Maker MZ since not all RPG's use the same set of parameters and not all + * external multipliers function the same way as RPG Maker MZ. + * + * --- + * + * Style: + * - This is what the Damage Style is. + * + * Use Formula As: + * - This is what you insert into the formula box. + * - Formula: Type in the formula for the action just as you would normally. + * - Multiplier: Type in the multiplier for the action. + * Use float values. This means 250% is typed out as 2.50 + * - Power: Type in the power constant for the action. + * Use whole numbers. Type in something like 16 for a power constant. + * + * PH/MA Disparity: + * - Is there a disparity between how Physical Attacks and Magical Attacks + * are calculated? + * - If yes, then physical attacks and magical attacks will have different + * formulas used. + * - If no, then physical attacks and magical attacks will share similar + * formulas for how they're calculated. + * + * Stat Scale: + * - How much should stats scale throughout the game? + * - Low: Keep them under 100 for the best results. + * - Medium: Numbers work from low to mid 400's for best results. + * - High: The numbers really shine once they're higher. + * + * Damage Scale: + * - How much does damage vary depending on small parameter changes? + * - Low: Very little increase from parameter changes. + * - Normal: Damage scales close to proportionally with parameter changes. + * - High: Damage can boost itself drastically with parameter changes. + * + * --- + * + * To determine what kind of parameters are used for the Damage Styles, they + * will depend on two things: the action's 'Hit Type' (ie Physical Attack, + * Magical Attack, and Certain Hit) and the action's 'Damage Type' (ie. Damage, + * Recovery, or Drain). + * + * Certain Hit tends to use whichever value is higher: ATK or MAT, and then + * ignores the target's defense values. Use Certain Hits for 'True Damage'. + * + * Use the chart below to figure out everything else: + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * Hit Type Damage Type Attacker Parameter Defender Parameter + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * Physical Damage ATK DEF + * Magical Damage MAT MDF + * Certain Hit Damage Larger (ATK, MAT) -Ignores- + * Physical Recover DEF -Ignores- + * Magical Recover MDF -Ignores- + * Certain Hit Recover Larger (ATK, MAT) -Ignores- + * Physical Drain ATK DEF + * Magical Drain MAT MDF + * Certain Hit Drain Larger (ATK, MAT) -Ignores- + * + * These can be modified within the Plugin Parameters in the individual + * Damage Styles themselves. + * + * --- + * + * Skills and Items can use different Damage Styles from the setting you've + * selected in the Plugin Parameters. They can be altered to have different + * Damage Styles through the usage of a notetag: + * + * <Damage Style: name> + * + * This will use whichever style is found in the Plugin Parameters. + * + * If "Manual" is used, then no style will be used and all calculations will be + * made strictly based off the formula found inside the formula box. + * + * --- + * + * ============================================================================ + * VisuStella MZ Compatibility + * ============================================================================ + * + * While this plugin is compatible with the majority of the VisuStella MZ + * plugin library, it is not compatible with specific plugins or specific + * features. This section will highlight the main plugins/features that will + * not be compatible with this plugin or put focus on how the make certain + * features compatible. + * + * --- + * + * VisuMZ_1_BattleCore + * + * When using Action Sequences, Boost effects for damage, turn extensions, + * analyze, etc. will not occur for anything other than the Action Sequence: + * "MECH: Action Effect" in order to maintain controlled effects. However, if + * you do want to apply bonuses for Boosts, utilize "MECH: Boost Store Data" to + * store inside a variable how many times Boosts were used. This can be used + * however which way you want it to as long as it is manageable through events + * and Common Events. + * + * --- + * + * ============================================================================ + * Notetags + * ============================================================================ + * + * The following are notetags that have been added through this plugin. These + * notetags will not work with your game if this plugin is OFF or not present. + * + * === HP Gauge-Related Notetags === + * + * The following notetags allow you to set whether or not HP Gauges can be + * displayed by enemies regardless of Plugin Parameter settings. + * + * --- + * + * <Show HP Gauge> + * + * - Used for: Enemy Notetags + * - Will always show the HP Gauge for the enemy regardless of the defeat + * requirement setting. + * - This does not bypass the player's Options preferences. + * - This does not bypass disabling enemy HP Gauges as a whole. + * + * --- + * + * <Hide HP Gauge> + * + * - Used for: Enemy Notetags + * - Will always hide the HP Gauge for the enemy regardless of the defeat + * requirement setting. + * - This does not bypass the player's Options preferences. + * + * --- + * + * <Battle UI Offset: +x, +y> + * <Battle UI Offset: -x, -y> + * + * <Battle UI Offset X: +x> + * <Battle UI Offset X: -x> + * + * <Battle UI Offset Y: +y> + * <Battle UI Offset Y: -y> + * + * - Used for: Actor and Enemy Notetags + * - Adjusts the offset of HP Gauges and State Icons above the heads of actors + * and enemies. + * - Replace 'x' with a number value that offsets the x coordinate. + * - Negative x values offset left. Positive x values offset right. + * - Replace 'y' with a number value that offsets the y coordinate. + * - Negative y values offset up. Positive x values offset down. + * + * --- + * + * === Animation-Related Notetags === + * + * The following notetags allow you to set animations to play at certain + * instances and/or conditions. + * + * --- + * + * <Slip Animation: x> + * + * - Requires VisuMZ_0_CoreEngine! + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - During the phase at which the user regenerates HP, MP, or TP, this + * animation will play as long as the user is alive and visible. + * - Replace 'x' with a number value representing the Animation ID to play. + * + * --- + * + * <Cast Animation: x> + * + * - Used for: Skill Notetags + * - Plays a battle animation at the start of the skill. + * - Replace 'x' with a number value representing the Animation ID to play. + * + * --- + * + * <Attack Animation: x> + * + * - Used for: Enemy Notetags + * - Gives an enemy an attack animation to play for its basic attack. + * - Replace 'x' with a number value representing the Animation ID to play. + * + * --- + * + * === Battleback-Related Notetags === + * + * You can apply these notetags to have some control over the battlebacks that + * appear in different regions of the map for random or touch encounters. + * + * --- + * + * <Region x Battleback1: filename> + * <Region x Battleback2: filename> + * + * - Used for: Map Notetags + * - If the player starts a battle while standing on 'x' region, then the + * 'filename' battleback will be used. + * - Replace 'x' with a number representing the region ID you wish to use. + * - Replace 'filename' with the filename of the graphic to use. Do not insert + * any extensions. This means the file 'Castle1.png' will be only inserted + * as 'Castle1' without the '.png' at the end. + * - *NOTE: This will override any specified battleback settings. + * + * --- + * + * === Battle Command-Related Notetags === + * + * You can use notetags to change how the battle commands of playable + * characters appear in battle as well as whether or not they can be used. + * + * --- + * + * <Seal Attack> + * <Seal Guard> + * <Seal Item> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Prevents specific battle commands from being able to be used. + * + * --- + * + * <Battle Commands> + * Attack + * Skills + * SType: x + * SType: name + * All Skills + * Skill: x + * Skill: name + * Guard + * Item + * Party + * Escape + * Auto Battle + * Combat Log + * Talk + * Weapon Swap + * </Battle Commands> + * + * - Used for: Class Notetags + * - Changes which commands appear in the Actor Command Window in battle. + * If this notetag is not used, then the default commands determined in + * Plugin Parameters => Actor Command Window => Command List will be used. + * - Add/remove/modify entries as needed. + * + * - Attack + * - Adds the basic attack command. + * + * - Skills + * - Displays all the skill types available to the actor. + * + * - SType: x + * - Stype: name + * - Adds in a specific skill type. + * - Replace 'x' with the ID of the skill type. + * - Replace 'name' with the name of the skill type (without text codes). + * + * - All Skills + * - Adds all usable battle skills as individual actions. + * + * - Skill: x + * - Skill: name + * - Adds in a specific skill as a usable action. + * - Replace 'x' with the ID of the skill. + * - Replace 'name' with the name of the skill. + * + * - Guard + * - Adds the basic guard command. + * + * - Item + * - Adds the basic item command. + * + * - Party + * - Requires VisuMZ_2_PartySystem. + * - Allows this actor to switch out with a different party member. + * + * - Escape + * - Adds the escape command. + * + * - Auto Battle + * - Adds the auto battle command. + * + * - Combat Log + * - Requires VisuMZ_4_CombatLog. + * - Opens up the combat log. + * + * - Talk + * - Requires VisuMZ_3_BattleCmdTalk! + * - Shows talk command if applicable. + * + * - Weapon Swap + * - Requires VisuMZ_2_WeaponSwapSystem. + * - Swaps the current weapon. + * + * Example: + * + * <Battle Commands> + * Attack + * Skill: Heal + * Skills + * Guard + * Item + * Escape + * </Battle Commands> + * + * --- + * + * <Command Text: x> + * + * - Used for: Skill Notetags + * - When a skill is used in a <Battle Commands> notetag set, you can change + * the skill name text that appears to something else. + * - Replace 'x' with the skill's name you want to shown in the Actor Battle + * Command window. + * - Recommended Usage: Shorten skill names that are otherwise too big to fit + * inside of the Actor Battle Command window. + * + * --- + * + * <Command Icon: x> + * + * - Used for: Skill Notetags + * - When a skill is used in a <Battle Commands> notetag set, you can change + * the skill icon that appears to something else. + * - Replace 'x' with the ID of icon you want shown in the Actor Battle Command + * window to represent the skill. + * + * --- + * + * <Command Require Learn> + * + * - Used for: Skill Notetags + * - Determines if a battle command is visible or not by whether the actor has + * learned the skill. + * - Learning the skill is a requirement. Acquiring the skill through traits + * does not count as learning the skill. + * + * --- + * + * <Command Require Access> + * + * - Used for: Skill Notetags + * - Determines if a battle command is visible or not by whether the actor has + * access to the skill. + * - Having access to the skill can come through either learning the skill or + * temporarily acquiring it through trait objects. + * + * --- + * + * <Command Show Switch: x> + * + * <Command Show All Switches: x,x,x> + * <Command Show Any Switches: x,x,x> + * + * - Used for: Skill Notetags + * - Determines if a battle command is visible or not through switches. + * - Replace 'x' with the switch ID to determine the skill's visibility. + * - If 'All' notetag variant is used, item will be hidden until all + * switches are ON. Then, it would be shown. + * - If 'Any' notetag variant is used, item will be shown if any of the + * switches are ON. Otherwise, it would be hidden. + * - This can be applied to Attack and Guard commands, too. + * + * --- + * + * <Command Hide Switch: x> + * + * <Command Hide All Switches: x,x,x> + * <Command Hide Any Switches: x,x,x> + * + * - Used for: Skill Notetags + * - Determines if a battle command is visible or not through switches. + * - Replace 'x' with the switch ID to determine the skill's visibility. + * - If 'All' notetag variant is used, item will be shown until all + * switches are ON. Then, it would be hidden. + * - If 'Any' notetag variant is used, item will be hidden if any of the + * switches are ON. Otherwise, it would be shown. + * - This can be applied to Attack and Guard commands, too. + * + * --- + * + * <Battle Portrait: filename> + * + * - Used for: Actor + * - This is used with the "Portrait" Battle Layout. + * - Sets the battle portrait image for the actor to 'filename'. + * - Replace 'filename' with a picture found within your game project's + * img/pictures/ folder. Filenames are case sensitive. Leave out the filename + * extension from the notetag. + * - This will override any menu images used for battle only. + * + * --- + * + * <Battle Portrait Offset: +x, +y> + * <Battle Portrait Offset: -x, -y> + * + * <Battle Portrait Offset X: +x> + * <Battle Portrait Offset X: -x> + * + * <Battle Portrait Offset Y: +y> + * <Battle Portrait Offset Y: -y> + * + * - Used for: Actor + * - This is used with the "Portrait" and "Border" Battle Layouts. + * - Offsets the X and Y coordinates for the battle portrait. + * - Replace 'x' with a number value that offsets the x coordinate. + * - Negative x values offset left. Positive x values offset right. + * - Replace 'y' with a number value that offsets the y coordinate. + * - Negative y values offset up. Positive x values offset down. + * + * --- + * + * === JavaScript Notetag: Battle Command-Related === + * + * The following are notetags made for users with JavaScript knowledge to + * determine if skill-based battle commands are visible or hidden. + * + * --- + * + * <JS Command Visible> + * code + * code + * visible = code; + * </JS Command Visible> + * + * - Used for: Skill Notetags + * - The 'visible' variable is the final returned variable to determine the + * skill's visibility in the Battle Command Window. + * - Replace 'code' with JavaScript code to determine the skill's visibility in + * the Battle Command Window. + * - The 'user' variable represents the user who will perform the skill. + * - The 'skill' variable represents the skill to be used. + * + * --- + * + * === Targeting-Related Notetags === + * + * The following notetags are related to the targeting aspect of skills and + * items and may adjust the scope of how certain skills/items work. + * + * --- + * + * <Always Hit> + * + * <Always Hit Rate: x%> + * + * - Used for: Skill, Item Notetags + * - Causes the action to always hit or to always have a hit rate of exactly + * the marked x%. + * - Replace 'x' with a number value representing the hit success percentage. + * + * --- + * + * <Repeat Hits: x> + * + * - Used for: Skill, Item Notetags + * - Changes the number of hits the action will produce. + * - Replace 'x' with a number value representing the number of hits to incur. + * + * --- + * + * <Target: x Random Any> + * + * - Used for: Skill, Item Notetags + * - Makes the skill pick 'x' random targets when used. + * - Targets can be both actors and enemies. + * - Replace 'x' with a number value representing the number of random targets. + * + * --- + * + * <Target: x Random Enemies> + * + * - Used for: Skill, Item Notetags + * - Makes the skill pick 'x' random targets when used. + * - Targets are only enemies. + * - Replace 'x' with a number value representing the number of random targets. + * + * --- + * + * <Target: x Random Allies> + * + * - Used for: Skill, Item Notetags + * - Makes the skill pick 'x' random targets when used. + * - Targets are only actors. + * - Replace 'x' with a number value representing the number of random targets. + * + * --- + * + * <Target: All Allies But User> + * + * - Used for: Skill, Item Notetags + * - Targets all allies with the exception of the user. + * + * --- + * + * === JavaScript Notetag: Targeting-Related === + * + * --- + * + * <JS Targets> + * code + * code + * targets = [code]; + * </JS Targets> + * + * - Used for: Skill, Item Notetags + * - The 'targets' variable is an array that is returned to be used as a + * container for all the valid action targets. + * - The 'targets' variable will include the original set of targets determined + * by the skill/item's original scale. + * - If you wish to clear it out, simply do 'targets = []' first. + * - Replace 'code' with JavaScript code to determine valid targets. + * + * --- + * + * === Damage-Related Notetags === + * + * --- + * + * <Damage Style: name> + * + * - Used for: Skill, Item Notetags + * - Replace 'name' with a Damage Style name to change the way calculations are + * made using the damage formula input box. + * - Names can be found in Plugin Parameters => Damage Settings => Style List + * + * --- + * + * <Armor Reduction: x> + * <Armor Reduction: x%> + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, sets the current skill/item's armor + * reduction properties to 'x' and/or 'x%'. + * - If used on trait objects, adds 'x' and/or 'x%' armor reduction properties + * when calculating one's own armor. + * - This applies to physical attacks. + * - Use the 'x' notetag variant to determine a flat reduction value. + * - Use the 'x%' notetag variant to determine a percentile reduction value. + * + * --- + * + * <Armor Penetration: x> + * <Armor Penetration: x%> + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, sets the current skill/item's armor + * penetration properties to 'x' and/or 'x%'. + * - If used on trait objects, adds 'x' and/or 'x%' armor penetration + * properties when calculating a target's armor. + * - This applies to physical attacks. + * - Use the 'x' notetag variant to determine a flat penetration value. + * - Use the 'x%' notetag variant to determine a percentile penetration value. + * + * --- + * + * <Magic Reduction: x> + * <Magic Reduction: x%> + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, sets the current skill/item's armor + * reduction properties to 'x' and/or 'x%'. + * - If used on trait objects, adds 'x' and/or 'x%' armor reduction properties + * when calculating one's own armor. + * - This applies to magical attacks. + * - Use the 'x' notetag variant to determine a flat reduction value. + * - Use the 'x%' notetag variant to determine a percentile reduction value. + * + * --- + * + * <Magic Penetration: x> + * <Magic Penetration: x%> + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, sets the current skill/item's armor + * penetration properties to 'x' and/or 'x%'. + * - If used on trait objects, adds 'x' and/or 'x%' armor penetration + * properties when calculating a target's armor. + * - This applies to magical attacks. + * - Use the 'x' notetag variant to determine a flat penetration value. + * - Use the 'x%' notetag variant to determine a percentile penetration value. + * + * --- + * + * <Bypass Damage Cap> + * + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, this will cause the action to never have + * its damage capped. + * - If used on trait objects, this will cause the affected unit to never have + * its damage capped. + * + * --- + * + * <Damage Cap: x> + * + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, this will declare the hard damage cap to + * be the 'x' value. + * - If used on trait objects, this will raise the affect unit's hard damage + * cap to 'x' value. If another trait object has a higher value, use that + * value instead. + * + * --- + * + * <Bypass Soft Damage Cap> + * + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, this will cause the action to never have + * its damage scaled downward to the soft cap. + * - If used on trait objects, this will cause the affected unit to never have + * its damage scaled downward to the soft cap. + * + * --- + * + * <Soft Damage Cap: +x%> + * <Soft Damage Cap: -x%> + * + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - If used on skills and/or items, this will increase/decrease the action's + * soft cap by x% where 'x' is a percentage value representing the increment + * changed by the hard cap value. + * - If used on trait objects, this will raise the affect unit's soft damage + * limit by x% where 'x' is a percentage value representing the increment + * changed by the hard cap value. + * + * --- + * + * <Unblockable> + * + * - Used for: Skill, Item Notetags + * - Using "Guard" against this skill will not reduce any damage. + * + * --- + * + * === Critical-Related Notetags === + * + * The following notetags affect skill and item critical hit rates and the + * critical damage multiplier. + * + * --- + * + * <Always Critical> + * + * - Used for: Skill, Item Notetags + * - This skill/item will always land a critical hit regardless of the + * user's CRI parameter value. + * + * --- + * + * <Set Critical Rate: x%> + * + * - Used for: Skill, Item Notetags + * - This skill/item will always have a x% change to land a critical hit + * regardless of user's CRI parameter value. + * - Replace 'x' with a percerntage value representing the success rate. + * + * --- + * + * <Modify Critical Rate: x%> + * <Modify Critical Rate: +x%> + * <Modify Critical Rate: -x%> + * + * - Used for: Skill, Item Notetags + * - Modifies the user's CRI parameter calculation for this skill/item. + * - The 'x%' notetag variant will multiply the user's CRI parameter value + * for this skill/item. + * - The '+x%' and '-x%' notetag variants will incremenetally increase/decrease + * the user's CRI parameter value for this skill/item. + * + * --- + * + * <Modify Critical Multiplier: x%> + * <Modify Critical Multiplier: +x%> + * <Modify Critical Multiplier: -x%> + * + * - Used for: Skill, Item Notetags + * - These notetags determine the damage multiplier when a critical hit lands. + * - The 'x%' notetag variant multiply the multiplier to that exact percentage. + * - The '+x%' and '-x%' notetag variants will change the multiplier with an + * incremenetal rate for this skill/item. + * + * --- + * + * <Modify Critical Bonus Damage: x%> + * <Modify Critical Bonus Damage: +x%> + * <Modify Critical Bonus Damage: -x%> + * + * - Used for: Skill, Item Notetags + * - These notetags determine the bonus damage added when a critical hit lands. + * - The 'x%' notetag variant multiply the damage to that exact percentage. + * - The '+x%' and '-x%' notetag variants will change the bonus damage with an + * incremenetal rate for this skill/item. + * + * --- + * + * === JavaScript Notetags: Critical-Related === + * + * The following are notetags made for users with JavaScript knowledge to + * determine how critical hit-related aspects are calculated. + * + * --- + * + * <JS Critical Rate> + * code + * code + * rate = code; + * </JS Critical Rate> + * + * - Used for: Skill, Item Notetags + * - The 'rate' variable is the final returned amount to determine the + * critical hit success rate. + * - Replace 'code' with JavaScript code to determine the final 'rate' to be + * returned as the critical hit success rate. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Critical Damage> + * code + * code + * multiplier = code; + * bonusDamage = code; + * </JS Critical Damage> + * + * - Used for: Skill, Item Notetags + * - The 'multiplier' variable is returned later and used as the damage + * multiplier used to amplify the critical damage amount. + * - The 'bonusDamage' variable is returned later and used as extra added + * damage for the critical damage amount. + * - Replace 'code' with JavaScript code to determine how the 'multiplier' and + * 'bonusDamage' variables are calculated. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * === Action Sequence-Related Notetags === + * + * Action Sequences allow you full control over how a skill and/or item plays + * through its course. These notetags give you control over various aspects of + * those Action Sequences. More information is found in the Action Sequences + * help section. + * + * --- + * + * <Custom Action Sequence> + * + * - Used for: Skill, Item Notetags + * - Removes all automated Action Sequence parts from the skill. + * - Everything Action Sequence-related will be done by Common Events. + * - Insert Common Event(s) into the skill/item's effects list to make use of + * the Custom Action Sequences. + * - This will prevent common events from loading in the Item Scene and Skill + * Scene when used outside of battle. + * + * --- + * + * <Auto Action Sequence> + * + * - Used for: Skill, Item Notetags + * - If the Action Sequence Plugin Parameter "Auto Notetag" is enabled, this + * plugin will prevent custom action sequences from happening for the skill + * or item, and instead, use an Automatic Action Sequence instead. + * - Ignore this if you have "Auto Notetag" disabled or set to false. By + * default, this setting is set to false. Please be aware of the changes + * you've made to your game before using it. + * + * --- + * + * <Bypass Auto Action Sequence> + * + * - Used for: Skill, Item Notetags + * - This notetag is used for the game devs that have the Action Sequence + * Plugin Parameter "Auto Notetag" on for applying <Custom Action Sequence> + * to everything. + * - This will allow items and skills to be able to launch their common + * events from the menu scene regardless of the inherent restriction to + * prevent action sequence based skills/items with common events from + * launching. + * - Ignore this if you have "Auto Notetag" disabled or set to false. By + * default, this setting is set to false. Please be aware of the changes + * you've made to your game before using it. + * + * --- + * + * <Common Event: name> + * + * - Used for: Skill, Item Notetags + * - Battle only: calls forth a Common Event of a matching name. + * - Replace 'name' with the name of a Common Event to call from when this + * skill/item is used in battle. + * - Remove any \I[x] in the name. + * - Insert multiple notetags to call multiple Common Events in succession. + * - This will occur after any Common Event Trait Effects for the skill/item's + * database entry. + * - This is primarily used for users who are reorganizing around their Common + * Events and would still like to have their skills/items perform the correct + * Action Sequences in case the ID's are different. + * + * --- + * + * <Display Icon: x> + * <Display Text: string> + * + * - Used for: Skill, Item Notetags + * - When displaying the skill/item name in the Action Sequence, determine the + * icon and/or text displayed. + * - Replace 'x' with a number value representing the icon ID to be displayed. + * - Replace 'string' with a text value representing the displayed name. + * + * --- + * + * <Common Event Key: name> + * <Common Event Keys: name, name, name> + * + * <Common Event Keys> + * key + * key + * key + * </Common Event Keys> + * + * - Used for: Skill, Item Notetags + * - Will generate Common Events for the skill/item with a corresponding key. + * - Replace 'name' with the name of the Common Event's key that you want to + * reference. That key will be converted into a Common Event effect for the + * skill/item and be treated as an action sequence. + * - The notetag variants that use multiple keys will have the keys added in + * the order they are listed. + * - If keys do not reference any Common Events, no Common Events will be + * added for that key. + * - To mark a Common Event with a key, insert inside a Common Event's name the + * [ and ] brackets around the text that will be used as the Common Event's + * key text. + * - For example, if Common Event's name is "Penta Slash [PENTA]", then the + * key used is "PENTA" without the quotes. + * - This key could then be referenced by <Common Event Key: PENTA> notetag. + * - Do not use commas (,) inside the key text as it will be automatically + * removed for the sake of consistency. + * - This feature is made for make the process of sharing Action Sequences to + * become easier without needing to line up Common Event ID's. + * + * --- + * + * === Animated Sideview Battler-Related Notetags === + * + * Enemies can use Animated Sideview Actor graphics thanks to this plugin. + * These notetags give you control over that aspect. Some of these also affect + * actors in addition to enemies. + * + * --- + * + * <Sideview Battler: filename> + * + * <Sideview Battlers> + * filename: weight + * filename: weight + * filename: weight + * </Sideview Battlers> + * + * - Used for: Enemy Notetags + * - Replaces the enemy's battler graphic with an animated Sideview Actor + * graphic found in the img/sv_actors/ folder. + * - Replace 'filename' with the filename of the graphic to use. Do not insert + * any extensions. This means the file 'Actor1_1.png' will be only inserted + * as 'Actor1_1' without the '.png' at the end. + * - If the multiple notetag vaiant is used, then a random filename is selected + * from the list upon the enemy's creation. + * - Replace 'weight' with a number value representing how often the 'filename' + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'filename' instead. + * - Add/remove lines as you see fit. + * + * Example: + * + * <Sideview Battlers> + * Actor1_1: 25 + * Actor1_3: 10 + * Actor1_5 + * Actor1_7 + * </Sideview Battlers> + * + * --- + * + * <Sideview Anchor: x, y> + * + * - Used for: Actor, Enemy Notetags + * - Sets the sprite anchor positions for the sideview sprite. + * - Replace 'x' and 'y' with numbers depicting where the anchors should be for + * the sideview sprite. + * - By default, the x and y anchors are 0.5 and 1.0. + * + * --- + * + * <Sideview Home Offset: +x, +y> + * <Sideview Home Offset: -x, -y> + * + * - Used for: Actor, Class, Weapon, Armor, State Notetags + * - Offsets the sideview actor sprite's home position by +/-x, +/-y. + * - Replace 'x' and 'y' with numbers depicting how much to offset each of the + * coordinates by. For '0' values, use +0 or -0. + * - This notetag will not work if you remove it from the JavaScript code in + * Plugin Parameters > Actor > JS: Home Position + * + * --- + * + * <Sideview Weapon Offset: +x, +y> + * <Sideview Weapon Offset: -x, -y> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy State Notetags + * - Offsets the sideview weapon sprite's position by +/-x, +/-y. + * - Replace 'x' and 'y' with numbers depicting how much to offset each of the + * coordinates by. For '0' values, use +0 or -0. + * + * --- + * + * <Sideview Show Shadow> + * <Sideview Hide Shadow> + * + * - Used for: Actor, Enemy Notetags + * - Sets it so the sideview battler's shadow will be visible or hidden. + * + * --- + * + * <Sideview Shadow Scale: x%> + * <Sideview Shadow Scale: x.y> + * + * - Used for: Actor, Enemy Notetags + * - Adjusts the scaling size of the sideview battler's shadow. + * - This affects both the X and Y scale. + * + * --- + * + * <Sideview Shadow Scale X: x%> + * <Sideview Shadow Scale X: x.y> + * + * <Sideview Shadow Scale Y: x%> + * <Sideview Shadow Scale Y: x.y> + * + * - Used for: Actor, Enemy Notetags + * - Adjusts the scaling size of the sideview battler's shadow. + * - These affect their respective X and Y scales separately. + * + * --- + * + * <Sideview Collapse> + * <Sideview No Collapse> + * + * - Used for: Enemy Notetags + * - Either shows the collapse graphic or does not show the collapse graphic. + * - Collapse graphic means the enemy will 'fade away' once it's defeated. + * - No collapse graphic means the enemy's corpse will remain on the screen. + * + * --- + * + * <Sideview Idle Motion: name> + * + * <Sideview Idle Motions> + * name: weight + * name: weight + * name: weight + * </Sideview Idle Motions> + * + * - Used for: Enemy Notetags + * - Changes the default idle motion for the enemy. + * - Replace 'name' with any of the following motion names: + * - 'walk', 'wait', 'chant', 'guard', 'damage', 'evade', 'thrust', 'swing', + * 'missile', 'skill', 'spell', 'item', 'escape', 'victory', 'dying', + * 'abnormal', 'sleep', 'dead' + * - If the multiple notetag vaiant is used, then a random motion name is + * selected from the list upon the enemy's creation. + * - Replace 'weight' with a number value representing how often the 'name' + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'name' instead. + * - Add/remove lines as you see fit. + * + * Example: + * + * <Sideview Idle Motions> + * walk: 25 + * wait: 50 + * guard + * victory + * abnormal + * </Sideview Idle Motions> + * + * --- + * + * <Sideview Size: width, height> + * + * - Used for: Enemy Notetags + * - When using a sideview battler, its width and height will default to the + * setting made in Plugin Parameters => Enemy Settings => Size: Width/Height. + * - This notetag lets you change that value to something else. + * - Replace 'width' and 'height' with numbers representing how many pixels + * wide/tall the sprite will be treated as. + * - This does NOT change the image size. This only changes the HITBOX size. + * + * --- + * + * <Sideview Weapon: weapontype> + * + * <Sideview Weapons> + * weapontype: weight + * weapontype: weight + * weapontype: weight + * </Sideview Weapons> + * + * - Used for: Enemy Notetags + * - Give your sideview enemies weapons to use. + * - Replace 'weapontype' with the name of the weapon type found under the + * Database => Types => Weapon Types list (without text codes). + * - If the multiple notetag vaiant is used, then a random weapon type is + * selected from the list upon the enemy's creation. + * - Replace 'weight' with a number value representing how often the weapontype + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'weapontype' instead. + * - Add/remove lines as you see fit. + * + * Example: + * + * <Sideview Weapons> + * Dagger: 25 + * Sword: 25 + * Axe + * </Sideview Weapons> + * + * --- + * + * <traitname Sideview Battler: filename> + * + * <traitname Sideview Battlers> + * filename: weight + * filename: weight + * filename: weight + * </traitname Sideview Battlers> + * + * - Used for: Enemy Notetags + * - Requires VisuMZ_1_ElementStatusCore + * - Allows certain Trait Sets to cause battlers to have a unique appearance. + * - Replace 'filename' with the filename of the graphic to use. Do not insert + * any extensions. This means the file 'Actor1_1.png' will be only inserted + * as 'Actor1_1' without the '.png' at the end. + * - If the multiple notetag vaiant is used, then a random filename is selected + * from the list upon the enemy's creation. + * - Replace 'weight' with a number value representing how often the 'filename' + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'filename' instead. + * - Add/remove lines as you see fit. + * + * Examples: + * + * <Male Sideview Battlers> + * Actor1_1: 25 + * Actor1_3: 10 + * Actor1_5 + * Actor1_7 + * </Male Sideview Battlers> + * + * <Female Sideview Battlers> + * Actor1_2: 25 + * Actor1_4: 10 + * Actor1_6 + * Actor1_8 + * </Female Sideview Battlers> + * + * --- + * + * <traitname Sideview Idle Motion: name> + * + * <traitname Sideview Idle Motions> + * name: weight + * name: weight + * name: weight + * </traitname Sideview Idle Motions> + * + * - Used for: Enemy Notetags + * - Requires VisuMZ_1_ElementStatusCore + * - Allows certain Trait Sets to cause battlers to have unique idle motions. + * - Replace 'name' with any of the following motion names: + * - 'walk', 'wait', 'chant', 'guard', 'damage', 'evade', 'thrust', 'swing', + * 'missile', 'skill', 'spell', 'item', 'escape', 'victory', 'dying', + * 'abnormal', 'sleep', 'dead' + * - If the multiple notetag vaiant is used, then a random motion name is + * selected from the list upon the enemy's creation. + * - Replace 'weight' with a number value representing how often the 'name' + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'name' instead. + * - Add/remove lines as you see fit. + * + * Examples: + * + * <Jolly Sideview Idle Motions> + * wait: 25 + * victory: 10 + * walk + * </Jolly Sideview Idle Motions> + * + * <Serious Sideview Idle Motions> + * walk: 25 + * guard: 10 + * wait + * </Jolly Sideview Idle Motions> + * + * --- + * + * <traitname Sideview Weapon: weapontype> + * + * <traitname Sideview Weapons> + * weapontype: weight + * weapontype: weight + * weapontype: weight + * </traitname Sideview Weapons> + * + * - Used for: Enemy Notetags + * - Requires VisuMZ_1_ElementStatusCore + * - Allows certain Trait Sets to cause battlers to have unique weapons. + * - Replace 'weapontype' with the name of the weapon type found under the + * Database => Types => Weapon Types list (without text codes). + * - If the multiple notetag vaiant is used, then a random weapon type is + * selected from the list upon the enemy's creation. + * - Replace 'weight' with a number value representing how often the weapontype + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'weapontype' instead. + * - Add/remove lines as you see fit. + * + * Examples: + * + * <Male Sideview Weapons> + * Dagger: 25 + * Sword: 25 + * Axe + * </Male Sideview Weapons> + * + * <Female Sideview Weapons> + * Dagger: 25 + * Spear: 25 + * Cane + * </Female Sideview Weapons> + * + * --- + * + * === Enemy-Related Notetags === + * + * --- + * + * <Battler Sprite Cannot Move> + * + * - Used for: Enemy Notetags + * - Prevents the enemy from being able to move, jump, and/or float due to + * Action Sequences. Useful for rooted enemies. + * + * --- + * + * <Battler Sprite Grounded> + * + * - Used for: Enemy Notetags + * - Prevents the enemy from being able to jumping and/or floating due to + * Action Sequences but still able to move. Useful for rooted enemies. + * + * --- + * + * <Swap Enemies> + * name: weight + * name: weight + * name: weight + * </Swap Enemies> + * + * - Used for: Enemy Notetags + * - Causes this enemy database object to function as a randomizer for any of + * the listed enemies inside the notetag. When the enemy is loaded into the + * battle scene, the enemy is immediately replaced with one of the enemies + * listed. The randomization is based off the 'weight' given to each of the + * enemy 'names'. + * - Replace 'name' with the database enemy of the enemy you wish to replace + * the enemy with. + * - Replace 'weight' with a number value representing how often the 'name' + * would come up. The higher the weight, the more often. You may omit this + * and the colon(:) and just type in the 'name' instead. + * - Add/remove lines as you see fit. + * + * Example: + * + * <Swap Enemies> + * Bat: 50 + * Slime: 25 + * Orc + * Minotaur + * </Swap Enemies> + * + * --- + * + * === JavaScript Notetags: Mechanics-Related === + * + * These JavaScript notetags allow you to run code at specific instances during + * battle provided that the unit has that code associated with them in a trait + * object (actor, class, weapon, armor, enemy, or state). How you use these is + * entirely up to you and will depend on your ability to understand the code + * used and driven for each case. + * + * --- + * + * <JS Pre-Start Battle> + * code + * code + * code + * </JS Pre-Start Battle> + * + * <JS Post-Start Battle> + * code + * code + * code + * </JS Post-Start Battle> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the start of battle aimed at the function: + * BattleManager.startBattle() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Pre-Start Turn> + * code + * code + * code + * </JS Pre-Start Turn> + * + * <JS Post-Start Turn> + * code + * code + * code + * </JS Post-Start Turn> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the start of a turn aimed at the function: + * BattleManager.startTurn() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Pre-Start Action> + * code + * code + * code + * </JS Pre-Start Action> + * + * <JS Post-Start Action> + * code + * code + * code + * </JS Post-Start Action> + * + * - Used for: Actor, Class, Skill, Item, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the start of an action aimed at the function: + * BattleManager.startAction() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - If used on skills and/or items, this will only apply to the skill/item + * being used and does not affect other skills and items. + * - If used on trait objects, this will apply to any skills/items used as long + * as the unit affected by the trait object has access to the trait object. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Pre-Apply> + * code + * code + * code + * </JS Pre-Apply> + * + * - Used for: Skill, Item Notetags + * - Runs JavaScript code at the start of an action hit aimed at the function: + * Game_Action.prototype.apply() + * - 'Pre' runs before the function runs. + * - If used on skills and/or items, this will only apply to the skill/item + * being used and does not affect other skills and items. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Pre-Apply as User> + * code + * code + * code + * </JS Pre-Apply as User> + * + * <JS Pre-Apply as Target> + * code + * code + * code + * </JS Pre-Apply as Target> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the start of an action hit aimed at the function: + * Game_Action.prototype.apply() + * - 'Pre' runs before the function runs. + * - If used on trait objects, this will apply to any skills/items used as long + * as the unit affected by the trait object has access to the trait object. + * - If the 'as User' notetag variant is used, this code will be run as a + * response to the action from the action user end. + * - If the 'as Target' notetag variant is used, this code will be run as a + * response to the action from the action target end. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Pre-Damage> + * code + * code + * code + * </JS Pre-Damage> + * + * - Used for: Skill, Item Notetags + * - Runs JavaScript code before damage is dealt aimed at the function: + * Game_Action.prototype.executeDamage() + * - 'Pre' runs before the function runs. + * - If used on skills and/or items, this will only apply to the skill/item + * being used and does not affect other skills and items. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Pre-Damage as User> + * code + * code + * code + * </JS Pre-Damage as User> + * + * <JS Pre-Damage as Target> + * code + * code + * code + * </JS Pre-Damage as Target> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code before damage is dealt aimed at the function: + * Game_Action.prototype.executeDamage() + * - 'Pre' runs before the function runs. + * - If used on trait objects, this will apply to any skills/items used as long + * as the unit affected by the trait object has access to the trait object. + * - If the 'as User' notetag variant is used, this code will be run as a + * response to the action from the action user end. + * - If the 'as Target' notetag variant is used, this code will be run as a + * response to the action from the action target end. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Post-Damage> + * code + * code + * code + * </JS Post-Damage> + * + * - Used for: Skill, Item Notetags + * - Runs JavaScript code after damage is dealt aimed at the function: + * Game_Action.prototype.executeDamage() + * - 'Post' runs after the function runs. + * - If used on skills and/or items, this will only apply to the skill/item + * being used and does not affect other skills and items. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Post-Damage as User> + * code + * code + * code + * </JS Post-Damage as User> + * + * <JS Post-Damage as Target> + * code + * code + * code + * </JS Post-Damage as Target> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code after damage is dealt aimed at the function: + * Game_Action.prototype.executeDamage() + * - 'Post' runs after the function runs. + * - If used on trait objects, this will apply to any skills/items used as long + * as the unit affected by the trait object has access to the trait object. + * - If the 'as User' notetag variant is used, this code will be run as a + * response to the action from the action user end. + * - If the 'as Target' notetag variant is used, this code will be run as a + * response to the action from the action target end. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Post-Apply> + * code + * code + * code + * </JS Post-Apply> + * + * - Used for: Skill, Item Notetags + * - Runs JavaScript code at the end of an action hit aimed at the function: + * Game_Action.prototype.apply() + * - 'Post' runs after the function runs. + * - If used on skills and/or items, this will only apply to the skill/item + * being used and does not affect other skills and items. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one using the skill/item. + * - The 'target' variable represents the one receiving the skill/item hit. + * + * --- + * + * <JS Post-Apply as User> + * code + * code + * code + * </JS Post-Apply as User> + * + * <JS Post-Apply as Target> + * code + * code + * code + * </JS Post-Apply as Target> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the end of an action hit aimed at the function: + * Game_Action.prototype.apply() + * - 'Post' runs after the function runs. + * - If used on trait objects, this will apply to any skills/items used as long + * as the unit affected by the trait object has access to the trait object. + * - If the 'as User' notetag variant is used, this code will be run as a + * response to the action from the action user end. + * - If the 'as Target' notetag variant is used, this code will be run as a + * response to the action from the action target end. + * - Replace 'code' with JavaScript code to run desired effects. + * + * --- + * + * <JS Pre-End Action> + * code + * code + * code + * </JS Pre-End Action> + * + * <JS Post-End Action> + * code + * code + * code + * </JS Post-End Action> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the end of an action aimed at the function: + * BattleManager.endAction() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - If used on trait objects, this will apply to any skills/items used as long + * as the unit affected by the trait object has access to the trait object. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Pre-End Turn> + * code + * code + * code + * </JS Pre-End Turn> + * + * <JS Post-End Turn> + * code + * code + * code + * </JS Post-End Turn> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code at the end of a turn aimed at the function: + * Game_Battler.prototype.onTurnEnd() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Pre-Regenerate> + * code + * code + * code + * </JS Pre-Regenerate> + * + * <JS Post-Regenerate> + * code + * code + * code + * </JS Post-Regenerate> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code when a unit regenerates HP/MP aimed at the function: + * Game_Battler.prototype.regenerateAll() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Battle Victory> + * code + * code + * code + * </JS Battle Victory> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code when a battle is won aimed at the function: + * BattleManager.processVictory() + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Escape Success> + * code + * code + * code + * </JS Escape Success> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code when escaping succeeds aimed at the function: + * BattleManager.onEscapeSuccess() + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Escape Failure> + * code + * code + * code + * </JS Escape Failure> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code when escaping fails aimed at the function: + * BattleManager.onEscapeFailure() + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Battle Defeat> + * code + * code + * code + * </JS Battle Defeat> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code when a battle is lost aimed at the function: + * BattleManager.processDefeat() + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * <JS Pre-End Battle> + * code + * code + * code + * </JS Pre-End Battle> + * + * <JS Post-End Battle> + * code + * code + * code + * </JS Post-End Battle> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - Runs JavaScript code when the battle is over aimed at the function: + * BattleManager.endBattle() + * - 'Pre' runs before the function runs. + * - 'Post' runs after the function runs. + * - Replace 'code' with JavaScript code to run desired effects. + * - The 'user' variable represents the one affected by the trait object. + * + * --- + * + * === Battle Layout-Related Notetags === + * + * These tags will change the battle layout for a troop regardless of how the + * plugin parameters are set up normally. Insert these tags in either the + * noteboxes of maps or the names of troops for them to take effect. If both + * are present for a specific battle, then priority goes to the setting found + * in the troop name. + * + * --- + * + * <Layout: type> + * <Battle Layout: type> + * + * - Used for: Map Notetags, Troop Name Tags, and Troop Comment Tags + * - Changes the battle layout style used for this specific map or battle. + * - Replace 'type' with 'default', 'list', 'xp', 'portrait', or 'border'. + * - If using Troop Comment Tags, then as long as the tag appears in a comment + * found on any of the Troop's pages (even if they don't run), the tag will + * be considered in effect. + * + * --- + * + * === Troop Comment Tags === + * + * Place these tags inside of a comment found in a troop page's event list. + * + * --- + * + * <Once Parallel When Start Battle> + * + * - Used for: Troop Page Comment Tags + * - Causes the troop page to immediately load the moment the battle scene + * begins to fade in (not after it fades in). This is faster than a turn 0 + * condition troop page. Troop page conditions are ignored. + * - This can be used for things like the Action Sequence Camera plugin, the + * Visual Battle Environment plugin, and/or initial battle poses and such in + * order to provide a near seamless battle transition experience. + * - This does NOT trigger when coming out of the options menu or party menu. + * - This WILL trigger when going from battle to battle nonstop via plugins + * like VisuStella MZ's Chain Battles. + * - When actors are moving towards their home positions, it will take around + * 30 frames by default. Use this information however you like. + * + * --- + * + * ============================================================================ + * Action Sequence - Plugin Commands + * ============================================================================ + * + * Skills and items, when used in battle, have a pre-determined series of + * actions to display to the player as a means of representing what's going on + * with the action. For some game devs, this may not be enough and they would + * like to get more involved with the actions themselves. + * + * Action Sequences, added through this plugin, enable this. To give a skill or + * item a Custom Action Sequence, a couple of steps must be followed: + * + * --- + * + * 1. Insert the <Custom Action Sequence> notetag into the skill or item's + * notebox (or else this would not work as intended). + * 2. Give that skill/item a Common Event through the Effects box. The selected + * Common Event will contain all the Action Sequence data. + * 3. Create the Common Event with Action Sequence Plugin Commands and/or event + * commands to make the skill/item do what you want it to do. + * + * --- + * + * The Plugin Commands added through the Battle Core plugin focus entirely on + * Action Sequences. However, despite the fact that they're made for skills and + * items, some of these Action Sequence Plugin Commands can still be used for + * regular Troop events and Common Events. + * + * --- + * + * === Action Sequence - Action Sets === + * + * Action Sequence Action Sets are groups of commonly used + * Action Sequence Commands put together for more efficient usage. + * + * --- + * + * ACSET: Setup Action Set + * - The generic start to most actions. + * + * Display Action: + * Immortal: On: + * Battle Step: + * Wait For Movement: + * Cast Animation: + * Wait For Animation: + * - Use this part of the action sequence? + * + * --- + * + * ACSET: All Targets Action Set + * - Affects all targets simultaneously performing the following. + * + * Dual/Multi Wield? + * - Add times struck based on weapon quantity equipped? + * + * Perform Action: + * Wait Count: + * Action Animation: + * Wait For Animation: + * Action Effect: + * Immortal: Off: + * - Use this part of the action sequence? + * - Insert values for the Wait Count(s). + * + * --- + * + * ACSET: Each Target Action Set + * - Goes through each target one by one to perform the following. + * + * Dual/Multi Wield? + * - Add times struck based on weapon quantity equipped? + * + * Perform Action: + * Wait Count: + * Action Animation: + * Wait Count: + * Action Effect: + * Immortal: Off: + * - Use this part of the action sequence? + * - Insert values for the Wait Count(s). + * + * --- + * + * ACSET: Finish Action + * - The generic ending to most actions. + * + * Wait For New Line: + * Wait For Effects: + * Clear Battle Log: + * Home Reset: + * Wait For Movement: + * - Use this part of the action sequence? + * + * --- + * + * === Action Sequences - Angle === + * + * These action sequences allow you to have control over the camera angle. + * Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * ANGLE: Change Angle + * - Changes the camera angle. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Angle: + * - Change the camera angle to this many degrees. + * + * Duration: + * - Duration in frames to change camera angle. + * + * Angle Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Angle?: + * - Wait for angle changes to complete before performing next command? + * + * --- + * + * ANGLE: Reset Angle + * - Reset any angle settings. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Duration: + * - Duration in frames to reset camera angle. + * + * Angle Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Angle?: + * - Wait for angle changes to complete before performing next command? + * + * --- + * + * ANGLE: Wait For Angle + * - Waits for angle changes to complete before performing next command. + * - Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * === Action Sequences - Animations === + * + * These Action Sequences are related to the 'Animations' that can be found in + * the Animations tab of the Database. + * + * --- + * + * ANIM: Action Animation + * - Plays the animation associated with the action. + * + * Targets: + * - Select unit(s) to play the animation on. + * + * Mirror Animation: + * - Mirror the animation? + * + * Wait For Animation?: + * - Wait for animation to complete before performing next command? + * + * --- + * + * ANIM: Attack Animation + * - Plays the animation associated with the user's weapon. + * + * Targets: + * - Select unit(s) to play the animation on. + * + * Mirror Animation: + * - Mirror the animation? + * + * Wait For Animation?: + * - Wait for animation to complete before performing next command? + * + * --- + * + * ANIM: Attack Animation 2+ + * - Plays the animation associated with the user's other weapons. + * - Plays nothing if there is no other weapon equipped. + * + * Targets: + * - Select unit(s) to play the animation on. + * + * Slot: + * - Which weapon slot to get this data from? + * - Main-hand weapon is weapon slot 1. + * + * Mirror Animation: + * - Mirror the animation? + * + * Wait For Animation?: + * - Wait for animation to complete before performing next command? + * + * --- + * + * ANIM: Cast Animation + * - Plays the cast animation associated with the action. + * + * Targets: + * - Select unit(s) to play the animation on. + * + * Mirror Animation: + * - Mirror the animation? + * + * Wait For Animation?: + * - Wait for animation to complete before performing next command? + * + * --- + * + * ANIM: Change Battle Portrait + * - Changes the battle portrait of the actor (if it's an actor). + * - Can be used outside of battle/action sequences. + * + * Targets: + * - Select unit(s) to play the animation on. + * - Valid units can only be actors. + * + * Filename: + * - Select the file to change the actor's portrait to. + * + * --- + * + * ANIM: Play at Coordinate + * - Plays an animation on the screen at a specific x, y coordinate. + * - Requires VisuMZ_0_CoreEngine! + * + * Animation ID: + * - Plays this animation. + * + * Coordinates: + * + * X: + * Y: + * - X/Y coordinate used for the animation. + * You may use JavaScript code. + * + * Mirror Animation?: + * - Mirror the animation? + * + * Mute Animation?: + * - Mute the animation? + * + * Wait for Completion?: + * - Wait the animation to finish before continuing? + * + * --- + * + * ANIM: Show Animation + * - Plays the a specific animation on unit(s). + * + * Targets: + * - Select unit(s) to play the animation on. + * + * Animation ID: + * - Select which animation to play on unit(s). + * + * Mirror Animation: + * - Mirror the animation? + * + * Wait For Animation?: + * - Wait for animation to complete before performing next command? + * + * --- + * + * ANIM: Wait For Animation + * - Causes the interpreter to wait for any animation(s) to finish. + * + * --- + * + * === Action Sequences - Battle Log === + * + * These Action Sequences are related to the Battle Log Window, the window + * found at the top of the battle screen. + * + * --- + * + * BTLOG: Add Text + * - Adds a new line of text into the Battle Log. + * + * Text: + * - Add this text into the Battle Log. + * - Text codes allowed. + * + * Copy to Combat Log?: + * - Copies text to the Combat Log. + * - Requires VisuMZ_4_CombatLog + * + * Combat Log Icon: + * - What icon would you like to bind to this entry? + * - Requires VisuMZ_4_CombatLog + * + * --- + * + * BTLOG: Clear Battle Log + * - Clears all the text in the Battle Log. + * + * --- + * + * BTLOG: Display Action + * - plays the current action in the Battle Log. + * + * --- + * + * BTLOG: Pop Base Line + * - Removes the Battle Log's last added base line and all text up to its + * former location. + * + * --- + * + * BTLOG: Push Base Line + * - Adds a new base line to where the Battle Log currently is at. + * + * --- + * + * BTLOG: Refresh Battle Log + * - Refreshes the Battle Log. + * + * --- + * + * BTLOG: UI Show/Hide + * - Shows or hides the Battle UI (including the Battle Log). + * + * Show/Hide?: + * - Shows/hides the Battle UI. + * + * --- + * + * BTLOG: Wait For Battle Log + * - Causes the interpreter to wait for the Battle Log to finish. + * + * --- + * + * BTLOG: Wait For New Line + * - Causes the interpreter to wait for a new line in the Battle Log. + * + * --- + * + * === Action Sequences - Camera === + * + * These Action Sequences are battle camera-related. + * Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * CAMERA: Clamp ON/OFF + * - Turns battle camera clamping on/off. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Setting: + * - Turns camera clamping on/off. + * + * --- + * + * CAMERA: Focus Point + * - Focus the battle camera on a certain point in the screen. + * - Requires VisuMZ_3_ActSeqCamera! + * + * X Coordinate: + * - Insert the point to focus the camera on. + * - You may use JavaScript code. + * + * Y Coordinate: + * - Insert the point to focus the camera on. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for camera focus change. + * + * Camera Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Camera? + * - Wait for camera changes to complete before performing next command? + * + * --- + * + * CAMERA: Focus Target(s) + * - Focus the battle camera on certain battler target(s). + * - Requires VisuMZ_3_ActSeqCamera! + * + * Targets: + * - Select unit(s) to focus the battle camera on. + * + * Duration: + * - Duration in frames for camera focus change. + * + * Camera Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Camera? + * - Wait for camera changes to complete before performing next command? + * + * --- + * + * CAMERA: Offset + * - Offset the battle camera from the focus target. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Offset X: + * - How much to offset the camera X by. + * - Negative: left. Positive: right. + * + * Offset Y: + * - How much to offset the camera Y by. + * - Negative: up. Positive: down. + * + * Duration: + * - Duration in frames for offset change. + * + * Camera Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Camera? + * - Wait for camera changes to complete before performing next command? + * + * --- + * + * CAMERA: Reset + * - Reset the battle camera settings. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Reset Focus?: + * - Reset the focus point? + * + * Reset Offset?: + * - Reset the camera offset? + * + * Duration: + * - Duration in frames for reset change. + * + * Camera Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Camera? + * - Wait for camera changes to complete before performing next command? + * + * --- + * + * CAMERA: Wait For Camera + * - Waits for camera changes to complete before performing next command. + * - Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * === Action Sequences - Dragonbones === + * + * These Action Sequences are Dragonbones-related. + * Requires VisuMZ_2_DragonbonesUnion! + * + * --- + * + * DB: Dragonbones Animation + * - Causes the unit(s) to play a Dragonbones motion animation. + * - Requires VisuMZ_2_DragonbonesUnion! + * + * Targets: + * - Select which unit(s) to perform a motion animation. + * + * Motion Animation: + * - What is the name of the Dragonbones motion animation you wish to play? + * + * --- + * + * DB: Dragonbones Time Scale + * - Causes the unit(s) to change their Dragonbones time scale. + * - Requires VisuMZ_2_DragonbonesUnion! + * + * Targets: + * - Select which unit(s) to perform a motion animation. + * + * Time Scale: + * - Change the value of the Dragonbones time scale to this. + * + * --- + * + * === Action Sequences - Elements === + * + * These Action Sequences can change up the element(s) used for the action's + * damage calculation midway through an action. + * + * They also require the VisuMZ_1_ElementStatusCore plugin to be present in + * order for them to work. + * + * --- + * + * ELE: Add Elements + * - Adds element(s) to be used when calculating damage. + * - Requires VisuMZ_1_ElementStatusCore! + * + * Elements: + * - Select which element ID to add onto the action. + * - Insert multiple element ID's to add multiple at once. + * + * --- + * + * ELE: Clear Element Changes + * - Clears all element changes made through Action Sequences. + * - Requires VisuMZ_1_ElementStatusCore! + * + * --- + * + * ELE: Force Elements + * - Forces only specific element(s) when calculating damage. + * - Requires VisuMZ_1_ElementStatusCore! + * + * Elements: + * - Select which element ID to force in the action. + * - Insert multiple element ID's to force multiple at once. + * + * --- + * + * ELE: Null Element + * - Forces no element to be used when calculating damage. + * - Requires VisuMZ_1_ElementStatusCore! + * + * --- + * + * === Action Sequences - Horror Effects === + * + * These Action Sequences are Horror Effects-related. + * Requires VisuMZ_2_HorrorEffects! + * + * --- + * + * HORROR: Clear All Filters + * - Clear all Horror Effects filters on the target battler(s). + * + * Targets: + * - Select unit(s) to remove Horror Effects for. + * + * --- + * + * HORROR: Glitch Create + * - Creates the glitch effect on the target battler(s). + * + * Targets: + * - Select unit(s) to create the Horror Effect for. + * + * Glitch Slices: + * - Glitch slices to be used with the target. + * + * Glitch Offset: + * - Default offset value. + * + * Glitch Animated?: + * - Animate the glitch effect? + * + * Glitch Frequency: + * - If animated, how frequent to make the glitch effect? + * - Lower = often Higher = rarer + * + * Glitch Strength: + * - If animated, how strong is the glitch effect? + * - Lower = weaker Higher = stronger + * + * --- + * + * HORROR: Glitch Remove + * - Removes the glitch effect on the target battler(s). + * + * Targets: + * - Select unit(s) to remove the Horror Effect for. + * + * --- + * + * HORROR: Noise Create + * - Creates the noise effect on the target battler(s). + * + * Targets: + * - Select unit(s) to create the Horror Effect for. + * + * Noise Rate: + * - Noise rate to be used with the target. + * + * Noise Animated: + * - Animate the noise for the target? + * + * --- + * + * HORROR: Noise Remove + * - Removes the noise effect on the target battler(s). + * + * Targets: + * - Select unit(s) to remove the Horror Effect for. + * + * --- + * + * HORROR: TV Create + * - Creates the TV effect on the target battler(s). + * + * Targets: + * - Select unit(s) to create the Horror Effect for. + * + * TV Line Thickness: + * - Default TV line thickness + * - Lower = thinner Higher = thicker + * + * TV Corner Size: + * - Default TV line corner size + * - Lower = smaller Higher = bigger + * + * TV Animated: + * - Animate the TV? + * + * TV Speed: + * - Speed used to animate the TV if animated + * - Lower = slower Higher = faster + * + * --- + * + * HORROR: TV Remove + * - Removes the TV effect on the target battler(s). + * + * Targets: + * - Select unit(s) to remove the Horror Effect for. + * + * --- + * + * === Action Sequences - Impact === + * + * These Action Sequences are related to creating impact. + * Requires VisuMZ_3_ActSeqImpact! + * + * --- + * + * IMPACT: Color Break + * - Breaks the colors on the screen before reassembling. + * - Requires VisuMZ_3_ActSeqImpact! + * + * Intensity: + * - What is the intensity of the color break effect? + * + * Duration: + * - What is the duration of the color break effect? + * + * Easing Type: + * - Select which easing type you wish to apply. + * + * --- + * + * IMPACT: Motion Blur Screen + * - Creates a motion blur on the whole screen. + * - Requires VisuMZ_3_ActSeqImpact! + * + * Angle: + * - Determine what angle to make the motion blur at. + * + * Intensity Rate: + * - This determines intensity rate of the motion blur. + * - Use a number between 0 and 1. + * + * Duration: + * - How many frames should the motion blur last? + * - What do you want to be its duration? + * + * Easing Type: + * - Select which easing type you wish to apply. + * + * --- + * + * IMPACT: Motion Blur Target(s) + * - Creates a motion blur on selected target(s). + * - Requires VisuMZ_3_ActSeqImpact! + * + * Targets: + * - Select unit(s) to create motion blur effects for. + * + * Angle: + * - Determine what angle to make the motion blur at. + * + * Intensity Rate: + * - This determines intensity rate of the motion blur. + * - Use a number between 0 and 1. + * + * Duration: + * - How many frames should the motion blur last? + * - What do you want to be its duration? + * + * Easing Type: + * - Select which easing type you wish to apply. + * + * --- + * + * IMPACT: Motion Trail Create + * - Creates a motion trail effect for the target(s). + * - Requires VisuMZ_3_ActSeqImpact! + * + * Targets: + * - Select unit(s) to create motion trail effects for. + * + * Delay: + * - How many frames to delay by when creating a motion trail? + * - The higher the delay, the less motion trails there are. + * + * Duration: + * - How many frames should the motion trail last? + * - What do you want to be its duration? + * + * Hue: + * - What do you want to be the hue for the motion trail? + * + * Starting Opacity: + * - What starting opacity value do you want for the motion trail? + * - Opacity values decrease over time. + * + * Tone: + * - What tone do you want for the motion trail? + * - Format: [Red, Green, Blue, Gray] + * + * --- + * + * IMPACT: Motion Trail Remove + * - Removes the motion trail effect from the target(s). + * - Requires VisuMZ_3_ActSeqImpact! + * + * Targets: + * - Select unit(s) to clear motion trail effects for. + * + * --- + * + * IMPACT: Shockwave at Point + * - Creates a shockwave at the designated coordinates. + * - Requires VisuMZ_3_ActSeqImpact! + * + * Point: X: + * Point: Y: + * - What x/y coordinate do you want to create a shockwave at? + * - You can use JavaScript code. + * + * Amplitude: + * - What is the aplitude of the shockwave effect? + * + * Wavelength: + * - What is the wavelength of the shockwave effect? + * + * Duration: + * - What is the duration of the shockwave? + * + * --- + * + * IMPACT: Shockwave from Each Target(s) + * - Creates a shockwave at each of the target(s) location(s). + * - Requires VisuMZ_3_ActSeqImpact! + * + * Targets: + * - Select unit(s) to start a shockwave from. + * + * Target Location: + * - Select which part target group to start a shockwave from. + * + * Offset X: + * Offset Y: + * - How much to offset the shockwave X/Y point by. + * + * Amplitude: + * - What is the aplitude of the shockwave effect? + * + * Wavelength: + * - What is the wavelength of the shockwave effect? + * + * Duration: + * - What is the duration of the shockwave? + * + * --- + * + * IMPACT: Shockwave from Target(s) Center + * - Creates a shockwave from the center of the target(s). + * - Requires VisuMZ_3_ActSeqImpact! + * + * Targets: + * - Select unit(s) to start a shockwave from. + * + * Target Location: + * - Select which part target group to start a shockwave from. + * + * Offset X: + * Offset Y: + * - How much to offset the shockwave X/Y point by. + * + * Amplitude: + * - What is the aplitude of the shockwave effect? + * + * Wavelength: + * - What is the wavelength of the shockwave effect? + * + * Duration: + * - What is the duration of the shockwave? + * + * --- + * + * IMPACT: Zoom Blur at Point + * - Creates a zoom blur at the designated coordinates. + * - Requires VisuMZ_3_ActSeqImpact! + * + * Point: X: + * Point: Y: + * - What x/y coordinate do you want to focus the zoom at? + * - You can use JavaScript code. + * + * Zoom Strength: + * - What is the strength of the zoom effect? + * - Use a number between 0 and 1. + * + * Visible Radius: + * - How much of a radius should be visible from the center? + * + * Duration: + * - What is the duration of the zoom blur? + * + * Easing Type: + * - Select which easing type you wish to apply. + * + * --- + * + * IMPACT: Zoom Blur at Target(s) Center + * - Creates a zoom blur at the center of targets. + * - Requires VisuMZ_3_ActSeqImpact! + * + * Targets: + * - Select unit(s) to start a zoom blur from. + * + * Target Location: + * - Select which part target group to start a zoom blur from. + * + * Offset X: + * Offset Y: + * - How much to offset the zoom blur X/Y point by. + * + * Zoom Strength: + * - What is the strength of the zoom effect? + * - Use a number between 0 and 1. + * + * Visible Radius: + * - How much of a radius should be visible from the center? + * + * Duration: + * - What is the duration of the zoom blur? + * + * Easing Type: + * - Select which easing type you wish to apply. + * + * --- + * + * === Action Sequences - Mechanics === + * + * These Action Sequences are related to various mechanics related to the + * battle system. + * + * --- + * + * MECH: Action Effect + * - Causes the unit(s) to take damage/healing from action and incurs any + * changes made such as buffs and states. + * + * Targets: + * - Select unit(s) to receive the current action's effects. + * + * --- + * + * MECH: Add Buff/Debuff + * - Adds buff(s)/debuff(s) to unit(s). + * - Determine which parameters are affected and their durations. + * + * Targets: + * - Select unit(s) to receive the buff(s) and/or debuff(s). + * + * Buff Parameters: + * - Select which parameter(s) to buff. + * - Insert a parameter multiple times to raise its stacks. + * + * Debuff Parameters: + * - Select which parameter(s) to debuff. + * - Insert a parameter multiple times to raise its stacks. + * + * Turns: + * - Number of turns to set the parameter(s) buffs to. + * - You may use JavaScript code. + * + * --- + * + * MECH: Add State + * - Adds state(s) to unit(s). + * + * Targets: + * - Select unit(s) to receive the buff(s). + * + * States: + * - Select which state ID(s) to add to unit(s). + * - Insert multiple state ID's to add multiple at once. + * + * --- + * + * MECH: Analyze Weakness + * - Reveal elemental weakness(es) from target(s). + * - Requires VisuMZ_3_WeaknessDisplay! + * + * Targets: + * - Select unit(s) to reveal elemental weaknesses for. + * + * Reveal: + * - How many elemental weaknesses do you wish to reveal? + * - You may use JavaScript code. + * + * --- + * + * MECH: Armor Penetration + * - Adds an extra layer of defensive penetration/reduction. + * - You may use JavaScript code for any of these. + * + * Armor/Magic Penetration: + * + * Rate: + * - Penetrates an extra multiplier of armor by this value. + * + * Flat: + * - Penetrates a flat amount of armor by this value. + * + * Armor/Magic Reduction: + * + * Rate: + * - Reduces an extra multiplier of armor by this value. + * + * Flat: + * - Reduces a flat amount of armor by this value. + * + * --- + * + * MECH: ATB Gauge + * - Alters the ATB/TPB Gauges. + * - Requires VisuMZ_2_BattleSystemATB! + * + * Targets: + * - Select unit(s) to alter the ATB/TPB Gauges for. + * + * Charging: + * + * Charge Rate: + * - Changes made to the ATB Gauge if it is currently charging. + * + * Casting: + * + * Cast Rate: + * - Changes made to the ATB Gauge if it is currently casting. + * + * Interrupt?: + * - Interrupt the ATB Gauge if it is currently casting? + * + * --- + * + * MECH: Boost Points Change + * - Changes Boost Points for target(s). + * - Requires VisuMZ_3_BoostAction! + * + * Targets: + * - Select unit(s) to alter the Boost Points for. + * + * Alter Boost Points By: + * - Alters the unit(s) Boost Points. + * - Positive for gaining points. Negative for losing points. + * + * --- + * + * MECH: Boost Store Data + * - Stores the number of Boosts used this action inside a variable. + * - Requires VisuMZ_3_BoostAction! + * + * Variable ID: + * - Which variable do you want to store the data inside? + * + * --- + * + * MECH: Break Shield Change + * - Changes Break Shields for target(s) if not Break Stunned. + * - Requires VisuMZ_4_BreakShields! + * + * Targets: + * - Select unit(s) to alter the Break Shields for. + * + * Alter Break Shields By: + * - Alters the unit(s) Break Shields. + * - Positive for gaining shields. Negative for losing shields. + * + * --- + * + * MECH: Break Shield Reset + * - Resets Break Shields for target(s) if not Break Stunned. + * - Requires VisuMZ_4_BreakShields! + * + * Targets: + * - Select unit(s) to reset the Break Shields for. + * + * --- + * + * MECH: BTB Brave Points + * - Alters the target(s) Brave Points to an exact value. + * - Requires VisuMZ_2_BattleSystemBTB! + * + * Targets: + * - Select unit(s) to alter the ATB/TPB Gauges for. + * + * Alter Brave Points By: + * - Alters the target(s) Brave Points. + * - Positive for gaining BP. + * - Negative for losing BP. + * + * --- + * + * MECH: Collapse + * - Causes the unit(s) to perform its collapse animation if the unit(s) + * has died. + * + * Targets: + * - Select unit(s) to process a death collapse. + * + * Force Death: + * - Force death even if the unit has not reached 0 HP? + * - This will remove immortality. + * + * Wait For Effect?: + * - Wait for the collapse effect to complete before performing next command? + * + * --- + * + * MECH: CTB Order + * - Alters the CTB Turn Order. + * - Requires VisuMZ_2_BattleSystemCTB! + * + * Targets: + * - Select unit(s) to alter the CTB Turn Order for. + * + * Change Order By: + * - Changes turn order for target(s) by this amount. + * - Positive increases wait. Negative decreases wait. + * + * --- + * + * MECH: CTB Speed + * - Alters the CTB Speed. + * - Requires VisuMZ_2_BattleSystemCTB! + * + * Targets: + * - Select unit(s) to alter the CTB Speed for. + * + * Charge Rate: + * - Changes made to the CTB Speed if it is currently charging. + * + * Cast Rate: + * - Changes made to the CTB Speed if it is currently casting. + * + * --- + * + * MECH: Custom Damage Formula + * - Changes the current action's damage formula to custom. + * - This will assume the MANUAL damage style. + * + * Formula: + * - Changes the current action's damage formula to custom. + * - Use 'default' to revert the damage formula. + * + * --- + * + * MECH: Damage Popup + * - Causes the unit(s) to display the current state of damage received + * or healed. + * + * Targets: + * - Select unit(s) to prompt a damage popup. + * + * --- + * + * MECH: Dead Label Jump + * - If the active battler is dead, jump to a specific label in the + * common event. + * + * Jump To Label: + * - If the active battler is dead, jump to this specific label in the + * common event. + * + * --- + * + * MECH: Enemy Escape + * - Causes the enemy unit(s) to escape. + * + * Targets: + * - Select unit(s) to escape. + * + * --- + * + * MECH: ETB Energy Count + * - Alters the subject team's available Energy Count. + * - Requires VisuMZ_2_BattleSystemETB! + * + * Energy Count: + * - Alters the subject team's available Energy Count. + * - Positive for gaining energy. Negative for losing energy. + * + * --- + * + * MECH: FTB Action Count + * - Alters the subject team's available Action Count. + * - Requires VisuMZ_2_BattleSystemFTB! + * + * Action Count: + * - Alters the subject team's available Action Count. + * - Positive for gaining actions. Negative for losing actions. + * + * --- + * + * MECH: HP, MP, TP + * - Alters the HP, MP, and TP values for unit(s). + * - Positive values for healing. Negative values for damage. + * + * Targets: + * - Select unit(s) to receive the current action's effects. + * + * HP, MP, TP: + * + * Rate: + * - Changes made to the parameter based on rate. + * - Positive values for healing. Negative values for damage. + * + * Flat: + * - Flat changes made to the parameter. + * - Positive values for healing. Negative values for damage. + * + * Damage Popup?: + * - Display a damage popup after? + * + * --- + * + * MECH: Immortal + * - Changes the immortal flag of targets. If immortal flag is removed and a + * unit would die, collapse that unit. + * + * Targets: + * - Alter the immortal flag of these groups. If immortal flag is removed and + * a unit would die, collapse that unit. + * + * Immortal: + * - Turn immortal flag for unit(s) on/off? + * + * --- + * + * MECH: Multipliers + * - Changes the multipliers for the current action. + * - You may use JavaScript code for any of these. + * + * Critical Hit%: + * + * Rate: + * - Affects chance to land a critical hit by this multiplier. + * + * Flat: + * - Affects chance to land a critical hit by this flat bonus. + * + * Critical Damage + * + * Rate: + * - Affects critical damage by this multiplier. + * + * Flat: + * - Affects critical damage by this flat bonus. + * + * Damage/Healing + * + * Rate: + * - Sets the damage/healing multiplier for current action. + * + * Flat: + * - Sets the damage/healing bonus for current action. + * + * Hit Rate + * + * Rate: + * - Affects chance to connect attack by this multiplier. + * + * Flat: + * - Affects chance to connect attack by this flat bonus. + * + * --- + * + * MECH: Once Parallel + * - Plays a Common Event parallel to the battle event once without repeating + * itself when done. + * + * Common Event ID: + * - The ID of the parallel Common Event to play. + * - Does NOT repeat itself when finished. + * - When exiting battle scene, all Once Parallels are cleared. + * - Once Parallels are not retained upon reentering the scene. + * - Once Parallels are not stored in memory and cannot be saved. + * + * --- + * + * MECH: OTB Order + * - Alters the OTB Turn Order. Best used with single targets. + * - Requires VisuMZ_2_BattleSystemOTB! + * + * Targets: + * - Select unit(s) to alter the OTB Turn Order for. + * + * Current Turn By: + * - Changes turn order for target(s) by this amount. + * - Positive increases wait. Negative decreases wait. + * + * Next Turn By: + * - Changes turn order for target(s) by this amount. + * - Positive increases wait. Negative decreases wait. + * + * Follow Turn By: + * - Changes turn order for target(s) by this amount. + * - Positive increases wait. Negative decreases wait. + * + * --- + * + * MECH: PTB Alter Cost + * - Alters the action's cost settings. + * - Requires VisuMZ_2_BattleSystemPTB! + * + * Override?: + * - Overrides any 'permanent' settings for Changeability? + * + * Alter Changeability: + * - Allow the cost type and value to be changeable? + * + * Alter Cost Type: + * - Change the cost type to this scenario. + * - Use 'Unchanged' for no changes. + * + * Alter Cost Value: + * - What is the default action cost for this scenario? + * + * Priority: + * - What is this scenario's priority? Scenario outcomes with equal or lower + * priorities cannot override types and costs. + * + * --- + * + * MECH: PTB Conversion + * - Converts full actions into half actions. + * - Requires VisuMZ_2_BattleSystemPTB! + * + * Conversion Count: + * - Converts full actions into half actions. + * - If not enough, consume half actions. + * + * --- + * + * MECH: PTB Full/Half Action(s) + * - Alters the subject team's available Full/Half Actions. + * - Requires VisuMZ_2_BattleSystemPTB! + * + * Full Actions: + * - Alters the subject team's available Full Actions. + * - Positive for gaining. Negative for losing. + * + * Half Actions: + * - Alters the subject team's available Half Actions. + * - Positive for gaining. Negative for losing. + * + * --- + * + * MECH: Remove Buff/Debuff + * - Removes buff(s)/debuff(s) from unit(s). + * - Determine which parameters are removed. + * + * Targets: + * - Select unit(s) to have the buff(s) and/or debuff(s) removed. + * + * Buff Parameters: + * - Select which buffed parameter(s) to remove. + * + * Debuff Parameters: + * - Select which debuffed parameter(s) to remove. + * + * --- + * + * MECH: Remove State + * - Remove state(s) from unit(s). + * + * Targets: + * - Select unit(s) to have states removed from. + * + * States: + * - Select which state ID(s) to remove from unit(s). + * - Insert multiple state ID's to remove multiple at once. + * + * --- + * + * MECH: STB Exploit Effect + * - Utilize the STB Exploitation mechanics! + * - Requires VisuMZ_2_BattleSystemSTB! + * + * Target(s) Exploited?: + * - Exploit the below targets? + * + * Targets: + * - Select unit(s) to become exploited. + * + * Force Exploitation: + * - Force the exploited status? + * + * User Exploiter?: + * - Allow the user to become the exploiter? + * + * Force Exploitation: + * - Force the exploiter status? + * + * --- + * + * MECH: STB Extra Action + * - Adds an extra action for the currently active battler. + * - Requires VisuMZ_2_BattleSystemSTB! + * + * Extra Actions: + * - How many extra actions should the active battler gain? + * - You may use JavaScript code. + * + * --- + * + * MECH: STB Remove Excess Actions + * - Removes excess actions from the active battler. + * - Requires VisuMZ_2_BattleSystemSTB! + * + * Remove Actions: + * - How many actions to remove from the active battler? + * - You may use JavaScript code. + * + * --- + * + * MECH: Swap Weapon + * - Causes the unit(s) to swap their weapon for another. + * - Requires VisuMZ_2_WeaponSwapSystem! + * + * Targets: + * - Select unit(s) to swap weapons for. + * + * Weapon Type ID: + * - Which weapon type to swap to? + * - This is NOT the weapon's ID. + * - It's the weapon TYPE. + * + * --- + * + * MECH: Text Popup + * - Causes the unit(s) to display a text popup. + * + * Targets: + * - Select unit(s) to prompt a text popup. + * + * Text: + * - What text do you wish to display? + * + * Text Color: + * - Use #rrggbb for custom colors or regular numbers for text colors from + * the Window Skin. + * + * Flash Color: + * - Adjust the popup's flash color. + * - Format: [red, green, blue, alpha] + * + * Flash Duration: + * - What is the frame duration of the flash effect? + * + * --- + * + * MECH: Variable Popup + * - Causes the unit(s) to display a popup using the data stored inside + * a variable. + * + * Targets: + * - Select unit(s) to prompt a text popup. + * + * Variable: + * - Get data from which variable to display as a popup? + * + * Digit Grouping: + * - Use digit grouping to separate numbers? + * - Requires VisuMZ_0_CoreEngine! + * + * Text Color: + * - Use #rrggbb for custom colors or regular numbers for text colors from + * the Window Skin. + * + * Flash Color: + * - Adjust the popup's flash color. + * - Format: [red, green, blue, alpha] + * + * Flash Duration: + * - What is the frame duration of the flash effect? + * + * --- + * + * MECH: Wait For Effect + * - Waits for the effects to complete before performing next command. + * + * --- + * + * === Action Sequences - Motion === + * + * These Action Sequences allow you the ability to control the motions of + * sideview sprites. + * + * --- + * + * MOTION: Clear Freeze Frame + * - Clears any freeze frames from the unit(s). + * + * Targets: + * - Select which unit(s) to clear freeze frames for. + * + * --- + * + * MOTION: Freeze Motion Frame + * - Forces a freeze frame instantly at the selected motion. + * - Automatically clears with a new motion. + * + * Targets: + * - Select which unit(s) to freeze motions for. + * + * Motion Type: + * - Freeze this motion for the unit(s). + * + * Frame Index: + * - Which frame do you want to freeze the motion on? + * - Frame index values start at 0. + * + * Show Weapon?: + * - If using 'attack', 'thrust', 'swing', or 'missile', display the + * weapon sprite? + * + * --- + * + * MOTION: Motion Type + * - Causes the unit(s) to play the selected motion. + * + * Targets: + * - Select which unit(s) to perform a motion. + * + * Motion Type: + * - Play this motion for the unit(s). + * + * Show Weapon?: + * - If using 'attack', 'thrust', 'swing', or 'missile', display the + * weapon sprite? + * + * --- + * + * MOTION: Perform Action + * - Causes the unit(s) to play the proper motion based on the current action. + * + * Targets: + * - Select which unit(s) to perform a motion. + * + * --- + * + * MOTION: Refresh Motion + * - Cancels any set motions unit(s) has to do and use their most natural + * motion at the moment. + * + * Targets: + * - Select which unit(s) to refresh their motion state. + * + * --- + * + * MOTION: Wait By Motion Frame + * - Creates a wait equal to the number of motion frames passing. + * - Time is based on Plugin Parameters => Actors => Motion Speed. + * + * Motion Frames to Wait?: + * - Each "frame" is equal to the value found in + * Plugin Parameters => Actors => Motion Speed + * + * --- + * + * === Action Sequences - Movement === + * + * These Action Sequences allow you the ability to control the sprites of + * actors and enemies in battle. + * + * --- + * + * MOVE: Battle Step + * - Causes the unit(s) to move forward past their home position to prepare + * for action. + * + * Targets: + * - Select which unit(s) to move. + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Change Home By Distance + * - Change unit(s)'s home position by a distance from their current home + * position(s). + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to change home position(s) for. + * + * Distance Adjustment: + * - Makes adjustments to distance values to determine which direction to + * change by. + * - Normal - No adjustments made + * - Horizontal - Actors adjust left, Enemies adjust right + * - Vertical - Actors adjust Up, Enemies adjust down + * - Both - Applies both Horizontal and Vertical + * + * Distance: X: + * - Horizontal distance to move. + * - You may use JavaScript code. + * + * Distance: Y: + * - Vertical distance to move. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total change amount. + * + * Face Destination?: + * - Turn and face the destination? + * + * Movement Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Movement Motion: + * - Play this motion for the unit(s). + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Change Home To Point + * - Change home position(s) to a target point on the screen. + * - Sideview-only! Points based off Graphics.boxWidth/Height. + * + * Targets: + * - Select which unit(s) to change home position(s) for. + * + * Destination Point: + * - Select which point to face. + * - Center + * - Point X, Y + * - Replace 'x' and 'y' with coordinates + * + * Offset Adjustment: + * - Makes adjustments to offset values to determine which direction to + * adjust the destination by. + * + * Offset: X: + * - Horizontal offset to move. + * - You may use JavaScript code. + * + * Offset: Y: + * - Vertical offset to move. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total change amount. + * + * Face Destination?: + * - Turn and face the destination? + * + * Movement Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Movement Motion: + * - Play this motion for the unit(s). + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Change Home To Target(s) + * - Moves unit(s) to another unit(s) on the battle field. + * - Sideview-only! + * + * Targets (Moving): + * - Select which unit(s) to change home position(s) for. + * + * Targets (Destination): + * - Select which unit(s) to change home position to. + * + * Target Location: + * - Select which part target group to change home position to. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Melee Distance: + * - The melee distance away from the target location in addition to the + * battler's width. + * + * Offset Adjustment: + * - Makes adjustments to offset values to determine which direction to + * adjust the destination by. + * + * Offset: X: + * - Horizontal offset to move. + * - You may use JavaScript code. + * + * Offset: Y: + * - Vertical offset to move. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total change amount. + * + * Face Destination?: + * - Turn and face the destination? + * + * Movement Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Movement Motion: + * - Play this motion for the unit(s). + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Face Direction + * - Causes the unit(s) to face forward or backward. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to change direction. + * + * Direction: + * - Select which direction to face. + * + * --- + * + * MOVE: Face Point + * - Causes the unit(s) to face a point on the screen. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to change direction. + * + * Point: + * - Select which point to face. + * - Home + * - Center + * - Point X, Y + * - Replace 'x' and 'y' with coordinates + * + * Face Away From?: + * - Face away from the point instead? + * + * --- + * + * MOVE: Face Target(s) + * - Causes the unit(s) to face other targets on the screen. + * - Sideview-only! + * + * Targets (facing): + * - Select which unit(s) to change direction. + * + * Targets (destination): + * - Select which unit(s) for the turning unit(s) to face. + * + * Face Away From?: + * - Face away from the unit(s) instead? + * + * --- + * + * MOVE: Float + * - Causes the unit(s) to float above the ground. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to make float. + * + * Desired Height: + * - Vertical distance to float upward. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total float amount. + * + * Float Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Float?: + * - Wait for floating to complete before performing next command? + * + * --- + * + * MOVE: Home Reset + * - Causes the unit(s) to move back to their home position(s) and face back to + * their original direction(s). + * + * Targets: + * - Select which unit(s) to move. + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Jump + * - Causes the unit(s) to jump into the air. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to make jump. + * + * Desired Height: + * - Max jump height to go above the ground + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total jump amount. + * + * Wait For Jump?: + * - Wait for jumping to complete before performing next command? + * + * --- + * + * MOVE: Move Distance + * - Moves unit(s) by a distance from their current position(s). + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to move. + * + * Distance Adjustment: + * - Makes adjustments to distance values to determine which direction to + * move unit(s). + * - Normal - No adjustments made + * - Horizontal - Actors adjust left, Enemies adjust right + * - Vertical - Actors adjust Up, Enemies adjust down + * - Both - Applies both Horizontal and Vertical + * + * Distance: X: + * - Horizontal distance to move. + * - You may use JavaScript code. + * + * Distance: Y: + * - Vertical distance to move. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total movement amount. + * + * Face Destination?: + * - Turn and face the destination? + * + * Movement Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Movement Motion: + * - Play this motion for the unit(s). + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Move To Point + * - Moves unit(s) to a designated point on the screen. + * - Sideview-only! Points based off Graphics.boxWidth/Height. + * + * Targets: + * - Select which unit(s) to move. + * + * Destination Point: + * - Select which point to face. + * - Home + * - Center + * - Point X, Y + * - Replace 'x' and 'y' with coordinates + * + * Offset Adjustment: + * - Makes adjustments to offset values to determine which direction to + * adjust the destination by. + * + * Offset: X: + * - Horizontal offset to move. + * - You may use JavaScript code. + * + * Offset: Y: + * - Vertical offset to move. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total movement amount. + * + * Face Destination?: + * - Turn and face the destination? + * + * Movement Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Movement Motion: + * - Play this motion for the unit(s). + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Move To Target(s) + * - Moves unit(s) to another unit(s) on the battle field. + * - Sideview-only! + * + * Targets (Moving): + * - Select which unit(s) to move. + * + * Targets (Destination): + * - Select which unit(s) to move to. + * + * Target Location: + * - Select which part target group to move to. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Melee Distance: + * - The melee distance away from the target location in addition to the + * battler's width. + * + * Offset Adjustment: + * - Makes adjustments to offset values to determine which direction to + * adjust the destination by. + * + * Offset: X: + * - Horizontal offset to move. + * - You may use JavaScript code. + * + * Offset: Y: + * - Vertical offset to move. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for total movement amount. + * + * Face Destination?: + * - Turn and face the destination? + * + * Movement Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Movement Motion: + * - Play this motion for the unit(s). + * + * Wait For Movement?: + * - Wait for movement to complete before performing next command? + * + * --- + * + * MOVE: Opacity + * - Causes the unit(s) to change opacity. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to change opacity. + * + * Desired Opacity: + * - Change to this opacity value. + * - You may use JavaScript code. + * + * Duration: + * - Duration in frames for opacity change. + * + * Opacity Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Opacity?: + * - Wait for opacity changes to complete before performing next command? + * + * --- + * + * MOVE: Scale/Grow/Shrink + * - Causes the unit(s) to scale, grow, or shrink?. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to change the scale of. + * + * Scale X: + * Scale Y: + * - What target scale value do you want? + * - 1.0 is normal size. + * + * Duration: + * - Duration in frames to scale for. + * + * Scale Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Scale?: + * - Wait for scaling to complete before performing next command? + * + * --- + * + * MOVE: Skew/Distort + * - Causes the unit(s) to skew. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to skew. + * + * Skew X: + * Skew Y: + * - What variance to skew? + * - Use small values for the best results. + * + * Duration: + * - Duration in frames to skew for. + * + * Skew Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Skew?: + * - Wait for skew to complete before performing next command? + * + * --- + * + * MOVE: Spin/Rotate + * - Causes the unit(s) to spin. + * - Sideview-only! + * + * Targets: + * - Select which unit(s) to spin. + * + * Angle: + * - How many degrees to spin? + * + * Duration: + * - Duration in frames to spin for. + * + * Spin Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Revert Angle on Finish: + * - Upon finishing the spin, revert the angle back to 0. + * + * Wait For Spin?: + * - Wait for spin to complete before performing next command? + * + * --- + * + * MOVE: Wait For Float + * - Waits for floating to complete before performing next command. + * + * --- + * + * MOVE: Wait For Jump + * - Waits for jumping to complete before performing next command. + * + * --- + * + * MOVE: Wait For Movement + * - Waits for movement to complete before performing next command. + * + * --- + * + * MOVE: Wait For Opacity + * - Waits for opacity changes to complete before performing next command. + * + * --- + * + * MOVE: Wait For Scale + * - Waits for scaling to complete before performing next command. + * + * --- + * + * MOVE: Wait For Skew + * - Waits for skewing to complete before performing next command. + * + * --- + * + * MOVE: Wait For Spin + * - Waits for spinning to complete before performing next command. + * + * --- + * + * === Action Sequences - Projectiles === + * + * Create projectiles on the screen and fire them off at a target. + * Requires VisuMZ_3_ActSeqProjectiles! + * + * --- + * + * PROJECTILE: Animation + * - Create an animation projectile and fire it at a target. + * - Requires VisuMZ_3_ActSeqProjectiles! + * + * Coordinates: + * + * Start Location: + * - Settings to determine where the projectile(s) start from. + * + * Type: + * - Select where the projectile should start from. + * - Target - Start from battler target(s) + * - Point - Start from a point on the screen + * + * Target(s): + * - Select which unit(s) to start the projectile from. + * + * Centralize: + * - Create one projectile at the center of the targets? + * - Or create a projectile for each target? + * + * Target Location: + * - Select which part of the target to send the projectile from. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Point X: + * Point Y: + * - Insert the X/Y coordinate to start the projectile at. + * - You may use JavaScript code. + * + * Offset X: + * Offset Y: + * - Insert how many pixels to offset the X/Y coordinate by. + * - You may use JavaScript code. + * + * Goal Location: + * - Settings to determine where the projectile(s) start from. + * + * Type: + * - Select where the projectile should go to. + * - Target - Goal is battler target(s) + * - Point - Goal is a point on the screen + * + * Target(s): + * - Select which unit(s) for projectile to go to. + * + * Centralize: + * - Create one projectile at the center of the targets? + * - Or create a projectile for each target? + * + * Target Location: + * - Select which part of the target to send the projectile to. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Point X: + * Point Y: + * - Insert the X/Y coordinate to send the projectile to. + * - You may use JavaScript code. + * + * Offset X: + * Offset Y: + * - Insert how many pixels to offset the X/Y coordinate by. + * - You may use JavaScript code. + * + * Settings: + * + * Animation ID: + * - Determine which animation to use as a projectile. + * + * Duration: + * - Duration for the projectile(s) to travel. + * + * Wait For Projectile?: + * - Wait for projectile(s) to reach their destination before going onto + * the next command? + * + * Wait For Animation?: + * - Wait for animation to finish before going to the next command? + * + * Extra Settings: + * - Add extra settings to the projectile? + * + * Auto Angle?: + * - Automatically angle the projectile to tilt the direction + * it's moving? + * + * Angle Offset: + * - Alter the projectile's tilt by this many degrees. + * + * Arc Peak: + * - This is the height of the project's trajectory arc in pixels. + * + * Easing: + * - Select which easing type to apply to the projectile's trajectory. + * + * Spin Speed: + * - Determine how much angle the projectile spins per frame. + * - Does not work well with "Auto Angle". + * + * --- + * + * PROJECTILE: Icon + * - Create an icon projectile and fire it at a target. + * - Requires VisuMZ_3_ActSeqProjectiles! + * + * Coordinates: + * + * Start Location: + * - Settings to determine where the projectile(s) start from. + * + * Type: + * - Select where the projectile should start from. + * - Target - Start from battler target(s) + * - Point - Start from a point on the screen + * + * Target(s): + * - Select which unit(s) to start the projectile from. + * + * Centralize: + * - Create one projectile at the center of the targets? + * - Or create a projectile for each target? + * + * Target Location: + * - Select which part of the target to send the projectile from. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Point X: + * Point Y: + * - Insert the X/Y coordinate to start the projectile at. + * - You may use JavaScript code. + * + * Offset X: + * Offset Y: + * - Insert how many pixels to offset the X/Y coordinate by. + * - You may use JavaScript code. + * + * Goal Location: + * - Settings to determine where the projectile(s) start from. + * + * Type: + * - Select where the projectile should go to. + * - Target - Goal is battler target(s) + * - Point - Goal is a point on the screen + * + * Target(s): + * - Select which unit(s) for projectile to go to. + * + * Centralize: + * - Create one projectile at the center of the targets? + * - Or create a projectile for each target? + * + * Target Location: + * - Select which part of the target to send the projectile to. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Point X: + * Point Y: + * - Insert the X/Y coordinate to send the projectile to. + * - You may use JavaScript code. + * + * Offset X: + * Offset Y: + * - Insert how many pixels to offset the X/Y coordinate by. + * - You may use JavaScript code. + * + * Settings: + * + * Icon: + * - Determine which icon to use as a projectile. + * - You may use JavaScript code. + * + * Duration: + * - Duration for the projectile(s) to travel. + * + * Wait For Projectile?: + * - Wait for projectile(s) to reach their destination before going onto + * the next command? + * + * Extra Settings: + * - Add extra settings to the projectile? + * + * Auto Angle?: + * - Automatically angle the projectile to tilt the direction + * it's moving? + * + * Angle Offset: + * - Alter the projectile's tilt by this many degrees. + * + * Arc Peak: + * - This is the height of the project's trajectory arc in pixels. + * + * Blend Mode: + * - What kind of blend mode do you wish to apply to the projectile? + * - Normal + * - Additive + * - Multiply + * - Screen + * + * Easing: + * - Select which easing type to apply to the projectile's trajectory. + * + * Hue: + * - Adjust the hue of the projectile. + * - Insert a number between 0 and 360. + * + * Scale: + * - Adjust the size scaling of the projectile. + * - Use decimals for exact control. + * + * Spin Speed: + * - Determine how much angle the projectile spins per frame. + * - Does not work well with "Auto Angle". + * + * --- + * + * PROJECTILE: Picture + * - Create a picture projectile and fire it at a target. + * - Requires VisuMZ_3_ActSeqProjectiles! + * + * Coordinates: + * + * Start Location: + * - Settings to determine where the projectile(s) start from. + * + * Type: + * - Select where the projectile should start from. + * - Target - Start from battler target(s) + * - Point - Start from a point on the screen + * + * Target(s): + * - Select which unit(s) to start the projectile from. + * + * Centralize: + * - Create one projectile at the center of the targets? + * - Or create a projectile for each target? + * + * Target Location: + * - Select which part of the target to send the projectile from. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Point X: + * Point Y: + * - Insert the X/Y coordinate to start the projectile at. + * - You may use JavaScript code. + * + * Offset X: + * Offset Y: + * - Insert how many pixels to offset the X/Y coordinate by. + * - You may use JavaScript code. + * + * Goal Location: + * - Settings to determine where the projectile(s) start from. + * + * Type: + * - Select where the projectile should go to. + * - Target - Goal is battler target(s) + * - Point - Goal is a point on the screen + * + * Target(s): + * - Select which unit(s) for projectile to go to. + * + * Centralize: + * - Create one projectile at the center of the targets? + * - Or create a projectile for each target? + * + * Target Location: + * - Select which part of the target to send the projectile to. + * - front head + * - front center + * - front base + * - middle head + * - middle center + * - middle base + * - back head + * - back center + * - back base + * + * Point X: + * Point Y: + * - Insert the X/Y coordinate to send the projectile to. + * - You may use JavaScript code. + * + * Offset X: + * Offset Y: + * - Insert how many pixels to offset the X/Y coordinate by. + * - You may use JavaScript code. + * + * Settings: + * + * Picture Filename: + * - Determine which picture to use as a projectile. + * + * Duration: + * - Duration for the projectile(s) to travel. + * + * Wait For Projectile?: + * - Wait for projectile(s) to reach their destination before going onto + * the next command? + * + * Extra Settings: + * - Add extra settings to the projectile? + * + * Auto Angle?: + * - Automatically angle the projectile to tilt the direction + * it's moving? + * + * Angle Offset: + * - Alter the projectile's tilt by this many degrees. + * + * Arc Peak: + * - This is the height of the project's trajectory arc in pixels. + * + * Blend Mode: + * - What kind of blend mode do you wish to apply to the projectile? + * - Normal + * - Additive + * - Multiply + * - Screen + * + * Easing: + * - Select which easing type to apply to the projectile's trajectory. + * + * Hue: + * - Adjust the hue of the projectile. + * - Insert a number between 0 and 360. + * + * Scale: + * - Adjust the size scaling of the projectile. + * - Use decimals for exact control. + * + * Spin Speed: + * - Determine how much angle the projectile spins per frame. + * - Does not work well with "Auto Angle". + * + * --- + * + * === Action Sequences - Skew === + * + * These action sequences allow you to have control over the camera skew. + * Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * SKEW: Change Skew + * - Changes the camera skew. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Skew X: + * - Change the camera skew X to this value. + * + * Skew Y: + * - Change the camera skew Y to this value. + * + * Duration: + * - Duration in frames to change camera skew. + * + * Skew Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Skew?: + * - Wait for skew changes to complete before performing next command? + * + * --- + * + * SKEW: Reset Skew + * - Reset any skew settings. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Duration: + * - Duration in frames to reset camera skew. + * + * Skew Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Skew?: + * - Wait for skew changes to complete before performing next command? + * + * --- + * + * SKEW: Wait For Skew + * - Waits for skew changes to complete before performing next command. + * - Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * === Action Sequences - Target === + * + * If using a manual target by target Action Sequence, these commands will give + * you full control over its usage. + * + * --- + * + * TARGET: Current Index + * - Sets the current index to this value. + * - Then decide to jump to a label (optional). + * + * Set Index To: + * - Sets current targeting index to this value. + * - 0 is the starting index of a target group. + * + * Jump To Label: + * - If a target is found after the index change, jump to this label in the + * Common Event. + * + * --- + * + * TARGET: Next Target + * - Moves index forward by 1 to select a new current target. + * - Then decide to jump to a label (optional). + * + * Jump To Label: + * - If a target is found after the index change, jump to this label in the + * Common Event. + * + * --- + * + * TARGET: Previous Target + * - Moves index backward by 1 to select a new current target. + * - Then decide to jump to a label (optional). + * + * Jump To Label: + * - If a target is found after the index change, jump to this label in the + * Common Event. + * + * --- + * + * TARGET: Random Target + * - Sets index randomly to determine new currernt target. + * - Then decide to jump to a label (optional). + * + * Force Random?: + * - Index cannot be its previous index amount after random. + * + * Jump To Label: + * - If a target is found after the index change, jump to this label in the + * Common Event. + * + * --- + * + * === Action Sequences - Weapon === + * + * Allows for finer control over Dual/Multi Wielding actors. + * Only works for Actors. + * + * --- + * + * WEAPON: Clear Weapon Slot + * - Clears the active weapon slot (making others valid again). + * - Only works for Actors. + * + * Targets: + * - Select unit(s) to clear the active weapon slot for. + * + * --- + * + * WEAPON: Next Weapon Slot + * - Goes to next active weapon slot (making others invalid). + * - If next slot is weaponless, don't label jump. + * + * Targets: + * - Select unit(s) to change the next active weapon slot for. + * + * --- + * + * WEAPON: Set Weapon Slot + * - Sets the active weapon slot (making others invalid). + * - Only works for Actors. + * + * Targets: + * - Select unit(s) to change the active weapon slot for. + * + * Weapon Slot ID: + * - Select weapon slot to make active (making others invalid). + * - Use 0 to clear and normalize. You may use JavaScript code. + * + * --- + * + * === Action Sequences - Zoom === + * + * These Action Sequences are zoom-related. + * Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * ZOOM: Change Scale + * - Changes the zoom scale. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Scale: + * - The zoom scale to change to. + * + * Duration: + * - Duration in frames to reset battle zoom. + * + * Zoom Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Zoom? + * - Wait for zoom changes to complete before performing next command? + * + * --- + * + * ZOOM: Reset Zoom + * - Reset any zoom settings. + * - Requires VisuMZ_3_ActSeqCamera! + * + * Duration: + * - Duration in frames to reset battle zoom. + * + * Zoom Easing: + * - Select which easing type you wish to apply. + * - Requires VisuMZ_0_CoreEngine. + * + * Wait For Zoom? + * - Wait for zoom changes to complete before performing next command? + * + * --- + * + * ZOOM: Wait For Zoom + * - Waits for zoom changes to complete before performing next command. + * Requires VisuMZ_3_ActSeqCamera! + * + * --- + * + * ============================================================================ + * Plugin Parameters: Auto Battle Settings + * ============================================================================ + * + * These Plugin Parameter settings allow you to change the aspects added by + * this plugin that support Auto Battle and the Auto Battle commands. + * + * Auto Battle commands can be added to the Party Command Window and/or Actor + * Command Window. The one used by the Party Command Window will cause the + * whole party to enter an Auto Battle state until stopped by a button input. + * The command used by the Actor Command Window, however, will cause the actor + * to select an action based off the Auto Battle A.I. once for the current turn + * instead. + * + * --- + * + * Battle Display + * + * Message: + * - Message that's displayed when Auto Battle is on. + * Text codes allowed. %1 - OK button, %2 - Cancel button + * + * OK Button: + * - Text used to represent the OK button. + * - If VisuMZ_0_CoreEngine is present, ignore this. + * + * Cancel Button: + * - Text used to represent the Cancel button. + * - If VisuMZ_0_CoreEngine is present, ignore this. + * + * Background Type: + * - Select background type for Auto Battle window. + * - 0 - Window + * - 1 - Dim + * - 2 - Transparent + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for this window. + * + * --- + * + * Options + * + * Add Option?: + * - Add the Auto Battle options to the Options menu? + * + * Adjust Window Height: + * - Automatically adjust the options window height? + * + * Startup Name: + * - Command name of the option. + * + * Style Name: + * - Command name of the option. + * + * OFF: + * - Text displayed when Auto Battle Style is OFF. + * + * ON: + * - Text displayed when Auto Battle Style is ON. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Damage Settings + * ============================================================================ + * + * These Plugin Parameters add a variety of things to how damage is handled in + * battle. These range from hard damage caps to soft damage caps to how damage + * popups appear, how the formulas for various aspects are handled and more. + * + * Damage Styles are also a feature added through this plugin. More information + * can be found in the help section above labeled 'Damage Styles'. + * + * --- + * + * Damage Styles + * + * Default Style: + * - Which Damage Style do you want to set as default? + * - Use 'Manual' to not use any styles at all. + * - The 'Manual' style will not support <Armor Penetration> notetags. + * - The 'Manual' style will not support <Armor Reduction> notetags. + * + * Style List: + * - A list of the damage styles available. + * - These are used to calculate base damage. + * + * Name: + * - Name of this Damage Style. + * -Used for notetags and such. + * + * JS: Formula: + * - The base formula for this Damage Style. + * + * Items & Equips Core: + * + * HP Damage: + * MP Damage: + * HP Recovery: + * MP Recovery: + * HP Drain: + * MP Drain: + * - Vocabulary used for this data entry. + * + * JS: Damage Display: + * - Code used the data displayed for this category. + * + * --- + * + * Damage Cap + * + * Enable Damage Cap?: + * - Put a maximum hard damage cap on how far damage can go? + * - This can be broken through the usage of notetags. + * + * Default Hard Cap: + * - The default hard damage cap used before applying damage. + * + * Enable Soft Cap?: + * - Soft caps ease in the damage values leading up to the hard damage cap. + * - Requires hard Damage Cap enabled. + * + * Base Soft Cap Rate: + * - The default soft damage cap used before applying damage. + * + * Soft Scale Constant: + * - The default soft damage cap used before applying damage. + * + * --- + * + * Popups + * + * Popup Duration: + * - Adjusts how many frames a popup stays visible. + * + * Newest Popups Bottom: + * - Puts the newest popups at the bottom. + * + * Offset X: + * Offset Y: + * - Sets how much to offset the sprites by horizontally/vertically. + * + * Shift X: + * Shift Y: + * - Sets how much to shift the sprites by horizontally/vertically. + * + * Shift Y: + * + * Critical Flash Color: + * - Adjust the popup's flash color. + * - Format: [red, green, blue, alpha] + * + * Critical Duration: + * - Adjusts how many frames a the flash lasts. + * + * --- + * + * Formulas + * + * JS: Overall Formula: + * - The overall formula used when calculating damage. + * + * JS: Variance Formula: + * - The formula used when damage variance. + * + * JS: Guard Formula: + * - The formula used when damage is guarded. + * + * --- + * + * Critical Hits + * + * JS: Rate Formula: + * - The formula used to calculate Critical Hit Rates. + * + * JS: Damage Formula: + * - The formula used to calculate Critical Hit Damage modification. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Mechanics Settings + * ============================================================================ + * + * Some of the base settings for the various mechanics found in the battle + * system can be altered here in these Plugin Parameters. Most of these will + * involve JavaScript code and require you to have to good understanding of + * how the RPG Maker MZ code works before tampering with it. + * + * --- + * + * Action Speed + * + * Allow Random Speed?: + * - Allow speed to be randomized base off the user's AGI? + * + * JS: Calculate: + * - Code used to calculate action speed. + * + * --- + * + * Base Troop + * + * Base Troop ID's: + * - Select the Troop ID(s) to duplicate page events from for all + * other troops. + * - More information can be found in the dedicated Help section above. + * + * --- + * + * Common Events (on Map) + * + * Pre-Battle Event: + * Post-Battle Event: + * Victory Event: + * Defeat Event: + * Escape Success Event: + * Escape Fail Event: + * - Queued Common Event to run upon meeting the condition. + * - Use to 0 to not run any Common Event at all. + * - "Post-Battle Event" will always run regardless. + * - If any events are running before the battle, they will continue running + * to the end first before the queued Common Events will run. + * - These common events only run on the map scene. They're not meant to run + * in the battle scene. + * - If the "Defeat Event" has a common event attached to it, then random + * encounters will be changed to allow defeat without being sent to the + * Game Over scene. Instead, the game will send the player to the map scene + * where the Defeat Event will run. + * + * --- + * + * Escape + * + * JS: Calc Escape Ratio: + * - Code used to calculate the escape success ratio. + * + * JS: Calc Escape Raise: + * - Code used to calculate how much the escape success ratio raises upon + * each failure. + * + * --- + * + * Switches + * + * Switch: Critical: + * - Turns switch ON if the action performs a critical hit. + * - Switch reverts to OFF whenever an action starts. + * - If multiple targets/hits are struck, as long as one hit lands a critical + * hit, then the switch will remain ON for the rest of the action. + * + * Switch: Miss/Evade: + * - Turns switch ON if the action misses/is evaded. + * - Switch reverts to OFF whenever an action starts. + * - If multiple targets/hits are struck, as long as one hit fails to land, + * then the switch will remain ON for the rest of the action. + * + * --- + * + * Variables + * + * Variable: Damage: + * - Variable records target damage during action. + * - Variable reverts to 0 whenever an action starts. + * - If multiple targets/hits are struck, the variable will record the total + * amount of damage done for the remainder of the action (unless manually + * reseting to 0 during an Action Sequence). + * + * Variable: Healing: + * - Variable records target healing during action. + * - Variable reverts to 0 whenever an action starts. + * - If multiple targets/hits are struck, the variable will record the total + * amount of healing done for the remainder of the action (unless manually + * reseting to 0 during an Action Sequence). + * + * --- + * + * JS: Battle-Related + * + * JS: Pre-Start Battle: + * - Target function: BattleManager.startBattle() + * - JavaScript code occurs before function is run. + * + * JS: Post-Start Battle: + * - Target function: BattleManager.startBattle() + * - JavaScript code occurs after function is run. + * + * JS: Battle Victory: + * - Target function: BattleManager.processVictory() + * - JavaScript code occurs before function is run. + * + * JS: Escape Success: + * - Target function: BattleManager.onEscapeSuccess() + * - JavaScript code occurs before function is run. + * + * JS: Escape Failure: + * - Target function: BattleManager.onEscapeFailure() + * - JavaScript code occurs before function is run. + * + * JS: Battle Defeat: + * - Target function: BattleManager.processDefeat() + * - JavaScript code occurs before function is run. + * + * JS: Pre-End Battle: + * - Target function: BattleManager.endBattle() + * - JavaScript code occurs before function is run. + * + * JS: Post-End Battle: + * - Target function: BattleManager.endBattle() + * - JavaScript code occurs after function is run. + * + * --- + * + * JS: Turn-Related + * + * JS: Pre-Start Turn: + * - Target function: BattleManager.startTurn() + * - JavaScript code occurs before function is run. + * + * JS: Post-Start Turn: + * - Target function: BattleManager.startTurn() + * - JavaScript code occurs after function is run. + * + * JS: Pre-End Turn: + * - Target function: Game_Battler.prototype.onTurnEnd() + * - JavaScript code occurs before function is run. + * + * JS: Post-End Turn: + * - Target function: Game_Battler.prototype.onTurnEnd() + * - JavaScript code occurs after function is run. + * + * JS: Pre-Regenerate: + * - Target function: Game_Battler.prototype.regenerateAll() + * - JavaScript code occurs before function is run. + * + * JS: Post-Regenerate: + * - Target function: Game_Battler.prototype.regenerateAll() + * - JavaScript code occurs after function is run. + * + * --- + * + * JS: Action-Related + * + * JS: Pre-Start Action: + * - Target function: BattleManager.startAction() + * - JavaScript code occurs before function is run. + * + * JS: Post-Start Action: + * - Target function: BattleManager.startAction() + * - JavaScript code occurs after function is run. + * + * JS: Pre-Apply: + * - Target function: Game_Action.prototype.apply() + * - JavaScript code occurs before function is run. + * + * JS: Pre-Damage: + * - Target function: Game_Action.prototype.executeDamage() + * - JavaScript code occurs before function is run. + * + * JS: Post-Damage: + * - Target function: Game_Action.prototype.executeDamage() + * - JavaScript code occurs after function is run. + * + * JS: Post-Apply: + * - Target function: Game_Action.prototype.apply() + * - JavaScript code occurs after function is run. + * + * JS: Pre-End Action: + * - Target function: BattleManager.endAction() + * - JavaScript code occurs before function is run. + * + * JS: Post-End Action: + * - DescriTarget function: BattleManager.endAction() + * - JavaScript code occurs after function is run. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Battle Layout Settings + * ============================================================================ + * + * The Battle Layout Settings Plugin Parameter gives you control over the look, + * style, and appearance of certain UI elements. These range from the way the + * Battle Status Window presents its information to the way certain windows + * like the Party Command Window and Actor Command Window appear. + * + * --- + * + * Battle Layout Style + * - The style used for the battle layout. + * + * Default: + * - Shows actor faces in Battle Status. + * + * List: + * - Lists actors in Battle Status. + * + * XP: + * - Shows actor battlers in a stretched Battle Status. + * + * Portrait: + * - Shows portraits in a stretched Battle Status. + * + * Border: + * - Displays windows around the screen border. + * + * --- + * + * List Style + * + * Show Faces: + * - Shows faces in List Style? + * + * Command Window Width: + * - Determine the window width for the Party and Actor Command Windows. + * - Affects Default and List Battle Layout styles. + * + * --- + * + * XP Style + * + * Command Lines: + * - Number of action lines in the Actor Command Window for the XP Style. + * + * Sprite Height: + * - Default sprite height used when if the sprite's height has not been + * determined yet. + * + * Sprite Base Location: + * - Determine where the sprite is located on the Battle Status Window. + * - Above Name - Sprite is located above the name. + * - Bottom - Sprite is located at the bottom of the window. + * - Centered - Sprite is centered in the window. + * - Top - Sprite is located at the top of the window. + * + * --- + * + * Portrait Style + * + * Show Portraits?: + * - Requires VisuMZ_1_MainMenuCore. + * - Shows the actor's portrait instead of a face. + * + * Portrait Scaling: + * - If portraits are used, scale them by this much. + * + * --- + * + * Border Style + * + * Columns: + * - The total number of columns for Skill & Item Windows in the battle scene + * + * Show Portraits?: + * - Requires VisuMZ_1_MainMenuCore. + * - Shows the actor's portrait at the edge of the screen. + * + * Portrait Scaling: + * - If portraits are used, scale them by this much. + * + * --- + * + * Skill & Item Windows + * + * Middle Layout: + * - Shows the Skill & Item Windows in mid-screen? + * + * Columns: + * - The total number of columns for Skill & Item Windows in the battle scene + * + * --- + * + * Status Window Elements + * + * Battler Name: + * Gauge 1 (HP): + * Gauge 2 (MP): + * Gauge 3 (TP): + * State Icon: + * TPB/ATB Gauge: + * + * Offset: X/Y: + * - Offset this Battle Status Window element's X/Y. + * - For X: Negative goes left. Positive goes right. + * - For Y: Negative goes up. Positive goes down. + * + * Window Skin: + * + * Filename: + * - Filename used for the Battle Status Window skin. + * - Leave this empty to use the default window skin. + * + * Hide Window Skin?: + * - Hide the window skin for the Battle Status Window? + * + * Selectable Background: + * + * Hide Selectable BG?: + * - Show/Hide the selectable background box for the Battle Status Window? + * + * Attachments: + * + * Back Attachment: + * + * Filename: + * - Filename used for an image to attach to the back of the Battle + * Status Window. Leave empty for none. + * + * Offset: X/Y: + * - Offset this Battle Status Window element's X/Y. + * - For X: Negative goes left. Positive goes right. + * - For Y: Negative goes up. Positive goes down. + * + * Front Attachment: + * + * Filename: + * - Filename used for an image to attach to the front of the Battle + * Status Window. Leave empty for none. + * + * --- + * + * UI Elements + * + * Anti-Tint UI? + * - Prevent UI Elements from being tinted? + * - This prevents UI Elements such as HP Gauges, Enemy Names, Battle Cursor, + * and Weakness Display from being affected by screen tint. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Battle Log Settings + * ============================================================================ + * + * These Plugin Parameters give you control over how the Battle Log Window, the + * window shown at the top of the screen in the battle layout, appears, its + * various properties, and which text will be displayed. + * + * The majority of the text has been disabled by default with this plugin to + * make the flow of battle progress faster. + * + * --- + * + * General + * + * Back Color: + * - Use #rrggbb for a hex color. + * + * Max Lines: + * - Maximum number of lines to be displayed. + * + * Message Wait: + * - Number of frames for a usual message wait. + * + * Text Align: + * - Text alignment for the Window_BattleLog. + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for the battle log. + * + * --- + * + * Start Turn + * + * Show Start Turn?: + * - Display turn changes at the start of the turn? + * + * Start Turn Message: + * - Message displayed at turn start. + * - %1 - Turn Count + * + * Start Turn Wait: + * - Number of frames to wait after a turn started. + * + * --- + * + * Display Action + * + * Show Centered Action?: + * - Display a centered text of the action name? + * + * Show Skill Message 1?: + * - Display the 1st skill message? + * + * Show Skill Message 2?: + * - Display the 2nd skill message? + * + * Show Item Message?: + * - Display the item use message? + * + * --- + * + * Action Changes + * + * Show Counter?: + * - Display counter text? + * + * Show Reflect?: + * - Display magic reflection text? + * + * Show Substitute?: + * - Display substitute text? + * + * --- + * + * Action Results + * + * Show No Effect?: + * - Display no effect text? + * + * Show Critical?: + * - Display critical text? + * + * Show Miss/Evasion?: + * - Display miss/evasion text? + * + * Show HP Damage?: + * - Display HP Damage text? + * + * Show MP Damage?: + * - Display MP Damage text? + * + * Show TP Damage?: + * - Display TP Damage text? + * + * --- + * + * Display States + * + * Show Added States?: + * - Display added states text? + * + * Show Removed States?: + * - Display removed states text? + * + * Show Current States?: + * - Display the currently affected state text? + * + * Show Added Buffs?: + * - Display added buffs text? + * + * Show Added Debuffs?: + * - Display added debuffs text? + * + * Show Removed Buffs?: + * - Display removed de/buffs text? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Battleback Scaling Settings + * ============================================================================ + * + * By default, the battlebacks in RPG Maker MZ scale as if the screen size is + * a static 816x624 resolution, which isn't always the case. These settings + * here allow you to dictate how you want the battlebacks to scale for the + * whole game. These settings CANNOT be changed midgame or per battle. + * + * --- + * + * Settings + * + * Default Style: + * - The default scaling style used for battlebacks. + * - MZ (MZ's default style) + * - 1:1 (No Scaling) + * - Scale To Fit (Scale to screen size) + * - Scale Down (Scale Downward if Larger than Screen) + * - Scale Up (Scale Upward if Smaller than Screen) + * + * JS: 1:1: + * JS: Scale To Fit: + * JS: Scale Down: + * JS: Scale Up: + * JS: 1:1: + * JS: 1:1: + * - This code gives you control over the scaling for this style. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Party Command Window + * ============================================================================ + * + * These Plugin Parameters allow you control over how the Party Command Window + * operates in the battle scene. You can turn disable it from appearing or make + * it so that it doesn't + * + * --- + * + * Command Window + * + * Style: + * - How do you wish to draw commands in the Party Command Window? + * - Text Only: Display only the text. + * - Icon Only: Display only the icon. + * - Icon + Text: Display the icon first, then the text. + * - Auto: Determine which is better to use based on the size of the cell. + * + * Text Align: + * - Text alignment for the Party Command Window. + * + * Fight Icon: + * - The icon used for the Fight command. + * + * Add Auto Battle?: + * - Add the "Auto Battle" command to the Command Window? + * + * Auto Battle Icon: + * - The icon used for the Auto Battle command. + * + * Auto Battle Text: + * - The text used for the Auto Battle command. + * + * Add Options?: + * - Add the "Options" command to the Command Window? + * + * Options Icon: + * - The icon used for the Options command. + * + * Active TPB Message: + * - Message that will be displayed when selecting options during the + * middle of an action. + * + * Escape Icon: + * - The icon used for the Escape command. + * + * --- + * + * Access + * + * Skip Party Command: + * - DTB: Skip Party Command selection on turn start. + * - TPB: Skip Party Command selection at battle start. + * + * Disable Party Command: + * - Disable the Party Command Window entirely? + * + * --- + * + * Help Window + * + * Fight: + * - Text displayed when selecting a skill type. + * - %1 - Skill Type Name + * + * Auto Battle: + * - Text displayed when selecting the Auto Battle command. + * + * Options: + * - Text displayed when selecting the Options command. + * + * Escape: + * - Text displayed when selecting the escape command. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Actor Command Window + * ============================================================================ + * + * These Plugin Parameters allow you to change various aspects regarding the + * Actor Command Window and how it operates in the battle scene. This ranges + * from how it appears to the default battle commands given to all players + * without a custom <Battle Commands> notetag. + * + * --- + * + * Command Window + * + * Style: + * - How do you wish to draw commands in the Actor Command Window? + * - Text Only: Display only the text. + * - Icon Only: Display only the icon. + * - Icon + Text: Display the icon first, then the text. + * - Auto: Determine which is better to use based on the size of the cell. + * + * Text Align: + * - Text alignment for the Actor Command Window. + * + * Item Icon: + * - The icon used for the Item command. + * + * Normal SType Icon: + * - Icon used for normal skill types that aren't assigned any icons. + * - Ignore if VisuMZ_1_SkillsStatesCore is installed. + * + * Magic SType Icon: + * - Icon used for magic skill types that aren't assigned any icons. + * - Ignore if VisuMZ_1_SkillsStatesCore is installed. + * + * --- + * + * Battle Commands + * + * Command List: + * - List of battle commands that appear by default if the <Battle Commands> + * notetag isn't present. + * + * - Attack + * - Adds the basic attack command. + * + * - Skills + * - Displays all the skill types available to the actor. + * + * - SType: x + * - Stype: name + * - Adds in a specific skill type. + * - Replace 'x' with the ID of the skill type. + * - Replace 'name' with the name of the skill type (without text codes). + * + * - All Skills + * - Adds all usable battle skills as individual actions. + * + * - Skill: x + * - Skill: name + * - Adds in a specific skill as a usable action. + * - Replace 'x' with the ID of the skill. + * - Replace 'name' with the name of the skill. + * + * - Guard + * - Adds the basic guard command. + * + * - Item + * - Adds the basic item command. + * + * - Escape + * - Adds the escape command. + * + * - Auto Battle + * - Adds the auto battle command. + * + * - Party + * - Requires VisuMZ_2_PartySystem! + * - Switches out the current actor for another. + * + * - Combat Log + * - Requires VisuMZ_4_CombatLog! + * - Shows combat log. + * + * - Talk + * - Requires VisuMZ_3_BattleCmdTalk! + * - Shows talk command if applicable. + * + * - Weapon Swap + * - Requires VisuMZ_2_WeaponSwapSystem! + * - Swaps current weapon for next one. + * + * Show Command Costs: + * - If a battle command has a resource cost, show it? + * + * --- + * + * Help Window + * + * Skill Types: + * - Text displayed when selecting a skill type. + * - %1 - Skill Type Name + * + * Items: + * - Text displayed when selecting the item command. + * + * Escape: + * - Text displayed when selecting the escape command. + * + * Auto Battle: + * - Text displayed when selecting the Auto Battle command. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Actor Battler Settings + * ============================================================================ + * + * These Plugin Parameter settings adjust how the sideview battlers behave for + * the actor sprites. Some of these settings are shared with enemies if they + * use sideview battler graphics. + * + * --- + * + * Flinch + * + * Flinch Distance X: + * - The normal X distance when flinching. + * + * Flinch Distance Y: + * - The normal Y distance when flinching. + * + * Flinch Duration: + * - The number of frames for a flinch to complete. + * + * --- + * + * Sideview Battlers + * + * Anchor: X: + * - Default X anchor for Sideview Battlers. + * + * Anchor: Y: + * - Default Y anchor for Sideview Battlers. + * + * Chant Style: + * - What determines the chant motion? + * - Hit type or skill type? + * + * Offset X: + * - Offsets X position where actor is positioned. + * - Negative values go left. Positive values go right. + * + * Offset Y: + * - Offsets Y position where actor is positioned. + * - Negative values go up. Positive values go down. + * + * Motion Speed: + * - The number of frames in between each motion. + * + * Priority: Active: + * - Place the active actor on top of actor and enemy sprites. + * + * Priority: Actors: + * - Prioritize actors over enemies when placing sprites on top of each other + * + * Shadow Visible: + * - Show or hide the shadow for Sideview Battlers. + * + * Smooth Image: + * - Smooth out the battler images or pixelate them? + * + * JS: Home Position: + * - Code used to calculate the home position of actors. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Enemy Battler Settings + * ============================================================================ + * + * These Plugin Parameter settings adjust how enemies appear visually in the + * battle scene. Some of these settings will override the settings used for + * actors if used as sideview battlers. Other settings include changing up the + * default attack animation for enemies, how the enemy select window functions, + * and more. + * + * --- + * + * Visual + * + * Attack Animation: + * - Default attack animation used for enemies. + * - Use <Attack Animation: x> for custom animations. + * + * Emerge Text: + * - Show or hide the 'Enemy emerges!' text at the start of battle. + * + * Offset X: + * - Offsets X position where enemy is positioned. + * - Negative values go left. Positive values go right. + * + * Offset Y: + * - Offsets Y position where enemy is positioned. + * - Negative values go up. Positive values go down. + * + * Smooth Image: + * - Smooth out the battler images or pixelate them? + * + * --- + * + * Select Window + * + * Any: Last Selected: + * - Prioritize last selected enemy over front view or sideview settings? + * + * FV: Right Priority: + * - If using frontview, auto select the enemy furthest right. + * + * SV: Right Priority: + * - If using sideview, auto select the enemy furthest right. + * + * --- + * + * Name: + * + * Legacy Option: + * - Use the legacy version (window) or new version (sprite). + * - WARNING: Legacy version is no longer supported for bugs. + * - Not all settings available here in the Plugin Parameters will be + * available to the legacy version (ie Always Visible and Attach States). + * + * Font Size: + * - Font size used for enemy names. + * + * Name Position: + * + * Offset X: + * Offset Y: + * - Offset the enemy name's position by this much. + * - For X: Negative goes left. Positive goes right. + * - For Y: Negative goes up. Positive goes down. + * + * Name: Attach States: + * - Attach the enemy's state icon to the enemy name? + * + * Attach: Offset X: + * Attach: Offset Y: + * - How much to offset the attached icon's X/Y position by? + * - For X: Negative goes left. Positive goes right. + * - For Y: Negative goes up. Positive goes down. + * + * Name Visibility: + * + * Always Hidden: + * - Determines if the enemy name will always be visible. + * - Highest priority. + * + * Always Visible: + * - Determines if the enemy name will always be visible. + * - Medium priority. + * + * By Selection?: + * - Determines the conditions for enemy name visibility. + * - Lowest priority. + * + * --- + * + * Sideview Battlers + * + * Allow Collapse: + * - Causes defeated enemies with SV Battler graphics to "fade away" + * when defeated? + * + * Anchor: X: + * - Default X anchor for Sideview Battlers. + * - Use values between 0 and 1 to be safe. + * + * Anchor: Y: + * - Default Y anchor for Sideview Battlers. + * - Use values between 0 and 1 to be safe. + * + * Motion: Idle: + * - Sets default idle animation used by Sideview Battlers. + * + * Shadow Visible: + * - Show or hide the shadow for Sideview Battlers. + * + * Size: Width: + * - Default width for enemies that use Sideview Battlers. + * + * Size: Height: + * - Default height for enemies that use Sideview Battlers. + * + * Weapon Type: + * - Sets default weapon type used by Sideview Battlers. + * - Use 0 for Bare Hands. + * + * --- + * + * ============================================================================ + * Plugin Parameters: HP Gauge Settings + * ============================================================================ + * + * Settings that adjust the visual HP Gauge displayed in battle. + * + * --- + * + * Show Gauges For + * + * Actors: + * - Show HP Gauges over the actor sprites' heads? + * - Requires SV Actors to be visible. + * + * Enemies: + * - Show HP Gauges over the enemy sprites' heads? + * - Can be bypassed with <Hide HP Gauge> notetag. + * + * Requires Defeat?: + * - Requires defeating the enemy once to show HP Gauge? + * - Can be bypassed with <Show HP Gauge> notetag. + * + * Battle Test Bypass?: + * - Bypass the defeat requirement in battle test? + * + * --- + * + * Settings + * + * Anchor X: + * Anchor Y: + * - Where do you want the HP Gauge sprite's anchor X/Y to be? + * Use values between 0 and 1 to be safe. + * + * Scale: + * - How large/small do you want the HP Gauge to be scaled? + * + * Offset X: + * Offset Y: + * - How many pixels to offset the HP Gauge's X/Y by? + * + * --- + * + * Options + * + * Add Option?: + * - Add the 'Show HP Gauge' option to the Options menu? + * + * Adjust Window Height: + * - Automatically adjust the options window height? + * + * Option Name: + * - Command name of the option. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Action Sequence Settings + * ============================================================================ + * + * Action Sequence Plugin Parameters allow you to decide if you want automatic + * Action Sequences to be used for physical attacks, the default casting + * animations used, how counters and reflects appear visually, and what the + * default stepping distances are. + * + * --- + * + * Automatic Sequences + * + * Melee Single Target: + * - Allow this auto sequence for physical, single target actions? + * + * Melee Multi Target: + * - Allow this auto sequence for physical, multi-target actions? + * + * --- + * + * Quality of Life + * + * Auto Notetag: + * - Automatically apply the <Custom Action Sequence> notetag effect to any + * item or skill that has a Common Event? + * - Any item or skill without a Common Event attached to it will use the + * Automatic Action Sequences instead. + * - The <Auto Action Sequence> notetag will disable this effect for that + * particular skill or item. + * + * --- + * + * Cast Animations + * + * Certain Hit: + * - Cast animation for Certain Hit skills. + * + * Physical: + * - Cast animation for Physical skills. + * + * Magical: + * - Cast animation for Magical skills. + * + * --- + * + * Counter/Reflect + * + * Counter Back: + * - Play back the attack animation used? + * + * Reflect Animation: + * - Animation played when an action is reflected. + * + * Reflect Back: + * - Play back the attack animation used? + * + * --- + * + * Stepping + * + * Melee Distance: + * - Minimum distance in pixels for Movement Action Sequences. + * + * Step Distance X: + * - The normal X distance when stepping forward. + * + * Step Distance Y: + * - The normal Y distance when stepping forward. + * + * Step Duration: + * - The number of frames for a stepping action to complete. + * + * --- + * + * ============================================================================ + * Terms of Use + * ============================================================================ + * + * 1. These plugins may be used in free or commercial games provided that they + * have been acquired through legitimate means at VisuStella.com and/or any + * other official approved VisuStella sources. Exceptions and special + * circumstances that may prohibit usage will be listed on VisuStella.com. + * + * 2. All of the listed coders found in the Credits section of this plugin must + * be given credit in your games or credited as a collective under the name: + * "VisuStella". + * + * 3. You may edit the source code to suit your needs, so long as you do not + * claim the source code belongs to you. VisuStella also does not take + * responsibility for the plugin if any changes have been made to the plugin's + * code, nor does VisuStella take responsibility for user-provided custom code + * used for custom control effects including advanced JavaScript notetags + * and/or plugin parameters that allow custom JavaScript code. + * + * 4. You may NOT redistribute these plugins nor take code from this plugin to + * use as your own. These plugins and their code are only to be downloaded from + * VisuStella.com and other official/approved VisuStella sources. A list of + * official/approved sources can also be found on VisuStella.com. + * + * 5. VisuStella is not responsible for problems found in your game due to + * unintended usage, incompatibility problems with plugins outside of the + * VisuStella MZ library, plugin versions that aren't up to date, nor + * responsible for the proper working of compatibility patches made by any + * third parties. VisuStella is not responsible for errors caused by any + * user-provided custom code used for custom control effects including advanced + * JavaScript notetags and/or plugin parameters that allow JavaScript code. + * + * 6. If a compatibility patch needs to be made through a third party that is + * unaffiliated with VisuStella that involves using code from the VisuStella MZ + * library, contact must be made with a member from VisuStella and have it + * approved. The patch would be placed on VisuStella.com as a free download + * to the public. Such patches cannot be sold for monetary gain, including + * commissions, crowdfunding, and/or donations. + * + * ============================================================================ + * Credits + * ============================================================================ + * + * If you are using this plugin, credit the following people in your game: + * + * Team VisuStella + * * Yanfly + * * Arisu + * * Olivia + * * Irina + * + * ============================================================================ + * Changelog + * ============================================================================ + * + * Version 1.60: April 7, 2022 + * * Bug Fixes! + * ** <Bypass Soft Damage Cap> notetag should no longer cause crashes. Fix made + * by Olivia. + * * Feature Update! + * ** Removed one of the forced log window clear events that have made log + * window messages impossible to utilize for certain settings. Update made + * by Olivia. + * + * Version 1.59: March 31, 2022 + * * Bug Fixes! + * ** Escape failure will no longer trigger Post-Battle Common Events. Fix + * made by Arisu. + * + * Version 1.58: March 24, 2022 + * * Documentation Update: + * ** Added extra clarity to <Sideview Size: width, height> notetag: + * *** This does NOT change the image size. This only changes the HITBOX size. + * * Feature Update! + * ** Added failsafes to prevent battlers from moving to non-finite coordinates + * if calculations are made for non-existent targets. Updated by Olivia. + * ** Regeneration timing for TPB-based battle systems will now occur based on + * individual turn counts instead of global turn counts for initial turn 0 + * checks. Updated by Olivia. + * + * Version 1.57: February 17, 2022 + * * Feature Update! + * ** Adjusted the offset properties for the anti-tint UI container to properly + * match the UI offsets if the anti-tint were to be off. Update by Irina. + * + * Version 1.56: February 10, 2022 + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Update! + * ** Once Parallels for battle now operate outside of the battle process. + * Update made by Olivia. + * * New Features! + * ** New Troop Page comment tag added by Olivia and sponsored by Puddor: + * *** <Once Parallel When Start Battle> + * **** Causes the troop page to immediately run the moment the battle scene + * begins to fade in (not after it fades in). This is faster than a turn 0 + * condition troop page. Troop page conditions are ignored. + * **** This can be used for things like the Action Sequence Camera plugin, the + * Visual Battle Environment plugin, and/or initial battle poses and such + * in order to provide a near seamless battle transition experience. + * **** This does NOT trigger when coming out of the options menu or party + * menu screens. + * **** This WILL trigger when going from battle to battle nonstop via plugins + * like VisuStella MZ's Chain Battles. + * **** When actors are moving towards their home positions, it will take + * around 30 frames by default. Use this information however you like. + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.55: January 27 2022 + * * Compatibility Update! + * ** RPG Maker MV animations with front view should now play in the correct + * area against actor faces. Update made by Olivia. + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Update! + * ** Animations now play on top of all actor faces/portraits regardless of the + * battle layout style. Update made by Olivia. + * * New Features! + * ** New notetag added by Arisu. + * *** <Bypass Auto Action Sequence> + * **** This notetag is used for the game devs that have the Action Sequence + * Plugin Parameter "Auto Notetag" on for applying the notetag + * <Custom Action Sequence> to every skill and item with common events. + * **** This will allow items and skills to be able to launch their common + * events from the menu scene regardless of the inherent restriction to + * prevent action sequence based skills/items with common events from + * launching. + * **** Ignore this if you have "Auto Notetag" disabled or set to false. By + * default, this setting is set to false. Please be aware of the changes + * you've made to your game before using it. + * + * Version 1.54: January 13, 2022 + * * Bug Fixes! + * ** RPG Maker MZ Bug Fix! + * *** Overly-Protective Substitute + * *** When an ally with critical health is being targeted by a friendly non- + * Certain Hit skill (such as a heal or buff) and another ally has the + * substitute state, the other ally would "protect" the originally targeted + * ally and take the heal or buff. + * *** The new changed behavior is that now, substitute will not trigger for + * any actions whose scope targets allies. + * *** Fix made by Olivia. + * + * Version 1.53: December 30, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * ** Help file updated for updated features. + * * New Features! + * ** New Plugin Parameter added by Olivia: + * *** Plugin Parameters > Battle Layout > UI Elements > Anti-Tint UI? + * **** Prevent UI Elements from being tinted? + * **** This prevents UI Elements such as HP Gauges, Enemy Names, Battle + * Cursor, and Weakness Display from being affected by screen tint. + * * Updated Feature! + * ** Updated Plugin Command "PROJECTILE: Animation" by Arisu! + * *** New Parameter: Wait For Animation? + * **** Wait for animation to finish before going to the next command? + * + * Version 1.52: December 16, 2021 + * * Compatibility Update! + * ** RPG Maker MZ 1.4.0 compatibility update! + * *** MV Animations played on screen level will now show up properly in the + * center of the screen. + * + * Version 1.51: December 9, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Action Sequence Plugin Commands added by Arisu: + * *** MOVE: Change Home By Distance + * *** MOVE: Change Home To Point + * *** MOVE: Change Home To Target(s) + * **** These Plugin Commands allow you to adjust the home position of + * battlers in sideview battle. + * **** This is sideview only! + * **** This does NOT work with front view! + * **** For those wondering, going to the options screen, party screen, etc. + * won't reset the home positions like regular movement changes do. + * **** Merry Christmas, Harold-gang! + * + * Version 1.50: November 4, 2021 + * * Bug Fixes! + * ** <Seal Attack> and <Seal Guard> should no longer be bypassed by + * auto-battle status. Fix made by Yanfly. + * + * Version 1.49: October 28, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Update! + * ** Action Sequence: MOTION: Freeze Motion Frame will now only show weapons + * when using a motion that is named either "attack", "thrust", "swing", or + * "missile". Update made by Irina. + * ** Fail safe added to prevent Scene_Battle going into unsupported scenes + * like Scene_Equip and Scene_Skill. Update made by Olivia. + * * New Feature! + * ** New Action Sequence Plugin Command added by Arisu and sponsored by Anon: + * *** MECH: Once Parallel + * **** Plays a Common Event parallel to the battle event once without + * repeating itself when done. + * **** When exiting battle scene, all Once Parallels are cleared. + * **** Once Parallels are not retained upon reentering the scene. + * **** Once Parallels are not stored in memory and cannot be saved. + * + * Version 1.48: October 21, 2021 + * * Feature Update! + * ** Animations are now played on top of battlers in the Front View XP Battle + * Layout appearance. Update made by Irina. + * ** Battle Log, if decided to be shown, now updates faster. Update by Irina. + * ** Default Critical Damage Bonus increase is now updated to account for + * HP Healing and MP Recovery. To update this, create a new project, with + * the newest version of Battle Core installed. Copy over the Plugin + * Parameters for the Damage Settings > Critical Hits > JS: Damage Formula + * to your own project's version. Update made by Irina. + * + * Version 1.47: October 14, 2021 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * * Feature Update! + * ** Back attachment sprites are now automatically updated with sprite + * battlers to be shifted towards the very back. + * + * Version 1.46: September 23, 2021 + * * Bug Fixes! + * ** Fixed problem with skills and items without action sequences preventing + * actions from occurring. Fix made by Yanfly. + * + * Version 1.45: September 17, 2021 + * * Bug Fixes! + * ** <JS Pre-End Action> and <JS Post-End Action> effects now have multiple + * checks to make sure that they don't launch multiple times when a battler + * without actions has a turn after one that does. Fix made by Olivia. + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Action Sequence notetags added by Yanfly and Arisu: + * *** <Common Event Key: name> + * *** <Common Event Keys: name, name, name> + * *** <Common Event Keys> + * key + * key + * key + * </Common Event Keys> + * **** Will generate Common Events for the skill/item with a corresponding + * key. + * **** More information will be explained inside of the help file. + * **** This feature is made for make the process of sharing Action Sequences + * to become easier without needing to line up Common Event ID's. + * + * Version 1.44: August 20, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Action Sequence added by Irina and sponsored by Anon. + * *** "ANIM: Play at Coordinate" + * **** Plays an animation on the screen at a specific x, y coordinate even if + * there is no sprite attached. + * **** Requires VisuMZ_0_CoreEngine! + * + * Version 1.43: July 23, 2021 + * * Feature Update! + * ** Immortality now works different with instant death mechanics. Skill + * effects that apply instant death or attack states that apply instant + * death will now trigger a flag instead of cancelling immortality. The + * flag will remain until immortality is manually cancelled via Action + * Sequence and then proc the death effect. This way, animations can remain + * to the end with instant death mechanics in mind. This does not affect + * script calls. + * + * Version 1.42: July 16, 2021 + * * Bug Fixes! + * ** Added another fail safe for empty common events used for pre-battle + * common events. Fix made by Olivia. + * + * Version 1.41: July 2, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * ** Added entries to <Battle Command> notetags and Plugin Parameters for + * "Party", "Combat Log", and "Weapon Swap" which weren't updated before. + * * Optimization Update! + * ** Plugin should run more optimized. + * * New Features! + * ** New Action Sequence added by Arisu: + * *** MECH: Enemy Escape + * **** Causes the enemy unit(s) to escape. + * + * Version 1.40: June 25, 2021 + * * Bug Fixes! + * ** Transformations from static enemies to and from animated SV enemies + * should no longer show both sprites. Fix made by Irina. + * * Compatibility Update + * ** Compatibility update with RPG Maker MZ 1.3.0+. + * + * Version 1.39: June 18, 2021 + * * Bug Fixes! + * ** MOVE: Home Reset should no longer trigger an end action function and + * cause plugins such as "Boost Action" to malfunction. Fix made by Olivia. + * * Compatibility Update + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Help file updated for updated features. + * * Feature Update! + * ** <Battle Layout: x> Troop Name tags can now work with comment tags. Update + * made by Irina. + * ** Random encounter lists are now better shuffled for more variety with how + * the RNG seed works. Update made by Arisu. + * + * Version 1.38: June 11, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Updates! + * ** Location calculations will now be based off the a battler's base position + * in order for animations, popups, and other aspects to line up properly + * when scaled. Update made by Irina. + * ** Plugin Parameters for Enemy Battler Settings > Name have been rearranged + * for better organization. Update by Olivia. + * * New Features! + * ** New Notetags added by Olivia and sponsored by NSG: + * *** <Sideview Shadow Scale X: x%> + * *** <Sideview Shadow Scale X: x.y> + * *** <Sideview Shadow Scale Y: x%> + * *** <Sideview Shadow Scale Y: x.y> + * **** These new notetags allow you to adjust the X and Y scale of the SV + * shadow sprite separately. + * ** New Plugin Parameters added by Olivia and sponsored by NSG: + * *** Enemy Battler Settings > Name > Name Visibility > Always Hidden + * *** Enemy Battler Settings > Name > Name Visibility > By Selection? + * **** Choose to have the names always hidden or by selection. + * **** These are adjusted on a priority list. + * + * Version 1.37: May 21, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New notetags added by Olivia. + * *** <Command Require Learn> + * *** <Command Require Access> + * **** These two commands determine the visibility of a battle command by + * whether or not the skill has been learned or accessible. + * * Feature Update! + * ** For those using TPB, each battler's regeneration phase will no longer + * tick multiple times in a single frame to prevent irregularities. Update + * made by Olivia. + * + * Version 1.36: May 14, 2021 + * * Bug Fixes! + * ** Reversed an HP/MP regeneration bug that was incorrectly reported for TPB. + * Fix made by Olivia. + * * Documentation Update + * ** Added "TPB/ATB Active Battle Actor Shifting" to Major Changes section: + * *** This change has been active since the start of this plugin. It was not + * documented until now. + * *** Pressing cancel on the Actor Command Window no longer switches between + * actors with a full TPB/ATB gauge before reaching the Party Command + * Window. This is to accomplish a couple of things: 1) reduce the number + * of button presses to reach the Party Command Window and 2) to prevent + * motion resets and disrupting action sequences. If this feature is vital + * to your battle system, we recommend that you do not use this plugin or + * any of the Battle Core-required plugins. + * ** Feature Updates + * *** Distortion sprite Y calculations will now be rounded upward for better + * visuals and prevent odd pixelation effects. Update made by Irina. + * + * Version 1.35: May 7, 2021 + * * Bug Fixes! + * ** Pre-Battle Common Events without a wait command at the end should no + * longer lock up by coincidentally pressing the menu key at the same time. + * Fix made by Olivia. + * * Feature Update! + * ** Added an extra check for TPB-based battle systems to not run turn end + * functions when it's not actually the actual turn end timing. Update made + * by Olivia. + * ** "Damage Styles" plugin parameters are now moved to the top of the + * Damage Settings category. This should make it easier to acknowledge the + * existence of and not have it be an unknown entity. Update made by Irina. + * + * Version 1.34: April 23, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Update! + * ** Uses a better algorithm for determining shadow positioning. Update made + * by Olivia. + * * New Features! + * ** New additions made for Projectile action sequences. + * ** "Start Location" and "Goal Location" now have "Target Location" parameter + * to determine which part of the target's body to send the projectile from + * or towards. Added by Olivia. + * ** Requires VisuMZ_1_BattleCore version 1.34 to have affect. + * + * Version 1.33: April 9, 2021 + * * Bug Fixes! + * ** Skill costs should now be displayed on battle commands again. Bug fix + * made by Olivia. + * ** Pre-Battle Common Events should no longer cause stalling when used with + * specific event commands. Bug fix made by Olivia. + * * Compatibility Update! + * ** Added "Weapon Swap" to the list of battle commands that can be added. + * * Documentation Update! + * ** Added "Weapon Swap" and "Combat Log" to the list of <Battle Commands> in + * the notetags section. + * ** Help file updated for new features. + * * New Features! + * ** New notetags added by Olivia: + * *** <Sideview Shadow Scale: x%> and <Sideview Shadow Scale: x.y> + * **** Used for: Actor, Enemy Notetags + * **** Adjusts the scaling size of the sideview battler's shadow. + * + * Version 1.32: April 2, 2021 + * * Feature Update! + * ** Sideview battler sprites when using front view will now factor in the + * window padding and appear properly centered to their focus point. Update + * made by Olivia. + * + * Version 1.31: March 26, 2021 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Added "VisuStella MZ Compatibility" section for detailed compatibility + * explanations with the VisuMZ_3_BoostAction plugin. + * + * Version 1.30: March 19, 2021 + * * Documentation Update! + * ** Help file updated for updated features. + * * Feature Update! + * ** <JS Targets> is now updated to include the default set of targets + * selected by the skill/item's original scope. Update made by Yanfly. + * *** If you wish to clear it out, simply do 'targets = []' first. + * + * Version 1.29: March 12, 2021 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Parameter added by Olivia: + * *** Plugin Parameters > Enemy Battler Settings > Name > Legacy Option + * **** Use the legacy version (window) or new version (sprite). + * **** WARNING: Legacy version is no longer supported for bugs. + * **** Not all settings available here in the Plugin Parameters will be + * available to the legacy version (ie Always Visible and Attach States). + * + * Version 1.28: March 5, 2021 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Parameters added by Arisu: + * *** Plugin Parameters > Actor Command > Show Command Costs + * **** If you don't want to show skill costs for your commands in the Actor + * Command Window, you can now hide them. + * ** New Plugin Parameters added by Irina: + * *** Plugin Parameters > Battle Layout Settings > Status Window Elements + * *** Battle Layout Settings > Status Window Elements > Battler Name + * *** Battle Layout Settings > Status Window Elements > Gauge 1 (HP) + * *** Battle Layout Settings > Status Window Elements > Gauge 2 (MP) + * *** Battle Layout Settings > Status Window Elements > Gauge 3 (TP) + * *** Battle Layout Settings > Status Window Elements > State Icon + * *** Battle Layout Settings > Status Window Elements > TPB/ATB Gauge + * **** These new Plugin Parameters allow you to offset the positions of the + * various Battle Status Window elements. Their base positions will be + * calculated by the Battle Layout used and then offset from there. + * *** Battle Layout Settings > Status Window Elements > Window Skin + * **** These settings allow you to set a specific window skin for the + * Battle Status Window or hide it from view completely. + * *** Battle Layout Settings > Status Window Elements > Selectable Background + * **** This option allows you to hide the black box that comes with the + * majority of selectable elements found in RPG Maker MZ in case it does + * not fit with how you want the Battle Status Window to look. + * *** Battle Layout Settings > Status Window Elements > Back Attachment + * *** Battle Layout Settings > Status Window Elements > Front Attachment + * **** These settings allow you to attach images to the back/front of the + * Battle Status Window from the img/system/ folder. + * **** You may offset X and Y positions for them as well. + * ** New Plugin Parameters added by Olivia: + * *** Plugin Parameters > Enemy Settings > Name: Always Visible + * **** Determines if the enemy name will always be visible. + * *** Plugin Parameters > Enemy Settings > Name: Attach States + * **** Attach the enemy's state icon to the enemy name? + * *** Plugin Parameters > Enemy Settings > Attach: Offset X/Y + * **** Offset the attached state icon's position. + * * Feature Update! + * ** Switched drawing enemy names on the screen from window to sprite to + * reduce lag and for better screen positioning accuracy especially during + * screen zooming. Update by Olivia. + * + * Version 1.27: February 26, 2021 + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Parameters added by Irina and sponsored by AndyL: + * *** Plugin Parameters > Mechanics Settings > Switches > Switch: Critical + * *** Plugin Parameters > Mechanics Settings > Switches > Switch: Miss/Evade + * **** Turns Switches ON if the action performs a critical hit, misses, or is + * evaded at any point. + * **** Switch reverts to OFF whenever an action starts. + * **** If multiple targets/hits are struck, as long as one hit respectively + * lands a critical hit, fails to land, then the switch will remain ON for + * the rest of the action. + * *** Plugin Parameters > Mechanics Settings > Variables > Variable: Damage + * *** Plugin Parameters > Mechanics Settings > Variables > Variable: Healing + * **** Variable records target damage/healing during action. + * **** Variable reverts to 0 whenever an action starts. + * **** If multiple targets/hits are struck, the variable will record the total + * amount of damage/healing done for the remainder of the action (unless + * manually reseting to 0 during an Action Sequence). + * + * Version 1.26: February 19, 2021 + * * Bug Fixes! + * ** Battles with branching event paths found within a conditional branch or + * choice tree will no longer be skipped over. Fix made by Arisu. + * * Compatibility Update + * ** Returning to the battle scene from the options scene in a Tpb-base battle + * system now links the current actor. Update by Irina. + * + * Version 1.25: February 5, 2021 + * * Compatibility Update + * ** Added compatibility update with VisuStella MZ Skills and States Core's + * Plugin Parameter > State Settings > Action End Update + * * Feature Update! + * ** <Common Event: name> notetag no longer requires <Custom Action Sequence> + * notetag if the Plugin Parameter: Auto Notetag is enabled. + * + * Version 1.24: January 29, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Update! + * ** MOVE: Move To Point and MOVE: Move To Target(s) Action Sequences' + * "Offset Adjustment" normal setting will now factor in Offset X and + * Offset Y positions unlike before where it cancels them. Update by Irina. + * * New Features! + * ** New notetag added by Arisu: + * *** <Common Event: name> + * **** Battle only: calls forth a Common Event of a matching name. + * **** This is primarily used for users who are reorganizing around their + * Common Events and would still like to have their skills/items perform + * the correct Action Sequences in case the ID's are different. + * + * Version 1.23: January 22, 2021 + * * Documentation Update! + * ** Help file updated for new features. + * * Feature Update! + * ** ACSET: All Targets Action Set and ACSET: Each Target Action Set updated + * *** New parameter added: Dual/Multi Wield? + * **** Add times struck based on weapon quantity equipped? + * * New Features! + * ** Dual Wielding now functions differently. Made by Olivia. + * *** Previously, RPG Maker MZ had "Dual Wielding" attack using both weapon + * animations at once, with the combined ATK of each weapon. It's confusing + * to look at and does not portray the nature of "Dual Wielding". + * *** Dual Wielding, or in the case of users adding in third and fourth + * weapons, Multi Wielding is now changed. Each weapon is displayed + * individually, each producing its own attack animation, showing each + * weapon type, and applying only that weapon's ATK, Traits, and related + * effects. It is no longer a combined effect to display everything at once + * like RPG Maker MZ default. + * *** If an actor has multiple weapon slots but some of them are unequipped, + * then the action will treat the attack as a single attack. There will be + * no barehanded attack to add on top of it. This is to match RPG Maker + * MZ's decision to omit a second animation if the same scenario is + * applied. + * ** New Action Sequence Plugin Commands added by Yanfly + * *** ANIM: Attack Animation 2+ + * **** Plays the animation associated with the user's 2nd weapon. + * Plays nothing if there is no 2nd weapon equipped. + * ** New Action Sequence Plugin Commands added by Olivia + * *** WEAPON: Clear Weapon Slot + * *** WEAPON: Next Weapon Slot + * *** WEAPON: Set Weapon Slot + * **** These are Action Sequence Plugin Commands for devs who want finer + * control over Dual/Multi Wielding weapons. + * + * Version 1.22: January 15, 2021 + * * Compatibility Update + * ** Compatibility with "All Skills" Actor Command should now work with the + * Skills & States Core hide skill notetags. + * + * Version 1.21: January 8, 2021 + * * Bug Fixes! + * ** "MOVE: Home Reset" Plugin Command Action Sequence should work properly. + * Fix made by Yanfly. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Features! + * ** New Notetag snuck in by Arisu + * *** <Auto Action Sequence> + * **** Used for those who have the "Auto Notetag" Plugin Parameter enabled and + * just want to use an automatic Action Sequence instead. + * ** New Plugin Parameter snuck in by Arisu! + * *** Plugin Parameters > Action Sequences > Quality of Life > Auto Notetag + * **** Automatically apply the <Custom Action Sequence> notetag effect to any + * item or skill that has a Common Event? + * **** Any item or skill without a Common Event attached to it will use the + * Automatic Action Sequences instead. + * **** The <Auto Action Sequence> notetag will disable this effect for that + * particular skill or item. + * ** Arisu, you're going to be responsible for any bugs these may cause. + * *** Bring it!!!! + * **** And handling any bug report emails that are sent because this was + * turned on by accident. + * ***** Please read the documentation, guys! + * + * Version 1.20: January 1, 2021 + * * Bug Fixes! + * ** For TPB Active or ATB Active, inputting actors that have received damage + * will return back to place after flinching. Fix made by Yanfly. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Features! + * ** New notetags added by Yanfly: + * *** <Battle Portrait Offset: +x, +y> + * *** <Battle Portrait Offset X: +x> + * *** <Battle Portrait Offset Y: +y> + * **** This is used with the "Portrait" and "Border" Battle Layouts. + * **** Offsets the X and Y coordinates for the battle portrait. + * + * Version 1.19: December 25, 2020 + * * Bug Fixes! + * ** Removing a state from a Sideview Enemy during the middle of their a non- + * looping motion will no longer reset their motion to neutral. + * Fix made by Yanfly. + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** Added documentation for updated feature(s)! + * * Feature Update! + * ** Action Sequence "PROJECTILE: Icon" now supports code for the "Icon" + * parameter. Update made by Yanfly. + * + * Version 1.18: December 18, 2020 + * * Bug Fixes! + * ** For TPB Active or ATB Active, inputting actors will no longer step back + * after an enemy's action is finished. Fix made by Yanfly and Shiro. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Features! + * ** Action Sequence "BTLOG: Add Text" is updated for the convenience of a new + * option to quickly copy the displayed text to the VisuStella MZ Combat Log + * if that plugin is installed. Added by Yanfly. + * + * Version 1.17: December 11, 2020 + * * Bug Fixes! + * ** Common Events in TPB Active that cause forced actions will no longer + * cause currently inputting actors that match the forced action battler to + * crash the game. Fix made by Yanfly and Shiro. + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * Feature Update! + * ** Action Sequence Impact Action Sequences "Shockwave from Each Target(s)", + * "Shockwave from Target(s) Center", and "Zoom Blur at Target(s) Center" + * now have "Offset X" and "Offset Y" plugin parameters. Added by Yanfly. + * ** Action Sequence "MOVE: Move To Target(s)" is now changed so that if the + * "Melee Distance" value is set to 0, battlers will no longer stand a half + * body distance away. Added by Yanfly. + * + * Version 1.16: December 4, 2020 + * * Bug Fixes! + * ** Bug fixes made for the RPG Maker MZ base code. If a battler has no + * actions, then their action speed will not be Infinity. Fix by Olivia. + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.15: November 29, 2020 + * * Bug Fixes! + * ** Completely replacing the whole party at once will no longer cause the + * battle system to crash. Fix made by Olivia. + * ** Pre-Battle Common Events will no longer cancel out any win/lose branches. + * Fix made by Arisu. + * * Feature Update! + * ** Custom Action Sequences will no longer close the Actor Command Input + * window unless absolutely necessary (like for Show Message events) during + * Active TPB/ATB. Change made by Arisu. + * + * Version 1.14: November 22, 2020 + * * Feature Update! + * ** Natural Miss and Evasion motions now have flinch distance. + * Added by Yanfly. + * + * Version 1.13: November 15, 2020 + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.12: November 8, 2020 + * * Bug Fixes! + * ** Failsafes added to prevent common events from running if they're empty. + * Fix made by Irina. + * ** Skip Party Command will now work properly with TPB-based battle systems. + * Fix made by Yanfly. + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** In preparation for upcoming VisuStella MZ plugins. + * + * Version 1.11: November 1, 2020 + * * Compatibility Update! + * ** Plugins should be more compatible with one another. + * * Documentation Update! + * ** Added clarity for the Plugin Parameters for the Common Events settings + * found in the mechanics section. The common events are only meant to run + * in the map scene and not for the battle scene. Update made by Irina. + * * Feature Update! + * ** The Plugin Parameter for Mechanics, Common Events (on Map), Defeat Event + * now has updated functionality. If this has a common event attached to it, + * then losing to random encounters will no longer send the player to the + * Game Over scene, but instead, send the player back to the map scene, + * where the Defeat Common Event will run. Update made by Irina. + * + * Version 1.10: October 25, 2020 + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Features! + * ** New Action Sequence Plugin Command added by Olivia: + * *** MECH: Custom Damage Formula + * **** Changes the current action's damage formula to custom. + * This will assume the MANUAL damage style. + * ** New Notetag added by Irina: + * ** New Plugin Parameters added by Irina: + * *** Plugin Parameters > Battleback Scaling Settings + * **** These settings allow you to adjust how battlebacks scale to the screen + * in the game. + * *** <Battler Sprite Grounded> + * **** Prevents the enemy from being able to jumping and/or floating due to + * Action Sequences but still able to move. Useful for rooted enemies. + * + * Version 1.09: October 18, 2020 + * * Bug Fixes! + * ** Exiting out of the Options menu scene or Party menu scene will no longer + * cause party members to reset their starting position. Fix made by Arisu + * * Documentation Update! + * ** Added documentation for new feature(s)! + * ** There was a documentation error with <JS Pre-Regenerate> and + * <JS Post-Regenerate>. Fix made by Yanfly. + * *** Before, these were written as <JS Pre-Regenerate Turn> and + * <JS Post-Regenerate Turn>. The "Turn" part of the notetag has been + * removed in the documentation. + * * Feature Update! + * ** Damage sprites on actors are now centered relative to the actor's anchor. + * Change made by Yanfly. + * * New Features! + * ** New Action Sequence Plugin Command added by Yanfly: + * *** MECH: Variable Popup + * **** Causes the unit(s) to display a popup using the data stored inside + * a variable. + * + * Version 1.08: October 11, 2020 + * * Bug Fixes! + * ** Dead party members at the start of battle no longer start offscreen. + * Fix made by Arisu. + * ** Removed party members from battle no longer count as moving battlers. + * Fix made by Yanfly. + * ** Using specific motions should now have the weapons showing and not + * showing properly. Fix made by Yanfly. + * + * Version 1.07: October 4, 2020 + * * Bug Fixes! + * ** Adding and removing actors will now refresh the battle status display. + * Fix made by Irina. + * ** Adding new states that would change the affected battler's state motion + * will automatically refresh the battler's motion. Fix made by Irina. + * ** Boss Collapse animation fixed and will sink into the ground. + * Fix made by Irina. + * ** Failsafes added for certain animation types. Fix made by Yanfly. + * ** Freeze Motion for thrust, swing, and missile animations will now show the + * weapons properly. Fix made by Yanfly. + * ** The Guard command will no longer display the costs of the Attack command. + * Fix made by Irina. + * * Documentation Update! + * ** Updated help file for newly added plugin parameters. + * * Feature Updates! + * ** When using the Change Battleback event command in battle, the game client + * will wait until both battlebacks are loaded before changing the both of + * them so that the appearance is synched together. Change made by Yanfly. + * * New Features! + * ** New plugin parameters added by Irina! + * *** Plugin Parameters > Actor Battler Settings > Chant Style + * **** What determines the chant motion? Hit type or skill type? + * + * Version 1.06: September 27, 2020 + * * Bug Fixes! + * ** Enemy Battler Plugin Parameter "Shadow Visible" should now work again. + * Fix made by Irina. + * * Compatibility Update! + * ** Added compatibility functionality for future plugins. Added by Yanfly. + * * Documentation Update! + * ** Updated the help file for all the new plugin parameters. + * * Feature Update! + * ** Action Sequence "MECH: HP, MP, TP" will now automatically collapse an + * enemy if it has been killed by the effect. + * ** All battle systems for front view will now have damage popups appear + * in front of the status window instead of just the Portrait battle layout. + * Update made by Yanfly. + * * New Features! + * ** New Action Sequence Plugin Commands from Irina! + * *** MOTION: Clear Freeze Frame + * *** MOTION: Freeze Motion Frame + * **** You can freeze a battler's sprite's motion with a specific frame. + * ** New notetags for Maps and name tags for Troops added by Yanfly! + * *** <Battle Layout: type> to change the battle layout style used for + * specific maps and/or troops. + * ** New plugin parameters added by Yanfly! + * *** Plugin Parameters > Battle Layout Settings > Command Window Width + * **** This plugin parameter lets you adjust the window width for Party and + * Actor Command windows in the Default and List Battle Layout styles. + * *** Plugin Parameters > Enemy Battler Settings > Name: Offset X + * *** Plugin Parameters > Enemy Battler Settings > Name: Offset Y + * **** These plugin parameters allow you to offset the position of the enemy + * name positions on the screen by a specific amount. + * + * Version 1.05: September 20, 2020 + * * Bug Fixes! + * ** Actors now use their casting or charging animations again during TPB/ATB. + * Fix made by Yanfly. + * ** Defeat requirement for enemies will no longer crash the game if turned on + * after creating + * ** Escaping animation no longer has actors stay in place. Fixed by Yanfly. + * ** Failsafes added for newly added weapon types that have not been adjusted + * in the Database > System 2 tab. Fixed by Irina. + * ** Shadows now appear under the actor sprites. Fix made by Yanfly. + * ** Victory during TPB will no longer cancel the victory animations of + * actors that will have their turn after. Fixed by Yanfly. + * * Documentation Update! + * ** All Anchor Plugin Parameter descriptions now state to use values between + * 0 and 1 to be safe. Update made by Yanfly. + * * Feature Update! + * ** During Active TPB / ATB, canceling out of the actor command window will + * go directly into the party window without having to sort through all of + * the available active actors. + * ** Going from the Party Command Window's Fight command will immediately + * return back to the actor command window that was canceled from. + * * New Features! + * ** Action Sequence Plugin Command "MOVE: Spin/Rotate" has been updated. + * *** A new parameter has been added: "Revert Angle on Finish" + * *** Added by Yanfly. + * ** New plugin parameters have been added to Damage Settings. + * *** Appear Position: Selects where you want popups to appear relative to the + * battler. Head, Center, Base. Added by Yanfly. + * *** Offset X: Sets how much to offset the sprites by vertically. + * Added by Yanfly. + * *** Offset Y: Sets how much to offset the sprites by horizontally. + * Added by Yanfly. + * ** New plugin parameters have been added to Actor Battler Settings. + * *** Priority: Active - Place the active actor on top of actor and + * enemy sprites. Added by Yanfly. + * *** Priority: Actors - Prioritize actors over enemies when placing + * sprites on top of each other. Added by Yanfly. + * + * Version 1.04: September 13, 2020 + * * Bug Fixes! + * ** Active Battler Sprites now remain on top and won't be hidden behind + * other sprites for better visual clarity. Fix made by Arisu. + * ** Collapsing battlers will now show the dead motion properly. Fix made by + * Olivia. + * ** Dead battlers can no longer be given immortality. Fix made by Olivia. + * ** Going into the Options menu with no battleback set will no longer set a + * battle snapshot. + * ** HP Gauges for Sideview Enemies are no longer flipped! Fix made by Yanfly. + * ** Moving a dead battler would no longer reset their animation. Fix made by + * Olivia. + * ** Pre-Battle Common Events now work with events instead of just random + * encounters. Fix made by Yanfly. + * ** Sideview Enemy shadows no longer twitch. Fix made by Irina. + * * Documentation Updates! + * ** Added further explanations for Anchor X and Anchor Y plugin parameters. + * This is because there's a lot of confusion for users who aren't familiar + * with how sprites work. Added by Irina. + * ** <Magic Reduction: x> notetag updated to say magical damage instead of + * physical damage. Fix made by Yanfly. + * * New Features! + * ** Additional Action Sequence Plugin Commands have been added in preparation + * of upcoming plugins! Additions made by Irina. + * *** Action Sequences - Angle (for VisuMZ_3_ActSeqCamera) + * *** Action Sequences - Camera (for VisuMZ_3_ActSeqCamera) + * *** Action Sequences - Skew (for VisuMZ_3_ActSeqCamera) + * *** Action Sequences - Zoom (for VisuMZ_3_ActSeqCamera) + * ** Additional Action Sequence Plugin Commands have been made available now + * and added to Battle Core! Additions made by Irina. + * *** MOVE: Scale/Grow/Shrink + * *** MOVE: Skew/Distort + * *** MOVE: Spin/Rotate + * *** MOVE: Wait For Scale + * *** MOVE: Wait For Skew + * *** MOVE: Wait For Spin + * ** Plugin Parameters Additions. Additions made by Irina. + * *** Plugin Params > Actor Battler Settings > Offset X + * *** Plugin Params > Actor Battler Settings > Offset Y + * *** Plugin Params > Actor Battler Settings > Smooth Image + * *** Plugin Params > Enemy Battler Settings > Offset X + * *** Plugin Params > Enemy Battler Settings > Offset Y + * *** Plugin Params > Enemy Battler Settings > Smooth Image + * + * Version 1.03: September 6, 2020 + * * Bug Fixes! + * ** Animated Battlers will refresh their motions from the death motion once + * they're revived instead of waiting for their next input phase. Fix made + * by Yanfly. + * ** Battle Log speed sometimes went by too fast for certain enabled messages. + * Wait timers are now added to them, like state results, buff results, and + * debuff results. Fix made by Yanfly. + * ** Boss Collapse animation now works properly. Fix made by Yanfly. + * ** Freeze fix for TPB (Wait) if multiple actors get a turn at the same time. + * Fix made by Olivia. + * ** Pressing cancel on a target window after selecting a single skill no + * longer causes the status window to twitch. + * ** Sideview Enemies had a split frame of being visible if they were to start + * off hidden in battle. Fix made by Shaz. + * * Compatibility Update: + * ** Battle Core's Sprite_Damage.setup() function is now separated fro the + * default to allow for better compatibility. Made by Yanfly. + * * Documentation Update: + * ** Inserted more information for "Damage Popups" under "Major Changes" + * * New Features! + * ** <Magic Penetration: x>, <Magic Penetration: x%> notetags added. + * ** <Magic Reduction: x>, <Magic Reduction: x%> notetags added. + * ** <Battle UI Offset: +x, +y>, <Battle UI Offset X: +x>, and + * <Battle UI Offset Y: +y> notetags added for adjusting the positions of + * HP Gauges and State Icons. + * *** Notetags added by Yanfly. + * + * Version 1.02: August 30, 2020 + * * Bug Fixes! + * ** Failsafes added for parsing battle targets. Fix made by Yanfly. + * ** Immortality is no longer ignored by skills/items with the Normal Attack + * state effect. Fix made by Yanfly. + * ** Miss and Evasion sound effects work again! Fix made by Yanfly. + * ** Selecting "Escape" from the Actor Command Window will now have the + * Inputting Battler show its escape motion. Fix made by Yanfly. + * ** Wait for Movement now applies to SV Enemies. Fix made by Yanfly. + * * New Features! + * ** Plugin Command "ACSET: Finish Action" now has an option to turn off the + * Immortality of targets. Feature added by Yanfly. + * * Optimization Update + * ** Uses less resources when making checks for Pre-Battle Battle Start events + * + * Version 1.01: August 23, 2020 + * * Bug Fixes! + * ** Plugin Parameters > Damage Settings > Damage Formats are now fixed. + * Fix made by Olivia. + * ** TPB Battle System with Disable Party Command fixed. Fix made by Olivia. + * ** States now show in list format if faces are disabled. Fix made by Yanfly. + * ** The default damage styles were missing the 'v' variable to allow for + * variable data input. These are back now. Fix made by Yanfly. + * *** Users updating from version 1.00 will need to fix this problem by either + * removing the plugin from the Plugin Manager list and reinstalling it, or + * going to Plugin Parameters > Damage Settings > Style List > the style + * you want, and adding "const v = $gameVariables._data;" to JS: Formula + * * New Notetags Added: + * ** <Command Show Switch: x> added by Olivia + * ** <Command Show All Switches: x,x,x> added by Olivia + * ** <Command Show Any Switches: x,x,x> added by Olivia + * ** <Command Hide Switch: x> added by Olivia + * ** <Command Hide All Switches: x,x,x> added by Olivia + * ** <Command Hide Any Switches: x,x,x> added by Olivia + * ** <JS Command Visible> added by Olivia + * + * Version 1.00: August 20, 2020 + * * Finished Plugin! + * + * ============================================================================ + * End of Helpfile + * ============================================================================ + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceStart + * @text - + * @desc The following are Action Sequences commands/sets. + * These Plugin Commands only work in battle. + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakSet + * @text Action Sequence - Action Sets + * @desc Action Sequence Action Sets are groups of commonly used + * Action Sequence Commands put together for more efficient usage. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Set_SetupAction + * @text ACSET: Setup Action Set + * @desc The generic start to most actions. + * + * @arg DisplayAction:eval + * @text Display Action + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ApplyImmortal:eval + * @text Immortal: On + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ActionStart:eval + * @text Battle Step + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitForMovement:eval + * @text Wait For Movement + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg CastAnimation:eval + * @text Cast Animation + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitForAnimation:eval + * @text Wait For Animation + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Set_WholeActionSet + * @text ACSET: All Targets Action Set + * @desc Affects all targets simultaneously performing the following. + * + * @arg DualWield:eval + * @text Dual/Multi Wield? + * @type boolean + * @on Apply + * @off Don't + * @desc Add times struck based on weapon quantity equipped? + * @default false + * + * @arg PerformAction:eval + * @text Perform Action + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitCount:eval + * @text Wait Count + * @desc How many frames should the action sequence wait? + * You may use JavaScript code. + * @default Sprite_Battler._motionSpeed + * + * @arg ActionAnimation:eval + * @text Action Animation + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitForAnimation:eval + * @text Wait For Animation + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ActionEffect:eval + * @text Action Effect + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ApplyImmortal:eval + * @text Immortal: Off + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Set_TargetActionSet + * @text ACSET: Each Target Action Set + * @desc Goes through each target one by one to perform the following. + * + * @arg DualWield:eval + * @text Dual/Multi Wield? + * @type boolean + * @on Apply + * @off Don't + * @desc Add times struck based on weapon quantity equipped? + * @default false + * + * @arg PerformAction:eval + * @text Perform Action + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitCount1:eval + * @text Wait Count + * @desc How many frames should the action sequence wait? + * You may use JavaScript code. + * @default Sprite_Battler._motionSpeed + * + * @arg ActionAnimation:eval + * @text Action Animation + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitCount2:eval + * @text Wait Count + * @desc How many frames should the action sequence wait? + * You may use JavaScript code. + * @default Sprite_Battler._motionSpeed * 2 + * + * @arg ActionEffect:eval + * @text Action Effect + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ApplyImmortal:eval + * @text Immortal: Off + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Set_FinishAction + * @text ACSET: Finish Action + * @desc The generic ending to most actions. + * + * @arg ApplyImmortal:eval + * @text Immortal: Off + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitForNewLine:eval + * @text Wait For New Line + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitForEffect:eval + * @text Wait For Effects + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ClearBattleLog:eval + * @text Clear Battle Log + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg ActionEnd:eval + * @text Home Reset + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @arg WaitForMovement:eval + * @text Wait For Movement + * @type boolean + * @on Use + * @off Don't Use + * @desc Use this part of the action sequence? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceAngle + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakAngle + * @text Action Sequences - Angle + * @desc Allows you to have control over the camera angle. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_ChangeAngle + * @text ANGLE: Change Angle + * @desc Changes the camera angle. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Angle:eval + * @text Angle + * @desc Change the camera angle to this many degrees. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to change camera angle. + * @default 60 + * + * @arg EasingType:str + * @text Angle Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForAngle:eval + * @text Wait For Angle? + * @type boolean + * @on On + * @off Off + * @desc Wait for angle changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Angle_Reset + * @text ANGLE: Reset Angle + * @desc Reset any angle settings. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to reset camera angle. + * @default 60 + * + * @arg EasingType:str + * @text Angle Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForAngle:eval + * @text Wait For Angle? + * @type boolean + * @on On + * @off Off + * @desc Wait for angle changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Angle_WaitForAngle + * @text ANGLE: Wait For Angle + * @desc Waits for angle changes to complete before performing next command. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceAnimation + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakAnimation + * @text Action Sequences - Animations + * @desc These Action Sequences are related to the 'Animations' that + * can be found in the Animations tab of the Database. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_ActionAnimation + * @text ANIM: Action Animation + * @desc Plays the animation associated with the action. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to play the animation on. + * @default ["all targets"] + * + * @arg Mirror:eval + * @text Mirror Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default false + * + * @arg WaitForAnimation:eval + * @text Wait For Animation? + * @type boolean + * @on On + * @off Off + * @desc Wait for animation to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_AttackAnimation + * @text ANIM: Attack Animation + * @desc Plays the animation associated with the user's 1st weapon. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to play the animation on. + * @default ["all targets"] + * + * @arg Mirror:eval + * @text Mirror Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default false + * + * @arg WaitForAnimation:eval + * @text Wait For Animation? + * @type boolean + * @on On + * @off Off + * @desc Wait for animation to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_AttackAnimation2 + * @text ANIM: Attack Animation 2+ + * @desc Plays the animation associated with the user's other weapons. + * Plays nothing if there is no other weapon equipped. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to play the animation on. + * @default ["all targets"] + * + * @arg Slot:eval + * @text Slot + * @desc Which weapon slot to get this data from? + * Main-hand weapon is weapon slot 1. + * @default 2 + * + * @arg Mirror:eval + * @text Mirror Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default true + * + * @arg WaitForAnimation:eval + * @text Wait For Animation? + * @type boolean + * @on On + * @off Off + * @desc Wait for animation to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_CastAnimation + * @text ANIM: Cast Animation + * @desc Plays the cast animation associated with the action. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to play the animation on. + * @default ["user"] + * + * @arg Mirror:eval + * @text Mirror Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default false + * + * @arg WaitForAnimation:eval + * @text Wait For Animation? + * @type boolean + * @on On + * @off Off + * @desc Wait for animation to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_ChangeBattlePortrait + * @text ANIM: Change Battle Portrait + * @desc Changes the battle portrait of the actor (if it's an actor). + * Can be used outside of battle/action sequences. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to change the portraits for. + * Valid units can only be actors. + * @default ["user"] + * + * @arg Filename:str + * @text Filename + * @type file + * @dir img/pictures/ + * @desc Select the file to change the actor's portrait to. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_PlayAtCoordinate + * @text ANIM: Play at Coordinate + * @desc Plays an animation on the screen at a specific x, y coordinate. + * Requires VisuMZ_0_CoreEngine! + * + * @arg AnimationID:num + * @text Animation ID + * @parent Animation + * @type animation + * @desc Plays this animation. + * @default 1 + * + * @arg Coordinates + * + * @arg pointX:eval + * @text X + * @parent Coordinates + * @desc X coordinate used for the animation. + * You may use JavaScript code. + * @default Graphics.width / 2 + * + * @arg pointY:eval + * @text Y + * @parent Coordinates + * @desc Y coordinate used for the animation. + * You may use JavaScript code. + * @default Graphics.height / 2 + * + * @arg Mirror:eval + * @text Mirror Animation? + * @parent Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default false + * + * @arg Mute:eval + * @text Mute Animation? + * @parent Animation + * @type boolean + * @on Mute + * @off Normal + * @desc Mute the animation? + * @default false + * + * @arg WaitComplete:eval + * @text Wait for Completion? + * @parent Animation + * @type boolean + * @on Wait + * @off Normal + * @desc Wait the animation to finish before continuing? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_ShowAnimation + * @text ANIM: Show Animation + * @desc Plays the a specific animation on unit(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to play the animation on. + * @default ["all targets"] + * + * @arg AnimationID:num + * @text Animation ID + * @type animation + * @desc Select which animation to play on unit(s). + * @default 1 + * + * @arg Mirror:eval + * @text Mirror Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the animation? + * @default false + * + * @arg WaitForAnimation:eval + * @text Wait For Animation? + * @type boolean + * @on On + * @off Off + * @desc Wait for animation to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Animation_WaitForAnimation + * @text ANIM: Wait For Animation + * @desc Causes the interpreter to wait for any animation(s) to finish. + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceBattleLog + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakBattleLog + * @text Action Sequences - Battle Log + * @desc These Action Sequences are related to the Battle Log Window, + * the window found at the top of the battle screen. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_AddText + * @text BTLOG: Add Text + * @desc Adds a new line of text into the Battle Log. + * + * @arg Text:str + * @text Text + * @desc Add this text into the Battle Log. + * Text codes allowed. + * @default Insert text here. + * + * @arg CopyCombatLog:eval + * @text Copy to Combat Log? + * @type boolean + * @on Copy Text + * @off Don't Copy + * @desc Copies text to the Combat Log. + * Requires VisuMZ_4_CombatLog + * @default true + * + * @arg CombatLogIcon:num + * @text Combat Log Icon + * @parent CopyCombatLog:eval + * @desc What icon would you like to bind to this entry? + * Requires VisuMZ_4_CombatLog + * @default 87 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_Clear + * @text BTLOG: Clear Battle Log + * @desc Clears all the text in the Battle Log. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_DisplayAction + * @text BTLOG: Display Action + * @desc Displays the current action in the Battle Log. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_PopBaseLine + * @text BTLOG: Pop Base Line + * @desc Removes the Battle Log's last added base line and + * all text up to its former location. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_PushBaseLine + * @text BTLOG: Push Base Line + * @desc Adds a new base line to where the Battle Log currently is at. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_Refresh + * @text BTLOG: Refresh Battle Log + * @desc Refreshes the Battle Log. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_UI + * @text BTLOG: UI Show/Hide + * @desc Shows or hides the Battle UI (including the Battle Log). + * + * @arg ShowHide:eval + * @text Show/Hide? + * @type boolean + * @on Show + * @off Hide + * @desc Shows/hides the Battle UI. + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_WaitForBattleLog + * @text BTLOG: Wait For Battle Log + * @desc Causes the interpreter to wait for the Battle Log to finish. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_BattleLog_WaitForNewLine + * @text BTLOG: Wait For New Line + * @desc Causes the interpreter to wait for a new line in the Battle Log. + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceCamera + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakCamera + * @text Action Sequences - Camera + * @desc Allows you to have control over the camera. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Camera_Clamp + * @text CAMERA: Clamp ON/OFF + * @desc Turns battle camera clamping on/off. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Setting:eval + * @text ON/OFF + * @type boolean + * @on ON + * @off OFF + * @desc Turns camera clamping on/off. + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Camera_FocusPoint + * @text CAMERA: Focus Point + * @desc Focus the battle camera on a certain point in the screen. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg FocusX:eval + * @text X Coordinate + * @desc Insert the point to focus the camera on. + * You may use JavaScript code. + * @default Graphics.width / 2 + * + * @arg FocusY:eval + * @text Y Coordinate + * @desc Insert the point to focus the camera on. + * You may use JavaScript code. + * @default Graphics.height / 2 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for camera focus change. + * @default 60 + * + * @arg EasingType:str + * @text Camera Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForCamera:eval + * @text Wait For Camera? + * @type boolean + * @on On + * @off Off + * @desc Wait for camera changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Camera_FocusTarget + * @text CAMERA: Focus Target(s) + * @desc Focus the battle camera on certain battler target(s). + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to focus the battle camera on. + * @default ["user"] + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for camera focus change. + * @default 60 + * + * @arg EasingType:str + * @text Camera Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForCamera:eval + * @text Wait For Camera? + * @type boolean + * @on On + * @off Off + * @desc Wait for camera changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Camera_Offset + * @text CAMERA: Offset + * @desc Offset the battle camera from the focus target. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg OffsetX:eval + * @text Offset X + * @desc How much to offset the camera X by. + * Negative: left. Positive: right. + * @default +0 + * + * @arg OffsetY:eval + * @text Offset Y + * @desc How much to offset the camera Y by. + * Negative: up. Positive: down. + * @default +0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for offset change. + * @default 60 + * + * @arg EasingType:str + * @text Camera Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForCamera:eval + * @text Wait For Camera? + * @type boolean + * @on On + * @off Off + * @desc Wait for camera changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Camera_Reset + * @text CAMERA: Reset + * @desc Reset the battle camera settings. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg ResetFocus:eval + * @text Reset Focus? + * @type boolean + * @on On + * @off Off + * @desc Reset the focus point? + * @default true + * + * @arg ResetOffset:eval + * @text Reset Offset? + * @type boolean + * @on On + * @off Off + * @desc Reset the camera offset? + * @default true + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for reset change. + * @default 60 + * + * @arg EasingType:str + * @text Camera Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForCamera:eval + * @text Wait For Camera? + * @type boolean + * @on On + * @off Off + * @desc Wait for camera changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Camera_WaitForCamera + * @text CAMERA: Wait For Camera + * @desc Waits for camera to complete before performing next command. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * + * @command ActionSequenceSpaceDragonbones + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreaDragonbones + * @text Action Sequences - Dragonbones + * @desc These Action Sequences are Dragonbones-related. + * Requires VisuMZ_2_DragonbonesUnion! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_DB_DragonbonesMotionAni + * @text DB: Dragonbones Animation + * @desc Causes the unit(s) to play a Dragonbones motion animation. + * Requires VisuMZ_2_DragonbonesUnion! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to perform a motion animation. + * @default ["user"] + * + * @arg MotionAni:str + * @text Motion Animation + * @desc What is the name of the Dragonbones motion animation you wish to play? + * @default attack + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_DB_DragonbonesTimeScale + * @text DB: Dragonbones Time Scale + * @desc Causes the unit(s) to change their Dragonbones time scale. + * Requires VisuMZ_2_DragonbonesUnion! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to perform a motion animation. + * @default ["user"] + * + * @arg TimeScale:num + * @text Time Scale + * @desc Change the value of the Dragonbones time scale to this. + * @default 1.0 + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceElements + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakElements + * @text Action Sequences - Elements + * @desc These Action Sequences are related to elements. + * Requires VisuMZ_1_ElementStatusCore! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Element_AddElements + * @text ELE: Add Elements + * @desc Adds element(s) to be used when calculating damage. + * Requires VisuMZ_1_ElementStatusCore! + * + * @arg Elements:arraynum + * @text Elements + * @type number[] + * @min 1 + * @max 99 + * @desc Select which element ID to add onto the action. + * Insert multiple element ID's to add multiple at once. + * @default ["1"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Element_Clear + * @text ELE: Clear Element Changes + * @desc Clears all element changes made through Action Sequences. + * Requires VisuMZ_1_ElementStatusCore! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Element_ForceElements + * @text ELE: Force Elements + * @desc Forces only specific element(s) when calculating damage. + * Requires VisuMZ_1_ElementStatusCore! + * + * @arg Elements:arraynum + * @text Elements + * @type number[] + * @min 1 + * @max 99 + * @desc Select which element ID to force in the action. + * Insert multiple element ID's to force multiple at once. + * @default ["1"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Element_NullElements + * @text ELE: Null Element + * @desc Forces no element to be used when calculating damage. + * Requires VisuMZ_1_ElementStatusCore! + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceHorror + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakHorror + * @text Action Sequences - Horror Effects + * @desc These Action Sequences are Horror Effects-related. + * Requires VisuMZ_2_HorrorEffects! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_Clear + * @text HORROR: Clear All Filters + * @desc Clear all Horror Effects filters on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to remove Horror Effects for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_GlitchCreate + * @text HORROR: Glitch Create + * @desc Creates the glitch effect on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to create the Horror Effect for. + * @default ["user"] + * + * @arg slices:num + * @text Glitch Slices + * @parent FilterGlitch + * @type number + * @min 1 + * @desc Glitch slices to be used with the target. + * @default 10 + * + * @arg offset:num + * @text Glitch Offset + * @parent FilterGlitch + * @type number + * @min 1 + * @desc Default offset value. + * @default 100 + * + * @arg animated:eval + * @text Glitch Animated? + * @parent FilterGlitch + * @type boolean + * @on Animate + * @off Static + * @desc Animate the glitch effect? + * @default true + * + * @arg aniFrequency:num + * @text Glitch Frequency + * @parent FilterGlitch + * @type number + * @min 1 + * @desc If animated, how frequent to make the glitch effect? + * Lower = often Higher = rarer + * @default 300 + * + * @arg aniStrength:num + * @text Glitch Strength + * @parent FilterGlitch + * @type number + * @min 1 + * @desc If animated, how strong is the glitch effect? + * Lower = weaker Higher = stronger + * @default 30 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_GlitchRemove + * @text HORROR: Glitch Remove + * @desc Removes the glitch effect on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to remove the Horror Effect for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_NoiseCreate + * @text HORROR: Noise Create + * @desc Creates the noise effect on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to create the Horror Effect for. + * @default ["user"] + * + * @arg noise:num + * @text Noise Rate + * @parent FilterNoise + * @desc Noise rate to be used with the target. + * @default 0.3 + * + * @arg animated:eval + * @text Noise Animated + * @parent FilterNoise + * @type boolean + * @on Animate + * @off Static + * @desc Animate the noise for the target? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_NoiseRemove + * @text HORROR: Noise Remove + * @desc Removes the noise effect on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to remove the Horror Effect for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_TVCreate + * @text HORROR: TV Create + * @desc Creates the TV effect on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to create the Horror Effect for. + * @default ["user"] + * + * @arg lineWidth:num + * @text TV Line Thickness + * @parent FilterTV + * @type number + * @min 1 + * @desc Default TV line thickness + * Lower = thinner Higher = thicker + * @default 5 + * + * @arg vignetting:num + * @text TV Corner Size + * @parent FilterTV + * @desc Default TV line corner size + * Lower = smaller Higher = bigger + * @default 0.3 + * + * @arg animated:eval + * @text TV Animated + * @parent FilterTV + * @type boolean + * @on Animate + * @off Static + * @desc Animate the TV? + * @default true + * + * @arg aniSpeed:num + * @text TV Speed + * @parent FilterTV + * @desc Speed used to animate the TV if animated + * Lower = slower Higher = faster + * @default 0.25 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Horror_TVRemove + * @text HORROR: TV Remove + * @desc Removes the TV effect on the target battler(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to remove the Horror Effect for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceImpact + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakImpact + * @text Action Sequences - Impact + * @desc These Action Sequences are related to creating impact. + * Requires VisuMZ_3_ActSeqImpact! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_ColorBreak + * @text IMPACT: Color Break + * @desc Breaks the colors on the screen before reassembling. + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Intensity:eval + * @text Intensity + * @desc What is the intensity of the color break effect? + * @default 60 + * + * @arg Duration:eval + * @text Duration + * @desc What is the duration of the color break effect? + * @default 60 + * + * @arg EasingType:str + * @text Easing Type + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * @default OutBack + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_MotionBlurScreen + * @text IMPACT: Motion Blur Screen + * @desc Creates a motion blur on the whole screen. + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Angle:eval + * @text Angle + * @desc Determine what angle to make the motion blur at. + * @default Math.randomInt(360) + * + * @arg Rate:eval + * @text Intensity Rate + * @desc This determines intensity rate of the motion blur. + * Use a number between 0 and 1. + * @default 0.1 + * + * @arg Duration:num + * @text Duration + * @type number + * @min 1 + * @desc How many frames should the motion blur last? + * What do you want to be its duration? + * @default 30 + * + * @arg EasingType:str + * @text Easing Type + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * @default InOutSine + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_MotionBlurTarget + * @text IMPACT: Motion Blur Target(s) + * @desc Creates a motion blur on selected target(s). + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to create motion blur effects for. + * @default ["user"] + * + * @arg Angle:eval + * @text Angle + * @desc Determine what angle to make the motion blur at. + * @default Math.randomInt(360) + * + * @arg Rate:eval + * @text Intensity Rate + * @desc This determines intensity rate of the motion blur. + * Use a number between 0 and 1. + * @default 0.5 + * + * @arg Duration:num + * @text Duration + * @type number + * @min 1 + * @desc How many frames should the motion blur last? + * What do you want to be its duration? + * @default 30 + * + * @arg EasingType:str + * @text Easing Type + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * @default InOutSine + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_MotionTrailCreate + * @text IMPACT: Motion Trail Create + * @desc Creates a motion trail effect for the target(s). + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to create motion trail effects for. + * @default ["user"] + * + * @arg delay:num + * @text Delay + * @type number + * @min 1 + * @desc How many frames to delay by when creating a motion trail? + * The higher the delay, the less after images there are. + * @default 1 + * + * @arg duration:num + * @text Duration + * @type number + * @min 1 + * @desc How many frames should the motion trail last? + * What do you want to be its duration? + * @default 30 + * + * @arg hue:num + * @text Hue + * @type number + * @min 0 + * @max 255 + * @desc What do you want to be the hue for the motion trail? + * @default 0 + * + * @arg opacityStart:num + * @text Starting Opacity + * @type number + * @min 0 + * @max 255 + * @desc What starting opacity value do you want for the motion + * trail? Opacity values decrease over time. + * @default 200 + * + * @arg tone:eval + * @text Tone + * @desc What tone do you want for the motion trail? + * Format: [Red, Green, Blue, Gray] + * @default [0, 0, 0, 0] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_MotionTrailRemove + * @text IMPACT: Motion Trail Remove + * @desc Removes the motion trail effect from the target(s). + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to clear motion trail effects for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_ShockwavePoint + * @text IMPACT: Shockwave at Point + * @desc Creates a shockwave at the designated coordinates. + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Coordinates + * + * @arg X:eval + * @text Point: X + * @parent Coordinates + * @desc What x coordinate do you want to create a shockwave at? + * You can use JavaScript code. + * @default Graphics.width / 2 + * + * @arg Y:eval + * @text Point: Y + * @parent Coordinates + * @desc What y coordinate do you want to create a shockwave at? + * You can use JavaScript code. + * @default (Graphics.height - 200) / 2 + * + * @arg Amp:eval + * @text Amplitude + * @desc What is the aplitude of the shockwave effect? + * @default 30 + * + * @arg Wave:eval + * @text Wavelength + * @desc What is the wavelength of the shockwave effect? + * @default 160 + * + * @arg Duration:eval + * @text Duration + * @desc What is the duration of the shockwave? + * @default 60 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_ShockwaveEachTargets + * @text IMPACT: Shockwave from Each Target(s) + * @desc Creates a shockwave at each of the target(s) location(s). + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to start a shockwave from. + * @default ["all targets"] + * + * @arg TargetLocation:str + * @text Target Location + * @parent Targets2:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part target group to start a shockwave from. + * @default middle center + * + * @arg OffsetX:eval + * @text Offset X + * @parent TargetLocation:str + * @desc How much to offset the shockwave X point by. + * Negative: left. Positive: right. + * @default +0 + * + * @arg OffsetY:eval + * @text Offset Y + * @parent TargetLocation:str + * @desc How much to offset the shockwave Y point by. + * Negative: up. Positive: down. + * @default +0 + * + * @arg Amp:eval + * @text Amplitude + * @desc What is the aplitude of the shockwave effect? + * @default 30 + * + * @arg Wave:eval + * @text Wavelength + * @desc What is the wavelength of the shockwave effect? + * @default 160 + * + * @arg Duration:eval + * @text Duration + * @desc What is the duration of the shockwave? + * @default 60 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_ShockwaveCenterTargets + * @text IMPACT: Shockwave from Target(s) Center + * @desc Creates a shockwave from the center of the target(s). + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to start a shockwave from. + * @default ["all targets"] + * + * @arg TargetLocation:str + * @text Target Location + * @parent Targets2:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part target group to start a shockwave from. + * @default middle center + * + * @arg OffsetX:eval + * @text Offset X + * @parent TargetLocation:str + * @desc How much to offset the shockwave X point by. + * Negative: left. Positive: right. + * @default +0 + * + * @arg OffsetY:eval + * @text Offset Y + * @parent TargetLocation:str + * @desc How much to offset the shockwave Y point by. + * Negative: up. Positive: down. + * @default +0 + * + * @arg Amp:eval + * @text Amplitude + * @desc What is the aplitude of the shockwave effect? + * @default 30 + * + * @arg Wave:eval + * @text Wavelength + * @desc What is the wavelength of the shockwave effect? + * @default 160 + * + * @arg Duration:eval + * @text Duration + * @desc What is the duration of the shockwave? + * @default 60 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_ZoomBlurPoint + * @text IMPACT: Zoom Blur at Point + * @desc Creates a zoom blur at the designated coordinates. + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Coordinates + * + * @arg X:eval + * @text Point: X + * @parent Coordinates + * @desc What x coordinate do you want to focus the zoom at? + * You can use JavaScript code. + * @default Graphics.width / 2 + * + * @arg Y:eval + * @text Point: Y + * @parent Coordinates + * @desc What y coordinate do you want to focus the zoom at? + * You can use JavaScript code. + * @default (Graphics.height - 200) / 2 + * + * @arg Strength:eval + * @text Zoom Strength + * @desc What is the strength of the zoom effect? + * Use a number between 0 and 1. + * @default 0.5 + * + * @arg Radius:eval + * @text Visible Radius + * @desc How much of a radius should be visible from the center? + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc What is the duration of the zoom blur? + * @default 60 + * + * @arg EasingType:str + * @text Easing Type + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * @default OutSine + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Impact_ZoomBlurTargetCenter + * @text IMPACT: Zoom Blur at Target(s) Center + * @desc Creates a zoom blur at the center of targets. + * Requires VisuMZ_3_ActSeqImpact! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to start a zoom blur from. + * @default ["user"] + * + * @arg TargetLocation:str + * @text Target Location + * @parent Targets2:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part target group to start a zoom blur from. + * @default middle center + * + * @arg OffsetX:eval + * @text Offset X + * @parent TargetLocation:str + * @desc How much to offset the zoom blur X point by. + * Negative: left. Positive: right. + * @default +0 + * + * @arg OffsetY:eval + * @text Offset Y + * @parent TargetLocation:str + * @desc How much to offset the zoom blur Y point by. + * Negative: up. Positive: down. + * @default +0 + * + * @arg Strength:eval + * @text Zoom Strength + * @desc What is the strength of the zoom effect? + * Use a number between 0 and 1. + * @default 0.5 + * + * @arg Radius:eval + * @text Visible Radius + * @desc How much of a radius should be visible from the center? + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc What is the duration of the zoom blur? + * @default 60 + * + * @arg EasingType:str + * @text Easing Type + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * @default OutSine + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceMechanics + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakMechanics + * @text Action Sequences - Mechanics + * @desc These Action Sequences are related to various mechanics + * related to the battle system. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_ActionEffect + * @text MECH: Action Effect + * @desc Causes the unit(s) to take damage/healing from action and + * incurs any changes made such as buffs and states. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to receive the current action's effects. + * @default ["all targets"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_AddBuffDebuff + * @text MECH: Add Buff/Debuff + * @desc Adds buff(s)/debuff(s) to unit(s). + * Determine which parameters are affected and their durations. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to receive the buff(s) and/or debuff(s). + * @default ["user"] + * + * @arg Buffs:arraystr + * @text Buff Parameters + * @type combo[] + * @option MaxHP + * @option MaxMP + * @option ATK + * @option DEF + * @option MAT + * @option MDF + * @option AGI + * @option LUK + * @desc Select which parameter(s) to buff. + * Insert a parameter multiple times to raise its stacks. + * @default ["ATK"] + * + * @arg Debuffs:arraystr + * @text Debuff Parameters + * @type combo[] + * @option MaxHP + * @option MaxMP + * @option ATK + * @option DEF + * @option MAT + * @option MDF + * @option AGI + * @option LUK + * @desc Select which parameter(s) to debuff. + * Insert a parameter multiple times to raise its stacks. + * @default ["DEF"] + * + * @arg Turns:eval + * @text Turns + * @desc Number of turns to set the parameter(s) buffs to. + * You may use JavaScript code. + * @default 5 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_AddState + * @text MECH: Add State + * @desc Adds state(s) to unit(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to receive the buff(s). + * @default ["user"] + * + * @arg States:arraynum + * @text States + * @type state[] + * @desc Select which state ID(s) to add to unit(s). + * Insert multiple state ID's to add multiple at once. + * @default ["4"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_AnalyzeWeakness + * @text MECH: Analyze Weakness + * @desc Reveal elemental weakness(es) from target(s). + * Requires VisuMZ_3_WeaknessDisplay! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to reveal elemental weaknesses for. + * @default ["all targets"] + * + * @arg Reveal:eval + * @text Reveal + * @desc How many elemental weaknesses do you wish to reveal? + * You may use JavaScript code. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_ArmorPenetration + * @text MECH: Armor Penetration + * @desc Adds an extra layer of defensive penetration/reduction. + * You may use JavaScript code for any of these. + * + * @arg ArmorPenetration + * @text Armor/Magic Penetration + * + * @arg ArPenRate:eval + * @text Rate + * @parent ArmorPenetration + * @desc Penetrates an extra multiplier of armor by this value. + * @default 0.00 + * + * @arg ArPenFlat:eval + * @text Flat + * @parent ArmorPenetration + * @desc Penetrates a flat amount of armor by this value. + * @default 0 + * + * @arg ArmorReduction + * @text Armor/Magic Reduction + * + * @arg ArRedRate:eval + * @text Rate + * @parent ArmorReduction + * @desc Reduces an extra multiplier of armor by this value. + * @default 0.00 + * + * @arg ArRedFlat:eval + * @text Flat + * @parent ArmorReduction + * @desc Reduces a flat amount of armor by this value. + * @default 0 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_AtbGauge + * @text MECH: ATB Gauge + * @desc Alters the ATB/TPB Gauges. + * Requires VisuMZ_2_BattleSystemATB! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the ATB/TPB Gauges for. + * @default ["all targets"] + * + * @arg Charging + * + * @arg ChargeRate:eval + * @text Charge Rate + * @parent Charging + * @desc Changes made to the ATB Gauge if it is currently charging. + * @default -0.00 + * + * @arg Casting + * + * @arg CastRate:eval + * @text Cast Rate + * @parent Casting + * @desc Changes made to the ATB Gauge if it is currently casting. + * @default -0.00 + * + * @arg Interrupt:eval + * @text Interrupt? + * @parent Casting + * @type boolean + * @on Interrupt + * @off Don't Interrupt + * @desc Interrupt the ATB Gauge if it is currently casting? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_BoostPointsChange + * @text MECH: Boost Points Change + * @desc Changes Boost Points for target(s). + * Requires VisuMZ_3_BoostAction! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the Boost Points for. + * @default ["user"] + * + * @arg BoostPoints:eval + * @text Alter Boost Points By + * @desc Alters the unit(s) Boost Points. + * Positive for gaining points. Negative for losing points. + * @default +1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_BoostPointsStoreData + * @text MECH: Boost Store Data + * @desc Stores the number of Boosts used this action inside a variable. + * Requires VisuMZ_3_BoostAction! + * + * @arg VariableID:num + * @text Variable ID + * @type variable + * @desc Which variable do you want to store the data inside? + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_BreakShieldChange + * @text MECH: Break Shield Change + * @desc Changes Break Shields for target(s) if not Break Stunned. + * Requires VisuMZ_4_BreakShields! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the Break Shields for. + * @default ["all targets"] + * + * @arg BreakShields:eval + * @text Alter Break Shields By + * @desc Alters the unit(s) Break Shields. + * Positive for gaining shields. Negative for losing shields. + * @default -1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_BreakShieldReset + * @text MECH: Break Shield Reset + * @desc Resets Break Shields for target(s) if not Break Stunned. + * Requires VisuMZ_4_BreakShields! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to reset the Break Shields for. + * @default ["all targets"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_BtbGain + * @text MECH: BTB Brave Points + * @desc Alters the target(s) Brave Points to an exact value. + * Requires VisuMZ_2_BattleSystemBTB! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the ATB/TPB Gauges for. + * @default ["all targets"] + * + * @arg BravePoints:eval + * @text Alter Brave Points By + * @desc Alters the target(s) Brave Points. + * Positive for gaining BP. Negative for losing BP. + * @default +1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_Collapse + * @text MECH: Collapse + * @desc Causes the unit(s) to perform its collapse animation + * if the unit(s) has died. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to process a death collapse. + * @default ["all targets"] + * + * @arg ForceDeath:eval + * @text Force Death + * @type boolean + * @on On + * @off Off + * @desc Force death even if the unit has not reached 0 HP? + * This will remove immortality. + * @default false + * + * @arg WaitForEffect:eval + * @text Wait For Effect? + * @type boolean + * @on On + * @off Off + * @desc Wait for the collapse effect to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_CtbOrder + * @text MECH: CTB Order + * @desc Alters the CTB Turn Order. + * Requires VisuMZ_2_BattleSystemCTB! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the CTB Turn Order for. + * @default ["all targets"] + * + * @arg ChangeOrderBy:eval + * @text Change Order By + * @parent Charging + * @desc Changes turn order for target(s) by this amount. + * Positive increases wait. Negative decreases wait. + * @default +1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_CtbSpeed + * @text MECH: CTB Speed + * @desc Alters the CTB Speed. + * Requires VisuMZ_2_BattleSystemCTB! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the CTB Speed for. + * @default ["all targets"] + * + * @arg ChargeRate:eval + * @text Charge Rate + * @parent Charging + * @desc Changes made to the CTB Speed if it is currently charging. + * @default -0.00 + * + * @arg CastRate:eval + * @text Cast Rate + * @parent Casting + * @desc Changes made to the CTB Speed if it is currently casting. + * @default -0.00 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_CustomDmgFormula + * @text MECH: Custom Damage Formula + * @desc Changes the current action's damage formula to custom. + * This will assume the MANUAL damage style. + * + * @arg Formula:str + * @text Formula + * @desc Changes the current action's damage formula to custom. + * Use 'default' to revert the damage formula. + * @default default + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_DamagePopup + * @text MECH: Damage Popup + * @desc Causes the unit(s) to display the current state of + * damage received or healed. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to prompt a damage popup. + * @default ["all targets"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_DeathBreak + * @text MECH: Dead Label Jump + * @desc If the active battler is dead, jump to a specific label in the common event. + * + * @arg JumpToLabel:str + * @text Jump To Label + * @desc If the active battler is dead, jump to this specific label in the common event. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_EnemyEscape + * @text MECH: Enemy Escape + * @desc Causes the enemy unit(s) to escape. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to escape. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_EtbAction + * @text MECH: ETB Energy Count + * @desc Alters the subject team's available Energy Count. + * Requires VisuMZ_2_BattleSystemETB! + * + * @arg ActionCount:eval + * @text Energy Count + * @desc Alters the subject team's available Energy Count. + * Positive for gaining energy. Negative for losing energy. + * @default +1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_FtbAction + * @text MECH: FTB Action Count + * @desc Alters the subject team's available Action Count. + * Requires VisuMZ_2_BattleSystemFTB! + * + * @arg ActionCount:eval + * @text Action Count + * @desc Alters the subject team's available Action Count. + * Positive for gaining actions. Negative for losing actions. + * @default +1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_HpMpTp + * @text MECH: HP, MP, TP + * @desc Alters the HP, MP, and TP values for unit(s). + * Positive values for healing. Negative values for damage. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to receive the current action's effects. + * @default ["user"] + * + * @arg HP + * + * @arg HP_Rate:eval + * @text HP Rate + * @parent HP + * @desc Changes made to HP based on rate. + * Positive values for healing. Negative values for damage. + * @default +0.00 + * + * @arg HP_Flat:eval + * @text HP Flat + * @parent HP + * @desc Flat changes made to HP. + * Positive values for healing. Negative values for damage. + * @default +0 + * + * @arg MP + * + * @arg MP_Rate:eval + * @text MP Rate + * @parent MP + * @desc Changes made to MP based on rate. + * Positive values for healing. Negative values for damage. + * @default +0.00 + * + * @arg MP_Flat:eval + * @text MP Flat + * @parent MP + * @desc Flat changes made to MP. + * Positive values for healing. Negative values for damage. + * @default +0 + * + * @arg TP + * + * @arg TP_Rate:eval + * @text TP Rate + * @parent TP + * @desc Changes made to TP based on rate. + * Positive values for healing. Negative values for damage. + * @default +0.00 + * + * @arg TP_Flat:eval + * @text TP Flat + * @parent TP + * @desc Flat changes made to TP. + * Positive values for healing. Negative values for damage. + * @default +0 + * + * @arg ShowPopup:eval + * @text Damage Popup? + * @type boolean + * @on On + * @off Off + * @desc Display a damage popup after? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_Immortal + * @text MECH: Immortal + * @desc Changes the immortal flag of targets. If immortal flag is + * removed and a unit would die, collapse that unit. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Alter the immortal flag of these groups. If immortal flag + * is removed and a unit would die, collapse that unit. + * @default ["user","all targets"] + * + * @arg Immortal:eval + * @text Immortal + * @type boolean + * @on On + * @off Off + * @desc Turn immortal flag for unit(s) on/off? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_Multipliers + * @text MECH: Multipliers + * @desc Changes the multipliers for the current action. + * You may use JavaScript code for any of these. + * + * @arg CriticalHit + * @text Critical Hit% + * + * @arg CriticalHitRate:eval + * @text Rate + * @parent CriticalHit + * @desc Affects chance to land a critical hit by this multiplier. + * @default 1.00 + * + * @arg CriticalHitFlat:eval + * @text Flat + * @parent CriticalHit + * @desc Affects chance to land a critical hit by this flat bonus. + * @default +0.00 + * + * @arg CriticalDmg + * @text Critical Damage + * + * @arg CriticalDmgRate:eval + * @text Rate + * @parent CriticalDmg + * @desc Affects critical damage by this multiplier. + * @default 1.00 + * + * @arg CriticalDmgFlat:eval + * @text Flat + * @parent CriticalDmg + * @desc Affects critical damage by this flat bonus. + * @default +0.00 + * + * @arg Damage + * @text Damage/Healing + * + * @arg DamageRate:eval + * @text Rate + * @parent Damage + * @desc Sets the damage/healing multiplier for current action. + * @default 1.00 + * + * @arg DamageFlat:eval + * @text Flat + * @parent Damage + * @desc Sets the damage/healing bonus for current action. + * @default +0.00 + * + * @arg HitRate + * @text Hit Rate + * + * @arg HitRate:eval + * @text Rate + * @parent HitRate + * @desc Affects chance to connect attack by this multiplier. + * @default 1.00 + * + * @arg HitFlat:eval + * @text Flat + * @parent HitRate + * @desc Affects chance to connect attack by this flat bonus. + * @default +0.00 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_OnceParallel + * @text MECH: Once Parallel + * @desc Plays a Common Event parallel to the battle event once + * without repeating itself when done. + * + * @arg CommonEventID:num + * @text Common Event ID + * @type common_event + * @desc The ID of the parallel Common Event to play. + * Does NOT repeat itself when finished. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_OtbOrder + * @text MECH: OTB Order + * @desc Alters the OTB Turn Order. Best used with single targets. + * Requires VisuMZ_2_BattleSystemOTB! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to alter the OTB Turn Order for. + * @default ["all targets"] + * + * @arg CurrentTurn:eval + * @text Current Turn By + * @parent Charging + * @desc Changes turn order for target(s) by this amount. + * Positive increases wait. Negative decreases wait. + * @default +0 + * + * @arg NextTurn:eval + * @text Next Turn By + * @parent Charging + * @desc Changes turn order for target(s) by this amount. + * Positive increases wait. Negative decreases wait. + * @default +1 + * + * @arg FollowTurn:eval + * @text Follow Turn By + * @parent Charging + * @desc Changes turn order for target(s) by this amount. + * Positive increases wait. Negative decreases wait. + * @default +0 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_PtbAlterCost + * @text MECH: PTB Alter Cost + * @desc Alters the action's cost settings. + * Requires VisuMZ_2_BattleSystemPTB! + * + * @arg Override:eval + * @text Override? + * @type boolean + * @on Override Permanent + * @off Require Temporary + * @desc Overrides any 'permanent' settings for Changeability? + * @default false + * + * @arg alterChange:str + * @text Alter Changeability + * @type select + * @option Unchanged - Cost type is unchanged after this effect + * @value unchanged + * @option Permanent - Cost type can no longer be changed after + * @value permanent + * @option Temporary - Cost type can still be changed after + * @value temporary + * @desc Allow the cost type and value to be changeable? + * @default unchanged + * + * @arg alterType:str + * @text Alter Cost Type + * @type select + * @option Unchanged - No changes are made + * @value unchanged + * @option Consume - Removes half, otherwise consumes full + * @value consume + * @option Convert - Converts full => half, otherwise consumes half + * @value convert + * @option Compress - Consumes half, otherwise converts full => half + * @value compress + * @desc Change the cost type to this scenario. + * Use 'Unchanged' for no changes. + * @default convert + * + * @arg alterCost:eval + * @text Alter Cost Value + * @desc What is the default action cost for this scenario? + * @default +0 + * + * @arg alterPriority:eval + * @text Priority + * @desc What is this scenario's priority? Scenario outcomes with + * equal or lower priorities cannot override types and costs. + * @default 50 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_PtbConvert + * @text MECH: PTB Conversion + * @desc Converts full actions into half actions. + * Requires VisuMZ_2_BattleSystemPTB! + * + * @arg ConvertCount:eval + * @text Conversion Count + * @desc Converts full actions into half actions. + * If not enough, consume half actions. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_PtbFullHalfAction + * @text MECH: PTB Full/Half Action(s) + * @desc Alters the subject team's available Full/Half Actions. + * Requires VisuMZ_2_BattleSystemPTB! + * + * @arg FullActions:eval + * @text Full Actions + * @desc Alters the subject team's available Full Actions. + * Positive for gaining. Negative for losing. + * @default +0 + * + * @arg HalfActions:eval + * @text Half Actions + * @desc Alters the subject team's available Half Actions. + * Positive for gaining. Negative for losing. + * @default +0 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_RemoveBuffDebuff + * @text MECH: Remove Buff/Debuff + * @desc Removes buff(s)/debuff(s) from unit(s). + * Determine which parameters are removed. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to have the buff(s) and/or debuff(s) removed. + * @default ["user"] + * + * @arg Buffs:arraystr + * @text Buff Parameters + * @type combo[] + * @option MaxHP + * @option MaxMP + * @option ATK + * @option DEF + * @option MAT + * @option MDF + * @option AGI + * @option LUK + * @desc Select which buffed parameter(s) to remove. + * @default ["MaxHP","MaxMP","ATK","DEF","MAT","MDF","AGI","LUK"] + * + * @arg Debuffs:arraystr + * @text Debuff Parameters + * @type combo[] + * @option MaxHP + * @option MaxMP + * @option ATK + * @option DEF + * @option MAT + * @option MDF + * @option AGI + * @option LUK + * @desc Select which debuffed parameter(s) to remove. + * @default ["MaxHP","MaxMP","ATK","DEF","MAT","MDF","AGI","LUK"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_RemoveState + * @text MECH: Remove State + * @desc Remove state(s) from unit(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to have states removed from. + * @default ["user"] + * + * @arg States:arraynum + * @text States + * @type state[] + * @desc Select which state ID(s) to remove from unit(s). + * Insert multiple state ID's to remove multiple at once. + * @default ["4"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_StbExploit + * @text MECH: STB Exploit Effect + * @desc Utilize the STB Exploitation mechanics! + * Requires VisuMZ_2_BattleSystemSTB! + * + * @arg Exploited:eval + * @text Target(s) Exploited? + * @type boolean + * @on Exploit + * @off Don't + * @desc Exploit the below targets? + * @default true + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to become exploited. + * @default ["all targets"] + * + * @arg ForceExploited:eval + * @text Force Exploitation + * @type boolean + * @on Force + * @off Don't + * @desc Force the exploited status? + * @default false + * + * @arg Exploiter:eval + * @text User Exploiter? + * @type boolean + * @on Exploit + * @off Don't + * @desc Allow the user to become the exploiter? + * @default true + * + * @arg ForceExploited:eval + * @text Force Exploitation + * @type boolean + * @on Force + * @off Don't + * @desc Force the exploiter status? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_StbExtraAction + * @text MECH: STB Extra Action + * @desc Adds an extra action for the currently active battler. + * Requires VisuMZ_2_BattleSystemSTB! + * + * @arg Actions:eval + * @text Extra Actions + * @parent Charging + * @desc How many extra actions should the active battler gain? + * You may use JavaScript code. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_StbRemoveExcessActions + * @text MECH: STB Remove Excess Actions + * @desc Removes excess actions from the active battler. + * Requires VisuMZ_2_BattleSystemSTB! + * + * @arg Actions:eval + * @text Remove Actions + * @parent Charging + * @desc How many actions to remove from the active battler? + * You may use JavaScript code. + * @default 99 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_SwapWeapon + * @text MECH: Swap Weapon + * @desc Causes the unit(s) to swap their weapon for another. + * Requires VisuMZ_2_WeaponSwapSystem! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to swap weapons for. + * @default ["user"] + * + * @arg WeaponTypeID:eval + * @text Weapon Type ID + * @desc Which weapon type to swap to? + * This is NOT the weapon's ID. It's the weapon TYPE. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_TextPopup + * @text MECH: Text Popup + * @desc Causes the unit(s) to display a text popup. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to prompt a text popup. + * @default ["target"] + * + * @arg Text:str + * @text Text + * @desc What text do you wish to display? + * @default Text + * + * @arg TextColor:str + * @text Text Color + * @parent Text:str + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default #ffffff + * + * @arg FlashColor:eval + * @text Flash Color + * @parent Popups + * @desc Adjust the popup's flash color. + * Format: [red, green, blue, alpha] + * @default [255, 0, 0, 160] + * + * @arg FlashDuration:num + * @text Flash Duration + * @parent FlashColor:eval + * @type number + * @desc What is the frame duration of the flash effect? + * @default 60 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_VariablePopup + * @text MECH: Variable Popup + * @desc Causes the unit(s) to display a popup using the data + * stored inside a variable. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select unit(s) to prompt a text popup. + * @default ["target"] + * + * @arg Variable:num + * @text Variable ID + * @type variable + * @desc Get data from which variable to display as a popup? + * @default 1 + * + * @arg DigitGrouping:eval + * @text Digit Grouping + * @parent Variable:num + * @type boolean + * @on Group Digits + * @off Don't Group + * @desc Use digit grouping to separate numbers? + * Requires VisuMZ_0_CoreEngine! + * @default true + * + * @arg TextColor:str + * @text Text Color + * @parent Variable:num + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default #ffffff + * + * @arg FlashColor:eval + * @text Flash Color + * @parent Popups + * @desc Adjust the popup's flash color. + * Format: [red, green, blue, alpha] + * @default [0, 0, 0, 0] + * + * @arg FlashDuration:num + * @text Flash Duration + * @parent FlashColor:eval + * @type number + * @desc What is the frame duration of the flash effect? + * @default 60 + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Mechanics_WaitForEffect + * @text MECH: Wait For Effect + * @desc Waits for the effects to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceMotion + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakMotion + * @text Action Sequences - Motion + * @desc These Action Sequences allow you the ability to control + * the motions of sideview sprites. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Motion_ClearFreezeFrame + * @text MOTION: Clear Freeze Frame + * @desc Clears any freeze frames from the unit(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to clear freeze frames for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Motion_FreezeMotionFrame + * @text MOTION: Freeze Motion Frame + * @desc Forces a freeze frame instantly at the selected motion. + * Automatically clears with a new motion. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to freeze motions for. + * @default ["user"] + * + * @arg MotionType:str + * @text Motion Type + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option attack + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Freeze this motion for the unit(s). + * @default attack + * + * @arg Frame:num + * @text Frame Index + * @desc Which frame do you want to freeze the motion on? + * Frame index values start at 0. + * @default 2 + * + * @arg ShowWeapon:eval + * @text Show Weapon? + * @type combo + * @type boolean + * @on Show + * @off Hide + * @desc If using 'attack', 'thrust', 'swing', or 'missile', + * display the weapon sprite? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Motion_MotionType + * @text MOTION: Motion Type + * @desc Causes the unit(s) to play the selected motion. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to perform a motion. + * @default ["user"] + * + * @arg MotionType:str + * @text Motion Type + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option attack + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default attack + * + * @arg ShowWeapon:eval + * @text Show Weapon? + * @type combo + * @type boolean + * @on Show + * @off Hide + * @desc If using 'attack', 'thrust', 'swing', or 'missile', + * display the weapon sprite? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Motion_PerformAction + * @text MOTION: Perform Action + * @desc Causes the unit(s) to play the proper motion based + * on the current action. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to perform a motion. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Motion_RefreshMotion + * @text MOTION: Refresh Motion + * @desc Cancels any set motions unit(s) has to do and use + * their most natural motion at the moment. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to refresh their motion state. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Motion_WaitMotionFrame + * @text MOTION: Wait By Motion Frame + * @desc Creates a wait equal to the number of motion frames passing. + * Time is based on Plugin Parameters => Actors => Motion Speed. + * + * @arg MotionFrameWait:num + * @text Motion Frames to Wait? + * @type number + * @min 1 + * @desc Each "frame" is equal to the value found in + * Plugin Parameters => Actors => Motion Speed + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceMovement + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakMovement + * @text Action Sequences - Movement + * @desc These Action Sequences allow you the ability to control + * the sprites of actors and enemies in battle. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_BattleStep + * @text MOVE: Battle Step + * @desc Causes the unit(s) to move forward past their home position + * to prepare for action. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to move. + * @default ["user"] + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_HomeMoveBy + * @text MOVE: Change Home By Distance + * @desc Change unit(s)'s home position by a distance from their + * current home position(s). Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change home position(s) for. + * @default ["user"] + * + * @arg DistanceAdjust:str + * @text Distance Adjustment + * @type select + * @option Normal - No adjustments made + * @value none + * @option Horizontal - Actors adjust left, Enemies adjust right + * @value horz + * @option Vertical - Actors adjust Up, Enemies adjust down + * @value vert + * @option Both - Applies both Horizontal and Vertical + * @value horz + vert + * @desc Makes adjustments to distance values to determine + * which direction to change by. + * @default horz + * + * @arg DistanceX:eval + * @text Distance: X + * @parent DistanceAdjust:str + * @desc Horizontal distance to change home by. + * You may use JavaScript code. + * @default 48 + * + * @arg DistanceY:eval + * @text Distance: Y + * @parent DistanceAdjust:str + * @desc Vertical distance to change home by. + * You may use JavaScript code. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total change amount. + * @default 12 + * + * @arg FaceDirection:eval + * @text Face Destination? + * @type boolean + * @on Turn + * @off Don't + * @desc Turn and face the destination? + * @default true + * + * @arg EasingType:str + * @text Movement Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg MotionType:str + * @text Movement Motion + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default walk + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_HomeMoveToPoint + * @text MOVE: Change Home To Point + * @desc Change home position(s) to a target point on the screen. + * Sideview-only! Points based off Graphics.boxWidth/Height. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change home position(s) for. + * @default ["user"] + * + * @arg Destination:str + * @text Destination Point + * @type combo + * @option center + * @option point x, y + * @desc Select which point to face. + * Replace 'x' and 'y' with coordinates + * @default center + * + * @arg OffsetAdjust:str + * @text Offset Adjustment + * @parent Destination:str + * @type select + * @option Normal - No adjustments made + * @value none + * @option Horizontal - Actors adjust left, Enemies adjust right + * @value horz + * @option Vertical - Actors adjust Up, Enemies adjust down + * @value vert + * @option Both - Applies both Horizontal and Vertical + * @value horz + vert + * @desc Makes adjustments to offset values to determine + * which direction to adjust the destination by. + * @default horz + * + * @arg OffsetX:eval + * @text Offset: X + * @parent OffsetAdjust:str + * @desc Horizontal offset to change home by. + * You may use JavaScript code. + * @default 0 + * + * @arg OffsetY:eval + * @text Offset: Y + * @parent OffsetAdjust:str + * @desc Vertical offset to change home by. + * You may use JavaScript code. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total change amount. + * @default 12 + * + * @arg FaceDirection:eval + * @text Face Destination? + * @type boolean + * @on Turn + * @off Don't + * @desc Turn and face the destination? + * @default true + * + * @arg EasingType:str + * @text Movement Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg MotionType:str + * @text Movement Motion + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default walk + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_HomeMoveToTarget + * @text MOVE: Change Home To Target(s) + * @desc Moves unit(s) to another unit(s) on the battle field. + * Sideview-only! + * + * @arg Targets1:arraystr + * @text Targets (Moving) + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change home position(s) for. + * @default ["user"] + * + * @arg Targets2:arraystr + * @text Targets (Destination) + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change home position to. + * @default ["all targets"] + * + * @arg TargetLocation:str + * @text Target Location + * @parent Targets2:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part target group to change home position to. + * @default front base + * + * @arg MeleeDistance:eval + * @text Melee Distance + * @parent TargetLocation:str + * @desc The melee distance away from the target location + * in addition to the battler's width. + * @default 24 + * + * @arg OffsetAdjust:str + * @text Offset Adjustment + * @parent Targets2:arraystr + * @type select + * @option Normal - No adjustments made + * @value none + * @option Horizontal - Actors adjust left, Enemies adjust right + * @value horz + * @option Vertical - Actors adjust Up, Enemies adjust down + * @value vert + * @option Both - Applies both Horizontal and Vertical + * @value horz + vert + * @desc Makes adjustments to offset values to determine + * which direction to adjust the destination by. + * @default horz + * + * @arg OffsetX:eval + * @text Offset: X + * @parent OffsetAdjust:str + * @desc Horizontal offset to change home by. + * You may use JavaScript code. + * @default 0 + * + * @arg OffsetY:eval + * @text Offset: Y + * @parent OffsetAdjust:str + * @desc Vertical offset to change home by. + * You may use JavaScript code. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total change amount. + * @default 12 + * + * @arg FaceDirection:eval + * @text Face Destination? + * @type boolean + * @on Turn + * @off Don't + * @desc Turn and face the destination? + * @default true + * + * @arg EasingType:str + * @text Movement Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg MotionType:str + * @text Movement Motion + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default walk + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_FaceDirection + * @text MOVE: Face Direction + * @desc Causes the unit(s) to face forward or backward. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change direction. + * @default ["user"] + * + * @arg Direction:str + * @text Direction + * @type combo + * @option forward + * @option backward + * @option random + * @desc Select which direction to face. + * @default forward + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_FacePoint + * @text MOVE: Face Point + * @desc Causes the unit(s) to face a point on the screen. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change direction. + * @default ["user"] + * + * @arg Point:str + * @text Point + * @type combo + * @option home + * @option center + * @option point x, y + * @desc Select which point to face. + * Replace 'x' and 'y' with coordinates + * @default home + * + * @arg FaceAway:eval + * @text Face Away From? + * @type boolean + * @on Turn Away + * @off Face Directly + * @desc Face away from the point instead? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_FaceTarget + * @text MOVE: Face Target(s) + * @desc Causes the unit(s) to face other targets on the screen. + * Sideview-only! + * + * @arg Targets1:arraystr + * @text Targets (facing) + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change direction. + * @default ["user"] + * + * @arg Targets2:arraystr + * @text Targets (destination) + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) for the turning unit(s) to face. + * @default ["current target"] + * + * @arg FaceAway:eval + * @text Face Away From? + * @type boolean + * @on Turn Away + * @off Face Directly + * @desc Face away from the unit(s) instead? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_Float + * @text MOVE: Float + * @desc Causes the unit(s) to float above the ground. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to make float. + * @default ["user"] + * + * @arg Height:eval + * @text Desired Height + * @desc Vertical distance to float upward. + * You may use JavaScript code. + * @default 100 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total float amount. + * @default 12 + * + * @arg EasingType:str + * @text Float Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg WaitForFloat:eval + * @text Wait For Float? + * @type boolean + * @on On + * @off Off + * @desc Wait for floating to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_HomeReset + * @text MOVE: Home Reset + * @desc Causes the unit(s) to move back to their home position(s) + * and face back to their original direction(s). + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to move. + * @default ["alive battlers"] + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_Jump + * @text MOVE: Jump + * @desc Causes the unit(s) to jump into the air. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to make jump. + * @default ["user"] + * + * @arg Height:eval + * @text Desired Height + * @desc Max jump height to go above the ground + * You may use JavaScript code. + * @default 100 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total jump amount. + * @default 12 + * + * @arg WaitForJump:eval + * @text Wait For Jump? + * @type boolean + * @on On + * @off Off + * @desc Wait for jumping to complete before performing next command? + * @default false + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_MoveBy + * @text MOVE: Move Distance + * @desc Moves unit(s) by a distance from their current position(s). + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to move. + * @default ["user"] + * + * @arg DistanceAdjust:str + * @text Distance Adjustment + * @type select + * @option Normal - No adjustments made + * @value none + * @option Horizontal - Actors adjust left, Enemies adjust right + * @value horz + * @option Vertical - Actors adjust Up, Enemies adjust down + * @value vert + * @option Both - Applies both Horizontal and Vertical + * @value horz + vert + * @desc Makes adjustments to distance values to determine + * which direction to move unit(s). + * @default horz + * + * @arg DistanceX:eval + * @text Distance: X + * @parent DistanceAdjust:str + * @desc Horizontal distance to move. + * You may use JavaScript code. + * @default 48 + * + * @arg DistanceY:eval + * @text Distance: Y + * @parent DistanceAdjust:str + * @desc Vertical distance to move. + * You may use JavaScript code. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total movement amount. + * @default 12 + * + * @arg FaceDirection:eval + * @text Face Destination? + * @type boolean + * @on Turn + * @off Don't + * @desc Turn and face the destination? + * @default true + * + * @arg EasingType:str + * @text Movement Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg MotionType:str + * @text Movement Motion + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default walk + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_MoveToPoint + * @text MOVE: Move To Point + * @desc Moves unit(s) to a designated point on the screen. + * Sideview-only! Points based off Graphics.boxWidth/Height. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to move. + * @default ["user"] + * + * @arg Destination:str + * @text Destination Point + * @type combo + * @option home + * @option center + * @option point x, y + * @desc Select which point to face. + * Replace 'x' and 'y' with coordinates + * @default home + * + * @arg OffsetAdjust:str + * @text Offset Adjustment + * @parent Destination:str + * @type select + * @option Normal - No adjustments made + * @value none + * @option Horizontal - Actors adjust left, Enemies adjust right + * @value horz + * @option Vertical - Actors adjust Up, Enemies adjust down + * @value vert + * @option Both - Applies both Horizontal and Vertical + * @value horz + vert + * @desc Makes adjustments to offset values to determine + * which direction to adjust the destination by. + * @default horz + * + * @arg OffsetX:eval + * @text Offset: X + * @parent OffsetAdjust:str + * @desc Horizontal offset to move. + * You may use JavaScript code. + * @default 0 + * + * @arg OffsetY:eval + * @text Offset: Y + * @parent OffsetAdjust:str + * @desc Vertical offset to move. + * You may use JavaScript code. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total movement amount. + * @default 12 + * + * @arg FaceDirection:eval + * @text Face Destination? + * @type boolean + * @on Turn + * @off Don't + * @desc Turn and face the destination? + * @default true + * + * @arg EasingType:str + * @text Movement Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg MotionType:str + * @text Movement Motion + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default walk + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_MoveToTarget + * @text MOVE: Move To Target(s) + * @desc Moves unit(s) to another unit(s) on the battle field. + * Sideview-only! + * + * @arg Targets1:arraystr + * @text Targets (Moving) + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to move. + * @default ["user"] + * + * @arg Targets2:arraystr + * @text Targets (Destination) + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to move to. + * @default ["all targets"] + * + * @arg TargetLocation:str + * @text Target Location + * @parent Targets2:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part target group to move to. + * @default front base + * + * @arg MeleeDistance:eval + * @text Melee Distance + * @parent TargetLocation:str + * @desc The melee distance away from the target location + * in addition to the battler's width. + * @default 24 + * + * @arg OffsetAdjust:str + * @text Offset Adjustment + * @parent Targets2:arraystr + * @type select + * @option Normal - No adjustments made + * @value none + * @option Horizontal - Actors adjust left, Enemies adjust right + * @value horz + * @option Vertical - Actors adjust Up, Enemies adjust down + * @value vert + * @option Both - Applies both Horizontal and Vertical + * @value horz + vert + * @desc Makes adjustments to offset values to determine + * which direction to adjust the destination by. + * @default horz + * + * @arg OffsetX:eval + * @text Offset: X + * @parent OffsetAdjust:str + * @desc Horizontal offset to move. + * You may use JavaScript code. + * @default 0 + * + * @arg OffsetY:eval + * @text Offset: Y + * @parent OffsetAdjust:str + * @desc Vertical offset to move. + * You may use JavaScript code. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for total movement amount. + * @default 12 + * + * @arg FaceDirection:eval + * @text Face Destination? + * @type boolean + * @on Turn + * @off Don't + * @desc Turn and face the destination? + * @default true + * + * @arg EasingType:str + * @text Movement Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg MotionType:str + * @text Movement Motion + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Play this motion for the unit(s). + * @default walk + * + * @arg WaitForMovement:eval + * @text Wait For Movement? + * @type boolean + * @on On + * @off Off + * @desc Wait for movement to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_Opacity + * @text MOVE: Opacity + * @desc Causes the unit(s) to change opacity. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change opacity. + * @default ["user"] + * + * @arg Opacity:eval + * @text Desired Opacity + * @desc Change to this opacity value. + * You may use JavaScript code. + * @default 255 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames for opacity change. + * @default 12 + * + * @arg EasingType:str + * @text Opacity Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg WaitForOpacity:eval + * @text Wait For Opacity? + * @type boolean + * @on On + * @off Off + * @desc Wait for opacity changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_Scale + * @text MOVE: Scale/Grow/Shrink + * @desc Causes the unit(s) to scale, grow, or shrink?. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to change the scale of. + * @default ["user"] + * + * @arg ScaleX:eval + * @text Scale X + * @desc What target scale value do you want? + * 1.0 is normal size. + * @default 1.00 + * + * @arg ScaleY:eval + * @text Scale Y + * @desc What target scale value do you want? + * 1.0 is normal size. + * @default 1.00 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to scale for. + * @default 12 + * + * @arg EasingType:str + * @text Scale Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg WaitForScale:eval + * @text Wait For Scale? + * @type boolean + * @on On + * @off Off + * @desc Wait for scaling to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_Skew + * @text MOVE: Skew/Distort + * @desc Causes the unit(s) to skew. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to skew. + * @default ["user"] + * + * @arg SkewX:eval + * @text Skew X + * @desc X variance to skew? + * Use small values for the best results. + * @default 0.00 + * + * @arg SkewY:eval + * @text Skew Y + * @desc Y variance to skew? + * Use small values for the best results. + * @default 0.00 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to skew for. + * @default 12 + * + * @arg EasingType:str + * @text Skew Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg WaitForSkew:eval + * @text Wait For Skew? + * @type boolean + * @on On + * @off Off + * @desc Wait for skew to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_Spin + * @text MOVE: Spin/Rotate + * @desc Causes the unit(s) to spin. + * Sideview-only! + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to spin. + * @default ["user"] + * + * @arg Angle:eval + * @text Angle + * @desc How many degrees to spin? + * @default 360 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to spin for. + * @default 12 + * + * @arg EasingType:str + * @text Spin Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default Linear + * + * @arg RevertAngle:eval + * @text Revert Angle on Finish + * @type boolean + * @on Revert + * @off Don't + * @desc Revert angle after spinning? + * @default true + * + * @arg WaitForSpin:eval + * @text Wait For Spin? + * @type boolean + * @on On + * @off Off + * @desc Wait for spin to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForFloat + * @text MOVE: Wait For Float + * @desc Waits for floating to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForJump + * @text MOVE: Wait For Jump + * @desc Waits for jumping to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForMovement + * @text MOVE: Wait For Movement + * @desc Waits for movement to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForOpacity + * @text MOVE: Wait For Opacity + * @desc Waits for opacity changes to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForScale + * @text MOVE: Wait For Scale + * @desc Waits for scaling to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForSkew + * @text MOVE: Wait For Skew + * @desc Waits for skewing to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Movement_WaitForSpin + * @text MOVE: Wait For Spin + * @desc Waits for spinning to complete before performing next command. + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceProjectile + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakProjectile + * @text Action Sequences - Projectiles + * @desc Create projectiles on the screen and fire them off at a target. + * Requires VisuMZ_3_ActSeqProjectiles! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Projectile_Animation + * @text PROJECTILE: Animation + * @desc Create an animation projectile and fire it at a target. + * Requires VisuMZ_3_ActSeqProjectiles! + * + * @arg Coordinates + * + * @arg Start:struct + * @text Start Location + * @parent Coordinates + * @type struct<ProjectileStart> + * @desc Settings to determine where the projectile(s) start from. + * @default {"Type:str":"target","Targets:arraystr":"[\"user\"]","TargetCenter:eval":"false","PointX:eval":"Graphics.width / 2","PointY:eval":"Graphics.height / 2","OffsetX:eval":"+0","OffsetY:eval":"+0"} + * + * @arg Goal:struct + * @text Goal Location + * @parent Coordinates + * @type struct<ProjectileGoal> + * @desc Settings to determine where the projectile(s) start from. + * @default {"Type:str":"target","Targets:arraystr":"[\"all targets\"]","TargetCenter:eval":"false","PointX:eval":"Graphics.width / 2","PointY:eval":"Graphics.height / 2","OffsetX:eval":"+0","OffsetY:eval":"+0"} + * + * @arg Settings + * + * @arg AnimationID:num + * @text Animation ID + * @parent Settings + * @type animation + * @desc Determine which animation to use as a projectile. + * @default 77 + * + * @arg Duration:eval + * @text Duration + * @parent Settings + * @desc Duration for the projectile(s) to travel. + * @default 20 + * + * @arg WaitForProjectile:eval + * @text Wait For Projectile? + * @parent Settings + * @type boolean + * @on On + * @off Off + * @desc Wait for projectile(s) to reach their destination before + * going onto the next command? + * @default true + * + * @arg WaitForAnimation:eval + * @text Wait For Animation? + * @parent Settings + * @type boolean + * @on On + * @off Off + * @desc Wait for animation to finish before going to the next command? + * @default false + * + * @arg Extra:struct + * @text Extra Settings + * @type struct<ProjectileExAni> + * @desc Add extra settings to the projectile? + * @default {"AutoAngle:eval":"true","AngleOffset:eval":"+0","Arc:eval":"0","EasingType:str":"Linear","Spin:eval":"+0.0"} + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Projectile_Icon + * @text PROJECTILE: Icon + * @desc Create an icon projectile and fire it at a target. + * Requires VisuMZ_3_ActSeqProjectiles! + * + * @arg Coordinates + * + * @arg Start:struct + * @text Start Location + * @parent Coordinates + * @type struct<ProjectileStart> + * @desc Settings to determine where the projectile(s) start from. + * @default {"Type:str":"target","Targets:arraystr":"[\"user\"]","TargetCenter:eval":"false","PointX:eval":"Graphics.width / 2","PointY:eval":"Graphics.height / 2","OffsetX:eval":"+0","OffsetY:eval":"+0"} + * + * @arg Goal:struct + * @text Goal Location + * @parent Coordinates + * @type struct<ProjectileGoal> + * @desc Settings to determine where the projectile(s) start from. + * @default {"Type:str":"target","Targets:arraystr":"[\"all targets\"]","TargetCenter:eval":"false","PointX:eval":"Graphics.width / 2","PointY:eval":"Graphics.height / 2","OffsetX:eval":"+0","OffsetY:eval":"+0"} + * + * @arg Settings + * + * @arg Icon:eval + * @text Icon Index + * @parent Settings + * @desc Determine which icon to use as a projectile. + * You may use JavaScript code. + * @default 118 + * + * @arg Duration:eval + * @text Duration + * @parent Settings + * @desc Duration for the projectile(s) to travel. + * @default 20 + * + * @arg WaitForProjectile:eval + * @text Wait For Projectile? + * @parent Settings + * @type boolean + * @on On + * @off Off + * @desc Wait for projectile(s) to reach their destination before + * going onto the next command? + * @default true + * + * @arg Extra:struct + * @text Extra Settings + * @type struct<ProjectileExtra> + * @desc Add extra settings to the projectile? + * @default {"AutoAngle:eval":"true","AngleOffset:eval":"+0","Arc:eval":"0","BlendMode:num":"0","EasingType:str":"Linear","Hue:eval":"0","Scale:eval":"1.0","Spin:eval":"+0.0"} + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Projectile_Picture + * @text PROJECTILE: Picture + * @desc Create a picture projectile and fire it at a target. + * Requires VisuMZ_3_ActSeqProjectiles! + * + * @arg Coordinates + * + * @arg Start:struct + * @text Start Location + * @parent Coordinates + * @type struct<ProjectileStart> + * @desc Settings to determine where the projectile(s) start from. + * @default {"Type:str":"target","Targets:arraystr":"[\"user\"]","TargetCenter:eval":"false","PointX:eval":"Graphics.width / 2","PointY:eval":"Graphics.height / 2","OffsetX:eval":"+0","OffsetY:eval":"+0"} + * + * @arg Goal:struct + * @text Goal Location + * @parent Coordinates + * @type struct<ProjectileGoal> + * @desc Settings to determine where the projectile(s) start from. + * @default {"Type:str":"target","Targets:arraystr":"[\"all targets\"]","TargetCenter:eval":"false","PointX:eval":"Graphics.width / 2","PointY:eval":"Graphics.height / 2","OffsetX:eval":"+0","OffsetY:eval":"+0"} + * + * @arg Settings + * + * @arg Picture:str + * @text Picture Filename + * @parent Settings + * @type file + * @dir img/pictures/ + * @desc Determine which picture to use as a projectile. + * @default Untitled + * + * @arg Duration:eval + * @text Duration + * @parent Settings + * @desc Duration for the projectile(s) to travel. + * @default 20 + * + * @arg WaitForProjectile:eval + * @text Wait For Projectile? + * @parent Settings + * @type boolean + * @on On + * @off Off + * @desc Wait for projectile(s) to reach their destination before + * going onto the next command? + * @default true + * + * @arg Extra:struct + * @text Extra Settings + * @type struct<ProjectileExtra> + * @desc Add extra settings to the projectile? + * @default {"AutoAngle:eval":"true","AngleOffset:eval":"+0","Arc:eval":"0","BlendMode:num":"0","EasingType:str":"Linear","Hue:eval":"0","Scale:eval":"1.0","Spin:eval":"+0.0"} + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceSkew + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakSkew + * @text Action Sequences - Skew + * @desc Allows you to have control over the camera skew. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_ChangeSkew + * @text SKEW: Change Skew + * @desc Changes the camera skew. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg SkewX:eval + * @text Skew X + * @desc Change the camera skew X to this value. + * @default 0 + * + * @arg SkewY:eval + * @text Skew Y + * @desc Change the camera skew Y to this value. + * @default 0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to change camera skew. + * @default 60 + * + * @arg EasingType:str + * @text Skew Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForSkew:eval + * @text Wait For Skew? + * @type boolean + * @on On + * @off Off + * @desc Wait for skew changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Skew_Reset + * @text SKEW: Reset Skew + * @desc Reset any skew settings. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to reset camera skew. + * @default 60 + * + * @arg EasingType:str + * @text Skew Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForSkew:eval + * @text Wait For Skew? + * @type boolean + * @on On + * @off Off + * @desc Wait for skew changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Skew_WaitForSkew + * @text SKEW: Wait For Skew + * @desc Waits for skew changes to complete before performing next command. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceTarget + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakTarget + * @text Action Sequences - Target + * @desc If using a manual target by target Action Sequence, + * these commands will give you full control over its usage. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Target_CurrentIndex + * @text TARGET: Current Index + * @desc Sets the current index to this value. + * Then decide to jump to a label (optional). + * + * @arg Index:eval + * @text Set Index To + * @desc Sets current targeting index to this value. + * 0 is the starting index of a target group. + * @default 0 + * + * @arg JumpToLabel:str + * @text Jump To Label + * @desc If a target is found after the index change, + * jump to this label in the Common Event. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Target_NextTarget + * @text TARGET: Next Target + * @desc Moves index forward by 1 to select a new current target. + * Then decide to jump to a label (optional). + * + * @arg JumpToLabel:str + * @text Jump To Label + * @desc If a target is found after the index change, + * jump to this label in the Common Event. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Target_PrevTarget + * @text TARGET: Previous Target + * @desc Moves index backward by 1 to select a new current target. + * Then decide to jump to a label (optional). + * + * @arg JumpToLabel:str + * @text Jump To Label + * @desc If a target is found after the index change, + * jump to this label in the Common Event. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Target_RandTarget + * @text TARGET: Random Target + * @desc Sets index randomly to determine new currernt target. + * Then decide to jump to a label (optional). + * + * @arg ForceRandom:eval + * @text Force Random? + * @type boolean + * @on On + * @off Off + * @desc Index cannot be its previous index amount after random. + * @default false + * + * @arg JumpToLabel:str + * @text Jump To Label + * @desc If a target is found after the index change, + * jump to this label in the Common Event. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceWeapon + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakWeapon + * @text Action Sequences - Weapon + * @desc Allows for finer control over Dual/Multi Wielding actors. + * Only works for Actors. + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Weapon_ClearActiveWeapon + * @text WEAPON: Clear Weapon Slot + * @desc Clears the active weapon slot (making others valid again). + * Only works for Actors. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @desc Select unit(s) to clear the active weapon slot for. + * @default ["user"] + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Weapon_NextActiveWeapon + * @text WEAPON: Next Weapon Slot + * @desc Goes to next active weapon slot (making others invalid). + * If next slot is weaponless, don't label jump. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @desc Select unit(s) to change the next active weapon slot for. + * @default ["user"] + * + * @arg JumpToLabel:str + * @text Jump To Label + * @desc If a weapon is found after the index change, + * jump to this label in the Common Event. + * @default Untitled + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Weapon_SetActiveWeapon + * @text WEAPON: Set Weapon Slot + * @desc Sets the active weapon slot (making others invalid). + * Only works for Actors. + * + * @arg Targets:arraystr + * @text Targets + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @desc Select unit(s) to change the active weapon slot for. + * @default ["user"] + * + * @arg SlotID:eval + * @text Weapon Slot ID + * @desc Select weapon slot to make active (making others invalid). + * Use 0 to clear and normalize. You may use JavaScript code. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceZoom + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceBreakZoom + * @text Action Sequences - Zoom + * @desc Allows you to have control over the screen zoom. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Zoom_Scale + * @text ZOOM: Change Scale + * @desc Changes the zoom scale. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Scale:eval + * @text Scale + * @desc The zoom scale to change to. + * @default 1.0 + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to change battle zoom. + * @default 60 + * + * @arg EasingType:str + * @text Zoom Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForZoom:eval + * @text Wait For Zoom? + * @type boolean + * @on On + * @off Off + * @desc Wait for zoom changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Zoom_Reset + * @text ZOOM: Reset Zoom + * @desc Reset any zoom settings. + * Requires VisuMZ_3_ActSeqCamera! + * + * @arg Duration:eval + * @text Duration + * @desc Duration in frames to reset battle zoom. + * @default 60 + * + * @arg EasingType:str + * @text Zoom Easing + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type you wish to apply. + * Requires VisuMZ_0_CoreEngine. + * @default InOutSine + * + * @arg WaitForZoom:eval + * @text Wait For Zoom? + * @type boolean + * @on On + * @off Off + * @desc Wait for zoom changes to complete before performing next command? + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command ActSeq_Zoom_WaitForZoom + * @text ZOOM: Wait For Zoom + * @desc Waits for zoom to complete before performing next command. + * Requires VisuMZ_3_ActSeqCamera! + * + * @ -------------------------------------------------------------------------- + * + * @command ActionSequenceSpaceEnd + * @text - + * @desc - + * + * @ -------------------------------------------------------------------------- + * + * @ ========================================================================== + * @ Plugin Parameters + * @ ========================================================================== + * + * @param BreakHead + * @text -------------------------- + * @default ---------------------------------- + * + * @param BattleCore + * @default Plugin Parameters + * + * @param ATTENTION + * @default READ THE HELP FILE + * + * @param BreakSettings + * @text -------------------------- + * @default ---------------------------------- + * + * @param AutoBattle:struct + * @text Auto Battle Settings + * @type struct<AutoBattle> + * @desc Settings pertaining to Auto Battle. + * @default {"BattleDisplay":"","AutoBattleMsg:str":"Press %1 or %2 to stop Auto Battle","AutoBattleOK:str":"OK","AutoBattleCancel:str":"Cancel","AutoBattleBgType:num":"1","AutoBattleRect:func":"\"const width = Graphics.width;\\nconst height = this.calcWindowHeight(1, false);\\nconst x = 0;\\nconst y = (Graphics.height - height) / 2;\\nreturn new Rectangle(x, y, width, height);\"","Options":"","AddOption:eval":"true","AdjustRect:eval":"true","StartName:str":"Auto Battle Start","StyleName:str":"Auto Battle Style","StyleOFF:str":"Attack","StyleON:str":"Skills"} + * + * @param Damage:struct + * @text Damage Settings + * @type struct<Damage> + * @desc Settings pertaining to damage calculations. + * @default {"DamageStyles":"","DefaultDamageStyle:str":"Standard","DamageStyleList:arraystruct":"[\"{\\\"Name:str\\\":\\\"Standard\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Replace Formula\\\\\\\\nlet formula = item.damage.formula;\\\\\\\\nif (SceneManager.isSceneBattle() && !this.isCertainHit()) {\\\\\\\\n const fmt = 'Math.max(this.applyArmorModifiers(b, %1), 0)';\\\\\\\\n formula = formula.replace(/b.def/g, fmt.format('b.def'));\\\\\\\\n formula = formula.replace(/b.mdf/g, fmt.format('b.mdf'));\\\\\\\\n formula = formula.replace(/b.agi/g, fmt.format('b.agi'));\\\\\\\\n formula = formula.replace(/b.luk/g, fmt.format('b.luk'));\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Damage\\\\\\\\nlet value = Math.max(eval(formula), 0);\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"return this.getItemDamageAmountTextOriginal();\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"Armor Scaling\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Declare Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Replace Formula\\\\\\\\nlet formula = item.damage.formula;\\\\\\\\nif (SceneManager.isSceneBattle() && !this.isCertainHit()) {\\\\\\\\n const fmt = 'Math.max(this.applyArmorModifiers(b, %1), 1)';\\\\\\\\n formula = formula.replace(/b.def/g, fmt.format('b.def'));\\\\\\\\n formula = formula.replace(/b.mdf/g, fmt.format('b.mdf'));\\\\\\\\n formula = formula.replace(/b.agi/g, fmt.format('b.agi'));\\\\\\\\n formula = formula.replace(/b.luk/g, fmt.format('b.luk'));\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Damage\\\\\\\\nlet value = Math.max(eval(formula), 0);\\\\\\\\n\\\\\\\\n// Apply Defender's Defense Parameter\\\\\\\\nif (this.isDamage() && !this.isCertainHit()) {\\\\\\\\n\\\\\\\\n // Calculate Base Armor\\\\\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\n armor = this.applyArmorModifiers(target, armor);\\\\\\\\n\\\\\\\\n // Apply Armor to Damage\\\\\\\\n if (armor >= 0) {\\\\\\\\n value *= 100 / (100 + armor);\\\\\\\\n } else {\\\\\\\\n value *= 2 - (100 / (100 - armor));\\\\\\\\n }\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"return this.getItemDamageAmountTextOriginal();\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"CT\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Multiplier\\\\\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\n\\\\\\\\n// Declare Values\\\\\\\\nlet value = 0;\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = Math.max(this.applyArmorModifiers(target, armor), 0);\\\\\\\\nlet attackStat = 0;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n attackStat = a.atk;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n attackStat = a.mat;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n attackStat = a.def;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n attackStat = a.mdf;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Damage\\\\\\\\nattackStat = (attackStat * 1.75) + (level ** 2 / 45.5);\\\\\\\\nvalue = attackStat * 4;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value *= Math.max(256 - armor, 0) / 256;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value *= Math.max(102.4 - armor, 0) / 128;\\\\\\\\n}\\\\\\\\nvalue *= multiplier;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"D4\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Multiplier\\\\\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\n\\\\\\\\n// Declare Values\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\nlet stat = 0;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n stat = a.atk;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n stat = a.mat;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n stat = a.def;\\\\\\\\n armor = 0;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n stat = a.mdf;\\\\\\\\n armor = 0;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Damage \\\\\\\\nlet value = 1.5 * Math.max(2 * stat * multiplier - armor, 1) * multiplier / 5;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"DQ\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Multiplier\\\\\\\\nlet multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\nif (this.isCertainHit()) {\\\\\\\\n let value = multiplier * Math.max(a.atk, a.mat);\\\\\\\\n return (isNaN(value) ? 0 : value) * sign;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Get Primary Stats\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = this.applyArmorModifiers(b, armor);\\\\\\\\nlet stat = 1;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n stat = a.atk;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n stat = a.mat;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n stat = a.def;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n stat = a.mdf;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Check for Recovery\\\\\\\\nif (this.isRecover()) {\\\\\\\\n let value = stat * multiplier * sign;\\\\\\\\n return isNaN(value) ? 0 : value;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Damage\\\\\\\\nlet value = 0;\\\\\\\\nif (stat < ((2 + armor) / 2)) {\\\\\\\\n // Plink Damage\\\\\\\\n let baseline = Math.max(stat - ((12 * (armor - stat + 1)) / stat), 5);\\\\\\\\n value = baseline / 3;\\\\\\\\n} else {\\\\\\\\n // Normal Damage\\\\\\\\n let baseline = Math.max(stat - (armor / 2), 1);\\\\\\\\n value = baseline / 2;\\\\\\\\n}\\\\\\\\nvalue *= multiplier;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"FF7\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Power\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\n\\\\\\\\n// Declare base Damage\\\\\\\\nlet baseDamage = 0;\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n baseDamage = a.atk + ((a.atk + level) / 32) * ((a.atk * level) / 32);\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n baseDamage = 6 * (a.mat + level);\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n baseDamage = 6 * (a.def + level);\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n baseDamage = 6 * (a.mdf + level);\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Final Damage\\\\\\\\nlet value = baseDamage;\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\nif (this.isRecover()) {\\\\\\\\n value += 22 * power;\\\\\\\\n} else {\\\\\\\\n value = (power * Math.max(512 - armor, 1) * baseDamage) / (16 * 512);\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Power\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Power\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n return formula;\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"FF8\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Power\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\n\\\\\\\\n// Declare Damage\\\\\\\\nlet Value = 0;\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value = a.atk ** 2 / 16 + a.atk;\\\\\\\\n value *= Math.max(265 - armor, 1) / 256;\\\\\\\\n value *= power / 16;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value = a.mat + power;\\\\\\\\n value *= Math.max(265 - armor, 1) / 4;\\\\\\\\n value *= power / 256;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n value = (power + a.def) * power / 2;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n value = (power + a.mdf) * power / 2;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Power\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Power\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n return formula;\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"FF9\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Damage Constant\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\nif (this.isCertainHit()) {\\\\\\\\n return (isNaN(power) ? 0 : power) * sign;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Declare Main Stats\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = this.applyArmorModifiers(b, armor);\\\\\\\\nlet stat = 1;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n stat = a.atk;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n stat = a.mat;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n stat = a.def;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n stat = a.mdf;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Declare Base Damage\\\\\\\\nlet baseDamage = power;\\\\\\\\nif (this.isPhysical()) {\\\\\\\\n baseDamage += stat;\\\\\\\\n}\\\\\\\\nif (this.isDamage() || this.isDrain()) {\\\\\\\\n baseDamage -= armor;\\\\\\\\n baseDamage = Math.max(1, baseDamage);\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Declare Bonus Damage\\\\\\\\nlet bonusDamage = stat + (((a.level || a.luk) + stat) / 8);\\\\\\\\n\\\\\\\\n// Declare Final Damage\\\\\\\\nlet value = baseDamage * bonusDamage * sign;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Power\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Power\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n return formula;\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"FF10\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Damage Constant\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\nif (this.isCertainHit()) {\\\\\\\\n return (isNaN(power) ? 0 : power) * sign;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Create Damage Offense Value\\\\\\\\nlet value = power;\\\\\\\\n\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value = (((a.atk ** 3) / 32) + 32) * power / 16;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value = power * ((a.mat ** 2 / 6) + power) / 4;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n value = power * ((a.def + power) / 2);\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n value = power * ((a.mdf + power) / 2);\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Apply Damage Defense Value\\\\\\\\nif (this.isDamage() || this.isDrain()) {\\\\\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\n armor = this.applyArmorModifiers(b, armor);\\\\\\\\n armor = Math.max(armor, 1);\\\\\\\\n value *= ((((armor - 280.4) ** 2) / 110) / 16) / 730;\\\\\\\\n value *= (730 - (armor * 51 - (armor ** 2) / 11) / 10) / 730;\\\\\\\\n} else if (this.isRecover()) {\\\\\\\\n value *= -1;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Power\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Power\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n return formula;\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"MK\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Multiplier\\\\\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\\\\\n\\\\\\\\n// Declare Values\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = this.applyArmorModifiers(target, armor);\\\\\\\\nconst denominator = Math.max(200 + armor, 1);\\\\\\\\n\\\\\\\\n// Calculate Damage \\\\\\\\nlet value = 0;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value = 200 * a.atk / denominator;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value = 200 * a.mat / denominator;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n value = 200 * a.def / 200;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n value = 200 * a.mdf / 200;\\\\\\\\n}\\\\\\\\nvalue *= multiplier;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"MOBA\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Damage Value\\\\\\\\nlet value = Math.max(eval(item.damage.formula), 0) * sign;\\\\\\\\n\\\\\\\\n// Apply Attacker's Offense Parameter\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value *= a.atk;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n value *= a.mat;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n value *= a.def;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n value *= a.mdf;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Apply Defender's Defense Parameter\\\\\\\\nif (this.isDamage() && !this.isCertainHit()) {\\\\\\\\n\\\\\\\\n // Calculate Base Armor\\\\\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\n armor = this.applyArmorModifiers(target, armor);\\\\\\\\n\\\\\\\\n // Apply Armor to Damage\\\\\\\\n if (armor >= 0) {\\\\\\\\n value *= 100 / (100 + armor);\\\\\\\\n } else {\\\\\\\\n value *= 2 - (100 / (100 - armor));\\\\\\\\n }\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn isNaN(value) ? 0 : value;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Multiplier\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Multiplier\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Multiplier\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n const value = Math.max(eval(formula), 0);\\\\\\\\n return '%1%'.format(Math.round(value * 100));\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\",\"{\\\"Name:str\\\":\\\"PKMN\\\",\\\"Formula:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst user = this.subject();\\\\\\\\nconst target = arguments[0];\\\\\\\\nconst item = this.item();\\\\\\\\nconst a = this.subject();\\\\\\\\nconst b = target;\\\\\\\\nconst v = $gameVariables._data;\\\\\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\\\\\n\\\\\\\\n// Create Power\\\\\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\\\\\n\\\\\\\\n// Declare Values\\\\\\\\nlet value = 0;\\\\\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\\\\\narmor = Math.max(this.applyArmorModifiers(target, armor), 0);\\\\\\\\nlet attackStat = 0;\\\\\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n attackStat = a.atk;\\\\\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\\\\\n attackStat = a.mat;\\\\\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\\\\\n attackStat = a.def;\\\\\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\\\\\n attackStat = a.mdf;\\\\\\\\n}\\\\\\\\n\\\\\\\\n// Calculate Damage\\\\\\\\nvalue = (((((2 * level) / 5) + 2) * power * (attackStat / armor)) / 50) + 2;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\\\\\"\\\",\\\"ItemsEquipsCore\\\":\\\"\\\",\\\"DamageType\\\":\\\"\\\",\\\"DamageType1:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType2:str\\\":\\\"%1 Damage Power\\\",\\\"DamageType3:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType4:str\\\":\\\"%1 Recovery Power\\\",\\\"DamageType5:str\\\":\\\"%1 Drain Power\\\",\\\"DamageType6:str\\\":\\\"%1 Drain Power\\\",\\\"DamageDisplay:func\\\":\\\"\\\\\\\"// Define Constants\\\\\\\\nconst item = this._item;\\\\\\\\nconst formula = item.damage.formula;\\\\\\\\nconst a = this._tempActorA;\\\\\\\\nconst b = this._tempActorB;\\\\\\\\nconst user = a;\\\\\\\\nconst target = b;\\\\\\\\n\\\\\\\\n// Return Value\\\\\\\\ntry {\\\\\\\\n return formula;\\\\\\\\n} catch (e) {\\\\\\\\n if ($gameTemp.isPlaytest()) {\\\\\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\\\\\n }\\\\\\\\n return '?????';\\\\\\\\n}\\\\\\\"\\\"}\"]","Cap":"","EnableDamageCap:eval":"false","DefaultHardCap:num":"9999","EnableSoftCap:eval":"false","DefaultSoftCap:num":"0.80","DefaultSoftScaler:num":"0.1275","Popups":"","PopupDuration:num":"128","NewPopupBottom:eval":"true","PopupPosition:str":"base","PopupOffsetX:num":"0","PopupOffsetY:num":"0","PopupShiftX:num":"8","PopupShiftY:num":"-28","hpDamageFmt:str":"-%1","hpHealingFmt:str":"+%1","mpDamageFmt:str":"-%1 %2","mpHealingFmt:str":"+%1 %2","CriticalColor:eval":"[255, 0, 0, 160]","CriticalDuration:num":"128","Formulas":"","OverallFormulaJS:func":"\"// Declare Constants\\nconst target = arguments[0];\\nconst critical = arguments[1];\\nconst item = this.item();\\n\\n// Get Base Damage\\nconst baseValue = this.evalDamageFormula(target);\\n\\n// Calculate Element Modifiers\\nlet value = baseValue * this.calcElementRate(target);\\n\\n// Calculate Physical and Magical Modifiers\\nif (this.isPhysical()) {\\n value *= target.pdr;\\n}\\nif (this.isMagical()) {\\n value *= target.mdr;\\n}\\n\\n// Apply Healing Modifiers\\nif (baseValue < 0) {\\n value *= target.rec;\\n}\\n\\n// Apply Critical Modifiers\\nif (critical) {\\n value = this.applyCritical(value);\\n}\\n\\n// Apply Variance and Guard Modifiers\\nvalue = this.applyVariance(value, item.damage.variance);\\nvalue = this.applyGuard(value, target);\\n\\n// Finalize Damage\\nvalue = Math.round(value);\\nreturn value;\"","VarianceFormulaJS:func":"\"// Declare Constants\\nconst damage = arguments[0];\\nconst variance = arguments[1];\\n\\n// Calculate Variance\\nconst amp = Math.floor(Math.max((Math.abs(damage) * variance) / 100, 0));\\nconst v = Math.randomInt(amp + 1) + Math.randomInt(amp + 1) - amp;\\n\\n// Return Damage\\nreturn damage >= 0 ? damage + v : damage - v;\"","GuardFormulaJS:func":"\"// Declare Constants\\nconst damage = arguments[0];\\nconst target = arguments[1];\\n\\n// Return Damage Early\\nconst note = this.item().note;\\nif (note.match(/<UNBLOCKABLE>/i)) return damage;\\nif (!target.isGuard()) return damage;\\nif (damage < 0) return damage;\\n\\n// Declare Guard Rate\\nlet guardRate = 0.5;\\nguardRate /= target.grd;\\n\\n// Return Damage\\nreturn damage * guardRate;\"","Critical":"","CriticalHitRateJS:func":"\"// Declare Constants\\nconst user = this.subject();\\nconst target = arguments[0];\\n\\n// Create Base Critical Rate\\nlet rate = this.subject().cri * (1 - target.cev);\\n\\n// Apply Notetags\\nconst note = this.item().note;\\nif (note.match(/<ALWAYS CRITICAL>/i)) {\\n return 1;\\n}\\nif (note.match(/<SET CRITICAL RATE:[ ](\\\\d+)([%%])>/i)) {\\n return Number(RegExp.$1) / 100;\\n}\\nif (note.match(/<MODIFY CRITICAL RATE:[ ](\\\\d+)([%%])>/i)) {\\n rate *= Number(RegExp.$1) / 100;\\n}\\nif (note.match(/<MODIFY CRITICAL RATE:[ ]([\\\\+\\\\-]\\\\d+)([%%])>/i)) {\\n rate += Number(RegExp.$1) / 100;\\n}\\nif (note.match(/<JS CRITICAL RATE>\\\\s*([\\\\s\\\\S]*)\\\\s*<\\\\/JS CRITICAL RATE>/i)) {\\n const code = String(RegExp.$1);\\n try {\\n eval(code);\\n } catch (e) {\\n if ($gameTemp.isPlaytest()) console.log(e);\\n }\\n}\\n\\n// Apply LUK Buffs/Debuffs\\nconst lukStack = this.subject().buff(7);\\nrate *= 2 ** lukStack;\\n\\n// Return Rate\\nreturn rate;\"","CriticalHitMultiplier:func":"\"// Declare Constants\\nconst user = this.subject();\\nlet damage = arguments[0];\\nlet multiplier = 2.0;\\nlet bonusDamage = this.subject().luk * this.subject().cri;\\nif (this.isHpRecover() || this.isMpRecover()) {\\n bonusDamage *= -1;\\n}\\n\\n// Apply Notetags\\nconst note = this.item().note;\\nif (note.match(/<MODIFY CRITICAL MULTIPLIER:[ ](\\\\d+)([%%])>/i)) {\\n multiplier = Number(RegExp.$1) / 100;\\n}\\nif (note.match(/<MODIFY CRITICAL MULTIPLIER:[ ]([\\\\+\\\\-]\\\\d+)([%%])>/i)) {\\n multiplier += Number(RegExp.$1) / 100;\\n}\\nif (note.match(/<MODIFY CRITICAL BONUS DAMAGE:[ ](\\\\d+)([%%])>/i)) {\\n bonusDamage *= Number(RegExp.$1) / 100;\\n}\\nif (note.match(/<MODIFY CRITICAL BONUS DAMAGE:[ ]([\\\\+\\\\-]\\\\d+)([%%])>/i)) {\\n bonusDamage += bonusDamage * (RegExp.$1) / 100;\\n}\\nif (note.match(/<JS CRITICAL DAMAGE>\\\\s*([\\\\s\\\\S]*)\\\\s*<\\\\/JS CRITICAL DAMAGE>/i)) {\\n const code = String(RegExp.$1);\\n try {\\n eval(code);\\n } catch (e) {\\n if ($gameTemp.isPlaytest()) console.log(e);\\n }\\n}\\n\\n// Return Damage\\nreturn damage * multiplier + bonusDamage;\""} + * + * @param Mechanics:struct + * @text Mechanics Settings + * @type struct<Mechanics> + * @desc Settings pertaining to various game mechanics. + * @default {"ActionSpeed":"","AllowRandomSpeed:eval":"false","CalcActionSpeedJS:func":"\"// Declare Constants\\nconst agi = this.subject().agi;\\n\\n// Create Speed\\nlet speed = agi;\\nif (this.allowRandomSpeed()) {\\n speed += Math.randomInt(Math.floor(5 + agi / 4));\\n}\\nif (this.item()) {\\n speed += this.item().speed;\\n}\\nif (this.isAttack()) {\\n speed += this.subject().attackSpeed();\\n}\\n\\n// Return Speed\\nreturn speed;\"","BaseTroop":"","BaseTroopIDs:arraynum":"[\"1\"]","CommonEvents":"","BattleStartEvent:num":"0","BattleEndEvent:num":"0","VictoryEvent:num":"0","DefeatEvent:num":"0","EscapeSuccessEvent:num":"0","EscapeFailEvent:num":"0","Escape":"","CalcEscapeRatioJS:func":"\"// Calculate Escape Ratio\\nlet ratio = 0.5;\\nratio *= $gameParty.agility();\\nratio /= $gameTroop.agility();\\n\\n// Return Ratio\\nreturn ratio;\"","CalcEscapeRaiseJS:func":"\"// Calculate Escape Ratio\\nlet value = 0.1;\\nvalue += $gameParty.aliveMembers().length;\\n\\n// Return Value\\nreturn value;\"","BattleJS":"","PreStartBattleJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PostStartBattleJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","BattleVictoryJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","EscapeSuccessJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","EscapeFailureJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","BattleDefeatJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PreEndBattleJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PostEndBattleJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","TurnJS":"","PreStartTurnJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PostStartTurnJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PreEndTurnJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PostEndTurnJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PreRegenerateJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","PostRegenerateJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = user;\\nconst a = user;\\nconst b = user;\\n\\n// Perform Actions\\n\"","ActionJS":"","PreStartActionJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst user = this.subject();\\nconst target = user;\\nconst a = user;\\nconst b = user;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\"","PostStartActionJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst user = this.subject();\\nconst target = user;\\nconst a = user;\\nconst b = user;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\"","PreApplyJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst target = arguments[1];\\nconst user = this.subject();\\nconst a = user;\\nconst b = target;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\\n// Return Value\\nreturn value;\"","PreDamageJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst target = arguments[1];\\nconst user = this.subject();\\nconst a = user;\\nconst b = target;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\\n// Return Value\\nreturn value;\"","PostDamageJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst target = arguments[1];\\nconst user = this.subject();\\nconst a = user;\\nconst b = target;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\\n// Return Value\\nreturn value;\"","PostApplyJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst target = arguments[1];\\nconst user = this.subject();\\nconst a = user;\\nconst b = target;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\\n// Return Value\\nreturn value;\"","PreEndActionJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst user = this.subject();\\nconst target = user;\\nconst a = user;\\nconst b = user;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\"","PostEndActionJS:func":"\"// Declare Constants\\nconst value = arguments[0];\\nconst user = this.subject();\\nconst target = user;\\nconst a = user;\\nconst b = user;\\nconst action = this;\\nconst item = this.item();\\nconst skill = this.item();\\n\\n// Perform Actions\\n\""} + * + * @param CmdWindows + * @text -------------------------- + * @default ---------------------------------- + * + * @param BattleLayout:struct + * @text Battle Layout Settings + * @type struct<BattleLayout> + * @desc Settings that adjust how the battle layout appears. + * @default {"Style:str":"default","ListStyle":"","ShowFacesListStyle:eval":"true","CommandWidth:num":"192","XPStyle":"","XPActorCommandLines:num":"4","XPActorDefaultHeight:num":"64","XPSpriteYLocation:str":"name","PotraitStyle":"","ShowPortraits:eval":"true","PortraitScale:num":"0.5","BorderStyle":"","SkillItemBorderCols:num":"1","ShowPortraitsBorderStyle:eval":"true","PortraitScaleBorderStyle:num":"1.25","SkillItemWindows":"","SkillItemMiddleLayout:eval":"false","SkillItemStandardCols:num":"2"} + * + * @param BattleLog:struct + * @text Battle Log Settings + * @type struct<BattleLog> + * @desc Settings that adjust how Window_BattleLog behaves. + * @default {"General":"","BackColor:str":"#000000","MaxLines:num":"10","MessageWait:num":"16","TextAlign:str":"center","BattleLogRectJS:func":"\"const wx = 0;\\nconst wy = 0;\\nconst ww = Graphics.boxWidth;\\nconst wh = this.calcWindowHeight(10, false);\\nreturn new Rectangle(wx, wy, ww, wh);\"","StartTurn":"","StartTurnShow:eval":"true","StartTurnMsg:str":"Turn %1","StartTurnWait:num":"40","DisplayAction":"","ActionCenteredName:eval":"true","ActionSkillMsg1:eval":"false","ActionSkillMsg2:eval":"true","ActionItemMsg:eval":"false","ActionChanges":"","ShowCounter:eval":"true","ShowReflect:eval":"true","ShowSubstitute:eval":"true","ActionResults":"","ShowFailure:eval":"false","ShowCritical:eval":"false","ShowMissEvasion:eval":"false","ShowHpDmg:eval":"false","ShowMpDmg:eval":"false","ShowTpDmg:eval":"false","DisplayStates":"","ShowAddedState:eval":"false","ShowRemovedState:eval":"false","ShowCurrentState:eval":"false","ShowAddedBuff:eval":"false","ShowAddedDebuff:eval":"false","ShowRemovedBuff:eval":"false"} + * + * @param Battleback:struct + * @text Battleback Scaling + * @type struct<Battleback> + * @desc Settings that adjust how battlebacks scale. + * @default {"DefaultStyle:str":"MZ","jsOneForOne:func":"\"// Adjust Size\\nthis.width = Graphics.width;\\nthis.height = Graphics.height;\\n\\n// Adjust Scale\\nconst scale = 1.0;\\nthis.scale.x = scale;\\nthis.scale.y = scale;\\n\\n// Adjust Coordinates\\nthis.x = 0;\\nthis.y = 0;\"","jsScaleToFit:func":"\"// Adjust Size\\nthis.width = Graphics.width;\\nthis.height = Graphics.height;\\n\\n// Adjust Scale\\nconst ratioX = this.width / this.bitmap.width;\\nconst ratioY = this.height / this.bitmap.height;\\nconst scale = Math.max(ratioX, ratioY);\\nthis.scale.x = scale;\\nthis.scale.y = scale;\\n\\n// Adjust Coordinates\\nthis.x = (Graphics.width - this.width) / 2;\\nthis.y = Graphics.height - this.height;\"","jsScaleDown:func":"\"// Adjust Size\\nthis.width = Graphics.width;\\nthis.height = Graphics.height;\\n\\n// Adjust Scale\\nconst ratioX = Math.min(1, this.width / this.bitmap.width);\\nconst ratioY = Math.min(1, this.height / this.bitmap.height);\\nconst scale = Math.max(ratioX, ratioY);\\nthis.scale.x = scale;\\nthis.scale.y = scale;\\n\\n// Adjust Coordinates\\nthis.x = (Graphics.width - this.width) / 2;\\nthis.y = Graphics.height - this.height;\"","jsScale Up:func":"\"// Adjust Size\\nthis.width = Graphics.width;\\nthis.height = Graphics.height;\\n\\n// Adjust Scale\\nconst ratioX = Math.max(1, this.width / this.bitmap.width);\\nconst ratioY = Math.max(1, this.height / this.bitmap.height);\\nconst scale = Math.max(ratioX, ratioY);\\nthis.scale.x = scale;\\nthis.scale.y = scale;\\n\\n// Adjust Coordinates\\nthis.x = (Graphics.width - this.width) / 2;\\nthis.y = Graphics.height - this.height;\""} + * + * @param PartyCmd:struct + * @text Party Command Window + * @type struct<PartyCmd> + * @desc Settings that alter the Party Command Window in battle. + * @default {"Cmd":"","CmdStyle:str":"auto","CmdTextAlign:str":"left","CmdIconFight:num":"76","CommandAddAutoBattle:eval":"true","CmdIconAutoBattle:num":"78","CmdTextAutoBattle:str":"Auto","CommandAddOptions:eval":"true","CmdIconOptions:num":"83","ActiveTpbOptionsMessage:str":"Options Menu queued after action is complete.","CmdIconEscape:num":"82","Access":"","SkipPartyCmd:eval":"true","DisablePartyCmd:eval":"false","HelpWindow":"","HelpFight:str":"Select actions to fight.","HelpAutoBattle:str":"Sets party to Auto Battle mode.","HelpOptions:str":"Opens up the Options Menu.","HelpEscape:str":"Attempt to escape the battle."} + * + * @param ActorCmd:struct + * @text Actor Command Window + * @type struct<ActorCmd> + * @desc Settings that alter the Actor Command Window in battle. + * @default {"Cmd":"","CmdStyle:str":"auto","CmdTextAlign:str":"left","CmdIconItem:num":"176","IconStypeNorm:num":"78","IconStypeMagic:num":"79","BattleCmd":"","BattleCmdList:arraystr":"[\"attack\",\"skills\",\"guard\",\"item\",\"escape\"]","HelpWindow":"","HelpSkillType:str":"Opens up a list of skills under the \\C[16]%1\\C[0] category.","HelpItem:str":"Opens up a list of items that you can use.","HelpEscape:str":"Attempt to escape the battle.","HelpAutoBattle:str":"Automatically choose an action suitable for combat."} + * + * @param VisualBreak + * @text -------------------------- + * @default ---------------------------------- + * + * @param Actor:struct + * @text Actor Battler Settings + * @type struct<Actor> + * @desc Settings that alter various properties for actors. + * @default {"Flinch":"","FlinchDistanceX:num":"12","FlinchDistanceY:num":"0","FlinchDuration:num":"6","SvBattlers":"","AnchorX:num":"0.5","AnchorY:num":"1.0","ChantStyle:eval":"true","OffsetX:num":"0","OffsetY:num":"0","MotionSpeed:num":"12","PrioritySortActive:eval":"true","PrioritySortActors:eval":"false","Shadow:eval":"true","SmoothImage:eval":"true","HomePosJS:func":"\"// Declare Constants\\nconst sprite = this;\\nconst actor = this._actor;\\nconst index = arguments[0];\\n\\n// Make Calculations\\nlet x = Math.round((Graphics.width / 2) + 192)\\nx -= Math.floor((Graphics.width - Graphics.boxWidth) / 2);\\nx += index * 32;\\nlet y = (Graphics.height - 200) - ($gameParty.maxBattleMembers() * 48);\\ny -= Math.floor((Graphics.height - Graphics.boxHeight) / 2);\\ny += index * 48;\\n\\n// Home Position Offsets\\nconst offsetNote = /<SIDEVIEW HOME OFFSET:[ ]([\\\\+\\\\-]\\\\d+),[ ]([\\\\+\\\\-]\\\\d+)>/i;\\nconst xOffsets = actor.traitObjects().map((obj) => (obj && obj.note.match(offsetNote) ? Number(RegExp.$1) : 0));\\nconst yOffsets = actor.traitObjects().map((obj) => (obj && obj.note.match(offsetNote) ? Number(RegExp.$2) : 0));\\nx = xOffsets.reduce((r, offset) => r + offset, x);\\ny = yOffsets.reduce((r, offset) => r + offset, y);\\n\\n// Set Home Position\\nthis.setHome(x, y);\""} + * + * @param Enemy:struct + * @text Enemy Battler Settings + * @type struct<Enemy> + * @desc Settings that alter various properties for enemies. + * @default {"Visual":"","AttackAnimation:num":"1","EmergeText:eval":"false","OffsetX:num":"0","OffsetY:num":"0","SmoothImage:eval":"true","SelectWindow":"","FrontViewSelect:eval":"false","SideviewSelect:eval":"true","NameFontSize:num":"22","SvBattlers":"","AllowCollapse:eval":"false","AnchorX:num":"0.5","AnchorY:num":"1.0","MotionIdle:str":"walk","Shadow:eval":"true","Width:num":"64","Height:num":"64","WtypeId:num":"0"} + * + * @param HpGauge:struct + * @text HP Gauge Settings + * @type struct<HpGauge> + * @desc Settings that adjust the visual HP Gauge displayed in battle. + * @default {"Display":"","ShowActorGauge:eval":"false","ShowEnemyGauge:eval":"true","RequiresDefeat:eval":"false","BTestBypass:eval":"true","Settings":"","AnchorX:num":"0.5","AnchorY:num":"1.0","Scale:num":"0.5","OffsetX:num":"0","OffsetY:num":"-3","Options":"","AddHpGaugeOption:eval":"true","AdjustRect:eval":"true","Name:str":"Show HP Gauge"} + * + * @param ActionSequence:struct + * @text Action Sequence Settings + * @type struct<ActionSequence> + * @desc Settings that adjust how certain Action Sequences work. + * @default {"AutoSequences":"","AutoMeleeSolo:eval":"true","AutoMeleeAoE:eval":"true","CastAnimations":"","CastCertain:num":"120","CastPhysical:num":"52","CastMagical:num":"51","CounterReflection":"","CounterPlayback:eval":"true","ReflectAnimation:num":"53","ReflectPlayback:eval":"true","Stepping":"","MeleeDistance:num":"24","StepDistanceX:num":"48","StepDistanceY:num":"0","StepDuration:num":"12"} + * + * @param BreakEnd1 + * @text -------------------------- + * @default ---------------------------------- + * + * @param End Of + * @default Plugin Parameters + * + * @param BreakEnd2 + * @text -------------------------- + * @default ---------------------------------- + * + */ +/* ---------------------------------------------------------------------------- + * Auto Battle Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~AutoBattle: + * + * @param BattleDisplay + * @text Battle Display + * + * @param AutoBattleMsg:str + * @text Message + * @parent BattleDisplay + * @desc Message that's displayed when Auto Battle is on. + * Text codes allowed. %1 - OK button, %2 - Cancel button + * @default Press %1 or %2 to stop Auto Battle + * + * @param AutoBattleOK:str + * @text OK Button + * @parent BattleDisplay + * @desc Text used to represent the OK button. + * If VisuMZ_0_CoreEngine is present, ignore this. + * @default OK + * + * @param AutoBattleCancel:str + * @text Cancel Button + * @parent BattleDisplay + * @desc Text used to represent the Cancel button. + * If VisuMZ_0_CoreEngine is present, ignore this. + * @default Cancel + * + * @param AutoBattleBgType:num + * @text Background Type + * @parent BattleDisplay + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for Auto Battle window. + * @default 1 + * + * @param AutoBattleRect:func + * @text JS: X, Y, W, H + * @parent BattleDisplay + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const width = Graphics.width;\nconst height = this.calcWindowHeight(1, false);\nconst x = 0;\nconst y = (Graphics.height - height) / 2;\nreturn new Rectangle(x, y, width, height);" + * + * @param Options + * + * @param AddOption:eval + * @text Add Option? + * @parent Options + * @type boolean + * @on Add + * @off Don't Add + * @desc Add the Auto Battle options to the Options menu? + * @default true + * + * @param AdjustRect:eval + * @text Adjust Window Height + * @parent Options + * @type boolean + * @on Adjust + * @off Don't + * @desc Automatically adjust the options window height? + * @default true + * + * @param StartName:str + * @text Startup Name + * @parent Options + * @desc Command name of the option. + * @default Auto Battle Start + * + * @param StyleName:str + * @text Style Name + * @parent Options + * @desc Command name of the option. + * @default Auto Battle Style + * + * @param StyleOFF:str + * @text OFF + * @parent StyleName:str + * @desc Text displayed when Auto Battle Style is OFF. + * @default Attack + * + * @param StyleON:str + * @text ON + * @parent StyleName:str + * @desc Text displayed when Auto Battle Style is ON. + * @default Skills + * + */ +/* ---------------------------------------------------------------------------- + * Damage Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Damage: + * + * @param DamageStyles + * @text Damage Styles + * + * @param DefaultDamageStyle:str + * @text Default Style + * @parent DamageStyles + * @desc Which Damage Style do you want to set as default? + * Use 'Manual' to not use any styles at all. + * @default Standard + * + * @param DamageStyleList:arraystruct + * @text Style List + * @parent DamageStyles + * @type struct<DamageStyle>[] + * @desc A list of the damage styles available. + * These are used to calculate base damage. + * @default ["{\"Name:str\":\"Standard\",\"Formula:func\":\"\\\"// Declare Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Replace Formula\\\\nlet formula = item.damage.formula;\\\\nif (SceneManager.isSceneBattle() && !this.isCertainHit()) {\\\\n const fmt = 'Math.max(this.applyArmorModifiers(b, %1), 0)';\\\\n formula = formula.replace(/b.def/g, fmt.format('b.def'));\\\\n formula = formula.replace(/b.mdf/g, fmt.format('b.mdf'));\\\\n formula = formula.replace(/b.agi/g, fmt.format('b.agi'));\\\\n formula = formula.replace(/b.luk/g, fmt.format('b.luk'));\\\\n}\\\\n\\\\n// Calculate Damage\\\\nlet value = Math.max(eval(formula), 0);\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"return this.getItemDamageAmountTextOriginal();\\\"\"}","{\"Name:str\":\"Armor Scaling\",\"Formula:func\":\"\\\"// Declare Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Replace Formula\\\\nlet formula = item.damage.formula;\\\\nif (SceneManager.isSceneBattle() && !this.isCertainHit()) {\\\\n const fmt = 'Math.max(this.applyArmorModifiers(b, %1), 1)';\\\\n formula = formula.replace(/b.def/g, fmt.format('b.def'));\\\\n formula = formula.replace(/b.mdf/g, fmt.format('b.mdf'));\\\\n formula = formula.replace(/b.agi/g, fmt.format('b.agi'));\\\\n formula = formula.replace(/b.luk/g, fmt.format('b.luk'));\\\\n}\\\\n\\\\n// Calculate Damage\\\\nlet value = Math.max(eval(formula), 0);\\\\n\\\\n// Apply Defender's Defense Parameter\\\\nif (this.isDamage() && !this.isCertainHit()) {\\\\n\\\\n // Calculate Base Armor\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\n armor = this.applyArmorModifiers(target, armor);\\\\n\\\\n // Apply Armor to Damage\\\\n if (armor >= 0) {\\\\n value *= 100 / (100 + armor);\\\\n } else {\\\\n value *= 2 - (100 / (100 - armor));\\\\n }\\\\n}\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"return this.getItemDamageAmountTextOriginal();\\\"\"}","{\"Name:str\":\"CT\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Multiplier\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\n\\\\n// Declare Values\\\\nlet value = 0;\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = Math.max(this.applyArmorModifiers(target, armor), 0);\\\\nlet attackStat = 0;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n attackStat = a.atk;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n attackStat = a.mat;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n attackStat = a.def;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n attackStat = a.mdf;\\\\n}\\\\n\\\\n// Calculate Damage\\\\nattackStat = (attackStat * 1.75) + (level ** 2 / 45.5);\\\\nvalue = attackStat * 4;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n value *= Math.max(256 - armor, 0) / 256;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n value *= Math.max(102.4 - armor, 0) / 128;\\\\n}\\\\nvalue *= multiplier;\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n const value = Math.max(eval(formula), 0);\\\\n return '%1%'.format(Math.round(value * 100));\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"D4\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Multiplier\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\n\\\\n// Declare Values\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = this.applyArmorModifiers(target, armor);\\\\nlet stat = 0;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n stat = a.atk;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n stat = a.mat;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n stat = a.def;\\\\n armor = 0;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n stat = a.mdf;\\\\n armor = 0;\\\\n}\\\\n\\\\n// Calculate Damage \\\\nlet value = 1.5 * Math.max(2 * stat * multiplier - armor, 1) * multiplier / 5;\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n const value = Math.max(eval(formula), 0);\\\\n return '%1%'.format(Math.round(value * 100));\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"DQ\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Multiplier\\\\nlet multiplier = Math.max(eval(item.damage.formula), 0);\\\\nif (this.isCertainHit()) {\\\\n let value = multiplier * Math.max(a.atk, a.mat);\\\\n return (isNaN(value) ? 0 : value) * sign;\\\\n}\\\\n\\\\n// Get Primary Stats\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = this.applyArmorModifiers(b, armor);\\\\nlet stat = 1;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n stat = a.atk;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n stat = a.mat;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n stat = a.def;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n stat = a.mdf;\\\\n}\\\\n\\\\n// Check for Recovery\\\\nif (this.isRecover()) {\\\\n let value = stat * multiplier * sign;\\\\n return isNaN(value) ? 0 : value;\\\\n}\\\\n\\\\n// Calculate Damage\\\\nlet value = 0;\\\\nif (stat < ((2 + armor) / 2)) {\\\\n // Plink Damage\\\\n let baseline = Math.max(stat - ((12 * (armor - stat + 1)) / stat), 5);\\\\n value = baseline / 3;\\\\n} else {\\\\n // Normal Damage\\\\n let baseline = Math.max(stat - (armor / 2), 1);\\\\n value = baseline / 2;\\\\n}\\\\nvalue *= multiplier;\\\\n\\\\n// Return Value\\\\nreturn isNaN(value) ? 0 : value;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n const value = Math.max(eval(formula), 0);\\\\n return '%1%'.format(Math.round(value * 100));\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"FF7\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Power\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\n\\\\n// Declare base Damage\\\\nlet baseDamage = 0;\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n baseDamage = a.atk + ((a.atk + level) / 32) * ((a.atk * level) / 32);\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n baseDamage = 6 * (a.mat + level);\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n baseDamage = 6 * (a.def + level);\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n baseDamage = 6 * (a.mdf + level);\\\\n}\\\\n\\\\n// Calculate Final Damage\\\\nlet value = baseDamage;\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = this.applyArmorModifiers(target, armor);\\\\nif (this.isRecover()) {\\\\n value += 22 * power;\\\\n} else {\\\\n value = (power * Math.max(512 - armor, 1) * baseDamage) / (16 * 512);\\\\n}\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Power\",\"DamageType2:str\":\"%1 Damage Power\",\"DamageType3:str\":\"%1 Recovery Power\",\"DamageType4:str\":\"%1 Recovery Power\",\"DamageType5:str\":\"%1 Drain Power\",\"DamageType6:str\":\"%1 Drain Power\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n return formula;\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"FF8\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Power\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\n\\\\n// Declare Damage\\\\nlet Value = 0;\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = this.applyArmorModifiers(target, armor);\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n value = a.atk ** 2 / 16 + a.atk;\\\\n value *= Math.max(265 - armor, 1) / 256;\\\\n value *= power / 16;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n value = a.mat + power;\\\\n value *= Math.max(265 - armor, 1) / 4;\\\\n value *= power / 256;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n value = (power + a.def) * power / 2;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n value = (power + a.mdf) * power / 2;\\\\n}\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Power\",\"DamageType2:str\":\"%1 Damage Power\",\"DamageType3:str\":\"%1 Recovery Power\",\"DamageType4:str\":\"%1 Recovery Power\",\"DamageType5:str\":\"%1 Drain Power\",\"DamageType6:str\":\"%1 Drain Power\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n return formula;\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"FF9\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Damage Constant\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\nif (this.isCertainHit()) {\\\\n return (isNaN(power) ? 0 : power) * sign;\\\\n}\\\\n\\\\n// Declare Main Stats\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = this.applyArmorModifiers(b, armor);\\\\nlet stat = 1;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n stat = a.atk;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n stat = a.mat;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n stat = a.def;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n stat = a.mdf;\\\\n}\\\\n\\\\n// Declare Base Damage\\\\nlet baseDamage = power;\\\\nif (this.isPhysical()) {\\\\n baseDamage += stat;\\\\n}\\\\nif (this.isDamage() || this.isDrain()) {\\\\n baseDamage -= armor;\\\\n baseDamage = Math.max(1, baseDamage);\\\\n}\\\\n\\\\n// Declare Bonus Damage\\\\nlet bonusDamage = stat + (((a.level || a.luk) + stat) / 8);\\\\n\\\\n// Declare Final Damage\\\\nlet value = baseDamage * bonusDamage * sign;\\\\n\\\\n// Return Value\\\\nreturn isNaN(value) ? 0 : value;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Power\",\"DamageType2:str\":\"%1 Damage Power\",\"DamageType3:str\":\"%1 Recovery Power\",\"DamageType4:str\":\"%1 Recovery Power\",\"DamageType5:str\":\"%1 Drain Power\",\"DamageType6:str\":\"%1 Drain Power\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n return formula;\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"FF10\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Damage Constant\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\nif (this.isCertainHit()) {\\\\n return (isNaN(power) ? 0 : power) * sign;\\\\n}\\\\n\\\\n// Create Damage Offense Value\\\\nlet value = power;\\\\n\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n value = (((a.atk ** 3) / 32) + 32) * power / 16;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n value = power * ((a.mat ** 2 / 6) + power) / 4;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n value = power * ((a.def + power) / 2);\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n value = power * ((a.mdf + power) / 2);\\\\n}\\\\n\\\\n// Apply Damage Defense Value\\\\nif (this.isDamage() || this.isDrain()) {\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\n armor = this.applyArmorModifiers(b, armor);\\\\n armor = Math.max(armor, 1);\\\\n value *= ((((armor - 280.4) ** 2) / 110) / 16) / 730;\\\\n value *= (730 - (armor * 51 - (armor ** 2) / 11) / 10) / 730;\\\\n} else if (this.isRecover()) {\\\\n value *= -1;\\\\n}\\\\n\\\\n// Return Value\\\\nreturn isNaN(value) ? 0 : value;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Power\",\"DamageType2:str\":\"%1 Damage Power\",\"DamageType3:str\":\"%1 Recovery Power\",\"DamageType4:str\":\"%1 Recovery Power\",\"DamageType5:str\":\"%1 Drain Power\",\"DamageType6:str\":\"%1 Drain Power\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n return formula;\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"MK\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Multiplier\\\\nconst multiplier = Math.max(eval(item.damage.formula), 0);\\\\n\\\\n// Declare Values\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = this.applyArmorModifiers(target, armor);\\\\nconst denominator = Math.max(200 + armor, 1);\\\\n\\\\n// Calculate Damage \\\\nlet value = 0;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n value = 200 * a.atk / denominator;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n value = 200 * a.mat / denominator;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n value = 200 * a.def / 200;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n value = 200 * a.mdf / 200;\\\\n}\\\\nvalue *= multiplier;\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n const value = Math.max(eval(formula), 0);\\\\n return '%1%'.format(Math.round(value * 100));\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"MOBA\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Damage Value\\\\nlet value = Math.max(eval(item.damage.formula), 0) * sign;\\\\n\\\\n// Apply Attacker's Offense Parameter\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n value *= a.atk;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n value *= a.mat;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n value *= a.def;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n value *= a.mdf;\\\\n}\\\\n\\\\n// Apply Defender's Defense Parameter\\\\nif (this.isDamage() && !this.isCertainHit()) {\\\\n\\\\n // Calculate Base Armor\\\\n let armor = this.isPhysical() ? b.def : b.mdf;\\\\n armor = this.applyArmorModifiers(target, armor);\\\\n\\\\n // Apply Armor to Damage\\\\n if (armor >= 0) {\\\\n value *= 100 / (100 + armor);\\\\n } else {\\\\n value *= 2 - (100 / (100 - armor));\\\\n }\\\\n}\\\\n\\\\n// Return Value\\\\nreturn isNaN(value) ? 0 : value;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Multiplier\",\"DamageType2:str\":\"%1 Damage Multiplier\",\"DamageType3:str\":\"%1 Recovery Multiplier\",\"DamageType4:str\":\"%1 Recovery Multiplier\",\"DamageType5:str\":\"%1 Drain Multiplier\",\"DamageType6:str\":\"%1 Drain Multiplier\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n const value = Math.max(eval(formula), 0);\\\\n return '%1%'.format(Math.round(value * 100));\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}","{\"Name:str\":\"PKMN\",\"Formula:func\":\"\\\"// Define Constants\\\\nconst user = this.subject();\\\\nconst target = arguments[0];\\\\nconst item = this.item();\\\\nconst a = this.subject();\\\\nconst b = target;\\\\nconst v = $gameVariables._data;\\\\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\\\\n\\\\n// Create Power\\\\nconst power = Math.max(eval(item.damage.formula), 0);\\\\n\\\\n// Declare Values\\\\nlet value = 0;\\\\nlet level = Math.max(a.level || a.luk, 1);\\\\nlet armor = this.isPhysical() ? b.def : b.mdf;\\\\narmor = Math.max(this.applyArmorModifiers(target, armor), 0);\\\\nlet attackStat = 0;\\\\nif (this.isPhysical() && (this.isDamage() || this.isDrain())) {\\\\n attackStat = a.atk;\\\\n} else if (this.isMagical() && (this.isDamage() || this.isDrain())) {\\\\n attackStat = a.mat;\\\\n} else if (this.isPhysical() && this.isRecover()) {\\\\n attackStat = a.def;\\\\n} else if (this.isMagical() && this.isRecover()) {\\\\n attackStat = a.mdf;\\\\n}\\\\n\\\\n// Calculate Damage\\\\nvalue = (((((2 * level) / 5) + 2) * power * (attackStat / armor)) / 50) + 2;\\\\n\\\\n// Return Value\\\\nreturn (isNaN(value) ? 0 : value) * sign;\\\"\",\"ItemsEquipsCore\":\"\",\"DamageType\":\"\",\"DamageType1:str\":\"%1 Damage Power\",\"DamageType2:str\":\"%1 Damage Power\",\"DamageType3:str\":\"%1 Recovery Power\",\"DamageType4:str\":\"%1 Recovery Power\",\"DamageType5:str\":\"%1 Drain Power\",\"DamageType6:str\":\"%1 Drain Power\",\"DamageDisplay:func\":\"\\\"// Define Constants\\\\nconst item = this._item;\\\\nconst formula = item.damage.formula;\\\\nconst a = this._tempActorA;\\\\nconst b = this._tempActorB;\\\\nconst user = a;\\\\nconst target = b;\\\\n\\\\n// Return Value\\\\ntry {\\\\n return formula;\\\\n} catch (e) {\\\\n if ($gameTemp.isPlaytest()) {\\\\n console.log('Damage Formula Error for %1'.format(this._item.name));\\\\n }\\\\n return '?????';\\\\n}\\\"\"}"] + * + * @param Cap + * @text Damage Cap + * + * @param EnableDamageCap:eval + * @text Enable Damage Cap? + * @parent Cap + * @type boolean + * @on Enable + * @off Disable + * @desc Put a maximum hard damage cap on how far damage can go? + * This can be broken through the usage of notetags. + * @default false + * + * @param DefaultHardCap:num + * @text Default Hard Cap + * @parent EnableDamageCap:eval + * @type number + * @min 1 + * @desc The default hard damage cap used before applying damage. + * @default 9999 + * + * @param EnableSoftCap:eval + * @text Enable Soft Cap? + * @parent Cap + * @type boolean + * @on Enable + * @off Disable + * @desc Soft caps ease in the damage values leading up to the + * hard damage cap. Requires hard Damage Cap enabled. + * @default false + * + * @param DefaultSoftCap:num + * @text Base Soft Cap Rate + * @parent EnableSoftCap:eval + * @desc The default soft damage cap used before applying damage. + * @default 0.80 + * + * @param DefaultSoftScaler:num + * @text Soft Scale Constant + * @parent EnableSoftCap:eval + * @desc The default soft damage cap used before applying damage. + * @default 0.1275 + * + * @param Popups + * + * @param PopupDuration:num + * @text Popup Duration + * @parent Popups + * @type number + * @min 1 + * @desc Adjusts how many frames a popup stays visible. + * @default 128 + * + * @param NewPopupBottom:eval + * @text Newest Popups Bottom + * @parent Popups + * @type boolean + * @on Bottom + * @off Top + * @desc Puts the newest popups at the bottom. + * @default true + * + * @param PopupPosition:str + * @text Appear Position + * @parent Popups + * @type select + * @option Head - At the top of the battler. + * @value head + * @option Center - At the center of the battler. + * @value center + * @option Base - At the foot of the battler. + * @value base + * @desc Selects where you want popups to appear relative to the battler. + * @default base + * + * @param PopupOffsetX:num + * @text Offset X + * @parent Popups + * @desc Sets how much to offset the sprites by horizontally. + * Negative values go left. Positive values go right. + * @default 0 + * + * @param PopupOffsetY:num + * @text Offset Y + * @parent Popups + * @desc Sets how much to offset the sprites by vertically. + * Negative values go up. Positive values go down. + * @default 0 + * + * @param PopupShiftX:num + * @text Shift X + * @parent Popups + * @desc Sets how much to shift the sprites by horizontally. + * Negative values go left. Positive values go right. + * @default 8 + * + * @param PopupShiftY:num + * @text Shift Y + * @parent Popups + * @desc Sets how much to shift the sprites by vertically. + * Negative values go up. Positive values go down. + * @default -28 + * + * @param hpDamageFmt:str + * @text HP Damage Format + * @parent Popups + * @desc Determines HP damage format for popup. + * %1 - Value, %2 - HP Text + * @default -%1 + * + * @param hpHealingFmt:str + * @text HP Healing Format + * @parent Popups + * @desc Determines HP healing format for popup. + * %1 - Value, %2 - HP Text + * @default +%1 + * + * @param mpDamageFmt:str + * @text MP Damage Format + * @parent Popups + * @desc Determines MP damage format for popup. + * %1 - Value, %2 - MP Text + * @default -%1 %2 + * + * @param mpHealingFmt:str + * @text MP Healing Format + * @parent Popups + * @desc Determines MP healing format for popup. + * %1 - Value, %2 - MP Text + * @default +%1 %2 + * + * @param CriticalColor:eval + * @text Critical Flash Color + * @parent Popups + * @desc Adjust the popup's flash color. + * Format: [red, green, blue, alpha] + * @default [255, 0, 0, 160] + * + * @param CriticalDuration:num + * @text Critical Duration + * @parent Popups + * @type number + * @min 1 + * @desc Adjusts how many frames a the flash lasts. + * @default 128 + * + * @param Formulas + * + * @param OverallFormulaJS:func + * @text JS: Overall Formula + * @parent Formulas + * @type note + * @desc The overall formula used when calculating damage. + * @default "// Declare Constants\nconst target = arguments[0];\nconst critical = arguments[1];\nconst item = this.item();\n\n// Get Base Damage\nconst baseValue = this.evalDamageFormula(target);\n\n// Calculate Element Modifiers\nlet value = baseValue * this.calcElementRate(target);\n\n// Calculate Physical and Magical Modifiers\nif (this.isPhysical()) {\n value *= target.pdr;\n}\nif (this.isMagical()) {\n value *= target.mdr;\n}\n\n// Apply Healing Modifiers\nif (baseValue < 0) {\n value *= target.rec;\n}\n\n// Apply Critical Modifiers\nif (critical) {\n value = this.applyCritical(value);\n}\n\n// Apply Variance and Guard Modifiers\nvalue = this.applyVariance(value, item.damage.variance);\nvalue = this.applyGuard(value, target);\n\n// Finalize Damage\nvalue = Math.round(value);\nreturn value;" + * + * @param VarianceFormulaJS:func + * @text JS: Variance Formula + * @parent Formulas + * @type note + * @desc The formula used when damage variance. + * @default "// Declare Constants\nconst damage = arguments[0];\nconst variance = arguments[1];\n\n// Calculate Variance\nconst amp = Math.floor(Math.max((Math.abs(damage) * variance) / 100, 0));\nconst v = Math.randomInt(amp + 1) + Math.randomInt(amp + 1) - amp;\n\n// Return Damage\nreturn damage >= 0 ? damage + v : damage - v;" + * + * @param GuardFormulaJS:func + * @text JS: Guard Formula + * @parent Formulas + * @type note + * @desc The formula used when damage is guarded. + * @default "// Declare Constants\nconst damage = arguments[0];\nconst target = arguments[1];\n\n// Return Damage Early\nconst note = this.item().note;\nif (note.match(/<UNBLOCKABLE>/i)) return damage;\nif (!target.isGuard()) return damage;\nif (damage < 0) return damage;\n\n// Declare Guard Rate\nlet guardRate = 0.5;\nguardRate /= target.grd;\n\n// Return Damage\nreturn damage * guardRate;" + * + * @param Critical + * @text Critical Hits + * + * @param CriticalHitRateJS:func + * @text JS: Rate Formula + * @parent Critical + * @type note + * @desc The formula used to calculate Critical Hit Rates. + * @default "// Declare Constants\nconst user = this.subject();\nconst target = arguments[0];\n\n// Create Base Critical Rate\nlet rate = this.subject().cri * (1 - target.cev);\n\n// Apply Notetags\nconst note = this.item().note;\nif (note.match(/<ALWAYS CRITICAL>/i)) {\n return 1;\n}\nif (note.match(/<SET CRITICAL RATE:[ ](\\d+)([%%])>/i)) {\n return Number(RegExp.$1) / 100;\n}\nif (note.match(/<MODIFY CRITICAL RATE:[ ](\\d+)([%%])>/i)) {\n rate *= Number(RegExp.$1) / 100;\n}\nif (note.match(/<MODIFY CRITICAL RATE:[ ]([\\+\\-]\\d+)([%%])>/i)) {\n rate += Number(RegExp.$1) / 100;\n}\nif (note.match(/<JS CRITICAL RATE>\\s*([\\s\\S]*)\\s*<\\/JS CRITICAL RATE>/i)) {\n const code = String(RegExp.$1);\n try {\n eval(code);\n } catch (e) {\n if ($gameTemp.isPlaytest()) console.log(e);\n }\n}\n\n// Apply LUK Buffs/Debuffs\nconst lukStack = this.subject().buff(7);\nrate *= 2 ** lukStack;\n\n// Return Rate\nreturn rate;" + * + * @param CriticalHitMultiplier:func + * @text JS: Damage Formula + * @parent Critical + * @type note + * @desc The formula used to calculate Critical Hit Damage modification. + * @default "// Declare Constants\nconst user = this.subject();\nlet damage = arguments[0];\nlet multiplier = 2.0;\nlet bonusDamage = this.subject().luk * this.subject().cri;\n\n// Apply Notetags\nconst note = this.item().note;\nif (note.match(/<MODIFY CRITICAL MULTIPLIER:[ ](\\d+)([%%])>/i)) {\n multiplier = Number(RegExp.$1) / 100;\n}\nif (note.match(/<MODIFY CRITICAL MULTIPLIER:[ ]([\\+\\-]\\d+)([%%])>/i)) {\n multiplier += Number(RegExp.$1) / 100;\n}\nif (note.match(/<MODIFY CRITICAL BONUS DAMAGE:[ ](\\d+)([%%])>/i)) {\n bonusDamage *= Number(RegExp.$1) / 100;\n}\nif (note.match(/<MODIFY CRITICAL BONUS DAMAGE:[ ]([\\+\\-]\\d+)([%%])>/i)) {\n bonusDamage += bonusDamage * (RegExp.$1) / 100;\n}\nif (note.match(/<JS CRITICAL DAMAGE>\\s*([\\s\\S]*)\\s*<\\/JS CRITICAL DAMAGE>/i)) {\n const code = String(RegExp.$1);\n try {\n eval(code);\n } catch (e) {\n if ($gameTemp.isPlaytest()) console.log(e);\n }\n}\n\n// Return Damage\nreturn damage * multiplier + bonusDamage;" + * + */ +/* ---------------------------------------------------------------------------- + * Damage Formula Style + * ---------------------------------------------------------------------------- + */ +/*~struct~DamageStyle: + * + * @param Name:str + * @text Name + * @desc Name of this Damage Style. + * Used for notetags and such. + * @default Untitled + * + * @param Formula:func + * @text JS: Formula + * @parent Name:str + * @type note + * @desc The base formula for this Damage Style. + * @default "// Define Constants\nconst item = this.item();\nconst a = this.subject();\nconst b = target;\nconst sign = [3, 4].includes(item.damage.type) ? -1 : 1;\n\n// Create Damage Value\nlet value = Math.max(eval(item.damage.formula), 0) * sign;\n\n// Return Value\nreturn isNaN(value) ? 0 : value;" + * + * @param ItemsEquipsCore + * @text Items & Equips Core + * + * @param DamageType + * @text Damage Label + * @parent ItemsEquipsCore + * + * @param DamageType1:str + * @text HP Damage + * @parent DamageType + * @desc Vocabulary used for this data entry. + * @default %1 Damage Multiplier + * + * @param DamageType2:str + * @text MP Damage + * @parent DamageType + * @desc Vocabulary used for this data entry. + * @default %1 Damage Multiplier + * + * @param DamageType3:str + * @text HP Recovery + * @parent DamageType + * @desc Vocabulary used for this data entry. + * @default %1 Recovery Multiplier + * + * @param DamageType4:str + * @text MP Recovery + * @parent DamageType + * @desc Vocabulary used for this data entry. + * @default %1 Recovery Multiplier + * + * @param DamageType5:str + * @text HP Drain + * @parent DamageType + * @desc Vocabulary used for this data entry. + * @default %1 Drain Multiplier + * + * @param DamageType6:str + * @text MP Drain + * @parent DamageType + * @desc Vocabulary used for this data entry. + * @default %1 Drain Multiplier + * + * @param DamageDisplay:func + * @text JS: Damage Display + * @parent ItemsEquipsCore + * @type note + * @desc Code used the data displayed for this category. + * @default "// Define Constants\nconst item = this._item;\nconst formula = item.damage.formula;\nconst a = this._tempActorA;\nconst b = this._tempActorB;\nconst user = a;\nconst target = b;\n\n// Return Value\ntry {\n const value = Math.max(eval(formula), 0);\n return '%1%'.format(Math.round(value * 100));\n} catch (e) {\n if ($gameTemp.isPlaytest()) {\n console.log('Damage Formula Error for %1'.format(this._item.name));\n }\n return '?????';\n}" + * + */ +/* ---------------------------------------------------------------------------- + * Mechanics Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Mechanics: + * + * @param ActionSpeed + * @text Action Speed + * + * @param AllowRandomSpeed:eval + * @text Allow Random Speed? + * @parent ActionSpeed + * @type boolean + * @on Allow + * @off Disable + * @desc Allow speed to be randomized base off the user's AGI? + * @default false + * + * @param CalcActionSpeedJS:func + * @text JS: Calculate + * @parent ActionSpeed + * @type note + * @desc Code used to calculate action speed. + * @default "// Declare Constants\nconst agi = this.subject().agi;\n\n// Create Speed\nlet speed = agi;\nif (this.allowRandomSpeed()) {\n speed += Math.randomInt(Math.floor(5 + agi / 4));\n}\nif (this.item()) {\n speed += this.item().speed;\n}\nif (this.isAttack()) {\n speed += this.subject().attackSpeed();\n}\n\n// Return Speed\nreturn speed;" + * + * @param BaseTroop + * @text Base Troop + * + * @param BaseTroopIDs:arraynum + * @text Base Troop ID's + * @parent BaseTroop + * @type troop[] + * @desc Select the Troop ID(s) to duplicate page events from for all other troops. + * @default ["1"] + * + * @param CommonEvents + * @text Common Events (on Map) + * + * @param BattleStartEvent:num + * @text Pre-Battle Event + * @parent CommonEvents + * @type common_event + * @desc Common Event to run before each battle on map. + * Use to 0 to not run any Common Event at all. + * @default 0 + * + * @param BattleEndEvent:num + * @text Post-Battle Event + * @parent CommonEvents + * @type common_event + * @desc Queued Common Event to run after each battle on map. + * Use to 0 to not run any Common Event at all. + * @default 0 + * + * @param VictoryEvent:num + * @text Victory Event + * @parent CommonEvents + * @type common_event + * @desc Queued Common Event to run upon victory on map. + * Use to 0 to not run any Common Event at all. + * @default 0 + * + * @param DefeatEvent:num + * @text Defeat Event + * @parent CommonEvents + * @type common_event + * @desc Queued Common Event to run upon defeat on map. + * Use to 0 to not run any Common Event at all. + * @default 0 + * + * @param EscapeSuccessEvent:num + * @text Escape Success Event + * @parent CommonEvents + * @type common_event + * @desc Queued Common Event to run upon escape success on map. + * Use to 0 to not run any Common Event at all. + * @default 0 + * + * @param EscapeFailEvent:num + * @text Escape Fail Event + * @parent CommonEvents + * @type common_event + * @desc Queued Common Event to run upon escape failure on map. + * Use to 0 to not run any Common Event at all. + * @default 0 + * + * @param Escape + * + * @param CalcEscapeRatioJS:func + * @text JS: Calc Escape Ratio + * @parent Escape + * @type note + * @desc Code used to calculate the escape success ratio. + * @default "// Calculate Escape Ratio\nlet ratio = 0.5;\nratio *= $gameParty.agility();\nratio /= $gameTroop.agility();\n\n// Return Ratio\nreturn ratio;" + * + * @param CalcEscapeRaiseJS:func + * @text JS: Calc Escape Raise + * @parent Escape + * @type note + * @desc Code used to calculate how much the escape success ratio raises upon each failure. + * @default "// Calculate Escape Ratio\nlet value = 0.1;\nvalue += $gameParty.aliveMembers().length;\n\n// Return Value\nreturn value;" + * + * @param Switches + * + * @param SwitchCritical:num + * @text Switch: Critical + * @parent Switches + * @type switch + * @desc Turns switch ON if the action performs a critical hit. + * Switch reverts to OFF whenever an action starts. + * @default 0 + * + * @param SwitchMissEvade:num + * @text Switch: Miss/Evade + * @parent Switches + * @type switch + * @desc Turns switch ON if the action misses/is evaded. + * Switch reverts to OFF whenever an action starts. + * @default 0 + * + * @param Variables + * + * @param VariableDmg:num + * @text Variable: Damage + * @parent Variables + * @type variable + * @desc Variable records target damage during action. + * Variable reverts to 0 whenever an action starts. + * @default 0 + * + * @param VariableHeal:num + * @text Variable: Healing + * @parent Variables + * @type variable + * @desc Variable records target healing during action. + * Variable reverts to 0 whenever an action starts. + * @default 0 + * + * @param BattleJS + * @text JS: Battle-Related + * + * @param PreStartBattleJS:func + * @text JS: Pre-Start Battle + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.startBattle() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PostStartBattleJS:func + * @text JS: Post-Start Battle + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.startBattle() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param BattleVictoryJS:func + * @text JS: Battle Victory + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.processVictory() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param EscapeSuccessJS:func + * @text JS: Escape Success + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.onEscapeSuccess() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param EscapeFailureJS:func + * @text JS: Escape Failure + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.onEscapeFailure() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param BattleDefeatJS:func + * @text JS: Battle Defeat + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.processDefeat() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PreEndBattleJS:func + * @text JS: Pre-End Battle + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.endBattle() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PostEndBattleJS:func + * @text JS: Post-End Battle + * @parent BattleJS + * @type note + * @desc Target function: BattleManager.endBattle() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param TurnJS + * @text JS: Turn-Related + * + * @param PreStartTurnJS:func + * @text JS: Pre-Start Turn + * @parent TurnJS + * @type note + * @desc Target function: BattleManager.startTurn() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PostStartTurnJS:func + * @text JS: Post-Start Turn + * @parent TurnJS + * @type note + * @desc Target function: BattleManager.startTurn() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PreEndTurnJS:func + * @text JS: Pre-End Turn + * @parent TurnJS + * @type note + * @desc Target function: Game_Battler.prototype.onTurnEnd() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PostEndTurnJS:func + * @text JS: Post-End Turn + * @parent TurnJS + * @type note + * @desc Target function: Game_Battler.prototype.onTurnEnd() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PreRegenerateJS:func + * @text JS: Pre-Regenerate + * @parent TurnJS + * @type note + * @desc Target function: Game_Battler.prototype.regenerateAll() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param PostRegenerateJS:func + * @text JS: Post-Regenerate + * @parent TurnJS + * @type note + * @desc Target function: Game_Battler.prototype.regenerateAll() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst user = this;\nconst target = user;\nconst a = user;\nconst b = user;\n\n// Perform Actions\n" + * + * @param ActionJS + * @text JS: Action-Related + * + * @param PreStartActionJS:func + * @text JS: Pre-Start Action + * @parent ActionJS + * @type note + * @desc Target function: BattleManager.startAction() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst user = this.subject();\nconst target = user;\nconst a = user;\nconst b = user;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n" + * + * @param PostStartActionJS:func + * @text JS: Post-Start Action + * @parent ActionJS + * @type note + * @desc Target function: BattleManager.startAction() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst user = this.subject();\nconst target = user;\nconst a = user;\nconst b = user;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n" + * + * @param PreApplyJS:func + * @text JS: Pre-Apply + * @parent ActionJS + * @type note + * @desc Target function: Game_Action.prototype.apply() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst target = arguments[1];\nconst user = this.subject();\nconst a = user;\nconst b = target;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n\n// Return Value\nreturn value;" + * + * @param PreDamageJS:func + * @text JS: Pre-Damage + * @parent ActionJS + * @type note + * @desc Target function: Game_Action.prototype.executeDamage() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst target = arguments[1];\nconst user = this.subject();\nconst a = user;\nconst b = target;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n\n// Return Value\nreturn value;" + * + * @param PostDamageJS:func + * @text JS: Post-Damage + * @parent ActionJS + * @type note + * @desc Target function: Game_Action.prototype.executeDamage() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst target = arguments[1];\nconst user = this.subject();\nconst a = user;\nconst b = target;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n\n// Return Value\nreturn value;" + * + * @param PostApplyJS:func + * @text JS: Post-Apply + * @parent ActionJS + * @type note + * @desc Target function: Game_Action.prototype.apply() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst target = arguments[1];\nconst user = this.subject();\nconst a = user;\nconst b = target;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n\n// Return Value\nreturn value;" + * + * @param PreEndActionJS:func + * @text JS: Pre-End Action + * @parent ActionJS + * @type note + * @desc Target function: BattleManager.endAction() + * JavaScript code occurs before function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst user = this.subject();\nconst target = user;\nconst a = user;\nconst b = user;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n" + * + * @param PostEndActionJS:func + * @text JS: Post-End Action + * @parent ActionJS + * @type note + * @desc Target function: BattleManager.endAction() + * JavaScript code occurs after function is run. + * @default "// Declare Constants\nconst value = arguments[0];\nconst user = this.subject();\nconst target = user;\nconst a = user;\nconst b = user;\nconst action = this;\nconst item = this.item();\nconst skill = this.item();\n\n// Perform Actions\n" + * + */ +/* ---------------------------------------------------------------------------- + * Battle Layout Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~BattleLayout: + * + * @param Style:str + * @text Battle Layout Style + * @type select + * @option Default - Shows actor faces in Battle Status. + * @value default + * @option List - Lists actors in Battle Status. + * @value list + * @option XP - Shows actor battlers in a stretched Battle Status. + * @value xp + * @option Portrait - Shows portraits in a stretched Battle Status. + * @value portrait + * @option Border - Displays windows around the screen border. + * @value border + * @option Sideview Battle UI - Requires VisuMZ_3_SideviewBattleUI + * @value sideview_ui + * @desc The style used for the battle layout. + * @default default + * + * @param ListStyle + * @text List Style + * @parent Style:str + * + * @param ShowFacesListStyle:eval + * @text Show Faces + * @parent ListStyle + * @type boolean + * @on Show + * @off Hide + * @desc Shows faces in List Style? + * @default true + * + * @param CommandWidth:num + * @text Command Window Width + * @parent ListStyle + * @type number + * @min 1 + * @desc Determine the window width for the Party and Actor Command + * Windows. Affects Default and List Battle Layout styles. + * @default 192 + * + * @param XPStyle + * @text XP Style + * @parent Style:str + * + * @param XPActorCommandLines:num + * @text Command Lines + * @parent XPStyle + * @type number + * @min 1 + * @desc Number of action lines in the Actor Command Window for the XP Style. + * @default 4 + * + * @param XPActorDefaultHeight:num + * @text Sprite Height + * @parent XPStyle + * @type number + * @min 1 + * @desc Default sprite height used when if the sprite's height has not been determined yet. + * @default 64 + * + * @param XPSpriteYLocation:str + * @text Sprite Base Location + * @parent XPStyle + * @type select + * @option Above Name - Sprite is located above the name. + * @value name + * @option Bottom - Sprite is located at the bottom of the window. + * @value bottom + * @option Centered - Sprite is centered in the window. + * @value center + * @option Top - Sprite is located at the top of the window. + * @value top + * @desc Determine where the sprite is located on the Battle Status Window. + * @default name + * + * @param PotraitStyle + * @text Portrait Style + * @parent Style:str + * + * @param ShowPortraits:eval + * @text Show Portraits? + * @parent PotraitStyle + * @type boolean + * @on Portraits + * @off Faces + * @desc Requires VisuMZ_1_MainMenuCore. + * Shows the actor's portrait instead of a face. + * @default true + * + * @param PortraitScale:num + * @text Portrait Scaling + * @parent PotraitStyle + * @desc If portraits are used, scale them by this much. + * @default 0.5 + * + * @param BorderStyle + * @text Border Style + * @parent Style:str + * + * @param SkillItemBorderCols:num + * @text Columns + * @parent BorderStyle + * @type number + * @min 1 + * @desc The total number of columns for Skill & Item Windows + * in the battle scene. + * @default 1 + * + * @param ShowPortraitsBorderStyle:eval + * @text Show Portraits? + * @parent BorderStyle + * @type boolean + * @on Portraits + * @off Faces + * @desc Requires VisuMZ_1_MainMenuCore. + * Shows the actor's portrait at the edge of the screen. + * @default true + * + * @param PortraitScaleBorderStyle:num + * @text Portrait Scaling + * @parent BorderStyle + * @desc If portraits are used, scale them by this much. + * @default 1.0 + * + * @param SkillItemWindows + * @text Skill & Item Windows + * + * @param SkillItemMiddleLayout:eval + * @text Middle Layout + * @parent SkillItemWindows + * @type boolean + * @on Middle + * @off Bottom + * @desc Shows the Skill & Item Windows in mid-screen? + * @default false + * + * @param SkillItemStandardCols:num + * @text Columns + * @parent SkillItemWindows + * @type number + * @min 1 + * @desc The total number of columns for Skill & Item Windows + * in the battle scene. + * @default 2 + * + * @param StatusWindow + * @text Status Window Elements + * + * @param StatusWindowName + * @text Battler Name + * @parent StatusWindow + * + * @param NameOffsetX:num + * @text Offset: X + * @parent StatusWindowName + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param NameOffsetY:num + * @text Offset: Y + * @parent StatusWindowName + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowHpGauge + * @text Gauge 1 (HP) + * @parent StatusWindow + * + * @param HpGaugeOffsetX:num + * @text Offset: X + * @parent StatusWindowHpGauge + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param HpGaugeOffsetY:num + * @text Offset: Y + * @parent StatusWindowHpGauge + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowMpGauge + * @text Gauge 2 (MP) + * @parent StatusWindow + * + * @param MpGaugeOffsetX:num + * @text Offset: X + * @parent StatusWindowMpGauge + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param MpGaugeOffsetY:num + * @text Offset: Y + * @parent StatusWindowMpGauge + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowTpGauge + * @text Gauge 3 (TP) + * @parent StatusWindow + * + * @param TpGaugeOffsetX:num + * @text Offset: X + * @parent StatusWindowTpGauge + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param TpGaugeOffsetY:num + * @text Offset: Y + * @parent StatusWindowTpGauge + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowStateIcon + * @text State Icon + * @parent StatusWindow + * + * @param StateIconOffsetX:num + * @text Offset: X + * @parent StatusWindowStateIcon + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param StateIconOffsetY:num + * @text Offset: Y + * @parent StatusWindowStateIcon + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowTpbGauge + * @text TPB/ATB Gauge + * @parent StatusWindow + * + * @param TpbGaugeOffsetX:num + * @text Offset: X + * @parent StatusWindowTpbGauge + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param TpbGaugeOffsetY:num + * @text Offset: Y + * @parent StatusWindowTpbGauge + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowSkin + * @text Window Skin + * @parent StatusWindow + * + * @param StatusWindowSkinFilename:str + * @text Filename + * @parent StatusWindowSkin + * @type file + * @dir img/system/ + * @desc Filename used for the Battle Status Window skin. + * Leave this empty to use the default window skin. + * @default + * + * @param StatusWindowSkinHide:eval + * @text Hide Window Skin? + * @parent StatusWindowSkin + * @type boolean + * @on No Window Skin + * @off Default Skin + * @desc Show/Hide the window skin for the Battle Status Window? + * @default false + * + * @param StatusWindowSelectBack + * @text Selectable Background + * @parent StatusWindow + * + * @param StatusWindowSelectableBackHide:eval + * @text Hide Selectable BG? + * @parent StatusWindowSelectBack + * @type boolean + * @on No Selectable BG + * @off Default Selectable BG + * @desc Show/Hide the selectable background box for the Battle Status Window? + * @default false + * + * @param StatusWindowAttachments + * @text Attachments + * @parent StatusWindow + * + * @param StatusWindowBackAttachment + * @text Back Attachment + * @parent StatusWindowAttachments + * + * @param StatusWindowAttachmentBack:str + * @text Filename + * @parent StatusWindowBackAttachment + * @type file + * @dir img/system/ + * @desc Filename used for an image to attach to the back of the + * Battle Status Window. Leave empty for none. + * @default + * + * @param StatusWindowAttachmentBackOffsetX:num + * @text Offset: X + * @parent StatusWindowBackAttachment + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param StatusWindowAttachmentBackOffsetY:num + * @text Offset: Y + * @parent StatusWindowBackAttachment + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param StatusWindowFrontAttachment + * @text Front Attachment + * @parent StatusWindowAttachments + * + * @param StatusWindowAttachmentFront:str + * @text Filename + * @parent StatusWindowFrontAttachment + * @type file + * @dir img/system/ + * @desc Filename used for an image to attach to the front of the + * Battle Status Window. Leave empty for none. + * @default + * + * @param StatusWindowAttachmentFrontOffsetX:num + * @text Offset: X + * @parent StatusWindowFrontAttachment + * @desc Offset this Battle Status Window element's X. + * Negative goes left. Positive goes right. + * @default +0 + * + * @param StatusWindowAttachmentFrontOffsetY:num + * @text Offset: Y + * @parent StatusWindowFrontAttachment + * @desc Offset this Battle Status Window element's Y. + * Negative goes up. Positive goes down. + * @default +0 + * + * @param UiElements + * @text UI Elements + * + * @param AntiTintUiElements:eval + * @text Anti-Tint UI? + * @parent UiElements + * @type boolean + * @on Prevent Tint + * @off Allow Tint + * @desc Prevent UI Elements from being tinted? + * @default true + * + */ +/* ---------------------------------------------------------------------------- + * Battle Log Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~BattleLog: + * + * @param General + * + * @param BackColor:str + * @text Back Color + * @parent General + * @desc Use #rrggbb for a hex color. + * @default #000000 + * + * @param MaxLines:num + * @text Max Lines + * @parent General + * @type number + * @min 1 + * @desc Maximum number of lines to be displayed. + * @default 10 + * + * @param MessageWait:num + * @text Message Wait + * @parent General + * @type number + * @min 1 + * @desc Number of frames for a usual message wait. + * @default 16 + * + * @param TextAlign:str + * @text Text Align + * @parent General + * @type combo + * @option left + * @option center + * @option right + * @desc Text alignment for the Window_BattleLog. + * @default center + * + * @param BattleLogRectJS:func + * @text JS: X, Y, W, H + * @parent General + * @type note + * @desc Code used to determine the dimensions for the battle log. + * @default "const wx = 0;\nconst wy = 0;\nconst ww = Graphics.boxWidth;\nconst wh = this.calcWindowHeight(10, false);\nreturn new Rectangle(wx, wy, ww, wh);" + * + * @param StartTurn + * @text Start Turn + * + * @param StartTurnShow:eval + * @text Show Start Turn? + * @parent StartTurn + * @type boolean + * @on Show + * @off Hide + * @desc Display turn changes at the start of the turn? + * @default false + * + * @param StartTurnMsg:str + * @text Start Turn Message + * @parent StartTurn + * @desc Message displayed at turn start. + * %1 - Turn Count + * @default Turn %1 + * + * @param StartTurnWait:num + * @text Start Turn Wait + * @parent StartTurn + * @type number + * @min 1 + * @desc Number of frames to wait after a turn started. + * @default 40 + * + * @param DisplayAction + * @text Display Action + * + * @param ActionCenteredName:eval + * @text Show Centered Action? + * @parent DisplayAction + * @type boolean + * @on Show + * @off Hide + * @desc Display a centered text of the action name? + * @default true + * + * @param ActionSkillMsg1:eval + * @text Show Skill Message 1? + * @parent DisplayAction + * @type boolean + * @on Show + * @off Hide + * @desc Display the 1st skill message? + * @default false + * + * @param ActionSkillMsg2:eval + * @text Show Skill Message 2? + * @parent DisplayAction + * @type boolean + * @on Show + * @off Hide + * @desc Display the 2nd skill message? + * @default true + * + * @param ActionItemMsg:eval + * @text Show Item Message? + * @parent DisplayAction + * @type boolean + * @on Show + * @off Hide + * @desc Display the item use message? + * @default false + * + * @param ActionChanges + * @text Action Changes + * + * @param ShowCounter:eval + * @text Show Counter? + * @parent ActionChanges + * @type boolean + * @on Show + * @off Hide + * @desc Display counter text? + * @default true + * + * @param ShowReflect:eval + * @text Show Reflect? + * @parent ActionChanges + * @type boolean + * @on Show + * @off Hide + * @desc Display magic reflection text? + * @default true + * + * @param ShowSubstitute:eval + * @text Show Substitute? + * @parent ActionChanges + * @type boolean + * @on Show + * @off Hide + * @desc Display substitute text? + * @default true + * + * @param ActionResults + * @text Action Results + * + * @param ShowFailure:eval + * @text Show No Effect? + * @parent ActionResults + * @type boolean + * @on Show + * @off Hide + * @desc Display no effect text? + * @default false + * + * @param ShowCritical:eval + * @text Show Critical? + * @parent ActionResults + * @type boolean + * @on Show + * @off Hide + * @desc Display critical text? + * @default false + * + * @param ShowMissEvasion:eval + * @text Show Miss/Evasion? + * @parent ActionResults + * @type boolean + * @on Show + * @off Hide + * @desc Display miss/evasion text? + * @default false + * + * @param ShowHpDmg:eval + * @text Show HP Damage? + * @parent ActionResults + * @type boolean + * @on Show + * @off Hide + * @desc Display HP Damage text? + * @default false + * + * @param ShowMpDmg:eval + * @text Show MP Damage? + * @parent ActionResults + * @type boolean + * @on Show + * @off Hide + * @desc Display MP Damage text? + * @default false + * + * @param ShowTpDmg:eval + * @text Show TP Damage? + * @parent ActionResults + * @type boolean + * @on Show + * @off Hide + * @desc Display TP Damage text? + * @default false + * + * @param DisplayStates + * @text Display States + * + * @param ShowAddedState:eval + * @text Show Added States? + * @parent DisplayStates + * @type boolean + * @on Show + * @off Hide + * @desc Display added states text? + * @default false + * + * @param ShowRemovedState:eval + * @text Show Removed States? + * @parent DisplayStates + * @type boolean + * @on Show + * @off Hide + * @desc Display removed states text? + * @default false + * + * @param ShowCurrentState:eval + * @text Show Current States? + * @parent DisplayStates + * @type boolean + * @on Show + * @off Hide + * @desc Display the currently affected state text? + * @default false + * + * @param ShowAddedBuff:eval + * @text Show Added Buffs? + * @parent DisplayStates + * @type boolean + * @on Show + * @off Hide + * @desc Display added buffs text? + * @default false + * + * @param ShowAddedDebuff:eval + * @text Show Added Debuffs? + * @parent DisplayStates + * @type boolean + * @on Show + * @off Hide + * @desc Display added debuffs text? + * @default false + * + * @param ShowRemovedBuff:eval + * @text Show Removed Buffs? + * @parent DisplayStates + * @type boolean + * @on Show + * @off Hide + * @desc Display removed de/buffs text? + * @default false + * + */ +/* ---------------------------------------------------------------------------- + * Battleback Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Battleback: + * + * @param DefaultStyle:str + * @text Default Style + * @type select + * @option MZ (MZ's default style) + * @value MZ + * @option 1:1 (No Scaling) + * @value 1:1 + * @option Scale To Fit (Scale to screen size) + * @value ScaleToFit + * @option Scale Down (Scale Downward if Larger than Screen) + * @value ScaleDown + * @option Scale Up (Scale Upward if Smaller than Screen) + * @value ScaleUp + * @desc The default scaling style used for battlebacks. + * @default MZ + * + * @param jsOneForOne:func + * @text JS: 1:1 + * @type note + * @desc This code gives you control over the scaling for this style. + * @default "// Adjust Size\nthis.width = Graphics.width;\nthis.height = Graphics.height;\n\n// Adjust Scale\nconst scale = 1.0;\nthis.scale.x = scale;\nthis.scale.y = scale;\n\n// Adjust Coordinates\nthis.x = 0;\nthis.y = 0;" + * + * @param jsScaleToFit:func + * @text JS: Scale To Fit + * @type note + * @desc This code gives you control over the scaling for this style. + * @default "// Adjust Size\nthis.width = Graphics.width;\nthis.height = Graphics.height;\n\n// Adjust Scale\nconst ratioX = this.width / this.bitmap.width;\nconst ratioY = this.height / this.bitmap.height;\nconst scale = Math.max(ratioX, ratioY);\nthis.scale.x = scale;\nthis.scale.y = scale;\n\n// Adjust Coordinates\nthis.x = (Graphics.width - this.width) / 2;\nthis.y = Graphics.height - this.height;" + * + * @param jsScaleDown:func + * @text JS: Scale Down + * @type note + * @desc This code gives you control over the scaling for this style. + * @default "// Adjust Size\nthis.width = Graphics.width;\nthis.height = Graphics.height;\n\n// Adjust Scale\nconst ratioX = Math.min(1, this.width / this.bitmap.width);\nconst ratioY = Math.min(1, this.height / this.bitmap.height);\nconst scale = Math.max(ratioX, ratioY);\nthis.scale.x = scale;\nthis.scale.y = scale;\n\n// Adjust Coordinates\nthis.x = (Graphics.width - this.width) / 2;\nthis.y = Graphics.height - this.height;" + * + * @param jsScale Up:func + * @text JS: Scale Up + * @type note + * @desc This code gives you control over the scaling for this style. + * @default "// Adjust Size\nthis.width = Graphics.width;\nthis.height = Graphics.height;\n\n// Adjust Scale\nconst ratioX = Math.max(1, this.width / this.bitmap.width);\nconst ratioY = Math.max(1, this.height / this.bitmap.height);\nconst scale = Math.max(ratioX, ratioY);\nthis.scale.x = scale;\nthis.scale.y = scale;\n\n// Adjust Coordinates\nthis.x = (Graphics.width - this.width) / 2;\nthis.y = Graphics.height - this.height;" + * + */ +/* ---------------------------------------------------------------------------- + * Party Command Window Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~PartyCmd: + * + * @param Cmd + * @text Command Window + * + * @param CmdStyle:str + * @text Style + * @parent Cmd + * @type select + * @option Text Only + * @value text + * @option Icon Only + * @value icon + * @option Icon + Text + * @value iconText + * @option Automatic + * @value auto + * @desc How do you wish to draw commands in the Party Command Window? + * @default auto + * + * @param CmdTextAlign:str + * @text Text Align + * @parent Cmd + * @type combo + * @option left + * @option center + * @option right + * @desc Text alignment for the Party Command Window. + * @default left + * + * @param CmdIconFight:num + * @text Fight Icon + * @parent Cmd + * @desc The icon used for the Fight command. + * @default 76 + * + * @param CommandAddAutoBattle:eval + * @text Add Auto Battle? + * @parent Cmd + * @type boolean + * @on Add + * @off Don't + * @desc Add the "Auto Battle" command to the Command Window? + * @default true + * + * @param CmdIconAutoBattle:num + * @text Auto Battle Icon + * @parent CommandAddAutoBattle:eval + * @desc The icon used for the Auto Battle command. + * @default 78 + * + * @param CmdTextAutoBattle:str + * @text Auto Battle Text + * @parent CommandAddAutoBattle:eval + * @desc The text used for the Auto Battle command. + * @default Auto + * + * @param CommandAddOptions:eval + * @text Add Options? + * @parent Cmd + * @type boolean + * @on Add + * @off Don't + * @desc Add the "Options" command to the Command Window? + * @default true + * + * @param CmdIconOptions:num + * @text Options Icon + * @parent CommandAddOptions:eval + * @desc The icon used for the Options command. + * @default 83 + * + * @param ActiveTpbOptionsMessage:str + * @text Active TPB Message + * @parent CommandAddOptions:eval + * @desc Message that will be displayed when selecting options during the middle of an action. + * @default Options Menu queued after action is complete. + * + * @param CmdIconEscape:num + * @text Escape Icon + * @parent Cmd + * @desc The icon used for the Escape command. + * @default 82 + * + * @param Access + * + * @param SkipPartyCmd:eval + * @text Skip Party Command + * @parent Access + * @type boolean + * @on Skip + * @off Don't + * @desc DTB: Skip Party Command selection on turn start. + * TPB: Skip Party Command selection at battle start. + * @default true + * + * @param DisablePartyCmd:eval + * @text Disable Party Command + * @parent Access + * @type boolean + * @on Disable + * @off Don't + * @desc Disable the Party Command Window entirely? + * @default false + * + * @param HelpWindow + * @text Help Window + * + * @param HelpFight:str + * @text Fight + * @parent HelpWindow + * @desc Text displayed when selecting a skill type. + * %1 - Skill Type Name + * @default Select actions to fight. + * + * @param HelpAutoBattle:str + * @text Auto Battle + * @parent HelpWindow + * @desc Text displayed when selecting the Auto Battle command. + * @default Sets party to Auto Battle mode. + * + * @param HelpOptions:str + * @text Options + * @parent HelpWindow + * @desc Text displayed when selecting the Options command. + * @default Opens up the Options Menu. + * + * @param HelpEscape:str + * @text Escape + * @parent HelpWindow + * @desc Text displayed when selecting the escape command. + * @default Attempt to escape the battle. + * + */ +/* ---------------------------------------------------------------------------- + * Actor Command Window Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ActorCmd: + * + * @param Cmd + * @text Command Window + * + * @param CmdStyle:str + * @text Style + * @parent Cmd + * @type select + * @option Text Only + * @value text + * @option Icon Only + * @value icon + * @option Icon + Text + * @value iconText + * @option Automatic + * @value auto + * @desc How do you wish to draw commands in the Actor Command Window? + * @default auto + * + * @param CmdTextAlign:str + * @text Text Align + * @parent Cmd + * @type combo + * @option left + * @option center + * @option right + * @desc Text alignment for the Actor Command Window. + * @default left + * + * @param CmdIconItem:num + * @text Item Icon + * @parent Cmd + * @desc The icon used for the Item command. + * @default 176 + * + * @param IconStypeNorm:num + * @text Normal SType Icon + * @parent Cmd + * @desc Icon used for normal skill types that aren't assigned any + * icons. Ignore if VisuMZ_1_SkillsStatesCore is installed. + * @default 78 + * + * @param IconStypeMagic:num + * @text Magic SType Icon + * @parent Cmd + * @desc Icon used for magic skill types that aren't assigned any + * icons. Ignore if VisuMZ_1_SkillsStatesCore is installed. + * @default 79 + * + * @param BattleCmd + * @text Battle Commands + * + * @param BattleCmdList:arraystr + * @text Command List + * @parent BattleCmd + * @type combo[] + * @option attack + * @option skills + * @option guard + * @option item + * @option party + * @option escape + * @option auto battle + * @option stypes + * @option stype: x + * @option stype: name + * @option all skills + * @option skill: x + * @option skill: name + * @option combat log + * @option talk + * @option weapon swap + * @desc List of battle commands that appear by default + * if the <Battle Commands> notetag isn't present. + * @default ["attack","skills","guard","party","item"] + * + * @param ShowCosts:eval + * @text Show Command Costs + * @parent BattleCmd + * @type boolean + * @on Show Costs + * @off Hide Costs + * @desc If a battle command has a resource cost, show it? + * @default true + * + * @param HelpWindow + * @text Help Window + * + * @param HelpSkillType:str + * @text Skill Types + * @parent HelpWindow + * @desc Text displayed when selecting a skill type. + * %1 - Skill Type Name + * @default Opens up a list of skills under the \C[16]%1\C[0] category. + * + * @param HelpItem:str + * @text Items + * @parent HelpWindow + * @desc Text displayed when selecting the item command. + * @default Opens up a list of items that you can use. + * + * @param HelpEscape:str + * @text Escape + * @parent HelpWindow + * @desc Text displayed when selecting the escape command. + * @default Attempt to escape the battle. + * + * @param HelpAutoBattle:str + * @text Auto Battle + * @parent HelpWindow + * @desc Text displayed when selecting the Auto Battle command. + * @default Automatically choose an action suitable for combat. + * + * @param HelpParty:str + * @text Party + * @parent HelpWindow + * @desc Text displayed when selecting the Party command. + * Requires + * @default Automatically choose an action suitable for combat. + * + */ +/* ---------------------------------------------------------------------------- + * Actor Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Actor: + * + * @param Flinch + * + * @param FlinchDistanceX:num + * @text Flinch Distance X + * @parent Flinch + * @desc The normal X distance when flinching. + * @default 12 + * + * @param FlinchDistanceY:num + * @text Flinch Distance Y + * @parent Flinch + * @desc The normal Y distance when flinching. + * @default 0 + * + * @param FlinchDuration:num + * @text Flinch Duration + * @parent Flinch + * @desc The number of frames for a flinch to complete. + * @default 6 + * + * @param SvBattlers + * @text Sideview Battlers + * + * @param AnchorX:num + * @text Anchor: X + * @parent SvBattlers + * @desc Default X anchor for Sideview Battlers. + * Use values between 0 and 1 to be safe. + * @default 0.5 + * + * @param AnchorY:num + * @text Anchor: Y + * @parent SvBattlers + * @desc Default Y anchor for Sideview Battlers. + * Use values between 0 and 1 to be safe. + * @default 1.0 + * + * @param ChantStyle:eval + * @text Chant Style + * @parent SvBattlers + * @type boolean + * @on Magical Hit Type + * @off Magical Skill Type + * @desc What determines the chant motion? + * Hit type or skill type? + * @default true + * + * @param OffsetX:num + * @text Offset: X + * @parent SvBattlers + * @desc Offsets X position where actor is positioned. + * Negative values go left. Positive values go right. + * @default 0 + * + * @param OffsetY:num + * @text Offset: Y + * @parent SvBattlers + * @desc Offsets Y position where actor is positioned. + * Negative values go up. Positive values go down. + * @default 0 + * + * @param MotionSpeed:num + * @text Motion Speed + * @parent SvBattlers + * @type number + * @min 1 + * @desc The number of frames in between each motion. + * @default 12 + * + * @param PrioritySortActive:eval + * @text Priority: Active + * @parent SvBattlers + * @type boolean + * @on Active Actor over All Else + * @off Active Actor is Sorted Normally + * @desc Place the active actor on top of actor and enemy sprites. + * @default false + * + * @param PrioritySortActors:eval + * @text Priority: Actors + * @parent SvBattlers + * @type boolean + * @on Actors over Enemies + * @off Sort by Y Position + * @desc Prioritize actors over enemies when placing sprites on top + * of each other. + * @default true + * + * @param Shadow:eval + * @text Shadow Visible + * @parent SvBattlers + * @type boolean + * @on Visible + * @off Hidden + * @desc Show or hide the shadow for Sideview Battlers. + * @default true + * + * @param SmoothImage:eval + * @text Smooth Image + * @parent SvBattlers + * @type boolean + * @on Smooth + * @off Pixelated + * @desc Smooth out the battler images or pixelate them? + * @default false + * + * @param HomePosJS:func + * @text JS: Home Position + * @parent SvBattlers + * @type note + * @desc Code used to calculate the home position of actors. + * @default "// Declare Constants\nconst sprite = this;\nconst actor = this._actor;\nconst index = arguments[0];\n\n// Make Calculations\nlet x = Math.round((Graphics.width / 2) + 192)\nx -= Math.floor((Graphics.width - Graphics.boxWidth) / 2);\nx += index * 32;\nlet y = (Graphics.height - 200) - ($gameParty.maxBattleMembers() * 48);\ny -= Math.floor((Graphics.height - Graphics.boxHeight) / 2);\ny += index * 48;\n\n// Home Position Offsets\nconst offsetNote = /<SIDEVIEW HOME OFFSET:[ ]([\\+\\-]\\d+),[ ]([\\+\\-]\\d+)>/i;\nconst xOffsets = actor.traitObjects().map((obj) => (obj && obj.note.match(offsetNote) ? Number(RegExp.$1) : 0));\nconst yOffsets = actor.traitObjects().map((obj) => (obj && obj.note.match(offsetNote) ? Number(RegExp.$2) : 0));\nx = xOffsets.reduce((r, offset) => r + offset, x);\ny = yOffsets.reduce((r, offset) => r + offset, y);\n\n// Set Home Position\nthis.setHome(x, y);" + * + */ +/* ---------------------------------------------------------------------------- + * Enemy Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Enemy: + * + * @param Visual + * + * @param AttackAnimation:num + * @text Attack Animation + * @parent Visual + * @type animation + * @desc Default attack animation used for enemies. + * Use <Attack Animation: x> for custom animations. + * @default 1 + * + * @param EmergeText:eval + * @text Emerge Text + * @parent Visual + * @type boolean + * @on Show + * @off Hide + * @desc Show or hide the 'Enemy emerges!' text at the start of battle. + * @default false + * + * @param OffsetX:num + * @text Offset: X + * @parent Visual + * @desc Offsets X position where enemy is positioned. + * Negative values go left. Positive values go right. + * @default 0 + * + * @param OffsetY:num + * @text Offset: Y + * @parent Visual + * @desc Offsets Y position where enemy is positioned. + * Negative values go up. Positive values go down. + * @default 0 + * + * @param SmoothImage:eval + * @text Smooth Image + * @parent Visual + * @type boolean + * @on Smooth + * @off Pixelated + * @desc Smooth out the battler images or pixelate them? + * @default true + * + * @param SelectWindow + * @text Select Window + * + * @param LastSelected:eval + * @text Any: Last Selected + * @parent SelectWindow + * @type boolean + * @on Last Selected + * @off FV/SV Priority + * @desc Prioritize last selected enemy over front view or sideview settings? + * @default true + * + * @param FrontViewSelect:eval + * @text FV: Right Priority + * @parent SelectWindow + * @type boolean + * @on Right + * @off Normal + * @desc If using frontview, auto select the enemy furthest right. + * @default false + * + * @param SideviewSelect:eval + * @text SV: Right Priority + * @parent SelectWindow + * @type boolean + * @on Right + * @off Normal + * @desc If using sideview, auto select the enemy furthest right. + * @default true + * + * @param Name + * + * @param NameLegacy:eval + * @text Legacy Option + * @parent Name + * @type boolean + * @on Legacy Version + * @off New Version (Sprite) + * @desc Use the legacy version (window) or new version (sprite). + * WARNING: Legacy version is no longer supported for bugs. + * @default false + * + * @param NameFontSize:num + * @text Font Size + * @parent Name + * @desc Font size used for enemy names. + * @default 22 + * + * @param NamePosition + * @text Name Position + * @parent Name + * + * @param NameOffsetX:num + * @text Offset X + * @parent NamePosition + * @desc Offset the enemy name's X position by this much. + * Negative goes left. Positive goes right. + * @default 0 + * + * @param NameOffsetY:num + * @text Offset Y + * @parent NamePosition + * @desc Offset the enemy name's Y position by this much. + * Negative goes up. Positive goes down. + * @default 0 + * + * @param NameAttachStateIcon:eval + * @text Attach States + * @parent Name + * @type boolean + * @on Attach + * @off Normal Position + * @desc Attach the enemy's state icon to the enemy name? + * @default false + * + * @param AttachStateOffsetX:num + * @text Attach: Offset X + * @parent NameAttachStateIcon:eval + * @desc How much to offset the attached icon's X position by? + * Negative goes left. Positive goes right. + * @default +0 + * + * @param AttachStateOffsetY:num + * @text Attach: Offset Y + * @parent NameAttachStateIcon:eval + * @desc How much to offset the attached icon's Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param NameVisibility + * @text Name Visibility + * @parent Name + * + * @param NameAlwaysHidden:eval + * @text Always Hidden + * @parent NameVisibility + * @type boolean + * @on Always Hidden + * @off No Priority + * @desc Determines if the enemy name will always be visible. + * Highest priority. + * @default false + * + * @param NameAlwaysVisible:eval + * @text Always Visible + * @parent NameVisibility + * @type boolean + * @on Always Visible + * @off Hide when Unselected + * @desc Determines if the enemy name will always be visible. + * Medium priority. + * @default false + * + * @param NameAlwaysSelectOnly:eval + * @text By Selection? + * @parent NameVisibility + * @type boolean + * @on Visible when Selected + * @off Visible when Targeting + * @desc Determines the conditions for enemy name visibility. + * Lowest priority. + * @default false + * + * @param SvBattlers + * @text Sideview Battlers + * + * @param AllowCollapse:eval + * @text Allow Collapse + * @parent SvBattlers + * @type boolean + * @on Allow + * @off Don't + * @desc Causes defeated enemies with SV Battler graphics + * to "fade away" when defeated? + * @default false + * + * @param AnchorX:num + * @text Anchor: X + * @parent SvBattlers + * @desc Default X anchor for Sideview Battlers. + * Use values between 0 and 1 to be safe. + * @default 0.5 + * + * @param AnchorY:num + * @text Anchor: Y + * @parent SvBattlers + * @desc Default Y anchor for Sideview Battlers. + * Use values between 0 and 1 to be safe. + * @default 1.0 + * + * @param MotionIdle:str + * @text Motion: Idle + * @parent SvBattlers + * @type combo + * @option walk + * @option wait + * @option chant + * @option guard + * @option damage + * @option evade + * @option thrust + * @option swing + * @option missile + * @option skill + * @option spell + * @option item + * @option escape + * @option victory + * @option dying + * @option abnormal + * @option sleep + * @option dead + * @desc Sets default idle animation used by Sideview Battlers. + * @default walk + * + * @param Shadow:eval + * @text Shadow Visible + * @parent SvBattlers + * @type boolean + * @on Visible + * @off Hidden + * @desc Show or hide the shadow for Sideview Battlers. + * @default true + * + * @param Width:num + * @text Size: Width + * @parent SvBattlers + * @type number + * @min 1 + * @desc Default width for enemies that use Sideview Battlers. + * @default 64 + * + * @param Height:num + * @text Size: Height + * @parent SvBattlers + * @type number + * @min 1 + * @desc Default height for enemies that use Sideview Battlers. + * @default 64 + * + * @param WtypeId:num + * @text Weapon Type + * @parent SvBattlers + * @type number + * @min 0 + * @desc Sets default weapon type used by Sideview Battlers. + * Use 0 for Bare Hands. + * @default 0 + * + */ +/* ---------------------------------------------------------------------------- + * HP Gauge Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~HpGauge: + * + * @param Display + * @text Show Gauges For + * + * @param ShowActorGauge:eval + * @text Actors + * @parent Display + * @type boolean + * @on Show + * @off Hide + * @desc Show HP Gauges over the actor sprites' heads? + * Requires SV Actors to be visible. + * @default true + * + * @param ShowEnemyGauge:eval + * @text Enemies + * @parent Display + * @type boolean + * @on Show + * @off Hide + * @desc Show HP Gauges over the enemy sprites' heads? + * Can be bypassed with <Hide HP Gauge> notetag. + * @default true + * + * @param RequiresDefeat:eval + * @text Requires Defeat? + * @parent ShowEnemyGauge:eval + * @type boolean + * @on Require Defeat First + * @off No Requirement + * @desc Requires defeating the enemy once to show HP Gauge? + * Can be bypassed with <Show HP Gauge> notetag. + * @default true + * + * @param BTestBypass:eval + * @text Battle Test Bypass? + * @parent RequiresDefeat:eval + * @type boolean + * @on Bypass + * @off Don't Bypass + * @desc Bypass the defeat requirement in battle test? + * @default true + * + * @param Settings + * + * @param AnchorX:num + * @text Anchor X + * @parent Settings + * @desc Where do you want the HP Gauge sprite's anchor X to be? + * Use values between 0 and 1 to be safe. + * @default 0.5 + * + * @param AnchorY:num + * @text Anchor Y + * @parent Settings + * @desc Where do you want the HP Gauge sprite's anchor Y to be? + * Use values between 0 and 1 to be safe. + * @default 1.0 + * + * @param Scale:num + * @text Scale + * @parent Settings + * @desc How large/small do you want the HP Gauge to be scaled? + * @default 0.5 + * + * @param OffsetX:num + * @text Offset X + * @parent Settings + * @desc How many pixels to offset the HP Gauge's X by? + * @default 0 + * + * @param OffsetY:num + * @text Offset Y + * @parent Settings + * @desc How many pixels to offset the HP Gauge's Y by? + * @default -3 + * + * @param Options + * @text Options + * + * @param AddHpGaugeOption:eval + * @text Add Option? + * @parent Options + * @type boolean + * @on Add + * @off Don't Add + * @desc Add the 'Show HP Gauge' option to the Options menu? + * @default true + * + * @param AdjustRect:eval + * @text Adjust Window Height + * @parent Options + * @type boolean + * @on Adjust + * @off Don't + * @desc Automatically adjust the options window height? + * @default true + * + * @param Name:str + * @text Option Name + * @parent Options + * @desc Command name of the option. + * @default Show HP Gauge + * + */ +/* ---------------------------------------------------------------------------- + * Action Sequence Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ActionSequence: + * + * @param AutoSequences + * @text Automatic Sequences + * + * @param AutoMeleeSolo:eval + * @text Melee Single Target + * @parent AutoSequences + * @type boolean + * @on Allow + * @off Ignore + * @desc Allow this auto sequence for physical, single target actions? + * @default true + * + * @param AutoMeleeAoE:eval + * @text Melee Multi Target + * @parent AutoSequences + * @type boolean + * @on Allow + * @off Ignore + * @desc Allow this auto sequence for physical, multi-target actions? + * @default true + * + * @param QoL + * @text Quality of Life + * + * @param AutoNotetag:eval + * @text Auto Notetag + * @parent QoL + * @type boolean + * @on Automatic + * @off Manual + * @desc Automatically apply the <Custom Action Sequence> notetag + * effect to any item or skill that has a Common Event? + * @default false + * + * @param CastAnimations + * @text Cast Animations + * + * @param CastCertain:num + * @text Certain Hit + * @parent CastAnimations + * @type animation + * @desc Cast animation for Certain Hit skills. + * @default 120 + * + * @param CastPhysical:num + * @text Physical + * @parent CastAnimations + * @type animation + * @desc Cast animation for Physical skills. + * @default 52 + * + * @param CastMagical:num + * @text Magical + * @parent CastAnimations + * @type animation + * @desc Cast animation for Magical skills. + * @default 51 + * + * @param CounterReflection + * @text Counter/Reflect + * + * @param CounterPlayback:eval + * @text Counter Back + * @parent CounterReflection + * @type boolean + * @on Play Back + * @off Ignore + * @desc Play back the attack animation used? + * @default true + * + * @param ReflectAnimation:num + * @text Reflect Animation + * @parent CounterReflection + * @type animation + * @desc Animation played when an action is reflected. + * @default 53 + * + * @param ReflectPlayback:eval + * @text Reflect Back + * @parent CounterReflection + * @type boolean + * @on Play Back + * @off Ignore + * @desc Play back the attack animation used? + * @default true + * + * @param Stepping + * + * @param MeleeDistance:num + * @text Melee Distance + * @parent Stepping + * @desc Minimum distance in pixels for Movement Action Sequences. + * @default 24 + * + * @param StepDistanceX:num + * @text Step Distance X + * @parent Stepping + * @desc The normal X distance when stepping forward. + * @default 48 + * + * @param StepDistanceY:num + * @text Step Distance Y + * @parent Stepping + * @desc The normal Y distance when stepping forward. + * @default 0 + * + * @param StepDuration:num + * @text Step Duration + * @parent Stepping + * @desc The number of frames for a stepping action to complete. + * @default 12 + * + */ +/* ---------------------------------------------------------------------------- + * Projectile Start Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ProjectileStart: + * + * @param Type:str + * @text Type + * @type select + * @option Target - Start from battler target(s) + * @value target + * @option Point - Start from a point on the screen + * @value point + * @desc Select where the projectile should start from. + * @default target + * + * @param Targets:arraystr + * @text Target(s) + * @parent Type:str + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) to start the projectile from. + * @default ["user"] + * + * @param TargetCenter:eval + * @text Centralize + * @parent Targets:arraystr + * @type boolean + * @on Center Projectile + * @off Create Each + * @desc Create one projectile at the center of the targets? + * Or create a projectile for each target? + * @default false + * + * @param TargetLocation:str + * @text Target Location + * @parent Targets:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part of the target to send the projectile from. + * @default middle center + * + * @param PointX:eval + * @text Point X + * @parent Type:str + * @desc Insert the X coordinate to start the projectile at. + * You may use JavaScript code. + * @default Graphics.width / 2 + * + * @param PointY:eval + * @text Point Y + * @parent Type:str + * @desc Insert the Y coordinate to start the projectile at. + * You may use JavaScript code. + * @default Graphics.height / 2 + * + * @param OffsetX:eval + * @text Offset X + * @desc Insert how many pixels to offset the X coordinate by. + * You may use JavaScript code. + * @default +0 + * + * @param OffsetY:eval + * @text Offset Y + * @desc Insert how many pixels to offset the Y coordinate by. + * You may use JavaScript code. + * @default +0 + * + */ +/* ---------------------------------------------------------------------------- + * Projectile Goal Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ProjectileGoal: + * + * @param Type:str + * @text Type + * @type select + * @option Target - Goal is battler target(s) + * @value target + * @option Point - Goal is a point on the screen + * @value point + * @desc Select where the projectile should go to. + * @default target + * + * @param Targets:arraystr + * @text Target(s) + * @parent Type:str + * @type combo[] + * @option user + * @option current target + * @option prev target + * @option next target + * @option all targets + * @option focus + * @option not focus + * @option + * @option alive friends + * @option alive friends not user + * @option alive friends not target + * @option dead friends + * @option friend index x + * @option + * @option alive opponents + * @option alive opponents not target + * @option dead opponents + * @option opponent index x + * @option + * @option alive actors + * @option alive actors not user + * @option alive actors not target + * @option dead actors + * @option actor index x + * @option actor ID x + * @option + * @option alive enemies + * @option alive enemies not user + * @option alive enemies not target + * @option dead enemies + * @option enemy index x + * @option enemy ID x + * @option + * @option alive battlers + * @option alive battlers not user + * @option alive battlers not target + * @option dead battlers + * @option + * @desc Select which unit(s) for projectile to go to. + * @default ["all targets"] + * + * @param TargetCenter:eval + * @text Centralize + * @parent Targets:arraystr + * @type boolean + * @on Center Projectile + * @off Create Each + * @desc Set goal in the center of targets? + * Or create a projectile to go to each target? + * @default false + * + * @param TargetLocation:str + * @text Target Location + * @parent Targets:arraystr + * @type combo + * @option front head + * @option front center + * @option front base + * @option middle head + * @option middle center + * @option middle base + * @option back head + * @option back center + * @option back base + * @desc Select which part of the target to send the projectile at. + * @default middle center + * + * @param PointX:eval + * @text Point X + * @parent Type:str + * @desc Insert the X coordinate to send the projectile to. + * You may use JavaScript code. + * @default Graphics.width / 2 + * + * @param PointY:eval + * @text Point Y + * @parent Type:str + * @desc Insert the Y coordinate to send the projectile to. + * You may use JavaScript code. + * @default Graphics.height / 2 + * + * @param OffsetX:eval + * @text Offset X + * @desc Insert how many pixels to offset the X coordinate by. + * You may use JavaScript code. + * @default +0 + * + * @param OffsetY:eval + * @text Offset Y + * @desc Insert how many pixels to offset the Y coordinate by. + * You may use JavaScript code. + * @default +0 + * + */ +/* ---------------------------------------------------------------------------- + * Projectile Extra Animation Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ProjectileExAni: + * + * @param AutoAngle:eval + * @text Auto Angle? + * @parent Settings + * @type boolean + * @on Automatically Angle + * @off Normal + * @desc Automatically angle the projectile to tilt the direction it's moving? + * @default true + * + * @param AngleOffset:eval + * @text Angle Offset + * @desc Alter the projectile's tilt by this many degrees. + * @default +0 + * + * @param Arc:eval + * @text Arc Peak + * @parent Settings + * @desc This is the height of the project's trajectory arc + * in pixels. + * @default 0 + * + * @param EasingType:str + * @text Easing + * @parent Settings + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type to apply to the projectile's trajectory. + * @default Linear + * + * @param Spin:eval + * @text Spin Speed + * @parent Settings + * @desc Determine how much angle the projectile spins per frame. + * Does not work well with "Auto Angle". + * @default +0.0 + * + */ +/* ---------------------------------------------------------------------------- + * Projectile Extra Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~ProjectileExtra: + * + * @param AutoAngle:eval + * @text Auto Angle? + * @parent Settings + * @type boolean + * @on Automatically Angle + * @off Normal + * @desc Automatically angle the projectile to tilt the direction it's moving? + * @default true + * + * @param AngleOffset:eval + * @text Angle Offset + * @desc Alter the projectile's tilt by this many degrees. + * @default +0 + * + * @param Arc:eval + * @text Arc Peak + * @parent Settings + * @desc This is the height of the project's trajectory arc + * in pixels. + * @default 0 + * + * @param BlendMode:num + * @text Blend Mode + * @type select + * @option 0 - Normal + * @value 0 + * @option 1 - Additive + * @value 1 + * @option 2 - Multiply + * @value 2 + * @option 3 - Screen + * @value 3 + * @desc What kind of blend mode do you wish to apply to the projectile? + * @default 0 + * + * @param EasingType:str + * @text Easing + * @parent Settings + * @type combo + * @option Linear + * @option InSine + * @option OutSine + * @option InOutSine + * @option InQuad + * @option OutQuad + * @option InOutQuad + * @option InCubic + * @option OutCubic + * @option InOutCubic + * @option InQuart + * @option OutQuart + * @option InOutQuart + * @option InQuint + * @option OutQuint + * @option InOutQuint + * @option InExpo + * @option OutExpo + * @option InOutExpo + * @option InCirc + * @option OutCirc + * @option InOutCirc + * @option InBack + * @option OutBack + * @option InOutBack + * @option InElastic + * @option OutElastic + * @option InOutElastic + * @option InBounce + * @option OutBounce + * @option InOutBounce + * @desc Select which easing type to apply to the projectile's trajectory. + * @default Linear + * + * @param Hue:eval + * @text Hue + * @parent Settings + * @desc Adjust the hue of the projectile. + * Insert a number between 0 and 360. + * @default 0 + * + * @param Scale:eval + * @text Scale + * @parent Settings + * @desc Adjust the size scaling of the projectile. + * Use decimals for exact control. + * @default 1.0 + * + * @param Spin:eval + * @text Spin Speed + * @parent Settings + * @desc Determine how much angle the projectile spins per frame. + * Does not work well with "Auto Angle". + * @default +0.0 + * + */ +//============================================================================= + +const _0x5bdce9=_0x9b05;(function(_0x3f9866,_0x1c9533){const _0x45e538=_0x9b05,_0x5a0cc5=_0x3f9866();while(!![]){try{const _0x5c8526=-parseInt(_0x45e538(0x5cb))/0x1*(-parseInt(_0x45e538(0x885))/0x2)+-parseInt(_0x45e538(0x4d3))/0x3*(parseInt(_0x45e538(0x42a))/0x4)+parseInt(_0x45e538(0x9cf))/0x5*(-parseInt(_0x45e538(0x7c4))/0x6)+parseInt(_0x45e538(0x252))/0x7+parseInt(_0x45e538(0x9d8))/0x8+parseInt(_0x45e538(0x296))/0x9+parseInt(_0x45e538(0xb17))/0xa*(-parseInt(_0x45e538(0xaa9))/0xb);if(_0x5c8526===_0x1c9533)break;else _0x5a0cc5['push'](_0x5a0cc5['shift']());}catch(_0x2bb6fe){_0x5a0cc5['push'](_0x5a0cc5['shift']());}}}(_0x1d5c,0xeacc9));var label=_0x5bdce9(0x61c),tier=tier||0x0,dependencies=[],pluginData=$plugins[_0x5bdce9(0xb85)](function(_0x2205f9){const _0x36c36e=_0x5bdce9;return _0x2205f9[_0x36c36e(0x16e)]&&_0x2205f9[_0x36c36e(0x48c)][_0x36c36e(0x8ed)]('['+label+']');})[0x0];VisuMZ[label][_0x5bdce9(0x76e)]=VisuMZ[label][_0x5bdce9(0x76e)]||{},VisuMZ[_0x5bdce9(0x866)]=function(_0x4d3c27,_0x4a2326){const _0x534868=_0x5bdce9;for(const _0x48ee84 in _0x4a2326){if(_0x534868(0x66f)!==_0x534868(0x314)){if(_0x48ee84[_0x534868(0x16b)](/(.*):(.*)/i)){const _0x1478ff=String(RegExp['$1']),_0xda5172=String(RegExp['$2'])['toUpperCase']()['trim']();let _0x8832a3,_0x11c69d,_0x464fa6;switch(_0xda5172){case'NUM':_0x8832a3=_0x4a2326[_0x48ee84]!==''?Number(_0x4a2326[_0x48ee84]):0x0;break;case _0x534868(0x52c):_0x11c69d=_0x4a2326[_0x48ee84]!==''?JSON[_0x534868(0x6bd)](_0x4a2326[_0x48ee84]):[],_0x8832a3=_0x11c69d['map'](_0x8cae5f=>Number(_0x8cae5f));break;case'EVAL':_0x8832a3=_0x4a2326[_0x48ee84]!==''?eval(_0x4a2326[_0x48ee84]):null;break;case'ARRAYEVAL':_0x11c69d=_0x4a2326[_0x48ee84]!==''?JSON[_0x534868(0x6bd)](_0x4a2326[_0x48ee84]):[],_0x8832a3=_0x11c69d[_0x534868(0x782)](_0x1126ce=>eval(_0x1126ce));break;case _0x534868(0x7c1):_0x8832a3=_0x4a2326[_0x48ee84]!==''?JSON['parse'](_0x4a2326[_0x48ee84]):'';break;case _0x534868(0x680):_0x11c69d=_0x4a2326[_0x48ee84]!==''?JSON[_0x534868(0x6bd)](_0x4a2326[_0x48ee84]):[],_0x8832a3=_0x11c69d[_0x534868(0x782)](_0x11f3f9=>JSON[_0x534868(0x6bd)](_0x11f3f9));break;case'FUNC':_0x8832a3=_0x4a2326[_0x48ee84]!==''?new Function(JSON[_0x534868(0x6bd)](_0x4a2326[_0x48ee84])):new Function(_0x534868(0x2e3));break;case _0x534868(0x525):_0x11c69d=_0x4a2326[_0x48ee84]!==''?JSON['parse'](_0x4a2326[_0x48ee84]):[],_0x8832a3=_0x11c69d[_0x534868(0x782)](_0x325f64=>new Function(JSON[_0x534868(0x6bd)](_0x325f64)));break;case'STR':_0x8832a3=_0x4a2326[_0x48ee84]!==''?String(_0x4a2326[_0x48ee84]):'';break;case _0x534868(0x5ff):_0x11c69d=_0x4a2326[_0x48ee84]!==''?JSON['parse'](_0x4a2326[_0x48ee84]):[],_0x8832a3=_0x11c69d[_0x534868(0x782)](_0x4c721a=>String(_0x4c721a));break;case _0x534868(0x65d):_0x464fa6=_0x4a2326[_0x48ee84]!==''?JSON[_0x534868(0x6bd)](_0x4a2326[_0x48ee84]):{},_0x4d3c27[_0x1478ff]={},VisuMZ[_0x534868(0x866)](_0x4d3c27[_0x1478ff],_0x464fa6);continue;case'ARRAYSTRUCT':_0x11c69d=_0x4a2326[_0x48ee84]!==''?JSON['parse'](_0x4a2326[_0x48ee84]):[],_0x8832a3=_0x11c69d[_0x534868(0x782)](_0x1fe775=>VisuMZ[_0x534868(0x866)]({},JSON[_0x534868(0x6bd)](_0x1fe775)));break;default:continue;}_0x4d3c27[_0x1478ff]=_0x8832a3;}}else return![];}return _0x4d3c27;},(_0x44a80a=>{const _0x6bbda1=_0x5bdce9,_0xeacc34=_0x44a80a[_0x6bbda1(0x74e)];for(const _0x20ee0c of dependencies){if(_0x6bbda1(0x80b)===_0x6bbda1(0x83f))this['autoSelectPriority']();else{if(!Imported[_0x20ee0c]){alert(_0x6bbda1(0x321)[_0x6bbda1(0x824)](_0xeacc34,_0x20ee0c)),SceneManager[_0x6bbda1(0xb4b)]();break;}}}const _0x183015=_0x44a80a[_0x6bbda1(0x48c)];if(_0x183015[_0x6bbda1(0x16b)](/\[Version[ ](.*?)\]/i)){const _0x72ede6=Number(RegExp['$1']);_0x72ede6!==VisuMZ[label]['version']&&('iSaDe'===_0x6bbda1(0x400)?_0x49e005=[_0x6bbda1(0x90c),_0x6bbda1(0x81d),_0x6bbda1(0xae1)][_0x3972a9[_0x6bbda1(0x900)]]||'swing':(alert(_0x6bbda1(0x95b)[_0x6bbda1(0x824)](_0xeacc34,_0x72ede6)),SceneManager[_0x6bbda1(0xb4b)]()));}if(_0x183015['match'](/\[Tier[ ](\d+)\]/i)){if(_0x6bbda1(0x99f)===_0x6bbda1(0x99f)){const _0x1018c3=Number(RegExp['$1']);_0x1018c3<tier?(alert(_0x6bbda1(0x596)[_0x6bbda1(0x824)](_0xeacc34,_0x1018c3,tier)),SceneManager[_0x6bbda1(0xb4b)]()):tier=Math['max'](_0x1018c3,tier);}else{if(this[_0x6bbda1(0x581)]())this[_0x6bbda1(0x9dd)](_0x6bbda1(0x5d3));_0x5d9b98[_0x6bbda1(0x61c)][_0x6bbda1(0x969)][_0x6bbda1(0x4b1)](this);if(this[_0x6bbda1(0x581)]())this[_0x6bbda1(0x9dd)](_0x6bbda1(0x17c));}}VisuMZ[_0x6bbda1(0x866)](VisuMZ[label]['Settings'],_0x44a80a[_0x6bbda1(0x2f6)]);})(pluginData),VisuMZ['CreateActionSequenceTargets']=function(_0x348f03){const _0x212a51=_0x5bdce9;let _0x34f578=[];for(const _0x1960d3 of _0x348f03){_0x34f578=_0x34f578[_0x212a51(0x331)](VisuMZ['ConvertActionSequenceTarget'](_0x1960d3));}return _0x34f578['filter'](_0x1f9802=>_0x1f9802);},VisuMZ[_0x5bdce9(0xaa1)]=function(_0x501d6a){const _0x5d07c9=_0x5bdce9,_0xacafa2=BattleManager[_0x5d07c9(0x8b1)]()['filter'](_0x51473c=>_0x51473c&&_0x51473c[_0x5d07c9(0x6ed)]()),_0x44d3ab=BattleManager[_0x5d07c9(0xb40)],_0x155de2=BattleManager[_0x5d07c9(0xaa8)],_0x47e210=BattleManager[_0x5d07c9(0x8be)]?BattleManager[_0x5d07c9(0x8be)][_0x5d07c9(0x2ca)](0x0):_0xacafa2;_0x501d6a=_0x501d6a[_0x5d07c9(0x63a)]()[_0x5d07c9(0x92d)]();if(_0x501d6a===_0x5d07c9(0x30f))return[_0x44d3ab];else{if(_0x501d6a===_0x5d07c9(0x1dd))return[_0x155de2];else{if(_0x501d6a===_0x5d07c9(0xab6)){if(_0x5d07c9(0x557)===_0x5d07c9(0x679)){_0x528491=_0x355c44||'',_0x42e3d5=_0x5dd048||'';_0x541a41===''&&_0x1a0e53===''&&(_0x41db85=this[_0x5d07c9(0x41a)][_0x5d07c9(0x4e4)](),_0x483028=this[_0x5d07c9(0x2b4)][_0x5d07c9(0x908)]());const _0x5a1811=_0x44a56d[_0x5d07c9(0x34a)](_0x41c151),_0x3e19eb=_0x17f83d[_0x5d07c9(0xa54)](_0x428dc3);_0x5a1811[_0x5d07c9(0x4e9)](this['updateBattlebackBitmap1'][_0x5d07c9(0x124)](this,this[_0x5d07c9(0x41a)],this[_0x5d07c9(0x2b4)],_0x5a1811,_0x3e19eb));}else{if(_0x155de2){if(_0x5d07c9(0x860)!==_0x5d07c9(0x860))return this[_0x5d07c9(0x982)](_0x25a051);else{const _0x2b5ce7=_0x47e210['indexOf'](_0x155de2);return _0x2b5ce7>=0x0?[_0x47e210[_0x2b5ce7-0x1]||_0x155de2]:[_0x155de2];}}}}else{if(_0x501d6a===_0x5d07c9(0x556)){if(_0x5d07c9(0x1ce)===_0x5d07c9(0x1ce)){if(_0x155de2){if(_0x5d07c9(0x881)===_0x5d07c9(0x881)){const _0x34c30e=_0x47e210['indexOf'](_0x155de2);return _0x34c30e>=0x0?[_0x47e210[_0x34c30e+0x1]||_0x155de2]:[_0x155de2];}else{if(_0x307404[_0x5d07c9(0x20c)])return;this[_0x5d07c9(0x34e)](),this[_0x5d07c9(0x843)](),this[_0x5d07c9(0x13b)]();}}}else{const _0x212a86=_0x4e0dbd[_0x5d07c9(0x17b)]();_0x212a86<=0x0?_0x175cd6[_0x5d07c9(0x8e4)]():this['showNormalAnimation'](_0x4b02cf,_0x212a86);}}else{if(_0x501d6a===_0x5d07c9(0x53a)){if(_0x5d07c9(0x4fc)===_0x5d07c9(0x4fc))return _0x47e210;else{if(this['_battler']&&this[_0x5d07c9(0x976)][_0x5d07c9(0x3be)]){const _0x101bef=this[_0x5d07c9(0x976)][_0x5d07c9(0x3be)];this[_0x5d07c9(0x9eb)]=_0x582df7[_0x5d07c9(0x49d)][_0x101bef[_0x5d07c9(0x1be)]],this[_0x5d07c9(0x3b6)]=_0x101bef[_0x5d07c9(0x3ef)];const _0x1daccd=this[_0x5d07c9(0x826)];_0x1daccd['freezeFrame'](_0x101bef[_0x5d07c9(0x1dc)],_0x101bef[_0x5d07c9(0x3ef)]),this['adjustWeaponSpriteOffset']();}}}else{if(_0x501d6a===_0x5d07c9(0x8fe))return[_0x44d3ab][_0x5d07c9(0x331)](_0x47e210);else{if(_0x501d6a===_0x5d07c9(0x6a1)){if('QRMDl'!==_0x5d07c9(0x253)){if(!_0xb5eb7d[_0x5d07c9(0x9b5)](_0x356408))return!![];}else return _0xacafa2[_0x5d07c9(0xb85)](_0x672bee=>_0x672bee!==_0x44d3ab&&!_0x47e210['includes'](_0x672bee)&&_0x672bee['notFocusValid']());}}}}}}}if(_0x44d3ab){if(_0x5d07c9(0x391)===_0x5d07c9(0x136))return this[_0x5d07c9(0x71d)]()['some'](_0x55a8f4=>_0x55a8f4[_0x5d07c9(0x48a)]());else{if(_0x501d6a===_0x5d07c9(0x2b3))return _0x44d3ab['friendsUnit']()['aliveMembers']();else{if(_0x501d6a===_0x5d07c9(0xb2f))return _0x44d3ab['friendsUnit']()['aliveMembers']()[_0x5d07c9(0xb85)](_0x2a15d6=>_0x2a15d6!==_0x44d3ab);else{if(_0x501d6a==='alive\x20friends\x20not\x20target')return _0x44d3ab[_0x5d07c9(0x712)]()['aliveMembers']()['filter'](_0x100ba5=>_0x100ba5!==_0x155de2);else{if(_0x501d6a===_0x5d07c9(0xb3a))return _0x44d3ab['friendsUnit']()[_0x5d07c9(0x91b)]();else{if(_0x501d6a[_0x5d07c9(0x16b)](/FRIEND INDEX (\d+)/i)){if(_0x5d07c9(0x83c)===_0x5d07c9(0x256))_0x40ce95[_0x5d07c9(0x61c)][_0x5d07c9(0x76e)][_0x5d07c9(0xa97)]['AddOption']&&(this[_0x5d07c9(0x2c1)](),this['addBattleCoreAutoBattleStyleCommand']());else{const _0x2dccc1=Number(RegExp['$1']);return[_0x44d3ab[_0x5d07c9(0x712)]()[_0x5d07c9(0x2b7)]()[_0x2dccc1]];}}}}}}if(_0x501d6a==='alive\x20opponents')return _0x44d3ab[_0x5d07c9(0x41c)]()[_0x5d07c9(0xed)]();else{if(_0x501d6a==='alive\x20opponents\x20not\x20target')return _0x44d3ab[_0x5d07c9(0x41c)]()[_0x5d07c9(0xed)]()[_0x5d07c9(0xb85)](_0x21cf25=>_0x21cf25!==_0x155de2);else{if(_0x501d6a==='dead\x20opponents')return'CWylz'===_0x5d07c9(0x2de)?this['_lastPluginCommandInterpreter']:_0x44d3ab[_0x5d07c9(0x41c)]()[_0x5d07c9(0x91b)]();else{if(_0x501d6a[_0x5d07c9(0x16b)](/OPPONENT INDEX (\d+)/i)){const _0x5a3ee4=Number(RegExp['$1']);return[_0x44d3ab[_0x5d07c9(0x41c)]()[_0x5d07c9(0x2b7)]()[_0x5a3ee4]];}}}}}}if(_0x501d6a===_0x5d07c9(0xa9c))return $gameParty[_0x5d07c9(0xed)]();else{if(_0x501d6a==='alive\x20actors\x20not\x20user')return $gameParty[_0x5d07c9(0xed)]()[_0x5d07c9(0xb85)](_0x36ac3c=>_0x36ac3c!==_0x44d3ab);else{if(_0x501d6a===_0x5d07c9(0x362))return $gameParty[_0x5d07c9(0xed)]()[_0x5d07c9(0xb85)](_0xe346ee=>_0xe346ee!==_0x155de2);else{if(_0x501d6a===_0x5d07c9(0x8e3))return $gameParty[_0x5d07c9(0x91b)]();else{if(_0x501d6a[_0x5d07c9(0x16b)](/ACTOR INDEX (\d+)/i)){const _0xe3799e=Number(RegExp['$1']);return[$gameParty[_0x5d07c9(0x2b7)]()[_0xe3799e]];}else{if(_0x501d6a['match'](/ACTOR ID (\d+)/i)){const _0x584ce4=Number(RegExp['$1']);return[$gameActors[_0x5d07c9(0xad6)](_0x584ce4)];}}}}}}if(_0x501d6a===_0x5d07c9(0xad0))return $gameTroop[_0x5d07c9(0xed)]();else{if(_0x501d6a===_0x5d07c9(0xa2c)){if('fvtfM'===_0x5d07c9(0x628))this['isTpb']()?this[_0x5d07c9(0x798)]():_0x35cf28[_0x5d07c9(0x61c)][_0x5d07c9(0x284)]['call'](this);else return $gameTroop['aliveMembers']()[_0x5d07c9(0xb85)](_0x18983c=>_0x18983c!==_0x44d3ab);}else{if(_0x501d6a===_0x5d07c9(0x29d))return $gameTroop[_0x5d07c9(0xed)]()[_0x5d07c9(0xb85)](_0x187c71=>_0x187c71!==_0x155de2);else{if(_0x501d6a==='dead\x20enemies')return $gameTroop[_0x5d07c9(0x91b)]();else{if(_0x501d6a[_0x5d07c9(0x16b)](/ENEMY INDEX (\d+)/i)){if(_0x5d07c9(0x8e2)!=='SeHHj'){this[_0x5d07c9(0x3fa)](_0x2c3346)[_0x5d07c9(0x16b)](/\\I\[(\d+)\]/i);const _0x3a5970=_0x3633bd(_0x1b1be4['$1'])||0x0,_0x898f9a=this[_0x5d07c9(0x101)](_0x12b053),_0x5ad599=_0x898f9a['x']+_0x30d316[_0x5d07c9(0x618)]((_0x898f9a[_0x5d07c9(0x3b2)]-_0x4c0752[_0x5d07c9(0x9e1)])/0x2),_0x3a5edc=_0x898f9a['y']+(_0x898f9a[_0x5d07c9(0x3b0)]-_0x482184[_0x5d07c9(0x8a0)])/0x2;this[_0x5d07c9(0xb82)](_0x3a5970,_0x5ad599,_0x3a5edc);}else{const _0x578d9=Number(RegExp['$1']);return[$gameTroop[_0x5d07c9(0x2b7)]()[_0x578d9]];}}else{if(_0x501d6a[_0x5d07c9(0x16b)](/ENEMY ID (\d+)/i)){const _0x397797=Number(RegExp['$1']);return $gameTroop[_0x5d07c9(0xed)]()[_0x5d07c9(0xb85)](_0x42ffab=>_0x42ffab[_0x5d07c9(0x737)]()===_0x397797);}}}}}}if(_0x501d6a===_0x5d07c9(0x91c)){if(_0x5d07c9(0x48d)!=='wPHZS')return _0xacafa2[_0x5d07c9(0xb85)](_0x42c412=>_0x42c412[_0x5d07c9(0x4d2)]());else this[_0x5d07c9(0x838)](_0x5d07c9(0xa19),_0x5d07c9(0xa1d)[_0x5d07c9(0x824)](_0x3969dc[_0x5d07c9(0x416)](_0x27e9c2)));}else{if(_0x501d6a===_0x5d07c9(0x474))return _0xacafa2[_0x5d07c9(0xb85)](_0x427a08=>_0x427a08[_0x5d07c9(0x4d2)]()&&_0x427a08!==_0x44d3ab);else{if(_0x501d6a===_0x5d07c9(0x44f))return _0xacafa2[_0x5d07c9(0xb85)](_0x130f1c=>_0x130f1c[_0x5d07c9(0x4d2)]()&&_0x130f1c!==_0x155de2);else{if(_0x501d6a===_0x5d07c9(0x1bd))return _0xacafa2['filter'](_0x56f671=>_0x56f671[_0x5d07c9(0x9a3)]());}}}return[];},PluginManager['registerCommand'](pluginData['name'],'ActSeq_Set_SetupAction',_0x5741fa=>{const _0x2bd3ae=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x2bd3ae(0x866)](_0x5741fa,_0x5741fa);const _0x391d81=$gameTemp[_0x2bd3ae(0xb48)](),_0x5231b4=BattleManager['_action'],_0x3aca91=BattleManager[_0x2bd3ae(0xb40)],_0x2c987e=BattleManager[_0x2bd3ae(0x8be)]?BattleManager[_0x2bd3ae(0x8be)]['slice'](0x0):[],_0x2cb57b=BattleManager[_0x2bd3ae(0x5c4)];if(!_0x391d81||!_0x5231b4||!_0x3aca91)return;if(!_0x5231b4[_0x2bd3ae(0xa8a)]())return;if(_0x5741fa[_0x2bd3ae(0x8aa)])_0x2cb57b['displayAction'](_0x3aca91,_0x5231b4[_0x2bd3ae(0xa8a)]());_0x5741fa[_0x2bd3ae(0x281)]&&_0x2cb57b[_0x2bd3ae(0x838)](_0x2bd3ae(0x351),_0x3aca91,_0x2c987e,!![]);if(_0x5741fa[_0x2bd3ae(0x7fe)])_0x2cb57b[_0x2bd3ae(0x838)](_0x2bd3ae(0x187),_0x3aca91,_0x5231b4);if(_0x5741fa['WaitForMovement'])_0x2cb57b['push'](_0x2bd3ae(0x3ba));if(_0x5741fa[_0x2bd3ae(0x6a7)])_0x2cb57b[_0x2bd3ae(0x838)](_0x2bd3ae(0x70c),_0x3aca91,_0x5231b4);if(_0x5741fa[_0x2bd3ae(0x108)])_0x2cb57b['push']('waitForAnimation');_0x391d81['setWaitMode'](_0x2bd3ae(0x3cb));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x536),_0x589d54=>{const _0x4365a3=_0x5bdce9;if(!SceneManager[_0x4365a3(0x5ea)]())return;VisuMZ[_0x4365a3(0x866)](_0x589d54,_0x589d54);const _0x4d27f6=$gameTemp['getLastPluginCommandInterpreter'](),_0x265338=BattleManager[_0x4365a3(0x5ae)],_0x440644=BattleManager[_0x4365a3(0xb40)],_0x53078b=BattleManager[_0x4365a3(0x8be)]?BattleManager[_0x4365a3(0x8be)][_0x4365a3(0x2ca)](0x0):[],_0x3587cc=BattleManager['_logWindow'],_0x4b0ae0=_0x589d54[_0x4365a3(0xa40)]??![];if(!_0x4d27f6||!_0x265338||!_0x440644)return;if(!_0x265338[_0x4365a3(0xa8a)]())return;let _0x4086ea=_0x4b0ae0?_0x3587cc['getDualWieldTimes'](_0x440644):0x1;for(let _0x59e8a1=0x0;_0x59e8a1<_0x4086ea;_0x59e8a1++){_0x4b0ae0&&_0x440644[_0x4365a3(0x491)]()&&_0x3587cc['push'](_0x4365a3(0x96e),_0x440644,_0x59e8a1);if(_0x589d54[_0x4365a3(0xaa6)])_0x3587cc[_0x4365a3(0x838)]('performAction',_0x440644,_0x265338);if(_0x589d54[_0x4365a3(0xa2e)]>0x0)_0x3587cc['push'](_0x4365a3(0x458),_0x589d54['WaitCount']);if(_0x589d54[_0x4365a3(0x6be)])_0x3587cc['push'](_0x4365a3(0x849),_0x440644,_0x53078b,_0x265338[_0x4365a3(0xa8a)]()[_0x4365a3(0x6e3)]);if(_0x589d54[_0x4365a3(0x108)])_0x3587cc[_0x4365a3(0x838)]('waitForAnimation');for(const _0x218922 of _0x53078b){if('IOLQs'===_0x4365a3(0xa26)){const _0x3947a8=this[_0x4365a3(0x8df)];_0x3947a8[_0x4365a3(0x456)]('escape',this[_0x4365a3(0x832)]['bind'](this)),_0x3947a8[_0x4365a3(0x456)](_0x4365a3(0xa63),this[_0x4365a3(0x4e2)][_0x4365a3(0x124)](this)),_0x3947a8[_0x4365a3(0x456)]('singleSkill',this[_0x4365a3(0x615)]['bind'](this)),_0x1efcb2[_0x4365a3(0x985)]()&&(this[_0x4365a3(0x375)]()?delete _0x3947a8[_0x4365a3(0xab7)]['cancel']:_0x3947a8[_0x4365a3(0x456)](_0x4365a3(0x5c1),this[_0x4365a3(0xeb)][_0x4365a3(0x124)](this)));}else{if(!_0x218922)continue;if(_0x589d54[_0x4365a3(0x15a)])_0x3587cc['push'](_0x4365a3(0x1b9),_0x440644,_0x218922);}}}_0x4b0ae0&&_0x440644[_0x4365a3(0x491)]()&&(_0x4365a3(0x46b)!==_0x4365a3(0x215)?_0x3587cc['push'](_0x4365a3(0x496),_0x440644):_0x45968c[_0x4365a3(0xb40)]['friendsUnit']()[_0x4365a3(0x5c6)](_0x13b9a5));if(_0x589d54[_0x4365a3(0x281)])_0x3587cc['push'](_0x4365a3(0x351),_0x440644,_0x53078b,![]);_0x4d27f6[_0x4365a3(0x73c)](_0x4365a3(0x3cb));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_Set_TargetActionSet',_0x755495=>{const _0x1c8288=_0x5bdce9;if(!SceneManager[_0x1c8288(0x5ea)]())return;VisuMZ[_0x1c8288(0x866)](_0x755495,_0x755495);const _0x36508c=$gameTemp[_0x1c8288(0xb48)](),_0x5a83c6=BattleManager[_0x1c8288(0x5ae)],_0x322185=BattleManager[_0x1c8288(0xb40)],_0x2e29b3=BattleManager[_0x1c8288(0x8be)]?BattleManager[_0x1c8288(0x8be)][_0x1c8288(0x2ca)](0x0):[],_0x46f9b2=BattleManager[_0x1c8288(0x5c4)],_0xd3d777=_0x755495[_0x1c8288(0xa40)]??![];if(!_0x36508c||!_0x5a83c6||!_0x322185)return;if(!_0x5a83c6[_0x1c8288(0xa8a)]())return;let _0x3b4a5e=_0xd3d777?_0x46f9b2[_0x1c8288(0xb4c)](_0x322185):0x1;for(let _0x5524b9=0x0;_0x5524b9<_0x3b4a5e;_0x5524b9++){if(_0x1c8288(0xb19)===_0x1c8288(0x413)){const _0x301310=_0x523f4c[_0x1c8288(0x345)]()?-0x1:0x1;let _0x1c02d5=this[_0x1c8288(0x8f0)];_0x1c02d5+=this[_0x1c8288(0x5e0)]();let _0x52a58f=this['_baseY'];const _0x43237d=this[_0x1c8288(0xa9b)][_0x1c8288(0x91d)]['y'];_0x52a58f+=this['extraPositionY']();const _0xe695c9=_0x2b6271[_0x1c8288(0x352)][_0x1c8288(0x3e2)];if(_0xe695c9&&this[_0x1c8288(0x80c)]===_0xe695c9){_0x1c02d5+=_0xe695c9['x']-this['damageOffsetX']();const _0x4660b8=_0xe695c9['lineHeight']()*0x3/0x4;_0x52a58f=_0xe695c9['y']+_0x4660b8,_0x52a58f=_0x1a13b0['min'](_0x52a58f,_0xe695c9['y']+this['y']-this['height']+_0x4660b8);}_0x3df5b5['x']=_0x5a0e43[_0x1c8288(0xb3f)](_0x1c02d5+this['damageOffsetX']()*_0x301310),_0x47f05c['y']=_0x489882[_0x1c8288(0xb3f)](_0x52a58f+this[_0x1c8288(0xb7d)]());}else for(const _0x523b20 of _0x2e29b3){if(!_0x523b20)continue;_0xd3d777&&_0x322185[_0x1c8288(0x491)]()&&_0x46f9b2[_0x1c8288(0x838)](_0x1c8288(0x96e),_0x322185,_0x5524b9);if(_0x755495['PerformAction'])_0x46f9b2[_0x1c8288(0x838)]('performAction',_0x322185,_0x5a83c6);if(_0x755495['WaitCount1']>0x0)_0x46f9b2[_0x1c8288(0x838)](_0x1c8288(0x458),_0x755495[_0x1c8288(0x1bf)]);if(_0x755495[_0x1c8288(0x6be)])_0x46f9b2[_0x1c8288(0x838)]('showAnimation',_0x322185,[_0x523b20],_0x5a83c6[_0x1c8288(0xa8a)]()[_0x1c8288(0x6e3)]);if(_0x755495[_0x1c8288(0x2a4)]>0x0)_0x46f9b2[_0x1c8288(0x838)](_0x1c8288(0x458),_0x755495[_0x1c8288(0x2a4)]);if(_0x755495[_0x1c8288(0x15a)])_0x46f9b2[_0x1c8288(0x838)](_0x1c8288(0x1b9),_0x322185,_0x523b20);}}_0xd3d777&&_0x322185['isActor']()&&_0x46f9b2[_0x1c8288(0x838)](_0x1c8288(0x496),_0x322185);if(_0x755495[_0x1c8288(0x281)])_0x46f9b2[_0x1c8288(0x838)](_0x1c8288(0x351),_0x322185,_0x2e29b3,![]);_0x36508c['setWaitMode'](_0x1c8288(0x3cb));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xa7f),_0x447efd=>{const _0x3f0587=_0x5bdce9;if(!SceneManager[_0x3f0587(0x5ea)]())return;VisuMZ[_0x3f0587(0x866)](_0x447efd,_0x447efd);const _0x4df39e=$gameTemp[_0x3f0587(0xb48)](),_0x15e59d=BattleManager[_0x3f0587(0x5ae)],_0x422554=BattleManager['_subject'],_0x33cbca=BattleManager['_allTargets']?BattleManager[_0x3f0587(0x8be)][_0x3f0587(0x2ca)](0x0):[],_0x161073=BattleManager['_logWindow'];if(!_0x4df39e||!_0x15e59d||!_0x422554)return;if(!_0x15e59d[_0x3f0587(0xa8a)]())return;if(_0x447efd[_0x3f0587(0x281)])_0x161073[_0x3f0587(0x838)](_0x3f0587(0x351),_0x422554,_0x33cbca,![]);if(_0x447efd[_0x3f0587(0x738)])_0x161073[_0x3f0587(0x838)](_0x3f0587(0x718));if(_0x447efd[_0x3f0587(0x95f)])_0x161073[_0x3f0587(0x838)](_0x3f0587(0x4b3));if(_0x447efd[_0x3f0587(0x917)])_0x161073[_0x3f0587(0x838)](_0x3f0587(0x89d));if(_0x447efd[_0x3f0587(0x22c)])_0x161073[_0x3f0587(0x838)](_0x3f0587(0x154),_0x422554);if(_0x447efd[_0x3f0587(0x201)])_0x161073[_0x3f0587(0x838)](_0x3f0587(0x3ba));_0x4df39e[_0x3f0587(0x73c)](_0x3f0587(0x3cb));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x7c7),_0xd18d50=>{const _0x1be89a=_0x5bdce9;if(!SceneManager[_0x1be89a(0x5ea)]())return;if(!Imported[_0x1be89a(0x27b)])return;VisuMZ[_0x1be89a(0x866)](_0xd18d50,_0xd18d50);const _0x41d33b=$gameTemp[_0x1be89a(0xb48)](),_0x30e775=_0xd18d50[_0x1be89a(0xaec)];if(!_0x41d33b)return;$gameScreen['setBattleAngle'](_0xd18d50[_0x1be89a(0x47c)],_0xd18d50[_0x1be89a(0x26c)],_0xd18d50['EasingType']);if(_0x30e775)_0x41d33b[_0x1be89a(0x73c)](_0x1be89a(0x3f5));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0xa57),_0x3b6e67=>{const _0x47525e=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x47525e(0x27b)])return;VisuMZ[_0x47525e(0x866)](_0x3b6e67,_0x3b6e67);const _0x586779=$gameTemp['getLastPluginCommandInterpreter'](),_0x1ecc23=_0x3b6e67[_0x47525e(0xaec)];if(!_0x586779)return;$gameScreen[_0x47525e(0x7ee)](0x0,_0x3b6e67[_0x47525e(0x26c)],_0x3b6e67[_0x47525e(0x752)]);if(_0x1ecc23)_0x586779['setWaitMode'](_0x47525e(0x3f5));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x2da),_0xfc1e2c=>{const _0x22e702=_0x5bdce9;if(!SceneManager[_0x22e702(0x5ea)]())return;if(!Imported[_0x22e702(0x27b)])return;const _0x103310=$gameTemp[_0x22e702(0xb48)]();if(!_0x103310)return;_0x103310[_0x22e702(0x73c)](_0x22e702(0x3f5));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x3ec),_0x4ef4bb=>{const _0x2d048f=_0x5bdce9;if(!SceneManager[_0x2d048f(0x5ea)]())return;VisuMZ[_0x2d048f(0x866)](_0x4ef4bb,_0x4ef4bb);const _0x257aaf=$gameTemp[_0x2d048f(0xb48)](),_0x1b99dc=BattleManager[_0x2d048f(0x5ae)],_0x109e6b=BattleManager[_0x2d048f(0xb40)],_0xf3060a=VisuMZ['CreateActionSequenceTargets'](_0x4ef4bb[_0x2d048f(0x637)]),_0x33e13f=_0x4ef4bb[_0x2d048f(0x5c2)],_0x49cf68=BattleManager[_0x2d048f(0x5c4)];if(!_0x257aaf||!_0x1b99dc||!_0x109e6b)return;if(!_0x1b99dc[_0x2d048f(0xa8a)]())return;let _0xa03e77=_0x1b99dc[_0x2d048f(0xa8a)]()[_0x2d048f(0x6e3)];if(_0xa03e77<0x0)_0xa03e77=_0x109e6b[_0x2d048f(0x17b)]();$gameTemp[_0x2d048f(0x905)](_0xf3060a,_0xa03e77,_0x33e13f),_0x4ef4bb[_0x2d048f(0x108)]&&_0x257aaf[_0x2d048f(0x73c)](_0x2d048f(0x9bc));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x60a),_0x1f72d4=>{const _0xa47834=_0x5bdce9;if(!SceneManager[_0xa47834(0x5ea)]())return;VisuMZ[_0xa47834(0x866)](_0x1f72d4,_0x1f72d4);const _0x8a2ced=$gameTemp[_0xa47834(0xb48)](),_0x1456f5=BattleManager['_subject'],_0x478e87=VisuMZ[_0xa47834(0x1f5)](_0x1f72d4[_0xa47834(0x637)]),_0x451f72=_0x1f72d4[_0xa47834(0x5c2)],_0x3d7f4a=BattleManager['_logWindow'];if(!_0x8a2ced||!_0x1456f5)return;const _0x268ca4=_0x1456f5[_0xa47834(0x17b)]();$gameTemp[_0xa47834(0x905)](_0x478e87,_0x268ca4,_0x451f72),_0x1f72d4['WaitForAnimation']&&_0x8a2ced[_0xa47834(0x73c)](_0xa47834(0x9bc));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x453),_0x2a5d3c=>{const _0x49b653=_0x5bdce9;if(!SceneManager[_0x49b653(0x5ea)]())return;VisuMZ[_0x49b653(0x866)](_0x2a5d3c,_0x2a5d3c);const _0x54efb9=_0x291cd4['attackAnimationIdSlot'](_0x2a5d3c[_0x49b653(0x393)]);if(_0x54efb9<=0x0)return;const _0x36db2f=$gameTemp[_0x49b653(0xb48)](),_0x291cd4=BattleManager[_0x49b653(0xb40)],_0x3b2539=VisuMZ[_0x49b653(0x1f5)](_0x2a5d3c[_0x49b653(0x637)]),_0xc08a3f=_0x2a5d3c['Mirror'],_0x339586=BattleManager[_0x49b653(0x5c4)];if(!_0x36db2f||!_0x291cd4)return;$gameTemp[_0x49b653(0x905)](_0x3b2539,_0x54efb9,_0xc08a3f),_0x2a5d3c[_0x49b653(0x108)]&&_0x36db2f['setWaitMode']('battleAnimation');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x562),_0x20996b=>{const _0x3922a1=_0x5bdce9;if(!SceneManager[_0x3922a1(0x5ea)]())return;VisuMZ['ConvertParams'](_0x20996b,_0x20996b);const _0x569a55=$gameTemp[_0x3922a1(0xb48)](),_0x3cde99=BattleManager[_0x3922a1(0x5ae)],_0x3a127c=_0x20996b[_0x3922a1(0x5c2)],_0x53f739=VisuMZ[_0x3922a1(0x1f5)](_0x20996b['Targets']);if(!_0x569a55||!_0x3cde99)return;if(!_0x3cde99[_0x3922a1(0xa8a)]())return;for(const _0x144360 of _0x53f739){if('gIumq'==='uIoUo'){const _0x5a7205=this[_0x3922a1(0xa5b)][_0x3922a1(0x454)];if(!_0x5a7205)return;const _0x53eb00=_0x5a7205['width'];let _0xa4f605=_0x5a7205[_0x3922a1(0x3b0)];if(this['_battler'][_0x3922a1(0x9a3)]()){if(this[_0x3922a1(0x6ef)])_0xa4f605=_0x50c048[_0x3922a1(0xa5e)](0x0,this[_0x3922a1(0x6ef)][_0x3922a1(0x3b0)]-0x4);}this[_0x3922a1(0xa5b)][_0x3922a1(0x8da)](0x0,0x0,_0x53eb00,_0xa4f605),this[_0x3922a1(0x8da)](0x0,0x0,_0x53eb00,_0xa4f605);}else{if(!_0x144360)continue;_0x144360[_0x3922a1(0x70c)](_0x3cde99,_0x3a127c);}}if(_0x20996b['WaitForAnimation'])_0x569a55[_0x3922a1(0x73c)](_0x3922a1(0x9bc));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x661),_0x40af5e=>{const _0x882ee=_0x5bdce9;VisuMZ['ConvertParams'](_0x40af5e,_0x40af5e);const _0x5155dd=$gameTemp[_0x882ee(0xb48)](),_0x50b71a=VisuMZ[_0x882ee(0x1f5)](_0x40af5e[_0x882ee(0x637)]),_0x5b38ae=_0x40af5e[_0x882ee(0x35b)];if(!_0x5b38ae)return;for(const _0x11303a of _0x50b71a){if(!_0x11303a)continue;if(!_0x11303a[_0x882ee(0x491)]())continue;_0x11303a['setBattlePortrait'](_0x5b38ae);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x1cc),_0x1ae3e2=>{const _0x4b8f2a=_0x5bdce9;if(!SceneManager[_0x4b8f2a(0x352)])return;if(!SceneManager[_0x4b8f2a(0x352)][_0x4b8f2a(0x25a)])return;if(!Imported['VisuMZ_0_CoreEngine'])return;VisuMZ[_0x4b8f2a(0x866)](_0x1ae3e2,_0x1ae3e2);const _0x234f6a=$gameTemp['getLastPluginCommandInterpreter'](),_0x1dc299=Math[_0x4b8f2a(0xb3f)](_0x1ae3e2[_0x4b8f2a(0xb73)]),_0x162dc0=Math[_0x4b8f2a(0xb3f)](_0x1ae3e2[_0x4b8f2a(0xad5)]);$gameTemp['requestPointAnimation'](_0x1dc299,_0x162dc0,_0x1ae3e2['AnimationID'],_0x1ae3e2[_0x4b8f2a(0x5c2)],_0x1ae3e2[_0x4b8f2a(0xb59)]),_0x1ae3e2[_0x4b8f2a(0x13d)]&&_0x234f6a&&(SceneManager[_0x4b8f2a(0x352)]['_spriteset'][_0x4b8f2a(0x582)](),_0x234f6a['setWaitMode'](_0x4b8f2a(0x9bc)));}),PluginManager['registerCommand'](pluginData['name'],_0x5bdce9(0x7d6),_0x1f304b=>{const _0x38fc1f=_0x5bdce9;if(!SceneManager[_0x38fc1f(0x5ea)]())return;VisuMZ['ConvertParams'](_0x1f304b,_0x1f304b);const _0x92f450=$gameTemp[_0x38fc1f(0xb48)](),_0x1bc46c=VisuMZ[_0x38fc1f(0x1f5)](_0x1f304b[_0x38fc1f(0x637)]),_0x34add9=_0x1f304b['AnimationID'],_0x6b8aec=_0x1f304b[_0x38fc1f(0x5c2)];if(!_0x92f450)return;$gameTemp[_0x38fc1f(0x905)](_0x1bc46c,_0x34add9,_0x6b8aec);if(_0x1f304b['WaitForAnimation'])_0x92f450[_0x38fc1f(0x73c)]('battleAnimation');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Animation_WaitForAnimation',_0x44d7d9=>{const _0x2f9727=_0x5bdce9;if(!SceneManager[_0x2f9727(0x5ea)]())return;const _0xb559af=$gameTemp[_0x2f9727(0xb48)]();if(!_0xb559af)return;_0xb559af[_0x2f9727(0x73c)](_0x2f9727(0x9bc));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xa55),_0x198818=>{const _0x293ab0=_0x5bdce9;if(!SceneManager[_0x293ab0(0x5ea)]())return;VisuMZ['ConvertParams'](_0x198818,_0x198818);const _0x41baca=BattleManager[_0x293ab0(0x5c4)],_0xe556fc=_0x198818[_0x293ab0(0x5a1)]&&Imported['VisuMZ_4_CombatLog'];_0x41baca[_0x293ab0(0xa19)](_0x198818['Text']),_0xe556fc&&Imported[_0x293ab0(0x99e)]&&('lDjLj'!==_0x293ab0(0x31c)?$gameSystem[_0x293ab0(0x75e)](_0x198818['Text']||'',_0x198818[_0x293ab0(0x3c3)]||0x0):(_0x15bf3f[_0x293ab0(0x61c)][_0x293ab0(0x7d9)][_0x293ab0(0x4b1)](this),this['updateBattlerContainer']()));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xf3),_0x5b167f=>{const _0x186b6e=_0x5bdce9;if(!SceneManager[_0x186b6e(0x5ea)]())return;const _0x42f2b3=BattleManager['_logWindow'];_0x42f2b3[_0x186b6e(0x89d)]();}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xb2a),_0x307456=>{const _0x179115=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;const _0x4f8ad6=$gameTemp[_0x179115(0xb48)](),_0xa8285e=BattleManager[_0x179115(0x5ae)],_0x1634a4=BattleManager[_0x179115(0xb40)],_0x306384=BattleManager['_logWindow'];if(!_0x4f8ad6||!_0xa8285e||!_0x1634a4)return;if(!_0xa8285e[_0x179115(0xa8a)]())return;_0x306384['displayAction'](_0x1634a4,_0xa8285e['item']()),_0x4f8ad6[_0x179115(0x73c)]('battlelog');}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0xb3e),_0x4739fa=>{const _0x101399=_0x5bdce9;if(!SceneManager[_0x101399(0x5ea)]())return;const _0x3050d3=BattleManager[_0x101399(0x5c4)];_0x3050d3[_0x101399(0x73f)]();}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_BattleLog_PushBaseLine',_0x2457b8=>{const _0x52ba3e=_0x5bdce9;if(!SceneManager[_0x52ba3e(0x5ea)]())return;const _0x4bf2f8=BattleManager[_0x52ba3e(0x5c4)];_0x4bf2f8['pushBaseLine']();}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_BattleLog_Refresh',_0x1a6a3e=>{const _0x576dfc=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;const _0x117c74=BattleManager[_0x576dfc(0x5c4)];_0x117c74['refresh']();}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x349),_0x4e9885=>{const _0x3e4010=_0x5bdce9;if(!SceneManager[_0x3e4010(0x5ea)]())return;VisuMZ[_0x3e4010(0x866)](_0x4e9885,_0x4e9885),SceneManager[_0x3e4010(0x352)][_0x3e4010(0x3f0)](_0x4e9885['ShowHide']);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_BattleLog_WaitForBattleLog',_0x23d34f=>{const _0x5d8650=_0x5bdce9;if(!SceneManager[_0x5d8650(0x5ea)]())return;const _0x2b58eb=$gameTemp[_0x5d8650(0xb48)]();_0x2b58eb[_0x5d8650(0x73c)](_0x5d8650(0x3cb));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_BattleLog_WaitForNewLine',_0x2e8a65=>{const _0xda488c=_0x5bdce9;if(!SceneManager[_0xda488c(0x5ea)]())return;const _0x49632f=$gameTemp[_0xda488c(0xb48)](),_0x4d49c4=BattleManager[_0xda488c(0x5c4)];_0x4d49c4[_0xda488c(0x718)](),_0x49632f[_0xda488c(0x73c)](_0xda488c(0x3cb));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x483),_0x549a54=>{const _0x59d06d=_0x5bdce9;if(!SceneManager[_0x59d06d(0x5ea)]())return;if(!Imported[_0x59d06d(0x27b)])return;VisuMZ[_0x59d06d(0x866)](_0x549a54,_0x549a54);const _0x228824=$gameScreen[_0x59d06d(0x592)]();_0x228824[_0x59d06d(0xb04)]=_0x549a54[_0x59d06d(0x86d)];}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Camera_FocusPoint',_0x23d67b=>{const _0x238872=_0x5bdce9;if(!SceneManager[_0x238872(0x5ea)]())return;if(!Imported[_0x238872(0x27b)])return;VisuMZ[_0x238872(0x866)](_0x23d67b,_0x23d67b);const _0x24b9cb=$gameTemp[_0x238872(0xb48)](),_0x5a28e7=_0x23d67b[_0x238872(0xe4)];$gameScreen[_0x238872(0x4ce)](_0x23d67b[_0x238872(0x2fb)],_0x23d67b['FocusY'],_0x23d67b[_0x238872(0x26c)],_0x23d67b[_0x238872(0x752)]);if(_0x5a28e7)_0x24b9cb[_0x238872(0x73c)](_0x238872(0x8de));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x565),_0x3532d8=>{const _0x5cdd0c=_0x5bdce9;if(!SceneManager[_0x5cdd0c(0x5ea)]())return;if(!Imported[_0x5cdd0c(0x27b)])return;VisuMZ[_0x5cdd0c(0x866)](_0x3532d8,_0x3532d8);const _0x99ee09=$gameTemp[_0x5cdd0c(0xb48)](),_0x1bc1f4=VisuMZ['CreateActionSequenceTargets'](_0x3532d8[_0x5cdd0c(0x637)]),_0x5daaf2=_0x3532d8['WaitForCamera'];$gameScreen['setBattleCameraTargets'](_0x1bc1f4,_0x3532d8['Duration'],_0x3532d8['EasingType']);if(_0x5daaf2)_0x99ee09[_0x5cdd0c(0x73c)](_0x5cdd0c(0x8de));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x1ec),_0x4d7a8f=>{const _0x180ef3=_0x5bdce9;if(!SceneManager[_0x180ef3(0x5ea)]())return;if(!Imported['VisuMZ_3_ActSeqCamera'])return;VisuMZ[_0x180ef3(0x866)](_0x4d7a8f,_0x4d7a8f);const _0x3e490e=$gameTemp['getLastPluginCommandInterpreter'](),_0x422486=_0x4d7a8f[_0x180ef3(0xe4)];$gameScreen[_0x180ef3(0x1e2)](_0x4d7a8f[_0x180ef3(0x6b7)],_0x4d7a8f['OffsetY'],_0x4d7a8f[_0x180ef3(0x26c)],_0x4d7a8f[_0x180ef3(0x752)]);if(_0x422486)_0x3e490e['setWaitMode'](_0x180ef3(0x8de));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xec),_0x3997d8=>{const _0x305ee0=_0x5bdce9;if(!SceneManager[_0x305ee0(0x5ea)]())return;if(!Imported[_0x305ee0(0x27b)])return;VisuMZ[_0x305ee0(0x866)](_0x3997d8,_0x3997d8);const _0x5ab072=$gameTemp[_0x305ee0(0xb48)](),_0x15a862=_0x3997d8[_0x305ee0(0xb0e)],_0xa605=_0x3997d8['ResetOffset'],_0x2682b2=_0x3997d8[_0x305ee0(0xe4)];if(_0x15a862){const _0x3bd0e8=Math[_0x305ee0(0xb3f)](Graphics[_0x305ee0(0x3b2)]/0x2),_0x1cf09a=Math[_0x305ee0(0xb3f)](Graphics[_0x305ee0(0x3b0)]/0x2);$gameScreen[_0x305ee0(0x4ce)](_0x3bd0e8,_0x1cf09a,_0x3997d8['Duration'],_0x3997d8[_0x305ee0(0x752)]);}_0xa605&&$gameScreen[_0x305ee0(0x1e2)](0x0,0x0,_0x3997d8[_0x305ee0(0x26c)],_0x3997d8[_0x305ee0(0x752)]);if(_0x2682b2)_0x5ab072[_0x305ee0(0x73c)](_0x305ee0(0x8de));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x6bc),_0x106fa9=>{const _0x17bcf7=_0x5bdce9;if(!SceneManager[_0x17bcf7(0x5ea)]())return;if(!Imported[_0x17bcf7(0x27b)])return;const _0x1744a6=$gameTemp[_0x17bcf7(0xb48)]();if(!_0x1744a6)return;_0x1744a6[_0x17bcf7(0x73c)]('battleCamera');}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x196),_0x9c39fb=>{const _0x4de47d=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x4de47d(0x303)])return;VisuMZ[_0x4de47d(0x866)](_0x9c39fb,_0x9c39fb);const _0x294c49=VisuMZ[_0x4de47d(0x1f5)](_0x9c39fb[_0x4de47d(0x637)]),_0x2fdbfa=_0x9c39fb['MotionAni'][_0x4de47d(0x63a)]()['trim']();for(const _0x2c087c of _0x294c49){if(!_0x2c087c)continue;_0x2c087c[_0x4de47d(0x86b)](_0x2fdbfa);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xac0),_0x2b8327=>{const _0x4da551=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x4da551(0x303)])return;VisuMZ[_0x4da551(0x866)](_0x2b8327,_0x2b8327);const _0x20cc1a=VisuMZ['CreateActionSequenceTargets'](_0x2b8327[_0x4da551(0x637)]),_0x358bca=_0x2b8327[_0x4da551(0x486)];for(const _0x5ee1da of _0x20cc1a){if(_0x4da551(0x26d)===_0x4da551(0x26d)){if(!_0x5ee1da)continue;_0x5ee1da[_0x4da551(0x94e)]()['timeScale']=_0x358bca;}else return this[_0x4da551(0x4e7)];}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x757),_0x152623=>{const _0x10118c=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported['VisuMZ_1_ElementStatusCore'])return;VisuMZ[_0x10118c(0x866)](_0x152623,_0x152623);const _0x3ade03=BattleManager[_0x10118c(0x5ae)],_0x30fb29=_0x152623[_0x10118c(0x86a)];if(!_0x3ade03)return;_0x3ade03[_0x10118c(0x597)]=_0x30fb29;}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Element_Clear',_0x5ca6e5=>{const _0x20d22c=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x20d22c(0x238)])return;const _0x3b03e3=BattleManager[_0x20d22c(0x5ae)];if(!_0x3b03e3)return;_0x3b03e3[_0x20d22c(0x3ed)]();}),PluginManager['registerCommand'](pluginData['name'],_0x5bdce9(0x43a),_0x2f0e28=>{const _0x4a7b31=_0x5bdce9;if(!SceneManager[_0x4a7b31(0x5ea)]())return;if(!Imported['VisuMZ_1_ElementStatusCore'])return;VisuMZ[_0x4a7b31(0x866)](_0x2f0e28,_0x2f0e28);const _0x2dc92b=BattleManager[_0x4a7b31(0x5ae)],_0x11fe49=_0x2f0e28[_0x4a7b31(0x86a)];if(!_0x2dc92b)return;_0x2dc92b[_0x4a7b31(0x94d)]=_0x11fe49;}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x5ef),_0x1fa6e1=>{const _0x1363a4=_0x5bdce9;if(!SceneManager[_0x1363a4(0x5ea)]())return;if(!Imported[_0x1363a4(0x238)])return;const _0x47a20d=BattleManager[_0x1363a4(0x5ae)];if(!_0x47a20d)return;_0x47a20d[_0x1363a4(0x7e8)]=!![];}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x8c3),_0x430f9c=>{const _0x3278c9=_0x5bdce9;if(!Imported[_0x3278c9(0xb28)])return;if(!SceneManager[_0x3278c9(0x5ea)]())return;VisuMZ[_0x3278c9(0x866)](_0x430f9c,_0x430f9c);const _0xf79424=VisuMZ[_0x3278c9(0x1f5)](_0x430f9c[_0x3278c9(0x637)]);for(const _0x1e81d4 of _0xf79424){if(_0x3278c9(0x2e9)===_0x3278c9(0x2e9)){if(!_0x1e81d4)continue;_0x1e81d4[_0x3278c9(0x2bb)](_0x3278c9(0xa83)),_0x1e81d4[_0x3278c9(0x2bb)](_0x3278c9(0x81b)),_0x1e81d4[_0x3278c9(0x2bb)]('tv'),_0x1e81d4[_0x3278c9(0x7e6)]();}else this[_0x3278c9(0x197)]('sleep');}$gamePlayer[_0x3278c9(0xf7)]();}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x7a5),_0x3763aa=>{const _0x202d11=_0x5bdce9;if(!Imported[_0x202d11(0xb28)])return;if(!SceneManager[_0x202d11(0x5ea)]())return;VisuMZ[_0x202d11(0x866)](_0x3763aa,_0x3763aa);const _0x362d2b=VisuMZ[_0x202d11(0x1f5)](_0x3763aa[_0x202d11(0x637)]),_0x112dcd=_0x202d11(0x81b);_0x3763aa[_0x202d11(0x62f)]=Math[_0x202d11(0xa44)](_0x3763aa[_0x202d11(0xa42)]/0x2),_0x3763aa[_0x202d11(0xb67)]=_0x3763aa['slices'],_0x3763aa['refreshRequest']=!![];for(const _0x19c3c1 of _0x362d2b){if(_0x202d11(0x423)===_0x202d11(0x423)){if(!_0x19c3c1)continue;_0x19c3c1[_0x202d11(0xb21)](_0x112dcd,_0x3763aa);}else{_0x35b05a[_0x202d11(0x768)]['show'][_0x202d11(0x4b1)](this);if(!_0x9b8b0c[_0x202d11(0x68b)]())this['refresh']();}}$gamePlayer[_0x202d11(0xf7)]();}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x45f),_0x3521ce=>{const _0x4cab4d=_0x5bdce9;if(!Imported[_0x4cab4d(0xb28)])return;if(!SceneManager[_0x4cab4d(0x5ea)]())return;VisuMZ[_0x4cab4d(0x866)](_0x3521ce,_0x3521ce);const _0x5e6e44=VisuMZ[_0x4cab4d(0x1f5)](_0x3521ce[_0x4cab4d(0x637)]);for(const _0x11d732 of _0x5e6e44){if(!_0x11d732)continue;_0x11d732['removeHorrorEffect']('glitch');}$gamePlayer['refresh']();}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x2b0),_0x49f72e=>{const _0x1a8a46=_0x5bdce9;if(!Imported[_0x1a8a46(0xb28)])return;if(!SceneManager[_0x1a8a46(0x5ea)]())return;VisuMZ[_0x1a8a46(0x866)](_0x49f72e,_0x49f72e);const _0xf6b4c5=VisuMZ[_0x1a8a46(0x1f5)](_0x49f72e[_0x1a8a46(0x637)]),_0x2a7563=_0x1a8a46(0xa83);for(const _0x12f10e of _0xf6b4c5){if(_0x1a8a46(0x612)===_0x1a8a46(0x612)){if(!_0x12f10e)continue;_0x12f10e['setHorrorEffectSettings'](_0x2a7563,_0x49f72e);}else{const _0x246316=_0x14c270[_0x3c1c61];_0x246316&&_0x286eaa[_0x1a8a46(0x32e)](_0x448856);}}$gamePlayer['refresh']();}),PluginManager['registerCommand'](pluginData['name'],_0x5bdce9(0x24d),_0x203729=>{const _0x4854b8=_0x5bdce9;if(!Imported[_0x4854b8(0xb28)])return;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x4854b8(0x866)](_0x203729,_0x203729);const _0x31eb08=VisuMZ[_0x4854b8(0x1f5)](_0x203729['Targets']);for(const _0x160d64 of _0x31eb08){if(_0x4854b8(0x311)===_0x4854b8(0x311)){if(!_0x160d64)continue;_0x160d64[_0x4854b8(0x2bb)](_0x4854b8(0xa83));}else return this[_0x4854b8(0xa71)]()&&!this[_0x4854b8(0x4ab)]()?this[_0x4854b8(0x22e)]():_0x105ba1['BattleCore'][_0x4854b8(0x651)]['call'](this);}$gamePlayer[_0x4854b8(0xf7)]();}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x260),_0x5ee092=>{const _0x1c895f=_0x5bdce9;if(!Imported['VisuMZ_2_HorrorEffects'])return;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x1c895f(0x866)](_0x5ee092,_0x5ee092);const _0xf73756=VisuMZ[_0x1c895f(0x1f5)](_0x5ee092[_0x1c895f(0x637)]),_0x2949fb='tv';for(const _0x26b5b1 of _0xf73756){if(_0x1c895f(0x2f5)!==_0x1c895f(0x8a9)){if(!_0x26b5b1)continue;_0x26b5b1[_0x1c895f(0xb21)](_0x2949fb,_0x5ee092);}else return this[_0x1c895f(0x392)](_0xbdb167);}$gamePlayer[_0x1c895f(0xf7)]();}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_Horror_TVRemove',_0x52e026=>{const _0x391dcf=_0x5bdce9;if(!Imported[_0x391dcf(0xb28)])return;if(!SceneManager[_0x391dcf(0x5ea)]())return;VisuMZ['ConvertParams'](_0x52e026,_0x52e026);const _0x43133a=VisuMZ[_0x391dcf(0x1f5)](_0x52e026[_0x391dcf(0x637)]);for(const _0x1408f7 of _0x43133a){if('SJACk'!==_0x391dcf(0xdd)){if(!_0x1408f7)continue;_0x1408f7['removeHorrorEffect']('tv');}else return!![];}$gamePlayer[_0x391dcf(0xf7)]();}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x731),_0x418e61=>{const _0x5360a9=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x5360a9(0x554)])return;const _0x4c70c6=SceneManager['_scene'][_0x5360a9(0x25a)];if(!_0x4c70c6)return;VisuMZ[_0x5360a9(0x866)](_0x418e61,_0x418e61);const _0x39d28e=_0x418e61[_0x5360a9(0x778)]||0x1,_0x4e4341=_0x418e61[_0x5360a9(0x26c)]||0x1,_0x215666=_0x418e61['EasingType']||_0x5360a9(0x32d);_0x4c70c6[_0x5360a9(0x334)](_0x39d28e,_0x4e4341,_0x215666);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Impact_MotionBlurScreen',_0x273328=>{const _0x4138a2=_0x5bdce9;if(!SceneManager[_0x4138a2(0x5ea)]())return;if(!Imported[_0x4138a2(0x554)])return;const _0x5bd9bd=SceneManager[_0x4138a2(0x352)][_0x4138a2(0x25a)];if(!_0x5bd9bd)return;VisuMZ[_0x4138a2(0x866)](_0x273328,_0x273328);const _0xd00dab=Number(_0x273328['Angle'])||0x0,_0x30028d=Number(_0x273328['Rate']),_0x246931=_0x273328[_0x4138a2(0x26c)]||0x1,_0x2bef18=_0x273328['EasingType']||_0x4138a2(0x32d);_0x5bd9bd[_0x4138a2(0x5b5)](_0xd00dab,_0x30028d,_0x246931,_0x2bef18);}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x2ec),_0x236c3b=>{const _0x57ef17=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x57ef17(0x554)])return;const _0x4631f5=SceneManager[_0x57ef17(0x352)]['_spriteset'];if(!_0x4631f5)return;VisuMZ[_0x57ef17(0x866)](_0x236c3b,_0x236c3b);const _0x3b6d54=Number(_0x236c3b[_0x57ef17(0x47c)])||0x0,_0x3b8cad=Number(_0x236c3b[_0x57ef17(0x64e)]),_0x2576c8=_0x236c3b[_0x57ef17(0x26c)]||0x1,_0x344651=_0x236c3b[_0x57ef17(0x752)]||'Linear',_0x30568c=VisuMZ['CreateActionSequenceTargets'](_0x236c3b[_0x57ef17(0x637)]);for(const _0x4c8faa of _0x30568c){if(!_0x4c8faa)continue;if(!_0x4c8faa[_0x57ef17(0xb0d)]())continue;_0x4c8faa[_0x57ef17(0xb0d)]()[_0x57ef17(0x5b5)](_0x3b6d54,_0x3b8cad,_0x2576c8,_0x344651);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x1d5),_0x3be890=>{const _0xfb69e5=_0x5bdce9;if(!SceneManager[_0xfb69e5(0x5ea)]())return;if(!Imported[_0xfb69e5(0x554)])return;VisuMZ['ConvertParams'](_0x3be890,_0x3be890);const _0x5c137d={'delay':_0x3be890[_0xfb69e5(0x310)],'duration':_0x3be890[_0xfb69e5(0x45a)],'hue':_0x3be890[_0xfb69e5(0x1eb)],'opacityStart':_0x3be890[_0xfb69e5(0xb50)],'tone':_0x3be890['tone'],'visible':!![]},_0x3d89cb=VisuMZ[_0xfb69e5(0x1f5)](_0x3be890[_0xfb69e5(0x637)]);for(const _0xf62317 of _0x3d89cb){if(!_0xf62317)continue;_0xf62317['setBattlerMotionTrailData'](_0x5c137d);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xb6b),_0x59df90=>{const _0x2ce216=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported['VisuMZ_3_ActSeqImpact'])return;VisuMZ[_0x2ce216(0x866)](_0x59df90,_0x59df90);const _0x532453=VisuMZ[_0x2ce216(0x1f5)](_0x59df90['Targets']);for(const _0x5945c3 of _0x532453){if('YOXsU'==='YOXsU'){if(!_0x5945c3)continue;_0x5945c3[_0x2ce216(0x14b)]();}else this['_onceParallelInterpreters']=[];}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x9c5),_0x373e00=>{const _0x3de3c7=_0x5bdce9;if(!Imported['VisuMZ_3_ActSeqImpact'])return;const _0x2dd273=SceneManager[_0x3de3c7(0x352)]['_spriteset'];if(!_0x2dd273)return;VisuMZ['ConvertParams'](_0x373e00,_0x373e00);const _0x23a5c0=_0x373e00['X']||0x0,_0x59338a=_0x373e00['Y']||0x0,_0x13e442=_0x373e00[_0x3de3c7(0x1f0)]||0x0,_0x2db20f=_0x373e00[_0x3de3c7(0x12e)]||0x0,_0x47ad3d=_0x373e00[_0x3de3c7(0x26c)]||0x1;_0x2dd273['setupShockwaveImpactFilter'](_0x23a5c0,_0x59338a,_0x13e442,_0x2db20f,_0x47ad3d);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x87f),_0x5626b3=>{const _0x534cca=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x534cca(0x554)])return;const _0x10c9ef=SceneManager[_0x534cca(0x352)][_0x534cca(0x25a)];if(!_0x10c9ef)return;VisuMZ['ConvertParams'](_0x5626b3,_0x5626b3);const _0x5c7632=VisuMZ['CreateActionSequenceTargets'](_0x5626b3[_0x534cca(0x637)]),_0x379328=_0x5626b3[_0x534cca(0x909)],_0x2cbf07=_0x5626b3[_0x534cca(0x6b7)]||0x0,_0x4557d9=_0x5626b3[_0x534cca(0x4b4)]||0x0,_0x201a0a=_0x5626b3[_0x534cca(0x1f0)]||0x0,_0x520b04=_0x5626b3[_0x534cca(0x12e)]||0x0,_0x18d110=_0x5626b3['Duration']||0x1;for(const _0x13b4be of _0x5c7632){if(!_0x13b4be)continue;if(!_0x13b4be[_0x534cca(0xb0d)]())continue;const _0x1c34b6=_0x13b4be['battler']();let _0x4329e4=_0x1c34b6[_0x534cca(0x8f0)],_0xd7e68a=_0x1c34b6[_0x534cca(0x4c9)];_0x4329e4+=(Graphics[_0x534cca(0x3b2)]-Graphics[_0x534cca(0x7fb)])/0x2,_0xd7e68a+=(Graphics[_0x534cca(0x3b0)]-Graphics[_0x534cca(0x51f)])/0x2;if(_0x379328[_0x534cca(0x16b)](/front/i))_0x4329e4+=(_0x13b4be[_0x534cca(0x203)]()?0x1:-0x1)*_0x1c34b6[_0x534cca(0x1af)]()/0x2;else _0x379328[_0x534cca(0x16b)](/back/i)&&(_0x4329e4+=(_0x13b4be[_0x534cca(0x203)]()?-0x1:0x1)*_0x1c34b6[_0x534cca(0x1af)]()/0x2);if(_0x379328['match'](/head/i))_0xd7e68a-=_0x1c34b6[_0x534cca(0x1a1)]();else{if(_0x379328[_0x534cca(0x16b)](/center/i)){if(_0x534cca(0x140)!==_0x534cca(0x140)){if(!_0x2194ca['isSceneBattle']())return;if(!_0x1f5730[_0x534cca(0x27b)])return;_0x58ce3e[_0x534cca(0x866)](_0x520dc5,_0x59764f);const _0x2bb0f1=_0x1132e2[_0x534cca(0x592)]();_0x2bb0f1[_0x534cca(0xb04)]=_0x2defe0[_0x534cca(0x86d)];}else _0xd7e68a-=_0x1c34b6[_0x534cca(0x1a1)]()/0x2;}}_0x4329e4+=_0x2cbf07,_0xd7e68a+=_0x4557d9,_0x10c9ef[_0x534cca(0xa99)](_0x4329e4,_0xd7e68a,_0x201a0a,_0x520b04,_0x18d110);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_Impact_ShockwaveCenterTargets',_0xe7c70e=>{const _0x39b3de=_0x5bdce9;if(!SceneManager[_0x39b3de(0x5ea)]())return;if(!Imported[_0x39b3de(0x554)])return;const _0xc7cd7=SceneManager[_0x39b3de(0x352)][_0x39b3de(0x25a)];if(!_0xc7cd7)return;VisuMZ['ConvertParams'](_0xe7c70e,_0xe7c70e);const _0x5b2428=VisuMZ[_0x39b3de(0x1f5)](_0xe7c70e['Targets']),_0x15aaa0=_0xe7c70e[_0x39b3de(0x909)],_0x3bd5f2=_0xe7c70e[_0x39b3de(0x6b7)]||0x0,_0x230bb2=_0xe7c70e['OffsetY']||0x0,_0x2d144b=_0xe7c70e['Amp']||0x0,_0x43b2a8=_0xe7c70e[_0x39b3de(0x12e)]||0x0,_0x3ff994=_0xe7c70e['Duration']||0x1,_0x158354=Math[_0x39b3de(0x339)](..._0x5b2428['map'](_0x131ad3=>_0x131ad3['battler']()[_0x39b3de(0x8f0)]-_0x131ad3[_0x39b3de(0xb0d)]()[_0x39b3de(0x1af)]()/0x2)),_0x2335bf=Math[_0x39b3de(0xa5e)](..._0x5b2428['map'](_0x204969=>_0x204969['battler']()[_0x39b3de(0x8f0)]+_0x204969[_0x39b3de(0xb0d)]()['mainSpriteWidth']()/0x2)),_0x3e53bd=Math['min'](..._0x5b2428['map'](_0x33cc08=>_0x33cc08[_0x39b3de(0xb0d)]()[_0x39b3de(0x4c9)]-_0x33cc08[_0x39b3de(0xb0d)]()['mainSpriteHeight']())),_0x40f947=Math['max'](..._0x5b2428[_0x39b3de(0x782)](_0x4a3da6=>_0x4a3da6[_0x39b3de(0xb0d)]()[_0x39b3de(0x4c9)])),_0x42f110=_0x5b2428[_0x39b3de(0xb85)](_0x2ecf0b=>_0x2ecf0b[_0x39b3de(0x491)]())[_0x39b3de(0x12d)],_0x45717d=_0x5b2428[_0x39b3de(0xb85)](_0x1355a3=>_0x1355a3[_0x39b3de(0x203)]())['length'];let _0x35a8cc=0x0,_0x112325=0x0;if(_0x15aaa0[_0x39b3de(0x16b)](/front/i))_0x35a8cc=_0x42f110>=_0x45717d?_0x158354:_0x2335bf;else{if(_0x15aaa0[_0x39b3de(0x16b)](/middle/i))_0x39b3de(0x958)!==_0x39b3de(0x958)?(_0xb30995[_0x39b3de(0x61c)][_0x39b3de(0xb11)][_0x39b3de(0x4b1)](this,_0x5ac9f0),this['createCommandNameWindow'](_0x40d596)):(_0x35a8cc=(_0x158354+_0x2335bf)/0x2,melee=-0x1);else _0x15aaa0['match'](/back/i)&&(_0x35a8cc=_0x42f110>=_0x45717d?_0x2335bf:_0x158354);}if(_0x15aaa0[_0x39b3de(0x16b)](/head/i))_0x112325=_0x3e53bd;else{if(_0x15aaa0[_0x39b3de(0x16b)](/center/i))_0x112325=(_0x3e53bd+_0x40f947)/0x2;else _0x15aaa0[_0x39b3de(0x16b)](/base/i)&&(_0x112325=_0x40f947);}_0x35a8cc+=(Graphics['width']-Graphics[_0x39b3de(0x7fb)])/0x2,_0x112325+=(Graphics['height']-Graphics[_0x39b3de(0x51f)])/0x2,_0x35a8cc+=_0x3bd5f2,_0x112325+=_0x230bb2,_0xc7cd7[_0x39b3de(0xa99)](_0x35a8cc,_0x112325,_0x2d144b,_0x43b2a8,_0x3ff994);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Impact_ZoomBlurPoint',_0x5e83a2=>{const _0x511d87=_0x5bdce9;if(!Imported['VisuMZ_3_ActSeqImpact'])return;const _0x2f0ee2=SceneManager[_0x511d87(0x352)]['_spriteset'];if(!_0x2f0ee2)return;VisuMZ['ConvertParams'](_0x5e83a2,_0x5e83a2);const _0x50a3e4=_0x5e83a2['X']||0x0,_0x4aee9d=_0x5e83a2['Y']||0x0,_0xd84175=_0x5e83a2[_0x511d87(0x652)]||0x0,_0x15049b=_0x5e83a2[_0x511d87(0xb88)]||0x0,_0x76ea1d=_0x5e83a2[_0x511d87(0x26c)]||0x1,_0x466180=_0x5e83a2['EasingType']||_0x511d87(0x32d);_0x2f0ee2[_0x511d87(0x134)](_0xd84175,_0x50a3e4,_0x4aee9d,_0x15049b,_0x76ea1d,_0x466180);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x186),_0x5eaac5=>{const _0x333bfa=_0x5bdce9;if(!Imported[_0x333bfa(0x554)])return;const _0x19f7c3=SceneManager[_0x333bfa(0x352)]['_spriteset'];if(!_0x19f7c3)return;VisuMZ['ConvertParams'](_0x5eaac5,_0x5eaac5);const _0x5a4dc5=VisuMZ[_0x333bfa(0x1f5)](_0x5eaac5[_0x333bfa(0x637)]),_0x131cfe=_0x5eaac5[_0x333bfa(0x909)],_0x16e1c0=_0x5eaac5[_0x333bfa(0x6b7)]||0x0,_0x281ee7=_0x5eaac5['OffsetY']||0x0,_0x48e4e6=_0x5eaac5[_0x333bfa(0x652)]||0x0,_0x460618=_0x5eaac5[_0x333bfa(0xb88)]||0x0,_0x1c3775=_0x5eaac5['Duration']||0x1,_0x347582=_0x5eaac5['EasingType']||_0x333bfa(0x32d),_0x2a1063=Math['min'](..._0x5a4dc5['map'](_0x1ec417=>_0x1ec417[_0x333bfa(0xb0d)]()[_0x333bfa(0x8f0)]-_0x1ec417[_0x333bfa(0xb0d)]()[_0x333bfa(0x1af)]()/0x2)),_0x399f0d=Math[_0x333bfa(0xa5e)](..._0x5a4dc5[_0x333bfa(0x782)](_0x3e9edf=>_0x3e9edf[_0x333bfa(0xb0d)]()['_baseX']+_0x3e9edf[_0x333bfa(0xb0d)]()[_0x333bfa(0x1af)]()/0x2)),_0x444eeb=Math[_0x333bfa(0x339)](..._0x5a4dc5[_0x333bfa(0x782)](_0x1445b0=>_0x1445b0['battler']()[_0x333bfa(0x4c9)]-_0x1445b0[_0x333bfa(0xb0d)]()[_0x333bfa(0x1a1)]())),_0x4c79b9=Math['max'](..._0x5a4dc5[_0x333bfa(0x782)](_0x7d6285=>_0x7d6285[_0x333bfa(0xb0d)]()['_baseY'])),_0x3c1d21=_0x5a4dc5['filter'](_0x38c2d3=>_0x38c2d3['isActor']())[_0x333bfa(0x12d)],_0x3b4d60=_0x5a4dc5['filter'](_0x17bdd9=>_0x17bdd9[_0x333bfa(0x203)]())['length'];let _0x33f925=0x0,_0x2af2b5=0x0;if(_0x131cfe[_0x333bfa(0x16b)](/front/i))_0x33f925=_0x3c1d21>=_0x3b4d60?_0x2a1063:_0x399f0d;else{if(_0x131cfe[_0x333bfa(0x16b)](/middle/i)){if(_0x333bfa(0x308)==='IbQfN'){const _0x448610=_0x48ef24[_0x333bfa(0x61c)][_0x333bfa(0x76e)][_0x333bfa(0xe6)],_0x49bdd5=this['_battler']&&this['_battler'][_0x333bfa(0x491)]()?0x1:-0x1,_0x209f41=this[_0x333bfa(0x8f0)]-this['_homeX']+_0x49bdd5*_0x448610[_0x333bfa(0x13c)],_0x1930a4=this[_0x333bfa(0x4c9)]-this[_0x333bfa(0x51a)]+_0x49bdd5*_0x448610[_0x333bfa(0x6d8)],_0x1f2228=_0x448610['FlinchDuration'];this[_0x333bfa(0x120)](_0x209f41,_0x1930a4,_0x1f2228);}else _0x33f925=(_0x2a1063+_0x399f0d)/0x2,melee=-0x1;}else _0x131cfe['match'](/back/i)&&('WIoiU'!==_0x333bfa(0x1e7)?_0x42f872[_0x333bfa(0x905)]([this],_0x59a347):_0x33f925=_0x3c1d21>=_0x3b4d60?_0x399f0d:_0x2a1063);}if(_0x131cfe[_0x333bfa(0x16b)](/head/i)){if(_0x333bfa(0x265)!==_0x333bfa(0x265)){if(!this[_0x333bfa(0x3ad)])return;if(!_0x4ffe97)return;this[_0x333bfa(0x3ad)][_0x333bfa(0x18f)](_0x24bdb0);}else _0x2af2b5=_0x444eeb;}else{if(_0x131cfe[_0x333bfa(0x16b)](/center/i))_0x2af2b5=(_0x444eeb+_0x4c79b9)/0x2;else{if(_0x131cfe[_0x333bfa(0x16b)](/base/i)){if(_0x333bfa(0xb65)===_0x333bfa(0x835)){if(this['allowCollapse']())_0x2d26b9['BattleCore']['Sprite_Enemy_updateCollapse']['call'](this);}else _0x2af2b5=_0x4c79b9;}}}_0x33f925+=(Graphics[_0x333bfa(0x3b2)]-Graphics[_0x333bfa(0x7fb)])/0x2,_0x2af2b5+=(Graphics[_0x333bfa(0x3b0)]-Graphics[_0x333bfa(0x51f)])/0x2,_0x33f925+=_0x16e1c0,_0x2af2b5+=_0x281ee7,_0x19f7c3[_0x333bfa(0x134)](_0x48e4e6,_0x33f925,_0x2af2b5,_0x460618,_0x1c3775,_0x347582);}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x20b),_0x41e049=>{const _0x24ec86=_0x5bdce9;if(!SceneManager[_0x24ec86(0x5ea)]())return;VisuMZ['ConvertParams'](_0x41e049,_0x41e049);const _0x3e274b=$gameTemp['getLastPluginCommandInterpreter'](),_0x552212=BattleManager[_0x24ec86(0x5ae)],_0x57f8ee=BattleManager[_0x24ec86(0xb40)],_0x3d54af=BattleManager[_0x24ec86(0x5c4)];if(!_0x3e274b||!_0x552212||!_0x57f8ee)return;if(!_0x552212[_0x24ec86(0xa8a)]())return;const _0x102cb6=VisuMZ['CreateActionSequenceTargets'](_0x41e049[_0x24ec86(0x637)]);for(const _0x3e2873 of _0x102cb6){if(!_0x3e2873)continue;_0x3d54af[_0x24ec86(0x838)](_0x24ec86(0x1b9),_0x57f8ee,_0x3e2873);}_0x3e274b['setWaitMode']('battlelog');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x1d0),_0x3f220c=>{const _0x47bce3=_0x5bdce9;if(!SceneManager[_0x47bce3(0x5ea)]())return;VisuMZ['ConvertParams'](_0x3f220c,_0x3f220c);const _0x85fd80=[_0x47bce3(0x608),'MAXMP',_0x47bce3(0x37b),_0x47bce3(0x3d5),'MAT','MDF',_0x47bce3(0x204),'LUK'],_0x1882bd=_0x3f220c['Buffs'],_0x7202f9=_0x3f220c[_0x47bce3(0x24f)],_0x108a28=_0x3f220c[_0x47bce3(0x492)],_0x1f4c5d=VisuMZ['CreateActionSequenceTargets'](_0x3f220c[_0x47bce3(0x637)]);for(const _0x1bf638 of _0x1f4c5d){if(_0x47bce3(0x4ca)!==_0x47bce3(0x4ca))return this[_0x47bce3(0xa8a)]()[_0x47bce3(0x664)][_0x47bce3(0x16b)](/<JS TARGETS>/i);else{if(!_0x1bf638)continue;for(const _0x14dbd2 of _0x1882bd){if(_0x47bce3(0x993)!==_0x47bce3(0x993))_0x5e530d+='\x0a',_0x147f05+=_0x5ad0dd[_0x47bce3(0x2f6)][0x0];else{const _0x8ddec9=_0x85fd80[_0x47bce3(0x977)](_0x14dbd2[_0x47bce3(0x673)]()[_0x47bce3(0x92d)]());_0x8ddec9>=0x0&&_0x8ddec9<=0x7&&_0x1bf638[_0x47bce3(0x520)](_0x8ddec9,_0x108a28);}}for(const _0x5684c0 of _0x7202f9){const _0x5a4856=_0x85fd80[_0x47bce3(0x977)](_0x5684c0[_0x47bce3(0x673)]()[_0x47bce3(0x92d)]());if(_0x5a4856>=0x0&&_0x5a4856<=0x7){if(_0x47bce3(0x3e1)!==_0x47bce3(0x3e1))return _0x34dd0a[_0x47bce3(0x61c)]['Settings']['BattleLog']['MaxLines'];else _0x1bf638[_0x47bce3(0x199)](_0x5a4856,_0x108a28);}}}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_AddState',_0x11956b=>{const _0x928996=_0x5bdce9;if(!SceneManager[_0x928996(0x5ea)]())return;VisuMZ[_0x928996(0x866)](_0x11956b,_0x11956b);const _0x2fd76=_0x11956b[_0x928996(0x8d2)],_0x28595c=VisuMZ[_0x928996(0x1f5)](_0x11956b[_0x928996(0x637)]);for(const _0x24290e of _0x28595c){if(!_0x24290e)continue;for(const _0x35afb5 of _0x2fd76){_0x24290e['addState'](_0x35afb5);}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_ArmorPenetration',_0x27ed45=>{const _0x37e330=_0x5bdce9;if(!SceneManager[_0x37e330(0x5ea)]())return;VisuMZ[_0x37e330(0x866)](_0x27ed45,_0x27ed45);const _0x1de22f=BattleManager['_action'],_0x61da25={'arPenRate':_0x27ed45[_0x37e330(0x941)],'arPenFlat':_0x27ed45['ArPenFlat'],'arRedRate':_0x27ed45[_0x37e330(0x724)],'arRedFlat':_0x27ed45[_0x37e330(0xa58)]};_0x1de22f[_0x37e330(0x742)]=_0x61da25;}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x4e5),_0x5c07ba=>{const _0x2ce08e=_0x5bdce9;if(!SceneManager[_0x2ce08e(0x5ea)]())return;if(!Imported[_0x2ce08e(0x6d7)])return;VisuMZ[_0x2ce08e(0x866)](_0x5c07ba,_0x5c07ba);const _0x264539=VisuMZ[_0x2ce08e(0x1f5)](_0x5c07ba[_0x2ce08e(0x637)]),_0x81dd15=_0x5c07ba[_0x2ce08e(0x5cd)]||0x1;for(const _0x342472 of _0x264539){if(!_0x342472)continue;if(!_0x342472['isEnemy']())continue;_0x342472[_0x2ce08e(0x505)](_0x81dd15);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x1b2),_0x1d6161=>{const _0x441cd0=_0x5bdce9;if(!SceneManager[_0x441cd0(0x5ea)]())return;if(!Imported['VisuMZ_2_BattleSystemATB'])return;if(!BattleManager[_0x441cd0(0x179)]())return;VisuMZ[_0x441cd0(0x866)](_0x1d6161,_0x1d6161);const _0x39e741=VisuMZ[_0x441cd0(0x1f5)](_0x1d6161[_0x441cd0(0x637)]),_0x44e489=_0x1d6161[_0x441cd0(0x384)],_0x109127=_0x1d6161[_0x441cd0(0x384)],_0x3fe5d3=_0x1d6161[_0x441cd0(0x567)];for(const _0x52cbfb of _0x39e741){if(!_0x52cbfb)continue;if(_0x52cbfb[_0x441cd0(0xb43)]())_0x52cbfb[_0x441cd0(0x774)](_0x44e489);else{if(_0x52cbfb[_0x441cd0(0x965)]()){if(_0x441cd0(0x542)!=='FkiKZ'){if(!_0x30f014[_0x441cd0(0x68b)]())return;const _0x2c24e9=this[_0x441cd0(0xb0d)]();if(!_0x2c24e9)return;_0x3263ec=_0x57b51a||0x0;if(_0x3e32af>0x0){if(_0x2c24e9['_baseX']>_0xd2e210)_0xc1deff+=_0x2c24e9[_0x441cd0(0x3b2)]/0x2+_0x1618c0;if(_0x2c24e9['_baseX']<_0x50b899)_0xdff32d-=_0x2c24e9[_0x441cd0(0x3b2)]/0x2+_0x2686b8;}if(_0x1ecb8b)this['setBattlerFacePoint'](_0x50c2f6,_0x48cd1f,![]);_0x2c24e9['startHomeMove'](_0x273a59,_0x489e61,_0x380d87,_0x47d73b),this['_forcedHomeX']=_0x55ae1e,this[_0x441cd0(0x9fa)]=_0x2b8f41;}else{_0x52cbfb[_0x441cd0(0xa47)](_0x109127);if(_0x3fe5d3)_0x52cbfb[_0x441cd0(0x8d7)]();}}}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x5c5),_0x3ecbb1=>{const _0x3fe6a7=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported['VisuMZ_3_BoostAction'])return;VisuMZ[_0x3fe6a7(0x866)](_0x3ecbb1,_0x3ecbb1);const _0x25caa6=VisuMZ[_0x3fe6a7(0x1f5)](_0x3ecbb1['Targets']),_0xa17b30=_0x3ecbb1[_0x3fe6a7(0x1db)];for(const _0x113533 of _0x25caa6){if('xwGoC'==='xwGoC'){if(!_0x113533)continue;_0x113533[_0x3fe6a7(0x8e6)](_0xa17b30);}else!_0x14066b['battleMembers']()[_0x3fe6a7(0x8ed)](this[_0x3fe6a7(0x793)])&&(this[_0x3fe6a7(0x793)]=null);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x521),_0x368d4e=>{const _0x2dee16=_0x5bdce9;if(!SceneManager[_0x2dee16(0x5ea)]())return;if(!Imported[_0x2dee16(0x11e)])return;if(!BattleManager[_0x2dee16(0xb40)])return;VisuMZ[_0x2dee16(0x866)](_0x368d4e,_0x368d4e);const _0x2e2aaf=_0x368d4e['VariableID'];$gameVariables[_0x2dee16(0xadf)](_0x2e2aaf,BattleManager[_0x2dee16(0xb40)][_0x2dee16(0x67b)]());}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x2b2),_0x85b4cf=>{const _0x1c79d8=_0x5bdce9;if(!SceneManager[_0x1c79d8(0x5ea)]())return;if(!Imported['VisuMZ_4_BreakShields'])return;VisuMZ['ConvertParams'](_0x85b4cf,_0x85b4cf);const _0xa6ccf6=VisuMZ[_0x1c79d8(0x1f5)](_0x85b4cf[_0x1c79d8(0x637)]),_0x7345f6=_0x85b4cf[_0x1c79d8(0x827)];for(const _0x16aac3 of _0xa6ccf6){if(_0x1c79d8(0xb42)===_0x1c79d8(0xd8)){if(!_0xfbe5de[_0x1c79d8(0x352)]['_uiContainer'])return;_0x4e9428[_0x1c79d8(0x352)]['_uiContainer'][_0x1c79d8(0xa8d)](_0x5b9cc5);}else{if(!_0x16aac3)continue;if(_0x16aac3[_0x1c79d8(0x8d8)]())continue;if(!_0x16aac3[_0x1c79d8(0x9d9)]())continue;_0x16aac3[_0x1c79d8(0x646)](_0x7345f6);}}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x48f),_0x55db73=>{const _0x2ae68f=_0x5bdce9;if(!SceneManager[_0x2ae68f(0x5ea)]())return;if(!Imported[_0x2ae68f(0x66d)])return;VisuMZ[_0x2ae68f(0x866)](_0x55db73,_0x55db73);const _0x1cefbe=VisuMZ[_0x2ae68f(0x1f5)](_0x55db73['Targets']);for(const _0x2a16e2 of _0x1cefbe){if(!_0x2a16e2)continue;if(_0x2a16e2[_0x2ae68f(0x8d8)]())continue;if(!_0x2a16e2[_0x2ae68f(0x9d9)]())continue;_0x2a16e2[_0x2ae68f(0x37e)]();}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x8b9),_0x56b177=>{const _0x503e24=_0x5bdce9;if(!SceneManager[_0x503e24(0x5ea)]())return;if(!Imported[_0x503e24(0xef)])return;if(!BattleManager[_0x503e24(0x675)]())return;VisuMZ[_0x503e24(0x866)](_0x56b177,_0x56b177);const _0x19db10=VisuMZ[_0x503e24(0x1f5)](_0x56b177[_0x503e24(0x637)]),_0x4ed607=_0x56b177[_0x503e24(0xb55)];for(const _0x172abd of _0x19db10){if(!_0x172abd)continue;_0x172abd[_0x503e24(0x810)](_0x4ed607);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x58f),_0x2bab49=>{const _0x42b267=_0x5bdce9;if(!SceneManager[_0x42b267(0x5ea)]())return;VisuMZ[_0x42b267(0x866)](_0x2bab49,_0x2bab49);const _0x10d817=$gameTemp[_0x42b267(0xb48)](),_0x8b6cea=BattleManager['_action'],_0x3c43e0=BattleManager[_0x42b267(0xb40)];if(!_0x10d817||!_0x8b6cea||!_0x3c43e0)return;if(!_0x8b6cea[_0x42b267(0xa8a)]())return;const _0x78ff92=VisuMZ[_0x42b267(0x1f5)](_0x2bab49[_0x42b267(0x637)]);for(const _0x295f37 of _0x78ff92){if(!_0x295f37)continue;_0x2bab49[_0x42b267(0x92c)]&&(_0x295f37[_0x42b267(0x981)](),_0x295f37['addState'](_0x295f37[_0x42b267(0x555)]()));if(_0x295f37[_0x42b267(0x568)]()){if('BqFIy'!==_0x42b267(0x34c))_0x295f37[_0x42b267(0x418)]();else{if(_0x344784[_0x42b267(0x466)]())_0x4d0893[_0x42b267(0x68e)](_0x5be06f);return _0x57c253['BattleCore']['Game_Action_evalDamageFormula']['call'](this);}}}_0x10d817[_0x42b267(0x73c)](_0x42b267(0x497));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_CtbOrder',_0x244477=>{const _0x5de207=_0x5bdce9;if(!SceneManager[_0x5de207(0x5ea)]())return;if(!Imported[_0x5de207(0x548)])return;if(!BattleManager[_0x5de207(0xa8e)]())return;VisuMZ[_0x5de207(0x866)](_0x244477,_0x244477);const _0x55ff91=VisuMZ['CreateActionSequenceTargets'](_0x244477['Targets']),_0x64ec2b=_0x244477[_0x5de207(0x1a3)];for(const _0x472357 of _0x55ff91){if(!_0x472357)continue;_0x472357[_0x5de207(0x422)](_0x64ec2b);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xa1f),_0x52cb19=>{const _0xdd345f=_0x5bdce9;if(!SceneManager[_0xdd345f(0x5ea)]())return;if(!Imported['VisuMZ_2_BattleSystemCTB'])return;if(!BattleManager[_0xdd345f(0xa8e)]())return;VisuMZ[_0xdd345f(0x866)](_0x52cb19,_0x52cb19);const _0x4f2cb2=VisuMZ[_0xdd345f(0x1f5)](_0x52cb19[_0xdd345f(0x637)]),_0x328104=_0x52cb19[_0xdd345f(0x384)],_0x5729d2=_0x52cb19[_0xdd345f(0x384)];for(const _0x31f4ac of _0x4f2cb2){if(_0xdd345f(0xa6e)===_0xdd345f(0xab0))return this['parent'];else{if(!_0x31f4ac)continue;if(_0x31f4ac[_0xdd345f(0x309)]===_0xdd345f(0x25e))_0x31f4ac[_0xdd345f(0x4e0)](_0x328104);else _0x31f4ac['_tpbState']===_0xdd345f(0xa17)&&('encDq'!==_0xdd345f(0xf4)?_0x1fd8ce[_0x19e1a7]===0x1&&this[_0xdd345f(0x8d9)]!==_0x4aebd0&&(_0x487870[_0x3191b7]=null):_0x31f4ac['changeCtbCastTime'](_0x5729d2));}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x84b),_0x5af8e6=>{const _0x6ecb45=_0x5bdce9;if(!SceneManager[_0x6ecb45(0x5ea)]())return;VisuMZ[_0x6ecb45(0x866)](_0x5af8e6,_0x5af8e6);const _0x61a27a=BattleManager[_0x6ecb45(0x5ae)];if(!_0x61a27a)return;let _0x297dda=_0x5af8e6[_0x6ecb45(0x586)];_0x61a27a[_0x6ecb45(0x1fe)](_0x297dda);}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x4b0),_0x4fce19=>{const _0x4dda55=_0x5bdce9;if(!SceneManager[_0x4dda55(0x5ea)]())return;VisuMZ[_0x4dda55(0x866)](_0x4fce19,_0x4fce19);const _0x3ed71e=VisuMZ['CreateActionSequenceTargets'](_0x4fce19[_0x4dda55(0x637)]);for(const _0x420651 of _0x3ed71e){if(_0x4dda55(0x5ec)==='qLmWj')return this[_0x4dda55(0xa72)]&&this[_0x4dda55(0xa72)][_0x4dda55(0xaf2)]();else{if(!_0x420651)continue;if(_0x420651[_0x4dda55(0x1e4)]())_0x420651[_0x4dda55(0x189)]();}}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x227),_0x3495cc=>{const _0x3bebef=_0x5bdce9;if(!SceneManager[_0x3bebef(0x5ea)]())return;VisuMZ[_0x3bebef(0x866)](_0x3495cc,_0x3495cc);const _0x4d44c9=$gameTemp[_0x3bebef(0xb48)](),_0x3b55dd=BattleManager[_0x3bebef(0xb40)],_0x5b96b3=_0x3495cc[_0x3bebef(0x369)];if(!_0x4d44c9)return;if(!_0x3b55dd)return;_0x3b55dd&&_0x3b55dd[_0x3bebef(0x9a3)]()&&_0x5b96b3[_0x3bebef(0x673)]()[_0x3bebef(0x92d)]()!==_0x3bebef(0xae4)&&_0x4d44c9[_0x3bebef(0x29b)]([_0x5b96b3]);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x78e),_0x39b84b=>{const _0x10c579=_0x5bdce9;if(!SceneManager[_0x10c579(0x5ea)]())return;VisuMZ[_0x10c579(0x866)](_0x39b84b,_0x39b84b);const _0x3fd988=VisuMZ['CreateActionSequenceTargets'](_0x39b84b[_0x10c579(0x637)]);for(const _0x8a5ce5 of _0x3fd988){if(!_0x8a5ce5)continue;if(!_0x8a5ce5[_0x10c579(0x203)]())continue;_0x8a5ce5[_0x10c579(0x6ec)]();}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_EtbAction',_0x47c302=>{const _0x43af39=_0x5bdce9;if(!SceneManager[_0x43af39(0x5ea)]())return;if(!Imported['VisuMZ_2_BattleSystemETB'])return;if(!BattleManager[_0x43af39(0x9e6)]())return;VisuMZ[_0x43af39(0x866)](_0x47c302,_0x47c302);const _0x5f4dde=_0x47c302['ActionCount'];BattleManager[_0x43af39(0xb40)]&&(_0x43af39(0xa9a)!==_0x43af39(0xa9a)?this[_0x43af39(0xae3)][this[_0x43af39(0x83b)]]=_0x3f4c93:BattleManager[_0x43af39(0xb40)][_0x43af39(0x712)]()[_0x43af39(0x5c6)](_0x5f4dde));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_FtbAction',_0x104241=>{const _0x3d4c99=_0x5bdce9;if(!SceneManager[_0x3d4c99(0x5ea)]())return;if(!Imported[_0x3d4c99(0x21e)])return;if(!BattleManager[_0x3d4c99(0x861)]())return;VisuMZ['ConvertParams'](_0x104241,_0x104241);const _0x1a858a=_0x104241['ActionCount'];BattleManager[_0x3d4c99(0xb40)]&&BattleManager[_0x3d4c99(0xb40)][_0x3d4c99(0x712)]()[_0x3d4c99(0x4cd)](_0x1a858a);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_HpMpTp',_0x971150=>{const _0x429da9=_0x5bdce9;if(!SceneManager[_0x429da9(0x5ea)]())return;VisuMZ[_0x429da9(0x866)](_0x971150,_0x971150);const _0x5b4b98=VisuMZ['CreateActionSequenceTargets'](_0x971150[_0x429da9(0x637)]),_0x1399f7=_0x971150[_0x429da9(0x8ee)],_0xc9a40b=_0x971150[_0x429da9(0x11c)],_0x1fa693=_0x971150[_0x429da9(0x694)],_0x26a0b5=_0x971150['MP_Flat'],_0x585f0b=_0x971150[_0x429da9(0x549)],_0x4565cb=_0x971150['TP_Flat'],_0x3a7c79=_0x971150['ShowPopup'];for(const _0xe49662 of _0x5b4b98){if(_0x429da9(0x96c)!==_0x429da9(0x2c8)){if(!_0xe49662)continue;const _0x1f9ce0=_0xe49662[_0x429da9(0x4d2)](),_0x5aa8e2=Math[_0x429da9(0xb3f)](_0x1399f7*_0xe49662[_0x429da9(0x2dc)]+_0xc9a40b),_0x5ab342=Math[_0x429da9(0xb3f)](_0x1fa693*_0xe49662['mmp']+_0x26a0b5),_0x4fb46f=Math[_0x429da9(0xb3f)](_0x585f0b*_0xe49662[_0x429da9(0x51c)]()+_0x4565cb);if(_0x5aa8e2!==0x0)_0xe49662['gainHp'](_0x5aa8e2);if(_0x5ab342!==0x0)_0xe49662[_0x429da9(0x915)](_0x5ab342);if(_0x4fb46f!==0x0)_0xe49662[_0x429da9(0x312)](_0x4fb46f);if(_0x3a7c79)_0xe49662[_0x429da9(0x189)]();_0x1f9ce0&&_0xe49662[_0x429da9(0x9a3)]()&&_0xe49662[_0x429da9(0x418)]();}else this['_effectsContainer']=new _0x324b8c(),this['addChild'](this[_0x429da9(0x122)]);}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x30a),_0x40f044=>{const _0xc6e422=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0xc6e422(0x866)](_0x40f044,_0x40f044);const _0x3ba971=VisuMZ['CreateActionSequenceTargets'](_0x40f044[_0xc6e422(0x637)]);for(const _0x178f8f of _0x3ba971){if(!_0x178f8f)continue;_0x178f8f[_0xc6e422(0x78c)](_0x40f044[_0xc6e422(0xb0b)]);}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x290),_0x2d1540=>{const _0x1795ce=_0x5bdce9;if(!SceneManager[_0x1795ce(0x5ea)]())return;VisuMZ['ConvertParams'](_0x2d1540,_0x2d1540);const _0xc5b28a=BattleManager[_0x1795ce(0x5ae)],_0x41e450={'criticalHitRate':_0x2d1540[_0x1795ce(0x6ad)],'criticalHitFlat':_0x2d1540[_0x1795ce(0x526)],'criticalDmgRate':_0x2d1540['CriticalDmgRate'],'criticalDmgFlat':_0x2d1540[_0x1795ce(0x7b3)],'damageRate':_0x2d1540['DamageRate'],'damageFlat':_0x2d1540[_0x1795ce(0x90b)],'hitRate':_0x2d1540['HitRate'],'hitFlat':_0x2d1540['HitFlat']};_0xc5b28a[_0x1795ce(0x167)]=_0x41e450;}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x68d),_0x6fcbd2=>{const _0x1c25a2=_0x5bdce9;if(!SceneManager[_0x1c25a2(0x5ea)]())return;VisuMZ[_0x1c25a2(0x866)](_0x6fcbd2,_0x6fcbd2);const _0x1a8699=_0x6fcbd2[_0x1c25a2(0x663)];SceneManager[_0x1c25a2(0x352)][_0x1c25a2(0x3f8)](_0x1a8699);}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x7ba),_0x55d9dd=>{const _0x43a3ef=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x43a3ef(0x36c)])return;if(!BattleManager[_0x43a3ef(0x336)]())return;VisuMZ[_0x43a3ef(0x866)](_0x55d9dd,_0x55d9dd);const _0x322757=VisuMZ[_0x43a3ef(0x1f5)](_0x55d9dd[_0x43a3ef(0x637)]);for(const _0x4ec8a2 of _0x322757){if(!_0x4ec8a2)continue;let _0x3c23de=_0x55d9dd[_0x43a3ef(0x5e5)],_0x4b16c7=_0x55d9dd[_0x43a3ef(0xae2)],_0x53e69f=_0x55d9dd[_0x43a3ef(0x678)];if(BattleManager[_0x43a3ef(0x730)][_0x43a3ef(0x8ed)](_0x4ec8a2))_0x3c23de+=_0x53e69f;else{if('fxpkm'!==_0x43a3ef(0xb7c)){if(!_0x181567[_0x43a3ef(0x5ea)]())return;if(!_0x29039b['VisuMZ_1_ElementStatusCore'])return;const _0x161005=_0x492a03['_action'];if(!_0x161005)return;_0x161005[_0x43a3ef(0x7e8)]=!![];}else _0x4b16c7+=_0x53e69f;}BattleManager[_0x43a3ef(0x9f6)](_0x4ec8a2,-_0x3c23de,![]),BattleManager[_0x43a3ef(0x9f6)](_0x4ec8a2,-_0x4b16c7,!![]);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_PtbAlterCost',_0xb3e811=>{const _0x13a489=_0x5bdce9;if(!SceneManager[_0x13a489(0x5ea)]())return;if(!Imported[_0x13a489(0x948)])return;if(!BattleManager['isPTB']())return;VisuMZ[_0x13a489(0x866)](_0xb3e811,_0xb3e811);const _0x537729=BattleManager[_0x13a489(0xb40)]['friendsUnit'](),_0x35e967=_0xb3e811['Override'],_0x178069=_0xb3e811[_0x13a489(0xa05)]||_0x13a489(0x1b3),_0x9f0fe=_0xb3e811['alterType']||'unchanged',_0x4fb07b=_0xb3e811[_0x13a489(0x65a)]||0x0,_0x2301dd=_0xb3e811[_0x13a489(0x5be)]||0x0;if(_0x537729[_0x13a489(0x74c)]()||_0x35e967){if(_0x35e967){if('Vjkdz'!=='Vjkdz'){const _0x176fd5=_0x3af566[_0x13a489(0xb3f)](_0x1267b4[_0x13a489(0x7fb)]/0x3),_0x45b0c8=_0x1e664b['round'](_0x281dc4['boxWidth']/_0x3b6089['battleMembers']()[_0x13a489(0x12d)]),_0x273443=_0x69a943['min'](_0x176fd5,_0x45b0c8),_0x48f815=this[_0x13a489(0x133)](_0x486445[_0x13a489(0x61c)]['Settings'][_0x13a489(0x40f)]['XPActorCommandLines']),_0x5a236f=_0x45b0c8*_0x5b778b[_0x13a489(0x1fd)]()+(_0x45b0c8-_0x273443)/0x2,_0x46c1d8=_0x514b5a[_0x13a489(0x352)][_0x13a489(0x3e2)]['y']-_0x48f815;this[_0x13a489(0x5e7)](_0x5a236f,_0x46c1d8,_0x273443,_0x48f815),this['createContents'](),this['setBackgroundType'](0x1);}else _0x537729[_0x13a489(0x8e0)]=_0x537729['_ptbActionCost']||{},_0x537729['_ptbActionCost'][_0x13a489(0x624)]=0x0;}_0x537729['alterActionCostPTB'](_0x178069,_0x9f0fe,_0x4fb07b,_0x2301dd);}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x17e),_0x2a6ee2=>{const _0x3dd8b4=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x3dd8b4(0x948)])return;if(!BattleManager[_0x3dd8b4(0x67f)]())return;VisuMZ[_0x3dd8b4(0x866)](_0x2a6ee2,_0x2a6ee2);const _0x37c777=BattleManager['_subject'][_0x3dd8b4(0x712)]();let _0x4d66ed=Math[_0x3dd8b4(0xa5e)](_0x2a6ee2[_0x3dd8b4(0x3eb)],0x0),_0x350d80=_0x37c777[_0x3dd8b4(0xa88)](),_0x32dba9=_0x37c777[_0x3dd8b4(0x81f)]();while(_0x4d66ed--){if(_0x350d80<=0x0&&_0x32dba9<=0x0)break;else _0x350d80>0x0?(_0x350d80--,_0x32dba9++):_0x3dd8b4(0x7b7)===_0x3dd8b4(0xa09)?_0x4010ad['setup'](0x0):_0x32dba9--;}_0x37c777[_0x3dd8b4(0x686)](_0x350d80),_0x37c777[_0x3dd8b4(0x8c4)](_0x32dba9);}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x350),_0x5869bb=>{const _0x1fb14b=_0x5bdce9;if(!SceneManager[_0x1fb14b(0x5ea)]())return;if(!Imported[_0x1fb14b(0x948)])return;if(!BattleManager[_0x1fb14b(0x67f)]())return;VisuMZ[_0x1fb14b(0x866)](_0x5869bb,_0x5869bb);const _0x3cb3ba=BattleManager['_subject'][_0x1fb14b(0x712)]();let _0x419875=_0x5869bb[_0x1fb14b(0xb1a)],_0x9bd0c6=_0x5869bb[_0x1fb14b(0x58e)];_0x3cb3ba[_0x1fb14b(0x759)](_0x419875),_0x3cb3ba[_0x1fb14b(0x172)](_0x9bd0c6);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x6a8),_0x360413=>{const _0x481162=_0x5bdce9;if(!SceneManager[_0x481162(0x5ea)]())return;VisuMZ[_0x481162(0x866)](_0x360413,_0x360413);const _0x89216a=[_0x481162(0x608),_0x481162(0x8f3),_0x481162(0x37b),'DEF',_0x481162(0x35a),_0x481162(0x1ee),_0x481162(0x204),_0x481162(0x35d)],_0x4c1175=_0x360413[_0x481162(0x5d2)],_0x1dc738=_0x360413[_0x481162(0x24f)],_0x5f27ea=VisuMZ[_0x481162(0x1f5)](_0x360413['Targets']);for(const _0x1353c5 of _0x5f27ea){if('djkIU'!==_0x481162(0x682)){if(!_0x35a745['isSceneBattle']())return;if(!_0x2c25dc[_0x481162(0x554)])return;const _0x1ced21=_0x4405ca[_0x481162(0x352)][_0x481162(0x25a)];if(!_0x1ced21)return;_0xd340cb[_0x481162(0x866)](_0x43d13c,_0x49b96b);const _0x15459b=_0xff837e(_0x4e9bf2[_0x481162(0x47c)])||0x0,_0x4fa2dd=_0xe5066d(_0x352510[_0x481162(0x64e)]),_0x3ae6b7=_0x29cdd7['Duration']||0x1,_0xf6a921=_0x269dfe[_0x481162(0x752)]||_0x481162(0x32d);_0x1ced21[_0x481162(0x5b5)](_0x15459b,_0x4fa2dd,_0x3ae6b7,_0xf6a921);}else{if(!_0x1353c5)continue;for(const _0x24cb64 of _0x4c1175){const _0x4249f2=_0x89216a[_0x481162(0x977)](_0x24cb64['toUpperCase']()[_0x481162(0x92d)]());if(_0x4249f2>=0x0&&_0x4249f2<=0x7&&_0x1353c5[_0x481162(0xa59)](_0x4249f2)){if(_0x481162(0x3bc)!==_0x481162(0x52b))_0x1353c5[_0x481162(0x1b8)](_0x4249f2);else{const _0x3d7d77=_0x4a6bab(_0x16893b['$1'])[_0x481162(0x673)]()[_0x481162(0x92d)]();if(_0x3d7d77===_0x481162(0x590))return _0x481162(0x590);if(_0x2a6da3[_0x481162(0xb78)][_0x3d7d77])return _0x3d7d77;}}}for(const _0x3a7671 of _0x1dc738){const _0x5ea368=_0x89216a[_0x481162(0x977)](_0x3a7671['toUpperCase']()[_0x481162(0x92d)]());_0x5ea368>=0x0&&_0x5ea368<=0x7&&_0x1353c5['isDebuffAffected'](_0x5ea368)&&_0x1353c5[_0x481162(0x1b8)](_0x5ea368);}}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x9bb),_0x584003=>{const _0x560b77=_0x5bdce9;if(!SceneManager[_0x560b77(0x5ea)]())return;VisuMZ[_0x560b77(0x866)](_0x584003,_0x584003);const _0x3fdea3=_0x584003['States'],_0x3f91dc=VisuMZ[_0x560b77(0x1f5)](_0x584003[_0x560b77(0x637)]);for(const _0x1594f9 of _0x3f91dc){if(!_0x1594f9)continue;for(const _0x193790 of _0x3fdea3){_0x1594f9[_0x560b77(0x3ea)](_0x193790);}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Mechanics_StbExploit',_0x4781a7=>{const _0x245644=_0x5bdce9;if(!SceneManager[_0x245644(0x5ea)]())return;if(!Imported['VisuMZ_2_BattleSystemSTB'])return;if(!BattleManager[_0x245644(0x346)]())return;VisuMZ[_0x245644(0x866)](_0x4781a7,_0x4781a7);const _0x3412e6=_0x4781a7[_0x245644(0x654)],_0x35e272=VisuMZ[_0x245644(0x1f5)](_0x4781a7[_0x245644(0x637)]),_0x154b7c=_0x4781a7[_0x245644(0x899)],_0x8809d8=_0x4781a7[_0x245644(0x534)],_0x5b4bde=_0x4781a7['ForceExploiter'],_0x4b99e2=BattleManager[_0x245644(0x5ae)];if(_0x3412e6)for(const _0x1a0119 of _0x35e272){if(_0x245644(0x19b)===_0x245644(0x19b)){if(!_0x1a0119)continue;if(_0x1a0119===user)continue;if(_0x154b7c)_0x1a0119[_0x245644(0x4f1)](![]);_0x1a0119['becomeSTBExploited'](BattleManager[_0x245644(0xb40)],_0x4b99e2);}else{_0x1ec5ff['BattleCore']['Scene_Battle_updateBattleProcess']['call'](this);if(this[_0x245644(0x1df)]&&!_0x1fba05[_0x245644(0xb40)])this['callOptions']();}}if(_0x8809d8&&BattleManager[_0x245644(0xb40)]){if(_0x245644(0x706)!==_0x245644(0x706))_0xf5b90c[_0x245644(0x5ee)]=![];else{if(_0x5b4bde)BattleManager[_0x245644(0xb40)][_0x245644(0x4f1)](![]);const _0x4d4af5=_0x35e272[0x0];BattleManager[_0x245644(0x99b)](_0x4d4af5,_0x4b99e2);}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xa30),_0x29c6e6=>{const _0x4ddcb3=_0x5bdce9;if(!SceneManager[_0x4ddcb3(0x5ea)]())return;if(!Imported[_0x4ddcb3(0x587)])return;if(!BattleManager['isSTB']())return;VisuMZ[_0x4ddcb3(0x866)](_0x29c6e6,_0x29c6e6);const _0x4e0ce9=_0x29c6e6[_0x4ddcb3(0x9fd)];BattleManager[_0x4ddcb3(0xb40)]&&BattleManager[_0x4ddcb3(0xb40)][_0x4ddcb3(0x9e2)](_0x4e0ce9);}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0xaf5),_0x54a278=>{const _0x2f0906=_0x5bdce9;if(!SceneManager[_0x2f0906(0x5ea)]())return;if(!Imported['VisuMZ_2_BattleSystemSTB'])return;if(!BattleManager[_0x2f0906(0x346)]())return;VisuMZ[_0x2f0906(0x866)](_0x54a278,_0x54a278);let _0x3cb443=_0x54a278[_0x2f0906(0x9fd)];if(BattleManager['_subject']){BattleManager[_0x2f0906(0xb40)][_0x2f0906(0x53e)]=BattleManager['_subject'][_0x2f0906(0x53e)]||[];while(_0x3cb443--){if(BattleManager[_0x2f0906(0xb40)][_0x2f0906(0x53e)][_0x2f0906(0x12d)]<=0x0)break;BattleManager[_0x2f0906(0xb40)]['_actions'][_0x2f0906(0x52e)]();}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x6a5),_0x53ad0f=>{const _0x2d8bb3=_0x5bdce9;if(!SceneManager[_0x2d8bb3(0x5ea)]())return;if(!Imported['VisuMZ_2_WeaponSwapSystem'])return;VisuMZ[_0x2d8bb3(0x866)](_0x53ad0f,_0x53ad0f);const _0x17190c=VisuMZ[_0x2d8bb3(0x1f5)](_0x53ad0f[_0x2d8bb3(0x637)]),_0x121ea7=_0x53ad0f[_0x2d8bb3(0x313)];for(const _0x5224a0 of _0x17190c){if(!_0x5224a0)continue;if(!_0x5224a0[_0x2d8bb3(0x491)]())continue;_0x5224a0[_0x2d8bb3(0xa51)](_0x121ea7);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x9e3),_0x121969=>{const _0x294b5d=_0x5bdce9;if(!SceneManager[_0x294b5d(0x5ea)]())return;VisuMZ[_0x294b5d(0x866)](_0x121969,_0x121969);const _0x29d758=VisuMZ[_0x294b5d(0x1f5)](_0x121969[_0x294b5d(0x637)]),_0x1c9235=_0x121969[_0x294b5d(0x995)],_0x5bb76d={'textColor':ColorManager[_0x294b5d(0x658)](_0x121969[_0x294b5d(0x428)]),'flashColor':_0x121969[_0x294b5d(0xace)],'flashDuration':_0x121969[_0x294b5d(0x7f2)]};for(const _0xb75f6c of _0x29d758){if('khWMP'!==_0x294b5d(0x43b)){let _0x516e2e=_0x1f47c9[_0x294b5d(0xa39)][_0x1e6059];if(!_0x516e2e)return;let _0x90c2ff=_0x516e2e;const _0x421cee=this[_0x294b5d(0x865)]();if(_0x421cee===_0x294b5d(0x160))_0x90c2ff=_0x90c2ff[_0x294b5d(0x3a7)](/\x1I\[(\d+)\]/gi,''),_0x90c2ff=_0x90c2ff[_0x294b5d(0x3a7)](/\\I\[(\d+)\]/gi,'');else{if(!_0x516e2e[_0x294b5d(0x16b)](/\\I\[(\d+)\]/i)){const _0x5d442a=_0x594dea[_0x294b5d(0x47a)]?_0x5d41c0[_0x294b5d(0x4e1)][_0x294b5d(0x76e)][_0x294b5d(0x494)]:_0x453718[_0x294b5d(0x61c)][_0x294b5d(0x76e)][_0x294b5d(0x59c)],_0x3252bb=_0x262c81[_0x294b5d(0x862)][_0x294b5d(0x8ed)](_0x39aa65),_0x64c8f4=_0x3252bb?_0x5d442a[_0x294b5d(0x770)]:_0x5d442a[_0x294b5d(0x341)];_0x90c2ff='\x5cI[%1]%2'[_0x294b5d(0x824)](_0x64c8f4,_0x516e2e);}}this[_0x294b5d(0x97b)](_0x90c2ff,_0x294b5d(0x895),!![],_0x4ddf06);}else{if(!_0xb75f6c)continue;_0xb75f6c[_0x294b5d(0xafa)](_0x1c9235,_0x5bb76d);}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x17d),_0x3a075d=>{const _0x2eb874=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x2eb874(0x866)](_0x3a075d,_0x3a075d);const _0x436d9f=VisuMZ['CreateActionSequenceTargets'](_0x3a075d[_0x2eb874(0x637)]);let _0x36b239=$gameVariables[_0x2eb874(0x9b5)](_0x3a075d[_0x2eb874(0x499)]);Imported['VisuMZ_0_CoreEngine']&&_0x3a075d[_0x2eb874(0x31d)]&&(_0x36b239=VisuMZ[_0x2eb874(0x57b)](_0x36b239));const _0x4a571c=String(_0x36b239),_0x4849ef={'textColor':ColorManager[_0x2eb874(0x658)](_0x3a075d['TextColor']),'flashColor':_0x3a075d['FlashColor'],'flashDuration':_0x3a075d[_0x2eb874(0x7f2)]};for(const _0x1ebba4 of _0x436d9f){if(!_0x1ebba4)continue;_0x1ebba4[_0x2eb874(0xafa)](_0x4a571c,_0x4849ef);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x3f2),_0x24f1c8=>{const _0x11474c=_0x5bdce9;if(!SceneManager[_0x11474c(0x5ea)]())return;const _0x414a7d=$gameTemp[_0x11474c(0xb48)]();if(!_0x414a7d)return;_0x414a7d[_0x11474c(0x73c)](_0x11474c(0x497));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Motion_ClearFreezeFrame',_0x1d9979=>{const _0x2e8a27=_0x5bdce9;if(!SceneManager[_0x2e8a27(0x5ea)]())return;VisuMZ[_0x2e8a27(0x866)](_0x1d9979,_0x1d9979);const _0x1343f0=VisuMZ[_0x2e8a27(0x1f5)](_0x1d9979['Targets']);for(const _0xc84d84 of _0x1343f0){if(!_0xc84d84)continue;_0xc84d84[_0x2e8a27(0x8f1)]();}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x2eb),_0x264af0=>{const _0x452307=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x452307(0x866)](_0x264af0,_0x264af0);const _0xfe4158=VisuMZ[_0x452307(0x1f5)](_0x264af0[_0x452307(0x637)]),_0x2246c6=_0x264af0['MotionType'][_0x452307(0x63a)]()[_0x452307(0x92d)]();let _0x5c5632=_0x264af0['ShowWeapon'];const _0x52a7ad=_0x264af0[_0x452307(0x27e)];!['attack',_0x452307(0x90c),_0x452307(0x81d),_0x452307(0xae1)][_0x452307(0x8ed)](_0x2246c6)&&(_0x5c5632=![]);for(const _0x5b68f6 of _0xfe4158){if(_0x452307(0x839)===_0x452307(0x5f0))this[_0x452307(0x867)]=0x0;else{if(!_0x5b68f6)continue;_0x5b68f6[_0x452307(0xb5b)](_0x2246c6,_0x5c5632,_0x52a7ad);}}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x7e1),_0x641438=>{const _0x95a875=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x95a875(0x866)](_0x641438,_0x641438);const _0x25561c=VisuMZ[_0x95a875(0x1f5)](_0x641438[_0x95a875(0x637)]),_0x4a1b57=_0x641438[_0x95a875(0x9ea)][_0x95a875(0x63a)]()['trim'](),_0x48ac98=_0x641438[_0x95a875(0xa0a)];for(const _0x551f66 of _0x25561c){if(_0x95a875(0x47d)!==_0x95a875(0x5d6)){if(!_0x551f66)continue;if(_0x4a1b57['match'](/ATTACK[ ](\d+)/i))_0x95a875(0x538)!==_0x95a875(0x382)?_0x551f66[_0x95a875(0x99c)](Number(RegExp['$1'])):(_0x59a62c['BattleCore'][_0x95a875(0xac7)][_0x95a875(0x4b1)](this),_0x1ba6eb['onBattleStartOnceParallels']());else _0x4a1b57===_0x95a875(0x33d)?_0x551f66[_0x95a875(0x722)]():_0x551f66[_0x95a875(0x319)](_0x4a1b57);if(!_0x48ac98)_0x551f66['startWeaponAnimation'](0x0);else{if(_0x48ac98&&[_0x95a875(0x90c),'swing',_0x95a875(0x2e8)][_0x95a875(0x8ed)](_0x4a1b57)){}}}else{if(_0x5290a0[_0x95a875(0x438)](_0x562cf6))return!![];return![];}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x7e7),_0x11fc50=>{const _0xc21ef2=_0x5bdce9;if(!SceneManager[_0xc21ef2(0x5ea)]())return;VisuMZ[_0xc21ef2(0x866)](_0x11fc50,_0x11fc50);const _0xab34db=BattleManager[_0xc21ef2(0x5ae)];if(!_0xab34db)return;if(!_0xab34db[_0xc21ef2(0xa8a)]())return;const _0x351224=VisuMZ[_0xc21ef2(0x1f5)](_0x11fc50[_0xc21ef2(0x637)]);for(const _0x4bbc40 of _0x351224){if(_0xc21ef2(0x800)===_0xc21ef2(0x54b)){const _0x31686e=_0x273e6c['max'](this[_0xc21ef2(0x3c7)](),_0x5ac8ad[_0xc21ef2(0x8a0)]),_0x23bf08=_0x50886e['floor'](_0x31686e*0x1e),_0x15e837=this[_0xc21ef2(0x814)](_0x23bf08,_0x31686e),_0x30485d=_0x400ae1[_0xc21ef2(0x9e1)]/0x2,_0x21f49d=_0x15e837[_0xc21ef2(0x454)][_0xc21ef2(0x84f)](_0x30e69b+'\x20');_0x15e837[_0xc21ef2(0x454)][_0xc21ef2(0x9ac)]=_0x29fcef['getColor'](_0x1b6d19[_0xc21ef2(0x9ac)]),_0x15e837[_0xc21ef2(0x454)][_0xc21ef2(0x683)](_0x431d2f,_0x30485d,0x0,_0x23bf08-_0x30485d,_0x31686e,_0xc21ef2(0x4ed));const _0x13b987=_0x68cea[_0xc21ef2(0xb3f)]((_0x31686e-_0x51d77b['iconHeight'])/0x2),_0x32cb62=_0x23bf08/0x2-_0x2fd4c9[_0xc21ef2(0x9e1)]-_0x21f49d/0x2+_0x30485d/0x2,_0x4f9df0=_0x2eea14[_0xc21ef2(0x691)]('IconSet'),_0x116912=_0x1e180a[_0xc21ef2(0x9e1)],_0x22a10b=_0x1c5a76[_0xc21ef2(0x8a0)],_0x9ffde7=_0x5939fc%0x10*_0x116912,_0x11972b=_0x5da089['floor'](_0x23adb4/0x10)*_0x22a10b;_0x15e837['bitmap'][_0xc21ef2(0x7ed)](_0x4f9df0,_0x9ffde7,_0x11972b,_0x116912,_0x22a10b,_0x32cb62,_0x13b987),this[_0xc21ef2(0x4f2)]=_0x5ea4aa[_0xc21ef2(0x65f)]||[0x0,0x0,0x0,0x0],this['_flashColor']=_0x1894db[_0xc21ef2(0x87e)](this['_flashColor']),this[_0xc21ef2(0x88c)]=_0x3a810c[_0xc21ef2(0x43e)]||0x0,_0x15e837['dy']=0x0;}else{if(!_0x4bbc40)continue;_0x4bbc40[_0xc21ef2(0x23a)](_0xab34db);}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x3ff),_0x188ad3=>{const _0x10848c=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x10848c(0x866)](_0x188ad3,_0x188ad3);const _0x311512=VisuMZ[_0x10848c(0x1f5)](_0x188ad3[_0x10848c(0x637)]);for(const _0x20de90 of _0x311512){if(!_0x20de90)continue;if(!_0x20de90[_0x10848c(0xb0d)]())continue;_0x20de90[_0x10848c(0xb0d)]()['refreshMotion']();}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x77e),_0x49a983=>{const _0x5a5b80=_0x5bdce9;if(!SceneManager[_0x5a5b80(0x5ea)]())return;VisuMZ[_0x5a5b80(0x866)](_0x49a983,_0x49a983);const _0x250a52=$gameTemp['getLastPluginCommandInterpreter'](),_0x54dab2=_0x49a983['MotionFrameWait']*Sprite_Battler[_0x5a5b80(0x2cf)];_0x250a52[_0x5a5b80(0x156)](_0x54dab2);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x667),_0x3fa5c1=>{const _0x465752=_0x5bdce9;if(!SceneManager[_0x465752(0x5ea)]())return;VisuMZ[_0x465752(0x866)](_0x3fa5c1,_0x3fa5c1);const _0x4baea4=$gameTemp[_0x465752(0xb48)](),_0x283efc=BattleManager['_action'];if(!_0x4baea4||!_0x283efc)return;if(!_0x283efc[_0x465752(0xa8a)]())return;const _0x377565=VisuMZ[_0x465752(0x1f5)](_0x3fa5c1[_0x465752(0x637)]);for(const _0x34e726 of _0x377565){if(!_0x34e726)continue;_0x34e726[_0x465752(0x187)](_0x283efc);}if(_0x3fa5c1['WaitForMovement'])_0x4baea4['setWaitMode']('battleMove');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x8cc),_0x1dc603=>{const _0x39c751=_0x5bdce9;if(!SceneManager[_0x39c751(0x5ea)]())return;if(!$gameSystem[_0x39c751(0x68b)]())return;VisuMZ['ConvertParams'](_0x1dc603,_0x1dc603);const _0x3c9485=$gameTemp[_0x39c751(0xb48)](),_0x49df67=VisuMZ[_0x39c751(0x1f5)](_0x1dc603[_0x39c751(0x637)]),_0x498903=_0x1dc603[_0x39c751(0x961)],_0xdd2497=_0x1dc603[_0x39c751(0x6bf)],_0x2430d4=_0x1dc603[_0x39c751(0x37c)],_0x9a0d5b=_0x1dc603[_0x39c751(0x26c)],_0x12a708=_0x1dc603[_0x39c751(0x518)],_0xb02f83=_0x1dc603[_0x39c751(0x752)],_0x332ee8=_0x1dc603[_0x39c751(0x9ea)],_0x4cc0fe=_0x1dc603['WaitForMovement'];if(!_0x3c9485)return;for(const _0x58e77a of _0x49df67){if(!_0x58e77a)continue;let _0x2e1e60=_0xdd2497,_0x2b8533=_0x2430d4;if(_0x498903['match'](/horz/i))_0x2e1e60*=_0x58e77a[_0x39c751(0x491)]()?-0x1:0x1;if(_0x498903[_0x39c751(0x16b)](/vert/i))_0x2b8533*=_0x58e77a[_0x39c751(0x491)]()?-0x1:0x1;_0x58e77a[_0x39c751(0x967)](_0x2e1e60,_0x2b8533,_0x9a0d5b,_0x12a708,_0xb02f83),_0x58e77a[_0x39c751(0x319)](_0x332ee8);}if(_0x4cc0fe)_0x3c9485[_0x39c751(0x73c)](_0x39c751(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x89f),_0x2fee95=>{const _0x36c937=_0x5bdce9;if(!SceneManager[_0x36c937(0x5ea)]())return;if(!$gameSystem[_0x36c937(0x68b)]())return;VisuMZ[_0x36c937(0x866)](_0x2fee95,_0x2fee95);const _0x5d4567=$gameTemp['getLastPluginCommandInterpreter'](),_0x29124c=VisuMZ[_0x36c937(0x1f5)](_0x2fee95[_0x36c937(0x637)]),_0x513653=_0x2fee95[_0x36c937(0x23c)],_0x40a193=_0x2fee95[_0x36c937(0x39c)],_0x1e5168=_0x2fee95[_0x36c937(0x6b7)],_0x1c6063=_0x2fee95['OffsetY'],_0x358f36=_0x2fee95[_0x36c937(0x26c)],_0x78ece7=_0x2fee95[_0x36c937(0x518)],_0x5ad861=_0x2fee95[_0x36c937(0x752)],_0x30230b=_0x2fee95[_0x36c937(0x9ea)],_0x27a0de=_0x2fee95[_0x36c937(0x201)];if(!_0x5d4567)return;for(const _0x177055 of _0x29124c){if(_0x36c937(0x553)!==_0x36c937(0x553))this[_0x36c937(0xa9b)]=new _0xd1f2f9(),this[_0x36c937(0xa9b)][_0x36c937(0x887)]['x']=0.5,this[_0x36c937(0xa9b)][_0x36c937(0x887)]['y']=0.5,this['addChild'](this['_distortionSprite']);else{if(!_0x177055)continue;let _0x347501=_0x177055[_0x36c937(0xb0d)]()['_baseX'],_0x1595c1=_0x177055[_0x36c937(0xb0d)]()[_0x36c937(0x4c9)];if(_0x513653[_0x36c937(0x16b)](/home/i)){if('sVsWE'==='qwrCg')return _0x124c63[_0x36c937(0x61c)][_0x36c937(0x76e)][_0x36c937(0x40f)]['SkillItemStandardCols'];else _0x347501=_0x177055[_0x36c937(0xb0d)]()[_0x36c937(0x666)],_0x1595c1=_0x177055[_0x36c937(0xb0d)]()[_0x36c937(0x51a)];}else{if(_0x513653[_0x36c937(0x16b)](/center/i)){if(_0x36c937(0x119)===_0x36c937(0x7ca)){const _0x573d2e=_0x237dc4['battleMembers']()[_0xe3c1c4],_0x2b62a5=new _0xc26978();_0x2b62a5[_0x36c937(0x3f9)](_0x573d2e),_0x2b62a5[_0x36c937(0x23d)](_0x573d2e),_0x2b62a5[_0x36c937(0x367)](),this[_0x36c937(0xa4b)][_0x36c937(0x838)](_0x2b62a5),this[_0x36c937(0x98a)]['addChild'](_0x2b62a5);}else _0x347501=Graphics[_0x36c937(0x7fb)]/0x2,_0x1595c1=Graphics[_0x36c937(0x51f)]/0x2;}else _0x513653[_0x36c937(0x16b)](/point (\d+), (\d+)/i)&&(_0x347501=Number(RegExp['$1']),_0x1595c1=Number(RegExp['$2']));}if(_0x40a193[_0x36c937(0x16b)](/none/i))_0x347501+=_0x1e5168,_0x1595c1+=_0x1c6063;else{if(_0x40a193['match'](/horz/i)&&_0x40a193[_0x36c937(0x16b)](/vert/i))_0x36c937(0x6e7)!==_0x36c937(0x6e7)?this[_0x36c937(0xa53)](_0x1b3256,_0x2b8e8d,_0x7563dd):(_0x347501+=_0x177055['isActor']()?-_0x1e5168:_0x1e5168,_0x1595c1+=_0x177055[_0x36c937(0x491)]()?-_0x1c6063:_0x1c6063);else{if(_0x40a193[_0x36c937(0x16b)](/horz/i))_0x347501+=_0x177055[_0x36c937(0x491)]()?-_0x1e5168:_0x1e5168,_0x1595c1+=_0x1c6063;else _0x40a193[_0x36c937(0x16b)](/vert/i)&&(_0x347501+=_0x1e5168,_0x1595c1+=_0x177055[_0x36c937(0x491)]()?-_0x1c6063:_0x1c6063);}}_0x177055[_0x36c937(0x476)](_0x347501,_0x1595c1,_0x358f36,_0x78ece7,_0x5ad861,-0x1),_0x177055[_0x36c937(0x319)](_0x30230b);}}if(_0x27a0de)_0x5d4567[_0x36c937(0x73c)](_0x36c937(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x6f7),_0x8cb71e=>{const _0x1bd2d5=_0x5bdce9;if(!SceneManager[_0x1bd2d5(0x5ea)]())return;if(!$gameSystem['isSideView']())return;VisuMZ['ConvertParams'](_0x8cb71e,_0x8cb71e);const _0x80d7a2=$gameTemp[_0x1bd2d5(0xb48)](),_0x3f9cd7=VisuMZ[_0x1bd2d5(0x1f5)](_0x8cb71e[_0x1bd2d5(0x530)]),_0x381f5b=VisuMZ['CreateActionSequenceTargets'](_0x8cb71e[_0x1bd2d5(0x145)]),_0x233dd3=_0x8cb71e['TargetLocation'];let _0x4ac4d2=_0x8cb71e[_0x1bd2d5(0x621)];const _0x5b0af1=_0x8cb71e[_0x1bd2d5(0x39c)],_0x2c0fb9=_0x8cb71e[_0x1bd2d5(0x6b7)],_0x3224f3=_0x8cb71e[_0x1bd2d5(0x4b4)],_0x4b44f6=_0x8cb71e[_0x1bd2d5(0x26c)],_0x33fac5=_0x8cb71e[_0x1bd2d5(0x518)],_0x9928f9=_0x8cb71e[_0x1bd2d5(0x752)],_0x1e25c1=_0x8cb71e[_0x1bd2d5(0x9ea)],_0xb83eb7=_0x8cb71e['WaitForMovement'],_0x374bc5=Math['min'](..._0x381f5b[_0x1bd2d5(0x782)](_0x4d5485=>_0x4d5485[_0x1bd2d5(0xb0d)]()[_0x1bd2d5(0x8f0)]-_0x4d5485['battler']()[_0x1bd2d5(0x1af)]()/0x2)),_0x39607e=Math['max'](..._0x381f5b[_0x1bd2d5(0x782)](_0x1a0e85=>_0x1a0e85[_0x1bd2d5(0xb0d)]()['_baseX']+_0x1a0e85[_0x1bd2d5(0xb0d)]()[_0x1bd2d5(0x1af)]()/0x2)),_0x54a152=Math[_0x1bd2d5(0x339)](..._0x381f5b['map'](_0x319f99=>_0x319f99[_0x1bd2d5(0xb0d)]()[_0x1bd2d5(0x4c9)]-_0x319f99[_0x1bd2d5(0xb0d)]()['mainSpriteHeight']())),_0x43e3f4=Math[_0x1bd2d5(0xa5e)](..._0x381f5b['map'](_0xe6f012=>_0xe6f012[_0x1bd2d5(0xb0d)]()[_0x1bd2d5(0x4c9)])),_0x572281=_0x381f5b['filter'](_0x559f26=>_0x559f26[_0x1bd2d5(0x491)]())[_0x1bd2d5(0x12d)],_0x31ebf6=_0x381f5b[_0x1bd2d5(0xb85)](_0x4fd8c9=>_0x4fd8c9[_0x1bd2d5(0x203)]())[_0x1bd2d5(0x12d)];let _0x581c2b=0x0,_0x2aaf58=0x0;if(_0x233dd3['match'](/front/i))_0x1bd2d5(0xa1a)!==_0x1bd2d5(0x56e)?_0x581c2b=_0x572281>=_0x31ebf6?_0x374bc5:_0x39607e:(this[_0x1bd2d5(0x21f)]=new _0x59f8fc(),this['addChild'](this[_0x1bd2d5(0x21f)]));else{if(_0x233dd3[_0x1bd2d5(0x16b)](/middle/i)){if(_0x1bd2d5(0x5fa)!==_0x1bd2d5(0x6f4))_0x581c2b=(_0x374bc5+_0x39607e)/0x2,_0x4ac4d2=-0x1;else{if(this['isHidden']())return![];if(this['isAlive']()&&this['isAppeared']())return!![];if(this[_0x1bd2d5(0x203)]()&&this[_0x1bd2d5(0x3a3)]()){if(this['isDead']()&&this[_0x1bd2d5(0x4a0)]())return![];}else{if(this[_0x1bd2d5(0x9a3)]())return![];}return!![];}}else _0x233dd3['match'](/back/i)&&(_0x1bd2d5(0x7d5)!=='VgXtr'?(_0x26d559[_0x1bd2d5(0x61c)]['Window_BattleLog_pushBaseLine']['call'](this),this[_0x1bd2d5(0x670)]()):_0x581c2b=_0x572281>=_0x31ebf6?_0x39607e:_0x374bc5);}if(_0x233dd3['match'](/head/i)){if(_0x1bd2d5(0x2c7)===_0x1bd2d5(0xac4)){this[_0x1bd2d5(0x9bf)](_0x7eca);for(const _0x1e6c80 of _0x32db64[_0x1bd2d5(0x1c1)]){_0x1e6c80['endAnimation']&&_0x1e6c80[_0x1bd2d5(0xa0c)]();}_0x4b5414[_0x1bd2d5(0x7a3)]();}else _0x2aaf58=_0x54a152;}else{if(_0x233dd3[_0x1bd2d5(0x16b)](/center/i))_0x2aaf58=(_0x54a152+_0x43e3f4)/0x2;else _0x233dd3[_0x1bd2d5(0x16b)](/base/i)&&('CdVbo'!=='CdVbo'?this['drawTextEx'](_0x264b19,_0x462630['x']+_0x54fdb8[_0x1bd2d5(0x3b2)]-_0x87ee7d,_0x1869f7['y'],_0x38e663):_0x2aaf58=_0x43e3f4);}if(!_0x80d7a2)return;for(const _0xf3e936 of _0x3f9cd7){if('dmfBP'!=='dmfBP')_0x4eac50['wtypeId']=_0xedbfb6['getWtypeIdWithName'](_0x324a55['$1']);else{if(!_0xf3e936)continue;let _0x256493=_0x581c2b,_0x1b3712=_0x2aaf58;if(_0x5b0af1[_0x1bd2d5(0x16b)](/none/i)){if(_0x1bd2d5(0xf9)===_0x1bd2d5(0x715)){const _0x14f5ed=_0x41c0bb['format'](_0x55aa21[_0x1bd2d5(0x74e)](),_0x9c42d1['param'](_0x35bae2));this[_0x1bd2d5(0x838)](_0x1bd2d5(0x73f)),this['push'](_0x1bd2d5(0x6ea)),this[_0x1bd2d5(0x838)](_0x1bd2d5(0xa19),_0x14f5ed),this[_0x1bd2d5(0x838)](_0x1bd2d5(0x156));}else _0x256493+=_0x2c0fb9,_0x1b3712+=_0x3224f3;}else{if(_0x5b0af1['match'](/horz/i)&&_0x5b0af1['match'](/vert/i))_0x256493+=_0xf3e936['isActor']()?-_0x2c0fb9:_0x2c0fb9,_0x1b3712+=_0xf3e936[_0x1bd2d5(0x491)]()?-_0x3224f3:_0x3224f3;else{if(_0x5b0af1[_0x1bd2d5(0x16b)](/horz/i))_0x1bd2d5(0xa18)!==_0x1bd2d5(0x39e)?(_0x256493+=_0xf3e936[_0x1bd2d5(0x491)]()?-_0x2c0fb9:_0x2c0fb9,_0x1b3712+=_0x3224f3):_0x28aa4c=_0x3376f3;else _0x5b0af1[_0x1bd2d5(0x16b)](/vert/i)&&(_0x256493+=_0x2c0fb9,_0x1b3712+=_0xf3e936['isActor']()?-_0x3224f3:_0x3224f3);}}_0xf3e936[_0x1bd2d5(0x476)](_0x256493,_0x1b3712,_0x4b44f6,_0x33fac5,_0x9928f9,_0x4ac4d2),_0xf3e936[_0x1bd2d5(0x319)](_0x1e25c1);}}if(_0xb83eb7)_0x80d7a2[_0x1bd2d5(0x73c)](_0x1bd2d5(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x8ef),_0x5b2757=>{const _0x476d46=_0x5bdce9;if(!SceneManager[_0x476d46(0x5ea)]())return;if(!$gameSystem[_0x476d46(0x68b)]())return;VisuMZ['ConvertParams'](_0x5b2757,_0x5b2757);const _0x2333e8=VisuMZ[_0x476d46(0x1f5)](_0x5b2757[_0x476d46(0x637)]);let _0x17287d=_0x5b2757['Direction'][_0x476d46(0x16b)](/back/i);for(const _0x3801b6 of _0x2333e8){if(_0x476d46(0xa65)!=='GqQdQ'){if(!this[_0x476d46(0x976)][_0x476d46(0x3e7)]())return;const _0x3a3751=_0x20b110[_0x476d46(0x61c)][_0x476d46(0x76e)]['Damage'],_0x257c76=new _0x1162ee();_0x257c76[_0x476d46(0x388)]=_0x3a3751[_0x476d46(0x638)],this[_0x476d46(0x6fb)](_0x257c76),_0x257c76[_0x476d46(0x974)](_0x1f3368,_0x4d4c97,_0x5abdf3),this[_0x476d46(0x50b)](_0x257c76);}else{if(!_0x3801b6)continue;if(_0x5b2757[_0x476d46(0x631)][_0x476d46(0x16b)](/rand/i))_0x17287d=Math[_0x476d46(0xaf7)](0x2);_0x3801b6[_0x476d46(0x781)](!!_0x17287d);}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x385),_0x2b1434=>{const _0x337fd5=_0x5bdce9;if(!SceneManager[_0x337fd5(0x5ea)]())return;if(!$gameSystem[_0x337fd5(0x68b)]())return;VisuMZ[_0x337fd5(0x866)](_0x2b1434,_0x2b1434);const _0x2d7d1d=VisuMZ[_0x337fd5(0x1f5)](_0x2b1434[_0x337fd5(0x637)]);let _0x2e8191=_0x2b1434[_0x337fd5(0x257)];const _0x52983a=_0x2b1434[_0x337fd5(0x6b1)];for(const _0x53361c of _0x2d7d1d){if(!_0x53361c)continue;let _0x1d20cf=_0x53361c[_0x337fd5(0xb0d)]()[_0x337fd5(0x8f0)],_0x4622a1=_0x53361c[_0x337fd5(0xb0d)]()['_baseY'];if(_0x2e8191[_0x337fd5(0x16b)](/home/i)){if(_0x337fd5(0x50d)!==_0x337fd5(0x50d)){const _0x11875d=_0x26b2b8(_0x307cc3['$1']);return[_0x59d442[_0x337fd5(0xad6)](_0x11875d)];}else _0x1d20cf=_0x53361c[_0x337fd5(0xb0d)]()[_0x337fd5(0x666)],_0x4622a1=_0x53361c[_0x337fd5(0xb0d)]()['_homeY'];}else{if(_0x2e8191[_0x337fd5(0x16b)](/center/i)){if(_0x337fd5(0x3c0)===_0x337fd5(0x103))return _0x24bb80[_0x337fd5(0xed)]();else _0x1d20cf=Graphics[_0x337fd5(0x7fb)]/0x2,_0x4622a1=Graphics[_0x337fd5(0x51f)]/0x2;}else _0x2e8191['match'](/point (\d+), (\d+)/i)&&(_0x1d20cf=Number(RegExp['$1']),_0x4622a1=Number(RegExp['$2']));}_0x53361c[_0x337fd5(0xa7e)](Math['round'](_0x1d20cf),Math[_0x337fd5(0xb3f)](_0x4622a1),!!_0x52983a);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x93a),_0x423d25=>{const _0x27c44c=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!$gameSystem['isSideView']())return;VisuMZ[_0x27c44c(0x866)](_0x423d25,_0x423d25);const _0x1958f2=VisuMZ[_0x27c44c(0x1f5)](_0x423d25[_0x27c44c(0x530)]),_0x1a96d3=VisuMZ[_0x27c44c(0x1f5)](_0x423d25[_0x27c44c(0x145)]),_0x1fcb6a=_0x1a96d3[_0x27c44c(0x782)](_0x37af9a=>_0x37af9a&&_0x37af9a[_0x27c44c(0xb0d)]()?_0x37af9a[_0x27c44c(0xb0d)]()[_0x27c44c(0x8f0)]:0x0)/(_0x1a96d3['length']||0x1),_0x4848f7=_0x1a96d3['map'](_0x381155=>_0x381155&&_0x381155['battler']()?_0x381155[_0x27c44c(0xb0d)]()[_0x27c44c(0x4c9)]:0x0)/(_0x1a96d3[_0x27c44c(0x12d)]||0x1),_0x3321ea=_0x423d25['FaceAway'];for(const _0x1ca41b of _0x1958f2){if(_0x27c44c(0xa46)!=='bwUcv'){if(!_0x1ca41b)continue;_0x1ca41b[_0x27c44c(0xa7e)](Math[_0x27c44c(0xb3f)](_0x1fcb6a),Math[_0x27c44c(0xb3f)](_0x4848f7),!!_0x3321ea);}else this[_0x27c44c(0x375)]()?delete _0x53f5f8[_0x27c44c(0xab7)][_0x27c44c(0x5c1)]:_0x3f9839[_0x27c44c(0x456)](_0x27c44c(0x5c1),this['actorCommandCancelTPB'][_0x27c44c(0x124)](this));}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x470),_0x324ac9=>{const _0x1864ab=_0x5bdce9;if(!SceneManager[_0x1864ab(0x5ea)]())return;VisuMZ[_0x1864ab(0x866)](_0x324ac9,_0x324ac9);const _0x596a60=$gameTemp[_0x1864ab(0xb48)](),_0x576344=VisuMZ[_0x1864ab(0x1f5)](_0x324ac9['Targets']),_0x1d99ad=_0x324ac9[_0x1864ab(0x6ce)],_0x1c0879=_0x324ac9['Duration'],_0xe8cd35=_0x324ac9[_0x1864ab(0x752)],_0xf40073=_0x324ac9[_0x1864ab(0x848)];if(!_0x596a60)return;for(const _0x192ee6 of _0x576344){if(!_0x192ee6)continue;_0x192ee6[_0x1864ab(0xb56)](_0x1d99ad,_0x1c0879,_0xe8cd35);}if(_0xf40073)_0x596a60['setWaitMode'](_0x1864ab(0xa25));}),PluginManager['registerCommand'](pluginData['name'],'ActSeq_Movement_HomeReset',_0x676d5f=>{const _0x4a2820=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ['ConvertParams'](_0x676d5f,_0x676d5f);const _0x55c3f0=$gameTemp[_0x4a2820(0xb48)]();if(!_0x55c3f0)return;const _0x137791=VisuMZ[_0x4a2820(0x1f5)](_0x676d5f[_0x4a2820(0x637)]);for(const _0x231946 of _0x137791){if(!_0x231946)continue;_0x231946['performActionEndMembers']();}BattleManager[_0x4a2820(0xb40)]&&BattleManager[_0x4a2820(0xb40)][_0x4a2820(0x154)]();if(_0x676d5f[_0x4a2820(0x201)])_0x55c3f0['setWaitMode'](_0x4a2820(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0xab2),_0x2c64d5=>{const _0x5ca10e=_0x5bdce9;if(!SceneManager[_0x5ca10e(0x5ea)]())return;VisuMZ[_0x5ca10e(0x866)](_0x2c64d5,_0x2c64d5);const _0x4387d5=$gameTemp[_0x5ca10e(0xb48)](),_0x280106=VisuMZ['CreateActionSequenceTargets'](_0x2c64d5[_0x5ca10e(0x637)]),_0x1e0a53=_0x2c64d5[_0x5ca10e(0x6ce)],_0x28bf86=_0x2c64d5[_0x5ca10e(0x26c)],_0x5a9964=_0x2c64d5[_0x5ca10e(0x6d3)];if(!_0x4387d5)return;for(const _0x444259 of _0x280106){if(!_0x444259)continue;_0x444259[_0x5ca10e(0x4ba)](_0x1e0a53,_0x28bf86);}if(_0x5a9964)_0x4387d5[_0x5ca10e(0x73c)](_0x5ca10e(0xaf0));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_Movement_MoveBy',_0x34fc54=>{const _0x1a2eea=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!$gameSystem[_0x1a2eea(0x68b)]())return;VisuMZ[_0x1a2eea(0x866)](_0x34fc54,_0x34fc54);const _0x34310a=$gameTemp[_0x1a2eea(0xb48)](),_0x5b4efc=VisuMZ[_0x1a2eea(0x1f5)](_0x34fc54[_0x1a2eea(0x637)]),_0x4df100=_0x34fc54[_0x1a2eea(0x961)],_0x647304=_0x34fc54['DistanceX'],_0x4d5115=_0x34fc54[_0x1a2eea(0x37c)],_0x1e8a8e=_0x34fc54[_0x1a2eea(0x26c)],_0x48cb65=_0x34fc54[_0x1a2eea(0x518)],_0x44b3eb=_0x34fc54[_0x1a2eea(0x752)],_0x5ead1f=_0x34fc54['MotionType'],_0x47a5e0=_0x34fc54[_0x1a2eea(0x201)];if(!_0x34310a)return;for(const _0x556f1e of _0x5b4efc){if(!_0x556f1e)continue;let _0x229fd1=_0x647304,_0x377fc2=_0x4d5115;if(_0x4df100[_0x1a2eea(0x16b)](/horz/i))_0x229fd1*=_0x556f1e['isActor']()?-0x1:0x1;if(_0x4df100[_0x1a2eea(0x16b)](/vert/i))_0x377fc2*=_0x556f1e[_0x1a2eea(0x491)]()?-0x1:0x1;_0x556f1e[_0x1a2eea(0x8a2)](_0x229fd1,_0x377fc2,_0x1e8a8e,_0x48cb65,_0x44b3eb),_0x556f1e['requestMotion'](_0x5ead1f);}if(_0x47a5e0)_0x34310a['setWaitMode'](_0x1a2eea(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_Movement_MoveToPoint',_0x137710=>{const _0x16c19d=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!$gameSystem['isSideView']())return;VisuMZ[_0x16c19d(0x866)](_0x137710,_0x137710);const _0x155d2e=$gameTemp[_0x16c19d(0xb48)](),_0x58138b=VisuMZ[_0x16c19d(0x1f5)](_0x137710['Targets']),_0x58fcf3=_0x137710[_0x16c19d(0x23c)],_0x27c31c=_0x137710[_0x16c19d(0x39c)],_0x31c042=_0x137710['OffsetX'],_0x1d84c2=_0x137710[_0x16c19d(0x4b4)],_0x1d2fc4=_0x137710[_0x16c19d(0x26c)],_0x33a6a5=_0x137710['FaceDirection'],_0x163575=_0x137710[_0x16c19d(0x752)],_0x5596ed=_0x137710[_0x16c19d(0x9ea)],_0x1e37dc=_0x137710['WaitForMovement'];if(!_0x155d2e)return;for(const _0x53f5ed of _0x58138b){if(!_0x53f5ed)continue;let _0x3a4698=_0x53f5ed[_0x16c19d(0xb0d)]()[_0x16c19d(0x8f0)],_0x47179a=_0x53f5ed[_0x16c19d(0xb0d)]()[_0x16c19d(0x4c9)];if(_0x58fcf3['match'](/home/i)){if(_0x16c19d(0x527)!==_0x16c19d(0x527)){const _0x2dfa50=_0x31ae54[_0x16c19d(0xad6)]();if(_0x2dfa50&&_0x2dfa50['battler'])_0x2dfa50['battler']()[_0x16c19d(0x2d4)]();_0x1d54ff[_0x16c19d(0x61c)][_0x16c19d(0x62d)]['call'](this);}else _0x3a4698=_0x53f5ed[_0x16c19d(0xb0d)]()[_0x16c19d(0x666)],_0x47179a=_0x53f5ed[_0x16c19d(0xb0d)]()['_homeY'];}else{if(_0x58fcf3[_0x16c19d(0x16b)](/center/i))_0x3a4698=Graphics['boxWidth']/0x2,_0x47179a=Graphics[_0x16c19d(0x51f)]/0x2;else _0x58fcf3[_0x16c19d(0x16b)](/point (\d+), (\d+)/i)&&(_0x3a4698=Number(RegExp['$1']),_0x47179a=Number(RegExp['$2']));}if(_0x27c31c[_0x16c19d(0x16b)](/none/i))_0x3a4698+=_0x31c042,_0x47179a+=_0x1d84c2;else{if(_0x27c31c['match'](/horz/i)&&_0x27c31c[_0x16c19d(0x16b)](/vert/i))_0x3a4698+=_0x53f5ed[_0x16c19d(0x491)]()?-_0x31c042:_0x31c042,_0x47179a+=_0x53f5ed[_0x16c19d(0x491)]()?-_0x1d84c2:_0x1d84c2;else{if(_0x27c31c[_0x16c19d(0x16b)](/horz/i))_0x3a4698+=_0x53f5ed[_0x16c19d(0x491)]()?-_0x31c042:_0x31c042,_0x47179a+=_0x1d84c2;else _0x27c31c[_0x16c19d(0x16b)](/vert/i)&&(_0x3a4698+=_0x31c042,_0x47179a+=_0x53f5ed['isActor']()?-_0x1d84c2:_0x1d84c2);}}_0x53f5ed[_0x16c19d(0xa3e)](_0x3a4698,_0x47179a,_0x1d2fc4,_0x33a6a5,_0x163575,-0x1),_0x53f5ed['requestMotion'](_0x5596ed);}if(_0x1e37dc)_0x155d2e['setWaitMode'](_0x16c19d(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_Movement_MoveToTarget',_0x431b76=>{const _0x31ae1a=_0x5bdce9;if(!SceneManager[_0x31ae1a(0x5ea)]())return;if(!$gameSystem[_0x31ae1a(0x68b)]())return;VisuMZ[_0x31ae1a(0x866)](_0x431b76,_0x431b76);const _0x28449b=$gameTemp[_0x31ae1a(0xb48)](),_0xd43d14=VisuMZ[_0x31ae1a(0x1f5)](_0x431b76[_0x31ae1a(0x530)]),_0x5df44b=VisuMZ['CreateActionSequenceTargets'](_0x431b76[_0x31ae1a(0x145)]),_0x1a2165=_0x431b76[_0x31ae1a(0x909)];let _0x5ac496=_0x431b76[_0x31ae1a(0x621)];const _0x4358cc=_0x431b76[_0x31ae1a(0x39c)],_0x195229=_0x431b76[_0x31ae1a(0x6b7)],_0x204809=_0x431b76[_0x31ae1a(0x4b4)],_0x5bf490=_0x431b76[_0x31ae1a(0x26c)],_0x541a07=_0x431b76[_0x31ae1a(0x518)],_0x147ec5=_0x431b76[_0x31ae1a(0x752)],_0x552e9f=_0x431b76['MotionType'],_0x54dba9=_0x431b76['WaitForMovement'],_0x4be5f1=Math[_0x31ae1a(0x339)](..._0x5df44b['map'](_0xaf2cb2=>_0xaf2cb2[_0x31ae1a(0xb0d)]()[_0x31ae1a(0x8f0)]-_0xaf2cb2['battler']()['mainSpriteWidth']()/0x2)),_0x50fca0=Math[_0x31ae1a(0xa5e)](..._0x5df44b[_0x31ae1a(0x782)](_0x4a1d9b=>_0x4a1d9b[_0x31ae1a(0xb0d)]()[_0x31ae1a(0x8f0)]+_0x4a1d9b[_0x31ae1a(0xb0d)]()[_0x31ae1a(0x1af)]()/0x2)),_0x184bab=Math['min'](..._0x5df44b[_0x31ae1a(0x782)](_0x24178a=>_0x24178a[_0x31ae1a(0xb0d)]()[_0x31ae1a(0x4c9)]-_0x24178a[_0x31ae1a(0xb0d)]()[_0x31ae1a(0x1a1)]())),_0x595097=Math[_0x31ae1a(0xa5e)](..._0x5df44b['map'](_0x16ad8d=>_0x16ad8d[_0x31ae1a(0xb0d)]()['_baseY'])),_0xe57109=_0x5df44b[_0x31ae1a(0xb85)](_0x21fb11=>_0x21fb11[_0x31ae1a(0x491)]())[_0x31ae1a(0x12d)],_0x5912a9=_0x5df44b['filter'](_0x4acb8e=>_0x4acb8e[_0x31ae1a(0x203)]())[_0x31ae1a(0x12d)];let _0x11a723=0x0,_0x2c8dce=0x0;if(_0x1a2165[_0x31ae1a(0x16b)](/front/i))_0x31ae1a(0x883)!==_0x31ae1a(0x883)?(this['_activeWeaponSlot']=_0x5cefd0,this['_cache']={}):_0x11a723=_0xe57109>=_0x5912a9?_0x4be5f1:_0x50fca0;else{if(_0x1a2165[_0x31ae1a(0x16b)](/middle/i))_0x31ae1a(0x3c5)==='tjDQF'?_0x160b88[_0x31ae1a(0x335)](_0x31ae1a(0x80f)):(_0x11a723=(_0x4be5f1+_0x50fca0)/0x2,_0x5ac496=-0x1);else _0x1a2165[_0x31ae1a(0x16b)](/back/i)&&('aJPtW'==='LgqSw'?(this['_text']=this['enemy']()[_0x31ae1a(0x74e)](),this['refresh']()):_0x11a723=_0xe57109>=_0x5912a9?_0x50fca0:_0x4be5f1);}if(_0x1a2165[_0x31ae1a(0x16b)](/head/i)){if('aFCjJ'===_0x31ae1a(0x38e))return _0x2f6047['isActor']()?_0x2e0192['weapons']()[_0x31ae1a(0x12d)]||0x1:0x1;else _0x2c8dce=_0x184bab;}else{if(_0x1a2165['match'](/center/i))_0x31ae1a(0x430)!=='iyDKl'?_0x59dc55=_0x15ecfa>=_0x40dbdd?_0x1b86c6:_0x2479e6:_0x2c8dce=(_0x184bab+_0x595097)/0x2;else _0x1a2165[_0x31ae1a(0x16b)](/base/i)&&('gMwcE'!==_0x31ae1a(0xb52)?this['selectNextActor']():_0x2c8dce=_0x595097);}if(!_0x28449b)return;for(const _0x4aab9a of _0xd43d14){if(!_0x4aab9a)continue;let _0x1c25c9=_0x11a723,_0x1dd7c0=_0x2c8dce;if(_0x4358cc[_0x31ae1a(0x16b)](/none/i))'EdFlt'===_0x31ae1a(0x420)?(_0x1c25c9+=_0x195229,_0x1dd7c0+=_0x204809):this['requestMotion'](_0x31ae1a(0xe9));else{if(_0x4358cc['match'](/horz/i)&&_0x4358cc['match'](/vert/i))_0x1c25c9+=_0x4aab9a[_0x31ae1a(0x491)]()?-_0x195229:_0x195229,_0x1dd7c0+=_0x4aab9a[_0x31ae1a(0x491)]()?-_0x204809:_0x204809;else{if(_0x4358cc['match'](/horz/i))_0x1c25c9+=_0x4aab9a[_0x31ae1a(0x491)]()?-_0x195229:_0x195229,_0x1dd7c0+=_0x204809;else _0x4358cc['match'](/vert/i)&&(_0x1c25c9+=_0x195229,_0x1dd7c0+=_0x4aab9a[_0x31ae1a(0x491)]()?-_0x204809:_0x204809);}}_0x4aab9a[_0x31ae1a(0xa3e)](_0x1c25c9,_0x1dd7c0,_0x5bf490,_0x541a07,_0x147ec5,_0x5ac496),_0x4aab9a[_0x31ae1a(0x319)](_0x552e9f);}if(_0x54dba9)_0x28449b[_0x31ae1a(0x73c)](_0x31ae1a(0x286));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x69b),_0x29efc6=>{const _0x371469=_0x5bdce9;if(!SceneManager[_0x371469(0x5ea)]())return;VisuMZ[_0x371469(0x866)](_0x29efc6,_0x29efc6);const _0x8a719c=$gameTemp[_0x371469(0xb48)](),_0x4251a2=VisuMZ[_0x371469(0x1f5)](_0x29efc6[_0x371469(0x637)]),_0x42bb8a=_0x29efc6[_0x371469(0x170)],_0x2c7280=_0x29efc6[_0x371469(0x26c)],_0x404eff=_0x29efc6[_0x371469(0x752)],_0x2aa58e=_0x29efc6[_0x371469(0x2a3)];if(!_0x8a719c)return;for(const _0x3ff29c of _0x4251a2){if(!_0x3ff29c)continue;_0x3ff29c[_0x371469(0x7ea)](_0x42bb8a,_0x2c7280,_0x404eff);}if(_0x2aa58e)_0x8a719c[_0x371469(0x73c)](_0x371469(0x72c));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],'ActSeq_Movement_Scale',_0x2e977c=>{const _0xaec324=_0x5bdce9;if(!SceneManager[_0xaec324(0x5ea)]())return;VisuMZ['ConvertParams'](_0x2e977c,_0x2e977c);const _0x589e41=$gameTemp[_0xaec324(0xb48)](),_0xaf7709=VisuMZ['CreateActionSequenceTargets'](_0x2e977c['Targets']),_0x9b7c20=_0x2e977c[_0xaec324(0x876)],_0x8850c6=_0x2e977c['ScaleY'],_0x2e228a=_0x2e977c['Duration'],_0x731a61=_0x2e977c['EasingType'],_0x4cc94b=_0x2e977c['WaitForScale'];if(!_0x589e41)return;for(const _0x3db517 of _0xaf7709){if(_0xaec324(0x7db)===_0xaec324(0x7db)){if(!_0x3db517)continue;_0x3db517[_0xaec324(0x547)](_0x9b7c20,_0x8850c6,_0x2e228a,_0x731a61);}else _0x2e787d['BattleCore'][_0xaec324(0x7ff)]['call'](this);}if(_0x4cc94b)_0x589e41[_0xaec324(0x73c)](_0xaec324(0x751));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x8dd),_0x26920c=>{const _0x51cdf0=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ['ConvertParams'](_0x26920c,_0x26920c);const _0x5ea0e7=$gameTemp[_0x51cdf0(0xb48)](),_0x558952=VisuMZ[_0x51cdf0(0x1f5)](_0x26920c[_0x51cdf0(0x637)]),_0x49d700=_0x26920c['SkewX'],_0xecf558=_0x26920c['SkewY'],_0x40a838=_0x26920c['Duration'],_0x465ad1=_0x26920c[_0x51cdf0(0x752)],_0x306a37=_0x26920c[_0x51cdf0(0x7a2)];if(!_0x5ea0e7)return;for(const _0x4261ee of _0x558952){if(_0x51cdf0(0x16c)===_0x51cdf0(0x285))return _0x5e3e03=_0x27e56d[_0x51cdf0(0x61c)][_0x51cdf0(0x76e)][_0x51cdf0(0x40d)][_0x51cdf0(0x8c1)][_0x51cdf0(0x4b1)](this,_0x20a12d),_0x2ccb09=this[_0x51cdf0(0x167)][_0x51cdf0(0x96b)]*_0x411600+this[_0x51cdf0(0x167)][_0x51cdf0(0x2f0)],_0x1cfa6d;else{if(!_0x4261ee)continue;_0x4261ee[_0x51cdf0(0x6f2)](_0x49d700,_0xecf558,_0x40a838,_0x465ad1);}}if(_0x306a37)_0x5ea0e7[_0x51cdf0(0x73c)]('battleSpriteSkew');}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_Movement_Spin',_0x564b25=>{const _0x213887=_0x5bdce9;if(!SceneManager[_0x213887(0x5ea)]())return;VisuMZ[_0x213887(0x866)](_0x564b25,_0x564b25);const _0x4399e1=$gameTemp[_0x213887(0xb48)](),_0x5a88d5=VisuMZ[_0x213887(0x1f5)](_0x564b25[_0x213887(0x637)]),_0x43aa4c=_0x564b25[_0x213887(0x47c)],_0x5b980f=_0x564b25[_0x213887(0x26c)],_0x2fe804=_0x564b25[_0x213887(0x752)],_0x494a08=_0x564b25[_0x213887(0x87d)],_0x1529e7=_0x564b25[_0x213887(0x789)];if(!_0x4399e1)return;for(const _0x287d3c of _0x5a88d5){if(!_0x287d3c)continue;_0x287d3c[_0x213887(0x353)](_0x43aa4c,_0x5b980f,_0x2fe804,_0x494a08);}if(_0x1529e7)_0x4399e1[_0x213887(0x73c)](_0x213887(0x4fa));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Movement_WaitForFloat',_0xef9ce6=>{const _0x1f3b75=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;const _0x3a692f=$gameTemp[_0x1f3b75(0xb48)]();if(!_0x3a692f)return;_0x3a692f[_0x1f3b75(0x73c)](_0x1f3b75(0xa25));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x62a),_0x1eee39=>{const _0x4dd480=_0x5bdce9;if(!SceneManager[_0x4dd480(0x5ea)]())return;const _0x1a2f82=$gameTemp[_0x4dd480(0xb48)]();if(!_0x1a2f82)return;_0x1a2f82[_0x4dd480(0x73c)](_0x4dd480(0xaf0));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x41e),_0x5e871a=>{const _0x259a21=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;const _0x24b237=$gameTemp[_0x259a21(0xb48)]();if(!_0x24b237)return;_0x24b237[_0x259a21(0x73c)]('battleMove');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x4a7),_0x3f3b3f=>{const _0x3cd9af=_0x5bdce9;if(!SceneManager[_0x3cd9af(0x5ea)]())return;const _0x27ac17=$gameTemp[_0x3cd9af(0xb48)]();if(!_0x27ac17)return;_0x27ac17[_0x3cd9af(0x73c)]('battleOpacity');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x802),_0x142954=>{const _0x29de9a=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;const _0x4a8334=$gameTemp[_0x29de9a(0xb48)]();if(!_0x4a8334)return;_0x4a8334[_0x29de9a(0x73c)](_0x29de9a(0x751));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Movement_WaitForSkew',_0x380dd3=>{const _0x4cc254=_0x5bdce9;if(!SceneManager[_0x4cc254(0x5ea)]())return;const _0x2c1e10=$gameTemp[_0x4cc254(0xb48)]();if(!_0x2c1e10)return;_0x2c1e10[_0x4cc254(0x73c)](_0x4cc254(0x2ce));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x361),_0x23d24f=>{const _0x1ea53a=_0x5bdce9;if(!SceneManager[_0x1ea53a(0x5ea)]())return;const _0x4322e4=$gameTemp['getLastPluginCommandInterpreter']();if(!_0x4322e4)return;_0x4322e4[_0x1ea53a(0x73c)](_0x1ea53a(0x4fa));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x174),_0x5901a0=>{const _0x287dae=_0x5bdce9;if(!SceneManager[_0x287dae(0x5ea)]())return;if(!Imported[_0x287dae(0x684)])return;VisuMZ[_0x287dae(0x866)](_0x5901a0,_0x5901a0);const _0x3b7796=$gameTemp[_0x287dae(0xb48)](),_0x3c85a5=_0x5901a0['WaitForProjectile'];if(!_0x3b7796)return;const _0x1d382c=BattleManager[_0x287dae(0x25a)];if(!_0x1d382c)return;_0x1d382c[_0x287dae(0x3f6)](_0x5901a0);if(_0x3c85a5)_0x3b7796['setWaitMode'](_0x287dae(0xd1));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Projectile_Icon',_0x1a49c8=>{const _0x1adafa=_0x5bdce9;if(!SceneManager[_0x1adafa(0x5ea)]())return;if(!Imported[_0x1adafa(0x684)])return;VisuMZ[_0x1adafa(0x866)](_0x1a49c8,_0x1a49c8);const _0x35cbe6=$gameTemp[_0x1adafa(0xb48)](),_0x38c501=_0x1a49c8[_0x1adafa(0x404)];if(!_0x35cbe6)return;const _0x237a23=BattleManager[_0x1adafa(0x25a)];if(!_0x237a23)return;_0x237a23[_0x1adafa(0x3f6)](_0x1a49c8);if(_0x38c501)_0x35cbe6['setWaitMode'](_0x1adafa(0xd1));}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x676),_0x51fba1=>{const _0x335b5d=_0x5bdce9;if(!SceneManager[_0x335b5d(0x5ea)]())return;if(!Imported['VisuMZ_3_ActSeqProjectiles'])return;VisuMZ['ConvertParams'](_0x51fba1,_0x51fba1);const _0x5af847=$gameTemp['getLastPluginCommandInterpreter'](),_0x348582=_0x51fba1['WaitForProjectile'];if(!_0x5af847)return;const _0x453e5b=BattleManager[_0x335b5d(0x25a)];if(!_0x453e5b)return;_0x453e5b['createActionSequenceProjectile'](_0x51fba1);if(_0x348582)_0x5af847[_0x335b5d(0x73c)](_0x335b5d(0xd1));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x69f),_0x4d5fd3=>{const _0x530147=_0x5bdce9;if(!SceneManager[_0x530147(0x5ea)]())return;if(!Imported['VisuMZ_3_ActSeqCamera'])return;VisuMZ[_0x530147(0x866)](_0x4d5fd3,_0x4d5fd3);const _0x7ebe3f=$gameTemp[_0x530147(0xb48)](),_0x2db8da=_0x4d5fd3[_0x530147(0x7a2)];if(!_0x7ebe3f)return;$gameScreen['setBattleSkew'](_0x4d5fd3[_0x530147(0x208)],_0x4d5fd3[_0x530147(0x7e4)],_0x4d5fd3[_0x530147(0x26c)],_0x4d5fd3[_0x530147(0x752)]);if(_0x2db8da)_0x7ebe3f[_0x530147(0x73c)]('battleSkew');}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Skew_Reset',_0x1f5c36=>{const _0x648733=_0x5bdce9;if(!SceneManager[_0x648733(0x5ea)]())return;if(!Imported['VisuMZ_3_ActSeqCamera'])return;VisuMZ[_0x648733(0x866)](_0x1f5c36,_0x1f5c36);const _0xf2d9d2=$gameTemp[_0x648733(0xb48)](),_0x37f1e1=_0x1f5c36['WaitForSkew'];if(!_0xf2d9d2)return;$gameScreen['setBattleSkew'](0x0,0x0,_0x1f5c36[_0x648733(0x26c)],_0x1f5c36[_0x648733(0x752)]);if(_0x37f1e1)_0xf2d9d2['setWaitMode'](_0x648733(0x693));}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x43c),_0xa25bf5=>{const _0x78b19e=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x78b19e(0x27b)])return;const _0x201ab5=$gameTemp[_0x78b19e(0xb48)]();if(!_0x201ab5)return;_0x201ab5[_0x78b19e(0x73c)]('battleSkew');}),PluginManager['registerCommand'](pluginData['name'],_0x5bdce9(0xb8a),_0x352f60=>{const _0xded86b=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0xded86b(0x866)](_0x352f60,_0x352f60);const _0x57ce35=$gameTemp[_0xded86b(0xb48)](),_0x456fa7=_0x352f60[_0xded86b(0x6ae)],_0x297ccc=_0x352f60[_0xded86b(0x369)];if(!_0x57ce35)return;BattleManager[_0xded86b(0x34d)]=_0x456fa7,BattleManager[_0xded86b(0xaa8)]=BattleManager[_0xded86b(0x8be)]?BattleManager[_0xded86b(0x8be)][BattleManager[_0xded86b(0x34d)]]||null:null,BattleManager[_0xded86b(0xaa8)]&&_0x297ccc[_0xded86b(0x673)]()[_0xded86b(0x92d)]()!=='UNTITLED'&&_0x57ce35[_0xded86b(0x29b)]([_0x297ccc]);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Target_NextTarget',_0x5b2434=>{const _0x3b01e7=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;VisuMZ[_0x3b01e7(0x866)](_0x5b2434,_0x5b2434);const _0x3e653c=$gameTemp[_0x3b01e7(0xb48)](),_0x9c6b33=_0x5b2434[_0x3b01e7(0x369)];if(!_0x3e653c)return;BattleManager['_targetIndex']++,BattleManager['_target']=BattleManager[_0x3b01e7(0x8be)][BattleManager[_0x3b01e7(0x34d)]]||null;if(BattleManager[_0x3b01e7(0xaa8)]&&_0x9c6b33[_0x3b01e7(0x673)]()[_0x3b01e7(0x92d)]()!==_0x3b01e7(0xae4)){if(_0x3b01e7(0x440)===_0x3b01e7(0x440))_0x3e653c[_0x3b01e7(0x29b)]([_0x9c6b33]);else{if(this[_0x3b01e7(0xb29)]>0x0)this[_0x3b01e7(0xb29)]-=0x10;}}}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Target_PrevTarget',_0x4f1933=>{const _0x1ccc3c=_0x5bdce9;if(!SceneManager[_0x1ccc3c(0x5ea)]())return;VisuMZ[_0x1ccc3c(0x866)](_0x4f1933,_0x4f1933);const _0x340a38=$gameTemp['getLastPluginCommandInterpreter'](),_0x40d8a7=_0x4f1933[_0x1ccc3c(0x369)];if(!_0x340a38)return;BattleManager[_0x1ccc3c(0x34d)]--,BattleManager[_0x1ccc3c(0xaa8)]=BattleManager[_0x1ccc3c(0x8be)][BattleManager[_0x1ccc3c(0x34d)]]||null,BattleManager[_0x1ccc3c(0xaa8)]&&_0x40d8a7[_0x1ccc3c(0x673)]()[_0x1ccc3c(0x92d)]()!==_0x1ccc3c(0xae4)&&_0x340a38['command119']([_0x40d8a7]);}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x50e),_0x331a93=>{const _0x55310e=_0x5bdce9;if(!SceneManager[_0x55310e(0x5ea)]())return;VisuMZ[_0x55310e(0x866)](_0x331a93,_0x331a93);const _0xaa5397=$gameTemp[_0x55310e(0xb48)](),_0x510767=_0x331a93[_0x55310e(0xad2)],_0x62f127=_0x331a93[_0x55310e(0x369)];if(!_0xaa5397)return;const _0x19c77f=BattleManager[_0x55310e(0x34d)];for(;;){BattleManager[_0x55310e(0x34d)]=Math[_0x55310e(0xaf7)](BattleManager[_0x55310e(0x8be)]['length']);if(!_0x510767)break;if(BattleManager[_0x55310e(0x34d)]!==_0x19c77f)break;if(BattleManager[_0x55310e(0x8be)][_0x55310e(0x12d)]<=0x1){BattleManager[_0x55310e(0x34d)]=0x0;break;}}BattleManager['_target']=BattleManager[_0x55310e(0x8be)][BattleManager[_0x55310e(0x34d)]]||null,BattleManager[_0x55310e(0xaa8)]&&_0x62f127[_0x55310e(0x673)]()[_0x55310e(0x92d)]()!==_0x55310e(0xae4)&&_0xaa5397[_0x55310e(0x29b)]([_0x62f127]);}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x56c),_0x1fee0e=>{const _0x1d03f1=_0x5bdce9;if(!SceneManager[_0x1d03f1(0x5ea)]())return;VisuMZ[_0x1d03f1(0x866)](_0x1fee0e,_0x1fee0e);const _0x5d9cbd=VisuMZ[_0x1d03f1(0x1f5)](_0x1fee0e[_0x1d03f1(0x637)]);for(const _0x3c4ea4 of _0x5d9cbd){if(!_0x3c4ea4)continue;if(!_0x3c4ea4[_0x1d03f1(0x491)]())continue;_0x3c4ea4['clearActiveWeaponSlot']();}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_Weapon_NextActiveWeapon',_0x429da0=>{const _0x8f6b9e=_0x5bdce9;if(!SceneManager[_0x8f6b9e(0x5ea)]())return;VisuMZ['ConvertParams'](_0x429da0,_0x429da0);const _0x32b426=$gameTemp[_0x8f6b9e(0xb48)]();let _0x43aca4=![];const _0x361c8a=_0x429da0[_0x8f6b9e(0x369)],_0x3bd4a5=VisuMZ[_0x8f6b9e(0x1f5)](_0x429da0[_0x8f6b9e(0x637)]);for(const _0x2652a5 of _0x3bd4a5){if(!_0x2652a5)continue;if(!_0x2652a5[_0x8f6b9e(0x491)]())continue;_0x2652a5[_0x8f6b9e(0x62e)](),_0x2652a5['weapons']()['length']>0x0?_0x43aca4=!![]:_0x2652a5[_0x8f6b9e(0x44a)]();}if(_0x43aca4&&_0x361c8a['toUpperCase']()[_0x8f6b9e(0x92d)]()!=='UNTITLED'){if('UPFnb'===_0x8f6b9e(0x79d)){const _0x373b0c=_0x369c8b[_0x8f6b9e(0x664)];if(_0x373b0c[_0x8f6b9e(0x16b)](/<SIDEVIEW SHADOW (?:SCALE|SCALE Y):[ ](\d+)([%%])>/i))return _0x5631b2(_0xe584fb['$1'])*0.01;else{if(_0x373b0c['match'](/<SIDEVIEW SHADOW (?:SCALE|SCALE Y):[ ](.*)>/i))return _0x2c2774(_0x386ed7['$1'])||0x0;}}else _0x32b426[_0x8f6b9e(0x29b)]([_0x361c8a]);}}),PluginManager['registerCommand'](pluginData[_0x5bdce9(0x74e)],'ActSeq_Weapon_SetActiveWeapon',_0x45d5e1=>{const _0x20ae31=_0x5bdce9;if(!SceneManager[_0x20ae31(0x5ea)]())return;VisuMZ[_0x20ae31(0x866)](_0x45d5e1,_0x45d5e1);let _0xc86656=_0x45d5e1['SlotID'];_0xc86656--,_0xc86656=Math[_0x20ae31(0xa5e)](_0xc86656,0x0);const _0x11c7cd=VisuMZ['CreateActionSequenceTargets'](_0x45d5e1[_0x20ae31(0x637)]);for(const _0xeac71c of _0x11c7cd){if(!_0xeac71c)continue;if(!_0xeac71c[_0x20ae31(0x491)]())continue;_0xeac71c[_0x20ae31(0x894)](_0xc86656);}}),PluginManager[_0x5bdce9(0x1b1)](pluginData['name'],_0x5bdce9(0x805),_0x314817=>{const _0x568ff9=_0x5bdce9;if(!SceneManager[_0x568ff9(0x5ea)]())return;if(!Imported[_0x568ff9(0x27b)])return;VisuMZ[_0x568ff9(0x866)](_0x314817,_0x314817);const _0x470d74=$gameTemp[_0x568ff9(0xb48)](),_0x32c535=_0x314817['WaitForZoom'];if(!_0x470d74)return;$gameScreen[_0x568ff9(0xb89)](_0x314817[_0x568ff9(0x736)],_0x314817[_0x568ff9(0x26c)],_0x314817[_0x568ff9(0x752)]);if(_0x32c535)_0x470d74[_0x568ff9(0x73c)](_0x568ff9(0xa68));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],'ActSeq_Zoom_Reset',_0x4c4471=>{const _0x173473=_0x5bdce9;if(!SceneManager[_0x173473(0x5ea)]())return;if(!Imported[_0x173473(0x27b)])return;VisuMZ['ConvertParams'](_0x4c4471,_0x4c4471);const _0x6b2c39=$gameTemp['getLastPluginCommandInterpreter'](),_0x34a965=_0x4c4471[_0x173473(0x146)];if(!_0x6b2c39)return;$gameScreen['setBattleZoom'](0x1,_0x4c4471[_0x173473(0x26c)],_0x4c4471[_0x173473(0x752)]);if(_0x34a965)_0x6b2c39['setWaitMode'](_0x173473(0xa68));}),PluginManager[_0x5bdce9(0x1b1)](pluginData[_0x5bdce9(0x74e)],_0x5bdce9(0x69c),_0x43cf43=>{const _0x4b2993=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;if(!Imported[_0x4b2993(0x27b)])return;const _0x421973=$gameTemp[_0x4b2993(0xb48)]();if(!_0x421973)return;_0x421973[_0x4b2993(0x73c)]('battleZoom');}),VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x129)]=Scene_Boot['prototype'][_0x5bdce9(0x60b)],Scene_Boot[_0x5bdce9(0x768)]['onDatabaseLoaded']=function(){const _0x5e6ced=_0x5bdce9;this['process_VisuMZ_BattleCore_Failsafes'](),this['process_VisuMZ_BattleCore_PluginParams'](),this['process_VisuMZ_BattleCore_DamageStyles'](),this['process_VisuMZ_BattleCore_CreateRegExp'](),VisuMZ[_0x5e6ced(0x61c)][_0x5e6ced(0x129)][_0x5e6ced(0x4b1)](this),this[_0x5e6ced(0x2f1)](),this[_0x5e6ced(0x8f4)](),this[_0x5e6ced(0x794)](),this['process_VisuMZ_BattleCore_CommonEventKeys']();},Scene_Boot['prototype'][_0x5bdce9(0x2f1)]=function(){const _0x37960e=_0x5bdce9;if(VisuMZ['ParseAllNotetags'])return;this['process_VisuMZ_BattleCore_Action_Notetags'](),this[_0x37960e(0x843)](),this[_0x37960e(0x13b)]();},Scene_Boot[_0x5bdce9(0x768)][_0x5bdce9(0xaac)]=function(){const _0x28438a=_0x5bdce9,_0x1c06c3=$dataSystem[_0x28438a(0x6a9)][_0x28438a(0x12d)];for(let _0x40cc7f=0x0;_0x40cc7f<_0x1c06c3;_0x40cc7f++){const _0x47c271=$dataSystem[_0x28438a(0x300)][_0x40cc7f];if(_0x47c271)continue;$dataSystem[_0x28438a(0x300)][_0x40cc7f]=JsonEx['makeDeepCopy']($dataSystem[_0x28438a(0x300)][0x0]);}},Scene_Boot['prototype'][_0x5bdce9(0x123)]=function(){const _0x4b3b6d=_0x5bdce9,_0x1f6e8b=VisuMZ[_0x4b3b6d(0x61c)][_0x4b3b6d(0x76e)];_0x1f6e8b[_0x4b3b6d(0x40d)][_0x4b3b6d(0x36f)]===undefined&&(_0x1f6e8b[_0x4b3b6d(0x40d)][_0x4b3b6d(0x36f)]='base'),_0x1f6e8b['Actor'][_0x4b3b6d(0x338)]===undefined&&('wsfpQ'!=='uZcoN'?_0x1f6e8b['Actor'][_0x4b3b6d(0x338)]=![]:_0x5bfcba[_0x4b3b6d(0x454)]=_0x4e97b7[_0x4b3b6d(0x9a5)]),_0x1f6e8b[_0x4b3b6d(0x14a)][_0x4b3b6d(0x338)]===undefined&&(_0x4b3b6d(0x6fd)===_0x4b3b6d(0x6fd)?_0x1f6e8b[_0x4b3b6d(0x14a)][_0x4b3b6d(0x338)]=!![]:(_0x74c876['prototype'][_0x4b3b6d(0x367)]['call'](this),this[_0x4b3b6d(0x9d0)](),this[_0x4b3b6d(0x2ab)]())),_0x1f6e8b[_0x4b3b6d(0xe6)][_0x4b3b6d(0x9df)]===undefined&&(_0x4b3b6d(0x19f)===_0x4b3b6d(0x19f)?_0x1f6e8b['Actor'][_0x4b3b6d(0x9df)]=![]:(this['unshift']('actionSplicePoint'),_0x599b76[_0x4b3b6d(0x8cd)](_0x51d919,_0x3dd9a1),this[_0x4b3b6d(0x670)]())),_0x1f6e8b[_0x4b3b6d(0xe6)][_0x4b3b6d(0x305)]===undefined&&(_0x1f6e8b['Actor'][_0x4b3b6d(0x305)]=!![]);},VisuMZ[_0x5bdce9(0xb78)]={},Scene_Boot['prototype'][_0x5bdce9(0x9f8)]=function(){const _0x48f35f=_0x5bdce9;for(const _0x137f9f of VisuMZ[_0x48f35f(0x61c)][_0x48f35f(0x76e)][_0x48f35f(0x40d)][_0x48f35f(0x68a)]){if(!_0x137f9f)continue;const _0x463c7c=_0x137f9f[_0x48f35f(0x9b6)]['toUpperCase']()['trim']();VisuMZ[_0x48f35f(0xb78)][_0x463c7c]=_0x137f9f;}},VisuMZ['BattleCore'][_0x5bdce9(0x3a1)]={},Scene_Boot[_0x5bdce9(0x768)][_0x5bdce9(0xa52)]=function(){const _0x5644f7=_0x5bdce9,_0x38cb52=VisuMZ[_0x5644f7(0x61c)][_0x5644f7(0x3a1)],_0x497e7a=_0x5644f7(0x611),_0x26151b=[[_0x5644f7(0x7f4),_0x5644f7(0x6e2)],[_0x5644f7(0x9c9),'POST-']],_0x489988=[[_0x5644f7(0xd5),'JS\x20%1APPLY\x20%2'],[_0x5644f7(0x531),'JS\x20%1DAMAGE\x20%2']],_0x456911=[['',''],['AsUser','AS\x20USER'],[_0x5644f7(0x53b),_0x5644f7(0x23b)]];for(const _0x38ec55 of _0x489988){if(_0x5644f7(0x57c)!==_0x5644f7(0x57c))_0x2a99b9[_0x5644f7(0x894)](_0x4c6c59);else for(const _0x159336 of _0x456911){for(const _0x1d8b93 of _0x26151b){if(_0x5644f7(0xb0a)===_0x5644f7(0xb0a)){const _0x2324fa=_0x38ec55[0x0][_0x5644f7(0x824)](_0x1d8b93[0x0],_0x159336[0x0]),_0x34368c=_0x38ec55[0x1][_0x5644f7(0x824)](_0x1d8b93[0x1],_0x159336[0x1])['trim'](),_0x2c3f73=new RegExp(_0x497e7a[_0x5644f7(0x824)](_0x34368c),'i');_0x38cb52[_0x2324fa]=_0x2c3f73;}else{const _0xa0d5a2=this['_actor'][_0x5644f7(0xa39)](),_0x18e90a=_0xa0d5a2[_0x5644f7(0xb85)](_0x21f10a=>_0x235734['getSkillTypes'](_0x2e3fa3)[_0x5644f7(0x8ed)](_0x21f10a));return _0x18e90a[_0x5644f7(0x12d)]<=0x0;}}}}const _0x63ef6a=[[_0x5644f7(0x216),_0x5644f7(0x9c1)],[_0x5644f7(0x9ab),_0x5644f7(0x31a)]];for(const _0x241005 of _0x63ef6a){if(_0x5644f7(0x1b7)!==_0x5644f7(0x690))for(const _0x227a6c of _0x26151b){const _0x235c94=_0x241005[0x0][_0x5644f7(0x824)](_0x227a6c[0x0]),_0x1eb525=_0x241005[0x1][_0x5644f7(0x824)](_0x227a6c[0x1]),_0x504b92=new RegExp(_0x497e7a[_0x5644f7(0x824)](_0x1eb525),'i');_0x38cb52[_0x235c94]=_0x504b92;}else{const _0x4beed1=_0x50e348(_0x1cc29f['$1']);return[_0x3328aa[_0x5644f7(0x2b7)]()[_0x4beed1]];}}const _0x2189da=[[_0x5644f7(0x109),_0x5644f7(0x61e)],[_0x5644f7(0x49f),_0x5644f7(0xb80)],[_0x5644f7(0x973),'JS\x20BATTLE\x20VICTORY'],['BattleDefeatJS','JS\x20BATTLE\x20DEFEAT'],[_0x5644f7(0xa1b),_0x5644f7(0x13e)],[_0x5644f7(0x662),_0x5644f7(0x7a4)],[_0x5644f7(0x54e),_0x5644f7(0x20a)],[_0x5644f7(0x669),_0x5644f7(0x8d6)],[_0x5644f7(0xa22),_0x5644f7(0x38d)]];for(const _0xaff79e of _0x2189da){if(_0x5644f7(0x435)!==_0x5644f7(0x435)){const _0x1d980a=_0x38e90e(_0x2ff962['$1'])[_0x5644f7(0x761)](/[\r\n]+/)['remove'](''),_0x136a2c=this[_0x5644f7(0x169)](_0x1d980a);_0x132dc8=this['getEnemyIdWithName'](_0x136a2c)||_0x2433e3,_0x27e0cb=_0x10e9aa[_0x5644f7(0xaee)](_0x59a9b1);}else for(const _0x264903 of _0x26151b){if(_0x5644f7(0x10e)===_0x5644f7(0x53d))this[_0x5644f7(0x475)](this[_0x5644f7(0x66b)]);else{const _0x3643ce=_0xaff79e[0x0][_0x5644f7(0x824)](_0x264903[0x0]),_0x1c534f=_0xaff79e[0x1][_0x5644f7(0x824)](_0x264903[0x1]),_0x967433=new RegExp(_0x497e7a[_0x5644f7(0x824)](_0x1c534f),'i');_0x38cb52[_0x3643ce]=_0x967433;}}}},Scene_Boot[_0x5bdce9(0x768)][_0x5bdce9(0x34e)]=function(){const _0x10e552=_0x5bdce9,_0x2ea727=$dataSkills['concat']($dataItems);for(const _0x150e85 of _0x2ea727){if(_0x10e552(0xfe)!=='uiXzx'){if(!_0x150e85)continue;VisuMZ[_0x10e552(0x61c)][_0x10e552(0x601)](_0x150e85);}else this[_0x10e552(0x9dd)](_0x10e552(0xb81)),_0x4ed51a['BattleCore'][_0x10e552(0x224)][_0x10e552(0x4b1)](this),this['processBattleCoreJS']('PostEndTurnJS');}},Scene_Boot[_0x5bdce9(0x768)][_0x5bdce9(0x843)]=function(){const _0x4abe98=_0x5bdce9,_0x9e22a1=$dataActors[_0x4abe98(0x331)]($dataClasses,$dataWeapons,$dataArmors,$dataEnemies,$dataStates);for(const _0x33412e of _0x9e22a1){if('QmuUx'!=='QmuUx')this[_0x4abe98(0xb6a)]=this['_onceParallelInterpreters']||[],this['_onceParallelInterpreters'][_0x4abe98(0x838)](_0x1de201);else{if(!_0x33412e)continue;VisuMZ['BattleCore']['Parse_Notetags_TraitObjects'](_0x33412e);}}},Scene_Boot['prototype'][_0x5bdce9(0x8f4)]=function(){const _0x2c37cc=_0x5bdce9,_0x487643=VisuMZ[_0x2c37cc(0x61c)][_0x2c37cc(0x76e)][_0x2c37cc(0x817)][_0x2c37cc(0x327)],_0x340e80=[];for(const _0xde60bf of _0x487643){const _0xf59a88=$dataTroops[_0xde60bf];if(_0xf59a88)_0x340e80[_0x2c37cc(0x838)](JsonEx[_0x2c37cc(0x87e)](_0xf59a88));}for(const _0x399b6a of $dataTroops){if(_0x2c37cc(0xd9)!=='EqsUQ'){if(!_0x399b6a)continue;for(const _0x1104cd of _0x340e80){if(_0x1104cd['id']===_0x399b6a['id'])continue;_0x399b6a['pages']=_0x399b6a[_0x2c37cc(0x4b9)][_0x2c37cc(0x331)](_0x1104cd['pages']);}}else{this[_0x2c37cc(0x9e0)]=!![];const _0x50ea9c=this[_0x2c37cc(0x8ce)]();for(let _0x3bd75a=0x0;_0x3bd75a<_0x50ea9c[_0x2c37cc(0x12d)];_0x3bd75a++){_0x50ea9c[_0x3bd75a]===0x1&&this['_activeWeaponSlot']!==_0x3bd75a&&(_0xf3c204[_0x3bd75a]=null);}this[_0x2c37cc(0x9e0)]=_0x56e239;}}},Scene_Boot[_0x5bdce9(0x768)][_0x5bdce9(0x794)]=function(){const _0x3ab5ca=_0x5bdce9,_0x4750d8=VisuMZ[_0x3ab5ca(0x61c)][_0x3ab5ca(0x76e)]['Mechanics'];if(_0x4750d8[_0x3ab5ca(0x1ac)]>0x0&&$dataCommonEvents[_0x4750d8[_0x3ab5ca(0x1ac)]]){if(_0x3ab5ca(0x389)===_0x3ab5ca(0x389)){const _0x2fbd4d=$dataCommonEvents[_0x4750d8[_0x3ab5ca(0x1ac)]],_0x9c7731=_0x2fbd4d[_0x3ab5ca(0x3cd)][_0x3ab5ca(0x12d)]-0x2,_0x22c4a5=_0x2fbd4d[_0x3ab5ca(0x3cd)][_0x9c7731];if(_0x22c4a5&&_0x22c4a5[_0x3ab5ca(0xabe)]!==0xe6){const _0x139820={'code':0xe6,'indent':0x0,'parameters':[0x1]},_0x3e59a2=_0x2fbd4d[_0x3ab5ca(0x3cd)][_0x3ab5ca(0xa49)]();_0x2fbd4d[_0x3ab5ca(0x3cd)]['unshift'](_0x139820),_0x2fbd4d[_0x3ab5ca(0x3cd)][_0x3ab5ca(0x1d2)](_0x3e59a2);}}else this[_0x3ab5ca(0x214)](),this[_0x3ab5ca(0x9dd)](_0x3ab5ca(0x8a8));}},Scene_Boot[_0x5bdce9(0x768)]['process_VisuMZ_BattleCore_CommonEventKeys']=function(){const _0x5baa67=_0x5bdce9;VisuMZ[_0x5baa67(0x61c)]['CreateCommonEventKeys'](),VisuMZ[_0x5baa67(0x61c)][_0x5baa67(0x7fa)]($dataSkills),VisuMZ[_0x5baa67(0x61c)][_0x5baa67(0x7fa)]($dataItems);},VisuMZ[_0x5bdce9(0x61c)]['CreateCommonEventKeys']=function(){const _0x3bab18=_0x5bdce9;VisuMZ[_0x3bab18(0x61c)][_0x3bab18(0x85b)]={};for(const _0x7a340b of $dataCommonEvents){if(!_0x7a340b)continue;if(_0x7a340b[_0x3bab18(0x74e)][_0x3bab18(0x16b)](/\[(.*)\]/i)){if(_0x3bab18(0xb16)!==_0x3bab18(0x87c)){let _0xadee77=String(RegExp['$1'])[_0x3bab18(0x3a7)](/,/g,'')['toUpperCase']()['trim']();VisuMZ[_0x3bab18(0x61c)][_0x3bab18(0x85b)][_0xadee77]=_0x7a340b['id'];}else{if(_0x5cc3c4===_0x3bb1f8[_0x3bab18(0xad6)]())return![];}}}},VisuMZ['BattleCore']['BindCommonEventKeysForGroup']=function(_0x550d3e){for(const _0x843061 of _0x550d3e){if(!_0x843061)continue;VisuMZ['BattleCore']['BindCommonEventKeysForObj'](_0x843061);}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x180)]=function(_0x2cc4eb){const _0x51a6ed=_0x5bdce9;if(!_0x2cc4eb)return;if(!_0x2cc4eb['effects'])return;VisuMZ[_0x51a6ed(0x61c)][_0x51a6ed(0x85b)]=VisuMZ[_0x51a6ed(0x61c)][_0x51a6ed(0x85b)]||{};const _0x43bc44=/<COMMON EVENT (?:KEY|KEYS):[ ](.*)>/gi,_0x3a32bf=/<COMMON EVENT (?:KEY|KEYS)>\s*([\s\S]*)\s*<\/COMMON EVENT (?:KEY|KEYS)>/i;let _0xd66d45=[];const _0x1c41a9=_0x2cc4eb[_0x51a6ed(0x664)][_0x51a6ed(0x16b)](_0x43bc44);if(_0x1c41a9){if(_0x51a6ed(0x2e4)===_0x51a6ed(0xac9))!_0x5d94ed[_0x51a6ed(0x61c)][_0x51a6ed(0x76e)][_0x51a6ed(0x2c4)]['ShowMissEvasion']?this[_0x51a6ed(0x838)]('performMiss',_0x138171):_0x5b46cd[_0x51a6ed(0x61c)]['Window_BattleLog_displayMiss'][_0x51a6ed(0x4b1)](this,_0x4fe559);else{for(const _0x344029 of _0x1c41a9){_0x344029[_0x51a6ed(0x16b)](_0x43bc44);const _0xad5e65=String(RegExp['$1'])[_0x51a6ed(0x761)](',')[_0x51a6ed(0x782)](_0x449f7e=>String(_0x449f7e)[_0x51a6ed(0x673)]()[_0x51a6ed(0x92d)]());_0xd66d45=_0xd66d45[_0x51a6ed(0x331)](_0xad5e65);}!_0x2cc4eb[_0x51a6ed(0x664)][_0x51a6ed(0x16b)](/<CUSTOM ACTION SEQUENCE>/i)&&(_0x2cc4eb[_0x51a6ed(0x664)]+='<CUSTOM\x20ACTION\x20SEQUENCE>');;}}if(_0x2cc4eb['note'][_0x51a6ed(0x16b)](_0x3a32bf)){if(_0x51a6ed(0x4c4)!=='qVXbw')_0x4bfbd4[_0x51a6ed(0x61c)]['ParseStateNotetags']&&_0x35b086[_0x51a6ed(0x61c)][_0x51a6ed(0x3ae)][_0x51a6ed(0x4b1)](this,_0x505ff1),_0x226609[_0x51a6ed(0x61c)][_0x51a6ed(0x57e)](_0x2f3e01);else{const _0x1d2783=String(RegExp['$1'])[_0x51a6ed(0x761)](/[\r\n]+/)[_0x51a6ed(0x782)](_0x238c6e=>String(_0x238c6e)['toUpperCase']()[_0x51a6ed(0x92d)]());_0xd66d45=_0xd66d45['concat'](_0x1d2783);!_0x2cc4eb['note'][_0x51a6ed(0x16b)](/<CUSTOM ACTION SEQUENCE>/i)&&(_0x2cc4eb[_0x51a6ed(0x664)]+=_0x51a6ed(0xb38));;}}for(const _0x35bcd2 of _0xd66d45){if(_0x51a6ed(0x190)===_0x51a6ed(0x806))this[_0x51a6ed(0xb69)]();else{if(VisuMZ['BattleCore'][_0x51a6ed(0x85b)][_0x35bcd2]){const _0xf474ba=VisuMZ[_0x51a6ed(0x61c)]['_commonEventKey'][_0x35bcd2],_0x484576={'code':0x2c,'dataId':_0xf474ba,'value1':0x1,'value2':0x0};_0x2cc4eb[_0x51a6ed(0xa4a)][_0x51a6ed(0x838)](_0x484576);}}}},Scene_Boot[_0x5bdce9(0x768)]['process_VisuMZ_BattleCore_jsFunctions']=function(){const _0x521bae=_0x5bdce9,_0x5890b9=$dataSkills[_0x521bae(0x331)]($dataItems);for(const _0x23843f of _0x5890b9){if(_0x521bae(0x14d)===_0x521bae(0x506)){_0x43478d=_0x559060||0x1,_0x5e97ef--;const _0x162468=this[_0x521bae(0xabf)](),_0x26e41d=_0x162468[_0x3868ca]?_0x162468[_0x4cee66][_0x521bae(0xa36)]:0x0;return _0x3016db['attackMotions'][_0x26e41d];}else{if(!_0x23843f)continue;VisuMZ['BattleCore']['Parse_Notetags_Targets'](_0x23843f);}}},VisuMZ['BattleCore'][_0x5bdce9(0x853)]=VisuMZ[_0x5bdce9(0x853)],VisuMZ['ParseActorNotetags']=function(_0x4ff86e){const _0x2408b3=_0x5bdce9;VisuMZ[_0x2408b3(0x61c)][_0x2408b3(0x853)]&&VisuMZ[_0x2408b3(0x61c)][_0x2408b3(0x853)][_0x2408b3(0x4b1)](this,_0x4ff86e),VisuMZ[_0x2408b3(0x61c)][_0x2408b3(0x57e)](_0x4ff86e);},VisuMZ[_0x5bdce9(0x61c)]['ParseClassNotetags']=VisuMZ['ParseClassNotetags'],VisuMZ[_0x5bdce9(0x85e)]=function(_0x5e253a){const _0x442710=_0x5bdce9;VisuMZ[_0x442710(0x61c)][_0x442710(0x85e)]&&VisuMZ[_0x442710(0x61c)]['ParseClassNotetags']['call'](this,_0x5e253a),VisuMZ['BattleCore']['Parse_Notetags_TraitObjects'](_0x5e253a);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x323)]=VisuMZ['ParseSkillNotetags'],VisuMZ[_0x5bdce9(0x323)]=function(_0x44ad88){const _0x1c3f7e=_0x5bdce9;VisuMZ[_0x1c3f7e(0x61c)][_0x1c3f7e(0x323)]&&VisuMZ[_0x1c3f7e(0x61c)][_0x1c3f7e(0x323)][_0x1c3f7e(0x4b1)](this,_0x44ad88),VisuMZ['BattleCore'][_0x1c3f7e(0x601)](_0x44ad88),VisuMZ[_0x1c3f7e(0x61c)][_0x1c3f7e(0xa80)](_0x44ad88);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x2e1)]=VisuMZ[_0x5bdce9(0x2e1)],VisuMZ[_0x5bdce9(0x2e1)]=function(_0x545abe){const _0x2b8a16=_0x5bdce9;if(VisuMZ['BattleCore']['ParseItemNotetags']){if(_0x2b8a16(0x4a8)===_0x2b8a16(0x184)){if(this[_0x2b8a16(0x1a9)]<=0x0)return;if(!this[_0x2b8a16(0xa9b)])return;const _0x27e96d=this[_0x2b8a16(0x1a9)],_0x5d2a41=this[_0x2b8a16(0x7e3)],_0x115e50=this[_0x2b8a16(0xa01)],_0x2c620f=this[_0x2b8a16(0xa9b)];_0x4eb043[_0x2b8a16(0x9f2)]?(_0x2c620f['skew']['x']=this['applyEasing'](_0x2c620f['skew']['x'],this[_0x2b8a16(0x35e)],_0x27e96d,_0x5d2a41,_0x115e50),_0x2c620f['skew']['y']=this[_0x2b8a16(0x99a)](_0x2c620f['skew']['y'],this['_targetSkewY'],_0x27e96d,_0x5d2a41,_0x115e50)):(_0x2c620f[_0x2b8a16(0x696)]['x']=(_0x2c620f[_0x2b8a16(0x696)]['x']*(_0x27e96d-0x1)+this[_0x2b8a16(0x35e)])/_0x27e96d,_0x2c620f[_0x2b8a16(0x696)]['y']=(_0x2c620f[_0x2b8a16(0x696)]['y']*(_0x27e96d-0x1)+this['_targetSkewY'])/_0x27e96d);this[_0x2b8a16(0x1a9)]--;if(this[_0x2b8a16(0x1a9)]<=0x0)this[_0x2b8a16(0xa62)]();}else VisuMZ[_0x2b8a16(0x61c)][_0x2b8a16(0x2e1)][_0x2b8a16(0x4b1)](this,_0x545abe);}VisuMZ[_0x2b8a16(0x61c)][_0x2b8a16(0x601)](_0x545abe),VisuMZ['BattleCore']['Parse_Notetags_Targets'](_0x545abe);},VisuMZ[_0x5bdce9(0x61c)]['ParseWeaponNotetags']=VisuMZ[_0x5bdce9(0xa0b)],VisuMZ['ParseWeaponNotetags']=function(_0x2d0758){const _0x443b=_0x5bdce9;if(VisuMZ[_0x443b(0x61c)][_0x443b(0xa0b)]){if('kRhUI'!==_0x443b(0xa81))return this[_0x443b(0x3d8)]>0x0;else VisuMZ[_0x443b(0x61c)][_0x443b(0xa0b)][_0x443b(0x4b1)](this,_0x2d0758);}VisuMZ['BattleCore'][_0x443b(0x57e)](_0x2d0758);},VisuMZ['BattleCore'][_0x5bdce9(0xb36)]=VisuMZ[_0x5bdce9(0xb36)],VisuMZ[_0x5bdce9(0xb36)]=function(_0x9bdff3){const _0x335324=_0x5bdce9;if(VisuMZ[_0x335324(0x61c)]['ParseArmorNotetags']){if(_0x335324(0x619)!=='qbbYH'){_0x4f72d6[_0x335324(0x9f2)]&&this[_0x335324(0x271)]()&&this[_0x335324(0x47e)]();const _0x5635be=_0x48c637[_0x335324(0x2b7)](),_0x4e1ede=[];for(const _0x24b5f4 of _0x5635be){_0x4e1ede[_0x335324(0x838)](new _0x2e497(_0x24b5f4));}_0x4e1ede[_0x335324(0xadb)](this['compareEnemySprite']['bind'](this));for(const _0x3bfcc5 of _0x4e1ede){this[_0x335324(0x98a)][_0x335324(0xa8d)](_0x3bfcc5);}this['_enemySprites']=_0x4e1ede;}else VisuMZ[_0x335324(0x61c)][_0x335324(0xb36)]['call'](this,_0x9bdff3);}VisuMZ['BattleCore'][_0x335324(0x57e)](_0x9bdff3);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb86)]=VisuMZ[_0x5bdce9(0xb86)],VisuMZ[_0x5bdce9(0xb86)]=function(_0x18c894){const _0x546ea8=_0x5bdce9;if(VisuMZ[_0x546ea8(0x61c)][_0x546ea8(0xb86)]){if(_0x546ea8(0x6c7)!=='qOlqe')VisuMZ[_0x546ea8(0x61c)][_0x546ea8(0xb86)][_0x546ea8(0x4b1)](this,_0x18c894);else return this[_0x546ea8(0x43f)][_0x546ea8(0xa49)]();}VisuMZ['BattleCore'][_0x546ea8(0x57e)](_0x18c894);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x3ae)]=VisuMZ[_0x5bdce9(0x3ae)],VisuMZ['ParseStateNotetags']=function(_0x211f2a){const _0x145c1d=_0x5bdce9;VisuMZ['BattleCore'][_0x145c1d(0x3ae)]&&VisuMZ[_0x145c1d(0x61c)]['ParseStateNotetags'][_0x145c1d(0x4b1)](this,_0x211f2a),VisuMZ[_0x145c1d(0x61c)]['Parse_Notetags_TraitObjects'](_0x211f2a);},VisuMZ['BattleCore']['Parse_Notetags_Action']=function(_0x3bddff){const _0x29026c=_0x5bdce9,_0x183626=[_0x29026c(0x386),_0x29026c(0x552),_0x29026c(0x412),'PostDamageJS',_0x29026c(0xb15),_0x29026c(0x80f),'PreEndActionJS','PostEndActionJS'];for(const _0x543a30 of _0x183626){VisuMZ[_0x29026c(0x61c)][_0x29026c(0x240)](_0x3bddff,_0x543a30);}const _0x5730af=_0x3bddff[_0x29026c(0x664)];if(_0x5730af[_0x29026c(0x16b)](/<ALWAYS CRITICAL/i)){if('ztghs'===_0x29026c(0x897)){const _0x208da4=_0x2eaa21[_0x29026c(0x61c)]['Settings'][_0x29026c(0x817)];_0x4cb05a!==_0x29026c(0x2d9)&&_0x208da4[_0x29026c(0x355)]&&_0x58be39[_0x29026c(0x61c)][_0x29026c(0x144)](_0x208da4[_0x29026c(0x355)])&&_0x493dd0[_0x29026c(0x32e)](_0x208da4[_0x29026c(0x355)]);const _0x3a6947=_0x29026c(0x307)[_0x29026c(0x824)](_0x104c67);_0x208da4[_0x3a6947]&&_0x4d00ba[_0x29026c(0x61c)][_0x29026c(0x144)](_0x208da4[_0x3a6947])&&_0x3c6b35[_0x29026c(0x32e)](_0x208da4[_0x3a6947]);}else _0x3bddff['damage'][_0x29026c(0x580)]=!![];}_0x5730af['match'](/<(?:REPEAT|REPEATS|REPEAT HITS):[ ](\d+)/i)&&(_0x3bddff[_0x29026c(0x1f8)]=Math[_0x29026c(0xa5e)](0x1,Number(RegExp['$1']))),_0x5730af[_0x29026c(0x16b)](/<TARGET:[ ](.*)>/i)&&(_0x29026c(0x3e8)===_0x29026c(0x766)?(_0x5149ab['_scene'][_0x29026c(0x25a)][_0x29026c(0x582)](),_0x2399a2[_0x29026c(0x73c)](_0x29026c(0x9bc))):_0x3bddff[_0x29026c(0xa9f)]=String(RegExp['$1'])[_0x29026c(0x673)]()[_0x29026c(0x92d)]());},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x57e)]=function(_0x429e5e){const _0x2ef787=_0x5bdce9,_0x34c8d0=[_0x2ef787(0x2f2),'PostApplyAsUserJS',_0x2ef787(0x366),_0x2ef787(0x5eb),_0x2ef787(0x3e3),_0x2ef787(0x1fa),_0x2ef787(0x39a),_0x2ef787(0xb5e),'PreStartActionJS',_0x2ef787(0x80f),_0x2ef787(0x791),_0x2ef787(0x773),'PreStartBattleJS',_0x2ef787(0x4f7),_0x2ef787(0x5b4),_0x2ef787(0x56b),_0x2ef787(0x973),_0x2ef787(0x9ef),_0x2ef787(0xa1b),_0x2ef787(0x662),_0x2ef787(0x5d3),_0x2ef787(0x17c),'PreEndTurnJS',_0x2ef787(0x7b9),_0x2ef787(0x68f),_0x2ef787(0x8a8)];for(const _0x58aa75 of _0x34c8d0){_0x2ef787(0x603)===_0x2ef787(0xb34)?this[_0x2ef787(0x198)](_0x45567a,'tp',_0x17c35e+0x88*0x2+(_0x55dea5[_0x2ef787(0x7d2)]||0x0),_0x35a2a2+(_0x585989[_0x2ef787(0x10c)]||0x0)):VisuMZ[_0x2ef787(0x61c)][_0x2ef787(0x240)](_0x429e5e,_0x58aa75);}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa80)]=function(_0x27a333){const _0x540845=_0x5bdce9,_0x2edb9e=_0x27a333[_0x540845(0x664)];if(_0x2edb9e[_0x540845(0x16b)](/<JS TARGETS>\s*([\s\S]*)\s*<\/JS TARGETS>/i)){if(_0x540845(0x24a)===_0x540845(0x24a)){const _0x50e7f2=String(RegExp['$1']),_0x1668bb=VisuMZ[_0x540845(0x61c)][_0x540845(0xaa5)](_0x27a333,_0x540845(0x637));VisuMZ[_0x540845(0x61c)][_0x540845(0x5b0)](_0x50e7f2,_0x1668bb);}else{const _0x4c3de3=this[_0x540845(0x87a)](_0x3b8594),_0xb8858=new(_0x4c3de3?_0x558c1f:_0x3e394c)(),_0x36d037=this[_0x540845(0x320)](_0x597490);this[_0x540845(0x919)](_0x352d87[0x0])&&(_0x30bfd9=!_0x784084),_0xb8858['targetObjects']=_0x5658ed,_0xb8858[_0x540845(0x5aa)](_0x36d037,_0x11aaf9,_0xcdd9cf,_0x30c8ee),this[_0x540845(0x1a6)](_0xb8858);}}if(_0x2edb9e['match'](/<JS COMMAND (?:VISIBLE|SHOW|HIDE)>\s*([\s\S]*)\s*<\/JS COMMAND (?:VISIBLE|SHOW|HIDE)>/i)){if('FSwrI'!==_0x540845(0x4b5)){const _0x4e8983=String(RegExp['$1']),_0x129fc9=VisuMZ[_0x540845(0x61c)][_0x540845(0xaa5)](_0x27a333,_0x540845(0x229));VisuMZ[_0x540845(0x61c)]['createCommandVisibleJS'](_0x4e8983,_0x129fc9);}else this['performCollapse'](),this[_0x540845(0xb69)]();}},VisuMZ[_0x5bdce9(0x61c)]['JS']={},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x240)]=function(_0x22753f,_0x52c416){const _0x22c6e5=_0x5bdce9,_0x25765d=_0x22753f[_0x22c6e5(0x664)];if(_0x25765d[_0x22c6e5(0x16b)](VisuMZ[_0x22c6e5(0x61c)][_0x22c6e5(0x3a1)][_0x52c416])){const _0x4df152=RegExp['$1'],_0x29ce56='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Declare\x20Arguments\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20user\x20=\x20arguments[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20target\x20=\x20arguments[1];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20obj\x20=\x20arguments[2];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20value\x20=\x20arguments[3]\x20||\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20originalValue\x20=\x20value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Declare\x20Constants\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20action\x20=\x20(this.constructor\x20===\x20Game_Action)\x20?\x20this\x20:\x20user.currentAction();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20a\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20b\x20=\x20target;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20attacker\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20defender\x20=\x20target;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20healer\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20receiver\x20=\x20target;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20actor\x20=\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentClass\x20=\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20skill\x20=\x20(this.constructor\x20===\x20Game_Action)\x20?\x20this.item()\x20:\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20item\x20=\x20(this.constructor\x20===\x20Game_Action)\x20?\x20this.item()\x20:\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20weapon\x20=\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20armor\x20=\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enemy\x20=\x20obj;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20state\x20=\x20obj;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Create\x20Compatibility\x20Variables\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20origin\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Imported.VisuMZ_1_SkillsStatesCore\x20&&\x20$dataStates.includes(obj))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20origin\x20=\x20target.getStateOrigin(obj.id);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Process\x20Code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20%1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20console.log(e);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20NaN\x20Check\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isNaN(value)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(\x27NaN\x20value\x20created\x20by\x20%2\x27.format(\x27\x27,obj.name));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(\x27Restoring\x20value\x20to\x20%2\x27.format(\x27\x27,originalValue));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20=\x20originalValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Return\x20Value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20'[_0x22c6e5(0x824)](_0x4df152),_0x3a9f6d=VisuMZ['BattleCore'][_0x22c6e5(0xaa5)](_0x22753f,_0x52c416);VisuMZ[_0x22c6e5(0x61c)]['JS'][_0x3a9f6d]=new Function(_0x29ce56);}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xaa5)]=function(_0x181c58,_0x168f18){const _0x1bda9f=_0x5bdce9;let _0x299629='';if($dataActors['includes'](_0x181c58))_0x299629=_0x1bda9f(0x632)[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);if($dataClasses[_0x1bda9f(0x8ed)](_0x181c58))_0x299629='Class-%1-%2'['format'](_0x181c58['id'],_0x168f18);if($dataSkills['includes'](_0x181c58))_0x299629='Skill-%1-%2'[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);if($dataItems[_0x1bda9f(0x8ed)](_0x181c58))_0x299629=_0x1bda9f(0x4e6)[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);if($dataWeapons[_0x1bda9f(0x8ed)](_0x181c58))_0x299629='Weapon-%1-%2'[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);if($dataArmors[_0x1bda9f(0x8ed)](_0x181c58))_0x299629=_0x1bda9f(0x9c6)[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);if($dataEnemies[_0x1bda9f(0x8ed)](_0x181c58))_0x299629='Enemy-%1-%2'[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);if($dataStates['includes'](_0x181c58))_0x299629='State-%1-%2'[_0x1bda9f(0x824)](_0x181c58['id'],_0x168f18);return _0x299629;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x5b0)]=function(_0x427b5a,_0x198a60){const _0x38508a=_0x5bdce9,_0x1dafca='\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Declare\x20Arguments\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20user\x20=\x20arguments[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20a\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20b\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20targets\x20=\x20arguments[1];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Process\x20Code\x0a\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20%1\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20console.log(e);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Return\x20Value\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20targets\x20||\x20[];\x0a\x20\x20\x20\x20'[_0x38508a(0x824)](_0x427b5a);VisuMZ[_0x38508a(0x61c)]['JS'][_0x198a60]=new Function(_0x1dafca);},VisuMZ['BattleCore'][_0x5bdce9(0x415)]=function(_0x56ee81,_0x6392a9){const _0x42dbd2=_0x5bdce9,_0x1715ea=_0x42dbd2(0xa6a)['format'](_0x56ee81);VisuMZ[_0x42dbd2(0x61c)]['JS'][_0x6392a9]=new Function(_0x1715ea);},TextManager[_0x5bdce9(0xa63)]=VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x76e)][_0x5bdce9(0x71c)][_0x5bdce9(0x60e)],TextManager['autoBattleStart']=VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x76e)][_0x5bdce9(0xa97)][_0x5bdce9(0xb58)],TextManager['autoBattleStyle']=VisuMZ['BattleCore'][_0x5bdce9(0x76e)][_0x5bdce9(0xa97)]['StyleName'],TextManager[_0x5bdce9(0xa03)]=VisuMZ['BattleCore']['Settings'][_0x5bdce9(0x9d6)]['Name'],ColorManager[_0x5bdce9(0x658)]=function(_0x44dccc){const _0x585479=_0x5bdce9;return _0x44dccc=String(_0x44dccc),_0x44dccc[_0x585479(0x16b)](/#(.*)/i)?_0x585479(0x68c)[_0x585479(0x824)](String(RegExp['$1'])):_0x585479(0x79a)!==_0x585479(0x949)?this['textColor'](Number(_0x44dccc)):_0x30eb75[_0x585479(0xed)]()[_0x585479(0xb85)](_0x105793=>_0x105793!==_0x2abdcb);},DataManager[_0x5bdce9(0x294)]=function(_0x3dfc62){const _0x40db5b=_0x5bdce9;if(_0x3dfc62['note'][_0x40db5b(0x16b)](/<DAMAGE STYLE:[ ](.*)>/i)){const _0x471e49=String(RegExp['$1'])[_0x40db5b(0x673)]()[_0x40db5b(0x92d)]();if(_0x471e49===_0x40db5b(0x590))return _0x40db5b(0x590);if(VisuMZ['DamageStyles'][_0x471e49])return _0x471e49;}const _0xfb4e86=VisuMZ[_0x40db5b(0x61c)]['Settings'][_0x40db5b(0x40d)][_0x40db5b(0xa37)]['toUpperCase']()[_0x40db5b(0x92d)]();if(VisuMZ['DamageStyles'][_0xfb4e86])return _0xfb4e86;return _0x40db5b(0x590);},DataManager[_0x5bdce9(0x31e)]=function(_0x225fb5){const _0x516594=_0x5bdce9;_0x225fb5=_0x225fb5['toUpperCase']()['trim'](),this[_0x516594(0xa79)]=this['_stypeIDs']||{};if(this['_stypeIDs'][_0x225fb5])return this[_0x516594(0xa79)][_0x225fb5];for(let _0x22b423=0x1;_0x22b423<0x64;_0x22b423++){if(!$dataSystem[_0x516594(0xa39)][_0x22b423])continue;let _0x424752=$dataSystem[_0x516594(0xa39)][_0x22b423][_0x516594(0x673)]()[_0x516594(0x92d)]();_0x424752=_0x424752[_0x516594(0x3a7)](/\x1I\[(\d+)\]/gi,''),_0x424752=_0x424752[_0x516594(0x3a7)](/\\I\[(\d+)\]/gi,''),this[_0x516594(0xa79)][_0x424752]=_0x22b423;}return this[_0x516594(0xa79)][_0x225fb5]||0x0;},DataManager[_0x5bdce9(0x5f3)]=function(_0x5af5c0){const _0x43498f=_0x5bdce9;_0x5af5c0=_0x5af5c0[_0x43498f(0x673)]()['trim'](),this[_0x43498f(0x58d)]=this['_skillIDs']||{};if(this[_0x43498f(0x58d)][_0x5af5c0])return this[_0x43498f(0x58d)][_0x5af5c0];for(const _0x7988e9 of $dataSkills){if(_0x43498f(0x213)===_0x43498f(0x2c5)){_0x5dae48[_0x43498f(0x68e)](_0x111e6f);let _0x50856e=this[_0x43498f(0x211)]();return _0x29f323[_0x43498f(0xaa0)](-_0x50856e,_0x50856e);}else{if(!_0x7988e9)continue;this[_0x43498f(0x58d)][_0x7988e9[_0x43498f(0x74e)][_0x43498f(0x673)]()[_0x43498f(0x92d)]()]=_0x7988e9['id'];}}return this['_skillIDs'][_0x5af5c0]||0x0;},DataManager['getEnemyIdWithName']=function(_0x4b3696){const _0x44de71=_0x5bdce9;_0x4b3696=_0x4b3696[_0x44de71(0x673)]()['trim'](),this[_0x44de71(0x3dc)]=this[_0x44de71(0x3dc)]||{};if(this[_0x44de71(0x3dc)][_0x4b3696])return this[_0x44de71(0x3dc)][_0x4b3696];for(const _0x351ce8 of $dataEnemies){if(!_0x351ce8)continue;this[_0x44de71(0x3dc)][_0x351ce8[_0x44de71(0x74e)]['toUpperCase']()[_0x44de71(0x92d)]()]=_0x351ce8['id'];}return this[_0x44de71(0x3dc)][_0x4b3696]||0x0;},DataManager[_0x5bdce9(0x914)]=function(_0x28442f){const _0x565c0f=_0x5bdce9;_0x28442f=_0x28442f[_0x565c0f(0x673)]()['trim'](),this[_0x565c0f(0xa96)]=this[_0x565c0f(0xa96)]||{};if(this[_0x565c0f(0xa96)][_0x28442f])return this[_0x565c0f(0xa96)][_0x28442f];for(let _0x1d888e=0x1;_0x1d888e<0x64;_0x1d888e++){if(!$dataSystem[_0x565c0f(0x6a9)][_0x1d888e])continue;let _0x20dc1e=$dataSystem[_0x565c0f(0x6a9)][_0x1d888e][_0x565c0f(0x673)]()[_0x565c0f(0x92d)]();_0x20dc1e=_0x20dc1e[_0x565c0f(0x3a7)](/\x1I\[(\d+)\]/gi,''),_0x20dc1e=_0x20dc1e[_0x565c0f(0x3a7)](/\\I\[(\d+)\]/gi,''),this[_0x565c0f(0xa96)][_0x20dc1e]=_0x1d888e;}return this[_0x565c0f(0xa96)]['BARE\x20HANDS']=0x0,this['_wtypeIDs'][_0x28442f]||0x0;},DataManager[_0x5bdce9(0x416)]=function(_0x43c0f0){const _0x356dc4=_0x5bdce9,_0x153504=_0x356dc4(0x5a6);let _0x29a118=_0x43c0f0[_0x356dc4(0x9bd)],_0x2be855=_0x43c0f0['name'];const _0x2c6815=_0x43c0f0[_0x356dc4(0x664)];return _0x2c6815['match'](/<DISPLAY ICON: (\d+)>/i)&&(_0x29a118=Number(RegExp['$1'])),_0x2c6815[_0x356dc4(0x16b)](/<DISPLAY TEXT: (.*)>/i)&&(_0x2be855=String(RegExp['$1'])),_0x153504[_0x356dc4(0x824)](_0x29a118,_0x2be855);},DataManager[_0x5bdce9(0x70f)]=function(_0x1e9682){const _0x3d274d=_0x5bdce9;if(_0x1e9682[_0x3d274d(0x664)][_0x3d274d(0x16b)](/<COMMAND TEXT: (.*)>/i)){if(_0x3d274d(0xaf8)===_0x3d274d(0x3a4)){const _0x5b9de2=_0x2b4c50['item']();this[_0x3d274d(0x563)](_0x30df60,_0x331555,_0x1a98d7),this[_0x3d274d(0x2ba)](_0x7abcb2,_0x29768f,_0x5f2952),this[_0x3d274d(0x8c7)](_0x1f42ff,_0x14acfa,_0x33e3bf);}else return String(RegExp['$1']);}else{if(_0x3d274d(0x9ff)!==_0x3d274d(0x9ff))_0x3533ec--;else return _0x1e9682[_0x3d274d(0x74e)];}},DataManager['battleCommandIcon']=function(_0x392fc1){const _0x5c97d0=_0x5bdce9;if(_0x392fc1[_0x5c97d0(0x664)]['match'](/<COMMAND ICON: (\d+)>/i))return Number(RegExp['$1']);else{if('csfPa'!=='csfPa'){if(!_0x47e9c4['isSceneBattle']())return;const _0x460138=_0x4d14d8[_0x5c97d0(0x5c4)];_0x460138[_0x5c97d0(0x6ea)]();}else return _0x392fc1[_0x5c97d0(0x9bd)];}},DataManager['swapEnemyIDs']=function(_0x2d1fd6){const _0x4ad3b4=_0x5bdce9,_0x407125=$dataEnemies[_0x2d1fd6];if(_0x407125){if(_0x407125[_0x4ad3b4(0x664)]['match'](/<SWAP ENEMIES>\s*([\s\S]*)\s*<\/SWAP ENEMIES>/i)){if(_0x4ad3b4(0x910)===_0x4ad3b4(0x910)){const _0x2f022d=String(RegExp['$1'])[_0x4ad3b4(0x761)](/[\r\n]+/)[_0x4ad3b4(0x671)](''),_0x2fd58a=this[_0x4ad3b4(0x169)](_0x2f022d);_0x2d1fd6=this[_0x4ad3b4(0x217)](_0x2fd58a)||_0x2d1fd6,_0x2d1fd6=DataManager[_0x4ad3b4(0xaee)](_0x2d1fd6);}else _0x5684d9[_0x4ad3b4(0x239)]=![];}}return _0x2d1fd6;},DataManager[_0x5bdce9(0x169)]=function(_0xcbe285){const _0x4cff9f=_0x5bdce9;let _0x27f385=0x0;const _0x37028d={};for(const _0x377f58 of _0xcbe285){if(_0x377f58[_0x4cff9f(0x16b)](/(.*):[ ](\d+)/i)){const _0x5095be=String(RegExp['$1'])['trim'](),_0x1707c8=Number(RegExp['$2']);_0x37028d[_0x5095be]=_0x1707c8,_0x27f385+=_0x1707c8;}else{if(_0x377f58[_0x4cff9f(0x16b)](/(.*):[ ](\d+\.?\d+)/i)){if(_0x4cff9f(0x11a)!==_0x4cff9f(0x11a))return this['svBattlerData']()[_0x4cff9f(0x999)];else{const _0xe98b8d=String(RegExp['$1'])[_0x4cff9f(0x92d)](),_0x15770e=Number(RegExp['$2']);_0x37028d[_0xe98b8d]=_0x15770e,_0x27f385+=_0x15770e;}}else{if(_0x377f58!==''){if(_0x4cff9f(0x4ff)===_0x4cff9f(0x516)){this[_0x4cff9f(0x730)][_0x4cff9f(0x671)](_0x44ed20);if(_0x36a839===this[_0x4cff9f(0xb40)])return;const _0x45f3ee=_0x2c0515[_0x4cff9f(0x87e)](_0x93e975[_0x4cff9f(0x76b)]());this[_0x4cff9f(0x2cd)][_0x4cff9f(0x838)]([_0x5348df,_0x45f3ee]);}else _0x37028d[_0x377f58]=0x1,_0x27f385++;}}}}if(_0x27f385<=0x0)return'';let _0x5565a7=Math['random']()*_0x27f385;for(const _0x5745c4 in _0x37028d){if('WuBbX'!==_0x4cff9f(0x2e7)){_0x5565a7-=_0x37028d[_0x5745c4];if(_0x5565a7<=0x0)return _0x5745c4;}else this['visible']=_0x3f7a8a[_0x4cff9f(0xb63)];}return'';},DataManager[_0x5bdce9(0x91f)]=function(_0x8913a){const _0xa087c2=_0x5bdce9;if(!_0x8913a)return![];if(!VisuMZ['BattleCore'][_0xa087c2(0x76e)][_0xa087c2(0x964)][_0xa087c2(0x6eb)])return![];if(_0x8913a[_0xa087c2(0x664)]['match'](/<AUTO ACTION SEQUENCE>/i))return![];if(_0x8913a[_0xa087c2(0x664)]['match'](/<COMMON (?:EVENT|EVENTS):[ ](.*)>/gi))return!![];for(const _0x1253e6 of _0x8913a[_0xa087c2(0xa4a)]){if(!_0x1253e6)continue;if(_0x1253e6[_0xa087c2(0xabe)]===Game_Action[_0xa087c2(0x358)])return!![];}return![];},DataManager[_0x5bdce9(0x649)]=function(_0x16e4b5){const _0x15ba97=_0x5bdce9,_0x176f4f=$dataTroops[_0x16e4b5];if(!_0x176f4f)return'';let _0x3fc9bc='';_0x3fc9bc+=_0x176f4f[_0x15ba97(0x74e)];for(const _0x7545a6 of _0x176f4f[_0x15ba97(0x4b9)]){if(_0x15ba97(0x82a)!==_0x15ba97(0x82a))this[_0x15ba97(0xb2d)]();else for(const _0x342740 of _0x7545a6['list']){[0x6c,0x198][_0x15ba97(0x8ed)](_0x342740['code'])&&(_0x3fc9bc+='\x0a',_0x3fc9bc+=_0x342740[_0x15ba97(0x2f6)][0x0]);}}return _0x3fc9bc;},ConfigManager[_0x5bdce9(0x40e)]=ConfigManager[_0x5bdce9(0x40e)]??![],ConfigManager[_0x5bdce9(0x25c)]=ConfigManager[_0x5bdce9(0x25c)]??![],ConfigManager[_0x5bdce9(0xa03)]=ConfigManager[_0x5bdce9(0xa03)]??!![],VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x648)]=ConfigManager['makeData'],ConfigManager[_0x5bdce9(0x162)]=function(){const _0x28b374=_0x5bdce9,_0xeb7bf=VisuMZ[_0x28b374(0x61c)][_0x28b374(0x648)]['call'](this);return _0xeb7bf['autoBattleAtStart']=this[_0x28b374(0x40e)],_0xeb7bf[_0x28b374(0x25c)]=this['autoBattleUseSkills'],_0xeb7bf[_0x28b374(0xa03)]=this[_0x28b374(0xa03)],_0xeb7bf;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x85c)]=ConfigManager[_0x5bdce9(0x4e3)],ConfigManager[_0x5bdce9(0x4e3)]=function(_0xc5940f){const _0x409b43=_0x5bdce9;VisuMZ[_0x409b43(0x61c)]['ConfigManager_applyData']['call'](this,_0xc5940f);if(_0x409b43(0x40e)in _0xc5940f)_0x409b43(0x15c)==='UEQZd'?this[_0x409b43(0x40e)]=_0xc5940f[_0x409b43(0x40e)]:this[_0x409b43(0x329)](_0x4acaa2,_0x35f8b7,_0x1de53e);else{if('DpFOa'!==_0x409b43(0x468))this['autoBattleAtStart']=![];else{if(!this['_battler'][_0x409b43(0x3e7)]())return;const _0x38792a=_0x47fe33['BattleCore']['Settings'][_0x409b43(0x40d)],_0x4dfff3=new _0x51a2a5();_0x4dfff3[_0x409b43(0x388)]=_0x38792a[_0x409b43(0x638)],this[_0x409b43(0x6fb)](_0x4dfff3),_0x4dfff3['setupTextPopup'](_0x337ac4,_0x10d694),this[_0x409b43(0x50b)](_0x4dfff3);}}_0x409b43(0x25c)in _0xc5940f?this['autoBattleUseSkills']=_0xc5940f['autoBattleUseSkills']:this['autoBattleUseSkills']=![];if(_0x409b43(0xa03)in _0xc5940f)this['visualHpGauge']=_0xc5940f[_0x409b43(0xa03)];else{if(_0x409b43(0x67a)!=='zIKaP')return _0xaba80c['Formula'][_0x409b43(0x4b1)](this,_0x25d0ae);else this[_0x409b43(0xa03)]=!![];}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x71e)]=BattleManager[_0x5bdce9(0x3b5)],BattleManager[_0x5bdce9(0x3b5)]=function(){const _0x1e086=_0x5bdce9;VisuMZ['BattleCore'][_0x1e086(0x71e)][_0x1e086(0x4b1)](this),this[_0x1e086(0x2cd)]=[];},BattleManager[_0x5bdce9(0x4eb)]=function(){const _0x4ec126=_0x5bdce9;if(!SceneManager['isSceneBattle']())return;const _0x5a0f3f=SceneManager[_0x4ec126(0x352)][_0x4ec126(0x3e2)];if(_0x5a0f3f)_0x5a0f3f[_0x4ec126(0xb13)]();},BattleManager[_0x5bdce9(0x668)]=function(){const _0x36f073=_0x5bdce9;if(BattleManager[_0x36f073(0x985)]())return _0x36f073(0x244);return _0x36f073(0x5c0);},BattleManager[_0x5bdce9(0x566)]=function(_0x3641dd){const _0x238b09=_0x5bdce9;return _0x3641dd=_0x3641dd['toUpperCase']()['trim'](),this[_0x238b09(0x668)]()===_0x3641dd;},BattleManager[_0x5bdce9(0x441)]=function(){const _0x4d8385=_0x5bdce9;return this[_0x4d8385(0x566)](_0x4d8385(0x5c0));},BattleManager[_0x5bdce9(0x581)]=function(){return this['isDTB']();},BattleManager[_0x5bdce9(0x63b)]=function(){const _0xc82018=_0x5bdce9;return!this[_0xc82018(0x581)]();},BattleManager[_0x5bdce9(0x749)]=function(){const _0x5680ed=_0x5bdce9;return!this[_0x5680ed(0x581)]()&&!this[_0x5680ed(0x63b)]();},BattleManager['processBattleCoreJS']=function(_0xe99503){const _0xa8579a=_0x5bdce9;$gameParty[_0xa8579a(0x9dd)](_0xe99503),$gameTroop[_0xa8579a(0x9dd)](_0xe99503);},VisuMZ[_0x5bdce9(0x61c)]['BattleManager_startBattle']=BattleManager[_0x5bdce9(0x828)],BattleManager[_0x5bdce9(0x828)]=function(){const _0x3a2db0=_0x5bdce9;this[_0x3a2db0(0x28c)]=![],this['_autoBattle']=ConfigManager['autoBattleAtStart'],this[_0x3a2db0(0x9dd)]('PreStartBattleJS'),VisuMZ[_0x3a2db0(0x61c)][_0x3a2db0(0x79c)]['call'](this),this[_0x3a2db0(0x9dd)](_0x3a2db0(0x4f7));},BattleManager[_0x5bdce9(0x8c0)]=function(_0x3df5e3){const _0x3ddac4=_0x5bdce9,_0x248c81=VisuMZ[_0x3ddac4(0x61c)][_0x3ddac4(0x76e)]['Mechanics'];_0x3df5e3!==_0x3ddac4(0x2d9)&&_0x248c81[_0x3ddac4(0x355)]&&VisuMZ[_0x3ddac4(0x61c)][_0x3ddac4(0x144)](_0x248c81[_0x3ddac4(0x355)])&&(_0x3ddac4(0x267)===_0x3ddac4(0xb05)?_0x2ab7d9[_0x3ddac4(0x768)]['drawSkillCost'][_0x3ddac4(0x4b1)](this,_0x439937,_0x377b12,_0x270d63,_0x3b90a5):$gameTemp[_0x3ddac4(0x32e)](_0x248c81['BattleEndEvent']));const _0xdee4a3='%1Event'['format'](_0x3df5e3);if(_0x248c81[_0xdee4a3]&&VisuMZ['BattleCore'][_0x3ddac4(0x144)](_0x248c81[_0xdee4a3])){if(_0x3ddac4(0x864)!=='VhqIf'){this[_0x3ddac4(0x47b)]=_0x397c5a,this[_0x3ddac4(0x6f5)]='';const _0x3aad67=new _0x1e55ca(0x0,0x0,_0x127c2a[_0x3ddac4(0x7fb)],this['lineHeight']()*0x4);_0x1fb4d7[_0x3ddac4(0x768)]['initialize'][_0x3ddac4(0x4b1)](this,_0x3aad67),this[_0x3ddac4(0xa69)](0x2),this[_0x3ddac4(0xb29)]=0x0;}else $gameTemp[_0x3ddac4(0x32e)](_0x248c81[_0xdee4a3]);}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x957)]=BattleManager[_0x5bdce9(0x8cb)],BattleManager[_0x5bdce9(0x8cb)]=function(){const _0xf4dcfc=_0x5bdce9;if(this[_0xf4dcfc(0x788)]==='turn'){if($gameTemp['isCommonEventReserved']())return![];}return VisuMZ[_0xf4dcfc(0x61c)]['BattleManager_checkBattleEnd'][_0xf4dcfc(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)]['BattleManager_processVictory']=BattleManager[_0x5bdce9(0x75a)],BattleManager[_0x5bdce9(0x75a)]=function(){const _0x36c9f8=_0x5bdce9;this[_0x36c9f8(0x9dd)](_0x36c9f8(0x973)),VisuMZ[_0x36c9f8(0x61c)][_0x36c9f8(0x485)][_0x36c9f8(0x4b1)](this),this[_0x36c9f8(0x8c0)](_0x36c9f8(0x42f));},VisuMZ['BattleCore']['BattleManager_processDefeat']=BattleManager[_0x5bdce9(0xa10)],BattleManager[_0x5bdce9(0xa10)]=function(){const _0x4f2c33=_0x5bdce9;this[_0x4f2c33(0x9dd)](_0x4f2c33(0x9ef)),VisuMZ[_0x4f2c33(0x61c)][_0x4f2c33(0x417)][_0x4f2c33(0x4b1)](this),this[_0x4f2c33(0x8c0)](_0x4f2c33(0x9e7));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x9a8)]=BattleManager['endBattle'],BattleManager[_0x5bdce9(0x1ff)]=function(_0xebc960){const _0x2da035=_0x5bdce9;this[_0x2da035(0x28c)]=!![],this[_0x2da035(0xb63)]=![],this['processBattleCoreJS'](_0x2da035(0x5b4)),VisuMZ['BattleCore'][_0x2da035(0x9a8)][_0x2da035(0x4b1)](this,_0xebc960),this[_0x2da035(0x9dd)](_0x2da035(0x56b));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x969)]=BattleManager['startTurn'],BattleManager[_0x5bdce9(0x61b)]=function(){const _0x341cf5=_0x5bdce9;if(this[_0x341cf5(0x581)]())this[_0x341cf5(0x9dd)](_0x341cf5(0x5d3));VisuMZ['BattleCore'][_0x341cf5(0x969)][_0x341cf5(0x4b1)](this);if(this[_0x341cf5(0x581)]())this[_0x341cf5(0x9dd)](_0x341cf5(0x17c));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x33c)]=BattleManager['startAction'],BattleManager[_0x5bdce9(0x63f)]=function(){const _0x1c2ebe=_0x5bdce9,_0x84574a=this[_0x1c2ebe(0xb40)][_0x1c2ebe(0x76b)](),_0x121067=this[_0x1c2ebe(0xb40)];if(_0x84574a&&_0x84574a['subject']()===_0x121067){if(_0x1c2ebe(0x78d)!=='GfYKA'){const _0x50c9db=_0x7c155c[0x0]['format'](_0x3b21f8[0x0]),_0x29ddee=_0x46f660[0x1][_0x1c2ebe(0x824)](_0x4c5284[0x1]),_0x4c7494=new _0xc890dd(_0x23abbc[_0x1c2ebe(0x824)](_0x29ddee),'i');_0x26ff9f[_0x50c9db]=_0x4c7494;}else _0x84574a[_0x1c2ebe(0x335)](_0x1c2ebe(0xb15));}VisuMZ[_0x1c2ebe(0x61c)]['BattleManager_startAction'][_0x1c2ebe(0x4b1)](this),_0x84574a&&_0x84574a[_0x1c2ebe(0xb83)]()===_0x121067&&(_0x1c2ebe(0x141)==='fYhIv'?(_0x5f0e48[_0x1c2ebe(0x61c)]['ParseEnemyNotetags']&&_0x34a1a5[_0x1c2ebe(0x61c)]['ParseEnemyNotetags']['call'](this,_0x4a6392),_0x2e9e70[_0x1c2ebe(0x61c)]['Parse_Notetags_TraitObjects'](_0x3dba2a)):_0x84574a[_0x1c2ebe(0x335)](_0x1c2ebe(0x80f)));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xaaa)]=BattleManager[_0x5bdce9(0x3b1)],BattleManager[_0x5bdce9(0x3b1)]=function(){const _0xb53cf7=_0x5bdce9,_0x5e26ce=this[_0xb53cf7(0x5ae)],_0x4ad572=this[_0xb53cf7(0xb40)];_0x5e26ce&&_0x5e26ce!==this[_0xb53cf7(0x5f2)]&&_0x5e26ce['subject']()===_0x4ad572&&_0x5e26ce['actionBattleCoreJS'](_0xb53cf7(0x791)),VisuMZ[_0xb53cf7(0x61c)][_0xb53cf7(0xaaa)][_0xb53cf7(0x4b1)](this),_0x5e26ce&&_0x5e26ce!==this['_lastAction']&&_0x5e26ce['subject']()===_0x4ad572&&_0x5e26ce[_0xb53cf7(0x335)]('PostEndActionJS'),this[_0xb53cf7(0x3fc)](this[_0xb53cf7(0x8b1)]()),this['_lastAction']=this[_0xb53cf7(0x5ae)];},BattleManager[_0x5bdce9(0x3fc)]=function(_0xcadb18){const _0x567b24=_0x5bdce9;for(const _0xe88d17 of _0xcadb18){if('WiPcp'!=='QiTWz'){if(!_0xe88d17)continue;if(!_0xe88d17[_0x567b24(0xb0d)]())continue;_0xe88d17[_0x567b24(0xb0d)]()['refreshMotion']();}else{const _0x31e4df=this['isAlive']();this['_immortal']=![],_0x31e4df&&this[_0x567b24(0xb87)]&&this[_0x567b24(0x31b)](),this[_0x567b24(0xb87)]=![],this[_0x567b24(0xf7)](),this['isDead']()&&_0x31e4df&&(this['performCollapse'](),this[_0x567b24(0xb69)]());}}},BattleManager[_0x5bdce9(0xa85)]=function(){const _0x23e430=_0x5bdce9;!this[_0x23e430(0x5c4)][_0x23e430(0x585)]()&&(_0x23e430(0xb7e)===_0x23e430(0xb7e)?this[_0x23e430(0x3b1)]():this['isQueueOptionsMenu']()?(this['_callSceneOptions']=!![],this[_0x23e430(0x5c4)][_0x23e430(0x838)](_0x23e430(0xa19),_0x4e4254[_0x23e430(0x61c)][_0x23e430(0x76e)][_0x23e430(0x71c)][_0x23e430(0x6ff)])):this[_0x23e430(0x745)]());},Game_Battler[_0x5bdce9(0x768)]['onAllActionsEnd']=function(){const _0x55be99=_0x5bdce9;this[_0x55be99(0xb45)]();if(Imported[_0x55be99(0x47a)]){const _0x770ae2=VisuMZ[_0x55be99(0x4e1)]['Settings'][_0x55be99(0x8d2)];_0x770ae2&&_0x770ae2[_0x55be99(0x6e4)]===![]&&(_0x55be99(0xa3b)===_0x55be99(0xa3b)?this[_0x55be99(0x8ab)](0x1):_0x204609['push'](new _0x8da723(_0x52d2e0)));}else{if('cnZoN'==='cnZoN')this[_0x55be99(0x8ab)](0x1);else return _0x12853f[_0x55be99(0x7e0)]['Settings'][_0x55be99(0x4c6)][_0x55be99(0xa3a)];}this[_0x55be99(0x3e4)]();},BattleManager[_0x5bdce9(0x9ae)]=function(){const _0x485bb9=_0x5bdce9;this[_0x485bb9(0x780)]=VisuMZ['BattleCore'][_0x485bb9(0x76e)]['Mechanics'][_0x485bb9(0x3b7)][_0x485bb9(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x952)]=BattleManager[_0x5bdce9(0x544)],BattleManager[_0x5bdce9(0x544)]=function(){const _0x381478=_0x5bdce9;this[_0x381478(0x9dd)](_0x381478(0xa1b)),BattleManager[_0x381478(0x25a)][_0x381478(0x836)](),VisuMZ[_0x381478(0x61c)][_0x381478(0x952)]['call'](this),this[_0x381478(0x8c0)](_0x381478(0x626));},VisuMZ[_0x5bdce9(0x61c)]['BattleManager_onEscapeFailure']=BattleManager[_0x5bdce9(0x577)],BattleManager[_0x5bdce9(0x577)]=function(){const _0x15c105=_0x5bdce9;this['processBattleCoreJS'](_0x15c105(0x662));const _0x559133=this['_escapeRatio'];VisuMZ['BattleCore']['BattleManager_onEscapeFailure'][_0x15c105(0x4b1)](this),this[_0x15c105(0x780)]=_0x559133+VisuMZ['BattleCore']['Settings'][_0x15c105(0x817)][_0x15c105(0xaf1)][_0x15c105(0x4b1)](this),this[_0x15c105(0x8c0)](_0x15c105(0x2d9));},BattleManager[_0x5bdce9(0x46f)]=function(){const _0x23ee27=_0x5bdce9;let _0x37c14d=![];if(this[_0x23ee27(0x6a3)]()){if(_0x23ee27(0x7a7)==='rJKOR'){const _0x184d18=this[_0x23ee27(0x301)];_0x184d18[_0x23ee27(0xb32)]['clear']();const _0x330ecc=this[_0x23ee27(0x49b)](this[_0x23ee27(0x1fd)]());if(_0x330ecc===_0x23ee27(0x98e)&&this[_0x23ee27(0x95a)]()>0x0){const _0x52a8e4=this[_0x23ee27(0x101)](this['index']());let _0x524e44=this[_0x23ee27(0x3fa)](this[_0x23ee27(0x1fd)]());_0x524e44=_0x524e44[_0x23ee27(0x3a7)](/\\I\[(\d+)\]/gi,''),_0x184d18[_0x23ee27(0x689)](),this[_0x23ee27(0x3a0)](_0x524e44,_0x52a8e4),this['commandNameWindowDrawText'](_0x524e44,_0x52a8e4),this[_0x23ee27(0x980)](_0x524e44,_0x52a8e4);}}else for(const _0x32e74e of $gameTroop[_0x23ee27(0x655)]()){this['_logWindow'][_0x23ee27(0x838)]('addText',TextManager[_0x23ee27(0x6ab)][_0x23ee27(0x824)](_0x32e74e)),this['_logWindow'][_0x23ee27(0x838)](_0x23ee27(0x156)),_0x37c14d=!![];}}if(this['_preemptive']){if('acXLG'===_0x23ee27(0x629)){const _0xebfaf=this['getAttackMotion']();return _0xebfaf?_0xebfaf[_0x23ee27(0x1dc)]:0x0;}else this['_logWindow'][_0x23ee27(0x838)](_0x23ee27(0xa19),TextManager[_0x23ee27(0x529)]['format']($gameParty['name']())),this['_logWindow']['push'](_0x23ee27(0x156));}else this[_0x23ee27(0x10f)]&&(this['_logWindow'][_0x23ee27(0x838)]('addText',TextManager[_0x23ee27(0x907)][_0x23ee27(0x824)]($gameParty[_0x23ee27(0x74e)]())),this[_0x23ee27(0x5c4)][_0x23ee27(0x838)]('wait'));_0x37c14d&&(this[_0x23ee27(0x5c4)][_0x23ee27(0x838)]('wait'),this['_logWindow'][_0x23ee27(0x838)]('clear')),this[_0x23ee27(0x985)]()&&this[_0x23ee27(0x4fe)]()&&(_0x23ee27(0xf0)!==_0x23ee27(0xf0)?(_0x5706bb[_0x23ee27(0xb63)]=!![],_0x36c3ec[_0x23ee27(0xa95)](),this[_0x23ee27(0x427)](),_0x3523aa[_0x23ee27(0x985)]()&&(_0x4727e[_0x23ee27(0x75c)]=![])):this[_0x23ee27(0x9b2)]=![]);},BattleManager[_0x5bdce9(0x6a3)]=function(){const _0x2b40de=_0x5bdce9;if(BattleManager['_autoBattle'])return![];return VisuMZ[_0x2b40de(0x61c)][_0x2b40de(0x76e)][_0x2b40de(0x14a)][_0x2b40de(0x4d0)];},VisuMZ[_0x5bdce9(0x61c)]['BattleManager_startInput']=BattleManager[_0x5bdce9(0x6dd)],BattleManager[_0x5bdce9(0x6dd)]=function(){const _0x161619=_0x5bdce9;VisuMZ[_0x161619(0x61c)][_0x161619(0x1f1)][_0x161619(0x4b1)](this),this['isDTB']()&&this[_0x161619(0x4fe)]()&&!this[_0x161619(0x10f)]&&$gameParty[_0x161619(0xe3)]()&&this[_0x161619(0x427)]();},BattleManager['isSkipPartyCommandWindow']=function(){const _0xecfabc=_0x5bdce9;return VisuMZ[_0xecfabc(0x61c)][_0xecfabc(0x76e)][_0xecfabc(0x71c)]['SkipPartyCmd'];},BattleManager[_0x5bdce9(0x5e8)]=function(){const _0x238d38=_0x5bdce9;this[_0x238d38(0x8fc)]()&&this[_0x238d38(0x427)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x533)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x46c)],Scene_Battle['prototype']['startActorCommandSelection']=function(){const _0x16f9ee=_0x5bdce9;VisuMZ[_0x16f9ee(0x61c)]['Scene_Battle_startActorCommandSelection'][_0x16f9ee(0x4b1)](this),BattleManager[_0x16f9ee(0x985)]()&&BattleManager['_tpbNeedsPartyCommand']&&(BattleManager[_0x16f9ee(0x9b2)]=![],this['actorCommandCancelTPB']());},BattleManager['invokeMagicReflection']=function(_0x111cf1,_0x9042fd){const _0x369c4c=_0x5bdce9;this[_0x369c4c(0x5ae)][_0x369c4c(0x1c9)]=_0x9042fd,this[_0x369c4c(0x5c4)][_0x369c4c(0x970)](_0x9042fd),this[_0x369c4c(0x5c4)]['displayReflectionPlayBack'](_0x111cf1,this[_0x369c4c(0x5ae)]),this[_0x369c4c(0x5ae)][_0x369c4c(0x76c)](_0x111cf1),this[_0x369c4c(0x5c4)][_0x369c4c(0x594)](_0x111cf1,_0x111cf1);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x64f)]=BattleManager[_0x5bdce9(0x872)],BattleManager['makeActionOrders']=function(){const _0x5f242d=_0x5bdce9;VisuMZ[_0x5f242d(0x61c)][_0x5f242d(0x64f)][_0x5f242d(0x4b1)](this),this['_actionBattlers']=this[_0x5f242d(0x730)][_0x5f242d(0xb85)](_0x45eb52=>_0x45eb52&&_0x45eb52[_0x5f242d(0x6ed)]());},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x469)]=BattleManager[_0x5bdce9(0x219)],BattleManager[_0x5bdce9(0x219)]=function(_0x27f4fd){const _0x418bc=_0x5bdce9;if(this['_phase']==='custom')this[_0x418bc(0x711)]();else this['_phase']===_0x418bc(0x896)?this[_0x418bc(0x1bb)]():VisuMZ[_0x418bc(0x61c)][_0x418bc(0x469)][_0x418bc(0x4b1)](this,_0x27f4fd);},BattleManager['prepareCustomActionSequence']=function(){const _0x61d37f=_0x5bdce9;this[_0x61d37f(0x8be)]=this[_0x61d37f(0x89a)][_0x61d37f(0x2ca)](0x0),this['_targetIndex']=0x0,this[_0x61d37f(0xaa8)]=this[_0x61d37f(0x8be)][0x0]||null,this[_0x61d37f(0x788)]=_0x61d37f(0x8a6);},BattleManager['updateCustomActionSequence']=function(){const _0x31393e=_0x5bdce9;if(!this[_0x31393e(0x886)]()&&!this[_0x31393e(0x5c4)][_0x31393e(0x585)]()){if(_0x31393e(0x785)!==_0x31393e(0x785))return _0x4d513a[_0x31393e(0x61c)][_0x31393e(0x76e)][_0x31393e(0x14a)][_0x31393e(0xacf)];else this['_phase']='action';}},BattleManager[_0x5bdce9(0x896)]=function(_0x40b62c){const _0x462bc7=_0x5bdce9;this[_0x462bc7(0x730)][_0x462bc7(0x671)](_0x40b62c);if(_0x40b62c===this[_0x462bc7(0xb40)])return;const _0x560b72=JsonEx['makeDeepCopy'](_0x40b62c['currentAction']());this[_0x462bc7(0x2cd)][_0x462bc7(0x838)]([_0x40b62c,_0x560b72]);},BattleManager[_0x5bdce9(0x405)]=function(){},BattleManager[_0x5bdce9(0x94c)]=function(){const _0x3204d0=_0x5bdce9;if(this[_0x3204d0(0x985)]())this[_0x3204d0(0x788)]=_0x3204d0(0x641);else this['_forcedBattlers'][_0x3204d0(0x12d)]>0x0?this[_0x3204d0(0x788)]=_0x3204d0(0x641):this['startInput']();},BattleManager['getNextSubject']=function(){const _0x35f493=_0x5bdce9,_0x168606=this[_0x35f493(0xb40)];_0x168606&&this[_0x35f493(0x985)]()&&('dDcfo'!==_0x35f493(0x35c)?_0x168606[_0x35f493(0xb5c)](_0x35f493(0x8b2)):(this[_0x35f493(0x3e2)][_0x35f493(0x243)](),this[_0x35f493(0x1ea)][_0x35f493(0x137)](),this[_0x35f493(0x8df)][_0x35f493(0x11b)]()));for(;;){const _0x59441c=this['getNextSubjectFromPool']();if(!_0x59441c)return null;if(_0x59441c[_0x35f493(0x6b3)]()&&_0x59441c[_0x35f493(0x4d2)]())return _0x59441c;}},BattleManager['getNextSubjectFromPool']=function(){const _0x2ab0f4=_0x5bdce9;if(this[_0x2ab0f4(0x2cd)][_0x2ab0f4(0x12d)]>0x0){const _0x477b9c=this[_0x2ab0f4(0x2cd)][_0x2ab0f4(0x52e)](),_0xb9ed8c=_0x477b9c[0x0];return _0xb9ed8c['_actions']=_0xb9ed8c[_0x2ab0f4(0x53e)]||[],_0xb9ed8c['_actions'][0x0]=_0x477b9c[0x1],_0xb9ed8c;}else{if('YBRUf'===_0x2ab0f4(0x5c7)){const _0x38e757=_0x488b17(_0x1b4aab['$1'])['split'](/[\r\n]+/)[_0x2ab0f4(0x671)]('');_0x54855b[_0x2ab0f4(0x74e)]=_0x2f8236['processRandomizedData'](_0x38e757);}else return this[_0x2ab0f4(0x730)][_0x2ab0f4(0x52e)]();}},VisuMZ[_0x5bdce9(0x61c)]['Game_Battler_forceAction']=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x896)],Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x896)]=function(_0xbd6985,_0x453955){const _0x7151b8=_0x5bdce9;VisuMZ['BattleCore'][_0x7151b8(0x1c3)][_0x7151b8(0x4b1)](this,_0xbd6985,_0x453955),this[_0x7151b8(0x53e)][this[_0x7151b8(0x53e)][_0x7151b8(0x12d)]-0x1][_0x7151b8(0xaf3)]=!![];},Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x69d)]=function(_0x453ed7){const _0x363873=_0x5bdce9;return this[_0x363873(0x42c)](_0x453ed7[0x0],_0x453ed7[0x1],_0x5173cb=>{const _0x14bdaa=_0x363873;!_0x5173cb['isDeathStateAffected']()&&(_0x5173cb[_0x14bdaa(0x896)](_0x453ed7[0x2],_0x453ed7[0x3]),BattleManager['forceAction'](_0x5173cb));}),!![];},VisuMZ[_0x5bdce9(0x61c)]['Game_Battler_makeSpeed']=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x342)],Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x342)]=function(){const _0x34e17f=_0x5bdce9;VisuMZ['BattleCore']['Game_Battler_makeSpeed'][_0x34e17f(0x4b1)](this),this['_actions'][_0x34e17f(0x12d)]<=0x0&&(this[_0x34e17f(0x97f)]=Number[_0x34e17f(0x5da)]);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x284)]=BattleManager[_0x5bdce9(0x427)],BattleManager['selectNextCommand']=function(){const _0x4c5572=_0x5bdce9;this['isTpb']()?this[_0x4c5572(0x798)]():_0x4c5572(0x93e)==='OqdBP'?(this[_0x4c5572(0x5c4)]['push']('wait'),this[_0x4c5572(0x5c4)][_0x4c5572(0x838)]('clear')):VisuMZ['BattleCore'][_0x4c5572(0x284)][_0x4c5572(0x4b1)](this);},BattleManager[_0x5bdce9(0x798)]=function(){const _0x27a89a=_0x5bdce9;if(this[_0x27a89a(0x983)]){if(_0x27a89a(0xa98)===_0x27a89a(0xa98)){if(this[_0x27a89a(0x983)][_0x27a89a(0x427)]())return;this['finishActorInput'](),this[_0x27a89a(0xb3c)]();if(!this[_0x27a89a(0xb40)]&&!this[_0x27a89a(0x983)]){if(_0x27a89a(0xa35)===_0x27a89a(0x508)){if(!_0x3783ea[_0x27a89a(0x5ea)]())return;const _0xedb87d=_0xc259ae[_0x27a89a(0x5c4)];_0xedb87d['clear']();}else SceneManager[_0x27a89a(0x352)][_0x27a89a(0x620)]();}}else{const _0x4c76b1=_0x30dbbf[_0x4674a6];if(!_0x4c76b1)return![];if(_0x4c76b1[_0x27a89a(0x3cd)][_0x27a89a(0x12d)]<=0x1)return![];return!![];}}else!this[_0x27a89a(0xb40)]&&this[_0x27a89a(0xa9d)]();},BattleManager[_0x5bdce9(0xb3c)]=function(){const _0x5b78fc=_0x5bdce9;if(!this[_0x5b78fc(0x8fc)]()||this[_0x5b78fc(0x20d)]()){if(this[_0x5b78fc(0x793)]){if(_0x5b78fc(0x4db)!==_0x5b78fc(0x57d))!$gameParty[_0x5b78fc(0xb6f)]()[_0x5b78fc(0x8ed)](this['_tpbSceneChangeCacheActor'])&&(this[_0x5b78fc(0x793)]=null);else{if(_0x5e177f[_0x5b78fc(0x548)]&&_0x23e98f['isCTB']())return![];else{if(!_0x1e3336[_0x5b78fc(0x61c)]['TpbActiveChangeEnabled'])return![];const _0x4a40d5=_0x43e0c3[_0x5b78fc(0xed)]()['filter'](_0x2c339a=>_0x2c339a['isTpbCharged']()&&_0x2c339a[_0x5b78fc(0xe3)]());return _0x4a40d5[_0x5b78fc(0x12d)]>0x0&&_0x14fa5c[_0x5b78fc(0xad6)]()!==_0x4a40d5[_0x4a40d5[_0x5b78fc(0x12d)]-0x1];}}}if(!this['_tpbSceneChangeCacheActor'])this[_0x5b78fc(0x1ed)](),this[_0x5b78fc(0x983)]=null,this[_0x5b78fc(0x75c)]=![];else{if(_0x5b78fc(0xb7a)===_0x5b78fc(0xb7a))this[_0x5b78fc(0x343)]();else{if(_0x12355b[_0x5b78fc(0x4c3)])return;_0x11b9b5[_0x5b78fc(0x61c)][_0x5b78fc(0x8d4)][_0x5b78fc(0x4b1)](this);}}}},BattleManager[_0x5bdce9(0x343)]=function(){const _0x128ac6=_0x5bdce9;!$gameParty[_0x128ac6(0xb6f)]()[_0x128ac6(0x8ed)](this[_0x128ac6(0x793)])&&(_0x128ac6(0x522)!=='gccRs'?this[_0x128ac6(0x793)]=null:(_0x7c0fca[_0x128ac6(0x61c)][_0x128ac6(0xa87)][_0x128ac6(0x4b1)](this),this[_0x128ac6(0x699)]())),this[_0x128ac6(0x793)]?_0x128ac6(0x4b7)!==_0x128ac6(0x4b7)?(_0x43760d+=_0x52a0d0[_0x128ac6(0x14a)][_0x128ac6(0x6b7)]||0x0,_0x19d103+=_0x4f3998['Enemy'][_0x128ac6(0x4b4)]||0x0):(this[_0x128ac6(0x983)]=this[_0x128ac6(0x793)],this[_0x128ac6(0x983)][_0x128ac6(0x309)]=_0x128ac6(0x6ca),this['_inputting']=!![],this[_0x128ac6(0x793)]=null):_0x128ac6(0x387)!=='ROZln'?this['updateForceAction']():(this[_0x128ac6(0x1ed)](),this[_0x128ac6(0x983)]=null,this[_0x128ac6(0x75c)]=![]);},VisuMZ['BattleCore'][_0x5bdce9(0x659)]=BattleManager['isTpbMainPhase'],BattleManager[_0x5bdce9(0x5b2)]=function(){const _0xbe2fb5=_0x5bdce9;return this['_phase']===_0xbe2fb5(0x8a6)?_0xbe2fb5(0x9b9)===_0xbe2fb5(0x9b9)?this['battleCoreTpbMainPhase']():0x0:VisuMZ['BattleCore']['BattleManager_isTpbMainPhase'][_0xbe2fb5(0x4b1)](this);},BattleManager['battleCoreTpbMainPhase']=function(){return this['isActiveTpb']();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x465)]=BattleManager[_0x5bdce9(0x1ed)],BattleManager['cancelActorInput']=function(){const _0xd24a4=_0x5bdce9;this[_0xd24a4(0x985)]()&&this[_0xd24a4(0x788)]==='battleEnd'&&(_0xd24a4(0x7d3)===_0xd24a4(0x63e)?(this['damageContainer']()[_0xd24a4(0x18f)](_0x15c5dc),this['_damages'][_0xd24a4(0x671)](_0x3c044c),_0xf289ff[_0xd24a4(0x7a3)]()):this[_0xd24a4(0x983)]=null),VisuMZ['BattleCore'][_0xd24a4(0x465)][_0xd24a4(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa41)]=BattleManager['inputtingAction'],BattleManager[_0x5bdce9(0x504)]=function(){const _0x5d3e7d=_0x5bdce9,_0x1211ee=this[_0x5d3e7d(0x983)];if(_0x1211ee&&!_0x1211ee[_0x5d3e7d(0x504)]()){const _0x484fc4=_0x1211ee[_0x5d3e7d(0x54c)];_0x1211ee[_0x5d3e7d(0x53e)][_0x484fc4]=new Game_Action(_0x1211ee);}return VisuMZ[_0x5d3e7d(0x61c)][_0x5d3e7d(0xa41)][_0x5d3e7d(0x4b1)](this);},VisuMZ['BattleCore']['BattleManager_checkSubstitute']=BattleManager[_0x5bdce9(0x247)],BattleManager[_0x5bdce9(0x247)]=function(_0x28da99){const _0x56d9ff=_0x5bdce9;if(this[_0x56d9ff(0x5ae)][_0x56d9ff(0xb77)]())return![];return VisuMZ[_0x56d9ff(0x61c)][_0x56d9ff(0x56f)][_0x56d9ff(0x4b1)](this,_0x28da99);},SceneManager['isSceneBattle']=function(){const _0x52f412=_0x5bdce9;return this['_scene']&&this[_0x52f412(0x352)][_0x52f412(0x56d)]===Scene_Battle;},SceneManager[_0x5bdce9(0x345)]=function(){const _0x40ecb2=_0x5bdce9;return Spriteset_Battle['prototype'][_0x40ecb2(0xb1f)]();},SceneManager[_0x5bdce9(0x8e7)]=function(){if(SceneManager['isPreviousScene'](Scene_Options))return!![];return![];},SceneManager[_0x5bdce9(0x3d9)]=function(){const _0x3ece5a=_0x5bdce9;if(SceneManager[_0x3ece5a(0x438)](Scene_Options))return!![];return![];},SceneManager['checkSceneBattleTransitionable']=function(_0x30792a){const _0x194552=_0x5bdce9;if(!SceneManager[_0x194552(0x5ea)]())return!![];const _0x57b655=[_0x194552(0x7c6),_0x194552(0x3ab)];return _0x57b655[_0x194552(0x8ed)](_0x30792a[_0x194552(0x74e)]);},VisuMZ[_0x5bdce9(0x61c)]['SceneManager_push']=SceneManager[_0x5bdce9(0x838)],SceneManager[_0x5bdce9(0x838)]=function(_0x2570cf){const _0x48292c=_0x5bdce9;if(!SceneManager[_0x48292c(0x65e)](_0x2570cf))return this[_0x48292c(0x519)](_0x2570cf);VisuMZ[_0x48292c(0x61c)][_0x48292c(0x807)]['call'](this,_0x2570cf);},SceneManager[_0x5bdce9(0x519)]=function(_0x111bb6){const _0x39dfd5=_0x5bdce9;if(!$gameTemp[_0x39dfd5(0x466)]())return;if(this[_0x39dfd5(0xb5d)])return;this['_displayBattleCoreTransitionErrorMsg']=!![];let _0x5aa0c3='';_0x5aa0c3+='VisuMZ_1_BattleCore\x20does\x20NOT\x20support\x20changing',_0x5aa0c3+='\x20to\x20%1\x20midbattle.'[_0x39dfd5(0x824)](_0x111bb6[_0x39dfd5(0x74e)]),alert(_0x5aa0c3);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xaed)]=Game_Temp[_0x5bdce9(0x768)][_0x5bdce9(0x905)],Game_Temp['prototype'][_0x5bdce9(0x905)]=function(_0x3ca3b8,_0x2f59c5,_0x24632f){const _0x121254=_0x5bdce9;_0x3ca3b8=_0x3ca3b8['filter']((_0x4968de,_0x4f1ac9,_0x63fa9b)=>_0x63fa9b[_0x121254(0x977)](_0x4968de)===_0x4f1ac9),SceneManager[_0x121254(0x5ea)]()&&SceneManager[_0x121254(0x345)]()&&(_0x24632f=!_0x24632f),VisuMZ[_0x121254(0x61c)]['Game_Temp_requestAnimation']['call'](this,_0x3ca3b8,_0x2f59c5,_0x24632f),SceneManager[_0x121254(0x5ea)]()&&(_0x121254(0x347)===_0x121254(0x347)?BattleManager[_0x121254(0x25a)]['processAnimationRequests']():_0x59e184=_0x53106b[_0x121254(0x2fd)]);},Game_Temp[_0x5bdce9(0x768)]['setLastPluginCommandInterpreter']=function(_0x134750){const _0xf7bbb1=_0x5bdce9;this[_0xf7bbb1(0x51b)]=_0x134750;},Game_Temp[_0x5bdce9(0x768)][_0x5bdce9(0xb48)]=function(){const _0x3b4afe=_0x5bdce9;return this[_0x3b4afe(0x51b)];},Game_Temp[_0x5bdce9(0x768)][_0x5bdce9(0x2e2)]=function(){const _0x1f649c=_0x5bdce9;this[_0x1f649c(0x168)]=undefined;},Game_Temp['prototype'][_0x5bdce9(0x3d4)]=function(_0x2dace4){const _0x29d4b8=_0x5bdce9;$gameMap&&$dataMap&&$dataMap[_0x29d4b8(0x664)]&&this[_0x29d4b8(0x576)]($dataMap[_0x29d4b8(0x664)]);const _0x48b13a=$dataTroops[_0x2dace4];if(_0x48b13a){let _0x55a26c=DataManager[_0x29d4b8(0x649)](_0x48b13a['id']);this[_0x29d4b8(0x576)](_0x55a26c);}},Game_Temp[_0x5bdce9(0x768)][_0x5bdce9(0x576)]=function(_0x36ed82){const _0x3322d3=_0x5bdce9;if(!_0x36ed82)return;if(_0x36ed82[_0x3322d3(0x16b)](/<(?:BATTLELAYOUT|BATTLE LAYOUT|LAYOUT):[ ](.*)>/i)){if(_0x3322d3(0x4c5)===_0x3322d3(0x17a)){if(this[_0x3322d3(0x9eb)][_0x3322d3(0x127)])this[_0x3322d3(0x3b6)]=(this['_pattern']+0x1)%0x4;else this[_0x3322d3(0x3b6)]<0x2?this[_0x3322d3(0x3b6)]++:this[_0x3322d3(0xadc)]();this[_0x3322d3(0x5f5)]=0x0;}else{const _0x28ffb5=String(RegExp['$1']);if(_0x28ffb5[_0x3322d3(0x16b)](/DEFAULT/i))this[_0x3322d3(0x168)]='default';else{if(_0x28ffb5[_0x3322d3(0x16b)](/LIST/i))this[_0x3322d3(0x168)]=_0x3322d3(0x3cd);else{if(_0x28ffb5[_0x3322d3(0x16b)](/XP/i))this[_0x3322d3(0x168)]='xp';else{if(_0x28ffb5['match'](/PORTRAIT/i)){if(_0x3322d3(0x879)!=='geLSS')this[_0x3322d3(0x168)]=_0x3322d3(0x71f);else{let _0x576764=0x0;if(this[_0x3322d3(0xa9b)]&&this[_0x3322d3(0x56d)]!==_0x2c2ead){const _0x5e4fe3=this[_0x3322d3(0xa9b)][_0x3322d3(0x91d)]['y'];_0x576764-=(_0x5e4fe3-0x1)*this['height'];}return _0x576764;}}else{if(_0x28ffb5[_0x3322d3(0x16b)](/BORDER/i)){if('OifHx'===_0x3322d3(0x4e8))this[_0x3322d3(0x168)]=_0x3322d3(0x5f1);else{if(_0x261536>_0x41d10c[_0x3322d3(0x8f0)])_0x1e925b=![];if(_0x3fb2cc<_0x4b79fc[_0x3322d3(0x8f0)])_0x40f7f3=!![];}}else{if(_0x28ffb5['match'](/(?:SIDEVIEW UI|SIDEVIEW)/i)){if(Imported[_0x3322d3(0x8fd)]){if('MfXVf'!==_0x3322d3(0x232))this[_0x3322d3(0x168)]=_0x3322d3(0x74f);else{return _0x1baf0[_0x3322d3(0x768)]['isRightInputMode'][_0x3322d3(0x4b1)](this);;}}else _0x3322d3(0x6fc)!==_0x3322d3(0x6fa)?this[_0x3322d3(0x168)]=_0x3322d3(0xa34):this[_0x3322d3(0x780)]=_0x7d57bf['BattleCore'][_0x3322d3(0x76e)][_0x3322d3(0x817)][_0x3322d3(0x3b7)][_0x3322d3(0x4b1)](this);}}}}}}}}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa87)]=Game_System['prototype']['initialize'],Game_System[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(){const _0x3dfb61=_0x5bdce9;VisuMZ[_0x3dfb61(0x61c)][_0x3dfb61(0xa87)][_0x3dfb61(0x4b1)](this),this['initBattleCore']();},Game_System[_0x5bdce9(0x768)][_0x5bdce9(0x699)]=function(){const _0xb3974b=_0x5bdce9;this[_0xb3974b(0x406)]=this[_0xb3974b(0x406)]||[];},Game_System['prototype']['getDefeatedEnemies']=function(){const _0xfb61e2=_0x5bdce9;if(this['_defeatedEnemies']===undefined)this[_0xfb61e2(0x699)]();return this[_0xfb61e2(0x406)];},Game_System[_0x5bdce9(0x768)][_0x5bdce9(0x88a)]=function(_0x114b5e){const _0x4ed683=_0x5bdce9;if(this[_0x4ed683(0x406)]===undefined)this[_0x4ed683(0x699)]();if(!_0x114b5e)return;if(this[_0x4ed683(0x406)]['includes'](_0x114b5e))return;this['_defeatedEnemies'][_0x4ed683(0x838)](_0x114b5e),this[_0x4ed683(0x406)][_0x4ed683(0xadb)]((_0x32b37f,_0x134d92)=>_0x32b37f-_0x134d92);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x692)]=Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x972)],Game_BattlerBase[_0x5bdce9(0x768)]['addNewState']=function(_0x3f1b74){const _0x4a3b7f=_0x5bdce9,_0x368ae2=this[_0x4a3b7f(0x4d2)](),_0x230321=this[_0x4a3b7f(0xd6)]();VisuMZ[_0x4a3b7f(0x61c)]['Game_BattlerBase_addNewState']['call'](this,_0x3f1b74),this[_0x4a3b7f(0x203)]()&&_0x368ae2&&this['isDead']()&&(this[_0x4a3b7f(0x18a)]=!this['hasBeenDefeatedBefore'](),$gameSystem[_0x4a3b7f(0x88a)](this[_0x4a3b7f(0x737)]())),SceneManager[_0x4a3b7f(0x5ea)]()&&_0x230321!==this[_0x4a3b7f(0xd6)]()&&(this[_0x4a3b7f(0xb0d)]()&&this[_0x4a3b7f(0xb0d)]()[_0x4a3b7f(0xadc)]());},Game_Enemy['prototype']['hasBeenDefeatedBefore']=function(){const _0xba0144=_0x5bdce9;return $gameSystem[_0xba0144(0x913)]()[_0xba0144(0x8ed)](this[_0xba0144(0x8a7)]);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x237)]=Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x4ea)],Game_BattlerBase['prototype'][_0x5bdce9(0x4ea)]=function(_0x4601c1){const _0x5a2e1b=_0x5bdce9;VisuMZ['BattleCore']['Game_BattlerBase_eraseState']['call'](this,_0x4601c1),this[_0x5a2e1b(0x203)]()&&_0x4601c1===this[_0x5a2e1b(0x555)]()&&this[_0x5a2e1b(0x4d2)]()&&(_0x5a2e1b(0xa08)===_0x5a2e1b(0x7b2)?_0x503e77[_0x5a2e1b(0x95c)][_0x5a2e1b(0x580)]=!![]:this['_visualHpGauge_JustDied']=![]),!this[_0x5a2e1b(0x477)]&&!this['_tempBattler']&&SceneManager['isSceneBattle']()&&this[_0x5a2e1b(0xb69)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x484)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x89d)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x89d)]=function(){const _0x14a4c4=_0x5bdce9;VisuMZ[_0x14a4c4(0x61c)][_0x14a4c4(0x484)]['call'](this),this[_0x14a4c4(0x742)]={'arPenRate':0x0,'arPenFlat':0x0,'arRedRate':0x0,'arRedFlat':0x0},this['_multipliers']={'criticalHitRate':0x1,'criticalHitFlat':0x0,'criticalDmgRate':0x1,'criticalDmgFlat':0x0,'damageRate':0x1,'damageFlat':0x0,'hitRate':0x1,'hitFlat':0x0},this[_0x14a4c4(0x3e9)]='default';},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x7ad)]=function(_0x15bb62,_0x1baf79){const _0x4dc067=_0x5bdce9;return VisuMZ[_0x4dc067(0x61c)]['Settings'][_0x4dc067(0x40d)][_0x4dc067(0x8d5)][_0x4dc067(0x4b1)](this,_0x15bb62,_0x1baf79);},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x7d8)]=function(_0x322db4,_0x5d8f0f){const _0x1ea36f=_0x5bdce9;return VisuMZ[_0x1ea36f(0x61c)][_0x1ea36f(0x76e)]['Damage'][_0x1ea36f(0x241)]['call'](this,_0x322db4,_0x5d8f0f);},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x713)]=function(_0x3592ea,_0x5bb9c9){const _0x3dd697=_0x5bdce9;return VisuMZ[_0x3dd697(0x61c)][_0x3dd697(0x76e)][_0x3dd697(0x40d)][_0x3dd697(0x1c8)]['call'](this,_0x3592ea,_0x5bb9c9);},VisuMZ['BattleCore'][_0x5bdce9(0x776)]=Game_Action[_0x5bdce9(0x768)]['itemHit'],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x72e)]=function(_0x6a5bd8){const _0x250bf4=_0x5bdce9,_0x141b16=this[_0x250bf4(0xa8a)]()[_0x250bf4(0x664)];if(_0x141b16[_0x250bf4(0x16b)](/<ALWAYS HIT>/i))return 0x1;else{if(_0x141b16['match'](/<ALWAYS HIT RATE: (\d+)([%%])>/i))return _0x250bf4(0xb3d)===_0x250bf4(0x677)?this[_0x250bf4(0x74a)]()[_0x250bf4(0x74e)]:Number(RegExp['$1'])/0x64;else{let _0x35000f=VisuMZ[_0x250bf4(0x61c)][_0x250bf4(0x776)][_0x250bf4(0x4b1)](this,_0x6a5bd8);return _0x35000f=this[_0x250bf4(0x167)][_0x250bf4(0x756)]*_0x35000f+this[_0x250bf4(0x167)][_0x250bf4(0x42b)],_0x35000f;}}},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x40c)]=function(_0x125947){const _0x352274=_0x5bdce9;if(!this[_0x352274(0xa8a)]()['damage'][_0x352274(0x580)])return 0x0;let _0x15cc25=VisuMZ['BattleCore'][_0x352274(0x76e)]['Damage']['CriticalHitRateJS'][_0x352274(0x4b1)](this,_0x125947);return _0x15cc25=this[_0x352274(0x167)][_0x352274(0x287)]*_0x15cc25+this['_multipliers'][_0x352274(0x6d0)],_0x15cc25;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x41f)]=function(_0x2360e6){const _0x3f072f=_0x5bdce9;return _0x2360e6=VisuMZ[_0x3f072f(0x61c)][_0x3f072f(0x76e)][_0x3f072f(0x40d)][_0x3f072f(0x8c1)][_0x3f072f(0x4b1)](this,_0x2360e6),_0x2360e6=this[_0x3f072f(0x167)][_0x3f072f(0x96b)]*_0x2360e6+this[_0x3f072f(0x167)]['criticalDmgFlat'],_0x2360e6;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x790)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x76a)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x76a)]=function(_0x1f89eb){const _0xd095d7=_0x5bdce9;if(this[_0xd095d7(0x3e9)]!==_0xd095d7(0xa34))return'qNnZQ'!=='sbJXh'?this[_0xd095d7(0x7df)](_0x1f89eb):![];else{if(DataManager['getDamageStyle'](this[_0xd095d7(0xa8a)]())===_0xd095d7(0x590)){if('DITfC'==='gleub'){if(!_0x2aa799[_0xd095d7(0x5ea)]())return;_0x5b069f[_0xd095d7(0x866)](_0x49d97e,_0x514449);const _0x31ed5b=_0x46df8d[_0xd095d7(0xb48)](),_0x3d2287=_0x1478e9[_0xd095d7(0x5ae)],_0x57c422=_0x35bb92['_subject'],_0x3ed884=_0x51de74[_0xd095d7(0x1f5)](_0x3543e2['Targets']),_0x53fd2b=_0x3cb697[_0xd095d7(0x5c2)],_0x3c863b=_0x28515a[_0xd095d7(0x5c4)];if(!_0x31ed5b||!_0x3d2287||!_0x57c422)return;if(!_0x3d2287[_0xd095d7(0xa8a)]())return;let _0x2594c2=_0x3d2287[_0xd095d7(0xa8a)]()[_0xd095d7(0x6e3)];if(_0x2594c2<0x0)_0x2594c2=_0x57c422[_0xd095d7(0x17b)]();_0x7a9946[_0xd095d7(0x905)](_0x3ed884,_0x2594c2,_0x53fd2b),_0x2eed40[_0xd095d7(0x108)]&&_0x31ed5b[_0xd095d7(0x73c)](_0xd095d7(0x9bc));}else return VisuMZ[_0xd095d7(0x61c)]['Game_Action_evalDamageFormula'][_0xd095d7(0x4b1)](this,_0x1f89eb);}else return this[_0xd095d7(0x392)](_0x1f89eb);}},Game_Action[_0x5bdce9(0x768)]['setCustomDamageFormula']=function(_0x362a0d){const _0xfc2aeb=_0x5bdce9;this[_0xfc2aeb(0x3e9)]=_0x362a0d;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x7df)]=function(_0x5ccfcb){const _0x48f2ed=_0x5bdce9,_0x4e9a46=this[_0x48f2ed(0xa8a)](),_0x690477=_0x4e9a46['damage'][_0x48f2ed(0x7b8)];_0x4e9a46['damage'][_0x48f2ed(0x7b8)]=this[_0x48f2ed(0x3e9)];let _0x3edc52=VisuMZ['BattleCore'][_0x48f2ed(0x790)][_0x48f2ed(0x4b1)](this,_0x5ccfcb);return _0x4e9a46[_0x48f2ed(0x95c)][_0x48f2ed(0x7b8)]=_0x690477,_0x3edc52;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb64)]=function(){const _0x5cbd20=_0x5bdce9;if(this['item']()[_0x5cbd20(0x664)][_0x5cbd20(0x16b)](/<DAMAGE STYLE:[ ](.*)>/i)){if(_0x5cbd20(0xb30)!=='iVAKe'){if(!_0x5c75fa['isSceneBattle']())return;_0x350453[_0x5cbd20(0x866)](_0x3d675a,_0x2d91ca);const _0x2999bc=_0x2262ca[_0x5cbd20(0x663)];_0x16fbe[_0x5cbd20(0x352)][_0x5cbd20(0x3f8)](_0x2999bc);}else{const _0x449fad=String(RegExp['$1'])[_0x5cbd20(0x673)]()[_0x5cbd20(0x92d)]();return _0x449fad;}}return _0x5cbd20(0x590);},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x392)]=function(_0x341c69){const _0x694f5b=_0x5bdce9,_0x3e47ed=DataManager[_0x694f5b(0x294)](this[_0x694f5b(0xa8a)]()),_0x3f9a35=VisuMZ['DamageStyles'][_0x3e47ed];try{return _0x3f9a35['Formula'][_0x694f5b(0x4b1)](this,_0x341c69);}catch(_0x3edfb7){if('MFzEP'!==_0x694f5b(0xa6f))_0x40b026[_0x694f5b(0x32e)](_0x36d10e[_0x694f5b(0x355)]);else{if($gameTemp['isPlaytest']())console[_0x694f5b(0x68e)](_0x3edfb7);return VisuMZ[_0x694f5b(0x61c)]['Game_Action_evalDamageFormula'][_0x694f5b(0x4b1)](this);}}},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x63c)]=function(_0x58b098,_0x31b38c){const _0x3796b2=_0x5bdce9;if(this[_0x3796b2(0x38f)]())return _0x31b38c;const _0x281c53=this[_0x3796b2(0xb83)](),_0x24658e=_0x58b098;let _0xda4d2f=[],_0x48e072=[];_0xda4d2f[_0x3796b2(0x838)](this['_armorPenetration']['arPenFlat'],this[_0x3796b2(0x742)][_0x3796b2(0x841)]),_0x48e072[_0x3796b2(0x838)](this[_0x3796b2(0x742)][_0x3796b2(0x419)],this[_0x3796b2(0x742)][_0x3796b2(0x20e)]);const _0x38e2a2=this[_0x3796b2(0x5c8)]()?/<ARMOR REDUCTION:[ ](\d+\.?\d*)>/i:/<MAGIC REDUCTION:[ ](\d+\.?\d*)>/i,_0x69d5e7=this[_0x3796b2(0x5c8)]()?/<ARMOR REDUCTION:[ ](\d+\.?\d*)([%%])>/i:/<MAGIC REDUCTION:[ ](\d+\.?\d*)([%%])>/i,_0x4c4859=this['isPhysical']()?/<ARMOR PENETRATION:[ ](\d+\.?\d*)>/i:/<MAGIC PENETRATION:[ ](\d+\.?\d*)>/i,_0x389fe1=this[_0x3796b2(0x5c8)]()?/<ARMOR PENETRATION:[ ](\d+\.?\d*)([%%])>/i:/<MAGIC PENETRATION:[ ](\d+\.?\d*)([%%])>/i;return _0xda4d2f=_0xda4d2f[_0x3796b2(0x331)](_0x24658e[_0x3796b2(0xb51)]()[_0x3796b2(0x782)](_0x1db7e3=>_0x1db7e3&&_0x1db7e3[_0x3796b2(0x664)]['match'](_0x38e2a2)?Number(RegExp['$1']):0x0)),_0x48e072=_0x48e072[_0x3796b2(0x331)](_0x24658e[_0x3796b2(0xb51)]()[_0x3796b2(0x782)](_0x1ad854=>_0x1ad854&&_0x1ad854[_0x3796b2(0x664)][_0x3796b2(0x16b)](_0x69d5e7)?Number(RegExp['$1'])/0x64:0x0)),_0xda4d2f=_0xda4d2f[_0x3796b2(0x331)](_0x281c53[_0x3796b2(0xb51)]()[_0x3796b2(0x782)](_0x2f9a00=>_0x2f9a00&&_0x2f9a00['note'][_0x3796b2(0x16b)](_0x4c4859)?Number(RegExp['$1']):0x0)),_0x48e072=_0x48e072[_0x3796b2(0x331)](_0x281c53[_0x3796b2(0xb51)]()['map'](_0x42fd14=>_0x42fd14&&_0x42fd14[_0x3796b2(0x664)]['match'](_0x389fe1)?Number(RegExp['$1'])/0x64:0x0)),this[_0x3796b2(0xa8a)]()['note'][_0x3796b2(0x16b)](_0x4c4859)&&_0xda4d2f['push'](Number(RegExp['$1'])),this[_0x3796b2(0xa8a)]()[_0x3796b2(0x664)][_0x3796b2(0x16b)](_0x389fe1)&&_0x48e072['push'](Number(RegExp['$1'])),_0x31b38c=_0xda4d2f['reduce']((_0x1f8eee,_0x58db7)=>_0x1f8eee-_0x58db7,_0x31b38c),_0x31b38c>0x0&&(_0x3796b2(0x5b6)===_0x3796b2(0x5b6)?_0x31b38c=_0x48e072['reduce']((_0xfb8f88,_0x1b93a1)=>_0xfb8f88*(0x1-_0x1b93a1),_0x31b38c):_0x201489['_subject']['stbGainInstant'](_0x1f1f87)),_0x31b38c;},VisuMZ[_0x5bdce9(0x61c)]['Game_Action_executeDamage']=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb1c)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb1c)]=function(_0x197807,_0x1670ba){const _0xa191e3=_0x5bdce9;_0x1670ba=_0x1670ba*this[_0xa191e3(0x167)][_0xa191e3(0xa13)],_0x1670ba+=this['_multipliers']['damageFlat']*(_0x1670ba>=0x0?0x1:-0x1),_0x1670ba=this[_0xa191e3(0x459)]('PreDamage%1JS',_0x197807,_0x1670ba,![]),_0x1670ba=this[_0xa191e3(0x125)](_0x1670ba),_0x1670ba=Math['round'](_0x1670ba),this[_0xa191e3(0x507)]=_0x1670ba,this[_0xa191e3(0x9d1)]=this['_totalValue']||0x0,this['_totalValue']+=_0x1670ba,VisuMZ[_0xa191e3(0x61c)][_0xa191e3(0x57f)]['call'](this,_0x197807,_0x1670ba),this[_0xa191e3(0x459)](_0xa191e3(0x1d3),_0x197807,_0x1670ba,!![]);},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x125)]=function(_0x228c7e){const _0x380787=_0x5bdce9;if(this[_0x380787(0x8cf)]())return _0x228c7e;return _0x228c7e=this[_0x380787(0xb37)](_0x228c7e),_0x228c7e=this[_0x380787(0x815)](_0x228c7e),_0x228c7e;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x8cf)]=function(){const _0x4f6904=_0x5bdce9,_0x50c9c5=/<BYPASS DAMAGE CAP>/i;if(this[_0x4f6904(0xa8a)]()['note'][_0x4f6904(0x16b)](_0x50c9c5))return!![];if(this[_0x4f6904(0xb83)]()[_0x4f6904(0xb51)]()['some'](_0x4a9695=>_0x4a9695&&_0x4a9695['note'][_0x4f6904(0x16b)](_0x50c9c5)))return!![];return!VisuMZ[_0x4f6904(0x61c)]['Settings'][_0x4f6904(0x40d)][_0x4f6904(0x656)];},Game_Action['prototype'][_0x5bdce9(0xb37)]=function(_0xf88889){const _0x5d2501=_0x5bdce9;if(!VisuMZ['BattleCore'][_0x5d2501(0x76e)][_0x5d2501(0x40d)][_0x5d2501(0x4ac)])return _0xf88889;const _0x281b2a=/<BYPASS SOFT DAMAGE CAP>/i;if(this['item']()[_0x5d2501(0x664)][_0x5d2501(0x16b)](_0x281b2a))return _0xf88889;if(this['subject']()[_0x5d2501(0xb51)]()[_0x5d2501(0x82d)](_0x44c3b8=>_0x44c3b8&&_0x44c3b8[_0x5d2501(0x664)]['match'](_0x281b2a)))return _0xf88889;const _0x163752=_0xf88889<0x0?-0x1:0x1;_0xf88889=Math[_0x5d2501(0x41b)](_0xf88889);let _0x57a6a1=this[_0x5d2501(0xb83)]()[_0x5d2501(0xdc)]();if(this['item']()[_0x5d2501(0x664)]['match'](/<SOFT DAMAGE CAP:[ ]([\+\-]\d+)([%%])>/i)){if('SJmjG'==='GHILY'){if(this[_0x5d2501(0x1a8)]<=0x0)return;const _0x29956e=this[_0x5d2501(0x1a8)],_0x1cce35=this[_0x5d2501(0x21a)],_0x4ec699=this[_0x5d2501(0x953)];_0x2009ec[_0x5d2501(0x9f2)]?(this[_0x5d2501(0x666)]=this[_0x5d2501(0x99a)](this[_0x5d2501(0x666)],this[_0x5d2501(0xa67)],_0x29956e,_0x1cce35,_0x4ec699),this[_0x5d2501(0x51a)]=this[_0x5d2501(0x99a)](this['_homeY'],this[_0x5d2501(0x8fb)],_0x29956e,_0x1cce35,_0x4ec699)):(this[_0x5d2501(0x666)]=(this['_homeX']*(_0x29956e-0x1)+this[_0x5d2501(0xa67)])/_0x29956e,this[_0x5d2501(0x51a)]=(this[_0x5d2501(0x51a)]*(_0x29956e-0x1)+this[_0x5d2501(0x8fb)])/_0x29956e);this['_homeDuration']--;if(this['_homeDuration']<=0x0)this[_0x5d2501(0x3af)]();}else _0x57a6a1+=Number(RegExp['$1'])/0x64;}_0x57a6a1=_0x57a6a1[_0x5d2501(0xaa0)](0.01,0x1);const _0x597ce8=this['getHardDamageCap'](),_0x30cf8e=_0x57a6a1*_0x597ce8;if(_0xf88889>_0x30cf8e&&_0x597ce8>_0x30cf8e){if(_0x5d2501(0x1b0)==='COZxm'){_0xf88889-=_0x30cf8e;const _0x44787a=VisuMZ['BattleCore']['Settings'][_0x5d2501(0x40d)][_0x5d2501(0xb62)],_0x349957=Math['max'](0x1-_0xf88889/((_0x597ce8-_0x30cf8e)*_0x44787a+_0xf88889),0.01);_0xf88889*=_0x349957,_0xf88889+=_0x30cf8e;}else{if(!_0x2c73d1[_0x5d2501(0x68b)]())return;const _0x52575e=this['battler']();if(!_0x52575e)return;this[_0x5d2501(0x491)]()&&(_0x5250ae*=-0x1,_0x404412*=-0x1),_0x52575e[_0x5d2501(0x53f)](_0x8db17b,_0x32e649,_0x2b5a27,_0x408a03);}}return _0xf88889*_0x163752;},Game_Action['prototype'][_0x5bdce9(0x211)]=function(){const _0x5c42c9=_0x5bdce9;if(this[_0x5c42c9(0xa8a)]()[_0x5c42c9(0x664)][_0x5c42c9(0x16b)](/<DAMAGE CAP:[ ](\d+)>/i))return Number(RegExp['$1']);else{if(_0x5c42c9(0xa11)===_0x5c42c9(0xa11))return this[_0x5c42c9(0xb83)]()[_0x5c42c9(0x33a)]();else this[_0x5c42c9(0x97f)]=_0x173519[_0x5c42c9(0x5da)];}},Game_Action['prototype']['applyHardDamageCap']=function(_0x54b03b){const _0x389952=_0x5bdce9;console[_0x389952(0x68e)](_0x54b03b);let _0x123bd1=this[_0x389952(0x211)]();return _0x54b03b[_0x389952(0xaa0)](-_0x123bd1,_0x123bd1);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xaae)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x76c)],Game_Action[_0x5bdce9(0x768)]['apply']=function(_0x332030){const _0x4373f1=_0x5bdce9;this['applyBattleCoreJS'](_0x4373f1(0x49a),_0x332030,0x0,!![]),VisuMZ[_0x4373f1(0x61c)][_0x4373f1(0xaae)]['call'](this,_0x332030),this[_0x4373f1(0x459)](_0x4373f1(0x7a8),_0x332030,this['_executedValue']||0x0,!![]),this['applyResultSwitches'](_0x332030);},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x459)]=function(_0x1adfae,_0x2640ed,_0x1de044,_0x328139){const _0x533411=_0x5bdce9;if(this['_tempBattler']||this[_0x533411(0x477)])return;_0x1de044=_0x1de044||0x0;const _0x3eba35=_0x1de044,_0x5d3a74=VisuMZ[_0x533411(0x61c)][_0x533411(0x76e)][_0x533411(0x817)],_0x402f0e=_0x1adfae[_0x533411(0x824)]('');if(_0x5d3a74[_0x402f0e]){if(_0x533411(0x83e)===_0x533411(0x83e)){_0x1de044=_0x5d3a74[_0x402f0e][_0x533411(0x4b1)](this,_0x1de044,_0x2640ed);if(_0x328139)_0x1de044=_0x3eba35;}else _0x27678b[_0x533411(0x61c)]['ParseWeaponNotetags']&&_0x218b4f['BattleCore'][_0x533411(0xa0b)][_0x533411(0x4b1)](this,_0x5be8b6),_0x4fc1b7[_0x533411(0x61c)][_0x533411(0x57e)](_0x8744c9);}let _0x26be3b=VisuMZ[_0x533411(0x61c)][_0x533411(0xaa5)](this[_0x533411(0xa8a)](),_0x1adfae['format'](''));if(VisuMZ[_0x533411(0x61c)]['JS'][_0x26be3b]){_0x1de044=VisuMZ[_0x533411(0x61c)]['JS'][_0x26be3b][_0x533411(0x4b1)](this,this[_0x533411(0xb83)](),_0x2640ed,this[_0x533411(0xa8a)](),_0x1de044);if(_0x328139)_0x1de044=_0x3eba35;}for(const _0x5be57c of this[_0x533411(0xb83)]()[_0x533411(0xb51)]()){if(_0x533411(0x5ed)===_0x533411(0x8a5))_0x29cf19['push'](_0x1c9925[_0x533411(0x2db)]());else{if(!_0x5be57c)continue;_0x26be3b=VisuMZ[_0x533411(0x61c)][_0x533411(0xaa5)](_0x5be57c,_0x1adfae[_0x533411(0x824)]('AsUser'));if(VisuMZ[_0x533411(0x61c)]['JS'][_0x26be3b]){_0x1de044=VisuMZ[_0x533411(0x61c)]['JS'][_0x26be3b][_0x533411(0x4b1)](this,this[_0x533411(0xb83)](),_0x2640ed,_0x5be57c,_0x1de044);if(_0x328139)_0x1de044=_0x3eba35;}}}for(const _0x12259d of _0x2640ed[_0x533411(0xb51)]()){if(!_0x12259d)continue;_0x26be3b=VisuMZ[_0x533411(0x61c)]['createKeyJS'](_0x12259d,_0x1adfae[_0x533411(0x824)](_0x533411(0x53b)));if(VisuMZ[_0x533411(0x61c)]['JS'][_0x26be3b]){_0x1de044=VisuMZ[_0x533411(0x61c)]['JS'][_0x26be3b][_0x533411(0x4b1)](this,this[_0x533411(0xb83)](),_0x2640ed,_0x12259d,_0x1de044);if(_0x328139)_0x1de044=_0x3eba35;}}return _0x1de044;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x335)]=function(_0x12ce9c){const _0x50fd1b=_0x5bdce9,_0xa1d724=this['_totalValue']||0x0,_0x1f8e42=VisuMZ['BattleCore'][_0x50fd1b(0x76e)][_0x50fd1b(0x817)],_0x157b4e=_0x12ce9c[_0x50fd1b(0x824)]('');if(_0x1f8e42[_0x157b4e]){if(_0x50fd1b(0x540)===_0x50fd1b(0x540))_0x1f8e42[_0x157b4e][_0x50fd1b(0x4b1)](this,_0xa1d724);else{const _0x2c18a7=_0x50fd1b(0x55a)[_0x50fd1b(0x824)](_0x2c88ce['actorId']()),_0x3f1a9c=this['createInnerPortrait'](_0x2c18a7,_0x1b4a85),_0x240b37=_0xd6db7['getBattlePortraitFilename']();_0x240b37!==''?_0x3f1a9c[_0x50fd1b(0x454)]=_0x46dac8[_0x50fd1b(0x255)](_0x240b37):_0x3f1a9c[_0x50fd1b(0x454)]=_0x1f409e[_0x50fd1b(0x9a5)];const _0x37aa8b=this[_0x50fd1b(0x5c3)](_0x52c9b9);_0x3f1a9c[_0x50fd1b(0x887)]['x']=0.5,_0x3f1a9c[_0x50fd1b(0x887)]['y']=0x1;let _0x2447fd=_0x2f5c10[_0x50fd1b(0xb3f)](_0x37aa8b['x']+_0x37aa8b[_0x50fd1b(0x3b2)]/0x2)+this[_0x50fd1b(0xaff)];_0x2447fd+=_0xae2b04[_0x50fd1b(0x44e)]();let _0x37eeaf=_0x4fe032['round'](this[_0x50fd1b(0x3b0)]);_0x37eeaf+=_0x3fea12[_0x50fd1b(0x3ca)](),_0x3f1a9c[_0x50fd1b(0x5e7)](_0x2447fd,_0x37eeaf);const _0x435079=_0x3d7966['BattleCore']['Settings'][_0x50fd1b(0x40f)][_0x50fd1b(0xa89)];_0x3f1a9c[_0x50fd1b(0x91d)]['x']=_0x435079,_0x3f1a9c[_0x50fd1b(0x91d)]['y']=_0x435079,_0x3f1a9c[_0x50fd1b(0x243)]();}}let _0x465fa0=VisuMZ[_0x50fd1b(0x61c)][_0x50fd1b(0xaa5)](this[_0x50fd1b(0xa8a)](),_0x12ce9c);VisuMZ[_0x50fd1b(0x61c)]['JS'][_0x465fa0]&&VisuMZ[_0x50fd1b(0x61c)]['JS'][_0x465fa0][_0x50fd1b(0x4b1)](this,this[_0x50fd1b(0xb83)](),this[_0x50fd1b(0xb83)](),this[_0x50fd1b(0xa8a)](),_0xa1d724);for(const _0x2ddeee of this['subject']()[_0x50fd1b(0xb51)]()){if(!_0x2ddeee)continue;_0x465fa0=VisuMZ[_0x50fd1b(0x61c)][_0x50fd1b(0xaa5)](_0x2ddeee,_0x12ce9c),VisuMZ[_0x50fd1b(0x61c)]['JS'][_0x465fa0]&&VisuMZ['BattleCore']['JS'][_0x465fa0][_0x50fd1b(0x4b1)](this,this[_0x50fd1b(0xb83)](),this[_0x50fd1b(0xb83)](),_0x2ddeee,_0xa1d724);}},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x43d)]=function(){const _0x5f09b6=_0x5bdce9;return VisuMZ[_0x5f09b6(0x61c)][_0x5f09b6(0x76e)][_0x5f09b6(0x817)][_0x5f09b6(0x3ee)]['call'](this);},Game_Action[_0x5bdce9(0x768)]['allowRandomSpeed']=function(){const _0x17acd0=_0x5bdce9;return VisuMZ[_0x17acd0(0x61c)]['Settings'][_0x17acd0(0x817)][_0x17acd0(0x2a1)];},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x4ab)]=function(){const _0x4d6cbe=_0x5bdce9;return this[_0x4d6cbe(0xa8a)]()[_0x4d6cbe(0x664)][_0x4d6cbe(0x16b)](/<JS TARGETS>/i);},Game_Action['prototype']['isBattleCoreTargetScope']=function(){const _0x146d10=_0x5bdce9;if(!this[_0x146d10(0x502)]&&this['subject']()[_0x146d10(0x86e)]())return![];if(this[_0x146d10(0x4ab)]())return!![];return typeof this['item']()[_0x146d10(0xa9f)]===_0x146d10(0x60d);},VisuMZ['BattleCore'][_0x5bdce9(0x651)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb74)],Game_Action['prototype'][_0x5bdce9(0xb74)]=function(){const _0x3cd95b=_0x5bdce9;if(this['isBattleCoreTargetScope']()&&!this[_0x3cd95b(0x4ab)]())return this[_0x3cd95b(0x22e)]();else{if(_0x3cd95b(0x223)===_0x3cd95b(0x223))return VisuMZ[_0x3cd95b(0x61c)]['Game_Action_isForOpponent'][_0x3cd95b(0x4b1)](this);else _0x2c23b7[_0x3cd95b(0x61c)][_0x3cd95b(0x6cf)][_0x3cd95b(0x4b1)](this);}},Game_Action['prototype'][_0x5bdce9(0x22e)]=function(){const _0x4afff4=_0x5bdce9,_0x4e01d0=this[_0x4afff4(0xa8a)]()['scope'];return _0x4e01d0[_0x4afff4(0x16b)](/(?:ENEMY|ENEMIES|FOE|FOES)/i);},VisuMZ[_0x5bdce9(0x61c)]['Game_Action_isForFriend']=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb77)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb77)]=function(){const _0x40e040=_0x5bdce9;if(this['isBattleCoreTargetScope']()&&!this[_0x40e040(0x4ab)]()){if(_0x40e040(0x822)===_0x40e040(0x703)){let _0x1f8d76=_0x211f5f[_0x40e040(0x87e)](_0x3ef653[_0x40e040(0x61c)][_0x40e040(0x75d)][_0x40e040(0x4b1)](this));return _0x3ce7f8['BattleCore'][_0x40e040(0x90a)](_0x1f8d76);}else return this[_0x40e040(0x3c1)]();}else{if('whZQa'!=='whZQa')_0x1b7aa6=_0x1ae97f['CastPhysical'];else return VisuMZ[_0x40e040(0x61c)][_0x40e040(0x443)]['call'](this);}},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x3c1)]=function(){const _0x48b5dc=_0x5bdce9,_0x2223a5=this['item']()[_0x48b5dc(0xa9f)];return _0x2223a5[_0x48b5dc(0x16b)](/(?:ALLY|ALLIES|FRIEND|FRIENDS)/i);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb08)]=Game_Action['prototype'][_0x5bdce9(0x642)],Game_Action['prototype'][_0x5bdce9(0x642)]=function(){const _0x34863f=_0x5bdce9;if(this[_0x34863f(0xa71)]()&&!this[_0x34863f(0x4ab)]())return this[_0x34863f(0x36e)]();else{if(_0x34863f(0x82f)===_0x34863f(0x82f))return VisuMZ['BattleCore'][_0x34863f(0xb08)]['call'](this);else{const _0x17b26a=_0x8185c4[_0x34863f(0x61c)][_0x34863f(0x76e)][_0x34863f(0x2c4)];_0x17b26a[_0x34863f(0xa20)]&&this[_0x34863f(0x838)](_0x34863f(0xa19),_0x34863f(0xa1d)['format'](_0xd1f9b5[_0x34863f(0x416)](_0x29fce7)));if(_0x2fac61[_0x34863f(0x7c3)](_0x34931e)){if(_0x17b26a['ActionSkillMsg1'])this[_0x34863f(0x25d)](_0x525f56[_0x34863f(0x8b4)],_0xbcc716,_0x3a7262);if(_0x17b26a[_0x34863f(0x551)])this[_0x34863f(0x25d)](_0x2b6566[_0x34863f(0x772)],_0x4ed289,_0x5d61a0);}else{if(_0x17b26a[_0x34863f(0x161)])this[_0x34863f(0x25d)](_0x5c41ba['useItem'],_0x3c06d3,_0x57fa00);}}}},Game_Action[_0x5bdce9(0x768)]['isForRandomBattleCore']=function(){const _0x19c11e=_0x5bdce9,_0x1715a2=this[_0x19c11e(0xa8a)]()['scope'];return _0x1715a2[_0x19c11e(0x16b)](/(?:RAND|RANDOM)/i);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x7c2)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x1cf)],Game_Action['prototype']['needsSelection']=function(){const _0x4975a9=_0x5bdce9;if(this['isBattleCoreTargetScope']()&&!this[_0x4975a9(0x4ab)]())return _0x4975a9(0x7be)==='Lgdzc'?this['needsSelectionBattleCore']():0x24;else{if(_0x4975a9(0x88b)!==_0x4975a9(0x88b)){const _0x28dc70=this['getNextSubjectFromPool']();if(!_0x28dc70)return null;if(_0x28dc70[_0x4975a9(0x6b3)]()&&_0x28dc70[_0x4975a9(0x4d2)]())return _0x28dc70;}else return VisuMZ[_0x4975a9(0x61c)][_0x4975a9(0x7c2)][_0x4975a9(0x4b1)](this);}},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x29f)]=function(){const _0xb85837=_0x5bdce9,_0x4c624f=this[_0xb85837(0xa8a)]()[_0xb85837(0xa9f)];if(_0x4c624f[_0xb85837(0x16b)](/RANDOM/i))return![];if(_0x4c624f[_0xb85837(0x16b)](/ALL (?:ALLY|ALLIES|FRIEND|FRIENDS)/i))return![];if(_0x4c624f[_0xb85837(0x16b)](/ALL (?:ENEMY|ENEMIES|FOE|FOES)/i))return![];return VisuMZ['BattleCore'][_0xb85837(0x7c2)]['call'](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6c1)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x707)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x707)]=function(){const _0x36a9e9=_0x5bdce9;let _0x35b9b3=[];return this['isBattleCoreTargetScope']()?_0x35b9b3=this[_0x36a9e9(0x478)]():_0x35b9b3=VisuMZ[_0x36a9e9(0x61c)][_0x36a9e9(0x6c1)][_0x36a9e9(0x4b1)](this),_0x35b9b3=this[_0x36a9e9(0x411)](_0x35b9b3),_0x35b9b3;},Game_Action['prototype'][_0x5bdce9(0x478)]=function(){const _0x182535=_0x5bdce9;let _0x4cefb8=[];const _0x19c031=String(this[_0x182535(0xa8a)]()[_0x182535(0xa9f)]),_0x35cb86=VisuMZ[_0x182535(0x61c)][_0x182535(0xaa5)](this['item'](),_0x182535(0x637));if(VisuMZ[_0x182535(0x61c)]['JS'][_0x35cb86]){if(_0x182535(0x283)===_0x182535(0x283)){_0x4cefb8=VisuMZ[_0x182535(0x61c)][_0x182535(0x6c1)]['call'](this);const _0x1e89b7=VisuMZ['BattleCore'][_0x182535(0xaa5)](this[_0x182535(0xa8a)](),_0x182535(0x637));return _0x4cefb8=VisuMZ[_0x182535(0x61c)]['JS'][_0x1e89b7][_0x182535(0x4b1)](this,this['subject'](),_0x4cefb8),this[_0x182535(0x665)](_0x4cefb8);}else{let _0x849be6='battleUIOffsetY';if(this[_0x182535(0x17f)](_0x849be6))return this[_0x182535(0x1f3)][_0x849be6];return this[_0x182535(0x1f3)][_0x849be6]=this[_0x182535(0xf6)](this[_0x182535(0xad6)]()),this['_cache'][_0x849be6];}}if(_0x19c031[_0x182535(0x16b)](/(\d+) RANDOM ANY/i)){let _0x33fed7=Number(RegExp['$1']);while(_0x33fed7--){const _0x1aa982=Math[_0x182535(0xaf7)](0x2)===0x0?this['opponentsUnit']():this['friendsUnit']();_0x4cefb8[_0x182535(0x838)](_0x1aa982['trueRandomTarget']());}return this[_0x182535(0x665)](_0x4cefb8);}if(_0x19c031['match'](/(\d+) RANDOM (?:ENEMY|ENEMIES|FOE|FOES)/i)){if('AkrQJ'!==_0x182535(0x698)){let _0x26b6ad=Number(RegExp['$1']);while(_0x26b6ad--){_0x4cefb8[_0x182535(0x838)](this['opponentsUnit']()[_0x182535(0x2db)]());}return this[_0x182535(0x665)](_0x4cefb8);}else _0x356a45[_0x182535(0x61c)]['Window_BattleLog_performReflection'][_0x182535(0x4b1)](this,_0x3448bf),this[_0x182535(0x670)]();}if(_0x19c031[_0x182535(0x16b)](/(\d+) RANDOM (?:ALLY|ALLIES|FRIEND|FRIENDS)/i)){if(_0x182535(0x687)===_0x182535(0x18d))return this['attackAnimationId1']();else{let _0xa0de11=Number(RegExp['$1']);while(_0xa0de11--){_0x4cefb8['push'](this[_0x182535(0x712)]()[_0x182535(0x2db)]());}return this[_0x182535(0x665)](_0x4cefb8);}}if(_0x19c031[_0x182535(0x16b)](/ALL (?:ALLY|ALLIES|FRIEND|FRIENDS) (?:BUT|EXCEPT) (?:USER|SELF)/i))return _0x4cefb8[_0x182535(0x838)](...this[_0x182535(0x712)]()[_0x182535(0xed)]()[_0x182535(0xb85)](_0x3f724f=>_0x3f724f!==this[_0x182535(0xb83)]())),this['repeatTargets'](_0x4cefb8);return VisuMZ[_0x182535(0x61c)][_0x182535(0x6c1)][_0x182535(0x4b1)](this);},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x8af)]=function(_0x535f83){const _0x5e46ff=_0x5bdce9,_0x15f5d3=[];for(let _0x59d6f2=0x0;_0x59d6f2<this[_0x5e46ff(0x4cf)]();_0x59d6f2++){_0x15f5d3['push'](_0x535f83[_0x5e46ff(0x2db)]());}return _0x15f5d3;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x411)]=function(_0x1821d4){const _0x2f9fcc=_0x5bdce9;if(!this['item']())return _0x1821d4;const _0x5b4f18=this[_0x2f9fcc(0xa8a)]()[_0x2f9fcc(0x664)];if(_0x5b4f18[_0x2f9fcc(0x16b)](/(?:BUT|EXCEPT) (?:USER|SELF)/i)){if(_0x2f9fcc(0xa48)===_0x2f9fcc(0xa48))_0x1821d4['remove'](this['subject']());else{if(_0x456b04[_0x2f9fcc(0x4c3)])return![];return _0x3c4189['BattleCore'][_0x2f9fcc(0xb00)][_0x2f9fcc(0x4b1)](this);}}return _0x1821d4;},VisuMZ['BattleCore'][_0x5bdce9(0x282)]=Game_Action['prototype']['itemEffectAddAttackState'],Game_Action['prototype'][_0x5bdce9(0x33b)]=function(_0x695b43,_0x1a051e){const _0x3fc4c9=_0x5bdce9;VisuMZ[_0x3fc4c9(0x61c)][_0x3fc4c9(0x282)][_0x3fc4c9(0x4b1)](this,_0x695b43,_0x1a051e);if(!_0x695b43[_0x3fc4c9(0x606)]())return;for(const _0x335b39 of this[_0x3fc4c9(0xb83)]()[_0x3fc4c9(0xab8)]()){if(_0x335b39===_0x695b43['deathStateId']()){if('ClUKM'===_0x3fc4c9(0x570))return;else{let _0x42c89f=_0x1a051e['value1'];_0x42c89f*=_0x695b43[_0x3fc4c9(0x5b7)](_0x335b39),_0x42c89f*=this[_0x3fc4c9(0xb83)]()['attackStatesRate'](_0x335b39),_0x42c89f*=this[_0x3fc4c9(0x2ef)](_0x695b43),Math[_0x3fc4c9(0x3df)]()<_0x42c89f&&(_0x695b43[_0x3fc4c9(0xb87)]=!![],this[_0x3fc4c9(0xa4c)](_0x695b43));}}}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x28d)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb79)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0xb79)]=function(_0x170aef,_0x38217f){const _0x1a0148=_0x5bdce9;VisuMZ[_0x1a0148(0x61c)][_0x1a0148(0x28d)][_0x1a0148(0x4b1)](this,_0x170aef,_0x38217f);if(!_0x170aef['isImmortal']())return;if(_0x38217f[_0x1a0148(0x357)]!==_0x170aef[_0x1a0148(0x555)]())return;let _0x46abe6=_0x38217f[_0x1a0148(0x2c6)];!this[_0x1a0148(0x38f)]()&&(_0x46abe6*=_0x170aef[_0x1a0148(0x5b7)](_0x38217f[_0x1a0148(0x357)]),_0x46abe6*=this['lukEffectRate'](_0x170aef)),Math[_0x1a0148(0x3df)]()<_0x46abe6&&(_0x170aef[_0x1a0148(0xb87)]=!![],this[_0x1a0148(0xa4c)](_0x170aef));},VisuMZ[_0x5bdce9(0x61c)]['Game_Action_applyGlobal']=Game_Action['prototype'][_0x5bdce9(0x1c0)],Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x1c0)]=function(){const _0x4a79d6=_0x5bdce9;VisuMZ[_0x4a79d6(0x61c)][_0x4a79d6(0x963)][_0x4a79d6(0x4b1)](this),this['applyGlobalCommonEventNotetags'](),this['resetResultSwitches']();},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x891)]=function(){const _0x4d81e7=_0x5bdce9;if(!SceneManager[_0x4d81e7(0x5ea)]())return;const _0x5e8800=/<COMMON (?:EVENT|EVENTS):[ ](.*)>/gi,_0x525678=this[_0x4d81e7(0xa8a)]()[_0x4d81e7(0x664)][_0x4d81e7(0x16b)](_0x5e8800);if(_0x525678){if(_0x4d81e7(0x3ac)===_0x4d81e7(0x9f3))_0x197169['BattleCore'][_0x4d81e7(0x2e1)][_0x4d81e7(0x4b1)](this,_0xc8db8b);else for(const _0x2c2b5c of _0x525678){if(_0x4d81e7(0x106)!=='LOYNP'){if(!this[_0x4d81e7(0xa8a)]()[_0x4d81e7(0x95c)]['critical'])return 0x0;let _0x561804=_0x3df502[_0x4d81e7(0x61c)][_0x4d81e7(0x76e)][_0x4d81e7(0x40d)][_0x4d81e7(0x143)][_0x4d81e7(0x4b1)](this,_0x9e8e21);return _0x561804=this['_multipliers']['criticalHitRate']*_0x561804+this[_0x4d81e7(0x167)][_0x4d81e7(0x6d0)],_0x561804;}else{if(!_0x2c2b5c)continue;_0x2c2b5c[_0x4d81e7(0x16b)](_0x5e8800);const _0x580988=String(RegExp['$1'])['split'](',')[_0x4d81e7(0x782)](_0x3c1dc3=>String(_0x3c1dc3)[_0x4d81e7(0x92d)]()),_0x4f03f8=_0x580988[_0x4d81e7(0x782)](_0x46a9af=>DataManager['getCommonEventIdWithName'](_0x46a9af));for(const _0x5b555f of _0x4f03f8){const _0x4063e6=$dataCommonEvents[_0x5b555f];_0x4063e6&&$gameTemp[_0x4d81e7(0x32e)](_0x5b555f);}}}}},DataManager[_0x5bdce9(0x292)]=function(_0x5de0bd){const _0x11fc76=_0x5bdce9;_0x5de0bd=_0x5de0bd[_0x11fc76(0x673)]()[_0x11fc76(0x92d)](),this[_0x11fc76(0x564)]=this['_commonEventIDs']||{};if(this['_commonEventIDs'][_0x5de0bd])return this[_0x11fc76(0x564)][_0x5de0bd];for(const _0x407376 of $dataCommonEvents){if(!_0x407376)continue;let _0x4da13a=_0x407376[_0x11fc76(0x74e)];_0x4da13a=_0x4da13a[_0x11fc76(0x3a7)](/\x1I\[(\d+)\]/gi,''),_0x4da13a=_0x4da13a['replace'](/\\I\[(\d+)\]/gi,''),this[_0x11fc76(0x564)][_0x4da13a['toUpperCase']()[_0x11fc76(0x92d)]()]=_0x407376['id'];}return this['_commonEventIDs'][_0x5de0bd]||0x0;},Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x47f)]=function(){const _0x5c523d=_0x5bdce9;if(!SceneManager[_0x5c523d(0x5ea)]())return;const _0x5d8a88=VisuMZ[_0x5c523d(0x61c)][_0x5c523d(0x76e)][_0x5c523d(0x817)];_0x5d8a88[_0x5c523d(0x5db)]&&$gameSwitches['setValue'](_0x5d8a88[_0x5c523d(0x5db)],![]);_0x5d8a88[_0x5c523d(0x463)]&&$gameSwitches[_0x5c523d(0xadf)](_0x5d8a88['SwitchMissEvade'],![]);_0x5d8a88[_0x5c523d(0x2ed)]&&(_0x5c523d(0x33f)!==_0x5c523d(0x33f)?(this['_shadowScaleX']=this[_0x5c523d(0x371)]??0x1,this['_shadowScaleY']=this['_shadowScaleY']??0x1,this[_0x5c523d(0x748)][_0x5c523d(0x91d)]['x']=this[_0x5c523d(0xa9b)]['scale']['x']*this[_0x5c523d(0x371)],this[_0x5c523d(0x748)]['scale']['y']=this[_0x5c523d(0xa9b)][_0x5c523d(0x91d)]['y']*this[_0x5c523d(0x183)]):$gameVariables[_0x5c523d(0xadf)](_0x5d8a88[_0x5c523d(0x2ed)],0x0));if(_0x5d8a88['VariableHeal']){if(_0x5c523d(0x195)===_0x5c523d(0x195))$gameVariables[_0x5c523d(0xadf)](_0x5d8a88['VariableHeal'],0x0);else return![];}},Game_Action['prototype'][_0x5bdce9(0x5af)]=function(_0x648353){const _0x16c8f2=_0x5bdce9;if(!SceneManager[_0x16c8f2(0x5ea)]())return;if(!_0x648353)return;const _0x55fea8=_0x648353[_0x16c8f2(0x2c3)](),_0x21dade=VisuMZ[_0x16c8f2(0x61c)]['Settings']['Mechanics'];_0x21dade[_0x16c8f2(0x5db)]&&_0x55fea8[_0x16c8f2(0x580)]&&(_0x16c8f2(0x2b6)!=='EDrKE'?_0x588128=_0x5a78c7['CastMagical']:$gameSwitches['setValue'](_0x21dade[_0x16c8f2(0x5db)],!![]));if(_0x21dade[_0x16c8f2(0x463)]&&(_0x55fea8[_0x16c8f2(0xaef)]||_0x55fea8[_0x16c8f2(0x728)])){if(_0x16c8f2(0x495)===_0x16c8f2(0x1c2)){if(!this['isOptionsCommandAdded']())return;const _0x2111ef=this[_0x16c8f2(0x865)](),_0x35d75f=_0x3ef2fc[_0x16c8f2(0x61c)]['Settings'][_0x16c8f2(0x71c)][_0x16c8f2(0x8f6)],_0x23c241=_0x2111ef===_0x16c8f2(0x160)?_0x280555[_0x16c8f2(0x2d5)]:_0x16c8f2(0x5a6)[_0x16c8f2(0x824)](_0x35d75f,_0x395727[_0x16c8f2(0x2d5)]),_0x5b29ea=this['isOptionsCommandEnabled']();this[_0x16c8f2(0x97b)](_0x23c241,_0x16c8f2(0x2d5),_0x5b29ea);}else $gameSwitches[_0x16c8f2(0xadf)](_0x21dade[_0x16c8f2(0x463)],!![]);}if(_0x21dade[_0x16c8f2(0x2ed)]){if(_0x16c8f2(0x743)===_0x16c8f2(0xa74)){const _0x33039a=_0x588d49[_0x16c8f2(0xb0d)]();this[_0x16c8f2(0x838)](_0x16c8f2(0x4de),[_0x244b93],_0x51aec6,_0x467ed1),this['push'](_0x16c8f2(0x6d2),_0x49e2cb,_0x33039a[_0x16c8f2(0x666)],_0x33039a[_0x16c8f2(0x51a)],_0x270249,![],'Linear'),this[_0x16c8f2(0x838)]('requestMotion',[_0x1d325a],_0x16c8f2(0x545)),this[_0x16c8f2(0x838)](_0x16c8f2(0x3ba)),this[_0x16c8f2(0x838)](_0x16c8f2(0x319),[_0x39f442],_0x16c8f2(0x6c4));}else{let _0x239216=$gameVariables[_0x16c8f2(0x9b5)](_0x21dade[_0x16c8f2(0x2ed)]);_0x55fea8[_0x16c8f2(0x78f)]>0x0&&(_0x239216+=Math['abs'](_0x55fea8[_0x16c8f2(0x78f)])),$gameVariables['setValue'](_0x21dade[_0x16c8f2(0x2ed)],_0x239216);}}if(_0x21dade[_0x16c8f2(0x235)]){if(_0x16c8f2(0x818)===_0x16c8f2(0x818)){let _0x219d7e=$gameVariables[_0x16c8f2(0x9b5)](_0x21dade[_0x16c8f2(0x235)]);_0x55fea8[_0x16c8f2(0x78f)]<0x0&&(_0x16c8f2(0x614)==='CAOnr'?(this[_0x16c8f2(0x1ed)](),this[_0x16c8f2(0x983)]=null,this[_0x16c8f2(0x75c)]=![]):_0x219d7e+=Math[_0x16c8f2(0x41b)](_0x55fea8[_0x16c8f2(0x78f)])),$gameVariables[_0x16c8f2(0xadf)](_0x21dade[_0x16c8f2(0x235)],_0x219d7e);}else{const _0x1d2c93=_0x2cbf6d[_0x16c8f2(0x664)];if(_0x1d2c93[_0x16c8f2(0x16b)](/<JS TARGETS>\s*([\s\S]*)\s*<\/JS TARGETS>/i)){const _0x43e2e8=_0x4140e7(_0x8eecdf['$1']),_0x462295=_0x2fbcad['BattleCore'][_0x16c8f2(0xaa5)](_0x1eca6b,_0x16c8f2(0x637));_0x22e1a8[_0x16c8f2(0x61c)][_0x16c8f2(0x5b0)](_0x43e2e8,_0x462295);}if(_0x1d2c93[_0x16c8f2(0x16b)](/<JS COMMAND (?:VISIBLE|SHOW|HIDE)>\s*([\s\S]*)\s*<\/JS COMMAND (?:VISIBLE|SHOW|HIDE)>/i)){const _0x4931a4=_0x5be5b4(_0x4b50a7['$1']),_0x529c91=_0x51eae['BattleCore'][_0x16c8f2(0xaa5)](_0x14d738,'CommandVisible');_0x3b9260[_0x16c8f2(0x61c)][_0x16c8f2(0x415)](_0x4931a4,_0x529c91);}}}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x9b4)]=Game_BattlerBase['prototype'][_0x5bdce9(0x3b5)],Game_BattlerBase['prototype'][_0x5bdce9(0x3b5)]=function(){const _0x172a3e=_0x5bdce9;VisuMZ['BattleCore'][_0x172a3e(0x9b4)][_0x172a3e(0x4b1)](this),this[_0x172a3e(0x858)]();},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x858)]=function(){const _0x9f7428=_0x5bdce9;this[_0x9f7428(0x87b)]=![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x245)]=Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xf7)],Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xf7)]=function(){const _0x39d62c=_0x5bdce9;this[_0x39d62c(0x1f3)]={},VisuMZ['BattleCore']['Game_BattlerBase_refresh'][_0x39d62c(0x4b1)](this);},Game_BattlerBase[_0x5bdce9(0x768)]['checkCacheKey']=function(_0x186516){const _0xcae54c=_0x5bdce9;return this['_cache']=this[_0xcae54c(0x1f3)]||{},this[_0xcae54c(0x1f3)][_0x186516]!==undefined;},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x33a)]=function(){const _0x27f06d=_0x5bdce9;if(this[_0x27f06d(0x1f3)][_0x27f06d(0x33a)]!==undefined)return this[_0x27f06d(0x1f3)]['hardDamageCap'];const _0x2e62e8=/<DAMAGE CAP:[ ](\d+)>/i,_0x37b9e0=this['traitObjects']()['map'](_0x279519=>_0x279519&&_0x279519[_0x27f06d(0x664)][_0x27f06d(0x16b)](_0x2e62e8)?Number(RegExp['$1']):0x0);let _0x844f60=_0x37b9e0[_0x27f06d(0x12d)]>0x0?Math[_0x27f06d(0xa5e)](..._0x37b9e0):0x0;if(_0x844f60<=0x0)_0x844f60=VisuMZ[_0x27f06d(0x61c)][_0x27f06d(0x76e)]['Damage'][_0x27f06d(0x210)];return this[_0x27f06d(0x1f3)][_0x27f06d(0x33a)]=_0x844f60,this['_cache']['hardDamageCap'];},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xdc)]=function(){const _0x233d36=_0x5bdce9;if(this['_cache'][_0x233d36(0x6f1)]!==undefined)return this[_0x233d36(0x1f3)][_0x233d36(0x6f1)];let _0x550efe=VisuMZ['BattleCore'][_0x233d36(0x76e)][_0x233d36(0x40d)][_0x233d36(0x4da)];const _0x412d25=/<SOFT DAMAGE CAP:[ ]([\+\-]\d+)([%%])>/i,_0x3db78c=this[_0x233d36(0xb51)]()['map'](_0x2f0ac2=>_0x2f0ac2&&_0x2f0ac2['note'][_0x233d36(0x16b)](_0x412d25)?Number(RegExp['$1'])/0x64:0x0);return _0x550efe=_0x3db78c['reduce']((_0x1b7bf1,_0xaa5da1)=>_0x1b7bf1+_0xaa5da1,_0x550efe),this[_0x233d36(0x1f3)]['softDamageCap']=_0x550efe,this[_0x233d36(0x1f3)][_0x233d36(0x6f1)][_0x233d36(0xaa0)](0.01,0x1);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x2be)]=Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x31b)],Game_BattlerBase['prototype'][_0x5bdce9(0x31b)]=function(){const _0x5ecadd=_0x5bdce9;VisuMZ[_0x5ecadd(0x61c)]['Game_BattlerBase_die'][_0x5ecadd(0x4b1)](this),SceneManager[_0x5ecadd(0x5ea)]()&&this['requestMotion'](_0x5ecadd(0x325));},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xb0d)]=function(){const _0x7455ae=_0x5bdce9;if(!SceneManager['isSceneBattle']())return null;if(!SceneManager[_0x7455ae(0x352)][_0x7455ae(0x25a)])return null;return SceneManager[_0x7455ae(0x352)][_0x7455ae(0x25a)]['findTargetSprite'](this);},Game_BattlerBase[_0x5bdce9(0x768)]['svBattlerAnchorX']=function(){const _0x2c953c=_0x5bdce9;return VisuMZ[_0x2c953c(0x61c)]['Settings'][_0x2c953c(0xe6)][_0x2c953c(0x1e5)];},Game_BattlerBase['prototype']['svBattlerAnchorY']=function(){const _0x429b8e=_0x5bdce9;return VisuMZ[_0x429b8e(0x61c)][_0x429b8e(0x76e)]['Actor'][_0x429b8e(0x192)];},Game_BattlerBase[_0x5bdce9(0x768)]['svBattlerShadowVisible']=function(){const _0x4c05a9=_0x5bdce9;return this['isActor']&&this[_0x4c05a9(0x491)]()?VisuMZ[_0x4c05a9(0x61c)][_0x4c05a9(0x76e)][_0x4c05a9(0xe6)]['Shadow']:VisuMZ[_0x4c05a9(0x61c)][_0x4c05a9(0x76e)][_0x4c05a9(0x14a)]['Shadow'];},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x987)]=function(){return!![];},Game_BattlerBase[_0x5bdce9(0x768)]['battleUIOffsetX']=function(){return 0x0;},Game_BattlerBase[_0x5bdce9(0x768)]['battleUIOffsetY']=function(){return 0x0;},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x979)]=function(_0x426ce6){const _0xdc1e30=_0x5bdce9;if(!_0x426ce6)return 0x0;let _0x3efaea=0x0;const _0x2fdaef=_0x426ce6[_0xdc1e30(0x664)];_0x2fdaef[_0xdc1e30(0x16b)](/<BATTLE UI OFFSET X:[ ]([\+\-]\d+)>/i)&&(_0x3efaea+=Number(RegExp['$1']));if(_0x2fdaef[_0xdc1e30(0x16b)](/<BATTLE UI OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i)){if(_0xdc1e30(0x2ae)!==_0xdc1e30(0x289))_0x3efaea+=Number(RegExp['$1']);else return _0x2e9067[_0xdc1e30(0x9bd)];}return _0x3efaea;},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xf6)]=function(_0x336b33){const _0x5e2918=_0x5bdce9;if(!_0x336b33)return 0x0;let _0x161e89=0x0;const _0x5b1280=_0x336b33[_0x5e2918(0x664)];_0x5b1280[_0x5e2918(0x16b)](/<BATTLE UI OFFSET Y:[ ]([\+\-]\d+)>/i)&&(_0x161e89+=Number(RegExp['$1']));if(_0x5b1280[_0x5e2918(0x16b)](/<BATTLE UI OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i)){if('sUmOO'!=='sUmOO'){if(!_0x105c06[_0x5e2918(0xa03)])return;if(this['constructor']===_0x56192c)return;const _0x2958f7=_0x500d50[_0x5e2918(0x61c)]['Settings'][_0x5e2918(0x9d6)],_0x380da4=new _0x538585();_0x380da4['anchor']['x']=_0x2958f7[_0x5e2918(0x1e5)],_0x380da4[_0x5e2918(0x887)]['y']=_0x2958f7['AnchorY'],_0x380da4[_0x5e2918(0x91d)]['x']=_0x380da4[_0x5e2918(0x91d)]['y']=_0x2958f7[_0x5e2918(0x736)],this['_hpGaugeSprite']=_0x380da4,this['addChild'](this[_0x5e2918(0x53c)]),_0xe867e[_0x5e2918(0x69e)]&&_0x768ab4[_0x5e2918(0x89c)](this[_0x5e2918(0x53c)]);}else _0x161e89+=Number(RegExp['$2']);}return _0x161e89;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x708)]=Game_BattlerBase['prototype'][_0x5bdce9(0xa73)],Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xa73)]=function(_0x160911){const _0x4fa44a=_0x5bdce9;if(_0x160911===this[_0x4fa44a(0x555)]()&&this[_0x4fa44a(0x606)]())return!![];return VisuMZ[_0x4fa44a(0x61c)][_0x4fa44a(0x708)][_0x4fa44a(0x4b1)](this,_0x160911);},Game_BattlerBase[_0x5bdce9(0x768)]['isImmortal']=function(){const _0x372811=_0x5bdce9;return this[_0x372811(0x87b)];},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x78c)]=function(_0x440a05){const _0x2c433f=_0x5bdce9;if(_0x440a05){if('BKDHG'!==_0x2c433f(0x221)){const _0x552fd3=_0x2c433f(0x5a6);let _0x104525=_0x2048ba[_0x2c433f(0x9bd)],_0x15198c=_0xa7e49f['name'];const _0xb0e157=_0x40e4d5[_0x2c433f(0x664)];return _0xb0e157[_0x2c433f(0x16b)](/<DISPLAY ICON: (\d+)>/i)&&(_0x104525=_0x691189(_0x5c1a71['$1'])),_0xb0e157[_0x2c433f(0x16b)](/<DISPLAY TEXT: (.*)>/i)&&(_0x15198c=_0x3f5aee(_0x121073['$1'])),_0x552fd3[_0x2c433f(0x824)](_0x104525,_0x15198c);}else this[_0x2c433f(0x901)]();}else this[_0x2c433f(0x981)]();},Game_BattlerBase[_0x5bdce9(0x768)]['addImmortal']=function(){const _0x43ce3e=_0x5bdce9;if(this[_0x43ce3e(0x9a3)]())return;this['_immortal']=!![],this[_0x43ce3e(0xb87)]=![];},Game_BattlerBase[_0x5bdce9(0x768)]['removeImmortal']=function(){const _0x2a549a=_0x5bdce9,_0x4c9682=this[_0x2a549a(0x4d2)]();this['_immortal']=![];_0x4c9682&&this[_0x2a549a(0xb87)]&&this[_0x2a549a(0x31b)]();this['_deathStateApplied']=![],this[_0x2a549a(0xf7)]();if(this[_0x2a549a(0x9a3)]()&&_0x4c9682){if(_0x2a549a(0x50c)===_0x2a549a(0x7eb)){const _0x446d72=_0x1b2738[_0x2a549a(0xad6)]();_0x444681[_0x2a549a(0x61c)]['Scene_Battle_selectNextCommand'][_0x2a549a(0x4b1)](this);if(_0x446d72){if(_0x446d72===_0x214eb3[_0x2a549a(0xad6)]())return;if(_0x446d72===_0x6c420f[_0x2a549a(0xb40)])return;if(_0x446d72[_0x2a549a(0xb0d)]())_0x446d72[_0x2a549a(0xb0d)]()['stepBack']();}}else this['performCollapse'](),this[_0x2a549a(0xb69)]();}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x4bb)]=Game_Action[_0x5bdce9(0x768)]['numRepeats'],Game_Action['prototype'][_0x5bdce9(0x4bd)]=function(){const _0x165027=_0x5bdce9;return this[_0x165027(0xa8a)]()?VisuMZ['BattleCore'][_0x165027(0x4bb)][_0x165027(0x4b1)](this):0x0;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x7ff)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x39f)],Game_Action[_0x5bdce9(0x768)]['setAttack']=function(){const _0x24fd8a=_0x5bdce9;this['subject']()&&this[_0x24fd8a(0xb83)]()[_0x24fd8a(0x9fc)]()?VisuMZ['BattleCore'][_0x24fd8a(0x7ff)][_0x24fd8a(0x4b1)](this):this['clear']();},VisuMZ[_0x5bdce9(0x61c)]['Game_BattlerBase_canAttack']=Game_BattlerBase['prototype'][_0x5bdce9(0x9fc)],Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x9fc)]=function(){const _0x3b011a=_0x5bdce9;if(!this[_0x3b011a(0x6b8)]())return![];return VisuMZ[_0x3b011a(0x61c)]['Game_BattlerBase_canAttack'][_0x3b011a(0x4b1)](this);},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x6b8)]=function(){const _0x5bb136=_0x5bdce9;for(const _0x962fc4 of this[_0x5bb136(0xb51)]()){if('RzRNn'!==_0x5bb136(0x7ac)){if(!_0x962fc4)continue;if(_0x962fc4[_0x5bb136(0x664)]['match'](/<(?:ATTACK SEAL|SEAL ATTACK)>/i))return![];}else _0x3e65be[_0x5bb136(0x61c)][_0x5bb136(0x85e)]&&_0x4680f9[_0x5bb136(0x61c)][_0x5bb136(0x85e)][_0x5bb136(0x4b1)](this,_0xf44140),_0x252d62['BattleCore'][_0x5bb136(0x57e)](_0x2dc174);}return!![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x609)]=Game_Action[_0x5bdce9(0x768)][_0x5bdce9(0x464)],Game_Action[_0x5bdce9(0x768)]['setGuard']=function(){const _0x22b2a5=_0x5bdce9;this[_0x22b2a5(0xb83)]()['canGuard']()&&VisuMZ[_0x22b2a5(0x61c)]['Game_Action_setGuard'][_0x22b2a5(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x3c8)]=Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x277)],Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x277)]=function(){const _0xb4110c=_0x5bdce9;if(!this['canGuardBattleCore']())return![];return VisuMZ[_0xb4110c(0x61c)][_0xb4110c(0x3c8)][_0xb4110c(0x4b1)](this);},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x9d2)]=function(){const _0x2f25cf=_0x5bdce9;for(const _0x256554 of this[_0x2f25cf(0xb51)]()){if(!_0x256554)continue;if(_0x256554['note'][_0x2f25cf(0x16b)](/<(?:GUARD SEAL|SEAL GUARD)>/i))return![];}return!![];},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xaf2)]=function(){const _0x3551ec=_0x5bdce9;for(const _0x4fb62a of this[_0x3551ec(0xb51)]()){if(_0x3551ec(0x89e)!==_0x3551ec(0x89e)){if(!_0x5834bd[_0x3551ec(0x9f2)])return;if(!_0x108a74[_0x3551ec(0x5ea)]())return;if(this[_0x3551ec(0x9a3)]())return;if(this['isHidden']())return;if(_0x5b07e4[_0x3551ec(0x664)]['match'](/<(?:REGENERATE|REGEN|DEGEN|DOT|SLIP)[ ]ANIMATION:[ ](\d+)>/i)){const _0xbf9c2a=_0x62066b(_0x26315a['$1']);_0x4bd93c[_0x3551ec(0x9b3)]([this],_0xbf9c2a,![],![]);}}else{if(!_0x4fb62a)continue;if(_0x4fb62a[_0x3551ec(0x664)][_0x3551ec(0x16b)](/<(?:ITEM SEAL|SEAL ITEM|SEAL ITEMS)>/i))return![];}}return!![];},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x390)]=function(){const _0x124f43=_0x5bdce9;return VisuMZ[_0x124f43(0x61c)]['Settings'][_0x124f43(0x817)][_0x124f43(0x2a1)];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x9cb)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x4d4)],Game_Battler['prototype'][_0x5bdce9(0x4d4)]=function(){const _0x44d6f5=_0x5bdce9;if(SceneManager[_0x44d6f5(0x5ea)]()){if('uuFdZ'!=='WzJEc'){if(BattleManager['isTpb']()){if(this[_0x44d6f5(0x7a0)]()<=0x0)return;}else{if($gameTroop[_0x44d6f5(0x7a0)]()<=0x0)return;}}else _0x4a4f93[_0x44d6f5(0x61c)][_0x44d6f5(0x20f)][_0x44d6f5(0x4b1)](this,_0x1e8b58),this[_0x44d6f5(0x670)]();}if(SceneManager[_0x44d6f5(0x5ea)]()&&BattleManager[_0x44d6f5(0x985)]()&&this[_0x44d6f5(0x873)]===Graphics[_0x44d6f5(0x2bc)])return;this[_0x44d6f5(0x873)]=Graphics['frameCount'];SceneManager['isSceneBattle']()&&this[_0x44d6f5(0x9dd)](_0x44d6f5(0x68f));VisuMZ['BattleCore']['Game_Battler_regenerateAll'][_0x44d6f5(0x4b1)](this);if(SceneManager[_0x44d6f5(0x5ea)]()){if(_0x44d6f5(0x775)===_0x44d6f5(0x775))this[_0x44d6f5(0x214)](),this[_0x44d6f5(0x9dd)](_0x44d6f5(0x8a8));else return _0x38508d['BattleCore']['Settings']['AutoBattle'][_0x44d6f5(0x990)];}},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x214)]=function(){const _0x2ef559=_0x5bdce9;if(SceneManager[_0x2ef559(0x5ea)]())for(const _0x791f4b of this[_0x2ef559(0xb51)]()){if(!_0x791f4b)continue;this['onRegeneratePlayStateAnimation'](_0x791f4b);}},Game_Battler['prototype'][_0x5bdce9(0x4a5)]=function(_0x27a6f8){const _0x38d7b5=_0x5bdce9;if(!Imported['VisuMZ_0_CoreEngine'])return;if(!SceneManager[_0x38d7b5(0x5ea)]())return;if(this[_0x38d7b5(0x9a3)]())return;if(this[_0x38d7b5(0x90e)]())return;if(_0x27a6f8[_0x38d7b5(0x664)][_0x38d7b5(0x16b)](/<(?:REGENERATE|REGEN|DEGEN|DOT|SLIP)[ ]ANIMATION:[ ](\d+)>/i)){const _0x2063bd=Number(RegExp['$1']);$gameTemp['requestFauxAnimation']([this],_0x2063bd,![],![]);}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x1f2)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x21c)],Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x21c)]=function(){const _0x5491e2=_0x5bdce9;this[_0x5491e2(0x9dd)]('PreStartTurnJS'),VisuMZ[_0x5491e2(0x61c)][_0x5491e2(0x1f2)][_0x5491e2(0x4b1)](this),this[_0x5491e2(0x9dd)](_0x5491e2(0x17c));},VisuMZ['BattleCore'][_0x5bdce9(0x224)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x45b)],Game_Battler['prototype'][_0x5bdce9(0x45b)]=function(){const _0x212149=_0x5bdce9;this[_0x212149(0x9dd)](_0x212149(0xb81)),VisuMZ[_0x212149(0x61c)][_0x212149(0x224)][_0x212149(0x4b1)](this),this[_0x212149(0x9dd)](_0x212149(0x7b9));},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x9dd)]=function(_0x2107cd){const _0x12d14d=_0x5bdce9;if(this['_tempBattler']||this['_tempActor'])return;const _0x507f62=VisuMZ['BattleCore'][_0x12d14d(0x76e)][_0x12d14d(0x817)];if(_0x507f62[_0x2107cd])_0x507f62[_0x2107cd][_0x12d14d(0x4b1)](this);for(const _0x286171 of this[_0x12d14d(0xb51)]()){if(!_0x286171)continue;key=VisuMZ[_0x12d14d(0x61c)][_0x12d14d(0xaa5)](_0x286171,_0x2107cd),VisuMZ[_0x12d14d(0x61c)]['JS'][key]&&VisuMZ[_0x12d14d(0x61c)]['JS'][key][_0x12d14d(0x4b1)](this,this,this,_0x286171,0x0);}},Game_Battler[_0x5bdce9(0x768)]['chantStyle']=function(){const _0x470194=_0x5bdce9;return VisuMZ[_0x470194(0x61c)][_0x470194(0x76e)][_0x470194(0xe6)][_0x470194(0x97d)]||![];},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x6cb)]=function(){const _0x2a8178=_0x5bdce9;if(this['isWaiting']()){if(this[_0x2a8178(0x191)]()){if(this['_actions']['some'](_0x3a2ec7=>_0x3a2ec7[_0x2a8178(0xa8a)]()&&_0x3a2ec7[_0x2a8178(0xfb)]())){if(_0x2a8178(0x986)==='fkWij')this[_0x2a8178(0xaff)]=0x8;else return!![];}}else{if(this[_0x2a8178(0x53e)][_0x2a8178(0x82d)](_0x5c884f=>_0x5c884f[_0x2a8178(0xa8a)]()&&_0x5c884f[_0x2a8178(0xe7)]()))return!![];}}if(BattleManager[_0x2a8178(0x985)]()&&this['_tpbState']==='casting'){if(this[_0x2a8178(0x191)]()){if(_0x2a8178(0x268)!==_0x2a8178(0x851))return this[_0x2a8178(0x76b)]()&&this[_0x2a8178(0x76b)]()['item']()&&this[_0x2a8178(0x76b)]()[_0x2a8178(0xfb)]();else{if(!_0x27db5f[_0x2a8178(0x5ea)]())return;if(!_0x20c8f9[_0x2a8178(0x27b)])return;_0x5a294c[_0x2a8178(0x866)](_0x1d339c,_0x4272c1);const _0x349c3b=_0x56201d[_0x2a8178(0xb48)](),_0x3600b4=_0x50b05a[_0x2a8178(0xaec)];if(!_0x349c3b)return;_0x25fdc2[_0x2a8178(0x7ee)](0x0,_0x55aac5['Duration'],_0x5316e3['EasingType']);if(_0x3600b4)_0x349c3b[_0x2a8178(0x73c)](_0x2a8178(0x3f5));}}else return _0x2a8178(0x8dc)===_0x2a8178(0x259)?this[_0x2a8178(0x3b2)]*this[_0x2a8178(0x6ee)]():this[_0x2a8178(0x76b)]()&&this['currentAction']()[_0x2a8178(0xa8a)]()&&this[_0x2a8178(0x76b)]()['isMagicSkill']();}return![];},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xb31)]=function(){const _0x2e9a86=_0x5bdce9;if(BattleManager[_0x2e9a86(0x985)]()&&this[_0x2e9a86(0x309)]===_0x2e9a86(0xa17)){if(this['chantStyle']())return this[_0x2e9a86(0x76b)]()&&this[_0x2e9a86(0x76b)]()['item']()&&!this[_0x2e9a86(0x76b)]()[_0x2e9a86(0xfb)]();else{if(_0x2e9a86(0x18e)!=='WSyhV'){_0x29c142[_0x2e9a86(0x768)][_0x2e9a86(0x11b)][_0x2e9a86(0x4b1)](this);const _0x21c22c=this[_0x2e9a86(0x19d)]();_0x21c22c===_0x2e9a86(0x5f1)&&this[_0x2e9a86(0xafd)]();}else return this['currentAction']()&&this[_0x2e9a86(0x76b)]()[_0x2e9a86(0xa8a)]()&&!this[_0x2e9a86(0x76b)]()[_0x2e9a86(0xe7)]();}}return![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6c9)]=Game_Battler['prototype'][_0x5bdce9(0x403)],Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x403)]=function(){const _0x1ca140=_0x5bdce9;VisuMZ[_0x1ca140(0x61c)][_0x1ca140(0x6c9)][_0x1ca140(0x4b1)](this),this[_0x1ca140(0x43f)]=[];},Game_Battler['prototype'][_0x5bdce9(0x968)]=function(){const _0x31ea1d=_0x5bdce9;if(!this[_0x31ea1d(0x43f)])this[_0x31ea1d(0x403)]();return this['_damagePopupArray'][_0x31ea1d(0x12d)]>0x0;},Game_Battler['prototype'][_0x5bdce9(0x189)]=function(){const _0x252e83=_0x5bdce9;if(!SceneManager[_0x252e83(0x5ea)]())return;if(!this[_0x252e83(0x43f)])this['clearDamagePopup']();this[_0x252e83(0x51d)]();const _0x3cb71e=this['battler']();if(_0x3cb71e)_0x3cb71e['setupDamagePopup']();},Game_Battler['prototype'][_0x5bdce9(0x51d)]=function(){const _0xd7dbd2=_0x5bdce9,_0x2fd142=this[_0xd7dbd2(0x2c3)]();if(_0x2fd142['missed']||_0x2fd142[_0xd7dbd2(0x728)]){if('bnIby'===_0xd7dbd2(0x59d))this[_0xd7dbd2(0x16a)]=this[_0xd7dbd2(0x99a)](this[_0xd7dbd2(0x16a)],this[_0xd7dbd2(0x3ce)],_0x2669cd,_0x137fdb,_0x4fe8bc);else{const _0x91fd70=JsonEx[_0xd7dbd2(0x87e)](_0x2fd142);_0x91fd70[_0xd7dbd2(0x825)]=![],_0x91fd70[_0xd7dbd2(0x9c0)]=0x0,this['_damagePopupArray']['push'](_0x91fd70);}}if(_0x2fd142['hpAffected']){const _0x445141=JsonEx[_0xd7dbd2(0x87e)](_0x2fd142);_0x445141['missed']=![],_0x445141['evaded']=![],_0x445141[_0xd7dbd2(0x9c0)]=0x0,this['_damagePopupArray'][_0xd7dbd2(0x838)](_0x445141);}if(_0x2fd142[_0xd7dbd2(0x9c0)]!==0x0){const _0x572b59=JsonEx['makeDeepCopy'](_0x2fd142);_0x572b59[_0xd7dbd2(0xaef)]=![],_0x572b59[_0xd7dbd2(0x728)]=![],_0x572b59[_0xd7dbd2(0x825)]=![],this['_damagePopupArray'][_0xd7dbd2(0x838)](_0x572b59);}},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x30e)]=function(){const _0x5d193f=_0x5bdce9;if(!this['_damagePopupArray'])this['clearDamagePopup']();return VisuMZ[_0x5d193f(0x61c)][_0x5d193f(0x76e)][_0x5d193f(0x40d)]['NewPopupBottom']?this['_damagePopupArray'][_0x5d193f(0x52e)]():this[_0x5d193f(0x43f)][_0x5d193f(0xa49)]();},Game_Battler[_0x5bdce9(0x768)]['setupTextPopup']=function(_0x19dbe8,_0x295ec5){const _0x59a774=_0x5bdce9;if(!SceneManager[_0x59a774(0x5ea)]())return;if(!this[_0x59a774(0xb0d)]())return;if(_0x19dbe8[_0x59a774(0x12d)]<=0x0)return;_0x295ec5=_0x295ec5||{},_0x295ec5[_0x59a774(0x9ac)]=_0x295ec5['textColor']||_0x59a774(0xaf6),_0x295ec5[_0x59a774(0x65f)]=_0x295ec5[_0x59a774(0x65f)]||[0x0,0x0,0x0,0x0],_0x295ec5[_0x59a774(0x43e)]=_0x295ec5['flashDuration']||0x0,this[_0x59a774(0xb0d)]()[_0x59a774(0xafa)](_0x19dbe8,_0x295ec5);},Game_Battler['prototype']['setupIconTextPopup']=function(_0x34c1dc,_0x4cea77,_0x4d30e9){const _0x2f2052=_0x5bdce9;if(!SceneManager[_0x2f2052(0x5ea)]())return;if(!this[_0x2f2052(0xb0d)]())return;if(_0x4cea77[_0x2f2052(0x12d)]<=0x0)return;_0x4d30e9=_0x4d30e9||{},_0x4d30e9[_0x2f2052(0x9ac)]=_0x4d30e9[_0x2f2052(0x9ac)]||'#ffffff',_0x4d30e9['flashColor']=_0x4d30e9[_0x2f2052(0x65f)]||[0x0,0x0,0x0,0x0],_0x4d30e9[_0x2f2052(0x43e)]=_0x4d30e9[_0x2f2052(0x43e)]||0x0,this['battler']()[_0x2f2052(0x974)](_0x34c1dc,_0x4cea77,_0x4d30e9);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x66a)]=function(){const _0x406099=_0x5bdce9;if(this['isHidden']())return![];if(this[_0x406099(0x4d2)]()&&this[_0x406099(0x6ed)]())return!![];if(this[_0x406099(0x203)]()&&this[_0x406099(0x3a3)]()){if(this[_0x406099(0x9a3)]()&&this[_0x406099(0x4a0)]())return![];}else{if(this[_0x406099(0x9a3)]())return![];}return!![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x647)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x593)],Game_Battler['prototype']['clearMotion']=function(){const _0x21ddb8=_0x5bdce9;VisuMZ[_0x21ddb8(0x61c)][_0x21ddb8(0x647)]['call'](this),this[_0x21ddb8(0x8f1)]();},Game_Battler[_0x5bdce9(0x768)]['canBattlerMove']=function(){return!![];},Game_Battler['prototype'][_0x5bdce9(0x5c9)]=function(){return![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xad8)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x81c)],Game_Battler['prototype'][_0x5bdce9(0x81c)]=function(_0x18ac90){const _0x40d77c=_0x5bdce9;VisuMZ[_0x40d77c(0x61c)][_0x40d77c(0xad8)][_0x40d77c(0x4b1)](this,_0x18ac90),this[_0x40d77c(0x821)](_0x18ac90);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x821)]=function(_0x38011c){const _0x1a028b=_0x5bdce9;this[_0x1a028b(0x781)](![]),this[_0x1a028b(0x185)]=undefined,this[_0x1a028b(0x9fa)]=undefined;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x912)]=Game_Battler['prototype'][_0x5bdce9(0x9d5)],Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x9d5)]=function(){const _0x501265=_0x5bdce9;VisuMZ[_0x501265(0x61c)][_0x501265(0x912)][_0x501265(0x4b1)](this),this[_0x501265(0x3db)]();},Game_Battler[_0x5bdce9(0x768)]['onBattleEndBattleCore']=function(){const _0x4663a5=_0x5bdce9;this['_forcedHomeX']=undefined,this[_0x4663a5(0x9fa)]=undefined;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x3f7)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x187)],Game_Battler['prototype']['performActionStart']=function(_0x1e98f8){const _0x43c83d=_0x5bdce9;VisuMZ[_0x43c83d(0x61c)]['Game_Battler_performActionStart'][_0x43c83d(0x4b1)](this,_0x1e98f8);if(!_0x1e98f8[_0x43c83d(0x8b8)]()){if('soIVQ'===_0x43c83d(0x157)){const _0x5e1ddf=this[_0x43c83d(0xb0d)]();_0x5e1ddf&&_0x5e1ddf[_0x43c83d(0x373)]();}else{if(!_0x295ba4[_0x43c83d(0x5ea)]())return![];if(!_0x366c3a)return![];if(!_0x3a117b[_0x43c83d(0xa8a)]())return![];if(_0x39ef70[_0x43c83d(0xa8a)]()['note']['match'](/<CUSTOM ACTION SEQUENCE>/i))return!![];if(_0xde127f[_0x43c83d(0x91f)](_0x4339c5[_0x43c83d(0xa8a)]()))return!![];return![];}}this['setBattlerFlip'](![]);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x27c)]=function(){const _0x40a192=_0x5bdce9,_0xb675ed=this[_0x40a192(0x5a8)];this[_0x40a192(0x5a8)]=![];if(BattleManager['isActiveTpb']()&&this['isInputting']()){const _0x5f38c5=this[_0x40a192(0xb0d)]();if(_0x5f38c5&&_0xb675ed)_0x5f38c5[_0x40a192(0x373)]();return;}const _0x4e8913=this[_0x40a192(0xb0d)]();if(_0x4e8913)_0x4e8913['stepBack']();this[_0x40a192(0x781)](![]),this[_0x40a192(0xb69)]();},Game_Battler[_0x5bdce9(0x768)]['performActionMotions']=function(_0x358321){const _0x3721f7=_0x5bdce9;if(_0x358321[_0x3721f7(0x514)]()){if('JeQAJ'==='JeQAJ')this['performAttack']();else return _0x208ef5[_0x3721f7(0x61c)]['Game_Interpreter_command301']['call'](this,_0x127c60),_0x28e4c9['setEventCallback'](_0x468056=>{const _0x40962a=_0x3721f7;this['_branch'][this[_0x40962a(0x83b)]]=_0x468056;}),!![];}else{if(_0x358321[_0x3721f7(0x8b8)]()){if(_0x3721f7(0x446)!==_0x3721f7(0x446)){if(_0x37a898['_battler']&&_0xeae511[_0x3721f7(0x976)]){if(_0x4fc07d[_0x3721f7(0x976)][_0x3721f7(0x491)]()&&_0x2583c4['_battler'][_0x3721f7(0x203)]())return 0x1;else{if(_0x566373[_0x3721f7(0x976)][_0x3721f7(0x491)]()&&_0x2ad4da[_0x3721f7(0x976)][_0x3721f7(0x203)]())return-0x1;}}}else this[_0x3721f7(0x319)](_0x3721f7(0xe9));}else{if(_0x358321['isMagical']())this[_0x3721f7(0x319)](_0x3721f7(0x293));else{if(_0x358321['isSkill']()){if(_0x358321[_0x3721f7(0xa8a)]()[_0x3721f7(0x95c)][_0x3721f7(0x900)]>0x0){if(_0x3721f7(0xb2b)!=='gJgto')this[_0x3721f7(0x722)]();else return this['isBattleCoreTargetScope']()&&!this[_0x3721f7(0x4ab)]()?this[_0x3721f7(0x36e)]():_0x31de42[_0x3721f7(0x61c)][_0x3721f7(0xb08)][_0x3721f7(0x4b1)](this);}else this[_0x3721f7(0x319)](_0x3721f7(0x895));}else _0x358321[_0x3721f7(0x846)]()&&this['requestMotion']('item');}}}},Game_Battler['prototype'][_0x5bdce9(0xacd)]=function(){const _0x274796=_0x5bdce9;return $dataSystem[_0x274796(0x300)][0x0];},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x870)]=function(){const _0x488907=_0x5bdce9,_0x19d70b=this[_0x488907(0xacd)]();return _0x19d70b?_0x19d70b[_0x488907(0x1dc)]:0x0;},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xaeb)]=function(_0x21c789){const _0x29e31e=_0x5bdce9;if(!$gameSystem[_0x29e31e(0x68b)]())return;const _0x2f5ff3=this[_0x29e31e(0xb0d)](),_0x5b0bc2=_0x21c789[_0x29e31e(0xb0d)]();if(!_0x2f5ff3||!_0x5b0bc2)return;const _0x316244=_0x5b0bc2[_0x29e31e(0x8f0)],_0x3ab4fc=_0x5b0bc2['_baseY'];this[_0x29e31e(0xa3e)](_0x316244,_0x3ab4fc,0x0,![],'Linear',-0x1),_0x2f5ff3['updatePosition']();const _0x32c118=VisuMZ[_0x29e31e(0x61c)][_0x29e31e(0x76e)][_0x29e31e(0x964)];let _0x5a9a15=(_0x5b0bc2[_0x29e31e(0x3b2)]+_0x2f5ff3[_0x29e31e(0x3b2)])/0x2;_0x5a9a15*=this['isActor']()?0x1:-0x1;let _0x426e49=_0x32c118[_0x29e31e(0xa5a)]*(this[_0x29e31e(0x491)]()?0x1:-0x1);_0x21c789[_0x29e31e(0x8a2)](_0x5a9a15,_0x426e49,0x0,![],'Linear'),_0x5b0bc2[_0x29e31e(0x37f)]();},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x319)]=function(_0x1de9ed){const _0x3d7f5b=_0x5bdce9;if(SceneManager['isSceneBattle']()){const _0x6658c1=this[_0x3d7f5b(0xb0d)]();if(_0x6658c1){_0x6658c1[_0x3d7f5b(0xae5)](_0x1de9ed);if([_0x3d7f5b(0x81d),'thrust','missile'][_0x3d7f5b(0x8ed)](_0x1de9ed)){if(_0x3d7f5b(0x5d7)!==_0x3d7f5b(0x5d7))return 0x0;else this[_0x3d7f5b(0xb2e)]();}}}this[_0x3d7f5b(0x8f1)]();},Game_Battler['prototype'][_0x5bdce9(0xb2e)]=function(){},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x2d6)]=function(_0x49654c){const _0x1c3eaa=_0x5bdce9;if(SceneManager[_0x1c3eaa(0x5ea)]()){const _0x367be0=this[_0x1c3eaa(0xb0d)]();if(_0x367be0)_0x367be0[_0x1c3eaa(0x460)](_0x49654c);}},Game_Battler[_0x5bdce9(0x768)]['startAttackWeaponAnimation']=function(){const _0x2ad80d=_0x5bdce9;if(SceneManager[_0x2ad80d(0x5ea)]()){const _0x4b128a=this[_0x2ad80d(0x870)]();this[_0x2ad80d(0x2d6)](_0x4b128a);}},Game_Battler['prototype']['performCastAnimation']=function(_0x2a231b,_0x11ffc3){const _0x4e5aa9=_0x5bdce9;if(!_0x2a231b)return;if(!_0x2a231b['item']())return;if(_0x2a231b[_0x4e5aa9(0x514)]())return;if(_0x2a231b[_0x4e5aa9(0x8b8)]())return;if(_0x2a231b[_0x4e5aa9(0x846)]())return;let _0x298f25=0x0;const _0x2311b9=VisuMZ['BattleCore']['Settings'][_0x4e5aa9(0x964)],_0x34b11f=_0x2a231b[_0x4e5aa9(0xa8a)]()[_0x4e5aa9(0x664)];if(_0x34b11f['match'](/<CAST ANIMATION: (\d+)>/i))_0x298f25=Number(RegExp['$1']);else{if(_0x34b11f[_0x4e5aa9(0x16b)](/<NO CAST ANIMATION>/i))return;else{if(_0x2a231b['isCertainHit']()){if(_0x4e5aa9(0xa0d)!==_0x4e5aa9(0xa0d)){if(!_0x241afb[_0x4e5aa9(0x5ea)]())return;if(!_0x35d606[_0x4e5aa9(0x27b)])return;_0x130267[_0x4e5aa9(0x866)](_0x2f5d83,_0x525d69);const _0x3a13ee=_0x487360['getLastPluginCommandInterpreter'](),_0xf9f1a0=_0x21ff3d[_0x4e5aa9(0xaec)];if(!_0x3a13ee)return;_0x3fdf74[_0x4e5aa9(0x7ee)](_0x48b658[_0x4e5aa9(0x47c)],_0x574677['Duration'],_0x309a75[_0x4e5aa9(0x752)]);if(_0xf9f1a0)_0x3a13ee[_0x4e5aa9(0x73c)](_0x4e5aa9(0x3f5));}else _0x298f25=_0x2311b9[_0x4e5aa9(0x80a)];}else{if(_0x2a231b[_0x4e5aa9(0x5c8)]())_0x298f25=_0x2311b9[_0x4e5aa9(0x142)];else _0x2a231b[_0x4e5aa9(0xfb)]()&&(_0x298f25=_0x2311b9[_0x4e5aa9(0x5fe)]);}}}if(_0x298f25>0x0){if(_0x4e5aa9(0x380)!==_0x4e5aa9(0x380))return this[_0x4e5aa9(0x74a)]()['anchorY'];else $gameTemp['requestAnimation']([this],_0x298f25,!!_0x11ffc3);}},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8a3)]=function(){const _0x2263aa=_0x5bdce9;SoundManager[_0x2263aa(0x151)]();let _0x1841f1=VisuMZ[_0x2263aa(0x61c)]['Settings']['ActionSequence'][_0x2263aa(0x2bd)];if(_0x1841f1>0x0){if(Imported[_0x2263aa(0x9f2)])$gameTemp[_0x2263aa(0x9b3)]([this],_0x1841f1);else{if(_0x2263aa(0x1d1)!=='baMiF')$gameTemp['requestAnimation']([this],_0x1841f1);else{if(this[_0x2263aa(0x94f)]<=0x0)return;const _0x46d842=this[_0x2263aa(0xa07)]-this['_jumpDuration'],_0x3897d4=this['_jumpWholeDuration']/0x2,_0x23c1c9=this['_jumpMaxHeight'],_0x36cad9=-_0x23c1c9/_0x4d5573[_0x2263aa(0x710)](_0x3897d4,0x2);this[_0x2263aa(0x80d)]=_0x36cad9*_0x2e32f0[_0x2263aa(0x710)](_0x46d842-_0x3897d4,0x2)+_0x23c1c9,this[_0x2263aa(0x94f)]--;if(this['_jumpDuration']<=0x0)return this[_0x2263aa(0x644)]();}}}},VisuMZ['BattleCore'][_0x5bdce9(0x5bb)]=Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x15f)],Game_Battler['prototype'][_0x5bdce9(0x15f)]=function(){const _0x3d7004=_0x5bdce9;VisuMZ[_0x3d7004(0x61c)][_0x3d7004(0x5bb)]['call'](this),this[_0x3d7004(0x779)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x451)]=Game_Battler[_0x5bdce9(0x768)]['performMiss'],Game_Battler['prototype'][_0x5bdce9(0x960)]=function(){const _0x31af90=_0x5bdce9;VisuMZ[_0x31af90(0x61c)][_0x31af90(0x451)][_0x31af90(0x4b1)](this),this[_0x31af90(0x779)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x445)]=Game_Battler[_0x5bdce9(0x768)]['performEvasion'],Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x2d8)]=function(){const _0x13a18a=_0x5bdce9;VisuMZ[_0x13a18a(0x61c)]['Game_Battler_performEvasion'][_0x13a18a(0x4b1)](this),this['performFlinch']();},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x779)]=function(){const _0x1565bb=_0x5bdce9;if(!$gameSystem[_0x1565bb(0x68b)]())return;if(this[_0x1565bb(0x5a8)])return;this[_0x1565bb(0x5a8)]=!![];const _0x3a4551=this[_0x1565bb(0xb0d)]();if(_0x3a4551)_0x3a4551[_0x1565bb(0x135)]();},Game_Battler[_0x5bdce9(0x768)]['requestMotionRefresh']=function(){const _0x1c0529=_0x5bdce9;if(this['isDead']()&&this[_0x1c0529(0xad4)]!=='dead'){this[_0x1c0529(0x319)](_0x1c0529(0x325));return;}if(this[_0x1c0529(0x9a3)]()&&this[_0x1c0529(0xad4)]===_0x1c0529(0x325))return;if(!!this[_0x1c0529(0x3be)])return;if(this[_0x1c0529(0x203)]()){if(_0x1c0529(0x610)===_0x1c0529(0x37a))_0x50cde3['command119']([_0xf18e]);else{if(!this[_0x1c0529(0x925)]()&&this!==BattleManager['_subject']){if(this['battler']())this[_0x1c0529(0xb0d)]()['refreshMotion']();}this[_0x1c0529(0x8f1)]();return;}}if(this[_0x1c0529(0xad4)]==='victory')return;if(this[_0x1c0529(0xad4)]===_0x1c0529(0x6ec)&&!BattleManager['isInputting']())return;if(this[_0x1c0529(0xad4)]===_0x1c0529(0xe9)&&!BattleManager[_0x1c0529(0x923)]())return;this[_0x1c0529(0x593)]();if(this[_0x1c0529(0xb0d)]()&&BattleManager[_0x1c0529(0x923)]()){this[_0x1c0529(0xb0d)]()[_0x1c0529(0xadc)](),this['clearFreezeMotion']();return;}},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x925)]=function(){const _0x5a016b=_0x5bdce9;if(!this[_0x5a016b(0x3a3)]())return![];const _0x5c041b=this[_0x5a016b(0xb0d)]();if(!_0x5c041b)return![];const _0x47a955=_0x5c041b[_0x5a016b(0x3d6)];if(!_0x47a955)return![];const _0x24989e=_0x47a955[_0x5a016b(0x9eb)];return _0x24989e&&!_0x24989e['loop'];},Game_Battler[_0x5bdce9(0x768)]['isBattlerFlipped']=function(){const _0x1098b5=_0x5bdce9;return this[_0x1098b5(0x6e1)];},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x781)]=function(_0x45f97b){const _0xb44d14=_0x5bdce9;if(!$gameSystem[_0xb44d14(0x68b)]())return;this[_0xb44d14(0x6e1)]=_0x45f97b;const _0x2b2a93=this[_0xb44d14(0xb0d)]();if(_0x2b2a93)_0x2b2a93[_0xb44d14(0x700)]();},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xa7e)]=function(_0x17730b,_0x480eeb,_0x14af0c){const _0x5bacae=_0x5bdce9;if(!$gameSystem[_0x5bacae(0x68b)]())return;const _0x49c9c6=this[_0x5bacae(0xb0d)]();if(!_0x49c9c6)return;if(_0x17730b===_0x49c9c6[_0x5bacae(0x8f0)])return;let _0x5acddf=![];if(this[_0x5bacae(0x491)]()){if(_0x5bacae(0x7f5)==='zbXkO'){if(_0x17730b>_0x49c9c6[_0x5bacae(0x8f0)])_0x5acddf=!![];if(_0x17730b<_0x49c9c6['_baseX'])_0x5acddf=![];}else _0x518049[_0x5bacae(0x29b)]([_0x4fcf04]);}else{if(this['isEnemy']()){if(_0x17730b>_0x49c9c6[_0x5bacae(0x8f0)])_0x5acddf=![];if(_0x17730b<_0x49c9c6[_0x5bacae(0x8f0)])_0x5acddf=!![];}};this[_0x5bacae(0x781)](_0x14af0c?!_0x5acddf:_0x5acddf),_0x49c9c6[_0x5bacae(0x700)]();},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8a2)]=function(_0x2232c7,_0xd5df8c,_0x54b935,_0x1d6aa7,_0x54eca9){const _0x5a12f2=_0x5bdce9;if(!$gameSystem[_0x5a12f2(0x68b)]())return;const _0x724ea6=this[_0x5a12f2(0xb0d)]();if(!_0x724ea6)return;if(_0x1d6aa7)this[_0x5a12f2(0xa7e)](_0x2232c7+_0x724ea6[_0x5a12f2(0x8f0)],_0xd5df8c+_0x724ea6['_baseY'],![]);_0x2232c7+=_0x724ea6[_0x5a12f2(0x8f0)]-_0x724ea6[_0x5a12f2(0x666)],_0xd5df8c+=_0x724ea6[_0x5a12f2(0x4c9)]-_0x724ea6['_homeY'],_0x724ea6[_0x5a12f2(0x120)](_0x2232c7,_0xd5df8c,_0x54b935);if(Imported[_0x5a12f2(0x9f2)])_0x724ea6['setMoveEasingType'](_0x54eca9||_0x5a12f2(0x32d));},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xa3e)]=function(_0x17ae7c,_0x587f30,_0x54ea43,_0x287a9f,_0x5a5330,_0x15a46d){const _0x5cc3cb=_0x5bdce9;if(!$gameSystem[_0x5cc3cb(0x68b)]())return;const _0x1ab613=this[_0x5cc3cb(0xb0d)]();if(!_0x1ab613)return;if(_0x17ae7c===Infinity||_0x587f30===Infinity)return;if(isNaN(_0x17ae7c)||isNaN(_0x587f30))return;_0x15a46d=_0x15a46d||0x0;if(_0x15a46d>0x0){if(_0x1ab613[_0x5cc3cb(0x8f0)]>_0x17ae7c)_0x17ae7c+=_0x1ab613[_0x5cc3cb(0x3b2)]/0x2+_0x15a46d;if(_0x1ab613[_0x5cc3cb(0x8f0)]<_0x17ae7c)_0x17ae7c-=_0x1ab613[_0x5cc3cb(0x3b2)]/0x2+_0x15a46d;}if(_0x287a9f)this['setBattlerFacePoint'](_0x17ae7c,_0x587f30,![]);_0x17ae7c-=_0x1ab613[_0x5cc3cb(0x666)],_0x587f30-=_0x1ab613[_0x5cc3cb(0x51a)],_0x1ab613[_0x5cc3cb(0x120)](_0x17ae7c,_0x587f30,_0x54ea43);if(Imported[_0x5cc3cb(0x9f2)])_0x1ab613[_0x5cc3cb(0x6e5)](_0x5a5330||'Linear');},Game_Battler['prototype']['moveBattlerHomeDistance']=function(_0x1d6e7a,_0x3c20dd,_0x194dd6,_0xd2acc4,_0x730ce1){const _0x465de5=_0x5bdce9;if(!$gameSystem[_0x465de5(0x68b)]())return;const _0x43259e=this[_0x465de5(0xb0d)]();if(!_0x43259e)return;if(_0xd2acc4)this[_0x465de5(0xa7e)](_0x1d6e7a+_0x43259e['_baseX'],_0x3c20dd+_0x43259e['_baseY'],![]);_0x1d6e7a+=_0x43259e['_homeX'],_0x3c20dd+=_0x43259e[_0x465de5(0x51a)],_0x43259e['startHomeMove'](_0x1d6e7a,_0x3c20dd,_0x194dd6,_0x730ce1),this[_0x465de5(0x185)]=_0x1d6e7a,this[_0x465de5(0x9fa)]=_0x3c20dd;},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x476)]=function(_0x559a55,_0x2f5827,_0x155c87,_0x12444b,_0x903e92,_0x44e62c){const _0x2bf42a=_0x5bdce9;if(!$gameSystem['isSideView']())return;const _0x509d74=this['battler']();if(!_0x509d74)return;_0x44e62c=_0x44e62c||0x0;if(_0x44e62c>0x0){if(_0x2bf42a(0x6f8)===_0x2bf42a(0x6f8)){if(_0x509d74[_0x2bf42a(0x8f0)]>_0x559a55)_0x559a55+=_0x509d74[_0x2bf42a(0x3b2)]/0x2+_0x44e62c;if(_0x509d74[_0x2bf42a(0x8f0)]<_0x559a55)_0x559a55-=_0x509d74[_0x2bf42a(0x3b2)]/0x2+_0x44e62c;}else return 0x1;}if(_0x12444b)this[_0x2bf42a(0xa7e)](_0x559a55,_0x2f5827,![]);_0x509d74[_0x2bf42a(0x8b7)](_0x559a55,_0x2f5827,_0x155c87,_0x903e92),this[_0x2bf42a(0x185)]=_0x559a55,this[_0x2bf42a(0x9fa)]=_0x2f5827;},Game_Battler['prototype'][_0x5bdce9(0xb56)]=function(_0x2eeef0,_0x5ba980,_0x19224c){const _0x20cbf0=_0x5bdce9;if(!$gameSystem[_0x20cbf0(0x68b)]())return;const _0x545ed6=this[_0x20cbf0(0xb0d)]();if(!_0x545ed6)return;_0x545ed6['startFloat'](_0x2eeef0,_0x5ba980,_0x19224c);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x4ba)]=function(_0xd38539,_0x151e54){const _0x19c790=_0x5bdce9;if(!$gameSystem[_0x19c790(0x68b)]())return;const _0x1a9740=this[_0x19c790(0xb0d)]();if(!_0x1a9740)return;_0x1a9740[_0x19c790(0x275)](_0xd38539,_0x151e54);},Game_Battler['prototype'][_0x5bdce9(0x353)]=function(_0xf08d3e,_0x381cdf,_0x26217d,_0x258f10){const _0x342be1=_0x5bdce9;if(!$gameSystem[_0x342be1(0x68b)]())return;const _0x60d7cc=this[_0x342be1(0xb0d)]();if(!_0x60d7cc)return;_0x60d7cc[_0x342be1(0x501)](_0xf08d3e,_0x381cdf,_0x26217d,_0x258f10);},Game_Battler['prototype'][_0x5bdce9(0x6f2)]=function(_0x5638f3,_0x382e14,_0x467b70,_0x467ae5){const _0x35a826=_0x5bdce9;if(!$gameSystem[_0x35a826(0x68b)]())return;const _0x2ae1cb=this[_0x35a826(0xb0d)]();if(!_0x2ae1cb)return;this[_0x35a826(0x491)]()&&(_0x5638f3*=-0x1,_0x382e14*=-0x1),_0x2ae1cb[_0x35a826(0x53f)](_0x5638f3,_0x382e14,_0x467b70,_0x467ae5);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x547)]=function(_0x282c52,_0x154b92,_0x30ea84,_0x18de07){const _0x281dba=_0x5bdce9;if(!$gameSystem[_0x281dba(0x68b)]())return;const _0x177687=this[_0x281dba(0xb0d)]();if(!_0x177687)return;_0x177687[_0x281dba(0x3c2)](_0x282c52,_0x154b92,_0x30ea84,_0x18de07);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x7ea)]=function(_0x5b793f,_0x522978,_0x169b36){const _0x56beaa=_0x5bdce9;if(!$gameSystem[_0x56beaa(0x68b)]())return;const _0x58d9d7=this[_0x56beaa(0xb0d)]();if(!_0x58d9d7)return;_0x58d9d7[_0x56beaa(0x462)](_0x5b793f,_0x522978,_0x169b36);},Game_Battler[_0x5bdce9(0x768)]['clearFreezeMotion']=function(){const _0x51cf72=_0x5bdce9,_0x2d7e4e=!!this[_0x51cf72(0x3be)];this[_0x51cf72(0x3be)]=undefined,_0x2d7e4e&&(this[_0x51cf72(0xb69)](),this[_0x51cf72(0x34b)]());},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x34b)]=function(){const _0x118af5=_0x5bdce9;if(!SceneManager[_0x118af5(0x5ea)]())return;const _0x14eba2=this[_0x118af5(0xb0d)]();if(!_0x14eba2)return;let _0x359d3a=this[_0x118af5(0x491)]()?_0x14eba2[_0x118af5(0x826)]:_0x14eba2[_0x118af5(0x3d6)][_0x118af5(0x826)];_0x359d3a&&_0x359d3a[_0x118af5(0x5aa)](0x0);},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xb5b)]=function(_0x347328,_0x4efdf8,_0x55107b){const _0x3c37a7=_0x5bdce9;if(this['isEnemy']()&&!this['hasSvBattler']())return;let _0xf95000=0x0,_0x2cbd45=0x0;_0x347328['match'](/ATTACK[ ](\d+)/i)&&(_0x2cbd45=Number(RegExp['$1']),_0x2cbd45--);if(this['isActor']()){const _0x12907d=this['weapons']();_0xf95000=_0x12907d[_0x2cbd45]?_0x12907d[_0x2cbd45][_0x3c37a7(0xa36)]:0x0;}else this[_0x3c37a7(0x203)]()&&(_0x3c37a7(0x4cb)===_0x3c37a7(0x844)?_0x1d10d0=_0x2968ca(_0x487b27['$1']):_0xf95000=this[_0x3c37a7(0x74a)]()[_0x3c37a7(0xa36)]||0x0);const _0xbcaa43=$dataSystem[_0x3c37a7(0x300)][_0xf95000];_0x347328[_0x3c37a7(0x16b)](/attack/i)&&(_0x347328=[_0x3c37a7(0x90c),'swing',_0x3c37a7(0xae1)][_0xbcaa43[_0x3c37a7(0x900)]]||'swing'),this[_0x3c37a7(0x3be)]={'motionType':_0x347328,'weaponImageId':_0x4efdf8?_0xbcaa43['weaponImageId']:0x0,'pattern':_0x55107b};},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8c8)]=function(_0x3191f9){const _0x290dc7=_0x5bdce9;if(!_0x3191f9)return![];return _0x3191f9[_0x290dc7(0x712)]()===this[_0x290dc7(0x712)]();},Game_Battler[_0x5bdce9(0x768)]['isOpponent']=function(_0x2fbec6){const _0x5eba9f=_0x5bdce9;if(!_0x2fbec6)return![];return _0x2fbec6[_0x5eba9f(0x41c)]()===this[_0x5eba9f(0x712)]();},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8bc)]=function(){return![];},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x8bc)]=function(){const _0x30c215=_0x5bdce9;return this[_0x30c215(0xb8b)]()['match'](/\$/i);},Game_Enemy[_0x5bdce9(0x768)]['hasStaticSvBattler']=function(){const _0x2ba968=_0x5bdce9;return this[_0x2ba968(0x3a3)]()&&this[_0x2ba968(0x269)]()[_0x2ba968(0x16b)](/\$/i);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x14e)]=Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x5aa)],Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x5aa)]=function(_0x4cc833){const _0xe4147d=_0x5bdce9;VisuMZ['BattleCore'][_0xe4147d(0x14e)][_0xe4147d(0x4b1)](this,_0x4cc833),this[_0xe4147d(0x6b4)]();},Game_Actor['prototype'][_0x5bdce9(0x6b4)]=function(){const _0x501876=_0x5bdce9;this[_0x501876(0xff)]='',this[_0x501876(0xad6)]()&&this[_0x501876(0xad6)]()['note']['match'](/<BATTLE (?:IMAGE|PORTRAIT):[ ](.*)>/i)&&(this[_0x501876(0xff)]=String(RegExp['$1']));},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x4cc)]=function(){const _0x2806d8=_0x5bdce9;if(this['getBattlePortrait']()!=='')return this[_0x2806d8(0x67d)]();else{if(Imported['VisuMZ_1_MainMenuCore']&&this[_0x2806d8(0x3e6)]()!==''){if(_0x2806d8(0x754)!==_0x2806d8(0x754))this[_0x2806d8(0x80d)]=0x0;else return this[_0x2806d8(0x3e6)]();}}return'';},Game_Actor[_0x5bdce9(0x768)]['getBattlePortrait']=function(){const _0x58f21c=_0x5bdce9;if(this[_0x58f21c(0xff)]===undefined)this[_0x58f21c(0x6b4)]();return this[_0x58f21c(0xff)];},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x7fc)]=function(_0x2119d0){const _0x37344f=_0x5bdce9;if(this['_battlePortrait']===undefined)this[_0x37344f(0x6b4)]();this['_battlePortrait']=_0x2119d0;if(SceneManager[_0x37344f(0x5ea)]()&&$gameParty['battleMembers']()[_0x37344f(0x8ed)](this)){if(_0x37344f(0x829)===_0x37344f(0x732))return this['isForOpponentBattleCore']();else{const _0x30be48=SceneManager['_scene'][_0x37344f(0x3e2)];if(_0x30be48)_0x30be48['refreshActorPortrait'](this);}}},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x3e7)]=function(){return!![];},Game_Actor['prototype'][_0x5bdce9(0x777)]=function(){const _0x3e10bc=_0x5bdce9;if(!this['isConfused']()&&BattleManager['_autoBattle'])return!![];return Game_Battler[_0x3e10bc(0x768)][_0x3e10bc(0x777)][_0x3e10bc(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x3a5)]=Game_Actor['prototype']['makeActionList'],Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x811)]=function(){const _0x155da1=_0x5bdce9;if(BattleManager[_0x155da1(0xb63)]&&!ConfigManager[_0x155da1(0x25c)])return _0x155da1(0xaab)!==_0x155da1(0xa7d)?this['makeActionListAutoAttack']():_0x1f565d[_0x155da1(0x61c)][_0x155da1(0x76e)][_0x155da1(0x40d)]['VarianceFormulaJS'][_0x155da1(0x4b1)](this,_0x1ef7ae,_0x40c597);else{return VisuMZ[_0x155da1(0x61c)]['Game_Actor_makeActionList'][_0x155da1(0x4b1)](this);;}},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x1f9)]=function(){const _0x15b6a5=_0x5bdce9,_0x504b05=[],_0x4f128e=new Game_Action(this);return _0x4f128e[_0x15b6a5(0x39f)](),_0x504b05['push'](_0x4f128e),_0x504b05;},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x877)]=function(){const _0x279cfa=_0x5bdce9;if(this['currentClass']()[_0x279cfa(0x664)][_0x279cfa(0x16b)](/<BATTLE COMMANDS>\s*([\s\S]*)\s*<\/BATTLE COMMANDS>/i))return String(RegExp['$1'])[_0x279cfa(0x761)](/[\r\n]+/);else{if(_0x279cfa(0x5d5)!==_0x279cfa(0x5d5))this['_baseX']=0x0,this[_0x279cfa(0x4c9)]=0x0,this[_0x279cfa(0x16a)]=0x0,this[_0x279cfa(0x3ce)]=0x0,this[_0x279cfa(0x91e)]=0x0,this[_0x279cfa(0x8ff)]=0x0,this[_0x279cfa(0x7aa)]=_0x279cfa(0x32d),this[_0x279cfa(0x80d)]=0x0,this['_jumpMaxHeight']=0x0,this[_0x279cfa(0x94f)]=0x0,this['_jumpWholeDuration']=0x0,this[_0x279cfa(0x546)]=0xff,this[_0x279cfa(0x65b)]=0x0,this[_0x279cfa(0x5d0)]=0x0,this['_opacityEasing']='Linear',this[_0x279cfa(0xa60)]=0x0,this[_0x279cfa(0xaea)]=0x0,this['_angleDuration']=0x0,this['_angleWholeDuration']=0x0,this[_0x279cfa(0x1da)]=_0x279cfa(0x32d),this['_angleRevertOnFinish']=!![],this[_0x279cfa(0xa23)]=0x0,this[_0x279cfa(0x1c7)]=0x0,this[_0x279cfa(0x35e)]=0x0,this[_0x279cfa(0x69a)]=0x0,this['_skewDuration']=0x0,this['_skewWholeDuration']=0x0,this['_skewEasing']=_0x279cfa(0x32d),this[_0x279cfa(0x326)]=0x1,this[_0x279cfa(0x461)]=0x1,this[_0x279cfa(0x4a9)]=0x1,this[_0x279cfa(0x739)]=0x1,this['_growDuration']=0x0,this[_0x279cfa(0xaf4)]=0x0,this[_0x279cfa(0x729)]='Linear',this[_0x279cfa(0x7b1)]=0x1,this[_0x279cfa(0xa67)]=0x0,this[_0x279cfa(0x8fb)]=0x0,this[_0x279cfa(0x1a8)]=0x0,this[_0x279cfa(0x21a)]=0x0,this[_0x279cfa(0x953)]=_0x279cfa(0x32d);else return VisuMZ['BattleCore'][_0x279cfa(0x76e)][_0x279cfa(0x59c)][_0x279cfa(0x2a2)];}},Game_Actor['prototype']['svBattlerAnchorX']=function(){const _0x311fa3=_0x5bdce9;if(this['_cache'][_0x311fa3(0x1f4)]!==undefined)return this['_cache'][_0x311fa3(0x1f4)];if(this[_0x311fa3(0xad6)]()['note'][_0x311fa3(0x16b)](/<SIDEVIEW ANCHOR: (.*), (.*)>/i)){if(_0x311fa3(0x19c)===_0x311fa3(0x4f3))return _0x346736[_0x311fa3(0x61c)][_0x311fa3(0x76e)][_0x311fa3(0x817)][_0x311fa3(0x2a1)];else this[_0x311fa3(0x1f3)][_0x311fa3(0x1f4)]=eval(RegExp['$1']),this[_0x311fa3(0x1f3)]['svAnchorY']=eval(RegExp['$2']);}else this[_0x311fa3(0x1f3)][_0x311fa3(0x1f4)]=Game_Battler[_0x311fa3(0x768)][_0x311fa3(0x90f)][_0x311fa3(0x4b1)](this);return this[_0x311fa3(0x1f3)]['svAnchorX'];},Game_Actor[_0x5bdce9(0x768)]['svBattlerAnchorY']=function(){const _0x414324=_0x5bdce9;if(this[_0x414324(0x1f3)][_0x414324(0xa70)]!==undefined)return this['_cache'][_0x414324(0xa70)];return this['actor']()[_0x414324(0x664)][_0x414324(0x16b)](/<SIDEVIEW ANCHOR: (.*), (.*)>/i)?(this['_cache'][_0x414324(0x1f4)]=eval(RegExp['$1']),this[_0x414324(0x1f3)][_0x414324(0xa70)]=eval(RegExp['$2'])):this['_cache'][_0x414324(0xa70)]=Game_Battler[_0x414324(0x768)]['svBattlerAnchorY'][_0x414324(0x4b1)](this),this['_cache']['svAnchorY'];},Game_Actor['prototype'][_0x5bdce9(0x892)]=function(){const _0x1f13f9=_0x5bdce9;if(this[_0x1f13f9(0x1f3)]['svShadow']!==undefined)return this[_0x1f13f9(0x1f3)][_0x1f13f9(0x1ba)];if(this[_0x1f13f9(0xad6)]()[_0x1f13f9(0x664)][_0x1f13f9(0x16b)](/<SIDEVIEW SHOW SHADOW>/i))this[_0x1f13f9(0x1f3)][_0x1f13f9(0x1ba)]=!![];else this['actor']()[_0x1f13f9(0x664)][_0x1f13f9(0x16b)](/<SIDEVIEW HIDE SHADOW>/i)?'KnHlB'!==_0x1f13f9(0x337)?(_0x1bbca6[_0x1f13f9(0x61c)][_0x1f13f9(0x71e)]['call'](this),this[_0x1f13f9(0x2cd)]=[]):this[_0x1f13f9(0x1f3)][_0x1f13f9(0x1ba)]=![]:this[_0x1f13f9(0x1f3)][_0x1f13f9(0x1ba)]=Game_Battler[_0x1f13f9(0x768)][_0x1f13f9(0x892)]['call'](this);return this[_0x1f13f9(0x1f3)][_0x1f13f9(0x1ba)];},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x987)]=function(){const _0x2d03c7=_0x5bdce9;return VisuMZ[_0x2d03c7(0x61c)][_0x2d03c7(0x76e)][_0x2d03c7(0xe6)][_0x2d03c7(0x338)];},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xb2e)]=function(){const _0x51c39c=_0x5bdce9,_0x5ea14c=this[_0x51c39c(0xabf)](),_0x2b4b71=_0x5ea14c[0x0]?_0x5ea14c[0x0][_0x51c39c(0xa36)]:0x0,_0x346c26=$dataSystem[_0x51c39c(0x300)][_0x2b4b71];if(_0x346c26){if(_0x51c39c(0x84a)!==_0x51c39c(0x513))this[_0x51c39c(0x2d6)](_0x346c26[_0x51c39c(0x1dc)]);else return _0x5af071[_0x51c39c(0x61c)][_0x51c39c(0x76e)][_0x51c39c(0x14a)][_0x51c39c(0x295)]?this['_battler'][_0x51c39c(0x24b)]():_0x46e498[_0x51c39c(0x352)][_0x51c39c(0x22b)]&&_0x4bdbe2[_0x51c39c(0x352)]['_enemyWindow']['active']&&_0x3f4414[_0x51c39c(0x352)][_0x51c39c(0x22b)][_0x51c39c(0xa38)]['includes'](this[_0x51c39c(0x976)]);}},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x23a)]=function(_0x46dc70){const _0xa994db=_0x5bdce9;Game_Battler[_0xa994db(0x768)][_0xa994db(0x23a)][_0xa994db(0x4b1)](this,_0x46dc70),this[_0xa994db(0x924)](_0x46dc70);},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xacd)]=function(){const _0x2c77c6=_0x5bdce9,_0x1c552f=this[_0x2c77c6(0xabf)](),_0x475e4e=_0x1c552f[0x0]?_0x1c552f[0x0][_0x2c77c6(0xa36)]:0x0;return $dataSystem['attackMotions'][_0x475e4e];},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xab3)]=function(_0x392b15){const _0x47b9fd=_0x5bdce9;_0x392b15=_0x392b15||0x1,_0x392b15--;const _0x25ca0b=this[_0x47b9fd(0xabf)]();return _0x25ca0b[_0x392b15]?_0x25ca0b[_0x392b15][_0x47b9fd(0x6e3)]:0x0;},Game_Actor['prototype'][_0x5bdce9(0x41d)]=function(_0x10b9c2){const _0xce60c4=_0x5bdce9;_0x10b9c2=_0x10b9c2||0x1,_0x10b9c2--;const _0x33d8ff=this[_0xce60c4(0xabf)](),_0x486dc7=_0x33d8ff[_0x10b9c2]?_0x33d8ff[_0x10b9c2][_0xce60c4(0xa36)]:0x0;return $dataSystem[_0xce60c4(0x300)][_0x486dc7];},Game_Actor[_0x5bdce9(0x768)]['performAttackSlot']=function(_0xaa541d){const _0x9cb5a7=_0x5bdce9;_0xaa541d=_0xaa541d||0x1,_0xaa541d--;const _0x56a7ce=this[_0x9cb5a7(0xabf)](),_0x48044a=_0x56a7ce[_0xaa541d]?_0x56a7ce[_0xaa541d][_0x9cb5a7(0xa36)]:0x0,_0x47ecf3=$dataSystem[_0x9cb5a7(0x300)][_0x48044a];if(_0x47ecf3){if(_0x47ecf3[_0x9cb5a7(0x900)]===0x0)this[_0x9cb5a7(0x319)](_0x9cb5a7(0x90c));else{if(_0x47ecf3[_0x9cb5a7(0x900)]===0x1)this[_0x9cb5a7(0x319)](_0x9cb5a7(0x81d));else _0x47ecf3['type']===0x2&&this[_0x9cb5a7(0x319)](_0x9cb5a7(0xae1));}this[_0x9cb5a7(0x2d6)](_0x47ecf3['weaponImageId']);}},Game_Battler['prototype'][_0x5bdce9(0x894)]=function(_0x33a595){const _0x4ca674=_0x5bdce9;this[_0x4ca674(0x8d9)]=_0x33a595||0x0,this['_cache']={};},Game_Battler['prototype'][_0x5bdce9(0x62e)]=function(){const _0x34a46f=_0x5bdce9;this[_0x34a46f(0x8d9)]=this[_0x34a46f(0x8d9)]||0x0,this[_0x34a46f(0x8d9)]++,this['_cache']={};},Game_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x44a)]=function(){const _0x3eae3d=_0x5bdce9;this[_0x3eae3d(0x8d9)]=undefined,this['_cache']={};},VisuMZ[_0x5bdce9(0x61c)]['Game_Actor_equips']=Game_Actor['prototype'][_0x5bdce9(0xb12)],Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xb12)]=function(){const _0x43f5c0=_0x5bdce9;let _0x173d0b=VisuMZ[_0x43f5c0(0x61c)][_0x43f5c0(0x306)][_0x43f5c0(0x4b1)](this);if(this[_0x43f5c0(0x9e0)])return _0x173d0b;if(this[_0x43f5c0(0x8d9)]!==undefined){this['_tempEquipCheck']=!![];const _0x4d82a6=this[_0x43f5c0(0x8ce)]();for(let _0x3def86=0x0;_0x3def86<_0x4d82a6[_0x43f5c0(0x12d)];_0x3def86++){_0x4d82a6[_0x3def86]===0x1&&this['_activeWeaponSlot']!==_0x3def86&&(_0x173d0b[_0x3def86]=null);}this['_tempEquipCheck']=undefined;}return _0x173d0b;},Window_BattleLog['prototype'][_0x5bdce9(0xb4c)]=function(_0x1a7255){const _0x51da36=_0x5bdce9;return _0x1a7255[_0x51da36(0x491)]()?_0x1a7255[_0x51da36(0xabf)]()[_0x51da36(0x12d)]||0x1:0x1;},Window_BattleLog[_0x5bdce9(0x768)]['setActiveWeaponSet']=function(_0x92e87e,_0xff2d0b){const _0x20b8a4=_0x5bdce9;_0x92e87e&&_0x92e87e[_0x20b8a4(0x491)]()&&_0x92e87e[_0x20b8a4(0x894)](_0xff2d0b),this[_0x20b8a4(0x670)]();},Window_BattleLog['prototype'][_0x5bdce9(0x496)]=function(_0x4d7c45){const _0x209867=_0x5bdce9;if(_0x4d7c45&&_0x4d7c45[_0x209867(0x491)]()){if(_0x209867(0x437)!==_0x209867(0x437))return;else _0x4d7c45[_0x209867(0x44a)]();}this['callNextMethod']();},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x5d1)]=function(){const _0x49d7f7=_0x5bdce9;let _0xafb108=_0x49d7f7(0x5d1);if(this['checkCacheKey'](_0xafb108))return this[_0x49d7f7(0x1f3)][_0xafb108];return this['_cache'][_0xafb108]=this[_0x49d7f7(0x979)](this[_0x49d7f7(0xad6)]()),this[_0x49d7f7(0x1f3)][_0xafb108];},Game_Actor[_0x5bdce9(0x768)]['battleUIOffsetY']=function(){const _0x24542f=_0x5bdce9;let _0x4bf8ef=_0x24542f(0xb18);if(this[_0x24542f(0x17f)](_0x4bf8ef))return this[_0x24542f(0x1f3)][_0x4bf8ef];return this['_cache'][_0x4bf8ef]=this['createBattleUIOffsetY'](this[_0x24542f(0xad6)]()),this['_cache'][_0x4bf8ef];},VisuMZ['BattleCore'][_0x5bdce9(0xaad)]=Game_Enemy['prototype'][_0x5bdce9(0x5aa)],Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x5aa)]=function(_0x4cd04b,_0x5ae31b,_0x2bb1dd){const _0x500000=_0x5bdce9;_0x4cd04b=DataManager[_0x500000(0xaee)](_0x4cd04b),VisuMZ['BattleCore'][_0x500000(0xaad)][_0x500000(0x4b1)](this,_0x4cd04b,_0x5ae31b,_0x2bb1dd),Imported[_0x500000(0x238)]&&this['initElementStatusCore'](),this[_0x500000(0x7b6)](),this[_0x500000(0x933)](),Imported[_0x500000(0x238)]&&this[_0x500000(0x56a)]();},Game_Enemy[_0x5bdce9(0x768)]['clearBattleCoreData']=function(){const _0x42a862=_0x5bdce9,_0x381d60=VisuMZ['BattleCore'][_0x42a862(0x76e)]['Enemy'];this['_attackAnimationId']=_0x381d60[_0x42a862(0x117)],this['_svBattlerData']={};},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x933)]=function(){const _0x10a17a=_0x5bdce9,_0x3c6f89=VisuMZ[_0x10a17a(0x61c)][_0x10a17a(0x76e)][_0x10a17a(0x14a)],_0x143a9a=this[_0x10a17a(0x1fc)]()['note'];this[_0x10a17a(0x4d9)]={'name':'','wtypeId':_0x3c6f89['WtypeId'],'collapse':_0x3c6f89['AllowCollapse'],'motionIdle':_0x3c6f89[_0x10a17a(0x50f)],'width':_0x3c6f89[_0x10a17a(0x97a)]||0x40,'height':_0x3c6f89[_0x10a17a(0x6ce)]||0x40,'anchorX':_0x3c6f89['AnchorX']||0x0,'anchorY':_0x3c6f89[_0x10a17a(0x192)]||0x0,'shadow':_0x3c6f89['Shadow']};_0x143a9a[_0x10a17a(0x16b)](/<ATTACK ANIMATION:[ ](\d+)>/i)&&(this[_0x10a17a(0x48b)]=Number(RegExp['$1']));const _0x3ad2f8=this[_0x10a17a(0x4d9)];if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW BATTLER: (.*)>/i))_0x3ad2f8[_0x10a17a(0x74e)]=String(RegExp['$1']);else{if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW BATTLERS>\s*([\s\S]*)\s*<\/SIDEVIEW BATTLERS>/i)){if(_0x10a17a(0x784)===_0x10a17a(0x863))this[_0x10a17a(0x793)]=null;else{const _0x390bb=String(RegExp['$1'])[_0x10a17a(0x761)](/[\r\n]+/)[_0x10a17a(0x671)]('');_0x3ad2f8['name']=DataManager[_0x10a17a(0x169)](_0x390bb);}}}_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW ANCHOR: (.*), (.*)>/i)&&(_0x3ad2f8['anchorX']=eval(RegExp['$1']),_0x3ad2f8['anchorY']=eval(RegExp['$2']));if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW COLLAPSE>/i))_0x10a17a(0x4d8)===_0x10a17a(0x4d8)?_0x3ad2f8['collapse']=!![]:this[_0x10a17a(0x2b8)]();else _0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW NO COLLAPSE>/i)&&(_0x3ad2f8[_0x10a17a(0x5ee)]=![]);if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW SHOW SHADOW>/i))_0x3ad2f8[_0x10a17a(0x239)]=!![];else _0x143a9a['match'](/<SIDEVIEW HIDE SHADOW>/i)&&(_0x3ad2f8[_0x10a17a(0x239)]=![]);if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW IDLE MOTION: (.*)>/i))_0x3ad2f8['motionIdle']=String(RegExp['$1'])[_0x10a17a(0x63a)]()[_0x10a17a(0x92d)]();else{if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW IDLE MOTIONS>\s*([\s\S]*)\s*<\/SIDEVIEW IDLE MOTIONS>/i)){const _0x5961fb=String(RegExp['$1'])[_0x10a17a(0x761)](/[\r\n]+/)[_0x10a17a(0x671)]('');_0x3ad2f8[_0x10a17a(0x220)]=DataManager['processRandomizedData'](_0x5961fb);}}if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW SIZE: (\d+), (\d+)>/i)){if('nYySz'!==_0x10a17a(0x40a))_0x3ad2f8[_0x10a17a(0x3b2)]=Number(RegExp['$1']),_0x3ad2f8[_0x10a17a(0x3b0)]=Number(RegExp['$2']);else{const _0x3a8cb8=_0x4826fc['round'](_0x1247e6[_0x10a17a(0x3b2)]/0x2),_0x39accc=_0x3dd8f9[_0x10a17a(0xb3f)](_0x5ec3a3['height']/0x2);_0x505e57[_0x10a17a(0x4ce)](_0x3a8cb8,_0x39accc,_0x212dc8['Duration'],_0xb944a5[_0x10a17a(0x752)]);}}if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW WEAPON: (.*)>/i)){if(_0x10a17a(0x77a)===_0x10a17a(0x77a))_0x3ad2f8[_0x10a17a(0xa36)]=DataManager['getWtypeIdWithName'](RegExp['$1']);else{if(!this[_0x10a17a(0x3a3)]())return![];const _0x343525=this['battler']();if(!_0x343525)return![];const _0x21ef0f=_0x343525[_0x10a17a(0x3d6)];if(!_0x21ef0f)return![];const _0x1f281c=_0x21ef0f['_motion'];return _0x1f281c&&!_0x1f281c[_0x10a17a(0x127)];}}else{if(_0x143a9a[_0x10a17a(0x16b)](/<SIDEVIEW WEAPONS>\s*([\s\S]*)\s*<\/SIDEVIEW WEAPONS>/i)){const _0xd1ad30=String(RegExp['$1'])[_0x10a17a(0x761)](/[\r\n]+/)[_0x10a17a(0x671)](''),_0x51a008=DataManager[_0x10a17a(0x169)](_0xd1ad30);_0x3ad2f8['wtypeId']=DataManager[_0x10a17a(0x914)](_0x51a008);}}if(Imported[_0x10a17a(0x238)]){const _0x3258e0=this['getTraitSetKeys']();for(const _0x10c57a of _0x3258e0){const _0x3429b8=this[_0x10a17a(0x9af)](_0x10c57a)['Name'][_0x10a17a(0x673)]()[_0x10a17a(0x92d)](),_0x476bc0=_0x10c57a['toUpperCase']()[_0x10a17a(0x92d)]();if(_0x143a9a[_0x10a17a(0x16b)](VisuMZ['ElementStatusCore']['RegExp'][_0x10a17a(0xb6e)['format'](_0x476bc0,_0x3429b8)]))_0x10a17a(0x956)!=='bKIft'?this[_0x10a17a(0x319)](_0x10a17a(0x895)):_0x3ad2f8[_0x10a17a(0x74e)]=String(RegExp['$1']);else{if(_0x143a9a[_0x10a17a(0x16b)](VisuMZ[_0x10a17a(0x5e2)][_0x10a17a(0x3a1)]['SvBattlerMass-%1-%2'[_0x10a17a(0x824)](_0x476bc0,_0x3429b8)])){const _0x109e96=String(RegExp['$1'])['split'](/[\r\n]+/)[_0x10a17a(0x671)]('');_0x3ad2f8['name']=DataManager['processRandomizedData'](_0x109e96);}}if(_0x143a9a[_0x10a17a(0x16b)](VisuMZ[_0x10a17a(0x5e2)]['RegExp'][_0x10a17a(0x88e)[_0x10a17a(0x824)](_0x476bc0,_0x3429b8)])){if(_0x10a17a(0x72f)==='UCqRj')_0x3ad2f8['wtypeId']=DataManager['getWtypeIdWithName'](RegExp['$1']);else{const _0x34945e=_0x362513[0x0]['format'](_0x168fef[0x0]),_0x3a1c6d=_0x30f4b2[0x1][_0x10a17a(0x824)](_0x3a2b3c[0x1]),_0x5c2cad=new _0x15f555(_0x4e71f2['format'](_0x3a1c6d),'i');_0x2d6e2b[_0x34945e]=_0x5c2cad;}}else{if(_0x143a9a[_0x10a17a(0x16b)](VisuMZ[_0x10a17a(0x5e2)]['RegExp'][_0x10a17a(0x1b4)['format'](_0x476bc0,_0x3429b8)])){const _0x2e521f=String(RegExp['$1'])['split'](/[\r\n]+/)['remove'](''),_0x22dfdd=DataManager[_0x10a17a(0x169)](_0x2e521f);_0x3ad2f8['wtypeId']=DataManager[_0x10a17a(0x914)](_0x22dfdd);}}if(_0x143a9a[_0x10a17a(0x16b)](VisuMZ[_0x10a17a(0x5e2)][_0x10a17a(0x3a1)][_0x10a17a(0x6aa)[_0x10a17a(0x824)](_0x476bc0,_0x3429b8)]))_0x3ad2f8[_0x10a17a(0x220)]=String(RegExp['$1'])[_0x10a17a(0x63a)]()[_0x10a17a(0x92d)]();else{if(_0x143a9a[_0x10a17a(0x16b)](VisuMZ[_0x10a17a(0x5e2)][_0x10a17a(0x3a1)][_0x10a17a(0x634)[_0x10a17a(0x824)](_0x476bc0,_0x3429b8)])){const _0x58635e=String(RegExp['$1'])[_0x10a17a(0x761)](/[\r\n]+/)[_0x10a17a(0x671)]('');_0x3ad2f8[_0x10a17a(0x220)]=DataManager[_0x10a17a(0x169)](_0x58635e);}}}}},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x17b)]=function(){const _0x2704ea=_0x5bdce9;return this[_0x2704ea(0x48b)]||0x0;},Game_Enemy['prototype'][_0x5bdce9(0x559)]=function(){const _0x3ed24e=_0x5bdce9;return this[_0x3ed24e(0x17b)]();},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0xab3)]=function(_0x142d4f){const _0x2df720=_0x5bdce9;return this[_0x2df720(0x17b)]();},Game_Enemy['prototype'][_0x5bdce9(0x270)]=function(){const _0x47df8a=_0x5bdce9;if(this[_0x47df8a(0x1fc)]()[_0x47df8a(0x664)]['match'](/<BATTLER SPRITE CANNOT MOVE>/i))return![];return Game_Battler['prototype'][_0x47df8a(0x270)][_0x47df8a(0x4b1)](this);},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x5c9)]=function(){const _0x56f3ef=_0x5bdce9;if(this[_0x56f3ef(0x1fc)]()[_0x56f3ef(0x664)][_0x56f3ef(0x16b)](/<BATTLER SPRITE GROUNDED>/i))return!![];return![];},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x5f9)]=function(){const _0x26e9c3=_0x5bdce9,_0x1efc6c=[];for(const _0x359607 of this['enemy']()[_0x26e9c3(0xb20)]){const _0x22b3d5=$dataSkills[_0x359607['skillId']];if(_0x22b3d5&&!_0x1efc6c[_0x26e9c3(0x8ed)](_0x22b3d5))_0x1efc6c[_0x26e9c3(0x838)](_0x22b3d5);}return _0x1efc6c;},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x5d1)]=function(){const _0x2c03a8=_0x5bdce9;let _0x468add=_0x2c03a8(0x5d1);if(this['checkCacheKey'](_0x468add))return this[_0x2c03a8(0x1f3)][_0x468add];return this[_0x2c03a8(0x1f3)][_0x468add]=this['createBattleUIOffsetX'](this['enemy']()),this[_0x2c03a8(0x1f3)][_0x468add];},Game_Enemy['prototype']['battleUIOffsetY']=function(){const _0xaee289=_0x5bdce9;let _0xf041eb=_0xaee289(0xb18);if(this[_0xaee289(0x17f)](_0xf041eb))return this['_cache'][_0xf041eb];return this['_cache'][_0xf041eb]=this['createBattleUIOffsetY'](this[_0xaee289(0x1fc)]()),this[_0xaee289(0x1f3)][_0xf041eb];},Game_Enemy[_0x5bdce9(0x768)]['svBattlerData']=function(){const _0x4a5f31=_0x5bdce9;if(this['_svBattlerData']!==undefined)return this[_0x4a5f31(0x4d9)];return this['setupBattleCoreData'](),this[_0x4a5f31(0x4d9)];},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x3a3)]=function(){const _0x102d59=_0x5bdce9;return this['svBattlerData']()[_0x102d59(0x74e)]!=='';},Game_Enemy['prototype'][_0x5bdce9(0x269)]=function(){const _0x855944=_0x5bdce9;return this[_0x855944(0x74a)]()[_0x855944(0x74e)];},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x987)]=function(){const _0x2a1d7b=_0x5bdce9;return this[_0x2a1d7b(0x3a3)]()?VisuMZ[_0x2a1d7b(0x61c)]['Settings']['Actor'][_0x2a1d7b(0x338)]:VisuMZ[_0x2a1d7b(0x61c)][_0x2a1d7b(0x76e)][_0x2a1d7b(0x14a)]['SmoothImage'];},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x23a)]=function(_0x278714){const _0x2c7404=_0x5bdce9;Game_Battler[_0x2c7404(0x768)][_0x2c7404(0x23a)]['call'](this,_0x278714);if(this['hasSvBattler']())this[_0x2c7404(0x924)](_0x278714);},Game_Enemy[_0x5bdce9(0x768)]['performAttack']=function(){const _0xfd7eac=_0x5bdce9,_0x7a4972=this['svBattlerData']()[_0xfd7eac(0xa36)]||0x0,_0x39e36c=$dataSystem[_0xfd7eac(0x300)][_0x7a4972];if(_0x39e36c){if(_0x39e36c[_0xfd7eac(0x900)]===0x0)this[_0xfd7eac(0x319)](_0xfd7eac(0x90c));else{if(_0x39e36c[_0xfd7eac(0x900)]===0x1)this[_0xfd7eac(0x319)]('swing');else _0x39e36c[_0xfd7eac(0x900)]===0x2&&(_0xfd7eac(0x73e)!==_0xfd7eac(0x73e)?this[_0xfd7eac(0x197)](_0xfd7eac(0x177)):this['requestMotion'](_0xfd7eac(0xae1)));}}},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0xb2e)]=function(){const _0x7a7915=_0x5bdce9,_0x4308ee=this[_0x7a7915(0x74a)]()['wtypeId']||0x0,_0x173787=$dataSystem[_0x7a7915(0x300)][_0x4308ee];_0x173787&&this[_0x7a7915(0x2d6)](_0x173787[_0x7a7915(0x1dc)]);},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0xacd)]=function(){const _0x211d74=_0x5bdce9,_0x5af85f=this[_0x211d74(0x74a)]()[_0x211d74(0xa36)]||0x0;return $dataSystem[_0x211d74(0x300)][_0x5af85f];},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x41d)]=function(_0x9c3009){const _0x50a004=_0x5bdce9;return this[_0x50a004(0xacd)]();},Game_Enemy['prototype']['performDamage']=function(){const _0x233f95=_0x5bdce9;Game_Battler[_0x233f95(0x768)][_0x233f95(0x15f)][_0x233f95(0x4b1)](this),this[_0x233f95(0x3e7)]()&&this[_0x233f95(0x3a3)]()&&this[_0x233f95(0x319)](_0x233f95(0x95c)),SoundManager[_0x233f95(0xd0)]();},Game_Enemy[_0x5bdce9(0x768)]['performEvasion']=function(){const _0x4ab437=_0x5bdce9;Game_Battler[_0x4ab437(0x768)][_0x4ab437(0x2d8)][_0x4ab437(0x4b1)](this),this['requestMotion']('evade');},Game_Enemy[_0x5bdce9(0x768)]['performMagicEvasion']=function(){const _0x3a57c4=_0x5bdce9;Game_Battler[_0x3a57c4(0x768)][_0x3a57c4(0xb24)][_0x3a57c4(0x4b1)](this),this[_0x3a57c4(0x319)](_0x3a57c4(0x545));},Game_Enemy['prototype'][_0x5bdce9(0x3bb)]=function(){const _0x214253=_0x5bdce9;Game_Battler['prototype'][_0x214253(0x3bb)][_0x214253(0x4b1)](this),this[_0x214253(0x722)]();},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x4a0)]=function(){const _0x539414=_0x5bdce9;if(this['hasSvBattler']()){if(_0x539414(0x8ac)!==_0x539414(0x8ac)){this[_0x539414(0x6f5)]=this[_0x539414(0x1fc)]()[_0x539414(0x74e)]();const _0x1d38a5=this[_0x539414(0xa5d)](this[_0x539414(0x6f5)])[_0x539414(0x3b2)],_0x20869b=_0x134813[_0x539414(0xb3f)]((this[_0x539414(0x1fb)]-_0x1d38a5)/0x2);this['drawTextEx'](this[_0x539414(0x6f5)],_0x20869b,0x0,_0x1d38a5+0x8);}else{if(this[_0x539414(0x3c9)]()>=0x1)return!![];return this[_0x539414(0x74a)]()[_0x539414(0x5ee)];}}else{if(_0x539414(0x744)!==_0x539414(0x744)){const _0x5e9700=_0x3b5149['BattleCore'][_0x539414(0x76e)][_0x539414(0x40f)];_0x5e9700[_0x539414(0x18b)]?this[_0x539414(0x856)]=_0x283aad[_0x539414(0x691)](_0x5e9700[_0x539414(0x18b)]):_0x4bfd80[_0x539414(0x768)][_0x539414(0x942)][_0x539414(0x4b1)](this);}else return!![];}},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x90f)]=function(){const _0x541dfd=_0x5bdce9;return this[_0x541dfd(0x74a)]()[_0x541dfd(0x999)];},Game_Enemy['prototype'][_0x5bdce9(0xa3f)]=function(){const _0x1cd049=_0x5bdce9;return this[_0x1cd049(0x74a)]()[_0x1cd049(0x561)];},Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x892)]=function(){const _0x154447=_0x5bdce9;return this[_0x154447(0x74a)]()[_0x154447(0x239)];},VisuMZ['BattleCore'][_0x5bdce9(0x4b2)]=Game_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x113)],Game_Enemy['prototype']['transform']=function(_0x4109e5){const _0x59abe9=_0x5bdce9;VisuMZ[_0x59abe9(0x61c)][_0x59abe9(0x4b2)]['call'](this,_0x4109e5),this['clearBattleCoreData'](),this[_0x59abe9(0x933)]();const _0x5566cb=this[_0x59abe9(0xb0d)]();if(_0x5566cb)_0x5566cb[_0x59abe9(0x23d)](this);},Game_Unit[_0x5bdce9(0x768)]['processBattleCoreJS']=function(_0x3ca91e){const _0x17ee6c=_0x5bdce9;for(const _0x45c159 of this[_0x17ee6c(0x2b7)]()){if(_0x45c159)_0x45c159[_0x17ee6c(0x9dd)](_0x3ca91e);}},Game_Unit['prototype']['trueRandomTarget']=function(){const _0x17ddb5=_0x5bdce9,_0x3a2998=this[_0x17ddb5(0xed)]();return _0x3a2998[Math[_0x17ddb5(0xaf7)](_0x3a2998[_0x17ddb5(0x12d)])];},VisuMZ[_0x5bdce9(0x61c)]['Game_Party_addActor']=Game_Party[_0x5bdce9(0x768)][_0x5bdce9(0x5a5)],Game_Party[_0x5bdce9(0x768)][_0x5bdce9(0x5a5)]=function(_0x4b669e){const _0x292d36=_0x5bdce9;VisuMZ[_0x292d36(0x61c)]['Game_Party_addActor'][_0x292d36(0x4b1)](this,_0x4b669e),BattleManager['refreshStatusWindow']();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x10d)]=Game_Party[_0x5bdce9(0x768)][_0x5bdce9(0xa00)],Game_Party[_0x5bdce9(0x768)]['removeActor']=function(_0x1e4e94){const _0x4b1d9a=_0x5bdce9;VisuMZ['BattleCore'][_0x4b1d9a(0x10d)]['call'](this,_0x1e4e94),BattleManager[_0x4b1d9a(0x4eb)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa16)]=Game_Troop[_0x5bdce9(0x768)]['setup'],Game_Troop['prototype'][_0x5bdce9(0x5aa)]=function(_0x1aa20f){const _0x4624ab=_0x5bdce9;$gameTemp[_0x4624ab(0x2e2)](),$gameTemp[_0x4624ab(0x3d4)](_0x1aa20f),VisuMZ[_0x4624ab(0x61c)][_0x4624ab(0xa16)][_0x4624ab(0x4b1)](this,_0x1aa20f);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x604)]=Game_Troop[_0x5bdce9(0x768)][_0x5bdce9(0x77f)],Game_Troop[_0x5bdce9(0x768)]['expTotal']=function(){const _0x15ad3f=_0x5bdce9;let _0x4d7f4f=VisuMZ['BattleCore'][_0x15ad3f(0x604)][_0x15ad3f(0x4b1)](this);return this[_0x15ad3f(0x55f)]&&(_0x4d7f4f*=this[_0x15ad3f(0x55f)]()),Math[_0x15ad3f(0xa44)](_0x4d7f4f);},Game_Troop['prototype'][_0x5bdce9(0x55f)]=function(){return 0x1;},VisuMZ['BattleCore'][_0x5bdce9(0x46a)]=Game_Map['prototype']['setupBattleback'],Game_Map['prototype'][_0x5bdce9(0x9cc)]=function(){const _0x4d4c17=_0x5bdce9;VisuMZ[_0x4d4c17(0x61c)][_0x4d4c17(0x46a)]['call'](this),this['setupBattlebackBattleCore']();},Game_Map[_0x5bdce9(0x768)][_0x5bdce9(0x6d4)]=function(){const _0x33e19b=_0x5bdce9;this['_regionBattleback1']={},this[_0x33e19b(0x685)]={};if(!$dataMap)return;const _0x31e1fb=$dataMap[_0x33e19b(0x664)];if(!_0x31e1fb)return;const _0xadd5d2=_0x31e1fb['match'](/<REGION (\d+) BATTLEBACK(\d+): (.*)>/gi);if(_0xadd5d2)for(const _0x371863 of _0xadd5d2){_0x371863['match'](/<REGION (\d+) BATTLEBACK(\d+): (.*)>/i);const _0x3db1c1=Number(RegExp['$1']),_0x1e05a7=Number(RegExp['$2']),_0x4d2ab1=_0x1e05a7===0x1?this[_0x33e19b(0x175)]:this[_0x33e19b(0x685)],_0x481a2c=String(RegExp['$3']);_0x4d2ab1[_0x3db1c1]=_0x481a2c;}},VisuMZ['BattleCore'][_0x5bdce9(0x81a)]=Game_Map[_0x5bdce9(0x768)][_0x5bdce9(0x4e4)],Game_Map[_0x5bdce9(0x768)][_0x5bdce9(0x4e4)]=function(){const _0xbb438b=_0x5bdce9;if(!BattleManager[_0xbb438b(0x1b6)]()){const _0x2dd129=$gamePlayer['regionId']($gamePlayer['x'],$gamePlayer['y']);if(this[_0xbb438b(0x175)]&&this[_0xbb438b(0x175)][_0x2dd129])return this['_regionBattleback1'][_0x2dd129];}return VisuMZ[_0xbb438b(0x61c)]['Game_Map_battleback1Name']['call'](this);},VisuMZ['BattleCore'][_0x5bdce9(0x25f)]=Game_Map[_0x5bdce9(0x768)][_0x5bdce9(0x908)],Game_Map[_0x5bdce9(0x768)][_0x5bdce9(0x908)]=function(){const _0x105bb0=_0x5bdce9;if(!BattleManager[_0x105bb0(0x1b6)]()){const _0x22ad2d=$gamePlayer[_0x105bb0(0x40b)]($gamePlayer['x'],$gamePlayer['y']);if(this[_0x105bb0(0x175)]&&this['_regionBattleback2'][_0x22ad2d])return this[_0x105bb0(0x685)][_0x22ad2d];}return VisuMZ[_0x105bb0(0x61c)]['Game_Map_battleback2Name'][_0x105bb0(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)]['Game_Map_encounterList']=Game_Map[_0x5bdce9(0x768)]['encounterList'],Game_Map['prototype']['encounterList']=function(){const _0x51025e=_0x5bdce9;let _0x3a824b=JsonEx[_0x51025e(0x87e)](VisuMZ[_0x51025e(0x61c)][_0x51025e(0x75d)][_0x51025e(0x4b1)](this));return VisuMZ[_0x51025e(0x61c)][_0x51025e(0x90a)](_0x3a824b);},VisuMZ['BattleCore'][_0x5bdce9(0x90a)]=function(_0x3a1f89){const _0x1dcb8f=_0x5bdce9;var _0x1d8c50,_0x283c34,_0x1ccc3d;for(_0x1ccc3d=_0x3a1f89[_0x1dcb8f(0x12d)]-0x1;_0x1ccc3d>0x0;_0x1ccc3d--){_0x1d8c50=Math[_0x1dcb8f(0x618)](Math[_0x1dcb8f(0x3df)]()*(_0x1ccc3d+0x1)),_0x283c34=_0x3a1f89[_0x1ccc3d],_0x3a1f89[_0x1ccc3d]=_0x3a1f89[_0x1d8c50],_0x3a1f89[_0x1d8c50]=_0x283c34;}return _0x3a1f89;},VisuMZ[_0x5bdce9(0x61c)]['Game_Interpreter_PluginCommand']=Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x511)],Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x511)]=function(_0x4818c2){const _0x2ce4da=_0x5bdce9;return $gameTemp['setLastPluginCommandInterpreter'](this),VisuMZ['BattleCore'][_0x2ce4da(0x6b5)][_0x2ce4da(0x4b1)](this,_0x4818c2);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x929)]=Game_Interpreter[_0x5bdce9(0x768)]['updateWaitMode'],Game_Interpreter[_0x5bdce9(0x768)]['updateWaitMode']=function(){const _0x567444=_0x5bdce9;if(SceneManager['isSceneBattle']()){if(_0x567444(0x288)==='qcYtt'){if(this[_0x567444(0xb29)]>0x0)this['contentsOpacity']-=0x10;}else switch(this[_0x567444(0x29a)]){case _0x567444(0x3f5):if(Imported[_0x567444(0x27b)]){if(_0x567444(0x248)==='JoscD'){if($gameScreen[_0x567444(0x592)]()[_0x567444(0x222)]>0x0)return!![];this[_0x567444(0x29a)]='';}else _0x94c8b1[_0x567444(0x418)]();}break;case _0x567444(0x9bc):if(BattleManager[_0x567444(0x25a)][_0x567444(0x660)]())return!![];this[_0x567444(0x29a)]='';break;case'battleCamera':if(Imported[_0x567444(0x27b)]){if($gameScreen['battleCameraData']()[_0x567444(0x717)]>0x0)return!![];if($gameScreen[_0x567444(0x592)]()[_0x567444(0x926)]>0x0)return!![];this[_0x567444(0x29a)]='';}break;case _0x567444(0x497):if(BattleManager['_spriteset']['isEffecting']())return!![];this[_0x567444(0x29a)]='';break;case _0x567444(0xa25):if(BattleManager[_0x567444(0x25a)][_0x567444(0x15d)]())return!![];this[_0x567444(0x29a)]='';break;case'battleJump':if(BattleManager[_0x567444(0x25a)]['isAnyoneJumping']())return!![];this[_0x567444(0x29a)]='';break;case'battlelog':if(BattleManager[_0x567444(0x5c4)][_0x567444(0x585)]())return!![];this[_0x567444(0x29a)]='';break;case _0x567444(0x286):if(BattleManager['_spriteset'][_0x567444(0x12a)]())return!![];this[_0x567444(0x29a)]='';break;case'battleOpacity':if(BattleManager[_0x567444(0x25a)][_0x567444(0x52f)]())return!![];this[_0x567444(0x29a)]='';break;case _0x567444(0x751):if(BattleManager[_0x567444(0x25a)][_0x567444(0x64a)]())return!![];this['_waitMode']='';break;case _0x567444(0x2ce):if(BattleManager[_0x567444(0x25a)][_0x567444(0xaa3)]())return!![];this[_0x567444(0x29a)]='';break;case'battleProjectiles':if(Imported[_0x567444(0x684)]){if(BattleManager[_0x567444(0x25a)][_0x567444(0x2d7)]())return!![];this[_0x567444(0x29a)]='';}break;case'battleSkew':if(Imported[_0x567444(0x27b)]){if('GlbCc'===_0x567444(0x2c0)){if($gameScreen[_0x567444(0x592)]()[_0x567444(0x904)]>0x0)return!![];this[_0x567444(0x29a)]='';}else{let _0x32cf1f=_0x5c5e39(_0xf56daa['$1']);while(_0x32cf1f--){_0x3f8f61[_0x567444(0x838)](this['opponentsUnit']()['trueRandomTarget']());}return this['repeatTargets'](_0x3ee6b1);}}break;case _0x567444(0x4fa):if(BattleManager[_0x567444(0x25a)]['isAnyoneSpinning']())return!![];this[_0x567444(0x29a)]='';break;case _0x567444(0xa68):if(Imported[_0x567444(0x27b)]){if(_0x567444(0x6d6)!=='DIZeE'){if($gameScreen[_0x567444(0x592)]()[_0x567444(0xb66)]>0x0)return!![];this[_0x567444(0x29a)]='';}else return this[_0x567444(0x7ef)]()[_0x567444(0x664)][_0x567444(0x16b)](/<BATTLE COMMANDS>\s*([\s\S]*)\s*<\/BATTLE COMMANDS>/i)?_0x1b0682(_0x63c8a['$1'])[_0x567444(0x761)](/[\r\n]+/):_0x2ae090[_0x567444(0x61c)][_0x567444(0x76e)][_0x567444(0x59c)][_0x567444(0x2a2)];}break;}}return VisuMZ['BattleCore'][_0x567444(0x929)][_0x567444(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x59b)]=Game_Interpreter['prototype'][_0x5bdce9(0x3d2)],Game_Interpreter['prototype'][_0x5bdce9(0x3d2)]=function(_0x297b34){const _0x5b6b70=_0x5bdce9;return!$gameParty[_0x5b6b70(0xa04)]()?this['command301_PreBattleEvent'](_0x297b34):VisuMZ[_0x5b6b70(0x61c)]['Game_Interpreter_command301']['call'](this,_0x297b34);},Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x8ec)]=function(_0xf3afdb){const _0x5d75a3=_0x5bdce9;return VisuMZ['BattleCore'][_0x5d75a3(0x59b)][_0x5d75a3(0x4b1)](this,_0xf3afdb),BattleManager[_0x5d75a3(0x439)](_0xf43f74=>{this['_branch'][this['_indent']]=_0xf43f74;}),!![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x144)]=function(_0x5c8e44){const _0x5601c0=_0x5bdce9,_0x388486=$dataCommonEvents[_0x5c8e44];if(!_0x388486)return![];if(_0x388486[_0x5601c0(0x3cd)][_0x5601c0(0x12d)]<=0x1)return![];return!![];},Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x982)]=function(_0x253e89){const _0x3c4cd3=_0x5bdce9,_0x4ebdd8=VisuMZ[_0x3c4cd3(0x61c)][_0x3c4cd3(0x76e)][_0x3c4cd3(0x817)],_0x20cc69=_0x4ebdd8[_0x3c4cd3(0x1ac)],_0x298ca0=$dataCommonEvents[_0x20cc69];if(_0x298ca0&&VisuMZ[_0x3c4cd3(0x61c)]['CheckMapBattleEventValid'](_0x20cc69)){const _0x57cd37=this[_0x3c4cd3(0x2a9)]()?this[_0x3c4cd3(0x812)]:0x0,_0x4ca299=_0x298ca0[_0x3c4cd3(0x3cd)];this[_0x3c4cd3(0xa77)](_0x4ca299,_0x57cd37),this[_0x3c4cd3(0x27d)]=JsonEx[_0x3c4cd3(0x87e)](this[_0x3c4cd3(0x27d)]);const _0x130f6c={'code':0xbc3,'indent':this['_indent'],'parameters':JsonEx[_0x3c4cd3(0x87e)](_0x253e89)};return this[_0x3c4cd3(0x27d)][_0x3c4cd3(0x532)](this[_0x3c4cd3(0x365)]+0x1,0x0,_0x130f6c),!![];}else return VisuMZ[_0x3c4cd3(0x61c)][_0x3c4cd3(0x59b)]['call'](this,_0x253e89);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa56)]=BattleManager[_0x5bdce9(0x449)],BattleManager[_0x5bdce9(0x449)]=function(){const _0x5d8f27=_0x5bdce9;VisuMZ[_0x5d8f27(0x61c)][_0x5d8f27(0xa56)]['call'](this),this[_0x5d8f27(0x86f)]();},BattleManager[_0x5bdce9(0x86f)]=function(){const _0x5e2848=_0x5bdce9,_0x54d993=VisuMZ[_0x5e2848(0x61c)][_0x5e2848(0x76e)][_0x5e2848(0x817)],_0x100a86=_0x54d993['BattleStartEvent'];_0x100a86&&VisuMZ[_0x5e2848(0x61c)][_0x5e2848(0x144)](_0x100a86)&&(this[_0x5e2848(0x4c3)]=!![],$gameTemp[_0x5e2848(0x32e)](_0x54d993[_0x5e2848(0x1ac)]),$gameMap['updateInterpreter'](),$gameMap[_0x5e2848(0x9e5)][_0x5e2848(0x9d4)]=!![]);if(_0x54d993[_0x5e2848(0x262)]>0x0){if(_0x5e2848(0x359)!==_0x5e2848(0x359))return this[_0x5e2848(0x3c1)]();else this[_0x5e2848(0x720)]=!![];}},VisuMZ[_0x5bdce9(0x61c)]['Scene_Map_updateCallMenu']=Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x18c)],Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x18c)]=function(){const _0x3ba5b0=_0x5bdce9;if(BattleManager[_0x3ba5b0(0x4c3)])return;VisuMZ[_0x3ba5b0(0x61c)]['Scene_Map_updateCallMenu'][_0x3ba5b0(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)]['Scene_Map_launchBattle']=Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x8e9)],Scene_Map['prototype'][_0x5bdce9(0x8e9)]=function(){const _0x22508d=_0x5bdce9;if(BattleManager['_battleCoreBattleStartEvent'])this[_0x22508d(0x61a)]();else{if(_0x22508d(0x250)===_0x22508d(0xa82))return _0x1a5ce5[_0x22508d(0xb0d)]()[_0x22508d(0x8f0)]-_0x1556e4[_0x22508d(0xb0d)]()['_baseX'];else VisuMZ[_0x22508d(0x61c)][_0x22508d(0x6f6)]['call'](this);}},Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x61a)]=function(){const _0x46ff3e=_0x5bdce9;this[_0x46ff3e(0x8fa)]=!![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb00)]=SceneManager['isSceneChanging'],SceneManager[_0x5bdce9(0x8b5)]=function(){const _0x4b2cc3=_0x5bdce9;if(BattleManager[_0x4b2cc3(0x4c3)])return![];return VisuMZ[_0x4b2cc3(0x61c)][_0x4b2cc3(0xb00)]['call'](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x3d7)]=Game_Interpreter['prototype']['terminate'],Game_Interpreter['prototype']['terminate']=function(){const _0x2133a3=_0x5bdce9;VisuMZ[_0x2133a3(0x61c)][_0x2133a3(0x3d7)][_0x2133a3(0x4b1)](this);if(this[_0x2133a3(0x9d4)]){if(_0x2133a3(0x852)!==_0x2133a3(0x852)){this[_0x2133a3(0x9dd)](_0x2133a3(0x662));const _0x3654bd=this[_0x2133a3(0x780)];_0x2edc11['BattleCore'][_0x2133a3(0xdb)][_0x2133a3(0x4b1)](this),this[_0x2133a3(0x780)]=_0x3654bd+_0x36a986[_0x2133a3(0x61c)][_0x2133a3(0x76e)][_0x2133a3(0x817)][_0x2133a3(0xaf1)][_0x2133a3(0x4b1)](this),this[_0x2133a3(0x8c0)](_0x2133a3(0x2d9));}else this[_0x2133a3(0x9d4)]=undefined,SceneManager[_0x2133a3(0x352)]['battleCoreResumeLaunchBattle']();}},Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x1ae)]=function(){const _0x503132=_0x5bdce9;BattleManager[_0x503132(0x4c3)]=undefined,BattleManager[_0x503132(0xb25)]=!![],this['stop']();},VisuMZ['BattleCore'][_0x5bdce9(0x4ec)]=Scene_Map['prototype'][_0x5bdce9(0x490)],Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(){const _0x7f60db=_0x5bdce9;VisuMZ[_0x7f60db(0x61c)][_0x7f60db(0x4ec)][_0x7f60db(0x4b1)](this),BattleManager[_0x7f60db(0xb25)]&&(this['_active']=!![],BattleManager[_0x7f60db(0xb25)]=undefined);},VisuMZ[_0x5bdce9(0x61c)]['Scene_Map_initialize']=Scene_Map[_0x5bdce9(0x768)]['initialize'],Scene_Map[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(){const _0x9fc64d=_0x5bdce9;VisuMZ['BattleCore'][_0x9fc64d(0xf2)][_0x9fc64d(0x4b1)](this),$gameTemp['clearForcedGameTroopSettingsBattleCore']();},VisuMZ[_0x5bdce9(0x61c)]['Scene_ItemBase_applyItem']=Scene_ItemBase[_0x5bdce9(0x768)][_0x5bdce9(0xa5f)],Scene_ItemBase[_0x5bdce9(0x768)][_0x5bdce9(0xa5f)]=function(){const _0x2467b9=_0x5bdce9;VisuMZ[_0x2467b9(0x61c)][_0x2467b9(0x6af)]['call'](this);if(this[_0x2467b9(0xa8a)]()[_0x2467b9(0x664)][_0x2467b9(0x16b)](/<BYPASS AUTO ACTION SEQUENCE>/i))return;this[_0x2467b9(0xa8a)]()['note'][_0x2467b9(0x16b)](/<CUSTOM ACTION SEQUENCE>/i)&&($gameTemp[_0x2467b9(0xa32)]=[]),DataManager[_0x2467b9(0x91f)](this[_0x2467b9(0xa8a)]())&&($gameTemp['_commonEventQueue']=[]);},VisuMZ[_0x5bdce9(0x61c)]['Scene_Options_maxCommands']=Scene_Options[_0x5bdce9(0x768)][_0x5bdce9(0x674)],Scene_Options['prototype'][_0x5bdce9(0x674)]=function(){const _0x2b3b41=_0x5bdce9;let _0x26d68c=VisuMZ[_0x2b3b41(0x61c)][_0x2b3b41(0x173)][_0x2b3b41(0x4b1)](this);const _0x16a319=VisuMZ['BattleCore']['Settings'];if(_0x16a319['AutoBattle'][_0x2b3b41(0x2e0)]&&_0x16a319[_0x2b3b41(0xa97)]['AdjustRect'])_0x26d68c+=0x2;if(_0x16a319[_0x2b3b41(0x9d6)]['AddOption']&&_0x16a319['HpGauge'][_0x2b3b41(0x4a6)])_0x26d68c+=0x1;return _0x26d68c;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x26e)]=Scene_Battle[_0x5bdce9(0x768)]['initialize'],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(){const _0x3aa428=_0x5bdce9;VisuMZ[_0x3aa428(0x61c)][_0x3aa428(0x26e)][_0x3aa428(0x4b1)](this),this[_0x3aa428(0x98d)]();},VisuMZ[_0x5bdce9(0x61c)]['Scene_Battle_start']=Scene_Battle[_0x5bdce9(0x768)]['start'],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xade)]=function(){const _0x62780b=_0x5bdce9;if(SceneManager['isPreviousSceneBattleTransitionable']()){Scene_Message[_0x62780b(0x768)][_0x62780b(0xade)][_0x62780b(0x4b1)](this);this[_0x62780b(0x25a)]&&(_0x62780b(0x8c5)===_0x62780b(0x8c5)?this[_0x62780b(0x25a)]['update']():_0x3b66e5+=_0x2f1673(_0x5d8c79['$1'])/0x64);if(BattleManager['_tpbSceneChangeCacheActor']){if(_0x62780b(0x7d4)===_0x62780b(0x7d4))BattleManager[_0x62780b(0x343)]();else return this[_0x62780b(0x44b)]=this[_0x62780b(0x44b)]||_0x556cd3[_0x62780b(0x768)]['lineHeight']()||0x24,this[_0x62780b(0x44b)]*0x4;}}else VisuMZ[_0x62780b(0x61c)][_0x62780b(0xac7)][_0x62780b(0x4b1)](this),$gameTroop[_0x62780b(0x38b)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb35)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x73d)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x73d)]=function(){const _0x2ba991=_0x5bdce9;SceneManager[_0x2ba991(0x3d9)]()?Scene_Message['prototype']['stop']['call'](this):VisuMZ[_0x2ba991(0x61c)][_0x2ba991(0xb35)][_0x2ba991(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x5bd)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6b2)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6b2)]=function(){const _0x52d1e7=_0x5bdce9;SceneManager[_0x52d1e7(0x3d9)]()?Scene_Message[_0x52d1e7(0x768)][_0x52d1e7(0x6b2)][_0x52d1e7(0x4b1)](this):VisuMZ['BattleCore'][_0x52d1e7(0x5bd)][_0x52d1e7(0x4b1)](this),this[_0x52d1e7(0x98d)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x396)]=function(){const _0x1bf530=_0x5bdce9;if(ConfigManager[_0x1bf530(0x3c4)]&&ConfigManager[_0x1bf530(0x36b)]!==undefined)return _0x1bf530(0x188)!=='SLUNO'?this['_regionBattleback1'][_0x17e2e6]:ConfigManager[_0x1bf530(0x36b)];else{if(this[_0x1bf530(0x19d)]()===_0x1bf530(0x5f1))return![];else{return Scene_Message[_0x1bf530(0x768)][_0x1bf530(0x396)][_0x1bf530(0x4b1)](this);;}}},VisuMZ['BattleCore'][_0x5bdce9(0x28b)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x263)],Scene_Battle['prototype'][_0x5bdce9(0x263)]=function(){const _0x569c31=_0x5bdce9;this['createEnemyNameContainer'](),VisuMZ['BattleCore'][_0x569c31(0x28b)][_0x569c31(0x4b1)](this),this[_0x569c31(0x8bf)]();},VisuMZ['BattleCore'][_0x5bdce9(0x234)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x73b)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x73b)]=function(){const _0x5e1347=_0x5bdce9;VisuMZ['BattleCore'][_0x5e1347(0x234)][_0x5e1347(0x4b1)](this),this['battleLayoutStyle']()===_0x5e1347(0x5f1)&&this[_0x5e1347(0x424)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x3f0)]=function(_0x3b7951){const _0x526a25=_0x5bdce9;_0x3b7951?(this[_0x526a25(0xb84)]['x']=(Graphics['width']-Graphics[_0x526a25(0x7fb)])/0x2,this[_0x526a25(0xb84)]['y']=(Graphics[_0x526a25(0x3b0)]-Graphics[_0x526a25(0x51f)])/0x2):(this[_0x526a25(0xb84)]['x']=Graphics[_0x526a25(0x3b2)]*0xa,this[_0x526a25(0xb84)]['y']=Graphics['height']*0xa);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x7b5)]=Scene_Battle['prototype'][_0x5bdce9(0x427)],Scene_Battle['prototype'][_0x5bdce9(0x427)]=function(){const _0x52129c=_0x5bdce9,_0x5e6c33=BattleManager[_0x52129c(0xad6)]();VisuMZ[_0x52129c(0x61c)]['Scene_Battle_selectNextCommand'][_0x52129c(0x4b1)](this);if(_0x5e6c33){if(_0x5e6c33===BattleManager['actor']())return;if(_0x5e6c33===BattleManager['_subject'])return;if(_0x5e6c33[_0x52129c(0xb0d)]())_0x5e6c33['battler']()[_0x52129c(0x2d4)]();}},VisuMZ[_0x5bdce9(0x61c)]['Scene_Battle_selectPreviousCommand']=Scene_Battle['prototype'][_0x5bdce9(0x8c2)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x8c2)]=function(){const _0x55fe37=_0x5bdce9,_0x188909=BattleManager[_0x55fe37(0xad6)]();if(_0x188909&&_0x188909[_0x55fe37(0xb0d)])_0x188909[_0x55fe37(0xb0d)]()['stepBack']();VisuMZ[_0x55fe37(0x61c)]['Scene_Battle_selectPreviousCommand'][_0x55fe37(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x9c2)]=Scene_Battle['prototype'][_0x5bdce9(0x6d5)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6d5)]=function(){const _0x53d1a3=_0x5bdce9;if(VisuMZ['BattleCore'][_0x53d1a3(0x76e)][_0x53d1a3(0x2c4)]['BattleLogRectJS'])return VisuMZ[_0x53d1a3(0x61c)]['Settings'][_0x53d1a3(0x2c4)][_0x53d1a3(0x630)][_0x53d1a3(0x4b1)](this);return VisuMZ['BattleCore'][_0x53d1a3(0x9c2)][_0x53d1a3(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x943)]=Scene_Battle[_0x5bdce9(0x768)]['createPartyCommandWindow'],Scene_Battle[_0x5bdce9(0x768)]['createPartyCommandWindow']=function(){const _0x58650c=_0x5bdce9;VisuMZ[_0x58650c(0x61c)]['Scene_Battle_createPartyCommandWindow'][_0x58650c(0x4b1)](this),this[_0x58650c(0x9ce)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x9ce)]=function(){const _0x8c4f41=_0x5bdce9,_0x501367=this[_0x8c4f41(0x95e)];_0x501367[_0x8c4f41(0x456)](_0x8c4f41(0xa63),this[_0x8c4f41(0x657)][_0x8c4f41(0x124)](this)),_0x501367[_0x8c4f41(0x456)]('options',this[_0x8c4f41(0xa2f)]['bind'](this));const _0xf17cee=this[_0x8c4f41(0x19d)]();switch(_0xf17cee){case'xp':case'portrait':return this['_partyCommandWindow'][_0x8c4f41(0xa69)](0x1);break;}},Scene_Battle['prototype'][_0x5bdce9(0x657)]=function(){const _0xaf0307=_0x5bdce9;BattleManager['_autoBattle']=!![],$gameParty[_0xaf0307(0xa95)](),this[_0xaf0307(0x427)]();if(BattleManager[_0xaf0307(0x985)]()){if(_0xaf0307(0xa7a)!==_0xaf0307(0xacc))BattleManager['_inputting']=![];else{if(this[_0xaf0307(0x2c2)]>0x0){const _0x1dde0f=this[_0xaf0307(0x2c2)],_0x323f62=this[_0xaf0307(0x65c)];_0x323f62['x']=(_0x323f62['x']*(_0x1dde0f-0x1)+this[_0xaf0307(0x5fb)])/_0x1dde0f,_0x323f62['opacity']=(_0x323f62['opacity']*(_0x1dde0f-0x1)+0xff)/_0x1dde0f,this[_0xaf0307(0x2c2)]--;}}}},Scene_Battle['prototype'][_0x5bdce9(0xa2f)]=function(){const _0x45e5b6=_0x5bdce9;if(this[_0x45e5b6(0xab1)]())_0x45e5b6(0x9b7)!==_0x45e5b6(0x9b7)?(_0x10c3a5['BattleCore']['Sprite_Enemy_updateStateSprite']['call'](this),this[_0x45e5b6(0x401)]()):(this[_0x45e5b6(0x1df)]=!![],this['_logWindow'][_0x45e5b6(0x838)]('addText',VisuMZ[_0x45e5b6(0x61c)]['Settings']['PartyCmd'][_0x45e5b6(0x6ff)]));else{if(_0x45e5b6(0x225)!==_0x45e5b6(0x42e))this[_0x45e5b6(0x745)]();else{if(!_0x591ed2[_0x45e5b6(0x61c)]['TpbActiveChangeEnabled'])return;if(_0x5239e2[_0x45e5b6(0x548)]&&_0x498cd8['isCTB']())return;const _0x58d60a=_0x7ddb8a[_0x45e5b6(0xed)]()[_0x45e5b6(0xb85)](_0x5dbf09=>_0x5dbf09['isTpbCharged']()&&_0x5dbf09[_0x45e5b6(0xe3)]());_0x4a9caa[_0x45e5b6(0x983)]=_0x58d60a[0x0]||null,_0x207079[_0x45e5b6(0x983)]&&_0x440cff[_0x45e5b6(0x983)][_0x45e5b6(0xb5c)](_0x45e5b6(0x9f7));}}},Scene_Battle[_0x5bdce9(0x768)]['isQueueOptionsMenu']=function(){const _0x5bfdf5=_0x5bdce9;return BattleManager[_0x5bfdf5(0x6e9)]();},Scene_Battle['prototype']['callOptions']=function(){const _0x14350d=_0x5bdce9;this['_callSceneOptions']=![],this[_0x14350d(0x25a)]['update'](),this[_0x14350d(0xb84)][_0x14350d(0x8e1)]=![];if(BattleManager[_0x14350d(0x1b6)]()){if(_0x14350d(0x1cd)===_0x14350d(0x7bd))this[_0x14350d(0x8ab)](0x1);else{if($dataSystem[_0x14350d(0x4e4)]||$dataSystem[_0x14350d(0x908)]){if(_0x14350d(0x7e5)===_0x14350d(0x7e5))SceneManager[_0x14350d(0x3c6)]();else return this[_0x14350d(0x471)][_0x14350d(0x4a0)]();}}}else($gameMap['battleback1Name']()||$gameMap[_0x14350d(0x908)]())&&SceneManager['snapForBackground']();SceneManager['push'](Scene_Options),BattleManager[_0x14350d(0x985)]()&&(BattleManager[_0x14350d(0x793)]=BattleManager[_0x14350d(0xad6)]());},VisuMZ['BattleCore'][_0x5bdce9(0x354)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x620)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x620)]=function(){const _0x470b19=_0x5bdce9;VisuMZ[_0x470b19(0x61c)][_0x470b19(0x354)][_0x470b19(0x4b1)](this);if(this[_0x470b19(0x1df)]&&!BattleManager[_0x470b19(0xb40)])this['callOptions']();},VisuMZ[_0x5bdce9(0x61c)]['Scene_Battle_update']=Scene_Battle[_0x5bdce9(0x768)]['update'],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x367)]=function(){const _0x4367fa=_0x5bdce9;VisuMZ[_0x4367fa(0x61c)][_0x4367fa(0x79b)][_0x4367fa(0x4b1)](this),this[_0x4367fa(0x14c)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x8bf)]=function(){const _0x4c126d=_0x5bdce9,_0xf65454=this[_0x4c126d(0x8ba)]();this[_0x4c126d(0x9c4)]=new Window_AutoBattleCancel(_0xf65454),this[_0x4c126d(0x9c4)][_0x4c126d(0x137)](),this['addChild'](this[_0x4c126d(0x9c4)]);},Scene_Battle['prototype']['autoBattleWindowRect']=function(){const _0x2967e8=_0x5bdce9;return VisuMZ[_0x2967e8(0x61c)][_0x2967e8(0x76e)][_0x2967e8(0xa97)]['AutoBattleRect'][_0x2967e8(0x4b1)](this);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x98d)]=function(){const _0x3c1279=_0x5bdce9;this[_0x3c1279(0xb6a)]=[];},Scene_Battle[_0x5bdce9(0x768)]['updateOnceParallelInterpreters']=function(){const _0x493902=_0x5bdce9;if(!this[_0x493902(0xb6a)])return;for(const _0x1458bd of this['_onceParallelInterpreters']){_0x1458bd&&_0x1458bd[_0x493902(0x367)]();}},Scene_Battle['prototype'][_0x5bdce9(0x3f8)]=function(_0x346281){const _0x54eedf=$dataCommonEvents[_0x346281];if(!_0x54eedf)return;const _0x1d770e=new Game_BattleOnceParallelInterpreter();this['addOnceParallelInterpreter'](_0x1d770e),_0x1d770e['setCommonEvent'](_0x346281);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x5cc)]=function(_0x371eca){const _0x5b9c17=_0x5bdce9;this[_0x5b9c17(0xb6a)]=this[_0x5b9c17(0xb6a)]||[],this['_onceParallelInterpreters'][_0x5b9c17(0x838)](_0x371eca);},Scene_Battle['prototype']['removeOnceParallelInterpreter']=function(_0x3a5ad7){const _0x2ea5bf=_0x5bdce9;this['_onceParallelInterpreters']=this[_0x2ea5bf(0xb6a)]||[],this[_0x2ea5bf(0xb6a)]['remove'](_0x3a5ad7);},Game_Troop[_0x5bdce9(0x768)]['onBattleStartOnceParallels']=function(){const _0x62c047=_0x5bdce9;for(const _0xb78636 of this['troop']()['pages']){if(_0x62c047(0x64b)===_0x62c047(0xa0e))_0x24bed9[_0x62c047(0x29b)]([_0x203428]);else{if(!this[_0x62c047(0xa2a)](_0xb78636))continue;SceneManager[_0x62c047(0x352)][_0x62c047(0xae9)](_0xb78636);}}},Game_Troop[_0x5bdce9(0x768)][_0x5bdce9(0xa2a)]=function(_0x52a39f){const _0x56a667=_0x5bdce9;if(!_0x52a39f)return;for(const _0x25ed0e of _0x52a39f[_0x56a667(0x3cd)]){if([0x6c,0x198][_0x56a667(0x8ed)](_0x25ed0e[_0x56a667(0xabe)])){if(_0x56a667(0x322)!==_0x56a667(0x322))return this[_0x56a667(0x9ee)]();else{const _0x31e000=_0x25ed0e['parameters'][0x0];if(_0x31e000['match'](/<ONCE PARALLEL WHEN START BATTLE>/i))return!![];}}}return![];},Scene_Battle['prototype']['playOnceParallelTroopPage']=function(_0x70f15a){const _0x56a312=_0x5bdce9;if(!_0x70f15a)return;const _0x49b407=new Game_BattleOnceParallelInterpreter();this[_0x56a312(0x5cc)](_0x49b407),_0x49b407[_0x56a312(0x8e8)](_0x70f15a);};function Game_BattleOnceParallelInterpreter(){const _0x1e8610=_0x5bdce9;this[_0x1e8610(0x490)](...arguments);}Game_BattleOnceParallelInterpreter[_0x5bdce9(0x768)]=Object[_0x5bdce9(0xdf)](Game_Interpreter[_0x5bdce9(0x768)]),Game_BattleOnceParallelInterpreter['prototype']['constructor']=Game_BattleOnceParallelInterpreter,Game_BattleOnceParallelInterpreter[_0x5bdce9(0x768)]['setCommonEvent']=function(_0x2dc558){const _0x2d152b=_0x5bdce9,_0x242aaa=$dataCommonEvents[_0x2dc558];if(_0x242aaa)this['setup'](_0x242aaa[_0x2d152b(0x3cd)],0x0);else{if(_0x2d152b(0x421)===_0x2d152b(0x421))this[_0x2d152b(0x6b2)]();else{if(_0xc9b602)_0x15f2d7['processBattleCoreJS'](_0x1c8a67);}}},Game_BattleOnceParallelInterpreter[_0x5bdce9(0x768)][_0x5bdce9(0x6b2)]=function(){const _0xed12ce=_0x5bdce9;if(!SceneManager[_0xed12ce(0x5ea)]())return;SceneManager[_0xed12ce(0x352)][_0xed12ce(0x7f8)](this),Game_Interpreter['prototype'][_0xed12ce(0x6b2)][_0xed12ce(0x4b1)](this);},Game_BattleOnceParallelInterpreter[_0x5bdce9(0x768)]['setTroopPage']=function(_0x1af84e){const _0x37e8a1=_0x5bdce9;_0x1af84e?this[_0x37e8a1(0x5aa)](_0x1af84e['list'],0x0):this['terminate']();},Scene_Battle[_0x5bdce9(0x768)]['isPartyCommandWindowDisabled']=function(){const _0x41e488=_0x5bdce9;return VisuMZ[_0x41e488(0x61c)][_0x41e488(0x76e)][_0x41e488(0x71c)][_0x41e488(0x4c7)];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x398)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x316)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x316)]=function(){const _0x2b8636=_0x5bdce9;this[_0x2b8636(0x375)]()?this[_0x2b8636(0x5f7)]():VisuMZ[_0x2b8636(0x61c)][_0x2b8636(0x398)][_0x2b8636(0x4b1)](this);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x5f7)]=function(){const _0x22d96b=_0x5bdce9;if(BattleManager['isDTB']())this[_0x22d96b(0x427)]();else BattleManager[_0x22d96b(0x985)]()&&VisuMZ['BattleCore'][_0x22d96b(0x398)][_0x22d96b(0x4b1)](this);},VisuMZ['BattleCore'][_0x5bdce9(0x902)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xb47)],Scene_Battle['prototype']['commandFight']=function(){const _0x5434da=_0x5bdce9;BattleManager[_0x5434da(0x985)]()?(this[_0x5434da(0x7ae)](),this[_0x5434da(0x46c)]()):VisuMZ[_0x5434da(0x61c)]['Scene_Battle_commandFight'][_0x5434da(0x4b1)](this);},Scene_Battle['prototype'][_0x5bdce9(0x7ae)]=function(){const _0x352682=_0x5bdce9;if(!VisuMZ[_0x352682(0x61c)][_0x352682(0xe0)])return;if(Imported[_0x352682(0x548)]&&BattleManager[_0x352682(0xa8e)]())return;const _0x49c1be=$gameParty[_0x352682(0xed)]()['filter'](_0x12422a=>_0x12422a[_0x352682(0x9c8)]()&&_0x12422a[_0x352682(0xe3)]());BattleManager[_0x352682(0x983)]=_0x49c1be[0x0]||null,BattleManager[_0x352682(0x983)]&&BattleManager[_0x352682(0x983)][_0x352682(0xb5c)](_0x352682(0x9f7));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x2a7)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6ba)],Scene_Battle['prototype'][_0x5bdce9(0x6ba)]=function(){const _0x34c2f6=_0x5bdce9;VisuMZ['BattleCore'][_0x34c2f6(0x2a7)][_0x34c2f6(0x4b1)](this),this[_0x34c2f6(0x906)]();},Scene_Battle['prototype']['createActorCommandWindowBattleCore']=function(){const _0x4d8c94=_0x5bdce9,_0x15358b=this[_0x4d8c94(0x8df)];_0x15358b[_0x4d8c94(0x456)](_0x4d8c94(0x6ec),this[_0x4d8c94(0x832)]['bind'](this)),_0x15358b[_0x4d8c94(0x456)](_0x4d8c94(0xa63),this[_0x4d8c94(0x4e2)][_0x4d8c94(0x124)](this)),_0x15358b[_0x4d8c94(0x456)]('singleSkill',this[_0x4d8c94(0x615)]['bind'](this));if(BattleManager['isTpb']()){if(this[_0x4d8c94(0x375)]())delete _0x15358b['_handlers'][_0x4d8c94(0x5c1)];else{if(_0x4d8c94(0x767)!=='UOWtr')_0x15358b[_0x4d8c94(0x456)](_0x4d8c94(0x5c1),this[_0x4d8c94(0xeb)]['bind'](this));else{if(this['enemy']()[_0x4d8c94(0x664)][_0x4d8c94(0x16b)](/<BATTLER SPRITE CANNOT MOVE>/i))return![];return _0x598d39['prototype'][_0x4d8c94(0x270)][_0x4d8c94(0x4b1)](this);}}}},Scene_Battle['prototype'][_0x5bdce9(0x832)]=function(){const _0x5d405c=_0x5bdce9;this[_0x5d405c(0x112)]();},Scene_Battle['prototype'][_0x5bdce9(0x4e2)]=function(){const _0x544bda=_0x5bdce9;BattleManager[_0x544bda(0xad6)]()[_0x544bda(0x49c)](),BattleManager['finishActorInput'](),BattleManager[_0x544bda(0xa9d)](),this[_0x544bda(0xaaf)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x615)]=function(){const _0x491f2c=_0x5bdce9,_0x3e52f4=BattleManager[_0x491f2c(0x504)]();_0x3e52f4[_0x491f2c(0x5ab)](this['_actorCommandWindow'][_0x491f2c(0x3fd)]()),this[_0x491f2c(0xd7)]();},Scene_Battle['prototype'][_0x5bdce9(0xeb)]=function(){const _0x30e586=_0x5bdce9;if(this['tpbActorSwitchConditionsMet']())this['performTpbActiveCheckSwitch']();else{if('nXWek'!==_0x30e586(0x55d))return _0x4aca12[_0x30e586(0x61c)][_0x30e586(0x76e)][_0x30e586(0x71c)]['CommandAddAutoBattle'];else this[_0x30e586(0x8d1)]();}},VisuMZ['BattleCore'][_0x5bdce9(0xe0)]=![],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x4fb)]=function(){const _0x4fe09b=_0x5bdce9;if(Imported['VisuMZ_2_BattleSystemCTB']&&BattleManager['isCTB']())return![];else{if(_0x4fe09b(0x194)!=='VapOc')_0x10a594=_0x1045f0*this[_0x4fe09b(0x167)][_0x4fe09b(0xa13)],_0x2cb8c0+=this[_0x4fe09b(0x167)]['damageFlat']*(_0xb2b806>=0x0?0x1:-0x1),_0x1b4c0a=this[_0x4fe09b(0x459)](_0x4fe09b(0x4a1),_0x2d0877,_0x4dbbec,![]),_0x2e61f5=this[_0x4fe09b(0x125)](_0x3da8b1),_0x5141a7=_0x821c13[_0x4fe09b(0xb3f)](_0x45a39f),this[_0x4fe09b(0x507)]=_0x1ff58b,this['_totalValue']=this[_0x4fe09b(0x9d1)]||0x0,this[_0x4fe09b(0x9d1)]+=_0x210743,_0x22fde4[_0x4fe09b(0x61c)]['Game_Action_executeDamage'][_0x4fe09b(0x4b1)](this,_0x216a4f,_0x567399),this[_0x4fe09b(0x459)](_0x4fe09b(0x1d3),_0x318fb3,_0x734dd4,!![]);else{if(!VisuMZ[_0x4fe09b(0x61c)][_0x4fe09b(0xe0)])return![];const _0x248168=$gameParty[_0x4fe09b(0xed)]()[_0x4fe09b(0xb85)](_0x28cfe5=>_0x28cfe5[_0x4fe09b(0x9c8)]()&&_0x28cfe5['canInput']());return _0x248168['length']>0x0&&BattleManager[_0x4fe09b(0xad6)]()!==_0x248168[_0x248168[_0x4fe09b(0x12d)]-0x1];}}},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x378)]=function(){const _0x30e98e=_0x5bdce9,_0x1d6758=BattleManager[_0x30e98e(0xad6)](),_0x505e60=_0x1d6758[_0x30e98e(0xb0d)]();if(_0x505e60)_0x505e60[_0x30e98e(0x2d4)]();const _0x2e0464=$gameParty[_0x30e98e(0xed)]()[_0x30e98e(0xb85)](_0x4f64d7=>_0x4f64d7[_0x30e98e(0x9c8)]()&&_0x4f64d7[_0x30e98e(0xe3)]()),_0x5e5f52=_0x2e0464[_0x30e98e(0x977)](_0x1d6758),_0x28e2be=_0x2e0464[_0x5e5f52+0x1];BattleManager[_0x30e98e(0x983)]=_0x28e2be||null;if(_0x28e2be)_0x28e2be[_0x30e98e(0xb5c)](_0x30e98e(0x9f7));_0x1d6758[_0x30e98e(0xb5c)](_0x30e98e(0x8b2)),this[_0x30e98e(0xaaf)]();},Scene_Battle['prototype'][_0x5bdce9(0x8d1)]=function(){const _0x18e745=_0x5bdce9;this[_0x18e745(0x95e)]['setup'](),this[_0x18e745(0x8df)][_0x18e745(0x6de)]();if(!VisuMZ[_0x18e745(0x61c)]['TpbActiveChangeEnabled'])return;if(Imported[_0x18e745(0x548)]&&BattleManager[_0x18e745(0xa8e)]())return;if(BattleManager[_0x18e745(0x983)]){if(_0x18e745(0x605)===_0x18e745(0x605)){BattleManager[_0x18e745(0x983)][_0x18e745(0xb5c)]('undecided');const _0x94f4b2=BattleManager[_0x18e745(0x983)][_0x18e745(0xb0d)]();if(_0x94f4b2)_0x94f4b2[_0x18e745(0x2d4)]();}else this['performAttack']();}BattleManager[_0x18e745(0x983)]=null;},VisuMZ['BattleCore']['Scene_Battle_createHelpWindow']=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x1e0)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x1e0)]=function(){const _0x22423c=_0x5bdce9;VisuMZ[_0x22423c(0x61c)][_0x22423c(0x431)][_0x22423c(0x4b1)](this),this[_0x22423c(0x2df)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x2df)]=function(){const _0x112867=_0x5bdce9;this[_0x112867(0x8df)][_0x112867(0x797)](this[_0x112867(0xa0f)]),this[_0x112867(0x95e)][_0x112867(0x797)](this[_0x112867(0xa0f)]);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x19d)]=function(){const _0x4cf37c=_0x5bdce9;if($gameTemp['_forcedBattleLayout']!==undefined)return $gameTemp['_forcedBattleLayout'];if(this[_0x4cf37c(0x4e7)])return this[_0x4cf37c(0x4e7)];return this['_battleLayoutStyle']=VisuMZ[_0x4cf37c(0x61c)][_0x4cf37c(0x76e)][_0x4cf37c(0x40f)]['Style'][_0x4cf37c(0x63a)]()[_0x4cf37c(0x92d)](),this[_0x4cf37c(0x4e7)]===_0x4cf37c(0x74f)&&!Imported[_0x4cf37c(0x8fd)]&&(this['_battleLayoutStyle']=_0x4cf37c(0xa34)),this[_0x4cf37c(0x4e7)];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x200)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x578)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x578)]=function(){const _0x44d576=_0x5bdce9,_0x32f663=this['battleLayoutStyle']();switch(_0x32f663){case'list':return this[_0x44d576(0x599)](Math[_0x44d576(0xa5e)](0x1,$gameParty[_0x44d576(0x535)]()),!![]);break;default:return VisuMZ['BattleCore'][_0x44d576(0x200)][_0x44d576(0x4b1)](this);break;}},VisuMZ['BattleCore']['Scene_Battle_helpWindowRect']=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x5bc)],Scene_Battle[_0x5bdce9(0x768)]['helpWindowRect']=function(){const _0x3ee74f=_0x5bdce9,_0xec2b74=this[_0x3ee74f(0x19d)]();switch(_0xec2b74){case _0x3ee74f(0x5f1):return this[_0x3ee74f(0x831)]();break;case'default':case _0x3ee74f(0x3cd):case'xp':case _0x3ee74f(0x71f):default:return VisuMZ[_0x3ee74f(0x61c)][_0x3ee74f(0xa43)][_0x3ee74f(0x4b1)](this);break;}},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x97e)]=function(){const _0x3fc704=_0x5bdce9,_0x436bb1=this[_0x3fc704(0x19d)]();switch(_0x436bb1){case'xp':case'portrait':return this[_0x3fc704(0x182)]();break;case _0x3fc704(0x5f1):return this[_0x3fc704(0x6c6)]();break;case'default':case _0x3fc704(0x3cd):default:return this[_0x3fc704(0xa64)]();break;}},VisuMZ[_0x5bdce9(0x61c)]['Scene_Battle_partyCommandWindowRect']=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x7d1)],Scene_Battle['prototype'][_0x5bdce9(0x7d1)]=function(){const _0x10193f=_0x5bdce9,_0x49e196=this[_0x10193f(0x19d)]();switch(_0x49e196){case'xp':case'portrait':return this[_0x10193f(0x30b)]();break;case'border':return this[_0x10193f(0xb39)]();case _0x10193f(0xa34):case _0x10193f(0x3cd):default:return this[_0x10193f(0x550)]();break;}},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x550)]=function(){const _0x5431d8=_0x5bdce9,_0x59c171=VisuMZ[_0x5431d8(0x61c)][_0x5431d8(0x76e)][_0x5431d8(0x40f)],_0x3f5acb=_0x59c171['CommandWidth']||0xc0,_0x27997b=this[_0x5431d8(0x578)](),_0x3b1811=this[_0x5431d8(0x396)]()?Graphics['boxWidth']-_0x3f5acb:0x0,_0x7ae3aa=Graphics[_0x5431d8(0x51f)]-_0x27997b;return new Rectangle(_0x3b1811,_0x7ae3aa,_0x3f5acb,_0x27997b);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x1a2)]=function(){const _0x6afd93=_0x5bdce9;return this[_0x6afd93(0x7d1)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x163)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x59e)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x59e)]=function(){const _0x146d2c=_0x5bdce9,_0x33d5d5=this[_0x146d2c(0x19d)]();switch(_0x33d5d5){case'xp':case _0x146d2c(0x71f):case _0x146d2c(0x5f1):break;case _0x146d2c(0xa34):case _0x146d2c(0x3cd):default:VisuMZ[_0x146d2c(0x61c)]['Scene_Battle_updateStatusWindowPosition'][_0x146d2c(0x4b1)](this);break;}},VisuMZ['BattleCore'][_0x5bdce9(0x1b5)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x64c)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x64c)]=function(){const _0x4e9eb5=_0x5bdce9;VisuMZ[_0x4e9eb5(0x61c)][_0x4e9eb5(0x1b5)][_0x4e9eb5(0x4b1)](this),this[_0x4e9eb5(0x176)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x52d)]=Scene_Battle[_0x5bdce9(0x768)]['startEnemySelection'],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x1ef)]=function(){const _0x53978b=_0x5bdce9;VisuMZ['BattleCore']['Scene_Battle_startEnemySelection'][_0x53978b(0x4b1)](this),this[_0x53978b(0x22b)]['autoSelect'](),this[_0x53978b(0x176)]();},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x176)]=function(){const _0x407ce0=_0x5bdce9,_0x3b322d=this[_0x407ce0(0x19d)]();['xp',_0x407ce0(0x71f),_0x407ce0(0x5f1)]['includes'](_0x3b322d)&&this[_0x407ce0(0x8df)]['close'](),(_0x3b322d===_0x407ce0(0x5f1)||this['isSkillItemWindowsMiddle']())&&('HNiem'==='UkRHH'?(_0x29d125=_0x38de07[_0x407ce0(0x3a7)](/\x1I\[(\d+)\]/gi,''),_0x5e81a1=_0x2b4e47['replace'](/\\I\[(\d+)\]/gi,'')):(this[_0x407ce0(0xa94)][_0x407ce0(0x6de)](),this['_itemWindow'][_0x407ce0(0x6de)]()));},VisuMZ[_0x5bdce9(0x61c)]['Scene_Battle_onActorOk']=Scene_Battle[_0x5bdce9(0x768)]['onActorOk'],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x4ae)]=function(){const _0x12e24e=_0x5bdce9;VisuMZ[_0x12e24e(0x61c)]['Scene_Battle_onActorOk'][_0x12e24e(0x4b1)](this),this[_0x12e24e(0x3f3)]();},Scene_Battle['prototype'][_0x5bdce9(0x771)]=function(){const _0x48e3ff=_0x5bdce9;return['attack',_0x48e3ff(0xe9),_0x48e3ff(0x9b0)][_0x48e3ff(0x8ed)](this['_actorCommandWindow'][_0x48e3ff(0x733)]());},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x4c8)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x927)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x927)]=function(){const _0x5dbf7f=_0x5bdce9;this['isNonSubmenuCancel']()?(this['_statusWindow'][_0x5dbf7f(0x243)](),this[_0x5dbf7f(0x1ea)][_0x5dbf7f(0x137)](),this[_0x5dbf7f(0x8df)][_0x5dbf7f(0x11b)]()):VisuMZ['BattleCore'][_0x5dbf7f(0x4c8)][_0x5dbf7f(0x4b1)](this),this[_0x5dbf7f(0x2ad)]();},VisuMZ['BattleCore'][_0x5bdce9(0x3a2)]=Scene_Battle[_0x5bdce9(0x768)]['onEnemyOk'],Scene_Battle['prototype']['onEnemyOk']=function(){const _0x1dcde6=_0x5bdce9;VisuMZ[_0x1dcde6(0x61c)]['Scene_Battle_onEnemyOk'][_0x1dcde6(0x4b1)](this),this[_0x1dcde6(0x3f3)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6cf)]=Scene_Battle['prototype'][_0x5bdce9(0x890)],Scene_Battle[_0x5bdce9(0x768)]['onEnemyCancel']=function(){const _0x227e49=_0x5bdce9;this[_0x227e49(0x771)]()?(this[_0x227e49(0x3e2)]['show'](),this[_0x227e49(0x22b)][_0x227e49(0x137)](),this[_0x227e49(0x8df)][_0x227e49(0x11b)]()):VisuMZ[_0x227e49(0x61c)][_0x227e49(0x6cf)][_0x227e49(0x4b1)](this),this['cancelTargetSelectionVisibility']();},Scene_Battle['prototype']['okTargetSelectionVisibility']=function(){const _0x2ef62b=_0x5bdce9,_0x23b785=this[_0x2ef62b(0x19d)]();if(_0x23b785===_0x2ef62b(0x5f1)||this[_0x2ef62b(0x493)]()){if(_0x2ef62b(0x799)!==_0x2ef62b(0x946)){this[_0x2ef62b(0xa94)][_0x2ef62b(0x9a0)]();if(this[_0x2ef62b(0xa94)][_0x2ef62b(0x672)]){if('Azayx'===_0x2ef62b(0x6c8))this[_0x2ef62b(0xa94)][_0x2ef62b(0x243)]();else{if(_0x50611e[_0x2ef62b(0x976)][_0x2ef62b(0x491)]()&&_0x19451e[_0x2ef62b(0x976)][_0x2ef62b(0x203)]())return 0x1;else{if(_0x38f6fd[_0x2ef62b(0x976)][_0x2ef62b(0x491)]()&&_0x3fe30f[_0x2ef62b(0x976)][_0x2ef62b(0x203)]())return-0x1;}}}this['_itemWindow'][_0x2ef62b(0x9a0)]();if(this['_itemWindow']['active']){if(_0x2ef62b(0xb01)!==_0x2ef62b(0xb01)){_0x2213e2[_0x2ef62b(0x983)][_0x2ef62b(0xb5c)](_0x2ef62b(0x8b2));const _0x5e9f85=_0x257074['_currentActor']['battler']();if(_0x5e9f85)_0x5e9f85[_0x2ef62b(0x2d4)]();}else this[_0x2ef62b(0x855)][_0x2ef62b(0x243)]();}}else this[_0x2ef62b(0x168)]=_0x2ef62b(0x71f);}},Scene_Battle['prototype'][_0x5bdce9(0x2ad)]=function(){const _0x5ebb1c=_0x5bdce9,_0x4b08a5=this['battleLayoutStyle']();['xp',_0x5ebb1c(0x71f),_0x5ebb1c(0x5f1)][_0x5ebb1c(0x8ed)](_0x4b08a5)&&this['_actorCommandWindow'][_0x5ebb1c(0x9a0)](),this['okTargetSelectionVisibility']();},Scene_Battle['prototype'][_0x5bdce9(0xa64)]=function(){const _0x4b2b47=_0x5bdce9,_0x3a43a7=VisuMZ['BattleCore'][_0x4b2b47(0x76e)][_0x4b2b47(0x40f)],_0x491506=Window_BattleStatus['prototype'][_0x4b2b47(0xaa7)](),_0x298c2c=Graphics[_0x4b2b47(0x7fb)]-(_0x3a43a7['CommandWidth']||0xc0),_0x1bff27=this['windowAreaHeight']()+_0x491506,_0x245753=this[_0x4b2b47(0x396)]()?0x0:Graphics['boxWidth']-_0x298c2c,_0x373e45=Graphics[_0x4b2b47(0x51f)]-_0x1bff27+_0x491506;return new Rectangle(_0x245753,_0x373e45,_0x298c2c,_0x1bff27);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x182)]=function(){const _0x3c2d3a=_0x5bdce9,_0x37eefe=Window_BattleStatus[_0x3c2d3a(0x768)][_0x3c2d3a(0xaa7)](),_0x5ab41a=Graphics[_0x3c2d3a(0x7fb)],_0x342960=this[_0x3c2d3a(0x578)]()+_0x37eefe,_0x21bfec=0x0,_0x5c17e3=Graphics[_0x3c2d3a(0x51f)]-_0x342960+_0x37eefe;return new Rectangle(_0x21bfec,_0x5c17e3,_0x5ab41a,_0x342960);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x30b)]=function(){const _0x5b8e79=_0x5bdce9,_0x2de93a=Graphics[_0x5b8e79(0x7fb)]/0x2,_0x34a395=this[_0x5b8e79(0x599)](VisuMZ[_0x5b8e79(0x61c)][_0x5b8e79(0x76e)]['BattleLayout'][_0x5b8e79(0x997)],!![]),_0x11e29a=Math[_0x5b8e79(0xb3f)]((Graphics[_0x5b8e79(0x7fb)]-_0x2de93a)/0x2),_0x2cf94b=Graphics[_0x5b8e79(0x51f)]-_0x34a395-this['statusWindowRectXPStyle']()[_0x5b8e79(0x3b0)];return new Rectangle(_0x11e29a,_0x2cf94b,_0x2de93a,_0x34a395);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x831)]=function(){const _0x485040=_0x5bdce9,_0x4c2aed=Graphics[_0x485040(0x3b2)],_0x40794b=Math[_0x485040(0xb3f)]((Graphics['boxWidth']-_0x4c2aed)/0x2),_0x59d368=this[_0x485040(0x714)](),_0x2036ce=(Graphics[_0x485040(0x3b0)]-Graphics[_0x485040(0x51f)])/-0x2;return new Rectangle(_0x40794b,_0x2036ce,_0x4c2aed,_0x59d368);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6c6)]=function(){const _0x9cde46=_0x5bdce9,_0x369c36=Graphics[_0x9cde46(0x3b2)],_0xd0b0d6=Math[_0x9cde46(0xb3f)]((Graphics[_0x9cde46(0x7fb)]-_0x369c36)/0x2),_0x553054=this['calcWindowHeight'](0x4,!![]),_0x1c99de=Graphics[_0x9cde46(0x51f)]-_0x553054+(Graphics['height']-Graphics[_0x9cde46(0x51f)])/0x2;return new Rectangle(_0xd0b0d6,_0x1c99de,_0x369c36,_0x553054);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xb39)]=function(){const _0x33f0bd=_0x5bdce9,_0x390029=Math['floor'](Graphics[_0x33f0bd(0x3b2)]/0x3),_0x8695d0=this['isRightInputMode']()?(Graphics[_0x33f0bd(0x3b2)]+Graphics['boxWidth'])/0x2-_0x390029:(Graphics[_0x33f0bd(0x3b2)]-Graphics[_0x33f0bd(0x7fb)])/-0x2,_0x516b26=this[_0x33f0bd(0x831)](),_0x3bc05d=_0x516b26['y']+_0x516b26[_0x33f0bd(0x3b0)],_0x11ea77=this[_0x33f0bd(0x6c6)](),_0x329f8e=_0x11ea77['y']-_0x3bc05d;return new Rectangle(_0x8695d0,_0x3bc05d,_0x390029,_0x329f8e);},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x9ee)]=function(){const _0x46168e=_0x5bdce9,_0x33e579=Math[_0x46168e(0xa44)](Graphics[_0x46168e(0x3b2)]/0x3),_0x438ef0=Math['round']((Graphics['boxWidth']-_0x33e579)/0x2),_0x2c3c3c=this[_0x46168e(0xb39)](),_0x306540=_0x2c3c3c['y'],_0xcc8941=_0x2c3c3c[_0x46168e(0x3b0)];return new Rectangle(_0x438ef0,_0x306540,_0x33e579,_0xcc8941);},Scene_Battle[_0x5bdce9(0x768)]['repositionCancelButtonBorderStyle']=function(){const _0x21a268=_0x5bdce9;this[_0x21a268(0x4a2)]['y']=this['_helpWindow']['y']+this[_0x21a268(0xa0f)][_0x21a268(0x3b0)];if(this[_0x21a268(0x396)]()){if(this[_0x21a268(0x19d)]()===_0x21a268(0x5f1)){if(_0x21a268(0x9c7)!=='jmnck')this[_0x21a268(0x4a2)]['x']=0x8;else{if(!_0x4d935a[_0x21a268(0x5ea)]())return;const _0x516bdf=_0x50cddf['getLastPluginCommandInterpreter']();if(!_0x516bdf)return;_0x516bdf[_0x21a268(0x73c)]('battleGrow');}}else this[_0x21a268(0x4a2)]['x']=-this['_cancelButton'][_0x21a268(0x3b2)]-0x4;}else{if(_0x21a268(0x425)!==_0x21a268(0x425)){const _0x3527cc=_0x21a268(0x5d4)[_0x21a268(0x824)](_0x343290);_0x1c48cf[_0x21a268(0x61c)]['JS'][_0x1117f5]=new _0x5cadc1(_0x3527cc);}else this[_0x21a268(0x4a2)]['x']=Graphics[_0x21a268(0x3b2)]-(Graphics[_0x21a268(0x3b2)]-Graphics[_0x21a268(0x7fb)])/0x2-this[_0x21a268(0x4a2)][_0x21a268(0x3b2)]-0x4;}},VisuMZ[_0x5bdce9(0x61c)]['Scene_Battle_skillWindowRect']=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xabb)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xabb)]=function(){const _0x53cebe=_0x5bdce9;if(this[_0x53cebe(0x19d)]()===_0x53cebe(0x5f1)){if(_0x53cebe(0xb75)===_0x53cebe(0x76d))this['startWeaponAnimation'](_0x2c4460[_0x53cebe(0x1dc)]);else return this[_0x53cebe(0x9ee)]();}else{if(this['isSkillItemWindowsMiddle']()){if(_0x53cebe(0xb27)!==_0x53cebe(0x63d))return this['skillItemWindowRectMiddle']();else _0x264b55[_0x53cebe(0x61c)][_0x53cebe(0x853)][_0x53cebe(0x4b1)](this,_0x578f7b);}else{if(_0x53cebe(0x21b)!==_0x53cebe(0x21b)){if(!_0x90003a[_0x53cebe(0x68b)]())return;const _0x5879a5=this[_0x53cebe(0xb0d)]();if(!_0x5879a5)return;_0x5879a5[_0x53cebe(0x3c2)](_0x3950c4,_0x555f67,_0x1f9ab9,_0x1f4198);}else return VisuMZ[_0x53cebe(0x61c)][_0x53cebe(0xea)]['call'](this);}}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x5e6)]=Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x291)],Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x291)]=function(){const _0x20cf44=_0x5bdce9;if(this[_0x20cf44(0x19d)]()==='border')return this[_0x20cf44(0x9ee)]();else{if(this[_0x20cf44(0x493)]()){if('rYgWx'!=='rYgWx'){const _0x105710=_0x1f5017(_0x58368['$1'])[_0x20cf44(0x761)](/[\r\n]+/)[_0x20cf44(0x671)]('');_0x25844d['motionIdle']=_0x47d07c['processRandomizedData'](_0x105710);}else return this['skillItemWindowRectMiddle']();}else return VisuMZ[_0x20cf44(0x61c)][_0x20cf44(0x5e6)][_0x20cf44(0x4b1)](this);}},Scene_Battle[_0x5bdce9(0x768)]['isSkillItemWindowsMiddle']=function(){const _0x1f7c64=_0x5bdce9;return VisuMZ['BattleCore'][_0x1f7c64(0x76e)][_0x1f7c64(0x40f)][_0x1f7c64(0x5df)];},Scene_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x394)]=function(){const _0x2fbdcb=_0x5bdce9,_0x4b8dad=Sprite_Button[_0x2fbdcb(0x768)][_0x2fbdcb(0x16d)]()*0x2+0x4;let _0x43a3b3=Graphics[_0x2fbdcb(0x7fb)]-_0x4b8dad;if(Imported['VisuMZ_0_CoreEngine']&&SceneManager[_0x2fbdcb(0xa33)]()){if(_0x2fbdcb(0x395)==='ccsal')return _0xb4661b[_0x2fbdcb(0x61c)][_0x2fbdcb(0x76e)][_0x2fbdcb(0x14a)][_0x2fbdcb(0x996)];else _0x43a3b3+=_0x4b8dad;}const _0x276c91=this[_0x2fbdcb(0x882)](),_0x21128d=Graphics[_0x2fbdcb(0x51f)]-_0x276c91-this[_0x2fbdcb(0x97e)]()[_0x2fbdcb(0x3b0)]+Window_BattleStatus[_0x2fbdcb(0x768)]['extraHeight'](),_0x5e50d2=0x0;return new Rectangle(_0x5e50d2,_0x276c91,_0x43a3b3,_0x21128d);},Scene_Battle['prototype'][_0x5bdce9(0x8f8)]=function(){const _0x3890d7=_0x5bdce9;if(!VisuMZ[_0x3890d7(0x61c)]['Settings']['Enemy'][_0x3890d7(0xb57)])return;this['_enemyNameContainer']=new Sprite(),this['_enemyNameContainer']['x']=this[_0x3890d7(0xb84)]['x'],this[_0x3890d7(0x763)]['y']=this[_0x3890d7(0xb84)]['y'];const _0x5cc77f=this[_0x3890d7(0x317)][_0x3890d7(0x977)](this[_0x3890d7(0xb84)]);this[_0x3890d7(0x783)](this['_enemyNameContainer'],_0x5cc77f);for(let _0x25d80e=0x0;_0x25d80e<0x8;_0x25d80e++){if(_0x3890d7(0x7b4)==='pIJQp'){_0x1e4854[_0x3890d7(0x61c)][_0x3890d7(0x282)][_0x3890d7(0x4b1)](this,_0x5a0b0f,_0x2a22ba);if(!_0x317e97[_0x3890d7(0x606)]())return;for(const _0x23ec19 of this[_0x3890d7(0xb83)]()[_0x3890d7(0xab8)]()){if(_0x23ec19===_0x24db46[_0x3890d7(0x555)]()){let _0x40cdc4=_0x15cd28['value1'];_0x40cdc4*=_0x1b0107[_0x3890d7(0x5b7)](_0x23ec19),_0x40cdc4*=this[_0x3890d7(0xb83)]()[_0x3890d7(0x5e3)](_0x23ec19),_0x40cdc4*=this[_0x3890d7(0x2ef)](_0x3237db),_0x27204d[_0x3890d7(0x3df)]()<_0x40cdc4&&(_0x20ce2b[_0x3890d7(0xb87)]=!![],this[_0x3890d7(0xa4c)](_0x265382));}}}else{const _0x69c5d2=new Window_EnemyName(_0x25d80e);this[_0x3890d7(0x763)]['addChild'](_0x69c5d2);}}},Sprite_Battler[_0x5bdce9(0x2cf)]=VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x76e)][_0x5bdce9(0xe6)][_0x5bdce9(0x61f)],VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xad7)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3b5)],Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3b5)]=function(){const _0x535f33=_0x5bdce9;VisuMZ[_0x535f33(0x61c)][_0x535f33(0xad7)][_0x535f33(0x4b1)](this),this['initMembersBattleCore']();if(this[_0x535f33(0x56d)]===Sprite_Enemy)this[_0x535f33(0x598)]();this[_0x535f33(0xa91)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x858)]=function(){const _0xa5ddda=_0x5bdce9;this[_0xa5ddda(0x8f0)]=0x0,this[_0xa5ddda(0x4c9)]=0x0,this[_0xa5ddda(0x16a)]=0x0,this['_targetFloatHeight']=0x0,this['_floatDuration']=0x0,this[_0xa5ddda(0x8ff)]=0x0,this[_0xa5ddda(0x7aa)]='Linear',this['_jumpHeight']=0x0,this['_jumpMaxHeight']=0x0,this['_jumpDuration']=0x0,this[_0xa5ddda(0xa07)]=0x0,this[_0xa5ddda(0x546)]=0xff,this[_0xa5ddda(0x65b)]=0x0,this[_0xa5ddda(0x5d0)]=0x0,this[_0xa5ddda(0xa21)]=_0xa5ddda(0x32d),this[_0xa5ddda(0xa60)]=0x0,this['_targetAngle']=0x0,this['_angleDuration']=0x0,this[_0xa5ddda(0x7f0)]=0x0,this['_angleEasing']=_0xa5ddda(0x32d),this['_angleRevertOnFinish']=!![],this[_0xa5ddda(0xa23)]=0x0,this[_0xa5ddda(0x1c7)]=0x0,this[_0xa5ddda(0x35e)]=0x0,this[_0xa5ddda(0x69a)]=0x0,this[_0xa5ddda(0x1a9)]=0x0,this['_skewWholeDuration']=0x0,this['_skewEasing']=_0xa5ddda(0x32d),this[_0xa5ddda(0x326)]=0x1,this[_0xa5ddda(0x461)]=0x1,this['_targetGrowX']=0x1,this[_0xa5ddda(0x739)]=0x1,this['_growDuration']=0x0,this['_growWholeDuration']=0x0,this[_0xa5ddda(0x729)]='Linear',this[_0xa5ddda(0x7b1)]=0x1,this['_targetHomeX']=0x0,this[_0xa5ddda(0x8fb)]=0x0,this[_0xa5ddda(0x1a8)]=0x0,this[_0xa5ddda(0x21a)]=0x0,this['_homeEasing']=_0xa5ddda(0x32d);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x598)]=function(){const _0x37ceab=_0x5bdce9;this[_0x37ceab(0x748)]=new Sprite(),this[_0x37ceab(0x748)]['bitmap']=ImageManager[_0x37ceab(0x691)]('Shadow2'),this['_shadowSprite'][_0x37ceab(0x454)][_0x37ceab(0x302)]=VisuMZ['BattleCore']['Settings'][_0x37ceab(0xe6)][_0x37ceab(0x338)],this[_0x37ceab(0x748)][_0x37ceab(0x887)]['x']=0.5,this[_0x37ceab(0x748)][_0x37ceab(0x887)]['y']=0.5,this[_0x37ceab(0x748)]['y']=-0x2,this[_0x37ceab(0x748)]['visible']=![],this[_0x37ceab(0xa8d)](this[_0x37ceab(0x748)]);},Sprite_Battler[_0x5bdce9(0x768)]['createDistortionSprite']=function(){const _0x59b836=_0x5bdce9;this[_0x59b836(0xa9b)]=new Sprite(),this[_0x59b836(0xa9b)][_0x59b836(0x887)]['x']=0.5,this[_0x59b836(0xa9b)][_0x59b836(0x887)]['y']=0.5,this[_0x59b836(0xa8d)](this[_0x59b836(0xa9b)]);},Sprite_Battler[_0x5bdce9(0x768)]['attachSpritesToDistortionSprite']=function(){const _0x5d3383=_0x5bdce9;if(!this[_0x5d3383(0xa9b)])return;if(this[_0x5d3383(0x748)]){if(_0x5d3383(0xa84)===_0x5d3383(0xa4e)){if(!_0x1b8a94)return;for(const _0x5830bb of _0x17f545[_0x5d3383(0x3cd)]){if([0x6c,0x198][_0x5d3383(0x8ed)](_0x5830bb[_0x5d3383(0xabe)])){const _0xa2b992=_0x5830bb[_0x5d3383(0x2f6)][0x0];if(_0xa2b992[_0x5d3383(0x16b)](/<ONCE PARALLEL WHEN START BATTLE>/i))return!![];}}return![];}else{const _0x34c668=this[_0x5d3383(0xd4)](this[_0x5d3383(0xa9b)]);this['addChildAt'](this[_0x5d3383(0x748)],_0x34c668),this[_0x5d3383(0x643)]();}}this[_0x5d3383(0x3d6)]&&this[_0x5d3383(0xa9b)][_0x5d3383(0xa8d)](this[_0x5d3383(0x3d6)]);if(this[_0x5d3383(0x826)]){if(_0x5d3383(0x82c)!==_0x5d3383(0x82c)){const _0x5d5edf=_0x1bd849[_0x5d3383(0x61c)][_0x5d3383(0x76e)][_0x5d3383(0x2c4)];if(!_0x5d5edf[_0x5d3383(0x356)])return;this[_0x5d3383(0x838)]('addText',_0x5d5edf[_0x5d3383(0x804)]['format'](_0x2f7343[_0x5d3383(0x7a0)]())),this[_0x5d3383(0x838)]('waitCount',_0x5d5edf[_0x5d3383(0xac5)]),this['push'](_0x5d3383(0x89d));}else this[_0x5d3383(0xa9b)][_0x5d3383(0xa8d)](this[_0x5d3383(0x826)]);}this['_mainSprite']&&this['_distortionSprite'][_0x5d3383(0xa8d)](this[_0x5d3383(0xa5b)]);if(this[_0x5d3383(0x30c)]){if(_0x5d3383(0x3e5)==='CCBjF')this[_0x5d3383(0xa9b)][_0x5d3383(0xa8d)](this[_0x5d3383(0x30c)]);else return 0x0;}},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x643)]=function(){const _0x15cb77=_0x5bdce9;if(!this['_shadowSprite'])return;if(this['_battler']&&this[_0x15cb77(0x976)]['svBattlerShadowVisible']()){const _0x291b7d=this[_0x15cb77(0x748)][_0x15cb77(0x454)];this[_0x15cb77(0x748)]['setFrame'](0x0,0x0,_0x291b7d[_0x15cb77(0x3b2)],_0x291b7d[_0x15cb77(0x3b0)]);}else this[_0x15cb77(0x748)][_0x15cb77(0x8da)](0x0,0x0,0x0,0x0);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x32f)]=function(){const _0x40eaed=_0x5bdce9;if(SceneManager[_0x40eaed(0x5ea)]())return'ezSrJ'===_0x40eaed(0x888)?SceneManager['_scene'][_0x40eaed(0x25a)][_0x40eaed(0x3ad)]:_0x155723['BattleCore'][_0x40eaed(0x76e)][_0x40eaed(0x59c)]['CmdTextAlign'];else{if('XYcIb'!==_0x40eaed(0x242))return this[_0x40eaed(0x80c)];else _0x4cf8e8[_0x40eaed(0x4c3)]=_0x34d663,_0x59b33f[_0x40eaed(0xb25)]=!![],this[_0x40eaed(0x73d)]();}},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xafa)]=function(_0x537f4a,_0x25b53e){const _0x15f518=_0x5bdce9;if(!this['_battler'][_0x15f518(0x3e7)]())return;const _0xd929ea=VisuMZ[_0x15f518(0x61c)][_0x15f518(0x76e)][_0x15f518(0x40d)],_0x154cb6=new Sprite_Damage();_0x154cb6[_0x15f518(0x388)]=_0xd929ea[_0x15f518(0x638)],this[_0x15f518(0x6fb)](_0x154cb6),_0x154cb6['setupTextPopup'](_0x537f4a,_0x25b53e),this[_0x15f518(0x50b)](_0x154cb6);},Sprite_Battler['prototype']['setupIconTextPopup']=function(_0x367a9f,_0x590cc0,_0x1fb31d){const _0x46702d=_0x5bdce9;if(!this['_battler'][_0x46702d(0x3e7)]())return;const _0x49a7a2=VisuMZ['BattleCore'][_0x46702d(0x76e)][_0x46702d(0x40d)],_0x45b4e3=new Sprite_Damage();_0x45b4e3['_duration']=_0x49a7a2[_0x46702d(0x638)],this[_0x46702d(0x6fb)](_0x45b4e3),_0x45b4e3[_0x46702d(0x974)](_0x367a9f,_0x590cc0,_0x1fb31d),this[_0x46702d(0x50b)](_0x45b4e3);},Sprite_Battler['prototype'][_0x5bdce9(0x8b0)]=function(){const _0x1f0e23=_0x5bdce9;if(!this['_battler'][_0x1f0e23(0x968)]())return;while(this['_battler']['isDamagePopupRequested']()){if(this[_0x1f0e23(0x976)]['isSpriteVisible']()){if(_0x1f0e23(0xac2)==='NeTSQ')this[_0x1f0e23(0x1d7)]();else return _0x2989be[_0x1f0e23(0xb0d)]()['_baseX']===_0x2abcda['battler']()['_baseX']?_0x4e38f5[_0x1f0e23(0xb0d)]()[_0x1f0e23(0x4c9)]-_0x488bdf[_0x1f0e23(0xb0d)]()[_0x1f0e23(0x4c9)]:_0x1aa837[_0x1f0e23(0xb0d)]()[_0x1f0e23(0x8f0)]-_0x59255e[_0x1f0e23(0xb0d)]()[_0x1f0e23(0x8f0)];}}this[_0x1f0e23(0x976)][_0x1f0e23(0x403)](),this[_0x1f0e23(0x976)]['clearResult']();},Sprite_Battler[_0x5bdce9(0x768)]['createDamageSprite']=function(){const _0x58a48f=_0x5bdce9,_0x437721=VisuMZ[_0x58a48f(0x61c)][_0x58a48f(0x76e)][_0x58a48f(0x40d)],_0x774f11=new Sprite_Damage();_0x774f11[_0x58a48f(0x388)]=_0x437721['PopupDuration'],this[_0x58a48f(0x6fb)](_0x774f11),_0x774f11[_0x58a48f(0x5aa)](this[_0x58a48f(0x976)]),_0x774f11[_0x58a48f(0x10b)](this[_0x58a48f(0x976)]),this[_0x58a48f(0x50b)](_0x774f11);},Sprite_Battler[_0x5bdce9(0x768)]['addDamageSprite']=function(_0x405f11){const _0x415c83=_0x5bdce9;this['_damages'][_0x415c83(0x838)](_0x405f11);if(this[_0x415c83(0x8bd)]())_0x415c83(0x8bb)===_0x415c83(0x55b)?(this[_0x415c83(0x8f0)]=this['x'],this['_baseY']=this['y'],this[_0x415c83(0x1e3)](),this[_0x415c83(0x39b)](),this['x']+=this[_0x415c83(0x5e0)](),this['y']+=this[_0x415c83(0x640)](),this['y']+=this[_0x415c83(0x3cf)](),this['x']=_0x558547['floor'](this['x']),this['y']=_0x52cb03[_0x415c83(0x618)](this['y'])):SceneManager[_0x415c83(0x352)][_0x415c83(0x3e2)][_0x415c83(0x50b)](_0x405f11,this[_0x415c83(0x976)]);else{this[_0x415c83(0x32f)]()[_0x415c83(0xa8d)](_0x405f11);if(SceneManager['isBattleFlipped']())_0x405f11[_0x415c83(0x91d)]['x']=-0x1;}},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8bd)]=function(){const _0x41a541=_0x5bdce9;return!$gameSystem[_0x41a541(0x68b)]()&&this['_battler']&&this[_0x41a541(0x976)][_0x41a541(0x491)]();},Sprite_Battler['prototype']['sortDamageSprites']=function(_0x3dcf9a){const _0x2a31b5=_0x5bdce9;this[_0x2a31b5(0x7cd)](_0x3dcf9a,!![]);const _0x37bb5d=VisuMZ['BattleCore'][_0x2a31b5(0x76e)][_0x2a31b5(0x40d)],_0x241fa9=SceneManager['isBattleFlipped']()?-0x1:0x1;if(_0x37bb5d[_0x2a31b5(0xa29)])for(const _0x16206f of this[_0x2a31b5(0x104)]){_0x16206f['x']+=_0x37bb5d[_0x2a31b5(0x808)]*_0x241fa9,_0x16206f['y']+=_0x37bb5d[_0x2a31b5(0x9aa)];}else{const _0x51a8cf=this['_damages'][this['_damages'][_0x2a31b5(0x12d)]-0x1];_0x51a8cf&&(_0x3dcf9a['x']=_0x51a8cf['x']+_0x37bb5d[_0x2a31b5(0x808)]*_0x241fa9,_0x3dcf9a['y']=_0x51a8cf['y']+_0x37bb5d[_0x2a31b5(0x9aa)]);}},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x7cd)]=function(_0x48f5fb,_0x9b11f6){const _0x29ea85=_0x5bdce9,_0x1adcdf=SceneManager[_0x29ea85(0x345)]()?-0x1:0x1;let _0x11fa1a=this[_0x29ea85(0x8f0)];_0x11fa1a+=this[_0x29ea85(0x5e0)]();let _0x186f8b=this[_0x29ea85(0x4c9)];const _0x48f919=this['_distortionSprite']['scale']['y'];_0x186f8b+=this[_0x29ea85(0x640)]();const _0x51d2e8=SceneManager[_0x29ea85(0x352)][_0x29ea85(0x3e2)];if(_0x51d2e8&&this['parent']===_0x51d2e8){_0x11fa1a+=_0x51d2e8['x']-this[_0x29ea85(0x3e0)]();const _0x377d63=_0x51d2e8[_0x29ea85(0x429)]()*0x3/0x4;_0x186f8b=_0x51d2e8['y']+_0x377d63,_0x186f8b=Math[_0x29ea85(0x339)](_0x186f8b,_0x51d2e8['y']+this['y']-this[_0x29ea85(0x3b0)]+_0x377d63);}_0x48f5fb['x']=Math[_0x29ea85(0xb3f)](_0x11fa1a+this[_0x29ea85(0x3e0)]()*_0x1adcdf),_0x48f5fb['y']=Math[_0x29ea85(0xb3f)](_0x186f8b+this[_0x29ea85(0xb7d)]());},VisuMZ['BattleCore'][_0x5bdce9(0x820)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3e0)],Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3e0)]=function(){const _0x53ec94=_0x5bdce9;let _0x4b03e2=VisuMZ['BattleCore'][_0x53ec94(0x820)]['call'](this),_0x372e5d=VisuMZ[_0x53ec94(0x61c)][_0x53ec94(0x76e)][_0x53ec94(0x40d)][_0x53ec94(0x82b)]||0x0;return Math['round'](_0x4b03e2+_0x372e5d);},VisuMZ[_0x5bdce9(0x61c)]['Sprite_Battler_damageOffsetY']=Sprite_Battler['prototype'][_0x5bdce9(0xb7d)],Sprite_Battler[_0x5bdce9(0x768)]['damageOffsetY']=function(){const _0xda5299=_0x5bdce9;let _0x52f898=VisuMZ[_0xda5299(0x61c)][_0xda5299(0x8c6)]['call'](this);switch(VisuMZ['BattleCore'][_0xda5299(0x76e)][_0xda5299(0x40d)][_0xda5299(0x36f)]){case'head':_0x52f898-=this[_0xda5299(0x3b0)]*this[_0xda5299(0x91d)]['y'];break;case _0xda5299(0x4ed):_0x52f898-=this[_0xda5299(0x3b0)]*this['scale']['y']*0.5;break;}let _0x5a6281=VisuMZ[_0xda5299(0x61c)][_0xda5299(0x76e)][_0xda5299(0x40d)][_0xda5299(0x489)]||0x0;return Math[_0xda5299(0xb3f)](_0x52f898+_0x5a6281);},Sprite_Actor[_0x5bdce9(0x768)]['damageOffsetX']=function(){const _0x145679=_0x5bdce9;return Sprite_Battler[_0x145679(0x768)][_0x145679(0x3e0)][_0x145679(0x4b1)](this);},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xb7d)]=function(){const _0xfe70ba=_0x5bdce9;return Sprite_Battler['prototype']['damageOffsetY'][_0xfe70ba(0x4b1)](this);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x747)]=function(_0xe8a641){const _0x2f6d5b=_0x5bdce9;if(this[_0x2f6d5b(0x8bd)]())SceneManager[_0x2f6d5b(0x352)][_0x2f6d5b(0x3e2)]['removeDamageSprite'](_0xe8a641);else{if('cKNpZ'!==_0x2f6d5b(0xb72)){if(!_0x1bbc30[_0x2f6d5b(0x768)][_0x2f6d5b(0xb41)][_0x2f6d5b(0x4b1)](this,_0x38f1f9))return!![];if(!_0x5eeef9[_0x2f6d5b(0x768)][_0x2f6d5b(0x315)][_0x2f6d5b(0x4b1)](this,_0x1a1187))return!![];if(!_0x218c67[_0x2f6d5b(0x768)][_0x2f6d5b(0x6a6)][_0x2f6d5b(0x4b1)](this,_0x51ae2a))return!![];return![];}else this[_0x2f6d5b(0x32f)]()[_0x2f6d5b(0x18f)](_0xe8a641),this[_0x2f6d5b(0x104)][_0x2f6d5b(0x671)](_0xe8a641),_0xe8a641['destroy']();}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x966)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x273)],Sprite_Battler['prototype'][_0x5bdce9(0x273)]=function(_0xf897ef,_0x3d0f51){const _0x2a2d60=_0x5bdce9,_0x2aa2cf=VisuMZ[_0x2a2d60(0x61c)][_0x2a2d60(0x76e)];if(this[_0x2a2d60(0x56d)]===Sprite_Actor)_0xf897ef+=_0x2aa2cf['Actor']['OffsetX']||0x0,_0x3d0f51+=_0x2aa2cf[_0x2a2d60(0xe6)][_0x2a2d60(0x4b4)]||0x0;else this[_0x2a2d60(0x56d)]===Sprite_Enemy&&(_0xf897ef+=_0x2aa2cf[_0x2a2d60(0x14a)][_0x2a2d60(0x6b7)]||0x0,_0x3d0f51+=_0x2aa2cf[_0x2a2d60(0x14a)][_0x2a2d60(0x4b4)]||0x0);this[_0x2a2d60(0x976)]&&(_0xf897ef=this[_0x2a2d60(0x976)]['_forcedHomeX']??_0xf897ef,_0x3d0f51=this[_0x2a2d60(0x976)][_0x2a2d60(0x9fa)]??_0x3d0f51),VisuMZ[_0x2a2d60(0x61c)][_0x2a2d60(0x966)][_0x2a2d60(0x4b1)](this,_0xf897ef,_0x3d0f51),this['_targetHomeX']=this[_0x2a2d60(0x666)],this[_0x2a2d60(0x8fb)]=this[_0x2a2d60(0x51a)],this['_homeDuration']=0x0,this[_0x2a2d60(0x21a)]=0x0,this['_homeEasing']=_0x2a2d60(0x32d);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x5a2)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x367)],Sprite_Battler['prototype'][_0x5bdce9(0x367)]=function(){const _0x36d97b=_0x5bdce9;VisuMZ[_0x36d97b(0x61c)][_0x36d97b(0x5a2)]['call'](this),!this[_0x36d97b(0x976)]&&this[_0x36d97b(0x53c)]&&(this[_0x36d97b(0x53c)][_0x36d97b(0x8e1)]=![]);},VisuMZ['BattleCore'][_0x5bdce9(0x432)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x650)],Sprite_Battler['prototype'][_0x5bdce9(0x650)]=function(){const _0x5191ca=_0x5bdce9;this[_0x5191ca(0x9fb)](),this[_0x5191ca(0x467)](),this[_0x5191ca(0x3b4)](),this[_0x5191ca(0x700)](),this[_0x5191ca(0xee)](),VisuMZ[_0x5191ca(0x61c)]['Sprite_Battler_updateMain']['call'](this);if(this['constructor']===Sprite_Enemy)this[_0x5191ca(0x837)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x76f)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x37f)],Sprite_Battler[_0x5bdce9(0x768)]['updatePosition']=function(){const _0x84deb=_0x5bdce9;this[_0x84deb(0x36a)](),VisuMZ[_0x84deb(0x61c)][_0x84deb(0x76f)][_0x84deb(0x4b1)](this),this[_0x84deb(0x32b)](),this['updateOpacity']();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8b7)]=function(_0x30bb16,_0x27df79,_0x4d53c6,_0x26c5a0){const _0x1152ac=_0x5bdce9;(this[_0x1152ac(0xa67)]!==_0x30bb16||this[_0x1152ac(0x8fb)]!==_0x27df79)&&(_0x1152ac(0x932)===_0x1152ac(0x206)?(_0x4d0598[_0x1152ac(0x768)][_0x1152ac(0x367)]['call'](this),this[_0x1152ac(0x1fc)]()&&this[_0x1152ac(0x1fc)]()[_0x1152ac(0x74e)]()!==this[_0x1152ac(0x6f5)]&&(this[_0x1152ac(0x6f5)]=this[_0x1152ac(0x1fc)]()[_0x1152ac(0x74e)](),this[_0x1152ac(0xf7)]()),this[_0x1152ac(0x4f8)](),this[_0x1152ac(0x37f)]()):(this[_0x1152ac(0xa67)]=_0x30bb16,this['_targetHomeY']=_0x27df79,this[_0x1152ac(0x1a8)]=_0x4d53c6,this[_0x1152ac(0x21a)]=_0x4d53c6,this['_homeEasing']=_0x26c5a0,_0x4d53c6<=0x0&&this[_0x1152ac(0x3af)]()));},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x36a)]=function(){const _0x33fc02=_0x5bdce9;if(this[_0x33fc02(0x1a8)]<=0x0)return;const _0x360a34=this[_0x33fc02(0x1a8)],_0x34df07=this[_0x33fc02(0x21a)],_0x2c4075=this[_0x33fc02(0x953)];Imported[_0x33fc02(0x9f2)]?(this[_0x33fc02(0x666)]=this['applyEasing'](this['_homeX'],this[_0x33fc02(0xa67)],_0x360a34,_0x34df07,_0x2c4075),this[_0x33fc02(0x51a)]=this[_0x33fc02(0x99a)](this[_0x33fc02(0x51a)],this[_0x33fc02(0x8fb)],_0x360a34,_0x34df07,_0x2c4075)):(this['_homeX']=(this[_0x33fc02(0x666)]*(_0x360a34-0x1)+this[_0x33fc02(0xa67)])/_0x360a34,this[_0x33fc02(0x51a)]=(this[_0x33fc02(0x51a)]*(_0x360a34-0x1)+this[_0x33fc02(0x8fb)])/_0x360a34);this[_0x33fc02(0x1a8)]--;if(this[_0x33fc02(0x1a8)]<=0x0)this[_0x33fc02(0x3af)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3af)]=function(){const _0x553fab=_0x5bdce9;this['_homeX']=this[_0x553fab(0xa67)],this['_homeY']=this[_0x553fab(0x8fb)];},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x32b)]=function(){const _0x43207c=_0x5bdce9;this[_0x43207c(0x8f0)]=this['x'],this[_0x43207c(0x4c9)]=this['y'],this[_0x43207c(0x1e3)](),this['updateJump'](),this['x']+=this[_0x43207c(0x5e0)](),this['y']+=this['extraPositionY'](),this['y']+=this[_0x43207c(0x3cf)](),this['x']=Math[_0x43207c(0x618)](this['x']),this['y']=Math[_0x43207c(0x618)](this['y']);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x5e0)]=function(){let _0x34ae75=0x0;return _0x34ae75;},Sprite_Battler[_0x5bdce9(0x768)]['extraPositionY']=function(){const _0x2c280e=_0x5bdce9;let _0x1eaea4=0x0;return this['_battler']&&!this[_0x2c280e(0x976)][_0x2c280e(0x5c9)]()&&(_0x2c280e(0x84e)!==_0x2c280e(0x84e)?_0x4dd5c0[_0x2c280e(0x61c)][_0x2c280e(0x5bd)][_0x2c280e(0x4b1)](this):(_0x1eaea4-=this['_floatHeight'],_0x1eaea4-=this[_0x2c280e(0x80d)])),_0x1eaea4;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3cf)]=function(){const _0x29acb7=_0x5bdce9;let _0x523a72=0x0;if(this[_0x29acb7(0xa9b)]&&this[_0x29acb7(0x56d)]!==Sprite_SvEnemy){const _0x1162bf=this[_0x29acb7(0xa9b)][_0x29acb7(0x91d)]['y'];_0x523a72-=(_0x1162bf-0x1)*this[_0x29acb7(0x3b0)];}return _0x523a72;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x700)]=function(){const _0x1f03f8=_0x5bdce9,_0x555aed=this[_0x1f03f8(0x976)]&&this[_0x1f03f8(0x976)]['isBattlerFlipped']();this[_0x1f03f8(0x7b1)]=(_0x555aed?-0x1:0x1)*Math[_0x1f03f8(0x41b)](this[_0x1f03f8(0x91d)]['x']);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x758)]=function(_0x15f4ad,_0x4af22f,_0x1c2e86){const _0x11ea43=_0x5bdce9;if(!this[_0x11ea43(0x524)]())return;if(this['_targetFloatHeight']===_0x15f4ad)return;this['_targetFloatHeight']=_0x15f4ad,this['_floatDuration']=_0x4af22f,this['_floatWholeDuration']=_0x4af22f,this['_floatEasing']=_0x1c2e86||_0x11ea43(0x32d);if(_0x4af22f<=0x0)this[_0x11ea43(0x16a)]=_0x15f4ad;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x1e3)]=function(){const _0x56ae96=_0x5bdce9;if(this[_0x56ae96(0x91e)]<=0x0)return;const _0x11e75e=this[_0x56ae96(0x91e)],_0x251f8e=this[_0x56ae96(0x8ff)],_0x3c162c=this[_0x56ae96(0x7aa)];Imported[_0x56ae96(0x9f2)]?_0x56ae96(0x3fe)!=='AtgjB'?this[_0x56ae96(0x16a)]=this['applyEasing'](this['_floatHeight'],this[_0x56ae96(0x3ce)],_0x11e75e,_0x251f8e,_0x3c162c):_0x28599c=_0x316c38:this[_0x56ae96(0x16a)]=(this[_0x56ae96(0x16a)]*(_0x11e75e-0x1)+this['_targetFloatHeight'])/_0x11e75e;this[_0x56ae96(0x91e)]--;if(this[_0x56ae96(0x91e)]<=0x0)this[_0x56ae96(0x1c6)]();},Sprite_Battler['prototype'][_0x5bdce9(0x1c6)]=function(){const _0x5441d4=_0x5bdce9;this[_0x5441d4(0x16a)]=this[_0x5441d4(0x3ce)];},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x4d6)]=function(){return this['_floatDuration']>0x0;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x275)]=function(_0x351554,_0x2400cf){const _0x320689=_0x5bdce9;if(!this[_0x320689(0x524)]())return;if(_0x2400cf<=0x0)return;this[_0x320689(0x7f9)]=_0x351554,this[_0x320689(0x94f)]=_0x2400cf,this['_jumpWholeDuration']=_0x2400cf;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x39b)]=function(){const _0x26fa4c=_0x5bdce9;if(this['_jumpDuration']<=0x0)return;const _0x81dd34=this['_jumpWholeDuration']-this[_0x26fa4c(0x94f)],_0x268727=this[_0x26fa4c(0xa07)]/0x2,_0x560342=this[_0x26fa4c(0x7f9)],_0x321ef7=-_0x560342/Math['pow'](_0x268727,0x2);this['_jumpHeight']=_0x321ef7*Math[_0x26fa4c(0x710)](_0x81dd34-_0x268727,0x2)+_0x560342,this['_jumpDuration']--;if(this[_0x26fa4c(0x94f)]<=0x0)return this[_0x26fa4c(0x644)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x644)]=function(){const _0x2d7438=_0x5bdce9;this[_0x2d7438(0x80d)]=0x0;},Sprite_Battler['prototype']['isJumping']=function(){const _0x479b61=_0x5bdce9;return this[_0x479b61(0x94f)]>0x0;},Sprite_Battler[_0x5bdce9(0x768)]['startOpacity']=function(_0x327d03,_0x3e3cff,_0x1dd019){const _0x13985c=_0x5bdce9;if(this[_0x13985c(0x546)]===_0x327d03)return;this[_0x13985c(0x546)]=_0x327d03,this['_opacityDuration']=_0x3e3cff,this[_0x13985c(0x5d0)]=_0x3e3cff,this[_0x13985c(0xa21)]=_0x1dd019||_0x13985c(0x32d);if(_0x3e3cff<=0x0)this[_0x13985c(0x867)]=_0x327d03;},Sprite_Battler['prototype'][_0x5bdce9(0x4f8)]=function(){const _0xbe82b0=_0x5bdce9;if(this[_0xbe82b0(0x56d)][_0xbe82b0(0x74e)]==='Sprite_SvEnemy')return;if(this[_0xbe82b0(0x65b)]<=0x0)return;const _0x20f1a1=this[_0xbe82b0(0x65b)],_0x1d015d=this[_0xbe82b0(0x5d0)],_0x588fa7=this[_0xbe82b0(0xa21)];if(Imported[_0xbe82b0(0x9f2)])this[_0xbe82b0(0x867)]=this[_0xbe82b0(0x99a)](this[_0xbe82b0(0x867)],this[_0xbe82b0(0x546)],_0x20f1a1,_0x1d015d,_0x588fa7);else{if(_0xbe82b0(0x114)===_0xbe82b0(0x52a))return this[_0xbe82b0(0x491)]&&this['isActor']()?_0x13585b[_0xbe82b0(0x61c)]['Settings']['Actor'][_0xbe82b0(0x996)]:_0x5468d1[_0xbe82b0(0x61c)][_0xbe82b0(0x76e)][_0xbe82b0(0x14a)][_0xbe82b0(0x996)];else this[_0xbe82b0(0x867)]=(this[_0xbe82b0(0x867)]*(_0x20f1a1-0x1)+this[_0xbe82b0(0x546)])/_0x20f1a1;}this[_0xbe82b0(0x65b)]--;if(this[_0xbe82b0(0x65b)]<=0x0)this[_0xbe82b0(0x9a9)]();},Sprite_Battler['prototype'][_0x5bdce9(0x9a9)]=function(){const _0x4b4fb3=_0x5bdce9;this['opacity']=this[_0x4b4fb3(0x546)];},Sprite_Battler['prototype'][_0x5bdce9(0x727)]=function(){return this['_opacityDuration']>0x0;},Sprite_Battler['prototype'][_0x5bdce9(0x837)]=function(){const _0x13a2df=_0x5bdce9;this[_0x13a2df(0x748)][_0x13a2df(0x8e1)]=this[_0x13a2df(0x976)][_0x13a2df(0x3a3)](),this[_0x13a2df(0x3b9)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3b9)]=function(){const _0x5c7b88=_0x5bdce9;if(!this[_0x5c7b88(0x748)])return;this[_0x5c7b88(0x748)]['y']=this['_baseY']-this['y']-0x2;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x251)]=function(){const _0x15569a=_0x5bdce9;if(!this[_0x15569a(0x976)])return;this[_0x15569a(0x371)]=this[_0x15569a(0x976)][_0x15569a(0x503)](),this[_0x15569a(0x183)]=this['_battler']['battlerShadowScaleY']();},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0x503)]=function(){const _0x1ca612=_0x5bdce9,_0x1fcd93=this[_0x1ca612(0x491)]()?this['actor']():this[_0x1ca612(0x1fc)]();if(_0x1fcd93){if('tvAIm'!==_0x1ca612(0x845)){const _0x209cc7=_0x130736[_0x1ca612(0x61c)][_0x1ca612(0x76e)][_0x1ca612(0x817)],_0x44f604=_0x209cc7[_0x1ca612(0x1ac)],_0x25a6ca=_0x2c8155[_0x44f604];if(_0x25a6ca&&_0x382c48[_0x1ca612(0x61c)][_0x1ca612(0x144)](_0x44f604)){const _0x457a48=this[_0x1ca612(0x2a9)]()?this[_0x1ca612(0x812)]:0x0,_0x46e227=_0x25a6ca[_0x1ca612(0x3cd)];this[_0x1ca612(0xa77)](_0x46e227,_0x457a48),this['_list']=_0x6f153[_0x1ca612(0x87e)](this[_0x1ca612(0x27d)]);const _0x4ee55c={'code':0xbc3,'indent':this[_0x1ca612(0x83b)],'parameters':_0x49188b['makeDeepCopy'](_0x237284)};return this[_0x1ca612(0x27d)][_0x1ca612(0x532)](this[_0x1ca612(0x365)]+0x1,0x0,_0x4ee55c),!![];}else return _0x41e3c6[_0x1ca612(0x61c)]['Game_Interpreter_command301'][_0x1ca612(0x4b1)](this,_0x4c185c);}else{const _0xe467aa=_0x1fcd93[_0x1ca612(0x664)];if(_0xe467aa[_0x1ca612(0x16b)](/<SIDEVIEW SHADOW (?:SCALE|SCALE X):[ ](\d+)([%%])>/i)){if(_0x1ca612(0xa90)!=='RZSXB')return Number(RegExp['$1'])*0.01;else _0x300bfb=_0x157a08[_0x1ca612(0x7cc)]((_0x211ea6,_0xcadb74)=>_0x211ea6*(0x1-_0xcadb74),_0x39d5c4);}else{if(_0xe467aa[_0x1ca612(0x16b)](/<SIDEVIEW SHADOW (?:SCALE|SCALE X):[ ](.*)>/i))return Number(RegExp['$1'])||0x0;}}}return 0x1;},Game_BattlerBase[_0x5bdce9(0x768)][_0x5bdce9(0xb14)]=function(){const _0x4b7559=_0x5bdce9,_0x5c544f=this[_0x4b7559(0x491)]()?this[_0x4b7559(0xad6)]():this[_0x4b7559(0x1fc)]();if(_0x5c544f){if(_0x4b7559(0x1e6)!==_0x4b7559(0x15e)){const _0x4f434e=_0x5c544f['note'];if(_0x4f434e[_0x4b7559(0x16b)](/<SIDEVIEW SHADOW (?:SCALE|SCALE Y):[ ](\d+)([%%])>/i)){if(_0x4b7559(0xe5)==='vthMB')return Number(RegExp['$1'])*0.01;else this[_0x4b7559(0x951)](),this[_0x4b7559(0x12f)](),_0x1ba10a[_0x4b7559(0x768)][_0x4b7559(0x719)][_0x4b7559(0x4b1)](this),this['_createDamageContainer']();}else{if(_0x4f434e[_0x4b7559(0x16b)](/<SIDEVIEW SHADOW (?:SCALE|SCALE Y):[ ](.*)>/i))return Number(RegExp['$1'])||0x0;}}else _0x1e73ec=_0x362640[this[_0x4b7559(0x27d)][_0x102671][_0x4b7559(0x3fb)]];}return 0x1;},Sprite_Battler['prototype'][_0x5bdce9(0x9fb)]=function(){const _0x1aa35c=_0x5bdce9;if(this[_0x1aa35c(0x56d)]===Sprite_SvEnemy)return;this[_0x1aa35c(0x4f4)](),this[_0x1aa35c(0x75f)]();},Sprite_Battler['prototype'][_0x5bdce9(0x75f)]=function(){const _0x8f1c59=_0x5bdce9,_0x3c34e2=this[_0x8f1c59(0xa9b)];_0x3c34e2&&(_0x3c34e2['scale']['x']=this[_0x8f1c59(0x6ee)](),_0x3c34e2[_0x8f1c59(0x91d)]['y']=this['mainSpriteScaleY']());},Sprite_Battler['prototype']['mainSpriteScaleX']=function(){const _0x5cc914=_0x5bdce9;let _0xbbf923=0x1;return _0xbbf923*=this['_flipScaleX'],_0xbbf923*=this[_0x5cc914(0x326)],_0xbbf923;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x809)]=function(){const _0x3ae030=_0x5bdce9;return 0x1*this[_0x3ae030(0x461)];},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x1af)]=function(){const _0x39ea7f=_0x5bdce9;return this[_0x39ea7f(0x3b2)]*this['mainSpriteScaleX']();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x1a1)]=function(){const _0x3c85df=_0x5bdce9;return this[_0x3c85df(0x3b0)]*this[_0x3c85df(0x809)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3c2)]=function(_0x1f45bf,_0x4162fb,_0x13e86b,_0x124631){const _0x18ce03=_0x5bdce9;if(!this['canMove']())return;if(!this['_distortionSprite'])return;if(this[_0x18ce03(0x4a9)]===_0x1f45bf&&this[_0x18ce03(0x739)]===_0x4162fb)return;this[_0x18ce03(0x4a9)]=_0x1f45bf,this[_0x18ce03(0x739)]=_0x4162fb,this[_0x18ce03(0x9ba)]=_0x13e86b,this['_growWholeDuration']=_0x13e86b,this[_0x18ce03(0x729)]=_0x124631||'Linear';if(_0x13e86b<=0x0){if(_0x18ce03(0x928)===_0x18ce03(0x45c)){if(!_0x3f301f[_0x18ce03(0x68b)]())return;const _0x12b64a=this[_0x18ce03(0xb0d)]();if(!_0x12b64a)return;_0x12b64a['startOpacity'](_0x5e6c0b,_0x2048fb,_0x4f2ee9);}else this['_growX']=this[_0x18ce03(0x4a9)],this[_0x18ce03(0x461)]=this[_0x18ce03(0x739)];}},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x4f4)]=function(){const _0x9990f7=_0x5bdce9;if(this[_0x9990f7(0x9ba)]<=0x0)return;if(!this[_0x9990f7(0xa9b)])return;const _0x18df76=this[_0x9990f7(0x9ba)],_0x58f7ca=this[_0x9990f7(0xaf4)],_0xcc06ff=this[_0x9990f7(0x729)];if(Imported['VisuMZ_0_CoreEngine']){if(_0x9990f7(0x58b)==='nTBUa'){if(!_0x33f1c4[_0x9990f7(0x5ea)]())return;_0x46e8da[_0x9990f7(0x866)](_0x56c905,_0x147c66);const _0x25a0a1=_0x14d600[_0x9990f7(0x5ae)];if(!_0x25a0a1)return;let _0x4326f2=_0x5661d0[_0x9990f7(0x586)];_0x25a0a1[_0x9990f7(0x1fe)](_0x4326f2);}else this[_0x9990f7(0x326)]=this['applyEasing'](this[_0x9990f7(0x326)],this[_0x9990f7(0x4a9)],_0x18df76,_0x58f7ca,_0xcc06ff),this[_0x9990f7(0x461)]=this[_0x9990f7(0x99a)](this[_0x9990f7(0x461)],this[_0x9990f7(0x739)],_0x18df76,_0x58f7ca,_0xcc06ff);}else this[_0x9990f7(0x326)]=(this['_growX']*(_0x18df76-0x1)+this[_0x9990f7(0x4a9)])/_0x18df76,this['_growY']=(this[_0x9990f7(0x461)]*(_0x18df76-0x1)+this['_targetGrowY'])/_0x18df76;this[_0x9990f7(0x9ba)]--;if(this[_0x9990f7(0x9ba)]<=0x0)this[_0x9990f7(0x4bc)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x4bc)]=function(){const _0x93e6d9=_0x5bdce9;this[_0x93e6d9(0x326)]=this[_0x93e6d9(0x4a9)],this[_0x93e6d9(0x461)]=this[_0x93e6d9(0x739)];},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x48a)]=function(){const _0x3a2500=_0x5bdce9;return this[_0x3a2500(0x9ba)]>0x0;},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x53f)]=function(_0x9fbad9,_0x4ca21d,_0x5e9ff3,_0x8cc8a6){const _0x3ba1bf=_0x5bdce9;if(!this['canMove']())return;if(!this[_0x3ba1bf(0xa9b)])return;if(this[_0x3ba1bf(0x35e)]===_0x9fbad9&&this[_0x3ba1bf(0x69a)]===_0x4ca21d)return;this[_0x3ba1bf(0x35e)]=_0x9fbad9,this[_0x3ba1bf(0x69a)]=_0x4ca21d,this[_0x3ba1bf(0x1a9)]=_0x5e9ff3,this['_skewWholeDuration']=_0x5e9ff3,this[_0x3ba1bf(0xa01)]=_0x8cc8a6||_0x3ba1bf(0x32d),_0x5e9ff3<=0x0&&(this[_0x3ba1bf(0xa9b)][_0x3ba1bf(0x696)]['x']=this[_0x3ba1bf(0x35e)],this[_0x3ba1bf(0xa9b)][_0x3ba1bf(0x696)]['y']=this[_0x3ba1bf(0x69a)]);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x467)]=function(){const _0x34ed09=_0x5bdce9;if(this[_0x34ed09(0x1a9)]<=0x0)return;if(!this['_distortionSprite'])return;const _0x2fbda1=this[_0x34ed09(0x1a9)],_0x5ac3f2=this[_0x34ed09(0x7e3)],_0x4108bc=this['_skewEasing'],_0x44755c=this[_0x34ed09(0xa9b)];if(Imported[_0x34ed09(0x9f2)]){if(_0x34ed09(0x102)!==_0x34ed09(0xa02))_0x44755c[_0x34ed09(0x696)]['x']=this['applyEasing'](_0x44755c[_0x34ed09(0x696)]['x'],this[_0x34ed09(0x35e)],_0x2fbda1,_0x5ac3f2,_0x4108bc),_0x44755c[_0x34ed09(0x696)]['y']=this[_0x34ed09(0x99a)](_0x44755c[_0x34ed09(0x696)]['y'],this['_targetSkewY'],_0x2fbda1,_0x5ac3f2,_0x4108bc);else{if(!_0x13b5de[_0x34ed09(0x5ea)]())return;if(!_0x70cc48[_0x34ed09(0x27b)])return;_0x1431cf[_0x34ed09(0x866)](_0x340a07,_0x3a610c);const _0x3962bb=_0x2d8049[_0x34ed09(0xb48)](),_0x27967f=_0x4d4d92[_0x34ed09(0x7a2)];if(!_0x3962bb)return;_0x539619[_0x34ed09(0x8a4)](0x0,0x0,_0x48d7ab[_0x34ed09(0x26c)],_0x4e62ec[_0x34ed09(0x752)]);if(_0x27967f)_0x3962bb[_0x34ed09(0x73c)](_0x34ed09(0x693));}}else _0x44755c[_0x34ed09(0x696)]['x']=(_0x44755c[_0x34ed09(0x696)]['x']*(_0x2fbda1-0x1)+this[_0x34ed09(0x35e)])/_0x2fbda1,_0x44755c[_0x34ed09(0x696)]['y']=(_0x44755c[_0x34ed09(0x696)]['y']*(_0x2fbda1-0x1)+this['_targetSkewY'])/_0x2fbda1;this[_0x34ed09(0x1a9)]--;if(this['_skewDuration']<=0x0)this[_0x34ed09(0xa62)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xa62)]=function(){const _0x534977=_0x5bdce9;this[_0x534977(0xa9b)][_0x534977(0x696)]['x']=this[_0x534977(0x35e)],this[_0x534977(0xa9b)]['skew']['y']=this[_0x534977(0x69a)];},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x35f)]=function(){const _0x5343a1=_0x5bdce9;return this[_0x5343a1(0x1a9)]>0x0;},Sprite_Battler['prototype']['startSpin']=function(_0x26b026,_0x12ee7a,_0x21e506,_0x415672){const _0xe488af=_0x5bdce9;if(!this[_0xe488af(0x524)]())return;if(!this[_0xe488af(0xa9b)])return;if(this[_0xe488af(0xaea)]===_0x26b026)return;this[_0xe488af(0xaea)]=_0x26b026,this[_0xe488af(0x3d8)]=_0x12ee7a,this[_0xe488af(0x7f0)]=_0x12ee7a,this[_0xe488af(0x1da)]=_0x21e506||_0xe488af(0x32d),this['_angleRevertOnFinish']=_0x415672,this[_0xe488af(0xa8c)]===undefined&&('sQOtE'!==_0xe488af(0xa6d)?_0x3de689[_0xe488af(0x61c)][_0xe488af(0x76e)][_0xe488af(0x14a)][_0xe488af(0x854)]&&(this[_0xe488af(0x21f)]=new _0xc1f9b2(),this[_0xe488af(0xa8d)](this['_stateIconSprite'])):this[_0xe488af(0xa8c)]=!![]),_0x12ee7a<=0x0&&('aguRV'===_0xe488af(0x209)?(this[_0xe488af(0xa60)]=_0x26b026,this[_0xe488af(0xa8c)]&&(this[_0xe488af(0xaea)]=0x0,this['_currentAngle']=0x0)):this[_0xe488af(0x981)]());},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3b4)]=function(){const _0xdfc0d5=_0x5bdce9;this[_0xdfc0d5(0x8b3)](),this['applyAngleChange']();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8b3)]=function(){const _0x39f057=_0x5bdce9;if(this[_0x39f057(0x3d8)]<=0x0)return;const _0x2c599f=this['_angleDuration'],_0x158aea=this['_angleWholeDuration'],_0xcd8ef2=this[_0x39f057(0x1da)];if(Imported[_0x39f057(0x9f2)])this[_0x39f057(0xa60)]=this[_0x39f057(0x99a)](this[_0x39f057(0xa60)],this['_targetAngle'],_0x2c599f,_0x158aea,_0xcd8ef2);else{if(_0x39f057(0x5bf)!==_0x39f057(0x5bf)){if(!_0x48d67c['isSceneBattle']())return;_0x31498f['ConvertParams'](_0x246f4c,_0x2caac8);const _0x21763f=_0x48b3d4[_0x39f057(0xb48)](),_0x134724=_0x4c696d[_0x39f057(0x369)];if(!_0x21763f)return;_0x152670[_0x39f057(0x34d)]++,_0x4922bc[_0x39f057(0xaa8)]=_0x5ca05d['_allTargets'][_0x4748f9[_0x39f057(0x34d)]]||null,_0x49e7b4[_0x39f057(0xaa8)]&&_0x134724[_0x39f057(0x673)]()[_0x39f057(0x92d)]()!=='UNTITLED'&&_0x21763f[_0x39f057(0x29b)]([_0x134724]);}else this[_0x39f057(0xa60)]=(this[_0x39f057(0xa60)]*(_0x2c599f-0x1)+this[_0x39f057(0xaea)])/_0x2c599f;}this[_0x39f057(0x3d8)]--;if(this[_0x39f057(0x3d8)]<=0x0)this[_0x39f057(0x3cc)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3cc)]=function(){const _0x17224a=_0x5bdce9;this[_0x17224a(0xa60)]=this[_0x17224a(0xaea)],this['_angleRevertOnFinish']&&(this[_0x17224a(0xaea)]=0x0,this['_currentAngle']=0x0);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x86c)]=function(){const _0x3d60d9=_0x5bdce9;return this[_0x3d60d9(0x3d8)]>0x0;},Sprite_Battler[_0x5bdce9(0x768)]['applyAngleChange']=function(){const _0x4262c6=_0x5bdce9;if(!this[_0x4262c6(0xa9b)])return;const _0x415b7c=this['_currentAngle'],_0x240309=this[_0x4262c6(0x91d)]['x'],_0x30320e=this[_0x4262c6(0x976)][_0x4262c6(0x491)]()?-0x1:0x1;this[_0x4262c6(0xa9b)][_0x4262c6(0x697)]=_0x415b7c*_0x240309*_0x30320e;const _0x3066be=this[_0x4262c6(0xa9b)]['scale']['y'];this[_0x4262c6(0xa9b)]['y']=this[_0x4262c6(0x3b0)]*-0.5*(0x2-_0x3066be),this['_distortionSprite']['y']=Math[_0x4262c6(0xa44)](this[_0x4262c6(0xa9b)]['y']);const _0x280699=[this[_0x4262c6(0xa5b)],this[_0x4262c6(0x3d6)],this[_0x4262c6(0x30c)]];for(const _0x5b3cef of _0x280699){if(!_0x5b3cef)continue;_0x5b3cef['y']=this[_0x4262c6(0x3b0)]*0.5;}this[_0x4262c6(0x748)]&&('nmcLn'===_0x4262c6(0x7c9)?(this[_0x4262c6(0x371)]=this[_0x4262c6(0x371)]??0x1,this[_0x4262c6(0x183)]=this[_0x4262c6(0x183)]??0x1,this[_0x4262c6(0x748)][_0x4262c6(0x91d)]['x']=this[_0x4262c6(0xa9b)][_0x4262c6(0x91d)]['x']*this['_shadowScaleX'],this[_0x4262c6(0x748)][_0x4262c6(0x91d)]['y']=this[_0x4262c6(0xa9b)][_0x4262c6(0x91d)]['y']*this[_0x4262c6(0x183)]):this['_distortionSprite'][_0x4262c6(0xa8d)](this[_0x4262c6(0x30c)]));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x930)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x813)],Sprite_Actor['prototype'][_0x5bdce9(0x813)]=function(){const _0x27c94a=_0x5bdce9;VisuMZ[_0x27c94a(0x61c)][_0x27c94a(0x930)][_0x27c94a(0x4b1)](this),VisuMZ[_0x27c94a(0x61c)]['Settings']['HpGauge'][_0x27c94a(0x984)]&&this[_0x27c94a(0x2b8)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6e0)]=Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x9d7)],Sprite_Enemy[_0x5bdce9(0x768)]['createStateIconSprite']=function(){const _0x234660=_0x5bdce9;VisuMZ[_0x234660(0x61c)][_0x234660(0x76e)][_0x234660(0x9d6)][_0x234660(0x16f)]&&this[_0x234660(0x2b8)](),VisuMZ['BattleCore'][_0x234660(0x6e0)][_0x234660(0x4b1)](this);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x2b8)]=function(){const _0x1ad223=_0x5bdce9;if(!ConfigManager['visualHpGauge'])return;if(this[_0x1ad223(0x56d)]===Sprite_SvEnemy)return;const _0x549524=VisuMZ[_0x1ad223(0x61c)][_0x1ad223(0x76e)]['HpGauge'],_0x27bb83=new Sprite_HpGauge();_0x27bb83['anchor']['x']=_0x549524['AnchorX'],_0x27bb83[_0x1ad223(0x887)]['y']=_0x549524[_0x1ad223(0x192)],_0x27bb83[_0x1ad223(0x91d)]['x']=_0x27bb83['scale']['y']=_0x549524['Scale'],this[_0x1ad223(0x53c)]=_0x27bb83,this[_0x1ad223(0xa8d)](this['_hpGaugeSprite']),Spriteset_Battle[_0x1ad223(0x69e)]&&BattleManager['addChildToUiContainer'](this[_0x1ad223(0x53c)]);},VisuMZ[_0x5bdce9(0x61c)]['Sprite_Battler_setBattler']=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x23d)],Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x23d)]=function(_0x23fec2){const _0x3a3843=_0x5bdce9,_0x3ae940=this[_0x3a3843(0x976)];VisuMZ[_0x3a3843(0x61c)][_0x3a3843(0x79e)][_0x3a3843(0x4b1)](this,_0x23fec2),this[_0x3a3843(0x5fc)](_0x23fec2);if(_0x3ae940!==_0x23fec2)this[_0x3a3843(0x251)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x5fc)]=function(_0x5d8d46){const _0x2b4a9b=_0x5bdce9;if(!_0x5d8d46)return;if(!this['_hpGaugeSprite'])return;if(_0x5d8d46[_0x2b4a9b(0x491)]()){}else{if(_0x5d8d46[_0x2b4a9b(0x203)]()){if(this['constructor']===Sprite_SvEnemy&&!_0x5d8d46[_0x2b4a9b(0x3a3)]())return;}}this['_hpGaugeSprite'][_0x2b4a9b(0x5aa)](_0x5d8d46,'hp');},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x8bc)]=function(){const _0x2fe285=_0x5bdce9;return this[_0x2fe285(0x976)]&&this[_0x2fe285(0x976)][_0x2fe285(0x8bc)]();},Sprite_Battler['prototype']['updateStaticSvBattlerFrames']=function(){const _0x2b75f2=_0x5bdce9,_0x16f885=this[_0x2b75f2(0xa5b)]['bitmap'];if(!_0x16f885)return;const _0x486e0b=_0x16f885[_0x2b75f2(0x3b2)];let _0xb4271e=_0x16f885[_0x2b75f2(0x3b0)];if(this[_0x2b75f2(0x976)][_0x2b75f2(0x9a3)]()){if(_0x2b75f2(0x1d8)==='MBscq'){if(_0xb24273>_0x222bae['_baseX'])_0xe17f2a=!![];if(_0x1943fc<_0x5de8fa['_baseX'])_0x4527c5=![];}else{if(this[_0x2b75f2(0x6ef)])_0xb4271e=Math['max'](0x0,this[_0x2b75f2(0x6ef)][_0x2b75f2(0x3b0)]-0x4);}}this[_0x2b75f2(0xa5b)][_0x2b75f2(0x8da)](0x0,0x0,_0x486e0b,_0xb4271e),this[_0x2b75f2(0x8da)](0x0,0x0,_0x486e0b,_0xb4271e);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0xee)]=function(){const _0x1ee7c9=_0x5bdce9;if(!this[_0x1ee7c9(0x976)])return;if(!this['_hpGaugeSprite'])return;const _0x3cf12=VisuMZ['BattleCore'][_0x1ee7c9(0x76e)][_0x1ee7c9(0x9d6)],_0x21e806=this[_0x1ee7c9(0x53c)];_0x21e806[_0x1ee7c9(0x8e1)]=this[_0x1ee7c9(0x528)]();const _0x4943cb=_0x3cf12['OffsetX'],_0x581f5a=_0x3cf12['OffsetY'];_0x21e806['x']=_0x4943cb,_0x21e806['x']+=this[_0x1ee7c9(0x976)][_0x1ee7c9(0x5d1)](),_0x21e806['y']=-this['height']+_0x581f5a,_0x21e806['y']+=this['_battler'][_0x1ee7c9(0xb18)](),Spriteset_Battle[_0x1ee7c9(0x69e)]&&SceneManager[_0x1ee7c9(0x352)][_0x1ee7c9(0x25a)]&&(_0x21e806['x']+=this['x'],_0x21e806['y']+=this['y']);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x528)]=function(){const _0x505cfd=_0x5bdce9;if(!this[_0x505cfd(0x976)])return![];if(this['_battler'][_0x505cfd(0x491)]())return!![];if(this['_battler']['isHidden']())return![];if(this[_0x505cfd(0x867)]<=0x0)return![];const _0x1a353d=this[_0x505cfd(0x976)][_0x505cfd(0x1fc)]()[_0x505cfd(0x664)];if(_0x1a353d['match'](/<SHOW HP GAUGE>/i))return!![];if(_0x1a353d[_0x505cfd(0x16b)](/<HIDE HP GAUGE>/i))return![];const _0x3e56f5=VisuMZ['BattleCore'][_0x505cfd(0x76e)][_0x505cfd(0x9d6)];if(_0x3e56f5[_0x505cfd(0x78a)]){if('wXMfy'==='ZZvcx')return 0x1;else{if(_0x3e56f5['BTestBypass']&&BattleManager[_0x505cfd(0x1b6)]())return!![];if(this[_0x505cfd(0x976)]['_visualHpGauge_JustDied'])return![];return this[_0x505cfd(0x976)][_0x505cfd(0x7da)]();}}return!![];},VisuMZ['BattleCore']['Sprite_Battler_isMoving']=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3a8)],Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x3a8)]=function(){const _0x2fe080=_0x5bdce9;if(!this[_0x2fe080(0x976)])return![];if(this[_0x2fe080(0x1a8)]>0x0)return!![];return VisuMZ[_0x2fe080(0x61c)][_0x2fe080(0x5ca)][_0x2fe080(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x786)]=Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x120)],Sprite_Battler['prototype'][_0x5bdce9(0x120)]=function(_0x32f515,_0x3747e7,_0x349a02){const _0x4d1bd6=_0x5bdce9;this['canMove']()&&VisuMZ['BattleCore']['Sprite_Battler_startMove'][_0x4d1bd6(0x4b1)](this,_0x32f515,_0x3747e7,_0x349a02);},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x524)]=function(){const _0x791b38=_0x5bdce9;if(this[_0x791b38(0x976)]&&this[_0x791b38(0x976)][_0x791b38(0x9a3)]())return![];if(this[_0x791b38(0x976)]&&!this[_0x791b38(0x976)][_0x791b38(0x270)]())return![];return $gameSystem[_0x791b38(0x68b)]();},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x373)]=function(){},Sprite_Battler['prototype']['stepBack']=function(){const _0x2c65d1=_0x5bdce9;this[_0x2c65d1(0x120)](0x0,0x0,0xc);},Sprite_Battler['prototype'][_0x5bdce9(0x5d8)]=function(){},Sprite_Battler[_0x5bdce9(0x768)][_0x5bdce9(0x135)]=function(){const _0x30c0bf=_0x5bdce9,_0x448a3e=VisuMZ[_0x30c0bf(0x61c)][_0x30c0bf(0x76e)][_0x30c0bf(0xe6)],_0x550e04=this['_battler']&&this[_0x30c0bf(0x976)][_0x30c0bf(0x491)]()?0x1:-0x1,_0xe03ce6=this[_0x30c0bf(0x8f0)]-this[_0x30c0bf(0x666)]+_0x550e04*_0x448a3e[_0x30c0bf(0x13c)],_0x472bcc=this[_0x30c0bf(0x4c9)]-this[_0x30c0bf(0x51a)]+_0x550e04*_0x448a3e[_0x30c0bf(0x6d8)],_0x34944a=_0x448a3e['FlinchDuration'];this['startMove'](_0xe03ce6,_0x472bcc,_0x34944a);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb70)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x3b5)],Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x3b5)]=function(){const _0x48b974=_0x5bdce9;VisuMZ[_0x48b974(0x61c)]['Sprite_Actor_initMembers']['call'](this),this['attachSpritesToDistortionSprite']();},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x878)]=function(){const _0x298bf5=_0x5bdce9;return this[_0x298bf5(0xa9b)]||this['_mainSprite']||this;},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x1ab)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xaba)],Sprite_Actor['prototype'][_0x5bdce9(0xaba)]=function(){},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x3f9)]=function(_0x5260ee){const _0xd745ba=_0x5bdce9;if(SceneManager[_0xd745ba(0x8e7)]())return;if(!_0x5260ee)return;if(!_0x5260ee[_0xd745ba(0x524)]())return;VisuMZ[_0xd745ba(0x61c)][_0xd745ba(0x1ab)][_0xd745ba(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x231)]=Sprite_Actor['prototype'][_0x5bdce9(0x2d2)],Sprite_Actor['prototype']['setActorHome']=function(_0x39288f){const _0x238794=_0x5bdce9;if(VisuMZ[_0x238794(0x61c)][_0x238794(0x76e)][_0x238794(0xe6)]['HomePosJS']){if(_0x238794(0x397)!==_0x238794(0x397)){if(!this[_0x238794(0x524)]())return;if(!this['_distortionSprite'])return;if(this[_0x238794(0x4a9)]===_0x403e4c&&this[_0x238794(0x739)]===_0x3291c9)return;this[_0x238794(0x4a9)]=_0x5e055d,this[_0x238794(0x739)]=_0x57dc0e,this[_0x238794(0x9ba)]=_0x31511d,this[_0x238794(0xaf4)]=_0x1157f1,this['_growEasing']=_0x3d3d21||_0x238794(0x32d),_0x2b8b2a<=0x0&&(this['_growX']=this[_0x238794(0x4a9)],this['_growY']=this[_0x238794(0x739)]);}else VisuMZ[_0x238794(0x61c)]['Settings'][_0x238794(0xe6)][_0x238794(0x181)][_0x238794(0x4b1)](this,_0x39288f);}else VisuMZ[_0x238794(0x61c)][_0x238794(0x231)][_0x238794(0x4b1)](this,_0x39288f);},VisuMZ['BattleCore'][_0x5bdce9(0x8ad)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x23d)],Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x23d)]=function(_0x2f5a26){const _0x45364a=_0x5bdce9;VisuMZ[_0x45364a(0x61c)][_0x45364a(0x8ad)][_0x45364a(0x4b1)](this,_0x2f5a26),this[_0x45364a(0x9e4)](_0x2f5a26);},Sprite_Actor[_0x5bdce9(0x768)]['setBattlerBattleCore']=function(_0x55978d){const _0x5ba260=_0x5bdce9;if(!_0x55978d)return;if(!this[_0x5ba260(0xa5b)])return;this[_0x5ba260(0xa5b)][_0x5ba260(0x887)]['x']=this[_0x5ba260(0xa72)][_0x5ba260(0x90f)](),this[_0x5ba260(0xa5b)]['anchor']['y']=this['_actor'][_0x5ba260(0xa3f)](),this[_0x5ba260(0x643)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x583)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x367)],Sprite_Actor['prototype']['update']=function(){const _0x495271=_0x5bdce9;VisuMZ[_0x495271(0x61c)][_0x495271(0x583)]['call'](this),this[_0x495271(0xa72)]&&(this[_0x495271(0x898)](),this[_0x495271(0x410)]());},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x750)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x575)],Sprite_Actor[_0x5bdce9(0x768)]['updateBitmap']=function(){const _0x386bcd=_0x5bdce9;VisuMZ[_0x386bcd(0x61c)]['Sprite_Actor_updateBitmap'][_0x386bcd(0x4b1)](this),this[_0x386bcd(0xa5b)]&&this[_0x386bcd(0xa5b)]['bitmap']&&this['_battler']&&(this[_0x386bcd(0xa5b)][_0x386bcd(0x454)][_0x386bcd(0x302)]!==this[_0x386bcd(0x976)][_0x386bcd(0x987)]()&&(this['_mainSprite'][_0x386bcd(0x454)][_0x386bcd(0x302)]=this[_0x386bcd(0x976)][_0x386bcd(0x987)]()));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x8eb)]=Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x837)],Sprite_Actor[_0x5bdce9(0x768)]['updateShadow']=function(){const _0xcc5623=_0x5bdce9;VisuMZ[_0xcc5623(0x61c)][_0xcc5623(0x8eb)][_0xcc5623(0x4b1)](this),this['updateShadowBattleCore']();},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x875)]=function(){const _0x52fc5c=_0x5bdce9;if(!this[_0x52fc5c(0xa5b)])return;if(!this[_0x52fc5c(0x748)])return;this[_0x52fc5c(0x643)](),this[_0x52fc5c(0x3b9)]();},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x898)]=function(){const _0x3ac359=_0x5bdce9;this[_0x3ac359(0x569)][_0x3ac359(0x91d)]['x']=0x1/(this[_0x3ac359(0x91d)]['x']||0.001),this[_0x3ac359(0x569)][_0x3ac359(0x91d)]['y']=0x1/(this[_0x3ac359(0x91d)]['y']||0.001);},Sprite_Actor['prototype']['updateStyleOpacity']=function(){const _0x218bd8=_0x5bdce9;if(!$gameSystem['isSideView']()&&this[_0x218bd8(0x56d)]===Sprite_Actor){const _0x4bdd24=Scene_Battle['prototype'][_0x218bd8(0x19d)]();[_0x218bd8(0xa34),_0x218bd8(0x3cd),_0x218bd8(0x71f),_0x218bd8(0x5f1)][_0x218bd8(0x8ed)](_0x4bdd24)&&(this[_0x218bd8(0x867)]=0x0);}},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0xadc)]=function(){const _0x3a34b3=_0x5bdce9,_0x20b348=this[_0x3a34b3(0xa72)];if(_0x20b348){if('XtftK'===_0x3a34b3(0x7ab))this[_0x3a34b3(0x838)]('fnordRemovedStates'),this[_0x3a34b3(0x838)](_0x3a34b3(0x73f)),this[_0x3a34b3(0x838)]('pushBaseLine'),this[_0x3a34b3(0x838)](_0x3a34b3(0xa19),_0x48d8cf[_0x3a34b3(0x2d1)][_0x3a34b3(0x824)](_0x33f4c6[_0x3a34b3(0x74e)]())),this[_0x3a34b3(0x838)]('wait');else{const _0x5992cd=_0x20b348[_0x3a34b3(0xd6)]();if(_0x20b348[_0x3a34b3(0x923)]()||_0x20b348['isActing']()){if('nlJjG'!=='Ozkof')this[_0x3a34b3(0x197)](_0x3a34b3(0x6c4));else{if(!_0x375cca)return 0x0;let _0x6771ac=0x0;const _0x438b49=_0x26f245['note'];return _0x438b49[_0x3a34b3(0x16b)](/<BATTLE UI OFFSET Y:[ ]([\+\-]\d+)>/i)&&(_0x6771ac+=_0x10e5ba(_0x46256f['$1'])),_0x438b49[_0x3a34b3(0x16b)](/<BATTLE UI OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i)&&(_0x6771ac+=_0x3d21a2(_0x3f6c44['$2'])),_0x6771ac;}}else{if(_0x5992cd===0x3)this['startMotion'](_0x3a34b3(0x325));else{if(_0x5992cd===0x2)_0x3a34b3(0xab9)!==_0x3a34b3(0x50a)?this[_0x3a34b3(0x197)](_0x3a34b3(0x70d)):this[_0x3a34b3(0x378)]();else{if(this['forceEscapeSprite'])this[_0x3a34b3(0x197)](_0x3a34b3(0x6ec));else{if(_0x20b348[_0x3a34b3(0xb31)]())this[_0x3a34b3(0x197)](_0x3a34b3(0x156));else{if(_0x20b348[_0x3a34b3(0x6cb)]())_0x3a34b3(0xadd)===_0x3a34b3(0x130)?(_0x1bb475=(_0x39b8d3+_0xe859a2)/0x2,_0x55d4b0=-0x1):this[_0x3a34b3(0x197)](_0x3a34b3(0x177));else{if(_0x20b348[_0x3a34b3(0x8b8)]()||_0x20b348[_0x3a34b3(0x447)]())this[_0x3a34b3(0x197)](_0x3a34b3(0xe9));else{if(_0x5992cd===0x1)'ynrRS'!==_0x3a34b3(0x1ca)?this[_0x3a34b3(0x197)]('abnormal'):(_0x483553['BattleCore'][_0x3a34b3(0x76e)][_0x3a34b3(0x9d6)]['ShowEnemyGauge']&&this[_0x3a34b3(0x2b8)](),_0x31e5c1[_0x3a34b3(0x61c)][_0x3a34b3(0x6e0)][_0x3a34b3(0x4b1)](this));else{if(_0x20b348['isDying']())this[_0x3a34b3(0x197)]('dying');else{if(_0x20b348['isUndecided']())_0x3a34b3(0xa12)!==_0x3a34b3(0xa12)?(_0x37cf84=(_0x47ad2f+_0x1a14d5)/0x2,_0x3f04ba=-0x1):this['startMotion']('walk');else _0x20b348['currentAction']()?_0x3a34b3(0x71a)===_0x3a34b3(0x6b0)?(_0x27d880*=_0x35f04e[_0x3a34b3(0x5b7)](_0x38fac9[_0x3a34b3(0x357)]),_0x3f9b9a*=this[_0x3a34b3(0x2ef)](_0x4928ae)):this[_0x3a34b3(0x197)](_0x3a34b3(0x156)):this[_0x3a34b3(0x197)](_0x3a34b3(0x6c4));}}}}}}}}}}}},Sprite_Actor[_0x5bdce9(0x768)]['retreat']=function(){const _0x45886d=_0x5bdce9,_0x3b8269=0xa,_0x387983=0x12c*_0x3b8269,_0x5e012b=0x1e*_0x3b8269;this[_0x45886d(0x120)](_0x387983,0x0,_0x5e012b);},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x1d9)]=function(){const _0x4ebac1=_0x5bdce9;Sprite_Battler[_0x4ebac1(0x768)]['onMoveEnd']['call'](this);},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x297)]=function(){return Sprite_Battler['_motionSpeed'];},Sprite_Weapon[_0x5bdce9(0x768)][_0x5bdce9(0x370)]=function(){return Sprite_Battler['_motionSpeed'];},Sprite_Actor[_0x5bdce9(0x768)]['setupMotion']=function(){},Sprite_Actor[_0x5bdce9(0x768)]['setupWeaponAnimation']=function(){},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x911)]=function(){const _0x54d638=_0x5bdce9;if(this[_0x54d638(0x9eb)]&&++this[_0x54d638(0x5f5)]>=this[_0x54d638(0x297)]()){if(this[_0x54d638(0x9eb)][_0x54d638(0x127)])'OOpVU'===_0x54d638(0x762)?this[_0x54d638(0x3b6)]=(this['_pattern']+0x1)%0x4:_0x53c463[_0x54d638(0x2d6)](0x0);else this['_pattern']<0x2?_0x54d638(0x280)!=='LOcYq'?this['_pattern']++:this['_cancelButton']['x']=-this[_0x54d638(0x4a2)][_0x54d638(0x3b2)]-0x4:this[_0x54d638(0xadc)]();this[_0x54d638(0x5f5)]=0x0;}},Sprite_Actor['prototype'][_0x5bdce9(0xae5)]=function(_0x37f21d){const _0x12b3a3=_0x5bdce9;if(_0x37f21d===_0x12b3a3(0x55c))this[_0x12b3a3(0x42d)]=!![];if(this[_0x12b3a3(0x976)]&&this['_battler'][_0x12b3a3(0x9a3)]()){if(_0x12b3a3(0x442)===_0x12b3a3(0xda)){let _0x12ed74=[];for(const _0x34b42f of _0xf68dbd){_0x12ed74=_0x12ed74[_0x12b3a3(0x331)](_0x415f92[_0x12b3a3(0xaa1)](_0x34b42f));}return _0x12ed74[_0x12b3a3(0xb85)](_0x35fe01=>_0x35fe01);}else{this[_0x12b3a3(0x9eb)]=Sprite_Actor[_0x12b3a3(0x49d)][_0x12b3a3(0x325)];return;}}const _0x1aa48e=Sprite_Actor[_0x12b3a3(0x49d)][_0x37f21d];this[_0x12b3a3(0x9eb)]=_0x1aa48e,this[_0x12b3a3(0x5f5)]=0x0,this[_0x12b3a3(0x3b6)]=0x0;},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x460)]=function(_0x41806e){const _0xf803ce=_0x5bdce9;if(this[_0xf803ce(0x8bc)]())return;this['adjustWeaponSpriteOffset'](),this['_weaponSprite'][_0xf803ce(0x5aa)](_0x41806e),this[_0xf803ce(0xa72)][_0xf803ce(0x816)]();},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x5ba)]=function(){const _0x3b2f6d=_0x5bdce9;let _0x499f71=-0x10,_0x65398f=this[_0x3b2f6d(0x3b0)]*0.5;const _0x3c0478=/<SIDEVIEW WEAPON OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i,_0x5c9046=this[_0x3b2f6d(0x976)][_0x3b2f6d(0xb51)]()[_0x3b2f6d(0x782)](_0x208dcb=>_0x208dcb&&_0x208dcb['note'][_0x3b2f6d(0x16b)](_0x3c0478)?Number(RegExp['$1']):0x0),_0x351a8e=this[_0x3b2f6d(0x976)][_0x3b2f6d(0xb51)]()[_0x3b2f6d(0x782)](_0x56b413=>_0x56b413&&_0x56b413[_0x3b2f6d(0x664)][_0x3b2f6d(0x16b)](_0x3c0478)?Number(RegExp['$2']):0x0);_0x499f71=_0x5c9046[_0x3b2f6d(0x7cc)]((_0x2e9fb1,_0x1b265b)=>_0x2e9fb1+_0x1b265b,_0x499f71),_0x65398f=_0x351a8e[_0x3b2f6d(0x7cc)]((_0x438825,_0x5c3c50)=>_0x438825+_0x5c3c50,_0x65398f),this[_0x3b2f6d(0x826)]['x']=_0x499f71,this[_0x3b2f6d(0x826)]['y']=_0x65398f,this[_0x3b2f6d(0x826)][_0x3b2f6d(0x367)]();},Sprite_Weapon[_0x5bdce9(0x768)][_0x5bdce9(0x5aa)]=function(_0x363506){const _0x38e5ee=_0x5bdce9;this[_0x38e5ee(0x765)]=_0x363506,this[_0x38e5ee(0x92a)]=-0x1,this['_pattern']=0x0,this[_0x38e5ee(0x2f4)](),this[_0x38e5ee(0x46d)]();},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x4af)]=function(){},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x373)]=function(){const _0x127586=_0x5bdce9,_0x55d258=VisuMZ['BattleCore'][_0x127586(0x76e)]['ActionSequence'],_0x13eeee=_0x55d258[_0x127586(0x436)],_0x199a82=_0x55d258['StepDistanceY'],_0x4e32c9=_0x55d258['StepDuration'];this[_0x127586(0x120)](-_0x13eeee,-_0x199a82,_0x4e32c9);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb6c)]=Sprite_Actor[_0x5bdce9(0x768)]['updateFrame'],Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x46d)]=function(){const _0x352a92=_0x5bdce9;if(this[_0x352a92(0x8bc)]()){if(_0x352a92(0x8d0)===_0x352a92(0xb2c))return this[_0x352a92(0x73a)]()?0x0:0xa;else this['updateStaticSvBattlerFrames']();}else this[_0x352a92(0x746)](),VisuMZ['BattleCore'][_0x352a92(0xb6c)]['call'](this);},Sprite_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x746)]=function(){const _0x43ee46=_0x5bdce9;if(this[_0x43ee46(0x976)]&&this[_0x43ee46(0x976)][_0x43ee46(0x3be)]){const _0x1342fb=this[_0x43ee46(0x976)]['_freezeMotionData'];this['_motion']=Sprite_Actor[_0x43ee46(0x49d)][_0x1342fb[_0x43ee46(0x1be)]],this['_pattern']=_0x1342fb[_0x43ee46(0x3ef)];const _0x3422f6=this[_0x43ee46(0x826)];_0x3422f6[_0x43ee46(0x236)](_0x1342fb[_0x43ee46(0x1dc)],_0x1342fb[_0x43ee46(0x3ef)]),this[_0x43ee46(0x5ba)]();}},Sprite_Weapon['prototype'][_0x5bdce9(0x236)]=function(_0x4a9cac,_0x339987){const _0x38e426=_0x5bdce9;this['_weaponImageId']=_0x4a9cac,this[_0x38e426(0x92a)]=-Infinity,this[_0x38e426(0x3b6)]=_0x339987,this[_0x38e426(0x2f4)](),this[_0x38e426(0x46d)]();},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x3b5)]=function(){const _0x46a241=_0x5bdce9;Sprite_Battler[_0x46a241(0x768)][_0x46a241(0x3b5)]['call'](this),this[_0x46a241(0x471)]=null,this['_appeared']=![],this[_0x46a241(0xa1c)]='',this[_0x46a241(0x2ee)]=0x0,this[_0x46a241(0x409)]=null,this[_0x46a241(0x100)]=0x0,this['_shake']=0x0,this[_0x46a241(0x7ce)](),this[_0x46a241(0x9d7)]();},VisuMZ[_0x5bdce9(0x61c)]['Sprite_Enemy_update']=Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x367)],Sprite_Enemy['prototype'][_0x5bdce9(0x367)]=function(){const _0x114c73=_0x5bdce9;VisuMZ[_0x114c73(0x61c)][_0x114c73(0x91a)][_0x114c73(0x4b1)](this),this[_0x114c73(0x643)]();},Sprite_Enemy['prototype'][_0x5bdce9(0x7ce)]=function(){const _0x5c084a=_0x5bdce9;this[_0x5c084a(0xa5b)]=new Sprite(),this[_0x5c084a(0xa5b)][_0x5c084a(0x887)]['x']=0.5,this[_0x5c084a(0xa5b)][_0x5c084a(0x887)]['y']=0x1,this[_0x5c084a(0xa8d)](this['_mainSprite']),this[_0x5c084a(0x12b)]();},Sprite_Enemy[_0x5bdce9(0x768)]['mainSprite']=function(){const _0x3e4402=_0x5bdce9;return this['_distortionSprite']||this[_0x3e4402(0xa5b)]||this;},Sprite_Enemy['prototype'][_0x5bdce9(0x2f4)]=function(_0x45a09c){const _0x337b68=_0x5bdce9;this['bitmap']=new Bitmap(0x1,0x1);if(this[_0x337b68(0x3a3)]()){if(_0x337b68(0xab5)!==_0x337b68(0xab5)){if(!_0x1bbd91['isSceneBattle']())return;if(!_0x50a619[_0x337b68(0x27b)])return;_0xc1af29[_0x337b68(0x866)](_0x4d0251,_0x511b44);const _0x41306a=_0x5cc7b2[_0x337b68(0xb48)](),_0x3e5474=_0x3251ac[_0x337b68(0x146)];if(!_0x41306a)return;_0x278f9c[_0x337b68(0xb89)](0x1,_0x84d343['Duration'],_0x46180d[_0x337b68(0x752)]);if(_0x3e5474)_0x41306a[_0x337b68(0x73c)](_0x337b68(0xa68));}else{const _0x38b3a9=this[_0x337b68(0x471)][_0x337b68(0x74a)]();this[_0x337b68(0x454)]=new Bitmap(_0x38b3a9['width'],_0x38b3a9[_0x337b68(0x3b0)]),this[_0x337b68(0xa5b)]['bitmap']=new Bitmap(0x1,0x1);}}else $gameSystem[_0x337b68(0x68b)]()?(this[_0x337b68(0xa5b)][_0x337b68(0x454)]=ImageManager[_0x337b68(0x3f1)](_0x45a09c),this['_mainSprite'][_0x337b68(0x454)]['addLoadListener'](this[_0x337b68(0x3d1)]['bind'](this))):(this[_0x337b68(0xa5b)][_0x337b68(0x454)]=ImageManager[_0x337b68(0x121)](_0x45a09c),this['_mainSprite'][_0x337b68(0x454)][_0x337b68(0x4e9)](this[_0x337b68(0x3d1)]['bind'](this)));},Sprite_Enemy['prototype'][_0x5bdce9(0x3d1)]=function(){const _0x4ef1f4=_0x5bdce9,_0x4abb35=this[_0x4ef1f4(0xa5b)]['bitmap'];_0x4abb35&&(this['bitmap']=new Bitmap(_0x4abb35[_0x4ef1f4(0x3b2)],_0x4abb35[_0x4ef1f4(0x3b0)]));},VisuMZ['BattleCore']['Sprite_Enemy_setHue']=Sprite_Enemy[_0x5bdce9(0x768)]['setHue'],Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x44d)]=function(_0x251a23){const _0x3f4dc4=_0x5bdce9;if(this[_0x3f4dc4(0xa5b)]){if(_0x3f4dc4(0x869)!=='GHZVN')this[_0x3f4dc4(0xa5b)][_0x3f4dc4(0x44d)](_0x251a23);else{const _0x1a6b25=_0x5a18d3[_0x3f4dc4(0x977)](_0x14bf6b);return _0x1a6b25>=0x0?[_0x2da863[_0x1a6b25+0x1]||_0x5f528b]:[_0x18d7f2];}}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x8ca)]=Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x1a7)],Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x1a7)]=function(){const _0x4916d9=_0x5bdce9;this['allowCollapse']()?VisuMZ[_0x4916d9(0x61c)][_0x4916d9(0x8ca)][_0x4916d9(0x4b1)](this):(this[_0x4916d9(0xb7f)]=!this[_0x4916d9(0x471)]['isHidden'](),!this[_0x4916d9(0xb7f)]&&('WGpLC'!=='WGpLC'?(_0x2d8fd3=_0x11d3f6(_0x1a70f2['$1']),_0x24b9e7=_0x4f26f3(_0x4e4f20['$2'])):this['opacity']=0x0));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x1e1)]=Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x9db)],Sprite_Enemy[_0x5bdce9(0x768)]['updateCollapse']=function(){const _0x27fc0b=_0x5bdce9;if(this[_0x27fc0b(0x4a0)]())VisuMZ['BattleCore'][_0x27fc0b(0x1e1)][_0x27fc0b(0x4b1)](this);},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x46d)]=function(){const _0xe50e16=_0x5bdce9;Sprite_Battler['prototype'][_0xe50e16(0x46d)][_0xe50e16(0x4b1)](this);const _0xd52e7b=this[_0xe50e16(0x878)]()||this;if(!_0xd52e7b)return;if(!_0xd52e7b[_0xe50e16(0x454)]){if(_0xe50e16(0xac6)!==_0xe50e16(0x12c))_0xd52e7b[_0xe50e16(0x454)]=new Bitmap(this['width'],this[_0xe50e16(0x3b0)]);else return!![];}this[_0xe50e16(0x409)]===_0xe50e16(0x31f)?this['_mainSprite']['setFrame'](0x0,0x0,this[_0xe50e16(0xa5b)][_0xe50e16(0x3b2)],this['_effectDuration']):_0xd52e7b['setFrame'](0x0,0x0,_0xd52e7b[_0xe50e16(0x454)][_0xe50e16(0x3b2)],this['bitmap']['height']);},VisuMZ['BattleCore'][_0x5bdce9(0x702)]=Sprite_Enemy[_0x5bdce9(0x768)]['updateBossCollapse'],Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x340)]=function(){const _0x2505fb=_0x5bdce9;if(this[_0x2505fb(0x4a0)]())VisuMZ[_0x2505fb(0x61c)][_0x2505fb(0x702)]['call'](this);},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x3a8)]=function(){const _0x1088e7=_0x5bdce9;return Sprite_Battler[_0x1088e7(0x768)]['isMoving'][_0x1088e7(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x272)]=Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x898)],Sprite_Enemy[_0x5bdce9(0x768)]['updateStateSprite']=function(){const _0x4f9e95=_0x5bdce9;VisuMZ['BattleCore'][_0x4f9e95(0x272)]['call'](this),this[_0x4f9e95(0x401)]();},Sprite_Enemy[_0x5bdce9(0x768)]['updateStateSpriteBattleCore']=function(){const _0xab0e65=_0x5bdce9,_0x57e40c=VisuMZ[_0xab0e65(0x61c)][_0xab0e65(0x76e)][_0xab0e65(0x14a)];if(_0x57e40c[_0xab0e65(0x854)]&&!_0x57e40c['NameLegacy']){this[_0xab0e65(0x21f)]['opacity']=0x0;return;}this[_0xab0e65(0x21f)]['x']=0x0,this[_0xab0e65(0x21f)]['x']+=this[_0xab0e65(0x976)][_0xab0e65(0x5d1)](),this[_0xab0e65(0x21f)]['y']=-this[_0xab0e65(0x454)]['height']-this[_0xab0e65(0x21f)][_0xab0e65(0x3b0)]-0x4,this[_0xab0e65(0x21f)]['y']+=this[_0xab0e65(0x976)]['battleUIOffsetY'](),this['_stateIconSprite'][_0xab0e65(0x91d)]['x']=0x1/(this['scale']['x']||0.001),this[_0xab0e65(0x21f)][_0xab0e65(0x91d)]['y']=0x1/(this[_0xab0e65(0x91d)]['y']||0.001),this[_0xab0e65(0x3a3)]()&&(this[_0xab0e65(0x3d6)][_0xab0e65(0x569)]['scale']['x']=-0x1/(this[_0xab0e65(0x91d)]['x']||0.001),this[_0xab0e65(0x3d6)][_0xab0e65(0x569)]['scale']['y']=0x1/(this['scale']['y']||0.001));},VisuMZ[_0x5bdce9(0x61c)]['Sprite_Enemy_setBattler']=Sprite_Enemy[_0x5bdce9(0x768)]['setBattler'],Sprite_Enemy['prototype']['setBattler']=function(_0x5370c8){const _0x362b7a=_0x5bdce9;VisuMZ['BattleCore'][_0x362b7a(0x19a)]['call'](this,_0x5370c8),this[_0x362b7a(0x318)](_0x5370c8);},Sprite_Enemy['prototype'][_0x5bdce9(0x318)]=function(_0x71803a){const _0x2b185e=_0x5bdce9;!this['_svBattlerSprite']&&(this[_0x2b185e(0x3d6)]=new Sprite_SvEnemy(_0x71803a),this[_0x2b185e(0x12b)]()),this[_0x2b185e(0x3d6)][_0x2b185e(0x23d)](_0x71803a);},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x3a3)]=function(){const _0x4f7d5c=_0x5bdce9;return this[_0x4f7d5c(0x471)]&&this[_0x4f7d5c(0x471)][_0x4f7d5c(0x3a3)]();},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x4a0)]=function(){const _0x488a15=_0x5bdce9;if(this[_0x488a15(0x3a3)]()){if(_0x488a15(0x9d3)===_0x488a15(0x937))this['_battler'][_0x488a15(0x3e7)]()&&this[_0x488a15(0x1d7)]();else return this['_enemy'][_0x488a15(0x4a0)]();}else{if('BPTyp'!==_0x488a15(0x45d)){const _0x3fa630=this[_0x488a15(0x814)](_0x293696,_0x596cf7);_0x3fa630[_0x488a15(0x454)][_0x488a15(0x683)](_0x575c31[_0x1c5213],0x0,0x0,_0x3517e4,_0x595cb5,_0x488a15(0x4ed)),_0x3fa630['x']=(_0x5ba8e4-(_0x2b21d9[_0x488a15(0x12d)]-0x1)/0x2)*_0x308bce,_0x3fa630['dy']=-_0x202416;}else return!![];}},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0xadc)]=function(){const _0x19c665=_0x5bdce9;if(this['hasSvBattler']()){if('PZcCx'===_0x19c665(0x7a1))return _0x6cf823[_0x19c665(0x61c)][_0x19c665(0x4bb)][_0x19c665(0x4b1)](this);else this[_0x19c665(0x3d6)][_0x19c665(0xadc)]();}},Sprite_Enemy['prototype'][_0x5bdce9(0xae5)]=function(_0x2cbd99){const _0x424430=_0x5bdce9;if(this[_0x424430(0x3a3)]())this[_0x424430(0x3d6)]['forceMotion'](_0x2cbd99);},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x460)]=function(_0x28c1d4){const _0x22aa8f=_0x5bdce9;if(this[_0x22aa8f(0x3a3)]())this['_svBattlerSprite']['forceWeaponAnimation'](_0x28c1d4);},Sprite_Enemy[_0x5bdce9(0x768)][_0x5bdce9(0x373)]=function(){const _0x481b0d=_0x5bdce9,_0x30a36d=VisuMZ[_0x481b0d(0x61c)]['Settings']['ActionSequence'],_0x5f130a=_0x30a36d[_0x481b0d(0x436)],_0x982234=_0x30a36d[_0x481b0d(0xa5a)],_0x2f59b3=_0x30a36d[_0x481b0d(0x998)];this['startMove'](_0x5f130a,_0x982234,_0x2f59b3);};function Sprite_SvEnemy(){const _0x4b433f=_0x5bdce9;this[_0x4b433f(0x490)](...arguments);}function _0x9b05(_0x24cb6e,_0x85ea33){const _0x1d5cd8=_0x1d5c();return _0x9b05=function(_0x9b052e,_0x536643){_0x9b052e=_0x9b052e-0xd0;let _0x21d8db=_0x1d5cd8[_0x9b052e];return _0x21d8db;},_0x9b05(_0x24cb6e,_0x85ea33);}Sprite_SvEnemy['prototype']=Object[_0x5bdce9(0xdf)](Sprite_Actor[_0x5bdce9(0x768)]),Sprite_SvEnemy[_0x5bdce9(0x768)]['constructor']=Sprite_SvEnemy,Sprite_SvEnemy[_0x5bdce9(0x768)]['initialize']=function(_0x3c6d21){const _0x13bac7=_0x5bdce9;Sprite_Actor['prototype']['initialize'][_0x13bac7(0x4b1)](this,_0x3c6d21),this[_0x13bac7(0x91d)]['x']=-0x1,this['_stateSprite'][_0x13bac7(0x91d)]['x']=-0x1;},Sprite_SvEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x598)]=function(){},Sprite_SvEnemy['prototype'][_0x5bdce9(0xaba)]=function(){},Sprite_SvEnemy[_0x5bdce9(0x768)]['setActorHome']=function(_0x4ab5b5){},Sprite_SvEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x837)]=function(){},Sprite_SvEnemy['prototype'][_0x5bdce9(0x3b9)]=function(){},Sprite_SvEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x898)]=function(){const _0x194b21=_0x5bdce9;this['_stateSprite'][_0x194b21(0x8e1)]=![];},Sprite_SvEnemy['prototype']['updateBitmap']=function(){const _0x3248da=_0x5bdce9;Sprite_Battler[_0x3248da(0x768)][_0x3248da(0x575)]['call'](this);const _0x31d754=this[_0x3248da(0xa72)]['svBattlerName']();this[_0x3248da(0xa1c)]!==_0x31d754&&(this[_0x3248da(0xa1c)]=_0x31d754,this[_0x3248da(0xa5b)][_0x3248da(0x454)]=ImageManager['loadSvActor'](_0x31d754));if(this[_0x3248da(0xa5b)]&&this[_0x3248da(0xa5b)][_0x3248da(0x454)]&&this[_0x3248da(0x976)]){if(_0x3248da(0x4c1)===_0x3248da(0x4c1)){if(this[_0x3248da(0xa5b)]['bitmap'][_0x3248da(0x302)]!==this['_battler'][_0x3248da(0x987)]()){if(_0x3248da(0xa78)!==_0x3248da(0x635))this[_0x3248da(0xa5b)][_0x3248da(0x454)][_0x3248da(0x302)]=this[_0x3248da(0x976)]['battlerSmoothImage']();else{if(!_0x3d0e67['BattleCore'][_0x3248da(0x76e)][_0x3248da(0x40f)][_0x3248da(0x2d0)])return;const _0x38459d=this[_0x3248da(0xad6)](_0x39689c),_0x273fb4=this[_0x3248da(0x5c3)](_0x55ed58);_0x273fb4[_0x3248da(0x3b2)]=_0x326268[_0x3248da(0x2a8)],_0x273fb4[_0x3248da(0x3b0)]-=0x2,this['drawActorFace'](_0x38459d,_0x273fb4['x']+0x1,_0x273fb4['y']+0x1,_0x273fb4[_0x3248da(0x3b2)],_0x273fb4[_0x3248da(0x3b0)]);}}}else _0x1e521f['repeats']=_0x5db449[_0x3248da(0xa5e)](0x1,_0x11b01c(_0x319c6d['$1']));}},Sprite_SvEnemy[_0x5bdce9(0x768)]['retreat']=function(){},Sprite_SvEnemy[_0x5bdce9(0x768)]['startMove']=function(_0xbfc499,_0x339855,_0x25d53e){const _0x52320e=_0x5bdce9;if(this[_0x52320e(0x80c)])this['parent'][_0x52320e(0x120)](_0xbfc499,_0x339855,_0x25d53e);},Sprite_SvEnemy[_0x5bdce9(0x768)][_0x5bdce9(0xadc)]=function(){const _0x5f05c9=_0x5bdce9,_0x1da2ad=this[_0x5f05c9(0xa72)];if(_0x1da2ad){const _0x39f144=_0x1da2ad['stateMotionIndex']();if(_0x1da2ad[_0x5f05c9(0x923)]()||_0x1da2ad['isActing']())this[_0x5f05c9(0x197)](_0x5f05c9(0x6c4));else{if(_0x39f144===0x3)this[_0x5f05c9(0x197)](_0x5f05c9(0x325));else{if(_0x39f144===0x2)this[_0x5f05c9(0x197)](_0x5f05c9(0x70d));else{if(_0x1da2ad[_0x5f05c9(0x6cb)]())'FLyAf'==='FLyAf'?this[_0x5f05c9(0x197)](_0x5f05c9(0x177)):this[_0x5f05c9(0x197)](_0x5f05c9(0x156));else{if(_0x1da2ad[_0x5f05c9(0x8b8)]()||_0x1da2ad['isGuardWaiting']())this[_0x5f05c9(0x197)](_0x5f05c9(0xe9));else{if(_0x39f144===0x1)this[_0x5f05c9(0x197)]('abnormal');else{if(_0x1da2ad[_0x5f05c9(0x152)]())this[_0x5f05c9(0x197)](_0x5f05c9(0x58c));else{if(_0x1da2ad[_0x5f05c9(0x98b)]()){if('PPRvn'!==_0x5f05c9(0x333))this[_0x5f05c9(0x197)](_0x5f05c9(0x6c4));else return-0x1;}else this[_0x5f05c9(0x197)](_0x1da2ad[_0x5f05c9(0x74a)]()[_0x5f05c9(0x220)]||_0x5f05c9(0x6c4));}}}}}}}}},Sprite_SvEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x9a2)]=function(){const _0x6cfd31=_0x5bdce9;return this['parent']?this['parent'][_0x6cfd31(0x2a5)]===0x0&&this[_0x6cfd31(0x80c)][_0x6cfd31(0x7bb)]===0x0:!![];},Sprite_SvEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x700)]=function(){},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa28)]=Sprite_Animation[_0x5bdce9(0x768)]['targetSpritePosition'],Sprite_Animation['prototype'][_0x5bdce9(0xb4f)]=function(_0x23755f){const _0x342745=_0x5bdce9;if(_0x23755f[_0x342745(0xa9b)]){if(_0x342745(0x510)!==_0x342745(0x8ae))return this[_0x342745(0x4f5)](_0x23755f);else _0x173172=_0x414a13[_0x342745(0xb0d)]()[_0x342745(0x666)],_0x2f0c9b=_0x3e22f4[_0x342745(0xb0d)]()['_homeY'];}else{if(_0x342745(0x787)!=='kvjCM')return VisuMZ[_0x342745(0x61c)]['Sprite_Animation_targetSpritePosition']['call'](this,_0x23755f);else{const _0x46a37f=this[_0x342745(0x104)][this['_damages']['length']-0x1];_0x46a37f&&(_0x5d6390['x']=_0x46a37f['x']+_0x580cf9[_0x342745(0x808)]*_0x36591e,_0x4ea1ca['y']=_0x46a37f['y']+_0x1c14e3[_0x342745(0x9aa)]);}}},Sprite_Animation['prototype'][_0x5bdce9(0x4f5)]=function(_0x57b00c){const _0x397374=_0x5bdce9;let _0x99189f=_0x57b00c['x'],_0x27c0f1=_0x57b00c['y'],_0x520030=_0x57b00c['height'],_0x19e8a6=_0x57b00c[_0x397374(0xa9b)][_0x397374(0x91d)]['y'];_0x57b00c['x']=_0x57b00c[_0x397374(0x8f0)]+_0x57b00c[_0x397374(0x5e0)](),_0x57b00c['y']=_0x57b00c[_0x397374(0x4c9)]+_0x57b00c['extraPositionY'](),_0x57b00c[_0x397374(0x3b0)]*=_0x19e8a6;let _0x344ece=VisuMZ[_0x397374(0x61c)][_0x397374(0xa28)][_0x397374(0x4b1)](this,_0x57b00c);return _0x57b00c['x']=_0x99189f,_0x57b00c['y']=_0x27c0f1,_0x57b00c[_0x397374(0x3b0)]=_0x520030,_0x344ece;},VisuMZ[_0x5bdce9(0x61c)]['Sprite_AnimationMV_updatePosition']=Sprite_AnimationMV[_0x5bdce9(0x768)]['updatePosition'],Sprite_AnimationMV[_0x5bdce9(0x768)]['updatePosition']=function(){const _0x5a0808=_0x5bdce9;VisuMZ[_0x5a0808(0x61c)][_0x5a0808(0x734)]['call'](this);if(this[_0x5a0808(0x274)][_0x5a0808(0x32a)]===0x3){if(this['x']===0x0)this['x']=Math['round'](Graphics[_0x5a0808(0x3b2)]/0x2);if(this['y']===0x0)this['y']=Math[_0x5a0808(0xb3f)](Graphics[_0x5a0808(0x3b0)]/0x2);}},Sprite_Damage[_0x5bdce9(0x768)][_0x5bdce9(0x10b)]=function(_0x355af1){const _0x48e88a=_0x5bdce9,_0x575ee2=_0x355af1[_0x48e88a(0x30e)]()||_0x355af1[_0x48e88a(0x2c3)]();if(_0x575ee2[_0x48e88a(0xaef)]||_0x575ee2[_0x48e88a(0x728)])this[_0x48e88a(0xa31)]=0x0,this[_0x48e88a(0xaf9)]();else{if(_0x575ee2[_0x48e88a(0x825)])this[_0x48e88a(0xa31)]=_0x575ee2[_0x48e88a(0x78f)]>=0x0?0x0:0x1,this[_0x48e88a(0x3bd)](_0x575ee2[_0x48e88a(0x78f)]);else{if(_0x355af1[_0x48e88a(0x4d2)]()&&_0x575ee2[_0x48e88a(0x9c0)]!==0x0){if(_0x48e88a(0x5e4)!==_0x48e88a(0xaa2))this[_0x48e88a(0xa31)]=_0x575ee2[_0x48e88a(0x9c0)]>=0x0?0x2:0x3,this[_0x48e88a(0x3bd)](_0x575ee2['mpDamage']);else{if(!_0xaa72e9)return![];return _0x1146c8[_0x48e88a(0x712)]()===this[_0x48e88a(0x712)]();}}}}if(_0x575ee2[_0x48e88a(0x580)]){if(_0x48e88a(0x131)!==_0x48e88a(0x72b))this[_0x48e88a(0x29c)]();else{const _0x4cf0a7=this['_additionalSprites'];if(_0x4cf0a7[_0x3fa9df])return _0x4cf0a7[_0x509b6d];else{const _0x79d764=new _0x20ef11();return _0x4cf0a7[_0x538227]=_0x79d764,this[_0x48e88a(0x475)](_0x79d764),this[_0x48e88a(0x475)](this['_cursorArea']),_0x79d764;}}}},Sprite_Damage['prototype'][_0x5bdce9(0x5aa)]=function(_0x104774){},Sprite_Damage['prototype']['createDigits']=function(_0x5da418){const _0x2b1405=_0x5bdce9;let _0x53782d=this['createString'](_0x5da418);const _0x3ade3e=this[_0x2b1405(0x3c7)](),_0x268bbe=Math[_0x2b1405(0x618)](_0x3ade3e*0.75);for(let _0x44d06c=0x0;_0x44d06c<_0x53782d['length'];_0x44d06c++){const _0x18ab5a=this[_0x2b1405(0x814)](_0x268bbe,_0x3ade3e);_0x18ab5a[_0x2b1405(0x454)]['drawText'](_0x53782d[_0x44d06c],0x0,0x0,_0x268bbe,_0x3ade3e,_0x2b1405(0x4ed)),_0x18ab5a['x']=(_0x44d06c-(_0x53782d[_0x2b1405(0x12d)]-0x1)/0x2)*_0x268bbe,_0x18ab5a['dy']=-_0x44d06c;}},Sprite_Damage[_0x5bdce9(0x768)][_0x5bdce9(0x3de)]=function(_0xd51489){const _0x1bc42f=_0x5bdce9;let _0x203e21=Math[_0x1bc42f(0x41b)](_0xd51489)[_0x1bc42f(0x515)]();this['useDigitGrouping']()&&(_0x203e21=VisuMZ[_0x1bc42f(0x57b)](_0x203e21));const _0x5876fb=VisuMZ['BattleCore'][_0x1bc42f(0x76e)][_0x1bc42f(0x40d)];let _0x3e5477='',_0x54002a='';switch(this[_0x1bc42f(0xa31)]){case 0x0:_0x3e5477=_0x5876fb[_0x1bc42f(0x7f3)]||'-%1',_0x54002a=TextManager['hp'];if(_0xd51489===0x0)_0x3e5477='%1';break;case 0x1:_0x3e5477=_0x5876fb[_0x1bc42f(0x193)]||_0x1bc42f(0x85f),_0x54002a=TextManager['hp'];break;case 0x2:_0x3e5477=_0x5876fb['mpDamageFmt']||_0x1bc42f(0x9de),_0x54002a=TextManager['mp'];break;case 0x3:_0x3e5477=_0x5876fb[_0x1bc42f(0xafe)]||_0x1bc42f(0x645),_0x54002a=TextManager['mp'];break;}return _0x3e5477[_0x1bc42f(0x824)](_0x203e21,_0x54002a)[_0x1bc42f(0x92d)]();},Sprite_Damage['prototype'][_0x5bdce9(0x328)]=function(){const _0x187fba=_0x5bdce9;return Imported['VisuMZ_0_CoreEngine']?VisuMZ['CoreEngine'][_0x187fba(0x76e)][_0x187fba(0x4c6)]['DigitGroupingDamageSprites']:![];},Sprite_Damage[_0x5bdce9(0x768)][_0x5bdce9(0x29c)]=function(){const _0x2baf20=_0x5bdce9,_0x1a1a2c=VisuMZ[_0x2baf20(0x61c)][_0x2baf20(0x76e)][_0x2baf20(0x40d)];this[_0x2baf20(0x4f2)]=_0x1a1a2c[_0x2baf20(0x607)]['slice'](0x0),this[_0x2baf20(0x88c)]=_0x1a1a2c[_0x2baf20(0x5a7)];},Sprite_Damage[_0x5bdce9(0x768)][_0x5bdce9(0xafa)]=function(_0x1fc42a,_0x1bcf39){const _0xee7b69=_0x5bdce9;this['_flashColor']=_0x1bcf39[_0xee7b69(0x65f)]||[0x0,0x0,0x0,0x0],this[_0xee7b69(0x4f2)]=JsonEx[_0xee7b69(0x87e)](this[_0xee7b69(0x4f2)]),this[_0xee7b69(0x88c)]=_0x1bcf39[_0xee7b69(0x43e)]||0x0;const _0x513141=this[_0xee7b69(0x3c7)](),_0x4be798=Math[_0xee7b69(0x618)](_0x513141*0x1e),_0x2c88a7=this[_0xee7b69(0x814)](_0x4be798,_0x513141);_0x2c88a7[_0xee7b69(0x454)][_0xee7b69(0x9ac)]=ColorManager['getColor'](_0x1bcf39[_0xee7b69(0x9ac)]),_0x2c88a7[_0xee7b69(0x454)]['drawText'](_0x1fc42a,0x0,0x0,_0x4be798,_0x513141,_0xee7b69(0x4ed)),_0x2c88a7['dy']=0x0;},Sprite_Damage[_0x5bdce9(0x768)][_0x5bdce9(0x974)]=function(_0x41a38a,_0x58a121,_0x1ccfe7){const _0x5b8179=_0x5bdce9,_0x2c195c=Math['max'](this[_0x5b8179(0x3c7)](),ImageManager['iconHeight']),_0xc66edf=Math['floor'](_0x2c195c*0x1e),_0x1972be=this['createChildSprite'](_0xc66edf,_0x2c195c),_0x56c6c3=ImageManager[_0x5b8179(0x9e1)]/0x2,_0x5b4257=_0x1972be[_0x5b8179(0x454)]['measureTextWidth'](_0x58a121+'\x20');_0x1972be['bitmap'][_0x5b8179(0x9ac)]=ColorManager[_0x5b8179(0x658)](_0x1ccfe7[_0x5b8179(0x9ac)]),_0x1972be['bitmap'][_0x5b8179(0x683)](_0x58a121,_0x56c6c3,0x0,_0xc66edf-_0x56c6c3,_0x2c195c,_0x5b8179(0x4ed));const _0x117386=Math['round']((_0x2c195c-ImageManager[_0x5b8179(0x8a0)])/0x2),_0x5e7f0a=_0xc66edf/0x2-ImageManager[_0x5b8179(0x9e1)]-_0x5b4257/0x2+_0x56c6c3/0x2,_0x32bed8=ImageManager[_0x5b8179(0x691)](_0x5b8179(0x695)),_0x13dfc1=ImageManager[_0x5b8179(0x9e1)],_0x203a6b=ImageManager[_0x5b8179(0x8a0)],_0x4f0e2a=_0x41a38a%0x10*_0x13dfc1,_0x27369b=Math['floor'](_0x41a38a/0x10)*_0x203a6b;_0x1972be[_0x5b8179(0x454)]['blt'](_0x32bed8,_0x4f0e2a,_0x27369b,_0x13dfc1,_0x203a6b,_0x5e7f0a,_0x117386),this['_flashColor']=_0x1ccfe7['flashColor']||[0x0,0x0,0x0,0x0],this[_0x5b8179(0x4f2)]=JsonEx[_0x5b8179(0x87e)](this[_0x5b8179(0x4f2)]),this[_0x5b8179(0x88c)]=_0x1ccfe7[_0x5b8179(0x43e)]||0x0,_0x1972be['dy']=0x0;},VisuMZ['BattleCore'][_0x5bdce9(0xb54)]=Sprite_Damage['prototype'][_0x5bdce9(0x814)],Sprite_Damage[_0x5bdce9(0x768)][_0x5bdce9(0x814)]=function(_0x3e3ca0,_0x2536e4){const _0x28651c=_0x5bdce9;return _0x2536e4=Math['round'](_0x2536e4*1.2),VisuMZ[_0x28651c(0x61c)][_0x28651c(0xb54)][_0x28651c(0x4b1)](this,_0x3e3ca0,_0x2536e4);},VisuMZ[_0x5bdce9(0x61c)]['Sprite_StateIcon_updateFrame']=Sprite_StateIcon[_0x5bdce9(0x768)][_0x5bdce9(0x46d)],Sprite_StateIcon[_0x5bdce9(0x768)]['updateFrame']=function(){const _0x413984=_0x5bdce9;VisuMZ[_0x413984(0x61c)]['Sprite_StateIcon_updateFrame'][_0x413984(0x4b1)](this),this[_0x413984(0x867)]=this[_0x413984(0xe2)]>0x0?0xff:0x0;},VisuMZ['BattleCore'][_0x5bdce9(0x4f6)]=Sprite_Weapon[_0x5bdce9(0x768)][_0x5bdce9(0x2f4)],Sprite_Weapon[_0x5bdce9(0x768)][_0x5bdce9(0x2f4)]=function(){const _0x104ba6=_0x5bdce9;VisuMZ['BattleCore']['Sprite_Weapon_loadBitmap'][_0x104ba6(0x4b1)](this),this[_0x104ba6(0x454)]&&(this['bitmap'][_0x104ba6(0x302)]=VisuMZ[_0x104ba6(0x61c)][_0x104ba6(0x76e)][_0x104ba6(0xe6)][_0x104ba6(0x338)]);};function Sprite_HpGauge(){const _0x1ea59f=_0x5bdce9;this[_0x1ea59f(0x490)](...arguments);}function _0x1d5c(){const _0x370576=['UNTITLED','forceMotion','drain','MhYTk','dgmWT','playOnceParallelTroopPage','_targetAngle','performSubstitute','WaitForAngle','Game_Temp_requestAnimation','swapEnemyIDs','missed','battleJump','CalcEscapeRaiseJS','canUseItemCommand','_forceAction','_growWholeDuration','ActSeq_Mechanics_StbRemoveExcessActions','#ffffff','randomInt','DvVTZ','createMiss','setupTextPopup','ShowCritical','dimColor1','showHelpWindow','mpHealingFmt','padding','SceneManager_isSceneChanging','ngGlN','drawItemImageListStyle','autoSelectPriority','cameraClamp','hHMkj','alphabetic','HelpEscape','Game_Action_isForRandom','drawSkillCost','qJlpK','Immortal','dimColor2','battler','ResetFocus','getItemDamageAmountLabelOriginal','addedStateObjects','Window_PartyCommand_initialize','equips','requestRefresh','battlerShadowScaleY','PreStartActionJS','KecFr','23909530fHkoYT','battleUIOffsetY','FhHLn','FullActions','processRefresh','executeDamage','float','resizeWindowBorderStyle','isFlipped','actions','setHorrorEffectSettings','displayMiss','displayAddedStates','performMagicEvasion','_battleCoreBattleResumeAfter','XPSpriteYLocation','cDFwj','VisuMZ_2_HorrorEffects','contentsOpacity','ActSeq_BattleLog_DisplayAction','WvWAo','jOmOe','addPartyCommand','performWeaponAnimation','alive\x20friends\x20not\x20user','iVAKe','isCharging','contents','displayEvasion','PAxzX','Scene_Battle_stop','ParseArmorNotetags','applySoftDamageCap','<CUSTOM\x20ACTION\x20SEQUENCE>','partyCommandWindowRectBorderStyle','dead\x20friends','GhUoy','checkTpbInputClose','NJHaT','ActSeq_BattleLog_PopBaseLine','round','_subject','checkShowHideBattleNotetags','BHjNM','isAtbChargingState','BackColor','clearResult','canAddSkillCommand','commandFight','getLastPluginCommandInterpreter','setCursorRect','Window_BattleLog_performActionEnd','exit','getDualWieldTimes','setHelpWindowItem','movement','targetSpritePosition','opacityStart','traitObjects','gMwcE','ELOrc','Sprite_Damage_createChildSprite','BravePoints','floatBattler','NameLegacy','StartName','Mute','weatherPower','freezeMotion','setActionState','_displayBattleCoreTransitionErrorMsg','PostDamageAsTargetJS','_updateClientArea','changePaintOpacity','isFastForward','DefaultSoftScaler','_autoBattle','damageStyle','jYwOe','zoomDuration','sliceMax','nWfbn','requestMotionRefresh','_onceParallelInterpreters','ActSeq_Impact_MotionTrailRemove','Sprite_Actor_updateFrame','addEscapeCommand','SvBattlerSolo-%1-%2','battleMembers','Sprite_Actor_initMembers','fnJTt','cKNpZ','pointX','isForOpponent','NlhdI','AutoMeleeAoE','isForFriend','DamageStyles','itemEffectAddNormalState','zxjOH','command236','fxpkm','damageOffsetY','qiPGw','_appeared','JS\x20%1END\x20BATTLE','PreEndTurnJS','drawIcon','subject','_windowLayer','filter','ParseEnemyNotetags','_deathStateApplied','Radius','setBattleZoom','ActSeq_Target_CurrentIndex','battlerName','playEnemyDamage','battleProjectiles','usePremadeActionSequence','autoSelectLastSelected','getChildIndex','%1Apply%2JS','stateMotionIndex','onSelectAction','oVjKY','ddYtP','OYMfa','BattleManager_onEscapeFailure','softDamageCapRate','bufxG','Window_BattleLog_displayActionResults','create','TpbActiveChangeEnabled','updateBattlebackBitmap2','_iconIndex','canInput','WaitForCamera','vthMB','Actor','isMagicSkill','fillRect','guard','Scene_Battle_skillWindowRect','actorCommandCancelTPB','ActSeq_Camera_Reset','aliveMembers','updateHpGaugePosition','VisuMZ_2_BattleSystemBTB','scpnO','skillId','Scene_Map_initialize','ActSeq_BattleLog_Clear','encDq','isOptionsCommandEnabled','createBattleUIOffsetY','refresh','adjustPosition_ScaleUp','ECehX','AttdG','isMagical','CTGdi','isBorderStylePortraitShown','CNPbV','_battlePortrait','_effectDuration','itemLineRect','KibLH','Ubmso','_damages','logActionList','LOYNP','updateRefresh','WaitForAnimation','%1StartBattleJS','isActionSelectionValid','setupBattleCore','TpGaugeOffsetY','Game_Party_removeActor','wXvhN','_surprise','left','GUARD','commandEscape','transform','ZrnGt','putActiveBattlerOnTop','addSingleSkillCommands','AttackAnimation','xICOH','vXSWp','yHSym','activate','HP_Flat','placeActorName','VisuMZ_3_BoostAction','Window_BattleStatus_initialize','startMove','loadEnemy','_effectsContainer','process_VisuMZ_BattleCore_PluginParams','bind','applyDamageCaps','CmdIconFight','loop','isBattleRefreshRequested','Scene_Boot_onDatabaseLoaded','isAnyoneMoving','attachSpritesToDistortionSprite','lRwOb','length','Wave','_createEffectsContainer','HAEKV','jPKMf','statusTextAutoBattleStyle','fittingHeight','setupZoomBlurImpactFilter','stepFlinch','kkzRg','hide','MpGaugeOffsetY','StatusWindowAttachmentBackOffsetX','changeWeather','process_VisuMZ_BattleCore_jsFunctions','FlinchDistanceX','WaitComplete','JS\x20ESCAPE\x20SUCCESS','LhWBP','aVKnR','TGCku','CastPhysical','CriticalHitRateJS','CheckMapBattleEventValid','Targets2','WaitForZoom','displayReflectionPlayBack','ATTACK','windowPadding','Enemy','clearBattlerMotionTrailData','updateOnceParallelInterpreters','FMwaH','Game_Actor_setup','EDhZb','makeBattleCommand','playReflection','isDying','updateEffectContainers','performActionEnd','linkSprite','wait','soIVQ','Style','_cursorArea','ActionEffect','siGUy','UEQZd','isAnyoneFloating','Oppiz','performDamage','text','ActionItemMsg','makeData','Scene_Battle_updateStatusWindowPosition','pJaXE','drawGauge','pbrjp','_multipliers','_forcedBattleLayout','processRandomizedData','_floatHeight','match','KmIJs','blockWidth','status','ShowEnemyGauge','Opacity','attackSkillId','gainHalfActionsPTB','Scene_Options_maxCommands','ActSeq_Projectile_Animation','_regionBattleback1','makeTargetSelectionMoreVisible','chant','drawItemStyleIconText','isATB','CdHQS','attackAnimationId1','PostStartTurnJS','ActSeq_Mechanics_VariablePopup','ActSeq_Mechanics_PtbConvert','checkCacheKey','BindCommonEventKeysForObj','HomePosJS','statusWindowRectXPStyle','_shadowScaleY','GMJwV','_forcedHomeX','ActSeq_Impact_ZoomBlurTargetCenter','performActionStart','SLUNO','startDamagePopup','_visualHpGauge_JustDied','StatusWindowSkinFilename','updateCallMenu','wxFvi','WSyhV','removeChild','Ipnxb','chantStyle','AnchorY','hpHealingFmt','VapOc','VNWbH','ActSeq_DB_DragonbonesMotionAni','startMotion','placeGauge','addDebuff','Sprite_Enemy_setBattler','ninRk','dmMzP','battleLayoutStyle','actorId','ejsCz','isJumping','mainSpriteHeight','actorCommandWindowRect','ChangeOrderBy','addOptionsCommand','updateAttachmentSprites','addAnimationSpriteToContainer','initVisibility','_homeDuration','_skewDuration','klrRk','Sprite_Actor_moveToStartPosition','BattleStartEvent','drawEnemyName','battleCoreResumeLaunchBattle','mainSpriteWidth','COZxm','registerCommand','ActSeq_Mechanics_AtbGauge','unchanged','SvWeaponMass-%1-%2','Scene_Battle_startActorSelection','isBattleTest','flDsC','removeBuff','actionEffect','svShadow','updateForceAction','bSMsI','dead\x20battlers','motionType','WaitCount1','applyGlobal','targetObjects','NzEPI','Game_Battler_forceAction','ShowHpDmg','adjustPosition_1for1','onFloatEnd','_skewY','GuardFormulaJS','_reflectionTarget','OtBdi','SzczT','ActSeq_Animation_PlayAtCoordinate','InivH','TiAoQ','needsSelection','ActSeq_Mechanics_AddBuffDebuff','hjKEg','unshift','PostDamage%1JS','Window_BattleLog_performCollapse','ActSeq_Impact_MotionTrailCreate','maxCols','createDamageSprite','nkyix','onMoveEnd','_angleEasing','BoostPoints','weaponImageId','current\x20target','noSimilarSTypes','_callSceneOptions','createHelpWindow','Sprite_Enemy_updateCollapse','setBattleCameraOffset','updateFloat','shouldPopupDamage','AnchorX','dhLDy','WIoiU','isClicked','isAnyoneSpinning','_actorWindow','hue','ActSeq_Camera_Offset','cancelActorInput','MDF','startEnemySelection','Amp','BattleManager_startInput','Game_Battler_startTpbTurn','_cache','svAnchorX','CreateActionSequenceTargets','_item','preparePartyRefresh','repeats','makeActionListAutoAttack','PostApplyAsTargetJS','innerWidth','enemy','index','setCustomDamageFormula','endBattle','Scene_Battle_windowAreaHeight','WaitForMovement','rowSpacing','isEnemy','AGI','GALNN','ivvLa','ErzPu','SkewX','aguRV','JS\x20%1START\x20TURN','ActSeq_Mechanics_ActionEffect','ParseAllNotetags','needsActorInputCancel','arRedRate','Window_BattleLog_performMagicEvasion','DefaultHardCap','getHardDamageCap','dqoUe','xnQiQ','regenerateAllBattleCore','KqEGa','%1StartActionJS','getEnemyIdWithName','addCustomCommands','updatePhase','_homeWholeDuration','rsnEM','startTpbTurn','NameAlwaysHidden','VisuMZ_2_BattleSystemFTB','_stateIconSprite','motionIdle','BKDHG','angleDuration','zWMJX','Game_Battler_onTurnEnd','nDcvG','clNcw','ActSeq_Mechanics_DeathBreak','forceSelect','CommandVisible','SideviewSelect','_enemyWindow','ActionEnd','okmaH','isForOpponentBattleCore','_updateCursorArea','OROoP','Sprite_Actor_setActorHome','JYTbf','addShowHpGaugeCommand','Scene_Battle_createCancelButton','VariableHeal','freezeFrame','Game_BattlerBase_eraseState','VisuMZ_1_ElementStatusCore','shadow','performAction','AS\x20TARGET','Destination','setBattler','SXGGa','isLearnedSkill','createJS','VarianceFormulaJS','wzJBu','show','TPB','Game_BattlerBase_refresh','GZUrh','checkSubstitute','JoscD','magicReflection','pjpBu','isSelected','createBattleFieldBattleCore','ActSeq_Horror_NoiseRemove','lineRect','Debuffs','GncZG','updateShadowScale','2845598LgVLRO','QRMDl','_linkedSprite','loadPicture','qnthe','Point','Window_BattleLog_pushBaseLine','kCqnw','_spriteset','filters','autoBattleUseSkills','displayItemMessage','charging','Game_Map_battleback2Name','ActSeq_Horror_TVCreate','MessageWait','DefeatEvent','createAllWindows','LnpQW','dwUjh','ydbNy','PxXLK','STUqN','svBattlerName','fnordRemovedStates','addBattleCoreAutoBattleStyleCommand','Duration','jqemV','Scene_Battle_initialize','DamageDisplay','canBattlerMove','coreEngineRepositionEnemies','Sprite_Enemy_updateStateSprite','setHome','_animation','startJump','textWidth','canGuard','displayAction','playCancel','placeStateIcon','VisuMZ_3_ActSeqCamera','performActionEndMembers','_list','Frame','displayMpDamage','felZn','ApplyImmortal','Game_Action_itemEffectAddAttackState','nOZQa','BattleManager_selectNextCommand','GKkap','battleMove','criticalHitRate','BOGGa','VTyUy','_createCursorSprite','Scene_Battle_createAllWindows','_endBattle','Game_Action_itemEffectAddNormalState','validTargets','getItemDamageAmountTextBattleCore','ActSeq_Mechanics_Multipliers','itemWindowRect','getCommonEventIdWithName','spell','getDamageStyle','NameAlwaysSelectOnly','11888721gokcCI','motionSpeed','WROpU','_waitCount','_waitMode','command119','setupCriticalEffect','alive\x20enemies\x20not\x20target','noaeU','needsSelectionBattleCore','prepareCustomActionSequence','AllowRandomSpeed','BattleCmdList','WaitForOpacity','WaitCount2','_offsetX','drawItem','Scene_Battle_createActorCommandWindow','faceWidth','isOnCurrentMap','Window_BattleLog_performReflection','updateCancel','ShowCosts','cancelTargetSelectionVisibility','kkhdV','njMkL','ActSeq_Horror_NoiseCreate','battleStatusWindowAnimationContainer','ActSeq_Mechanics_BreakShieldChange','alive\x20friends','_back2Sprite','drawItemImageXPStyle','EDrKE','members','createHpGaugeSprite','StateIconOffsetX','createEffectActionSet','removeHorrorEffect','frameCount','ReflectAnimation','Game_BattlerBase_die','CmdStyle','GlbCc','addBattleCoreAutoBattleStartupCommand','_borderPortraitDuration','result','BattleLog','UxZxR','value1','JfdXD','LzKqI','removedBuffs','slice','oIlnX','Spriteset_Battle_createBattleField','_forcedBattlers','battleSpriteSkew','_motionSpeed','ShowFacesListStyle','message4','setActorHome','Window_BattleEnemy_initialize','stepBack','options','startWeaponAnimation','isAnyProjectilePresent','performEvasion','EscapeFail','ActSeq_Angle_WaitForAngle','trueRandomTarget','mhp','nQGQx','cVGgv','createHelpWindowBattleCore','AddOption','ParseItemNotetags','clearForcedGameTroopSettingsBattleCore','return\x200','RuZLA','updateBorderSprite','isFightCommandEnabled','qNKyr','missle','Ekeeh','createEnemyNames','ActSeq_Motion_FreezeMotionFrame','ActSeq_Impact_MotionBlurTarget','VariableDmg','_battlerHue','lukEffectRate','criticalDmgFlat','process_VisuMZ_BattleCore_Notetags','PreApplyAsUserJS','createActors','loadBitmap','WadxZ','parameters','resizeWindowXPStyle','GWrVM','ScaleUp','stypeId','FocusX','AdhXf','FrontViewSelect','Window_ActorCommand_initialize','Xgjtc','attackMotions','_commandNameWindow','smooth','VisuMZ_2_DragonbonesUnion','ShowAddedDebuff','PrioritySortActors','Game_Actor_equips','%1Event','AMuGw','_tpbState','ActSeq_Mechanics_Immortal','partyCommandWindowRectXPStyle','_dragonbonesSpriteContainer','front\x20base','getNextDamagePopup','user','delay','Nkmrn','gainTp','WeaponTypeID','JGGCO','checkShowHideSwitchNotetags','startPartyCommandSelection','children','setSvBattlerSprite','requestMotion','JS\x20%1END\x20ACTION','die','yIBVF','DigitGrouping','getStypeIdWithName','bossCollapse','makeTargetSprites','%1\x20is\x20missing\x20a\x20required\x20plugin.\x0aPlease\x20install\x20%2\x20into\x20the\x20Plugin\x20Manager.','HzQsN','ParseSkillNotetags','CWDQT','dead','_growX','BaseTroopIDs','useDigitGrouping','wholeActionSet','position','updatePositionBattleCore','Window_BattleLog_displayMiss','Linear','reserveCommonEvent','damageContainer','iJXDb','concat','StatusWindowAttachmentBack','lHWEH','setupRgbSplitImpactFilter','actionBattleCoreJS','isOTB','KnHlB','SmoothImage','min','hardDamageCap','itemEffectAddAttackState','BattleManager_startAction','attack','EWQfx','aWNwn','updateBossCollapse','IconStypeNorm','makeSpeed','revertTpbCachedActor','Window_Options_addGeneralOptions','isBattleFlipped','isSTB','KcpkH','VKtPr','ActSeq_BattleLog_UI','loadBattleback1','clearFreezeMotionForWeapons','EKdEJ','_targetIndex','process_VisuMZ_BattleCore_Action_Notetags','hEVie','ActSeq_Mechanics_PtbFullHalfAction','applyImmortal','_scene','spinBattler','Scene_Battle_updateBattleProcess','BattleEndEvent','StartTurnShow','dataId','EFFECT_COMMON_EVENT','XfKGN','MAT','Filename','vQRLa','LUK','_targetSkewX','isSkewing','createLowerLayer','ActSeq_Movement_WaitForSpin','alive\x20actors\x20not\x20target','CmdIconEscape','HoHej','_index','PreDamageAsUserJS','update','removeDamageSprite','JumpToLabel','updateHomeMove','uiInputPosition','VisuMZ_2_BattleSystemOTB','itemHeight','isForRandomBattleCore','PopupPosition','animationWait','_shadowScaleX','updateHelp','stepForward','addedBuffs','isPartyCommandWindowDisabled','addGuardCommand','ActionSkillMsg1','performTpbActiveCheckSwitch','Window_ActorCommand_setup','BEafY','ATK','DistanceY','_battleField','resetBreakShield','updatePosition','QOflf','compareEnemySprite','cjZaa','AddHpGaugeOption','ChargeRate','ActSeq_Movement_FacePoint','PreApplyJS','ROZln','_duration','RtcWd','updateLink','onBattleStartOnceParallels','itemTextAlign','JS\x20%1REGENERATE','yhdvl','isCertainHit','allowRandomSpeed','UIUDn','evalDamageFormulaBattleCore','Slot','skillItemWindowRectMiddle','mdVyh','isRightInputMode','UhXqX','Scene_Battle_startPartyCommandSelection','_animationSprites','PreDamageAsTargetJS','updateJump','OffsetAdjust','adVHG','oPMnD','setAttack','commandNameWindowDrawBackground','RegExp','Scene_Battle_onEnemyOk','hasSvBattler','oUWfk','Game_Actor_makeActionList','VisuMZ_2_WeaponSwapSystem','replace','isMoving','buffRemove','Window_BattleLog_performDamage','Scene_Party','RySQi','_damageContainer','ParseStateNotetags','onHomeMoveEnd','height','endAction','width','HpGaugeOffsetY','updateSpin','initMembers','_pattern','CalcEscapeRatioJS','fight','updateShadowPosition','waitForMovement','performCounter','MJZQk','createDigits','_freezeMotionData','Window_BattleLog_performSubstitute','nxpKx','isForFriendBattleCore','startGrow','CombatLogIcon','uiMenuStyle','BlJRx','snapForBackground','fontSize','Game_BattlerBase_canGuard','collapseType','getBattlePortraitOffsetY','battlelog','onAngleEnd','list','_targetFloatHeight','extraPositionScaledY','iAFna','createEmptyBitmap','command301','1:1','applyForcedGameTroopSettingsBattleCore','DEF','_svBattlerSprite','Game_Interpreter_terminate','_angleDuration','isNextSceneBattleTransitionable','CheckSkillCommandShowSwitches','onBattleEndBattleCore','_enemyIDs','adjustPosition','createString','random','damageOffsetX','NkSWk','_statusWindow','PreApplyAsTargetJS','removeBuffsAuto','CCBjF','getMenuImage','isSpriteVisible','nxXPB','_customDamageFormula','removeState','ConvertCount','ActSeq_Animation_ActionAnimation','clearElementChanges','CalcActionSpeedJS','pattern','setVisibleUI','loadSvEnemy','ActSeq_Mechanics_WaitForEffect','okTargetSelectionVisibility','refreshDimmerBitmap','battleAngle','createActionSequenceProjectile','Game_Battler_performActionStart','playOnceParallelInterpreter','moveToStartPositionBattleCore','commandName','ext','refreshBattlerMotions','currentExt','XXLlc','ActSeq_Motion_RefreshMotion','ptHgY','updateStateSpriteBattleCore','Nxbgr','clearDamagePopup','WaitForProjectile','processForcedAction','_defeatedEnemies','makeHpDamageText','Window_BattleStatus_drawItemImage','_effectType','gFYZw','regionId','itemCri','Damage','autoBattleAtStart','BattleLayout','updateStyleOpacity','applyTargetFilters','PreDamageJS','VuWzD','hasSkill','createCommandVisibleJS','battleDisplayText','BattleManager_processDefeat','performCollapse','arPenRate','_back1Sprite','abs','opponentsUnit','getAttackMotionSlot','ActSeq_Movement_WaitForMovement','applyCritical','EdFlt','tKLvg','changeTurnOrderByCTB','foZor','repositionCancelButtonBorderStyle','bIhaS','isMeleeSingleTargetAction','selectNextCommand','TextColor','lineHeight','12856vqovJn','hitFlat','iterateBattler','_checkOn','tjCbD','Victory','iyDKl','Scene_Battle_createHelpWindow','Sprite_Battler_updateMain','TeSDn','VisuMZ_2_BattleSystemETB','Iauev','StepDistanceX','aHXyG','isNextScene','setEventCallback','ActSeq_Element_ForceElements','khWMP','ActSeq_Skew_WaitForSkew','speed','flashDuration','_damagePopupArray','olTPy','isDTB','QakuE','Game_Action_isForFriend','drawItemBackground','Game_Battler_performEvasion','vRAIv','isGuardWaiting','cancelButtonText','onEncounter','clearActiveWeaponSlot','_lineHeight','VisuMZ_1_MainMenuCore','setHue','getBattlePortraitOffsetX','alive\x20battlers\x20not\x20target','Window_BattleLog_popBaseLine','Game_Battler_performMiss','showNormalAnimation','ActSeq_Animation_AttackAnimation2','bitmap','iRvZi','setHandler','filterArea','waitCount','applyBattleCoreJS','duration','onTurnEnd','lYjfc','BPTyp','restore','ActSeq_Horror_GlitchRemove','forceWeaponAnimation','_growY','startOpacity','SwitchMissEvade','setGuard','BattleManager_cancelActorInput','isPlaytest','updateSkew','NntJt','BattleManager_updatePhase','Game_Map_setupBattleback','bIFWI','startActorCommandSelection','updateFrame','vIfre','displayStartMessages','ActSeq_Movement_Float','_enemy','command283','qfXmX','alive\x20battlers\x20not\x20user','addChildToBack','moveBattlerHomeToPoint','_tempActor','makeTargetsBattleCore','frontviewSpriteY','VisuMZ_1_SkillsStatesCore','_enemyID','Angle','CmHCH','repositionEnemiesByResolution','resetResultSwitches','updateBattlerContainer','createAttachedSprites','HjBUo','ActSeq_Camera_Clamp','Game_Action_clear','BattleManager_processVictory','TimeScale','Window_BattleLog_displayMpDamage','_updateCursorFilterArea','PopupOffsetY','isGrowing','_attackAnimationId','description','sQohB','bottom','ActSeq_Mechanics_BreakShieldReset','initialize','isActor','Turns','isSkillItemWindowsMiddle','Skills','nYQTC','clearActiveWeaponSet','battleEffect','isCustomActionSequence','Variable','PreApply%1JS','commandStyleCheck','makeAutoBattleActions','MOTIONS','compareBattlerSprites','%1EndBattleJS','allowCollapse','PreDamage%1JS','_cancelButton','Zokbu','ShowMissEvasion','onRegeneratePlayStateAnimation','AdjustRect','ActSeq_Movement_WaitForOpacity','PssEu','_targetGrowX','mBieX','isCustomBattleScope','EnableSoftCap','addSkillTypeCommand','onActorOk','updateTargetPosition','ActSeq_Mechanics_DamagePopup','call','Game_Enemy_transform','waitForEffect','OffsetY','nOTsi','_createDamageContainer','ihMqI','refreshActorPortrait','pages','jumpBattler','Game_Action_numRepeats','onGrowEnd','numRepeats','CmdTextAlign','Window_BattleLog_displayEvasion','addAutoBattleCommand','HCSlN','CekhY','_battleCoreBattleStartEvent','qVXbw','SRVNn','QoL','DisablePartyCmd','Scene_Battle_onActorCancel','_baseY','DxwSg','EUixf','getBattlePortraitFilename','gainCurrentActionsFTB','setBattleCameraPoint','numTargets','EmergeText','displayType','isAlive','528mkNTWJ','regenerateAll','useItem','isFloating','cVOCG','DmMaO','_svBattlerData','DefaultSoftCap','yFzbq','auto','waitForFloat','performJump','_lines','changeCtbChargeTime','SkillsStatesCore','actorCommandAutoBattle','applyData','battleback1Name','ActSeq_Mechanics_AnalyzeWeakness','Item-%1-%2','_battleLayoutStyle','OifHx','addLoadListener','eraseState','refreshStatusWindow','Scene_Map_initializeAfter','center','MQqbh','basicGaugesY','DefaultStyle','setSTBExploited','_flashColor','SdscM','updateGrow','targetDistortionSpritePosition','Sprite_Weapon_loadBitmap','PostStartBattleJS','updateOpacity','AutoBattleBgType','battleSpin','tpbActorSwitchConditionsMet','vcpQp','Eblrj','isSkipPartyCommandWindow','wCPeF','StatusWindowAttachmentFrontOffsetY','startSpin','_forcing','battlerShadowScaleX','inputtingAction','revealNewWeaknesses','NzaRz','_executedValue','omRQB','callUpdateHelp','PmJUN','addDamageSprite','EzBmr','siwEF','ActSeq_Target_RandTarget','MotionIdle','kxgbM','command357','OUqDt','hHyXO','isAttack','toString','gmMCy','occasion','FaceDirection','displayBattleCoreTransitionErrorMsg','_homeY','_lastPluginCommandInterpreter','maxTp','createSeparateDamagePopups','targetActionSet','boxHeight','addBuff','ActSeq_Mechanics_BoostPointsStoreData','ZoTyY','ShowAddedState','canMove','ARRAYFUNC','CriticalHitFlat','JYlDk','isVisualHpGaugeDisplayed','preemptive','mVYeA','glJtP','ARRAYNUM','Scene_Battle_startEnemySelection','shift','isAnyoneChangingOpacity','Targets1','%1Damage%2JS','splice','Scene_Battle_startActorCommandSelection','Exploiter','maxBattleMembers','ActSeq_Set_WholeActionSet','globalAlpha','VYQtF','StateIconOffsetY','all\x20targets','AsTarget','_hpGaugeSprite','kiWVi','_actions','startSkew','JHiVj','bitmapWidth','FkiKZ','ScnIJ','onEscapeSuccess','evade','_targetOpacity','growBattler','VisuMZ_2_BattleSystemCTB','TP_Rate','VFQnB','rqWik','_actionInputIndex','changeBattlebacks','%1StartTurnJS','iSWZc','partyCommandWindowRectDefaultStyle','ActionSkillMsg2','PostApplyJS','kfURB','VisuMZ_3_ActSeqImpact','deathStateId','text\x20target','nPnuV','CmdIconAutoBattle','attackAnimationId2','actor%1-portrait','PDVWy','victory','nXWek','Window_BattleLog_performEvasion','expRate','esAhs','anchorY','ActSeq_Animation_CastAnimation','setupActionSet','_commonEventIDs','ActSeq_Camera_FocusTarget','isBattleSys','Interrupt','isDeathStateAffected','_stateSprite','recoverAll','PostEndBattleJS','ActSeq_Weapon_ClearActiveWeapon','constructor','FPKhw','BattleManager_checkSubstitute','KxaNR','canUse','popupDamage','Window_BattleLog_performRecovery','maxLines','updateBitmap','parseForcedGameTroopSettingsBattleCore','onEscapeFailure','windowAreaHeight','effect','currentValue','GroupDigits','Jcdco','KWkjY','Parse_Notetags_TraitObjects','Game_Action_executeDamage','critical','isTurnBased','updatePointAnimations','Sprite_Actor_update','StatusWindowAttachmentFrontOffsetX','isBusy','Formula','VisuMZ_2_BattleSystemSTB','isForAll','ICBvu','param','zdwLX','dying','_skillIDs','HalfActions','ActSeq_Mechanics_Collapse','MANUAL','Spriteset_Battle_createLowerLayer','battleCameraData','clearMotion','displayActionResults','waitForOpacity','%1\x20is\x20incorrectly\x20placed\x20on\x20the\x20plugin\x20list.\x0aIt\x20is\x20a\x20Tier\x20%2\x20plugin\x20placed\x20over\x20other\x20Tier\x20%3\x20plugins.\x0aPlease\x20reorder\x20the\x20plugin\x20list\x20from\x20smallest\x20to\x20largest\x20tier\x20numbers.','_battleCoreAddedElements','createShadowSprite','calcWindowHeight','PEXUc','Game_Interpreter_command301','ActorCmd','DDfGm','updateStatusWindowPosition','addWeaponSwapCommand','updateBattlebackBitmap1','CopyCombatLog','Sprite_Battler_update','BuCxF','callOkHandler','addActor','\x5cI[%1]%2','CriticalDuration','_flinched','Battleback','setup','setSkill','ulkZD','commandNameWindowDrawText','_action','applyResultSwitches','createTargetsJS','iconText','isTpbMainPhase','jUodN','PreEndBattleJS','setupMotionBlurImpactFilter','APmym','stateRate','hnTSe','AutoBattleCancel','adjustWeaponSpriteOffset','Game_Battler_performDamage','helpWindowRect','Scene_Battle_terminate','alterPriority','YhjsZ','DTB','cancel','Mirror','itemRect','_logWindow','ActSeq_Mechanics_BoostPointsChange','gainCurrentActionsETB','Inxms','isPhysical','isBattlerGrounded','Sprite_Battler_isMoving','1WLnTIk','addOnceParallelInterpreter','Reveal','ScaleToFit','optDisplayTp','_opacityWholeDuration','battleUIOffsetX','Buffs','PreStartTurnJS','\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Declare\x20Arguments\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20user\x20=\x20arguments[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20a\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20b\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20targets\x20=\x20arguments[1];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Process\x20Code\x0a\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20%1\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20console.log(e);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Return\x20Value\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20targets\x20||\x20[];\x0a\x20\x20\x20\x20','RxkOf','DYaLf','FLMKH','retreat','isAlwaysHidden','MIN_SAFE_INTEGER','SwitchCritical','Window_BattleLog_performActionStart','gqlqR','isTriggered','SkillItemMiddleLayout','extraPositionX','displayChangedBuffs','ElementStatusCore','attackStatesRate','Jjmyw','CurrentTurn','Scene_Battle_itemWindowRect','move','checkTpbInputOpen','updateWaitMode','isSceneBattle','PostDamageAsUserJS','xuKGH','gniHR','collapse','ActSeq_Element_NullElements','OFClF','border','_lastAction','getSkillIdWithName','createCommandNameWindow','_motionCount','frameVisible','onDisabledPartyCommandSelection','createAttachmentSprites','skills','ubMca','_borderPortraitTargetX','setupHpGaugeSprite','redraw','CastMagical','ARRAYSTR','ShowCurrentState','Parse_Notetags_Action','_padding','kZdVs','Game_Troop_expTotal','fnPva','isImmortal','CriticalColor','MAXHP','Game_Action_setGuard','ActSeq_Animation_AttackAnimation','onDatabaseLoaded','BCNBx','string','CmdTextAutoBattle','MgvBm','ZTPtp','<%1>\x5cs*([\x5cs\x5cS]*)\x5cs*<\x5c/%1>','cCcWu','HelpAutoBattle','OspPH','actorCommandSingleSkill','Window_BattleLog_update','HelpSkillType','floor','qbbYH','battleCorePreBattleCommonEvent','startTurn','BattleCore','placeTimeGauge','JS\x20%1START\x20BATTLE','MotionSpeed','updateBattleProcess','MeleeDistance','ZQgZl','NameOffsetX','priority','removedStateObjects','EscapeSuccess','dGyUD','SoMgN','MMzso','ActSeq_Movement_WaitForJump','isAlwaysVisible','_cursorSprite','Scene_Battle_selectPreviousCommand','nextActiveWeaponSlot','sliceMin','BattleLogRectJS','Direction','Actor-%1-%2','performMoveToTargets','SvMotionIdleMass-%1-%2','sDEKJ','displayFailure','Targets','PopupDuration','displayCritical','toLowerCase','isTickBased','applyArmorModifiers','MMGcd','eethH','startAction','extraPositionY','turn','isForRandom','updateShadowVisibility','onJumpEnd','+%1\x20MP','alterBreakShield','Game_Battler_clearMotion','ConfigManager_makeData','createTroopNote','isAnyoneGrowing','DDrmz','startActorSelection','power','Rate','BattleManager_makeActionOrders','updateMain','Game_Action_isForOpponent','Strength','isOkEnabled','Exploited','enemyNames','EnableDamageCap','commandAutoBattle','getColor','BattleManager_isTpbMainPhase','alterCost','_opacityDuration','_borderPortraitSprite','STRUCT','checkSceneBattleTransitionable','flashColor','isAnimationPlaying','ActSeq_Animation_ChangeBattlePortrait','EscapeFailureJS','CommonEventID','note','repeatTargets','_homeX','ActSeq_Movement_BattleStep','battleSys','%1EndTurnJS','notFocusValid','_backAttachmentSprite','XdQvo','VisuMZ_4_BreakShields','createBattleFieldContainer','gEOBg','callNextMethod','remove','active','toUpperCase','maxCommands','isBTB','ActSeq_Projectile_Picture','kvgxH','FollowTurn','LnnUy','zIKaP','toUseBoostPoints','getInputButtonString','getBattlePortrait','isEscapeCommandEnabled','isPTB','ARRAYJSON','Window_BattleLog_refresh','djkIU','drawText','VisuMZ_3_ActSeqProjectiles','_regionBattleback2','setFullActionsPTB','JqBtK','isMeleeMultiTargetAction','resetFontSettings','DamageStyleList','isSideView','#%1','ActSeq_Mechanics_OnceParallel','log','PreRegenerateJS','mijni','loadSystem','Game_BattlerBase_addNewState','battleSkew','MP_Rate','IconSet','skew','angle','HdGHH','initBattleCore','_targetSkewY','ActSeq_Movement_Opacity','ActSeq_Zoom_WaitForZoom','command339','ANTI_TINT_UI','ActSeq_ChangeSkew','removeAnimation','not\x20focus','LtONb','isDisplayEmergedEnemies','NjyPq','ActSeq_Mechanics_SwapWeapon','checkShowHideSkillNotetags','CastAnimation','ActSeq_Mechanics_RemoveBuffDebuff','weaponTypes','SvMotionIdleSolo-%1-%2','emerge','Window_BattleLog_performCounter','CriticalHitRate','Index','Scene_ItemBase_applyItem','wUIZQ','FaceAway','terminate','isBattleMember','initBattlePortrait','Game_Interpreter_PluginCommand','ShowCounter','OffsetX','canAttackBattleCore','Window_BattleEnemy_show','createActorCommandWindow','HelpFight','ActSeq_Camera_WaitForCamera','parse','ActionAnimation','DistanceX','makeCommandList','Game_Action_makeTargets','getItemDamageAmountTextOriginal','ZYteD','walk','_makeFontNameText','statusWindowRectBorderStyle','pkaBD','Azayx','Game_Battler_clearDamagePopup','charged','isChanting','isAnimationShownOnBattlePortrait','statusText','Height','Scene_Battle_onEnemyCancel','criticalHitFlat','Game_Interpreter_command283','performMoveToPoint','WaitForJump','setupBattlebackBattleCore','logWindowRect','gKhAJ','VisuMZ_3_WeaknessDisplay','FlinchDistanceY','Hhyja','guardSkillId','COMBATLOG','createContents','startInput','close','nameY','Sprite_Enemy_createStateIconSprite','_isBattlerFlipped','PRE-','animationId','ActionEndUpdate','setMoveEasingType','Window_BattleLog_popupDamage','hZeuN','compatibilityVisible','isActiveTpb','pushBaseLine','AutoNotetag','escape','isAppeared','mainSpriteScaleX','_frame','performRecovery','softDamageCap','skewBattler','CCHzZ','VhAnN','_text','Scene_Map_launchBattle','ActSeq_Movement_HomeMoveToTarget','osiIq','weatherType','XfXsW','sortDamageSprites','xsKiV','fkXVH','edKtj','ActiveTpbOptionsMessage','updateFlip','drawItemStyleIcon','Sprite_Enemy_updateBossCollapse','wzZjf','ShowRemovedState','AutoMeleeSolo','IyYsA','makeTargets','Game_BattlerBase_isStateResist','RkvjS','front\x20center','createAnimationSprite','performCastAnimation','sleep','mainFontSize','battleCommandName','pow','updateCustomActionSequence','friendsUnit','applyGuard','helpAreaHeight','lDYMv','WIXku','cameraDuration','waitForNewLine','_createClientArea','HDiND','ESCAPE','PartyCmd','battlerSprites','BattleManager_initMembers','portrait','_canLose','processBorderActor','performAttack','drawTextEx','ArRedRate','Rvofe','ITEM','isChangingOpacity','evaded','_growEasing','clearBattleRefreshRequest','tvAWZ','battleOpacity','addAutoBattleCommands','itemHit','UCqRj','_actionBattlers','ActSeq_Impact_ColorBreak','kkpJV','currentSymbol','Sprite_AnimationMV_updatePosition','AntiTintUiElements','Scale','enemyId','WaitForNewLine','_targetGrowY','isFrameVisible','createCancelButton','setWaitMode','stop','qkePu','popBaseLine','isCommandEnabled','autoSelect','_armorPenetration','hjySL','dPimh','callOptions','applyFreezeMotionFrames','destroyDamageSprite','_shadowSprite','isTeamBased','svBattlerData','physical','canAlterActionCostPTB','ShowAddedBuff','name','sideview_ui','Sprite_Actor_updateBitmap','battleGrow','EasingType','actionSplicePoint','YNnyJ','aVDoF','hitRate','ActSeq_Element_AddElements','startFloat','gainFullActionsPTB','processVictory','updateStateIconSprite','_inputting','Game_Map_encounterList','addTextToCombatLog','finalizeScale','NameFontSize','split','OOpVU','_enemyNameContainer','_requestRefresh','_weaponImageId','vaCFl','BSjHM','prototype','CUhla','evalDamageFormula','currentAction','apply','BllVt','Settings','Sprite_Battler_updatePosition','IconStypeMagic','isNonSubmenuCancel','message2','PostEndActionJS','changeAtbChargeTime','HtYjb','Game_Action_itemHit','isAutoBattle','Intensity','performFlinch','clUEp','displayRemovedStates','CommandAddOptions','Sprite_Battleback_adjustPosition','ActSeq_Motion_WaitMotionFrame','expTotal','_escapeRatio','setBattlerFlip','map','addChildAt','krxmm','dzRDP','Sprite_Battler_startMove','GRgrf','_phase','WaitForSpin','RequiresDefeat','_baseTexture','setImmortal','GfYKA','ActSeq_Mechanics_EnemyEscape','hpDamage','Game_Action_evalDamageFormula','PreEndActionJS','clearRect','_tpbSceneChangeCacheActor','process_VisuMZ_BattleCore_PreBattleCommonEvent','spriteId','iBzBr','setHelpWindow','selectNextCommandTpb','ARjmR','jrLOj','Scene_Battle_update','BattleManager_startBattle','ApRAB','Sprite_Battler_setBattler','jump','turnCount','WCYwV','WaitForSkew','destroy','JS\x20ESCAPE\x20FAILURE','ActSeq_Horror_GlitchCreate','BZSvM','tQVgO','PostApply%1JS','waitForAnimation','_floatEasing','CXybL','JoWDn','makeDamageValue','tpbCommandFight','displayCounter','addedDebuffs','_flipScaleX','qPoTf','CriticalDmgFlat','xSoTK','Scene_Battle_selectNextCommand','clearBattleCoreData','VIHvm','formula','PostEndTurnJS','ActSeq_Mechanics_OtbOrder','_offsetY','updateWeather','fPMGw','Lgdzc','finishActorInput','isCancelled','JSON','Game_Action_needsSelection','isSkill','12QgOHMH','lIvRx','Scene_Options','ActSeq_ChangeAngle','displayBuffs','nmcLn','ECphz','_updateFilterArea','reduce','alignBattleCoreDamageSprite','createMainSprite','CmdIconItem','TpbGaugeOffsetX','partyCommandWindowRect','TpGaugeOffsetX','fzVaK','idHns','VgXtr','ActSeq_Animation_ShowAnimation','updateCommandNameWindow','applyVariance','Spriteset_Battle_updateActors','hasBeenDefeatedBefore','qWGnR','ornfT','PsFQG','yZKUG','customDamageFormula','CoreEngine','ActSeq_Motion_MotionType','_baseLineStack','_skewWholeDuration','SkewY','CjeMC','clearHorrorEffects','ActSeq_Motion_PerformAction','_battleCoreNoElement','_drawTextOutline','changeBattlerOpacity','hnFcm','ALL\x20SKILLS','blt','setBattleAngle','currentClass','_angleWholeDuration','LzTeo','FlashDuration','hpDamageFmt','Pre','zbXkO','reverse','updateAttachedSprites','removeOnceParallelInterpreter','_jumpMaxHeight','BindCommonEventKeysForGroup','boxWidth','setBattlePortrait','ytEsB','ActionStart','Game_Action_setAttack','GiuYW','autoBattleStyle','ActSeq_Movement_WaitForScale','createInnerPortrait','StartTurnMsg','ActSeq_Zoom_Scale','CJglQ','SceneManager_push','PopupShiftX','mainSpriteScaleY','CastCertain','HYwvp','parent','_jumpHeight','MpGaugeOffsetX','PostStartActionJS','gainBravePoints','makeActionList','_eventId','createStateSprite','createChildSprite','applyHardDamageCap','clearWeaponAnimation','Mechanics','LnaGS','prepareBorderActor','Game_Map_battleback1Name','glitch','onBattleStart','swing','MuHdy','getHalfActionsPTB','Sprite_Battler_damageOffsetX','onBattleStartBattleCore','itHjn','TzIUq','format','hpAffected','_weaponSprite','BreakShields','startBattle','WRKGQ','QGKTq','PopupOffsetX','gMSMl','some','adjustFlippedBattlefield','MygOL','StatusWindowAttachmentFront','helpWindowRectBorderStyle','actorCommandEscape','GIAkU','drawLineText','UDJVR','processEscape','updateShadow','push','cpHiq','visibilityState','_indent','vjGHm','_additionalSprites','kazzK','wwpAH','displayTpDamage','arRedFlat','Spriteset_Battle_update','process_VisuMZ_BattleCore_TraitObject_Notetags','iwnRq','tvAIm','isItem','vPtHE','WaitForFloat','showAnimation','VxmcB','ActSeq_Mechanics_CustomDmgFormula','updateEffectsContainer','isHiddenSkill','rqRPe','measureTextWidth','refreshCursor','xesau','QZlNa','ParseActorNotetags','NameAttachStateIcon','_itemWindow','windowskin','uuffc','initMembersBattleCore','updateUiContainerPosition','Sprite_StateIcon_updateFrame','_commonEventKey','ConfigManager_applyData','adjustPosition_ScaleToFit','ParseClassNotetags','+%1','glSdq','isFTB','magicSkills','QVcYV','VhqIf','commandStyle','ConvertParams','opacity','setText','Ebkmh','Elements','requestDragonbonesAnimation','isSpinning','Setting','isConfused','onEncounterBattleCore','getAttackWeaponAnimationId','RQTKM','makeActionOrders','_lastRegenFrameCount','addAttackCommand','updateShadowBattleCore','ScaleX','battleCommands','mainSprite','pqpAO','isMVAnimation','_immortal','SvrWm','RevertAngle','makeDeepCopy','ActSeq_Impact_ShockwaveEachTargets','Scene_Battle_onActorOk','YfduC','helpAreaBottom','eFQgx','createWeather','3198462hlhGZl','updateEventMain','anchor','ezSrJ','Window_BattleLog_displayCritical','registerDefeatedEnemy','seJDW','_flashDuration','createUIContainer','SvWeaponSolo-%1-%2','qXSgB','onEnemyCancel','applyGlobalCommonEventNotetags','svBattlerShadowVisible','Window_BattleLog_clear','setActiveWeaponSlot','skill','forceAction','dWPhK','updateStateSprite','ForceExploited','_targets','isItemCommandEnabled','addChildToUiContainer','clear','ecQDF','ActSeq_Movement_HomeMoveToPoint','iconHeight','battleCommandIcon','moveBattlerDistance','performReflection','setBattleSkew','SIWLy','custom','_enemyId','PostRegenerateJS','CpYuJ','DisplayAction','removeStatesAuto','buoqC','Sprite_Actor_setBattler','fnSwC','randomTargets','setupDamagePopup','allBattleMembers','undecided','updateAngleCalculations','message1','isSceneChanging','YkSMI','startHomeMove','isGuard','ActSeq_Mechanics_BtbGain','autoBattleWindowRect','vBDCG','hasStaticSvBattler','isShownOnBattlePortrait','_allTargets','createAutoBattleWindow','processPostBattleCommonEvents','CriticalHitMultiplier','selectPreviousCommand','ActSeq_Horror_Clear','setHalfActionsPTB','dMpRT','Sprite_Battler_damageOffsetY','finishActionSet','isFriendly','xOBxo','Sprite_Enemy_initVisibility','checkBattleEnd','ActSeq_Movement_HomeMoveBy','invokeAction','equipSlots','isBypassDamageCap','srZyW','processActorCommandCancelTPB','States','drawItemImagePortraitStyle','Scene_Map_updateCallMenu','OverallFormulaJS','JS\x20%1END\x20TURN','atbInterrupt','isBreakStunned','_activeWeaponSlot','setFrame','bitmapHeight','Hzgjp','ActSeq_Movement_Skew','battleCamera','_actorCommandWindow','_ptbActionCost','visible','SeHHj','dead\x20actors','playEnemyAttack','drawItemStatusXPStyle','gainStoredBoostPoints','isPreviousSceneBattleTransitionable','setTroopPage','launchBattle','UVLSP','Sprite_Actor_updateShadow','command3011','includes','HP_Rate','ActSeq_Movement_FaceDirection','_baseX','clearFreezeMotion','StyleON','MAXMP','process_VisuMZ_BattleCore_BaseTroops','ONkGv','CmdIconOptions','COMBAT\x20LOG','createEnemyNameContainer','YIaXZ','_active','_targetHomeY','isPartyTpbInputtable','VisuMZ_3_SideviewBattleUI','focus','_floatWholeDuration','type','addImmortal','Scene_Battle_commandFight','displaySubstitute','skewDuration','requestAnimation','createActorCommandWindowBattleCore','surprise','battleback2Name','TargetLocation','ShuffleArray','DamageFlat','thrust','StatusWindowSkinHide','isHidden','svBattlerAnchorX','RMorV','updateMotionCount','Game_Battler_onBattleEnd','getDefeatedEnemies','getWtypeIdWithName','gainMp','EzbJx','ClearBattleLog','_uiContainer','animationShouldMirror','Sprite_Enemy_update','deadMembers','alive\x20battlers','scale','_floatDuration','checkAutoCustomActionSequenceNotetagEffect','addFightCommand','Window_BattleLog_performMiss','_animationContainer','isInputting','performActionMotions','isDuringNonLoopingMotion','cameraOffsetDuration','onActorCancel','RNbKa','Game_Interpreter_updateWaitMode','_animationCount','HelpOptions','ForceDeath','trim','drawSingleSkillCost','vOemx','Sprite_Actor_createStateSprite','isOpen','bNJAo','setupBattleCoreData','setupFont','isAnyoneJumping','gradientFillRect','FfybF','worldTransform','dOFVs','ActSeq_Movement_FaceTarget','dVPbY','MaxLines','RJkMO','uldCa','LkHuK','isOptionsCommandAdded','ArPenRate','loadWindowskin','Scene_Battle_createPartyCommandWindow','drawItemStatus','Window_BattleLog_displayTpDamage','xooWO','gDyNs','VisuMZ_2_BattleSystemPTB','ZTlkm','displayHpDamage','messageSpeed','updateStart','_battleCoreForcedElements','dragonbonesData','_jumpDuration','mEfkT','_createCursorArea','BattleManager_onEscapeSuccess','_homeEasing','gqopE','context','bKIft','BattleManager_checkBattleEnd','MMxej','guPEV','maxItems','%1\x27s\x20version\x20does\x20not\x20match\x20plugin\x27s.\x20Please\x20update\x20it\x20in\x20the\x20Plugin\x20Manager.','damage','UTGkA','_partyCommandWindow','WaitForEffect','performMiss','DistanceAdjust','uuceH','Game_Action_applyGlobal','ActionSequence','isAtbCastingState','Sprite_Battler_setHome','moveBattlerHomeDistance','isDamagePopupRequested','BattleManager_startTurn','addSingleSkillCommand','criticalDmgRate','KEPbf','TpbGaugeOffsetY','setActiveWeaponSet','contains','displayReflection','MsXOm','addNewState','BattleVictoryJS','setupIconTextPopup','DxAcg','_battler','indexOf','_dimmerSprite','createBattleUIOffsetX','Width','addCommand','drawItemStatusListStyle','ChantStyle','statusWindowRect','_speed','commandNameWindowCenter','removeImmortal','command301_PreBattleEvent','_currentActor','ShowActorGauge','isTpb','zjJbZ','battlerSmoothImage','forceEscapeSprite','getConfigValue','_battlerContainer','isUndecided','addGeneralOptions','clearOnceParallelInterpreters','icon','innerHeight','AutoBattleOK','clone','commandSymbol','SRKKW','right','Text','Shadow','XPActorCommandLines','StepDuration','anchorX','applyEasing','performSTBExploiter','performAttackSlot','showEnemyAttackAnimation','VisuMZ_4_CombatLog','CANQV','open','sortEnemies','inHomePosition','isDead','kIbIB','_emptyBitmap','CNHDP','yxQlN','BattleManager_endBattle','onOpacityEnd','PopupShiftY','%1EndActionJS','textColor','jXVHV','makeEscapeRatio','traitSet','singleSkill','wMliA','_tpbNeedsPartyCommand','requestFauxAnimation','Game_BattlerBase_initMembers','value','Name','dETAG','drawTextTopAligned','tEujn','_growDuration','ActSeq_Mechanics_RemoveState','battleAnimation','iconIndex','join','removeAnimationFromContainer','mpDamage','JS\x20%1START\x20ACTION','Scene_Battle_logWindowRect','ShowSubstitute','_autoBattleWindow','ActSeq_Impact_ShockwavePoint','Armor-%1-%2','vhNmB','isTpbCharged','Post','Window_BattleLog_displayCurrentState','Game_Battler_regenerateAll','setupBattleback','updateBorderStyle','createPartyCommandWindowBattleCore','759955sdHFZK','updateVisibility','_totalValue','canGuardBattleCore','dlvCN','_preBattleCommonEvent','onBattleEnd','HpGauge','createStateIconSprite','7164976pZGAmJ','isAffectedByBreakShield','createEnemies','updateCollapse','_lastEnemy','processBattleCoreJS','-%1\x20MP','PrioritySortActive','_tempEquipCheck','iconWidth','stbGainInstant','ActSeq_Mechanics_TextPopup','setBattlerBattleCore','_interpreter','isETB','Defeat','Window_ItemList_maxCols','XlYEd','MotionType','_motion','BvhXr','centerFrontViewSprite','skillItemWindowRectBorderStyle','BattleDefeatJS','displayAffectedStatus','_enemySprites','VisuMZ_0_CoreEngine','ZHlIQ','updatePadding','STYPES','turnOrderChangeOTB','inputting','process_VisuMZ_BattleCore_DamageStyles','AttachStateOffsetX','_forcedHomeY','updateScale','canAttack','Actions','StatusWindowSelectableBackHide','KIPWb','removeActor','_skewEasing','OJtOL','visualHpGauge','inBattle','alterChange','isAutoBattleCommandEnabled','_jumpWholeDuration','OlOHX','NYYBC','ShowWeapon','ParseWeaponNotetags','endAnimation','WeyfK','rsuNO','_helpWindow','processDefeat','imlvJ','ztKMk','damageRate','KULFs','SkillItemBorderCols','Game_Troop_setup','casting','aJmIC','addText','VUVjQ','EscapeSuccessJS','_battlerName','<CENTER>%1','Window_BattleLog_performAction','ActSeq_Mechanics_CtbSpeed','ActionCenteredName','_opacityEasing','%1RegenerateJS','_skewX','Chfle','battleFloat','aadJL','autoBattleStart','Sprite_Animation_targetSpritePosition','NewPopupBottom','doesPageHaveOnceParallelStart','_methods','alive\x20enemies\x20not\x20user','isIncludedInEnemyWindow','WaitCount','commandOptions','ActSeq_Mechanics_StbExtraAction','_colorType','_commonEventQueue','isSideButtonLayout','default','cLICQ','wtypeId','DefaultDamageStyle','_enemies','skillTypes','DigitGroupingDamageSprites','VCEwM','GFdyY','createAnimationContainer','moveBattlerToPoint','svBattlerAnchorY','DualWield','BattleManager_inputtingAction','slices','Scene_Battle_helpWindowRect','ceil','StyleOFF','dMGpN','changeAtbCastTime','nOArr','pop','effects','_actorSprites','makeSuccess','isAutoBattleCommandAdded','eEyfD','PARTY','ScaleDown','switchToWeaponType','process_VisuMZ_BattleCore_CreateRegExp','autoMeleeSingleTargetActionSet','loadBattleback2','ActSeq_BattleLog_AddText','BattleManager_onEncounter','ActSeq_Angle_Reset','ArRedFlat','isBuffAffected','StepDistanceY','_mainSprite','addSkillCommands','textSizeEx','max','applyItem','_currentAngle','isForOne','onSkewEnd','autoBattle','statusWindowRectDefaultStyle','GqQdQ','GLVsm','_targetHomeX','battleZoom','setBackgroundType','\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Declare\x20Arguments\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20user\x20=\x20arguments[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20skill\x20=\x20arguments[1];\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20a\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20b\x20=\x20user;\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20visible\x20=\x20true;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Process\x20Code\x0a\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20%1\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20($gameTemp.isPlaytest())\x20console.log(e);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Return\x20Value\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20visible;\x0a\x20\x20\x20\x20','origin','MtonW','sQOtE','feuUy','MFzEP','svAnchorY','isBattleCoreTargetScope','_actor','isStateResist','xKFBL','jVfWJ','_cacheTextWidth','setupChild','jVYdD','_stypeIDs','KnmHH','_weather','ShowFailure','xXAgS','setBattlerFacePoint','ActSeq_Set_FinishAction','Parse_Notetags_Targets','kRhUI','XveKp','noise','pXEJt','updateAction','waitForJump','Game_System_initialize','getFullActionsPTB','PortraitScale','item','NameOffsetY','_angleRevertOnFinish','addChild','isCTB','ShowRemovedBuff','IAZaK','createDistortionSprite','bgType','isEffecting','_skillWindow','makeActions','_wtypeIDs','AutoBattle','Nyldi','setupShockwaveImpactFilter','cHWLS','_distortionSprite','alive\x20actors','selectNextActor','textAlign','scope','clamp','ConvertActionSequenceTarget','gRgfl','isAnyoneSkewing','dneln','createKeyJS','PerformAction','extraHeight','_target','11zEcFKE','BattleManager_endAction','oPJrN','process_VisuMZ_BattleCore_Failsafes','Game_Enemy_setup','Game_Action_apply','changeInputWindow','aEwKo','isQueueOptionsMenu','ActSeq_Movement_Jump','attackAnimationIdSlot','createDamageContainer','eBGfb','prev\x20target','_handlers','attackStates','LKghf','moveToStartPosition','skillWindowRect','createBorderStylePortraitSprite','createBattleField','code','weapons','ActSeq_DB_DragonbonesTimeScale','okButtonText','NeTSQ','gaugeLineHeight','bBQge','StartTurnWait','cctjZ','Scene_Battle_start','HJOxm','AbQTG','UVAGr','Window_BattleLog_displayFailure','GxDRp','getAttackMotion','FlashColor','NameAlwaysVisible','alive\x20enemies','resize','ForceRandom','ShowMpDmg','_motionType','pointY','actor','Sprite_Battler_initMembers','Game_Battler_onBattleStart','_frontAttachmentSprite','ZfEoB','sort','refreshMotion','uRLcM','start','setValue','Window_Options_statusText','missile','NextTurn','_branch'];_0x1d5c=function(){return _0x370576;};return _0x1d5c();}Sprite_HpGauge[_0x5bdce9(0x768)]=Object[_0x5bdce9(0xdf)](Sprite_Gauge[_0x5bdce9(0x768)]),Sprite_HpGauge[_0x5bdce9(0x768)][_0x5bdce9(0x56d)]=Sprite_HpGauge,Sprite_HpGauge[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(){const _0x5bdcbb=_0x5bdce9;Sprite_Gauge[_0x5bdcbb(0x768)][_0x5bdcbb(0x490)][_0x5bdcbb(0x4b1)](this);},Sprite_HpGauge[_0x5bdce9(0x768)]['gaugeX']=function(){return 0x0;},Sprite_HpGauge[_0x5bdce9(0x768)][_0x5bdce9(0x5fd)]=function(){const _0x5f2690=_0x5bdce9;this[_0x5f2690(0x454)]['clear']();const _0x3eee02=this[_0x5f2690(0x57a)]();!isNaN(_0x3eee02)&&this['drawGauge']();};function Sprite_EnemyName(){this['initialize'](...arguments);}Sprite_EnemyName[_0x5bdce9(0x768)]=Object[_0x5bdce9(0xdf)](Sprite_Name['prototype']),Sprite_EnemyName['prototype'][_0x5bdce9(0x56d)]=Sprite_EnemyName,Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(){const _0x3ebdbf=_0x5bdce9;Sprite_Name[_0x3ebdbf(0x768)]['initialize'][_0x3ebdbf(0x4b1)](this),this[_0x3ebdbf(0x481)]();},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x3b5)]=function(){const _0xcafdc9=_0x5bdce9;Sprite_Name['prototype']['initMembers'][_0xcafdc9(0x4b1)](this),this['opacity']=0x0,this['_linkedSprite']=null,this['anchor']['x']=0.5,this[_0xcafdc9(0x887)]['y']=0x0;},Sprite_EnemyName['prototype'][_0x5bdce9(0x481)]=function(){const _0x3a1c74=_0x5bdce9;VisuMZ[_0x3a1c74(0x61c)][_0x3a1c74(0x76e)][_0x3a1c74(0x14a)]['NameAttachStateIcon']&&('qfXmX'!==_0x3a1c74(0x473)?this[_0x3a1c74(0x197)](_0x3a1c74(0xe9)):(this[_0x3a1c74(0x21f)]=new Sprite_StateIcon(),this[_0x3a1c74(0xa8d)](this['_stateIconSprite'])));},Sprite_EnemyName[_0x5bdce9(0x768)]['bitmapWidth']=function(){const _0x47223c=_0x5bdce9;return Graphics[_0x47223c(0x7fb)];},Sprite_EnemyName[_0x5bdce9(0x768)]['bitmapHeight']=function(){const _0xe96add=_0x5bdce9;return this[_0xe96add(0x44b)]=this[_0xe96add(0x44b)]||Window_Base[_0xe96add(0x768)][_0xe96add(0x429)]()||0x24,this[_0xe96add(0x44b)]*0x4;},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x3c7)]=function(){const _0x4235e0=_0x5bdce9;return VisuMZ[_0x4235e0(0x61c)][_0x4235e0(0x76e)][_0x4235e0(0x14a)]['NameFontSize']||$gameSystem[_0x4235e0(0x70e)]();},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x155)]=function(_0x4ebf63){const _0x228e6f=_0x5bdce9;this[_0x228e6f(0x254)]=_0x4ebf63;},Sprite_EnemyName['prototype'][_0x5bdce9(0x367)]=function(){const _0x57c4a5=_0x5bdce9;Sprite_Name[_0x57c4a5(0x768)][_0x57c4a5(0x367)]['call'](this),this[_0x57c4a5(0x38a)](),this[_0x57c4a5(0x37f)](),this['updateAttachedSprites'](),this[_0x57c4a5(0x4f8)]();},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x5fd)]=function(){const _0x49e86f=_0x5bdce9;this[_0x49e86f(0xa76)]=undefined;const _0x24b959=this[_0x49e86f(0x74e)](),_0x464678=this[_0x49e86f(0x541)](),_0x45c44b=Window_Base[_0x49e86f(0x768)][_0x49e86f(0x429)]();this[_0x49e86f(0x934)](),this['bitmap'][_0x49e86f(0x89d)](),this[_0x49e86f(0x454)][_0x49e86f(0x683)](_0x24b959,0x0,0x0,_0x464678,_0x45c44b,_0x49e86f(0x4ed));},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x38a)]=function(){const _0x3f19a4=_0x5bdce9;if(!this['_linkedSprite'])return;this[_0x3f19a4(0x976)]!==this[_0x3f19a4(0x254)][_0x3f19a4(0x976)]&&this[_0x3f19a4(0x5aa)](this[_0x3f19a4(0x254)][_0x3f19a4(0x976)]);},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x37f)]=function(){const _0xd0ac19=_0x5bdce9;if(!this['_linkedSprite'])return;this[_0xd0ac19(0x44b)]=this['_lineHeight']||Window_Base[_0xd0ac19(0x768)][_0xd0ac19(0x429)](),this['x']=this[_0xd0ac19(0x254)]['_baseX'],this['y']=this[_0xd0ac19(0x254)]['_baseY']-this[_0xd0ac19(0x44b)]*0.5;const _0x12c2d7=VisuMZ[_0xd0ac19(0x61c)][_0xd0ac19(0x76e)]['Enemy'];this['x']+=_0x12c2d7['NameOffsetX']||0x0,this['y']+=_0x12c2d7[_0xd0ac19(0xa8b)]||0x0;},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x7f7)]=function(){const _0xa9bd00=_0x5bdce9;this[_0xa9bd00(0x75b)]();},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x75b)]=function(){const _0x41c2bc=_0x5bdce9;if(!this[_0x41c2bc(0x21f)])return;this[_0x41c2bc(0x976)]!==this[_0x41c2bc(0x21f)][_0x41c2bc(0x976)]&&(_0x41c2bc(0x455)!=='vNxbI'?this[_0x41c2bc(0x21f)][_0x41c2bc(0x5aa)](this[_0x41c2bc(0x976)]):_0x1ef8cd=_0x597540[_0x41c2bc(0x22a)]);const _0x11645a=this[_0x41c2bc(0x276)]();this['_lineHeight']=this[_0x41c2bc(0x44b)]||Window_Base[_0x41c2bc(0x768)][_0x41c2bc(0x429)](),this['_stateIconSprite']['x']=Math['round']((_0x11645a+ImageManager['iconWidth'])/0x2)+0x8,this[_0x41c2bc(0x21f)]['y']=this['_lineHeight']/0x2;const _0x1bc539=VisuMZ['BattleCore'][_0x41c2bc(0x76e)]['Enemy'];this[_0x41c2bc(0x21f)]['x']+=_0x1bc539[_0x41c2bc(0x9f9)]||0x0,this[_0x41c2bc(0x21f)]['y']+=_0x1bc539['AttachStateOffsetY']||0x0;},Sprite_EnemyName[_0x5bdce9(0x768)]['updateOpacity']=function(){const _0x279cab=_0x5bdce9,_0x54b351=this[_0x279cab(0x83a)]();if(_0x54b351&&this[_0x279cab(0x867)]<0xff)this['opacity']+=0x10;else!_0x54b351&&this[_0x279cab(0x867)]>0x0&&(_0x279cab(0x6fe)==='edKtj'?this[_0x279cab(0x867)]-=0x10:this['autoMeleeMultiTargetActionSet'](_0x5eafb4,_0x577582,_0x68400f));},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x83a)]=function(){const _0x677bec=_0x5bdce9;if(this[_0x677bec(0x5d9)]())return![];else{if(!this[_0x677bec(0x976)]){if(_0x677bec(0x54f)!=='iSWZc'){const _0x5e54b6=_0x36eb90[_0x677bec(0x61c)][_0x677bec(0x76e)]['BattleLayout'],_0x57336b=this[_0x677bec(0xad6)](_0x21e59a),_0x48895f=this['itemRect'](_0x12b860),_0x3e7171=_0x1e71c6[_0x677bec(0xb3f)](_0x48895f['x']+(_0x48895f[_0x677bec(0x3b2)]-0x80)/0x2),_0x5da758=this['nameY'](_0x48895f);let _0x4fa56a=_0x3e7171-_0x57bcbc[_0x677bec(0x9e1)]/0x2-0x4,_0x32b701=_0x5da758+_0x42c738[_0x677bec(0x8a0)]/0x2;_0x4fa56a-_0x178a05[_0x677bec(0x9e1)]/0x2<_0x48895f['x']&&(_0x4fa56a=_0x3e7171+_0x475904[_0x677bec(0x9e1)]/0x2-0x4,_0x32b701=_0x5da758-_0x4b9406[_0x677bec(0x8a0)]/0x2);const _0x13a2fd=_0x3e7171,_0x41386f=this[_0x677bec(0x4ef)](_0x48895f);this[_0x677bec(0x61d)](_0x57336b,_0x3e7171+(_0x5e54b6[_0x677bec(0x7d0)]||0x0),_0x5da758+(_0x5e54b6[_0x677bec(0x96d)]||0x0)),this[_0x677bec(0x11d)](_0x57336b,_0x3e7171+(_0x5e54b6['NameOffsetX']||0x0),_0x5da758+(_0x5e54b6[_0x677bec(0xa8b)]||0x0)),this[_0x677bec(0x27a)](_0x57336b,_0x4fa56a+(_0x5e54b6['StateIconOffsetX']||0x0),_0x32b701+(_0x5e54b6[_0x677bec(0x539)]||0x0)),this['placeGauge'](_0x57336b,'hp',_0x13a2fd+(_0x5e54b6['HpGaugeOffsetX']||0x0),_0x41386f+(_0x5e54b6[_0x677bec(0x3b3)]||0x0)),this[_0x677bec(0x198)](_0x57336b,'mp',_0x13a2fd+(_0x5e54b6['MpGaugeOffsetX']||0x0),_0x41386f+this[_0x677bec(0xac3)]()+(_0x5e54b6[_0x677bec(0x138)]||0x0)),_0x31286a[_0x677bec(0x5cf)]&&this[_0x677bec(0x198)](_0x57336b,'tp',_0x13a2fd+(_0x5e54b6[_0x677bec(0x7d2)]||0x0),_0x41386f+this[_0x677bec(0xac3)]()*0x2+(_0x5e54b6['TpGaugeOffsetY']||0x0));}else return![];}else{if(this[_0x677bec(0x976)][_0x677bec(0x9a3)]()){if(_0x677bec(0x962)===_0x677bec(0x939)){let _0x55f22b=this[_0x677bec(0x3de)](_0x43e73a);const _0x2167f9=this[_0x677bec(0x3c7)](),_0x15f1cf=_0x581099[_0x677bec(0x618)](_0x2167f9*0.75);for(let _0x4f3b72=0x0;_0x4f3b72<_0x55f22b['length'];_0x4f3b72++){const _0x588692=this[_0x677bec(0x814)](_0x15f1cf,_0x2167f9);_0x588692[_0x677bec(0x454)][_0x677bec(0x683)](_0x55f22b[_0x4f3b72],0x0,0x0,_0x15f1cf,_0x2167f9,'center'),_0x588692['x']=(_0x4f3b72-(_0x55f22b[_0x677bec(0x12d)]-0x1)/0x2)*_0x15f1cf,_0x588692['dy']=-_0x4f3b72;}}else return![];}else{if(!this[_0x677bec(0x976)][_0x677bec(0x6ed)]())return![];else{if(this[_0x677bec(0x6e8)]())return!![];else{if(this[_0x677bec(0x62b)]())return!![];else{if(this[_0x677bec(0xa2d)]())return!![];else{if(this['opacity']>0x0)return![];}}}}}}}},Sprite_EnemyName['prototype'][_0x5bdce9(0x5d9)]=function(){const _0x21955c=_0x5bdce9;return VisuMZ[_0x21955c(0x61c)]['Settings'][_0x21955c(0x14a)][_0x21955c(0x21d)];},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x6e8)]=function(){return![];},Sprite_EnemyName[_0x5bdce9(0x768)]['isAlwaysVisible']=function(){const _0x38d5d9=_0x5bdce9;return VisuMZ[_0x38d5d9(0x61c)][_0x38d5d9(0x76e)][_0x38d5d9(0x14a)][_0x38d5d9(0xacf)];},Sprite_EnemyName[_0x5bdce9(0x768)]['isIncludedInEnemyWindow']=function(){const _0x2f452b=_0x5bdce9;return VisuMZ[_0x2f452b(0x61c)][_0x2f452b(0x76e)]['Enemy']['NameAlwaysSelectOnly']?this[_0x2f452b(0x976)][_0x2f452b(0x24b)]():SceneManager[_0x2f452b(0x352)][_0x2f452b(0x22b)]&&SceneManager['_scene']['_enemyWindow']['active']&&SceneManager[_0x2f452b(0x352)][_0x2f452b(0x22b)][_0x2f452b(0xa38)][_0x2f452b(0x8ed)](this[_0x2f452b(0x976)]);},Sprite_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x276)]=function(){const _0x42c896=_0x5bdce9;if(!this[_0x42c896(0x976)])return 0x0;if(this[_0x42c896(0xa76)])return this[_0x42c896(0xa76)];const _0x33be77=this['name']();return this[_0x42c896(0x934)](),this[_0x42c896(0xa76)]=this['bitmap'][_0x42c896(0x84f)](_0x33be77)||0x1,this[_0x42c896(0xa76)];},VisuMZ[_0x5bdce9(0x61c)]['Sprite_Battleback_adjustPosition']=Sprite_Battleback[_0x5bdce9(0x768)]['adjustPosition'],Sprite_Battleback[_0x5bdce9(0x768)]['adjustPosition']=function(){const _0x425401=_0x5bdce9,_0x202963=VisuMZ['BattleCore']['Settings'][_0x425401(0x5a9)];if(!_0x202963)return VisuMZ[_0x425401(0x61c)][_0x425401(0x77d)][_0x425401(0x4b1)](this);const _0x45292f=String(_0x202963[_0x425401(0x4f0)])||'MZ';switch(_0x45292f){case'MZ':VisuMZ[_0x425401(0x61c)][_0x425401(0x77d)]['call'](this);break;case _0x425401(0x3d3):this['adjustPosition_1for1']();break;case _0x425401(0x5ce):this[_0x425401(0x85d)]();break;case _0x425401(0xa50):this['adjustPosition_ScaleDown']();break;case _0x425401(0x2f9):this[_0x425401(0xf8)]();break;}},Sprite_Battleback[_0x5bdce9(0x768)][_0x5bdce9(0x1c5)]=function(){const _0x32f9e8=_0x5bdce9;this[_0x32f9e8(0x3b2)]=Graphics['width'],this[_0x32f9e8(0x3b0)]=Graphics[_0x32f9e8(0x3b0)];const _0x279247=0x1;this['scale']['x']=_0x279247,this['scale']['y']=_0x279247,this['x']=0x0,this['y']=0x0;},Sprite_Battleback[_0x5bdce9(0x768)][_0x5bdce9(0x85d)]=function(){const _0x2a3199=_0x5bdce9;this[_0x2a3199(0x3b2)]=Graphics[_0x2a3199(0x3b2)],this[_0x2a3199(0x3b0)]=Graphics[_0x2a3199(0x3b0)];const _0x575900=this[_0x2a3199(0x3b2)]/this['bitmap'][_0x2a3199(0x3b2)],_0x483972=this['height']/this[_0x2a3199(0x454)]['height'],_0x84bde8=Math['max'](_0x575900,_0x483972);this[_0x2a3199(0x91d)]['x']=_0x84bde8,this[_0x2a3199(0x91d)]['y']=_0x84bde8,this['x']=(Graphics['width']-this[_0x2a3199(0x3b2)])/0x2,this['y']=Graphics[_0x2a3199(0x3b0)]-this['height'];},Sprite_Battleback[_0x5bdce9(0x768)]['adjustPosition_ScaleDown']=function(){const _0x32a764=_0x5bdce9;this[_0x32a764(0x3b2)]=Graphics['width'],this[_0x32a764(0x3b0)]=Graphics['height'];const _0x498c01=Math[_0x32a764(0x339)](0x1,this['width']/this[_0x32a764(0x454)][_0x32a764(0x3b2)]),_0x2d86b5=Math[_0x32a764(0x339)](0x1,this[_0x32a764(0x3b0)]/this[_0x32a764(0x454)][_0x32a764(0x3b0)]),_0x263e60=Math[_0x32a764(0xa5e)](_0x498c01,_0x2d86b5);this['scale']['x']=_0x263e60,this[_0x32a764(0x91d)]['y']=_0x263e60,this['x']=(Graphics[_0x32a764(0x3b2)]-this['width'])/0x2,this['y']=Graphics[_0x32a764(0x3b0)]-this['height'];},Sprite_Battleback[_0x5bdce9(0x768)][_0x5bdce9(0xf8)]=function(){const _0x446e22=_0x5bdce9;this[_0x446e22(0x3b2)]=Graphics[_0x446e22(0x3b2)],this[_0x446e22(0x3b0)]=Graphics[_0x446e22(0x3b0)];const _0x196419=Math[_0x446e22(0xa5e)](0x1,this['width']/this[_0x446e22(0x454)][_0x446e22(0x3b2)]),_0xe892a=Math[_0x446e22(0xa5e)](0x1,this[_0x446e22(0x3b0)]/this[_0x446e22(0x454)][_0x446e22(0x3b0)]),_0x39bc13=Math['max'](_0x196419,_0xe892a);this[_0x446e22(0x91d)]['x']=_0x39bc13,this['scale']['y']=_0x39bc13,this['x']=(Graphics['width']-this[_0x446e22(0x3b2)])/0x2,this['y']=Graphics[_0x446e22(0x3b0)]-this[_0x446e22(0x3b0)];},Spriteset_Battle[_0x5bdce9(0x69e)]=VisuMZ[_0x5bdce9(0x61c)]['Settings'][_0x5bdce9(0x40f)][_0x5bdce9(0x735)]??!![],Spriteset_Battle['prototype'][_0x5bdce9(0xb1f)]=function(){const _0x316925=_0x5bdce9;if(!$gameSystem[_0x316925(0x68b)]())return![];return![];},Spriteset_Battle['prototype']['animationBaseDelay']=function(){return 0x0;},Spriteset_Battle[_0x5bdce9(0x768)]['animationNextDelay']=function(){return 0x0;},VisuMZ[_0x5bdce9(0x61c)]['Spriteset_Battle_createLowerLayer']=Spriteset_Battle['prototype'][_0x5bdce9(0x360)],Spriteset_Battle['prototype'][_0x5bdce9(0x360)]=function(){const _0x40b9c0=_0x5bdce9;VisuMZ[_0x40b9c0(0x61c)][_0x40b9c0(0x591)][_0x40b9c0(0x4b1)](this),this[_0x40b9c0(0x884)](),this[_0x40b9c0(0x2ea)]();},VisuMZ['BattleCore'][_0x5bdce9(0x842)]=Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x367)],Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x367)]=function(){const _0x2e9c34=_0x5bdce9;VisuMZ['BattleCore'][_0x2e9c34(0x842)][_0x2e9c34(0x4b1)](this),this['updateUiContainerPosition'](),this['updateWeather']();},Spriteset_Battle[_0x5bdce9(0x768)]['createWeather']=function(){const _0x8c0c23=_0x5bdce9;this['_weather']=new Weather(),this[_0x8c0c23(0x37d)][_0x8c0c23(0xa8d)](this[_0x8c0c23(0xa7b)]);},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x7bc)]=function(){const _0x104247=_0x5bdce9;this[_0x104247(0xa7b)][_0x104247(0x900)]=$gameScreen[_0x104247(0x6f9)](),this[_0x104247(0xa7b)][_0x104247(0x64d)]=$gameScreen['weatherPower']();},Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0xb7b)]=function(_0x561b29){const _0x1b7358=_0x5bdce9;$gameScreen[_0x1b7358(0x13a)](_0x561b29[0x0],_0x561b29[0x1],_0x561b29[0x2]);if(_0x561b29[0x3])this[_0x1b7358(0x156)](_0x561b29[0x2]);return!![];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6d1)]=Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x472)],Game_Interpreter[_0x5bdce9(0x768)][_0x5bdce9(0x472)]=function(_0x201709){const _0x3ec35c=_0x5bdce9;return SceneManager[_0x3ec35c(0x5ea)]()?(SceneManager['_scene'][_0x3ec35c(0x25a)][_0x3ec35c(0x54d)](_0x201709[0x0],_0x201709[0x1]),!![]):VisuMZ['BattleCore'][_0x3ec35c(0x6d1)][_0x3ec35c(0x4b1)](this,_0x201709);},Spriteset_Battle[_0x5bdce9(0x768)]['updateBattlebackBitmap']=function(_0x1c78ca,_0x3a70b6){const _0x1db9ff=_0x5bdce9;_0x1c78ca[_0x1db9ff(0x454)]=_0x3a70b6;},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x54d)]=function(_0x4b1754,_0x576812){const _0x57c473=_0x5bdce9;_0x4b1754=_0x4b1754||'',_0x576812=_0x576812||'';if(_0x4b1754===''&&_0x576812===''){if(_0x57c473(0x93b)===_0x57c473(0xae7)){const _0x4d34b3=_0x3c5902['BattleCore']['ConfigManager_makeData'][_0x57c473(0x4b1)](this);return _0x4d34b3[_0x57c473(0x40e)]=this[_0x57c473(0x40e)],_0x4d34b3[_0x57c473(0x25c)]=this[_0x57c473(0x25c)],_0x4d34b3[_0x57c473(0xa03)]=this[_0x57c473(0xa03)],_0x4d34b3;}else _0x4b1754=this['_back1Sprite'][_0x57c473(0x4e4)](),_0x576812=this[_0x57c473(0x2b4)][_0x57c473(0x908)]();}const _0x4e81a8=ImageManager[_0x57c473(0x34a)](_0x4b1754),_0x2d68ec=ImageManager[_0x57c473(0xa54)](_0x576812);_0x4e81a8['addLoadListener'](this[_0x57c473(0x5a0)][_0x57c473(0x124)](this,this[_0x57c473(0x41a)],this['_back2Sprite'],_0x4e81a8,_0x2d68ec));},Spriteset_Battle[_0x5bdce9(0x768)]['updateBattlebackBitmap1']=function(_0x146a2b,_0x562091,_0x356d64,_0x856c13){const _0x239d3f=_0x5bdce9;_0x856c13[_0x239d3f(0x4e9)](this['updateBattlebackBitmap2'][_0x239d3f(0x124)](this,_0x146a2b,_0x562091,_0x356d64,_0x856c13));},Spriteset_Battle['prototype'][_0x5bdce9(0xe1)]=function(_0x161062,_0x8e254f,_0x892fa1,_0x33e38b){const _0x8abdb2=_0x5bdce9;_0x161062[_0x8abdb2(0x454)]=_0x892fa1,_0x8e254f['bitmap']=_0x33e38b,_0x161062[_0x8abdb2(0x3dd)](),_0x8e254f[_0x8abdb2(0x3dd)]();},VisuMZ['BattleCore'][_0x5bdce9(0x2cc)]=Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xabd)],Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xabd)]=function(){const _0x548450=_0x5bdce9;VisuMZ['BattleCore']['Spriteset_Battle_createBattleField'][_0x548450(0x4b1)](this),this['createBattleFieldBattleCore']();},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x24c)]=function(){const _0x51b1c1=_0x5bdce9;this[_0x51b1c1(0x66e)](),this[_0x51b1c1(0x88d)](),this[_0x51b1c1(0xa3d)](),this['createDamageContainer'](),this[_0x51b1c1(0x82e)]();},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x66e)]=function(){const _0x46bdcb=_0x5bdce9;this['_battlerContainer']=new Sprite(),this[_0x46bdcb(0x37d)][_0x46bdcb(0xa8d)](this['_battlerContainer']);},Spriteset_Battle[_0x5bdce9(0x768)]['createAnimationContainer']=function(){const _0x57dbe6=_0x5bdce9;this[_0x57dbe6(0x922)]=new Sprite(),Spriteset_Battle[_0x57dbe6(0x69e)]?'PFrgi'!=='aZBUF'?this[_0x57dbe6(0xa8d)](this[_0x57dbe6(0x922)]):_0x12c809=this[_0x57dbe6(0x7e2)][this[_0x57dbe6(0x7e2)][_0x57dbe6(0x12d)]-0x1]:this['_battleField']['addChild'](this[_0x57dbe6(0x922)]);},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xab4)]=function(){const _0x53c237=_0x5bdce9;this[_0x53c237(0x3ad)]=new Sprite(),this[_0x53c237(0x3ad)]['x']=this[_0x53c237(0x37d)]['x'],this['_damageContainer']['y']=this[_0x53c237(0x37d)]['y'],this[_0x53c237(0xa8d)](this[_0x53c237(0x3ad)]);},Spriteset_Battle[_0x5bdce9(0x768)]['adjustFlippedBattlefield']=function(){const _0x319933=_0x5bdce9;if(!this[_0x319933(0xb1f)]())return;this[_0x319933(0x98a)][_0x319933(0x91d)]['x']=-0x1,this['_battlerContainer']['x']=this[_0x319933(0x37d)][_0x319933(0x3b2)],this['_uiContainer'][_0x319933(0x91d)]['x']=-0x1,this[_0x319933(0x918)]['x']=this[_0x319933(0x37d)][_0x319933(0x3b2)],this[_0x319933(0x922)]['scale']['x']=-0x1,this['_animationContainer']['x']=this[_0x319933(0x37d)][_0x319933(0x3b2)],this['_damageContainer'][_0x319933(0x91d)]['x']=-0x1,this[_0x319933(0x3ad)]['x']=this[_0x319933(0x37d)]['x']+this[_0x319933(0x37d)][_0x319933(0x3b2)];},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x9da)]=function(){const _0x3545cd=_0x5bdce9;Imported[_0x3545cd(0x9f2)]&&this[_0x3545cd(0x271)]()&&(_0x3545cd(0x6a4)===_0x3545cd(0x6a4)?this[_0x3545cd(0x47e)]():this[_0x3545cd(0x8bd)]()?_0xfc671e[_0x3545cd(0x352)]['_statusWindow'][_0x3545cd(0x368)](_0x21b9c8):(this['damageContainer']()['removeChild'](_0x1a804f),this[_0x3545cd(0x104)][_0x3545cd(0x671)](_0x366eaa),_0x20655b[_0x3545cd(0x7a3)]()));const _0x260d83=$gameTroop[_0x3545cd(0x2b7)](),_0x233f92=[];for(const _0x4485e9 of _0x260d83){if(_0x3545cd(0x364)===_0x3545cd(0x364))_0x233f92[_0x3545cd(0x838)](new Sprite_Enemy(_0x4485e9));else{if(!_0x1ec735[_0x3545cd(0x5ea)]())return;_0x31f747['ConvertParams'](_0x252262,_0x4231b5);const _0x4c9a58=_0x541f06[_0x3545cd(0xb48)](),_0x1a080d=_0x207ec7[_0x3545cd(0xb40)],_0x134076=_0x3887b0['JumpToLabel'];if(!_0x4c9a58)return;if(!_0x1a080d)return;_0x1a080d&&_0x1a080d[_0x3545cd(0x9a3)]()&&_0x134076[_0x3545cd(0x673)]()[_0x3545cd(0x92d)]()!==_0x3545cd(0xae4)&&_0x4c9a58['command119']([_0x134076]);}}_0x233f92[_0x3545cd(0xadb)](this[_0x3545cd(0x381)]['bind'](this));for(const _0x2195d9 of _0x233f92){this[_0x3545cd(0x98a)][_0x3545cd(0xa8d)](_0x2195d9);}this[_0x3545cd(0x9f1)]=_0x233f92;},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x2f3)]=function(){const _0x5738bc=_0x5bdce9;this[_0x5738bc(0xa4b)]=[];for(let _0x8bf274=0x0;_0x8bf274<$gameParty['maxBattleMembers']();_0x8bf274++){const _0x5997b5=$gameParty['battleMembers']()[_0x8bf274],_0x74f0cf=new Sprite_Actor();_0x74f0cf['moveToStartPositionBattleCore'](_0x5997b5),_0x74f0cf['setBattler'](_0x5997b5),_0x74f0cf['update'](),this[_0x5738bc(0xa4b)]['push'](_0x74f0cf),this['_battlerContainer'][_0x5738bc(0xa8d)](_0x74f0cf);}},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x70b)]=function(_0x4957dd,_0x217d61,_0x5f0f85,_0x3e6809){const _0x3876b9=_0x5bdce9,_0x3d21c6=this[_0x3876b9(0x87a)](_0x217d61),_0x533b84=new(_0x3d21c6?Sprite_AnimationMV:Sprite_Animation)(),_0x5cc023=this['makeTargetSprites'](_0x4957dd);this[_0x3876b9(0x919)](_0x4957dd[0x0])&&(_0x5f0f85=!_0x5f0f85),_0x533b84[_0x3876b9(0x1c1)]=_0x4957dd,_0x533b84['setup'](_0x5cc023,_0x217d61,_0x5f0f85,_0x3e6809),this[_0x3876b9(0x1a6)](_0x533b84);},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x1a6)]=function(_0x239a6e){const _0x4dc19d=_0x5bdce9;this['isAnimationShownOnBattlePortrait'](_0x239a6e)?this[_0x4dc19d(0x2b1)]()[_0x4dc19d(0xa8d)](_0x239a6e):this[_0x4dc19d(0x922)][_0x4dc19d(0xa8d)](_0x239a6e),this[_0x4dc19d(0x399)][_0x4dc19d(0x838)](_0x239a6e);},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6cc)]=function(_0x28b50b){const _0xc23001=_0x5bdce9;if(!_0x28b50b)return![];if(!_0x28b50b['_animation'])return![];if(!_0x28b50b['targetObjects'][0x0])return![];if(_0x28b50b[_0xc23001(0x1c1)][0x0][_0xc23001(0x491)]&&!_0x28b50b['targetObjects'][0x0][_0xc23001(0x491)]())return![];if($gameSystem[_0xc23001(0x68b)]())return![];if(!this['battleStatusWindowAnimationContainer']())return![];if(_0x28b50b[_0xc23001(0x56d)]===Sprite_Animation){if(_0x28b50b['_animation'][_0xc23001(0x4d1)]!==0x0)return![];}else{if(_0x28b50b[_0xc23001(0x56d)]===Sprite_AnimationMV){if(_0x28b50b['_animation'][_0xc23001(0x32a)]===0x3)return![];}}return!![];const _0x3418c3=Window_BattleStatus[_0xc23001(0x768)][_0xc23001(0x19d)]();return['xp',_0xc23001(0x71f)][_0xc23001(0x96f)](_0x3418c3);},Spriteset_Battle[_0x5bdce9(0x768)]['battleStatusWindowAnimationContainer']=function(){const _0x57c797=_0x5bdce9;if(!SceneManager['_scene'])return null;if(!SceneManager[_0x57c797(0x352)]['_statusWindow'])return null;if(!SceneManager['_scene'][_0x57c797(0x3e2)][_0x57c797(0x122)])return null;return SceneManager[_0x57c797(0x352)]['_statusWindow'][_0x57c797(0x122)];},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x6a0)]=function(_0x6b7655){const _0x33fe9b=_0x5bdce9;this[_0x33fe9b(0x9bf)](_0x6b7655);for(const _0x5198ed of _0x6b7655[_0x33fe9b(0x1c1)]){_0x5198ed['endAnimation']&&_0x5198ed['endAnimation']();}_0x6b7655[_0x33fe9b(0x7a3)]();},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x9bf)]=function(_0x49790f){const _0x3ff67d=_0x5bdce9;this[_0x3ff67d(0x399)][_0x3ff67d(0x671)](_0x49790f),this[_0x3ff67d(0x6cc)](_0x49790f)?this[_0x3ff67d(0x2b1)]()[_0x3ff67d(0x18f)](_0x49790f):this[_0x3ff67d(0x922)][_0x3ff67d(0x18f)](_0x49790f);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x7d9)]=Spriteset_Battle['prototype']['updateActors'],Spriteset_Battle[_0x5bdce9(0x768)]['updateActors']=function(){const _0x4ab254=_0x5bdce9;VisuMZ['BattleCore'][_0x4ab254(0x7d9)][_0x4ab254(0x4b1)](this),this['updateBattlerContainer']();},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x480)]=function(){const _0x5917fc=_0x5bdce9;this[_0x5917fc(0x98a)]['children'][_0x5917fc(0xadb)](this[_0x5917fc(0x49e)][_0x5917fc(0x124)](this)),this[_0x5917fc(0x115)]();},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x49e)]=function(_0x1b1b1f,_0x25667a){const _0xf8106c=_0x5bdce9;if(VisuMZ[_0xf8106c(0x61c)][_0xf8106c(0x76e)]['Actor'][_0xf8106c(0x305)]){if(_0x1b1b1f['_battler']&&_0x25667a[_0xf8106c(0x976)]){if(_0x1b1b1f[_0xf8106c(0x976)][_0xf8106c(0x491)]()&&_0x25667a[_0xf8106c(0x976)][_0xf8106c(0x203)]())return 0x1;else{if(_0x25667a[_0xf8106c(0x976)][_0xf8106c(0x491)]()&&_0x1b1b1f['_battler'][_0xf8106c(0x203)]())return-0x1;}}}return _0x1b1b1f[_0xf8106c(0x4c9)]!==_0x25667a[_0xf8106c(0x4c9)]?_0x1b1b1f[_0xf8106c(0x4c9)]-_0x25667a[_0xf8106c(0x4c9)]:_0x25667a[_0xf8106c(0x795)]-_0x1b1b1f[_0xf8106c(0x795)];},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x115)]=function(){const _0x2d913d=_0x5bdce9;if(!VisuMZ[_0x2d913d(0x61c)][_0x2d913d(0x76e)]['Actor'][_0x2d913d(0x9df)])return;const _0x4da73c=BattleManager['_subject'];if(_0x4da73c){if(_0x4da73c[_0x2d913d(0x491)]()&&!$gameSystem[_0x2d913d(0x68b)]())return;const _0xc3d64=_0x4da73c['battler']();if(_0xc3d64&&_0x4da73c[_0x2d913d(0x491)]())this[_0x2d913d(0x98a)][_0x2d913d(0xa8d)](_0xc3d64);}},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x836)]=function(){const _0x2b939b=_0x5bdce9;for(const _0x3e1c91 of $gameParty[_0x2b939b(0xed)]()){if(!_0x3e1c91)continue;if(!_0x3e1c91[_0x2b939b(0xb0d)]())continue;_0x3e1c91[_0x2b939b(0xb0d)]()[_0x2b939b(0x988)]=!![],_0x3e1c91['battler']()[_0x2b939b(0x5d8)]();}},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x88d)]=function(){const _0xde24a0=_0x5bdce9;this['_uiContainer']=new Sprite();if(Spriteset_Battle[_0xde24a0(0x69e)]){if('xOBxo'!==_0xde24a0(0x8c9)){if(this['_cache'][_0xde24a0(0x33a)]!==_0x4fe2ad)return this[_0xde24a0(0x1f3)][_0xde24a0(0x33a)];const _0x1ace66=/<DAMAGE CAP:[ ](\d+)>/i,_0xb5c6a1=this[_0xde24a0(0xb51)]()['map'](_0xdb2765=>_0xdb2765&&_0xdb2765[_0xde24a0(0x664)][_0xde24a0(0x16b)](_0x1ace66)?_0x7d41a9(_0x500085['$1']):0x0);let _0x616334=_0xb5c6a1[_0xde24a0(0x12d)]>0x0?_0x37365a[_0xde24a0(0xa5e)](..._0xb5c6a1):0x0;if(_0x616334<=0x0)_0x616334=_0xb46049[_0xde24a0(0x61c)][_0xde24a0(0x76e)][_0xde24a0(0x40d)][_0xde24a0(0x210)];return this[_0xde24a0(0x1f3)]['hardDamageCap']=_0x616334,this[_0xde24a0(0x1f3)][_0xde24a0(0x33a)];}else this[_0xde24a0(0xa8d)](this[_0xde24a0(0x918)]);}else this[_0xde24a0(0x37d)][_0xde24a0(0xa8d)](this['_uiContainer']);SceneManager[_0xde24a0(0x352)][_0xde24a0(0x918)]=this[_0xde24a0(0x918)];},Spriteset_Battle[_0x5bdce9(0x768)]['createEnemyNames']=function(){const _0x20acd5=_0x5bdce9;if(VisuMZ[_0x20acd5(0x61c)][_0x20acd5(0x76e)][_0x20acd5(0x14a)][_0x20acd5(0xb57)])return;this['_enemyNameContainer']=new Sprite(),BattleManager[_0x20acd5(0x89c)](this[_0x20acd5(0x763)]);for(const _0x2325a1 of this[_0x20acd5(0x9f1)]){if(_0x20acd5(0xb3b)===_0x20acd5(0x716))this[_0x20acd5(0x98a)][_0x20acd5(0x317)][_0x20acd5(0xadb)](this[_0x20acd5(0x49e)]['bind'](this)),this[_0x20acd5(0x115)]();else{const _0x4998a0=new Sprite_EnemyName();this[_0x20acd5(0x763)][_0x20acd5(0xa8d)](_0x4998a0),_0x4998a0[_0x20acd5(0x155)](_0x2325a1);}}},Spriteset_Battle['prototype'][_0x5bdce9(0x859)]=function(){const _0x1d8621=_0x5bdce9;if(!this[_0x1d8621(0x3ad)])return;if(!this[_0x1d8621(0x918)])return;const _0x2f0946=Spriteset_Battle['ANTI_TINT_UI']?this[_0x1d8621(0x3ad)]['x']:0x0,_0x591459=Spriteset_Battle[_0x1d8621(0x69e)]?this[_0x1d8621(0x3ad)]['y']:0x0,_0x5bee57=Imported[_0x1d8621(0x27b)]?this[_0x1d8621(0x37d)]['x']:0x0,_0xfd0d92=Imported[_0x1d8621(0x27b)]?this[_0x1d8621(0x37d)]['y']:0x0;this[_0x1d8621(0x918)]['x']=_0x2f0946+_0x5bee57,this[_0x1d8621(0x918)]['y']=_0x591459+_0xfd0d92;},BattleManager['addChildToUiContainer']=function(_0x2cd26b){const _0x311440=_0x5bdce9;if(!SceneManager[_0x311440(0x352)][_0x311440(0x918)])return;SceneManager[_0x311440(0x352)]['_uiContainer'][_0x311440(0xa8d)](_0x2cd26b);},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x585)]=function(){return![];},Spriteset_Battle['prototype'][_0x5bdce9(0x15d)]=function(){const _0x3cb2d0=_0x5bdce9;return this[_0x3cb2d0(0x71d)]()[_0x3cb2d0(0x82d)](_0x16740a=>_0x16740a[_0x3cb2d0(0x4d6)]());},Spriteset_Battle['prototype'][_0x5bdce9(0x935)]=function(){const _0x18db19=_0x5bdce9;return this[_0x18db19(0x71d)]()[_0x18db19(0x82d)](_0x59ba01=>_0x59ba01[_0x18db19(0x1a0)]());},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0x64a)]=function(){const _0x583850=_0x5bdce9;return this[_0x583850(0x71d)]()[_0x583850(0x82d)](_0x401093=>_0x401093[_0x583850(0x48a)]());},Spriteset_Battle[_0x5bdce9(0x768)][_0x5bdce9(0xaa3)]=function(){const _0x2ee818=_0x5bdce9;return this['battlerSprites']()[_0x2ee818(0x82d)](_0x18ef58=>_0x18ef58[_0x2ee818(0x35f)]());},Spriteset_Battle['prototype'][_0x5bdce9(0x1e9)]=function(){const _0x5c4238=_0x5bdce9;return this[_0x5c4238(0x71d)]()['some'](_0x55fdfb=>_0x55fdfb[_0x5c4238(0x86c)]());},Spriteset_Battle[_0x5bdce9(0x768)]['isAnyoneChangingOpacity']=function(){const _0x43d56e=_0x5bdce9;return this[_0x43d56e(0x71d)]()['some'](_0x36f523=>_0x36f523[_0x43d56e(0x727)]());},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x9e8)]=Window_ItemList['prototype'][_0x5bdce9(0x1d6)],Window_ItemList[_0x5bdce9(0x768)][_0x5bdce9(0x1d6)]=function(){const _0x521c93=_0x5bdce9;if(SceneManager['isSceneBattle']()){if(_0x521c93(0x950)!=='MVxiu'){if(SceneManager[_0x521c93(0x352)][_0x521c93(0x19d)]()===_0x521c93(0x5f1)){if('YcQQQ'!=='YcQQQ')_0x3e2ad9[_0x521c93(0x61c)][_0x521c93(0x85a)][_0x521c93(0x4b1)](this),this[_0x521c93(0x867)]=this[_0x521c93(0xe2)]>0x0?0xff:0x0;else return VisuMZ[_0x521c93(0x61c)]['Settings']['BattleLayout'][_0x521c93(0xa15)];}else{if(_0x521c93(0x847)!=='dZxXY')return VisuMZ[_0x521c93(0x61c)][_0x521c93(0x76e)]['BattleLayout']['SkillItemStandardCols'];else{this[_0x521c93(0x21f)][_0x521c93(0x867)]=0x0;return;}}}else _0x3faf55[_0x521c93(0xadf)](_0x10ea24[_0x521c93(0x235)],0x0);}else{if(_0x521c93(0xb68)!=='KHdWi')return VisuMZ[_0x521c93(0x61c)][_0x521c93(0x9e8)][_0x521c93(0x4b1)](this);else{if(this['battler']())this[_0x521c93(0xb0d)]()['refreshMotion']();}}},VisuMZ['BattleCore']['Window_SkillList_maxCols']=Window_SkillList['prototype'][_0x5bdce9(0x1d6)],Window_SkillList[_0x5bdce9(0x768)][_0x5bdce9(0x1d6)]=function(){const _0x3853a4=_0x5bdce9;return SceneManager[_0x3853a4(0x5ea)]()?SceneManager['_scene'][_0x3853a4(0x19d)]()==='border'?_0x3853a4(0x622)!==_0x3853a4(0x622)?_0x17ab28['BattleCore'][_0x3853a4(0xae0)][_0x3853a4(0x4b1)](this,_0x5c1edb):VisuMZ[_0x3853a4(0x61c)][_0x3853a4(0x76e)][_0x3853a4(0x40f)]['SkillItemBorderCols']:VisuMZ['BattleCore'][_0x3853a4(0x76e)][_0x3853a4(0x40f)]['SkillItemStandardCols']:VisuMZ['BattleCore']['Window_SkillList_maxCols']['call'](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x344)]=Window_Options[_0x5bdce9(0x768)]['addGeneralOptions'],Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x98c)]=function(){const _0x2201b9=_0x5bdce9;VisuMZ[_0x2201b9(0x61c)][_0x2201b9(0x344)][_0x2201b9(0x4b1)](this),this[_0x2201b9(0x72d)](),this[_0x2201b9(0x233)]();},Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x72d)]=function(){const _0x15613a=_0x5bdce9;VisuMZ[_0x15613a(0x61c)][_0x15613a(0x76e)]['AutoBattle']['AddOption']&&(_0x15613a(0x7f1)==='LzTeo'?(this['addBattleCoreAutoBattleStartupCommand'](),this[_0x15613a(0x26b)]()):this[_0x15613a(0x720)]=!![]);},Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x233)]=function(){const _0x24375c=_0x5bdce9;if(!VisuMZ['BattleCore']['Settings'][_0x24375c(0x9d6)][_0x24375c(0x383)])return;const _0x3fd171=TextManager['visualHpGauge'],_0x4c7160=_0x24375c(0xa03);this['addCommand'](_0x3fd171,_0x4c7160);},Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x2c1)]=function(){const _0x57f647=_0x5bdce9,_0x258775=TextManager[_0x57f647(0xa27)],_0x58a242=_0x57f647(0x40e);this[_0x57f647(0x97b)](_0x258775,_0x58a242);},Window_Options[_0x5bdce9(0x768)]['addBattleCoreAutoBattleStyleCommand']=function(){const _0x1c9284=_0x5bdce9,_0x49e306=TextManager[_0x1c9284(0x801)],_0x4ad953='autoBattleUseSkills';this[_0x1c9284(0x97b)](_0x49e306,_0x4ad953);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xae0)]=Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x6cd)],Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x6cd)]=function(_0x47dbe6){const _0x21d645=_0x5bdce9,_0x4be480=this[_0x21d645(0x992)](_0x47dbe6);if(_0x4be480===_0x21d645(0x25c)){if(_0x21d645(0x4d7)!==_0x21d645(0x4d7))_0x1527d1['BattleCore']['Window_BattleLog_popupDamage'][_0x21d645(0x4b1)](this,_0x2b3786),this[_0x21d645(0x670)]();else return this[_0x21d645(0x132)]();}else return VisuMZ['BattleCore'][_0x21d645(0xae0)][_0x21d645(0x4b1)](this,_0x47dbe6);},Window_Options[_0x5bdce9(0x768)][_0x5bdce9(0x132)]=function(){const _0x53ca50=_0x5bdce9,_0x4cbd0d=VisuMZ['BattleCore'][_0x53ca50(0x76e)][_0x53ca50(0xa97)],_0x3476c4=this[_0x53ca50(0x989)]('autoBattleUseSkills');return _0x3476c4?_0x4cbd0d[_0x53ca50(0x8f2)]:_0x4cbd0d[_0x53ca50(0xa45)];},Window_ShopStatus[_0x5bdce9(0x768)]['getItemDamageAmountLabelBattleCore']=function(){const _0x1c107e=_0x5bdce9,_0x350656=DataManager[_0x1c107e(0x294)](this[_0x1c107e(0x1f6)]),_0x229a71=VisuMZ[_0x1c107e(0xb78)][_0x350656];if(!_0x229a71)return this[_0x1c107e(0xb0f)]();const _0x5144ac='DamageType%1'[_0x1c107e(0x824)](this[_0x1c107e(0x1f6)][_0x1c107e(0x95c)]['type']),_0x13654c=[null,TextManager['hp'],TextManager['mp'],TextManager['hp'],TextManager['mp'],TextManager['hp'],TextManager['mp']][this['_item']['damage'][_0x1c107e(0x900)]];return _0x229a71[_0x5144ac][_0x1c107e(0x824)](_0x13654c);},Window_ShopStatus[_0x5bdce9(0x768)][_0x5bdce9(0x28f)]=function(){const _0x3b5638=_0x5bdce9,_0x43ba70=DataManager[_0x3b5638(0x294)](this[_0x3b5638(0x1f6)]),_0xd04f2c=VisuMZ[_0x3b5638(0xb78)][_0x43ba70];if(!_0xd04f2c)return this[_0x3b5638(0x6c2)]();return _0xd04f2c[_0x3b5638(0x26f)][_0x3b5638(0x4b1)](this);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xb11)]=Window_PartyCommand['prototype'][_0x5bdce9(0x490)],Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(_0x2aa01f){const _0x2c6902=_0x5bdce9;VisuMZ[_0x2c6902(0x61c)][_0x2c6902(0xb11)][_0x2c6902(0x4b1)](this,_0x2aa01f),this['createCommandNameWindow'](_0x2aa01f);},Window_PartyCommand['prototype'][_0x5bdce9(0x5f4)]=function(_0x429cd7){const _0x13f90b=_0x5bdce9,_0x487350=new Rectangle(0x0,0x0,_0x429cd7[_0x13f90b(0x3b2)],_0x429cd7[_0x13f90b(0x3b0)]);this[_0x13f90b(0x301)]=new Window_Base(_0x487350),this[_0x13f90b(0x301)][_0x13f90b(0x867)]=0x0,this['addChild'](this[_0x13f90b(0x301)]),this[_0x13f90b(0x7d7)]();},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x509)]=function(){const _0x1ba28a=_0x5bdce9;Window_Command[_0x1ba28a(0x768)]['callUpdateHelp'][_0x1ba28a(0x4b1)](this);if(this['_commandNameWindow'])this['updateCommandNameWindow']();},Window_PartyCommand[_0x5bdce9(0x768)]['updateCommandNameWindow']=function(){const _0x115337=_0x5bdce9,_0x50a65b=this[_0x115337(0x301)];_0x50a65b['contents'][_0x115337(0x89d)]();const _0x103b29=this['commandStyleCheck'](this['index']());if(_0x103b29===_0x115337(0x98e)&&this[_0x115337(0x95a)]()>0x0){const _0x4534e2=this[_0x115337(0x101)](this[_0x115337(0x1fd)]());let _0x413c28=this['commandName'](this[_0x115337(0x1fd)]());_0x413c28=_0x413c28[_0x115337(0x3a7)](/\\I\[(\d+)\]/gi,''),_0x50a65b[_0x115337(0x689)](),this[_0x115337(0x3a0)](_0x413c28,_0x4534e2),this[_0x115337(0x5ad)](_0x413c28,_0x4534e2),this[_0x115337(0x980)](_0x413c28,_0x4534e2);}},Window_PartyCommand['prototype'][_0x5bdce9(0x3a0)]=function(_0x5c6888,_0x46db08){},Window_PartyCommand[_0x5bdce9(0x768)]['commandNameWindowDrawText']=function(_0x3cb958,_0x5bed9d){const _0x373ba7=_0x5bdce9,_0x167cc=this[_0x373ba7(0x301)];_0x167cc[_0x373ba7(0x683)](_0x3cb958,0x0,_0x5bed9d['y'],_0x167cc[_0x373ba7(0x1fb)],_0x373ba7(0x4ed));},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x980)]=function(_0x3e03df,_0x18f9a0){const _0xd792bc=_0x5bdce9,_0x74cef4=this[_0xd792bc(0x301)],_0x17cbbc=$gameSystem[_0xd792bc(0x149)](),_0x4930f0=_0x18f9a0['x']+Math['floor'](_0x18f9a0[_0xd792bc(0x3b2)]/0x2)+_0x17cbbc;_0x74cef4['x']=_0x74cef4[_0xd792bc(0x3b2)]/-0x2+_0x4930f0,_0x74cef4['y']=Math[_0xd792bc(0x618)](_0x18f9a0[_0xd792bc(0x3b0)]/0x2);},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x6c0)]=function(){const _0x499d32=_0x5bdce9;this[_0x499d32(0x920)](),this['addAutoBattleCommand'](),this[_0x499d32(0x218)](),this[_0x499d32(0x1a4)](),this[_0x499d32(0xb6d)]();},Window_PartyCommand['prototype'][_0x5bdce9(0x920)]=function(){const _0x1a2910=_0x5bdce9,_0x3c4e2a=this[_0x1a2910(0x865)](),_0x371e26=VisuMZ[_0x1a2910(0x61c)]['Settings'][_0x1a2910(0x71c)][_0x1a2910(0x126)],_0x4fa260=_0x3c4e2a===_0x1a2910(0x160)?TextManager[_0x1a2910(0x3b8)]:'\x5cI[%1]%2'[_0x1a2910(0x824)](_0x371e26,TextManager[_0x1a2910(0x3b8)]),_0x3d79f5=this[_0x1a2910(0x2e6)]();this['addCommand'](_0x4fa260,'fight',_0x3d79f5);},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x2e6)]=function(){return!![];},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x4c0)]=function(){const _0x5ea721=_0x5bdce9;if(!this[_0x5ea721(0xa4d)]())return;const _0x5960b6=this[_0x5ea721(0x865)](),_0xa765e1=VisuMZ[_0x5ea721(0x61c)][_0x5ea721(0x76e)][_0x5ea721(0x71c)]['CmdIconAutoBattle'],_0x3623d4=_0x5960b6===_0x5ea721(0x160)?TextManager['autoBattle']:_0x5ea721(0x5a6)[_0x5ea721(0x824)](_0xa765e1,TextManager[_0x5ea721(0xa63)]),_0x4afdd7=this['isAutoBattleCommandEnabled']();this[_0x5ea721(0x97b)](_0x3623d4,'autoBattle',_0x4afdd7);},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0xa4d)]=function(){const _0x1cd506=_0x5bdce9;return VisuMZ['BattleCore']['Settings'][_0x1cd506(0x71c)]['CommandAddAutoBattle'];},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0xa06)]=function(){return!![];},Window_PartyCommand['prototype'][_0x5bdce9(0x218)]=function(){},Window_PartyCommand['prototype'][_0x5bdce9(0x1a4)]=function(){const _0x3212a9=_0x5bdce9;if(!this['isOptionsCommandAdded']())return;const _0x2c9116=this['commandStyle'](),_0x215927=VisuMZ[_0x3212a9(0x61c)][_0x3212a9(0x76e)][_0x3212a9(0x71c)][_0x3212a9(0x8f6)],_0x4a8b54=_0x2c9116===_0x3212a9(0x160)?TextManager[_0x3212a9(0x2d5)]:_0x3212a9(0x5a6)[_0x3212a9(0x824)](_0x215927,TextManager[_0x3212a9(0x2d5)]),_0x167f66=this[_0x3212a9(0xf5)]();this['addCommand'](_0x4a8b54,_0x3212a9(0x2d5),_0x167f66);},Window_PartyCommand['prototype'][_0x5bdce9(0x940)]=function(){const _0x259da7=_0x5bdce9;return VisuMZ[_0x259da7(0x61c)][_0x259da7(0x76e)][_0x259da7(0x71c)][_0x259da7(0x77c)];},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0xf5)]=function(){return!![];},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0xb6d)]=function(){const _0x56c8a6=_0x5bdce9,_0x114d8c=this['commandStyle'](),_0x319052=VisuMZ['BattleCore'][_0x56c8a6(0x76e)]['PartyCmd'][_0x56c8a6(0x363)],_0x4a01ac=_0x114d8c===_0x56c8a6(0x160)?TextManager[_0x56c8a6(0x6ec)]:_0x56c8a6(0x5a6)[_0x56c8a6(0x824)](_0x319052,TextManager[_0x56c8a6(0x6ec)]),_0x379728=this[_0x56c8a6(0x67e)]();this[_0x56c8a6(0x97b)](_0x4a01ac,_0x56c8a6(0x6ec),_0x379728);},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x67e)]=function(){return BattleManager['canEscape']();},Window_PartyCommand[_0x5bdce9(0x768)]['itemTextAlign']=function(){const _0x540bc9=_0x5bdce9;return VisuMZ[_0x540bc9(0x61c)][_0x540bc9(0x76e)][_0x540bc9(0x71c)][_0x540bc9(0x4be)];},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x2a6)]=function(_0x557c3d){const _0x2423d6=_0x5bdce9,_0x5d120b=this[_0x2423d6(0x49b)](_0x557c3d);if(_0x5d120b==='iconText')this['drawItemStyleIconText'](_0x557c3d);else _0x5d120b===_0x2423d6(0x98e)?this[_0x2423d6(0x701)](_0x557c3d):Window_Command['prototype'][_0x2423d6(0x2a6)][_0x2423d6(0x4b1)](this,_0x557c3d);},Window_PartyCommand['prototype'][_0x5bdce9(0x865)]=function(){const _0x10d565=_0x5bdce9;return VisuMZ[_0x10d565(0x61c)][_0x10d565(0x76e)][_0x10d565(0x71c)][_0x10d565(0x2bf)];},Window_PartyCommand['prototype'][_0x5bdce9(0x49b)]=function(_0x3f6651){const _0x8e5ebb=_0x5bdce9;if(_0x3f6651<0x0)return'text';const _0x55c77c=this['commandStyle']();if(_0x55c77c!==_0x8e5ebb(0x4dc)){if(_0x8e5ebb(0x205)===_0x8e5ebb(0x324))this[_0x8e5ebb(0x9dd)](_0x8e5ebb(0x9ef)),_0x46c124['BattleCore'][_0x8e5ebb(0x417)][_0x8e5ebb(0x4b1)](this),this['processPostBattleCommonEvents']('Defeat');else return _0x55c77c;}else{if(this['maxItems']()>0x0){if(_0x8e5ebb(0x971)===_0x8e5ebb(0x971)){const _0x5368ca=this[_0x8e5ebb(0x3fa)](_0x3f6651);if(_0x5368ca[_0x8e5ebb(0x16b)](/\\I\[(\d+)\]/i)){if('EDhZb'===_0x8e5ebb(0x14f)){const _0x1707f4=this[_0x8e5ebb(0x101)](_0x3f6651),_0x3286bd=this[_0x8e5ebb(0xa5d)](_0x5368ca)[_0x8e5ebb(0x3b2)];if(_0x3286bd<=_0x1707f4['width'])return _0x8e5ebb(0x5b1);else{if(_0x8e5ebb(0x3d0)!==_0x8e5ebb(0x3d0))this[_0x8e5ebb(0x4a0)]()?_0x578a02['BattleCore'][_0x8e5ebb(0x8ca)][_0x8e5ebb(0x4b1)](this):(this[_0x8e5ebb(0xb7f)]=!this[_0x8e5ebb(0x471)][_0x8e5ebb(0x90e)](),!this['_appeared']&&(this[_0x8e5ebb(0x867)]=0x0));else return _0x8e5ebb(0x98e);}}else this[_0x8e5ebb(0x4a2)]['x']=_0x488589[_0x8e5ebb(0x3b2)]-(_0x25a558[_0x8e5ebb(0x3b2)]-_0x5b7dfc[_0x8e5ebb(0x7fb)])/0x2-this[_0x8e5ebb(0x4a2)]['width']-0x4;}}else{let _0x1ebf8d=[];return this[_0x8e5ebb(0xa71)]()?_0x1ebf8d=this['makeTargetsBattleCore']():_0x1ebf8d=_0x36447d[_0x8e5ebb(0x61c)][_0x8e5ebb(0x6c1)][_0x8e5ebb(0x4b1)](this),_0x1ebf8d=this[_0x8e5ebb(0x411)](_0x1ebf8d),_0x1ebf8d;}}}return'text';},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x178)]=function(_0x56d0a4){const _0x4a5312=_0x5bdce9,_0x518408=this[_0x4a5312(0x101)](_0x56d0a4),_0x3960b1=this[_0x4a5312(0x3fa)](_0x56d0a4),_0x27d595=this[_0x4a5312(0xa5d)](_0x3960b1)['width'];this[_0x4a5312(0xb60)](this[_0x4a5312(0x740)](_0x56d0a4));const _0x540362=this[_0x4a5312(0x38c)]();if(_0x540362===_0x4a5312(0x994))this[_0x4a5312(0x723)](_0x3960b1,_0x518408['x']+_0x518408[_0x4a5312(0x3b2)]-_0x27d595,_0x518408['y'],_0x27d595);else{if(_0x540362===_0x4a5312(0x4ed)){if(_0x4a5312(0xae8)===_0x4a5312(0xae8)){const _0x15203a=_0x518408['x']+Math[_0x4a5312(0x618)]((_0x518408[_0x4a5312(0x3b2)]-_0x27d595)/0x2);this['drawTextEx'](_0x3960b1,_0x15203a,_0x518408['y'],_0x27d595);}else{if(this[_0x4a5312(0x38f)]())return _0x4bad3b;const _0x3afaff=this[_0x4a5312(0xb83)](),_0x13307c=_0x33d3f6;let _0x490ae4=[],_0x410e6f=[];_0x490ae4['push'](this[_0x4a5312(0x742)]['arPenFlat'],this[_0x4a5312(0x742)]['arRedFlat']),_0x410e6f[_0x4a5312(0x838)](this[_0x4a5312(0x742)]['arPenRate'],this[_0x4a5312(0x742)]['arRedRate']);const _0x599941=this[_0x4a5312(0x5c8)]()?/<ARMOR REDUCTION:[ ](\d+\.?\d*)>/i:/<MAGIC REDUCTION:[ ](\d+\.?\d*)>/i,_0x5d6796=this[_0x4a5312(0x5c8)]()?/<ARMOR REDUCTION:[ ](\d+\.?\d*)([%%])>/i:/<MAGIC REDUCTION:[ ](\d+\.?\d*)([%%])>/i,_0x37e40b=this[_0x4a5312(0x5c8)]()?/<ARMOR PENETRATION:[ ](\d+\.?\d*)>/i:/<MAGIC PENETRATION:[ ](\d+\.?\d*)>/i,_0x53d00a=this[_0x4a5312(0x5c8)]()?/<ARMOR PENETRATION:[ ](\d+\.?\d*)([%%])>/i:/<MAGIC PENETRATION:[ ](\d+\.?\d*)([%%])>/i;return _0x490ae4=_0x490ae4[_0x4a5312(0x331)](_0x13307c['traitObjects']()[_0x4a5312(0x782)](_0x553372=>_0x553372&&_0x553372[_0x4a5312(0x664)][_0x4a5312(0x16b)](_0x599941)?_0x37365e(_0x54c8f3['$1']):0x0)),_0x410e6f=_0x410e6f[_0x4a5312(0x331)](_0x13307c['traitObjects']()[_0x4a5312(0x782)](_0x38d8a4=>_0x38d8a4&&_0x38d8a4[_0x4a5312(0x664)][_0x4a5312(0x16b)](_0x5d6796)?_0x31a51a(_0x50afdc['$1'])/0x64:0x0)),_0x490ae4=_0x490ae4[_0x4a5312(0x331)](_0x3afaff[_0x4a5312(0xb51)]()[_0x4a5312(0x782)](_0x19975a=>_0x19975a&&_0x19975a['note'][_0x4a5312(0x16b)](_0x37e40b)?_0x4643dc(_0x18b0d1['$1']):0x0)),_0x410e6f=_0x410e6f[_0x4a5312(0x331)](_0x3afaff['traitObjects']()[_0x4a5312(0x782)](_0x234479=>_0x234479&&_0x234479['note']['match'](_0x53d00a)?_0x15a533(_0x168289['$1'])/0x64:0x0)),this['item']()[_0x4a5312(0x664)][_0x4a5312(0x16b)](_0x37e40b)&&_0x490ae4[_0x4a5312(0x838)](_0x5cfb5f(_0x3894ed['$1'])),this['item']()[_0x4a5312(0x664)]['match'](_0x53d00a)&&_0x410e6f[_0x4a5312(0x838)](_0x27f435(_0x426835['$1'])),_0x24f38d=_0x490ae4['reduce']((_0x3b516a,_0x5ea1f5)=>_0x3b516a-_0x5ea1f5,_0x16d0fd),_0x50f567>0x0&&(_0x40529c=_0x410e6f[_0x4a5312(0x7cc)]((_0x25cc1f,_0x38781d)=>_0x25cc1f*(0x1-_0x38781d),_0x4e8c4f)),_0x6463ae;}}else _0x4a5312(0x60f)!==_0x4a5312(0xa14)?this['drawTextEx'](_0x3960b1,_0x518408['x'],_0x518408['y'],_0x27d595):_0x2c37a7[_0x4a5312(0x768)][_0x4a5312(0x9f4)][_0x4a5312(0x4b1)](this);}},Window_PartyCommand['prototype'][_0x5bdce9(0x701)]=function(_0x23f32b){const _0x283594=_0x5bdce9;this[_0x283594(0x3fa)](_0x23f32b)[_0x283594(0x16b)](/\\I\[(\d+)\]/i);const _0x6bae4f=Number(RegExp['$1'])||0x0,_0x34f544=this[_0x283594(0x101)](_0x23f32b),_0x47df19=_0x34f544['x']+Math[_0x283594(0x618)]((_0x34f544[_0x283594(0x3b2)]-ImageManager[_0x283594(0x9e1)])/0x2),_0x3db4ad=_0x34f544['y']+(_0x34f544[_0x283594(0x3b0)]-ImageManager[_0x283594(0x8a0)])/0x2;this[_0x283594(0xb82)](_0x6bae4f,_0x47df19,_0x3db4ad);},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x137)]=function(){},Window_PartyCommand[_0x5bdce9(0x768)]['activate']=function(){const _0x163155=_0x5bdce9;Window_Command['prototype'][_0x163155(0x11b)][_0x163155(0x4b1)](this);const _0x19cb1a=this['battleLayoutStyle']();if(_0x19cb1a===_0x163155(0x5f1)){if(_0x163155(0x34f)!=='EPkwo')this[_0x163155(0xafd)]();else return _0x489f2f['BattleCore']['Settings'][_0x163155(0x817)][_0x163155(0x2a1)];}},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x19d)]=function(){const _0x105640=_0x5bdce9;if(this['_battleLayoutStyle'])return this[_0x105640(0x4e7)];return this[_0x105640(0x4e7)]=SceneManager['_scene'][_0x105640(0x19d)](),this[_0x105640(0x4e7)];},Window_PartyCommand[_0x5bdce9(0x768)][_0x5bdce9(0x372)]=function(){const _0x39ca90=_0x5bdce9,_0x312c18=VisuMZ['BattleCore']['Settings'][_0x39ca90(0x71c)],_0x2e31cc=this[_0x39ca90(0x733)]();switch(_0x2e31cc){case _0x39ca90(0x3b8):this[_0x39ca90(0xa0f)][_0x39ca90(0x868)](_0x312c18[_0x39ca90(0x6bb)]);break;case _0x39ca90(0xa63):this['_helpWindow'][_0x39ca90(0x868)](_0x312c18['HelpAutoBattle']);break;case'options':this[_0x39ca90(0xa0f)][_0x39ca90(0x868)](_0x312c18[_0x39ca90(0x92b)]);break;case _0x39ca90(0x6ec):this[_0x39ca90(0xa0f)][_0x39ca90(0x868)](_0x312c18[_0x39ca90(0xb07)]);break;default:this[_0x39ca90(0xa0f)]['setText']('');break;}},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x2fe)]=Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x490)],Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(_0x48c8cf){const _0x23d5a3=_0x5bdce9;VisuMZ['BattleCore'][_0x23d5a3(0x2fe)][_0x23d5a3(0x4b1)](this,_0x48c8cf),this[_0x23d5a3(0x5f4)](_0x48c8cf);},Window_ActorCommand[_0x5bdce9(0x768)]['createCommandNameWindow']=function(_0x2e98a0){const _0x398e21=_0x5bdce9,_0x108795=new Rectangle(0x0,0x0,_0x2e98a0['width'],_0x2e98a0[_0x398e21(0x3b0)]);this['_commandNameWindow']=new Window_Base(_0x108795),this[_0x398e21(0x301)][_0x398e21(0x867)]=0x0,this[_0x398e21(0xa8d)](this[_0x398e21(0x301)]),this[_0x398e21(0x7d7)]();},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x509)]=function(){const _0x4b96d0=_0x5bdce9;Window_Command[_0x4b96d0(0x768)][_0x4b96d0(0x509)][_0x4b96d0(0x4b1)](this);if(this[_0x4b96d0(0x301)])this[_0x4b96d0(0x7d7)]();},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x7d7)]=function(){const _0x94713=_0x5bdce9,_0x34e109=this['_commandNameWindow'];_0x34e109[_0x94713(0xb32)][_0x94713(0x89d)]();const _0x20f09c=this['commandStyleCheck'](this[_0x94713(0x1fd)]());if(_0x20f09c===_0x94713(0x98e)&&this[_0x94713(0x95a)]()>0x0){const _0x7b5203=this[_0x94713(0x101)](this[_0x94713(0x1fd)]());let _0x49fb95=this[_0x94713(0x3fa)](this[_0x94713(0x1fd)]());_0x49fb95=_0x49fb95[_0x94713(0x3a7)](/\\I\[(\d+)\]/gi,''),_0x34e109[_0x94713(0x689)](),this[_0x94713(0x3a0)](_0x49fb95,_0x7b5203),this['commandNameWindowDrawText'](_0x49fb95,_0x7b5203),this[_0x94713(0x980)](_0x49fb95,_0x7b5203);}},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x3a0)]=function(_0x1d6058,_0x49fae1){},Window_ActorCommand['prototype'][_0x5bdce9(0x5ad)]=function(_0x13d036,_0x2be759){const _0x56060c=_0x5bdce9,_0xcccde0=this['_commandNameWindow'];_0xcccde0['drawText'](_0x13d036,0x0,_0x2be759['y'],_0xcccde0[_0x56060c(0x1fb)],_0x56060c(0x4ed));},Window_ActorCommand[_0x5bdce9(0x768)]['commandNameWindowCenter']=function(_0x3ed49a,_0x5c1eec){const _0x46afa9=_0x5bdce9,_0x3a790f=this['_commandNameWindow'],_0x40f8b5=$gameSystem[_0x46afa9(0x149)](),_0x3e777b=_0x5c1eec['x']+Math[_0x46afa9(0x618)](_0x5c1eec[_0x46afa9(0x3b2)]/0x2)+_0x40f8b5;_0x3a790f['x']=_0x3a790f[_0x46afa9(0x3b2)]/-0x2+_0x3e777b,_0x3a790f['y']=Math[_0x46afa9(0x618)](_0x5c1eec['height']/0x2);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x6c0)]=function(){const _0x48a54f=_0x5bdce9;if(!this[_0x48a54f(0xa72)])return;const _0x474a90=this['_actor'][_0x48a54f(0x877)]();for(const _0x2f0350 of _0x474a90){this[_0x48a54f(0x150)](_0x2f0350['toUpperCase']()[_0x48a54f(0x92d)]());}},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x150)]=function(_0x9866d4){const _0xf94acf=_0x5bdce9;_0x9866d4===_0xf94acf(0x148)&&this[_0xf94acf(0x874)]();[_0xf94acf(0x9f5),'SKILLS'][_0xf94acf(0x8ed)](_0x9866d4)&&this[_0xf94acf(0xa5c)]();_0x9866d4===_0xf94acf(0x111)&&this[_0xf94acf(0x376)]();_0x9866d4===_0xf94acf(0x726)&&this['addItemCommand']();if(_0x9866d4===_0xf94acf(0x71b)){if('BCNBx'!==_0xf94acf(0x60c))for(const _0x20c260 of _0x5ddb95){const _0x5e67bf=_0x2d6f77[0x0]['format'](_0x20c260[0x0]),_0x1016e1=_0x100125[0x1][_0xf94acf(0x824)](_0x20c260[0x1]),_0x59ef73=new _0x546648(_0x36d1fa[_0xf94acf(0x824)](_0x1016e1),'i');_0x31f9b6[_0x5e67bf]=_0x59ef73;}else this[_0xf94acf(0xb6d)]();}_0x9866d4==='AUTO\x20BATTLE'&&this['addAutoBattleCommand']();if(_0x9866d4['match'](/STYPE: (\d+)/i)){if(_0xf94acf(0x6c3)!=='nAnOW'){const _0x1fd4d4=Number(RegExp['$1']);this['addSkillTypeCommand'](_0x1fd4d4);}else _0x198b5e['prototype'][_0xf94acf(0x490)][_0xf94acf(0x4b1)](this),this[_0xf94acf(0x481)]();}else{if(_0x9866d4['match'](/STYPE: (.*)/i)){if(_0xf94acf(0xb71)!==_0xf94acf(0xb71))return _0xaca350['BattleCore'][_0xf94acf(0x9e8)][_0xf94acf(0x4b1)](this);else{const _0x7b3e0b=DataManager[_0xf94acf(0x31e)](RegExp['$1']);this[_0xf94acf(0x4ad)](_0x7b3e0b);}}}if(_0x9866d4===_0xf94acf(0x7ec)){if(_0xf94acf(0x88f)!==_0xf94acf(0x88f)){const _0x2b943c=this[_0xf94acf(0x19d)]();['xp',_0xf94acf(0x71f),'border']['includes'](_0x2b943c)&&this[_0xf94acf(0x8df)]['close'](),(_0x2b943c===_0xf94acf(0x5f1)||this[_0xf94acf(0x493)]())&&(this[_0xf94acf(0xa94)][_0xf94acf(0x6de)](),this[_0xf94acf(0x855)]['close']());}else this[_0xf94acf(0x116)]();}if(_0x9866d4[_0xf94acf(0x16b)](/SKILL: (\d+)/i)){const _0x2d7368=Number(RegExp['$1']);this[_0xf94acf(0x96a)]($dataSkills[_0x2d7368]);}else{if(_0x9866d4[_0xf94acf(0x16b)](/SKILL: (.*)/i)){if(_0xf94acf(0x7dd)==='PsFQG'){const _0x301b1b=DataManager[_0xf94acf(0x5f3)](RegExp['$1']);this[_0xf94acf(0x96a)]($dataSkills[_0x301b1b]);}else _0x44699e[_0xf94acf(0x61c)]['Sprite_Enemy_update'][_0xf94acf(0x4b1)](this),this['updateShadowVisibility']();}}_0x9866d4===_0xf94acf(0xa4f)&&Imported['VisuMZ_2_PartySystem']&&this[_0xf94acf(0xb2d)]();[_0xf94acf(0x6db),_0xf94acf(0x8f7)]['includes'](_0x9866d4)&&Imported[_0xf94acf(0x99e)]&&(_0xf94acf(0x230)===_0xf94acf(0x755)?_0x5b7a39[_0xf94acf(0x774)](_0x52e463):this['addCombatLogCommand']());if(_0x9866d4==='WEAPON\x20SWAP'&&Imported[_0xf94acf(0x3a6)]){if(_0xf94acf(0x725)==='Rvofe')this[_0xf94acf(0x59f)](!![]);else return this[_0xf94acf(0x71d)]()[_0xf94acf(0x82d)](_0x9ab644=>_0x9ab644[_0xf94acf(0x86c)]());}},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x874)]=function(){const _0x41c303=_0x5bdce9,_0x19cfdf=$dataSkills[this['_actor'][_0x41c303(0x171)]()];if(!_0x19cfdf)return;if(!this[_0x41c303(0xb46)](_0x19cfdf))return;const _0xb2197f=this[_0x41c303(0x865)](),_0x5013f4=DataManager['battleCommandName'](_0x19cfdf),_0x29bb06=DataManager[_0x41c303(0x8a1)](_0x19cfdf),_0x5075c0=_0xb2197f==='text'?_0x5013f4:_0x41c303(0x5a6)[_0x41c303(0x824)](_0x29bb06,_0x5013f4);this[_0x41c303(0x97b)](_0x5075c0,_0x41c303(0x33d),this[_0x41c303(0xa72)][_0x41c303(0x9fc)]());},Window_ActorCommand['prototype']['addGuardCommand']=function(){const _0x54676d=_0x5bdce9,_0x257794=$dataSkills[this[_0x54676d(0xa72)]['guardSkillId']()];if(!_0x257794)return;if(!this[_0x54676d(0xb46)](_0x257794))return;const _0x35ee10=this[_0x54676d(0x865)](),_0x541f47=DataManager['battleCommandName'](_0x257794),_0x356fcd=DataManager['battleCommandIcon'](_0x257794),_0x405c37=_0x35ee10===_0x54676d(0x160)?_0x541f47:_0x54676d(0x5a6)[_0x54676d(0x824)](_0x356fcd,_0x541f47);this[_0x54676d(0x97b)](_0x405c37,_0x54676d(0xe9),this[_0x54676d(0xa72)][_0x54676d(0x277)]());},Window_ActorCommand[_0x5bdce9(0x768)]['addItemCommand']=function(){const _0x23d9d6=_0x5bdce9,_0x35d193=this[_0x23d9d6(0x865)](),_0x6535aa=VisuMZ[_0x23d9d6(0x61c)][_0x23d9d6(0x76e)][_0x23d9d6(0x59c)][_0x23d9d6(0x7cf)],_0x4723f3=_0x35d193===_0x23d9d6(0x160)?TextManager['item']:'\x5cI[%1]%2'['format'](_0x6535aa,TextManager[_0x23d9d6(0xa8a)]),_0x5444bf=this[_0x23d9d6(0x89b)]();this[_0x23d9d6(0x97b)](_0x4723f3,_0x23d9d6(0xa8a),_0x5444bf);},Window_ActorCommand['prototype']['isItemCommandEnabled']=function(){const _0x4356f1=_0x5bdce9;return this['_actor']&&this['_actor'][_0x4356f1(0xaf2)]();},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0xa5c)]=function(){const _0x333bbd=_0x5bdce9,_0x4f92a3=this[_0x333bbd(0xa72)][_0x333bbd(0xa39)]();for(const _0x53202a of _0x4f92a3){this[_0x333bbd(0x4ad)](_0x53202a);}},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x4ad)]=function(_0x139a7d){const _0x5db976=_0x5bdce9;let _0x5432c9=$dataSystem[_0x5db976(0xa39)][_0x139a7d];if(!_0x5432c9)return;let _0x14acbe=_0x5432c9;const _0x2899a4=this[_0x5db976(0x865)]();if(_0x2899a4==='text')_0x14acbe=_0x14acbe[_0x5db976(0x3a7)](/\x1I\[(\d+)\]/gi,''),_0x14acbe=_0x14acbe[_0x5db976(0x3a7)](/\\I\[(\d+)\]/gi,'');else{if(!_0x5432c9[_0x5db976(0x16b)](/\\I\[(\d+)\]/i)){const _0x1fd051=Imported[_0x5db976(0x47a)]?VisuMZ[_0x5db976(0x4e1)]['Settings'][_0x5db976(0x494)]:VisuMZ[_0x5db976(0x61c)]['Settings'][_0x5db976(0x59c)],_0x41a7a2=$dataSystem[_0x5db976(0x862)][_0x5db976(0x8ed)](_0x139a7d),_0x3ecf49=_0x41a7a2?_0x1fd051[_0x5db976(0x770)]:_0x1fd051[_0x5db976(0x341)];_0x14acbe=_0x5db976(0x5a6)[_0x5db976(0x824)](_0x3ecf49,_0x5432c9);}}this[_0x5db976(0x97b)](_0x14acbe,'skill',!![],_0x139a7d);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x116)]=function(){const _0xf10b12=_0x5bdce9,_0x56d329=this['_actor']['skillTypes'](),_0x56f144=this[_0xf10b12(0xa72)][_0xf10b12(0x5f9)]();for(const _0x32f836 of _0x56f144){if(!_0x32f836)continue;if(Imported['VisuMZ_1_SkillsStatesCore']){if('Exvjf'===_0xf10b12(0x9a7))_0x50eae8+=_0x14656f,_0x5f0bf3+=_0x5ea949[_0xf10b12(0x491)]()?-_0x57e93a:_0x38046c;else{if(this['noSimilarSTypes'](_0x32f836))continue;if(this['isHiddenSkill'](_0x32f836))continue;}}else{if(!_0x56d329[_0xf10b12(0x8ed)](_0x32f836[_0xf10b12(0x2fa)])){if(_0xf10b12(0x1aa)===_0xf10b12(0x857))return _0x9ab8a0[_0xf10b12(0x61c)][_0xf10b12(0x76e)][_0xf10b12(0x2c4)][_0xf10b12(0x261)];else continue;}}this[_0xf10b12(0x96a)](_0x32f836);}},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x1de)]=function(_0x562797){const _0x1a20f1=_0x5bdce9,_0x57c3d3=this[_0x1a20f1(0xa72)][_0x1a20f1(0xa39)](),_0x439ce9=_0x57c3d3[_0x1a20f1(0xb85)](_0xb92148=>DataManager['getSkillTypes'](_0x562797)[_0x1a20f1(0x8ed)](_0xb92148));return _0x439ce9['length']<=0x0;},Window_ActorCommand['prototype'][_0x5bdce9(0x84d)]=function(_0x2caf5b){const _0x1496d7=_0x5bdce9;if(!Window_SkillList[_0x1496d7(0x768)][_0x1496d7(0xb41)][_0x1496d7(0x4b1)](this,_0x2caf5b))return!![];if(!Window_SkillList[_0x1496d7(0x768)][_0x1496d7(0x315)]['call'](this,_0x2caf5b))return!![];if(!Window_SkillList[_0x1496d7(0x768)]['checkShowHideSkillNotetags'][_0x1496d7(0x4b1)](this,_0x2caf5b))return!![];return![];},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x96a)]=function(_0x139cbb){const _0x4b43c1=_0x5bdce9;if(!_0x139cbb)return;if(!this[_0x4b43c1(0xb46)](_0x139cbb))return;const _0x539b7a=this['commandStyle'](),_0x2c824d=DataManager[_0x4b43c1(0x70f)](_0x139cbb),_0xd89759=DataManager[_0x4b43c1(0x8a1)](_0x139cbb),_0x1d403b=_0x539b7a==='text'?_0x2c824d:_0x4b43c1(0x5a6)[_0x4b43c1(0x824)](_0xd89759,_0x2c824d),_0x2cbf6e=this['_actor'][_0x4b43c1(0x571)](_0x139cbb);this[_0x4b43c1(0x97b)](_0x1d403b,_0x4b43c1(0x9b0),_0x2cbf6e,_0x139cbb['id']);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0xb46)]=function(_0x17220e){const _0x3c768c=_0x5bdce9,_0x2de698=_0x17220e[_0x3c768c(0x664)];if(_0x2de698['match'](/<COMMAND REQUIRE LEARN>/i)){if('aimnY'!==_0x3c768c(0x833)){if(!this[_0x3c768c(0xa72)][_0x3c768c(0x23f)](_0x17220e['id']))return![];}else this[_0x3c768c(0xb2e)]();}if(_0x2de698[_0x3c768c(0x16b)](/<COMMAND REQUIRE ACCESS>/i)){if(!this[_0x3c768c(0xa72)][_0x3c768c(0x414)](_0x17220e['id']))return![];}const _0x1b08b7=VisuMZ[_0x3c768c(0x61c)][_0x3c768c(0xaa5)](_0x17220e,_0x3c768c(0x229));if(VisuMZ[_0x3c768c(0x61c)]['JS'][_0x1b08b7]){if(!VisuMZ[_0x3c768c(0x61c)]['JS'][_0x1b08b7]['call'](this,this[_0x3c768c(0xa72)],_0x17220e))return![];}return VisuMZ[_0x3c768c(0x61c)][_0x3c768c(0x3da)](_0x17220e);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x3da)]=function(_0x2cc186){const _0x1d809a=_0x5bdce9,_0xa259f6=_0x2cc186[_0x1d809a(0x664)];if(_0xa259f6[_0x1d809a(0x16b)](/<COMMAND SHOW[ ](?:SW|SWITCH|SWITCHES):[ ]*(\d+(?:\s*,\s*\d+)*)>/i)){const _0x42bf0f=JSON[_0x1d809a(0x6bd)]('['+RegExp['$1'][_0x1d809a(0x16b)](/\d+/g)+']');for(const _0x5406f0 of _0x42bf0f){if('BZSvM'!==_0x1d809a(0x7a6)){const _0x1b3649=[];for(const _0x2c25ff of this[_0x1d809a(0x1fc)]()[_0x1d809a(0xb20)]){const _0x51a2e9=_0x4c6f4a[_0x2c25ff[_0x1d809a(0xf1)]];if(_0x51a2e9&&!_0x1b3649['includes'](_0x51a2e9))_0x1b3649[_0x1d809a(0x838)](_0x51a2e9);}return _0x1b3649;}else{if(!$gameSwitches[_0x1d809a(0x9b5)](_0x5406f0))return![];}}return!![];}if(_0xa259f6[_0x1d809a(0x16b)](/<COMMAND SHOW ALL[ ](?:SW|SWITCH|SWITCHES):[ ]*(\d+(?:\s*,\s*\d+)*)>/i)){if(_0x1d809a(0xfa)!==_0x1d809a(0x871)){const _0x4f623a=JSON[_0x1d809a(0x6bd)]('['+RegExp['$1'][_0x1d809a(0x16b)](/\d+/g)+']');for(const _0xf5289b of _0x4f623a){if(_0x1d809a(0x947)===_0x1d809a(0x947)){if(!$gameSwitches[_0x1d809a(0x9b5)](_0xf5289b))return![];}else{if(this[_0x1d809a(0xb29)]<0xff)this[_0x1d809a(0xb29)]+=0x10;}}return!![];}else _0x576a88=this[_0x1d809a(0x976)]['_forcedHomeX']??_0x57589d,_0x30c4bb=this['_battler']['_forcedHomeY']??_0x4687f7;}if(_0xa259f6[_0x1d809a(0x16b)](/<COMMAND SHOW ANY[ ](?:SW|SWITCH|SWITCHES):[ ]*(\d+(?:\s*,\s*\d+)*)>/i)){if(_0x1d809a(0x29e)===_0x1d809a(0x5dd))_0x4ac9b9[_0x1d809a(0xb40)][_0x1d809a(0x154)]();else{const _0xb91597=JSON[_0x1d809a(0x6bd)]('['+RegExp['$1'][_0x1d809a(0x16b)](/\d+/g)+']');for(const _0x1a07d0 of _0xb91597){if(_0x1d809a(0x769)===_0x1d809a(0x769)){if($gameSwitches[_0x1d809a(0x9b5)](_0x1a07d0))return!![];}else this['setup'](_0x1d98b6['list'],0x0);}return![];}}if(_0xa259f6[_0x1d809a(0x16b)](/<COMMAND HIDE[ ](?:SW|SWITCH|SWITCHES):[ ]*(\d+(?:\s*,\s*\d+)*)>/i)){const _0x1160c2=JSON[_0x1d809a(0x6bd)]('['+RegExp['$1'][_0x1d809a(0x16b)](/\d+/g)+']');for(const _0x512629 of _0x1160c2){if(_0x1d809a(0x264)===_0x1d809a(0x264)){if(!$gameSwitches[_0x1d809a(0x9b5)](_0x512629))return!![];}else return null;}return![];}if(_0xa259f6[_0x1d809a(0x16b)](/<COMMAND HIDE ALL[ ](?:SW|SWITCH|SWITCHES):[ ]*(\d+(?:\s*,\s*\d+)*)>/i)){const _0x352650=JSON[_0x1d809a(0x6bd)]('['+RegExp['$1'][_0x1d809a(0x16b)](/\d+/g)+']');for(const _0x4234de of _0x352650){if(_0x1d809a(0x2af)===_0x1d809a(0x2af)){if(!$gameSwitches[_0x1d809a(0x9b5)](_0x4234de))return!![];}else this[_0x1d809a(0x326)]=this[_0x1d809a(0x99a)](this[_0x1d809a(0x326)],this[_0x1d809a(0x4a9)],_0x229cce,_0xe826c1,_0x162a97),this[_0x1d809a(0x461)]=this[_0x1d809a(0x99a)](this['_growY'],this[_0x1d809a(0x739)],_0x441b1e,_0x37468d,_0x57769b);}return![];}if(_0xa259f6[_0x1d809a(0x16b)](/<COMMAND HIDE ANY[ ](?:SW|SWITCH|SWITCHES):[ ]*(\d+(?:\s*,\s*\d+)*)>/i)){const _0x5ddc44=JSON[_0x1d809a(0x6bd)]('['+RegExp['$1'][_0x1d809a(0x16b)](/\d+/g)+']');for(const _0x2d2583 of _0x5ddc44){if(_0x1d809a(0x589)===_0x1d809a(0x589)){if($gameSwitches[_0x1d809a(0x9b5)](_0x2d2583))return![];}else _0x39ed12=_0x1204e9[_0x1d809a(0x618)](_0x16d84c[_0x1d809a(0x3df)]()*(_0x5ea8e7+0x1)),_0x4ae782=_0x5d2b0d[_0x140925],_0x169879[_0x312ffa]=_0x3ba356[_0x202de2],_0x220bed[_0x464165]=_0x556083;}return!![];}return!![];},Window_ActorCommand[_0x5bdce9(0x768)]['addEscapeCommand']=function(){const _0x14a4b2=_0x5bdce9,_0x1bf077=this[_0x14a4b2(0x865)](),_0x3173d8=VisuMZ[_0x14a4b2(0x61c)]['Settings'][_0x14a4b2(0x71c)][_0x14a4b2(0x363)],_0x2cd3ec=_0x1bf077==='text'?TextManager[_0x14a4b2(0x6ec)]:_0x14a4b2(0x5a6)[_0x14a4b2(0x824)](_0x3173d8,TextManager[_0x14a4b2(0x6ec)]),_0x2eabca=this['isEscapeCommandEnabled']();this['addCommand'](_0x2cd3ec,'escape',_0x2eabca);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x67e)]=function(){return BattleManager['canEscape']();},Window_ActorCommand['prototype'][_0x5bdce9(0x4c0)]=function(){const _0x2716e2=_0x5bdce9,_0xa07af6=this[_0x2716e2(0x865)](),_0x5524d8=VisuMZ[_0x2716e2(0x61c)][_0x2716e2(0x76e)][_0x2716e2(0x71c)]['CmdIconAutoBattle'],_0x8c4a72=_0xa07af6===_0x2716e2(0x160)?TextManager[_0x2716e2(0xa63)]:_0x2716e2(0x5a6)[_0x2716e2(0x824)](_0x5524d8,TextManager[_0x2716e2(0xa63)]),_0x5d644c=this[_0x2716e2(0xa06)]();this[_0x2716e2(0x97b)](_0x8c4a72,_0x2716e2(0xa63),_0x5d644c);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0xa06)]=function(){return!![];},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x38c)]=function(){const _0x335aa3=_0x5bdce9;return VisuMZ[_0x335aa3(0x61c)][_0x335aa3(0x76e)][_0x335aa3(0x59c)][_0x335aa3(0x4be)];},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x2a6)]=function(_0x2a9215){const _0x14f0e5=_0x5bdce9,_0x5ed3bd=this['commandStyleCheck'](_0x2a9215);if(_0x5ed3bd===_0x14f0e5(0x5b1))this['drawItemStyleIconText'](_0x2a9215);else _0x5ed3bd===_0x14f0e5(0x98e)?this['drawItemStyleIcon'](_0x2a9215):Window_Command['prototype'][_0x14f0e5(0x2a6)][_0x14f0e5(0x4b1)](this,_0x2a9215);this[_0x14f0e5(0x92e)](_0x2a9215);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x865)]=function(){const _0x28c923=_0x5bdce9;return VisuMZ[_0x28c923(0x61c)][_0x28c923(0x76e)]['ActorCmd'][_0x28c923(0x2bf)];},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x49b)]=function(_0x362217){const _0x3d2994=_0x5bdce9;if(_0x362217<0x0)return'text';const _0x4da4ec=this[_0x3d2994(0x865)]();if(_0x4da4ec!=='auto')return _0x4da4ec;else{if(this[_0x3d2994(0x95a)]()>0x0){const _0x523b63=this[_0x3d2994(0x3fa)](_0x362217);if(_0x523b63['match'](/\\I\[(\d+)\]/i)){if(_0x3d2994(0x975)!=='DxAcg')return _0x343207[_0x3d2994(0x61c)]['Settings'][_0x3d2994(0x59c)][_0x3d2994(0x2bf)];else{const _0x18ce58=this[_0x3d2994(0x101)](_0x362217),_0x573fbc=this[_0x3d2994(0xa5d)](_0x523b63)[_0x3d2994(0x3b2)];if(_0x573fbc<=_0x18ce58['width']){if(_0x3d2994(0x8f5)===_0x3d2994(0x5b8)){if(!_0x271b20[_0x3d2994(0xb63)])return;(_0x55a3ca[_0x3d2994(0x5de)]('ok')||_0x78a428['isTriggered'](_0x3d2994(0x5c1))||_0x5d1f79[_0x3d2994(0x1e8)]()||_0x224ce8[_0x3d2994(0x7c0)]())&&(_0x393166[_0x3d2994(0x279)](),_0x5fe0f8['_autoBattle']=![],_0x93c349[_0x3d2994(0x89d)](),_0x4aa519[_0x3d2994(0x89d)]());}else return'iconText';}else{if('IZwpQ'==='IZwpQ')return _0x3d2994(0x98e);else _0xf9c693[_0x3d2994(0xae5)](_0x575ab8),[_0x3d2994(0x81d),_0x3d2994(0x90c),'missile'][_0x3d2994(0x8ed)](_0x440033)&&this[_0x3d2994(0xb2e)]();}}}}}return _0x3d2994(0x160);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x178)]=function(_0x4aacb8){const _0x44fa64=_0x5bdce9,_0x2c1452=this[_0x44fa64(0x101)](_0x4aacb8),_0x3fe628=this['commandName'](_0x4aacb8),_0x4c1a9e=this[_0x44fa64(0xa5d)](_0x3fe628)[_0x44fa64(0x3b2)];this[_0x44fa64(0xb60)](this[_0x44fa64(0x740)](_0x4aacb8));const _0x59f614=this[_0x44fa64(0x38c)]();if(_0x59f614==='right'){if(_0x44fa64(0x433)===_0x44fa64(0x433))this[_0x44fa64(0x723)](_0x3fe628,_0x2c1452['x']+_0x2c1452[_0x44fa64(0x3b2)]-_0x4c1a9e,_0x2c1452['y'],_0x4c1a9e);else return![];}else{if(_0x59f614===_0x44fa64(0x4ed)){if(_0x44fa64(0x23e)!=='vnchP'){const _0x4fa696=_0x2c1452['x']+Math[_0x44fa64(0x618)]((_0x2c1452['width']-_0x4c1a9e)/0x2);this[_0x44fa64(0x723)](_0x3fe628,_0x4fa696,_0x2c1452['y'],_0x4c1a9e);}else{if(!this[_0x44fa64(0x524)]())return;if(_0x293a16<=0x0)return;this[_0x44fa64(0x7f9)]=_0x14dd81,this[_0x44fa64(0x94f)]=_0x250183,this[_0x44fa64(0xa07)]=_0x2e333d;}}else{if('tsLRr'!=='tsLRr')return 0x1*this['_growY'];else this['drawTextEx'](_0x3fe628,_0x2c1452['x'],_0x2c1452['y'],_0x4c1a9e);}}},Window_ActorCommand['prototype'][_0x5bdce9(0x701)]=function(_0x908c33){const _0x1cfccf=_0x5bdce9;this[_0x1cfccf(0x3fa)](_0x908c33)[_0x1cfccf(0x16b)](/\\I\[(\d+)\]/i);const _0x1d21e0=Number(RegExp['$1'])||0x0,_0x56d056=this[_0x1cfccf(0x101)](_0x908c33),_0x36758c=_0x56d056['x']+Math[_0x1cfccf(0x618)]((_0x56d056['width']-ImageManager['iconWidth'])/0x2),_0x9fce2a=_0x56d056['y']+(_0x56d056['height']-ImageManager[_0x1cfccf(0x8a0)])/0x2;this['drawIcon'](_0x1d21e0,_0x36758c,_0x9fce2a);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x92e)]=function(_0x7bca9f){const _0x38e6f7=_0x5bdce9;if(!(VisuMZ[_0x38e6f7(0x61c)][_0x38e6f7(0x76e)]['ActorCmd'][_0x38e6f7(0x2ac)]??!![]))return;const _0x9bbd75=this[_0x38e6f7(0x992)](_0x7bca9f);if(![_0x38e6f7(0x33d),_0x38e6f7(0xe9),'singleSkill']['includes'](_0x9bbd75))return;const _0x12dc75=this[_0x38e6f7(0x101)](_0x7bca9f);let _0x3b8302=null;if(_0x9bbd75===_0x38e6f7(0x33d))_0x3b8302=$dataSkills[this[_0x38e6f7(0xa72)][_0x38e6f7(0x171)]()];else _0x9bbd75===_0x38e6f7(0xe9)?_0x3b8302=$dataSkills[this[_0x38e6f7(0xa72)][_0x38e6f7(0x6da)]()]:_0x38e6f7(0x118)==='xICOH'?_0x3b8302=$dataSkills[this[_0x38e6f7(0x27d)][_0x7bca9f][_0x38e6f7(0x3fb)]]:_0x4467b2['wtypeId']=_0x422669['getWtypeIdWithName'](_0x3a2edf['$1']);this[_0x38e6f7(0xb09)](this['_actor'],_0x3b8302,_0x12dc75['x'],_0x12dc75['y'],_0x12dc75[_0x38e6f7(0x3b2)]);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0xb09)]=function(_0x4d72a9,_0xe8b787,_0x5c3faf,_0xd75add,_0x33679a){const _0x3445cb=_0x5bdce9;if(!_0xe8b787)return;Imported[_0x3445cb(0x47a)]?Window_Command[_0x3445cb(0x768)][_0x3445cb(0xb09)][_0x3445cb(0x4b1)](this,_0x4d72a9,_0xe8b787,_0x5c3faf,_0xd75add,_0x33679a):Window_SkillList[_0x3445cb(0x768)][_0x3445cb(0xb09)][_0x3445cb(0x4b1)](this,_0xe8b787,_0x5c3faf,_0xd75add,_0x33679a);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x137)]=function(){},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x11b)]=function(){const _0x584f81=_0x5bdce9;Window_Command['prototype'][_0x584f81(0x11b)][_0x584f81(0x4b1)](this);const _0x2125d2=this[_0x584f81(0x19d)]();_0x2125d2===_0x584f81(0x5f1)&&this[_0x584f81(0xafd)]();},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x19d)]=function(){const _0x285087=_0x5bdce9;if(this[_0x285087(0x4e7)])return this['_battleLayoutStyle'];return this[_0x285087(0x4e7)]=SceneManager[_0x285087(0x352)]['battleLayoutStyle'](),this[_0x285087(0x4e7)];},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x379)]=Window_ActorCommand['prototype'][_0x5bdce9(0x5aa)],Window_ActorCommand[_0x5bdce9(0x768)]['setup']=function(_0xc75009){const _0x1e003=_0x5bdce9,_0x3c12ee=this[_0x1e003(0x19d)]();if(_0xc75009&&['xp','portrait'][_0x1e003(0x8ed)](_0x3c12ee)){if(_0x1e003(0xa3c)===_0x1e003(0x4aa)){if(_0xa951da[_0x1e003(0x377)])this['displayItemMessage'](_0x52c9e4[_0x1e003(0x8b4)],_0x1648d4,_0x2928d4);if(_0x36f5e4[_0x1e003(0x551)])this[_0x1e003(0x25d)](_0x3fe3f1[_0x1e003(0x772)],_0x2f84ae,_0x567c6f);}else this[_0x1e003(0x2f7)](_0xc75009);}else _0xc75009&&[_0x1e003(0x5f1)][_0x1e003(0x8ed)](_0x3c12ee)&&(this['resizeWindowBorderStyle'](_0xc75009),this[_0x1e003(0xafd)]());VisuMZ[_0x1e003(0x61c)][_0x1e003(0x379)]['call'](this,_0xc75009),_0xc75009&&$gameTroop[_0x1e003(0xed)]()[_0x1e003(0x12d)]>0x0&&_0xc75009['battler']()&&_0xc75009['battler']()[_0x1e003(0x373)]();},Window_ActorCommand['prototype']['resizeWindowXPStyle']=function(_0x3bb0ad){const _0x2db5a4=_0x5bdce9,_0x442143=Math[_0x2db5a4(0xb3f)](Graphics[_0x2db5a4(0x7fb)]/0x3),_0xde6c0=Math[_0x2db5a4(0xb3f)](Graphics['boxWidth']/$gameParty[_0x2db5a4(0xb6f)]()['length']),_0x236144=Math['min'](_0x442143,_0xde6c0),_0x3c8b3d=this[_0x2db5a4(0x133)](VisuMZ[_0x2db5a4(0x61c)]['Settings']['BattleLayout'][_0x2db5a4(0x997)]),_0x3f3e78=_0xde6c0*_0x3bb0ad['index']()+(_0xde6c0-_0x236144)/0x2,_0x1a4be4=SceneManager[_0x2db5a4(0x352)][_0x2db5a4(0x3e2)]['y']-_0x3c8b3d;this[_0x2db5a4(0x5e7)](_0x3f3e78,_0x1a4be4,_0x236144,_0x3c8b3d),this['createContents'](),this[_0x2db5a4(0xa69)](0x1);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0xb1e)]=function(_0x1a96f3){const _0x5ed86c=_0x5bdce9,_0x5070bb=SceneManager['_scene'][_0x5ed86c(0xb39)]();this[_0x5ed86c(0x5e7)](_0x5070bb['x'],_0x5070bb['y'],_0x5070bb[_0x5ed86c(0x3b2)],_0x5070bb[_0x5ed86c(0x3b0)]),this[_0x5ed86c(0x6dc)](),this[_0x5ed86c(0xa69)](0x0);},Window_ActorCommand[_0x5bdce9(0x768)][_0x5bdce9(0x3f4)]=function(){const _0x578c66=_0x5bdce9;if(this['_dimmerSprite']){if('WVCmn'==='WVCmn'){const _0xf01ae2=this[_0x578c66(0x978)]['bitmap'],_0x238501=this[_0x578c66(0x3b2)]-0x8,_0x8afa73=this[_0x578c66(0x3b0)],_0x1838c0=this[_0x578c66(0xaff)],_0xcbe26e=ColorManager[_0x578c66(0xafc)](),_0x48de3c=ColorManager[_0x578c66(0xb0c)]();this['_dimmerSprite']['x']=0x4,_0xf01ae2[_0x578c66(0xad1)](_0x238501,_0x8afa73),_0xf01ae2[_0x578c66(0x936)](0x0,0x0,_0x238501,_0x1838c0,_0x48de3c,_0xcbe26e,!![]),_0xf01ae2[_0x578c66(0xe8)](0x0,_0x1838c0,_0x238501,_0x8afa73-_0x1838c0*0x2,_0xcbe26e),_0xf01ae2[_0x578c66(0x936)](0x0,_0x8afa73-_0x1838c0,_0x238501,_0x1838c0,_0xcbe26e,_0x48de3c,!![]),this[_0x578c66(0x978)][_0x578c66(0x8da)](0x0,0x0,_0x238501,_0x8afa73);}else{let _0x3c5fbe='battleUIOffsetX';if(this[_0x578c66(0x17f)](_0x3c5fbe))return this[_0x578c66(0x1f3)][_0x3c5fbe];return this[_0x578c66(0x1f3)][_0x3c5fbe]=this[_0x578c66(0x979)](this[_0x578c66(0x1fc)]()),this['_cache'][_0x3c5fbe];}}},Window_ActorCommand['prototype'][_0x5bdce9(0x372)]=function(){const _0x52ff26=_0x5bdce9;if(!this['_actor'])return;const _0x4a44bb=VisuMZ[_0x52ff26(0x61c)][_0x52ff26(0x76e)][_0x52ff26(0x59c)],_0x2a932b=this[_0x52ff26(0x733)]();switch(_0x2a932b){case _0x52ff26(0x33d):this[_0x52ff26(0xb4d)]($dataSkills[this['_actor'][_0x52ff26(0x171)]()]);break;case'guard':this[_0x52ff26(0xb4d)]($dataSkills[this[_0x52ff26(0xa72)]['guardSkillId']()]);break;case'skill':const _0x7b9cf=_0x4a44bb[_0x52ff26(0x617)],_0x4527da=_0x7b9cf[_0x52ff26(0x824)]($dataSystem[_0x52ff26(0xa39)][this[_0x52ff26(0x3fd)]()]);this[_0x52ff26(0xa0f)]['setText'](_0x4527da);break;case'singleSkill':this[_0x52ff26(0xb4d)]($dataSkills[this[_0x52ff26(0x3fd)]()]);break;case _0x52ff26(0xa8a):this[_0x52ff26(0xa0f)]['setText'](_0x4a44bb['HelpItem']);break;case _0x52ff26(0x6ec):this['_helpWindow'][_0x52ff26(0x868)](_0x4a44bb[_0x52ff26(0xb07)]);break;case _0x52ff26(0xa63):this['_helpWindow']['setText'](_0x4a44bb[_0x52ff26(0x613)]);break;default:this[_0x52ff26(0xa0f)]['setText']('');break;}},VisuMZ['BattleCore']['Window_BattleStatus_initialize']=Window_BattleStatus['prototype'][_0x5bdce9(0x490)],Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x490)]=function(_0x7ac895){const _0x259b9f=_0x5bdce9;VisuMZ[_0x259b9f(0x61c)][_0x259b9f(0x11f)]['call'](this,_0x7ac895),this['initBattleCore'](),this['createAttachmentSprites']();},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x19d)]=function(){const _0xd1b86b=_0x5bdce9;if(this[_0xd1b86b(0x4e7)])return this[_0xd1b86b(0x4e7)];return this[_0xd1b86b(0x4e7)]=SceneManager['_scene']['battleLayoutStyle'](),this[_0xd1b86b(0x4e7)];},Window_BattleStatus[_0x5bdce9(0x768)]['initBattleCore']=function(){const _0x3068e7=_0x5bdce9;this[_0x3068e7(0x5f6)]=this[_0x3068e7(0x73a)]();const _0x1009ce=VisuMZ[_0x3068e7(0x61c)][_0x3068e7(0x76e)][_0x3068e7(0x40f)];_0x1009ce[_0x3068e7(0x90d)]&&(_0x3068e7(0xfc)!=='CEZUE'?this[_0x3068e7(0x867)]=0x0:(this[_0x3068e7(0x9d4)]=_0x459015,_0x1d5f7d[_0x3068e7(0x352)][_0x3068e7(0x1ae)]()));},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x73a)]=function(){const _0x2b5741=_0x5bdce9,_0x2b70af=VisuMZ[_0x2b5741(0x61c)][_0x2b5741(0x76e)]['BattleLayout'];if(_0x2b70af[_0x2b5741(0x18b)]){if(_0x2b5741(0x9a6)!=='CNHDP')_0x362278[_0x2b5741(0xb87)]=!![],this[_0x2b5741(0xa4c)](_0x2dda8c);else return!![];}const _0xe974cd=this[_0x2b5741(0x19d)]();switch(_0xe974cd){case'list':case _0x2b5741(0x5f1):return!![];break;case'default':case'xp':case _0x2b5741(0x71f):default:return![];break;}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0xaa7)]=function(){const _0x5b8402=_0x5bdce9;return this[_0x5b8402(0x73a)]()?0x0:0xa;},Window_BattleStatus['prototype']['maxCols']=function(){const _0x2b3467=_0x5bdce9,_0x568e2c=this[_0x2b3467(0x19d)]();switch(_0x568e2c){case _0x2b3467(0x3cd):return 0x1;break;case'xp':case _0x2b3467(0x71f):return $gameParty['battleMembers']()[_0x2b3467(0x12d)];break;case'default':default:return $gameParty[_0x2b3467(0x535)]();break;}},Window_BattleStatus[_0x5bdce9(0x768)]['itemHeight']=function(){const _0x3340c0=_0x5bdce9,_0x4d7739=this[_0x3340c0(0x19d)]();switch(_0x4d7739){case _0x3340c0(0x3cd):return Window_StatusBase[_0x3340c0(0x768)][_0x3340c0(0x36d)][_0x3340c0(0x4b1)](this);break;case _0x3340c0(0xa34):case'xp':case _0x3340c0(0x71f):default:return this[_0x3340c0(0x98f)];break;}},Window_BattleStatus['prototype'][_0x5bdce9(0x202)]=function(){const _0x56eb54=_0x5bdce9,_0x3bd23c=this['battleLayoutStyle']();switch(_0x3bd23c){case _0x56eb54(0x3cd):return Window_StatusBase[_0x56eb54(0x768)][_0x56eb54(0x202)]['call'](this);break;case _0x56eb54(0xa34):case'xp':case _0x56eb54(0x71f):default:return 0x0;break;}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x9f4)]=function(){const _0x4b391d=_0x5bdce9;if(this['isFrameVisible']()){if(_0x4b391d(0x9ad)===_0x4b391d(0x9ad))Window_StatusBase[_0x4b391d(0x768)][_0x4b391d(0x9f4)]['call'](this);else{if(this[_0x4b391d(0x56d)]===_0x3bc01b)return;this[_0x4b391d(0x4f4)](),this[_0x4b391d(0x75f)]();}}else this[_0x4b391d(0xaff)]=0x8;},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x942)]=function(){const _0x61ad66=_0x5bdce9,_0x4cd188=VisuMZ['BattleCore']['Settings'][_0x61ad66(0x40f)];_0x4cd188[_0x61ad66(0x18b)]?this[_0x61ad66(0x856)]=ImageManager[_0x61ad66(0x691)](_0x4cd188[_0x61ad66(0x18b)]):Window_StatusBase[_0x61ad66(0x768)][_0x61ad66(0x942)]['call'](this);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x444)]=function(_0x9b5296){const _0x478b52=_0x5bdce9,_0x1e96e1=VisuMZ[_0x478b52(0x61c)]['Settings'][_0x478b52(0x40f)];if(_0x1e96e1[_0x478b52(0x9fe)])return;Window_StatusBase[_0x478b52(0x768)]['drawItemBackground'][_0x478b52(0x4b1)](this,_0x9b5296);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0xb13)]=function(){const _0x59f974=_0x5bdce9;this[_0x59f974(0x764)]=!![];},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x367)]=function(){const _0x3ada82=_0x5bdce9;Window_StatusBase[_0x3ada82(0x768)][_0x3ada82(0x367)][_0x3ada82(0x4b1)](this),this[_0x3ada82(0x107)](),this[_0x3ada82(0x153)]();if(this[_0x3ada82(0x19d)]()===_0x3ada82(0x5f1))this[_0x3ada82(0x9cd)]();},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x107)]=function(){const _0x3828bc=_0x5bdce9;if($gameTemp[_0x3828bc(0x128)]())this[_0x3828bc(0x1f7)](),this[_0x3828bc(0x764)]=![],$gameTemp[_0x3828bc(0x72a)]();else{if(this[_0x3828bc(0x764)]){if('lbqDc'!==_0x3828bc(0x33e))this['_requestRefresh']=![],this['refresh'](),this[_0x3828bc(0x1a5)]();else{if(this[_0x3828bc(0x406)]===_0x13ccf3)this[_0x3828bc(0x699)]();if(!_0x2ad2f6)return;if(this[_0x3828bc(0x406)][_0x3828bc(0x8ed)](_0x2ba171))return;this[_0x3828bc(0x406)][_0x3828bc(0x838)](_0x3e8f9e),this['_defeatedEnemies']['sort']((_0x31a5f7,_0x591844)=>_0x31a5f7-_0x591844);}}}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x243)]=function(){const _0x2219d1=_0x5bdce9;Window_StatusBase[_0x2219d1(0x768)][_0x2219d1(0x243)][_0x2219d1(0x4b1)](this);if(!$gameSystem[_0x2219d1(0x68b)]())this[_0x2219d1(0xf7)]();},Window_BattleStatus[_0x5bdce9(0x768)]['hide']=function(){const _0x48ad4d=_0x5bdce9;if(this[_0x48ad4d(0x56d)]===Window_BattleStatus)return;Window_StatusBase['prototype']['hide'][_0x48ad4d(0x4b1)](this);},Window_BattleStatus[_0x5bdce9(0x768)]['drawBackgroundRect']=function(_0x4c9688){const _0xd4b5a=_0x5bdce9,_0x482247=this[_0xd4b5a(0x19d)]();switch(_0x482247){case'xp':case _0xd4b5a(0x71f):break;case'default':case'list':case _0xd4b5a(0x5f1):default:return Window_StatusBase[_0xd4b5a(0x768)]['drawBackgroundRect'][_0xd4b5a(0x4b1)](this,_0x4c9688);break;}},VisuMZ[_0x5bdce9(0x61c)]['Window_BattleStatus_drawItemImage']=Window_BattleStatus['prototype']['drawItemImage'],Window_BattleStatus[_0x5bdce9(0x768)]['drawItemImage']=function(_0x44df68){const _0x427a56=_0x5bdce9,_0x475b93=this[_0x427a56(0x19d)]();switch(_0x475b93){case _0x427a56(0x3cd):this[_0x427a56(0xb02)](_0x44df68);break;case'xp':this[_0x427a56(0x2b5)](_0x44df68);break;case _0x427a56(0x71f):this[_0x427a56(0x8d3)](_0x44df68);break;case _0x427a56(0xa34):case _0x427a56(0x5f1):default:VisuMZ[_0x427a56(0x61c)]['Window_BattleStatus_drawItemImage'][_0x427a56(0x4b1)](this,_0x44df68);break;}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x944)]=function(_0x50c920){const _0x465b9b=_0x5bdce9,_0x47e227=this[_0x465b9b(0x19d)]();if(!$gameSystem[_0x465b9b(0x68b)]())this[_0x465b9b(0x9ed)](_0x50c920);switch(_0x47e227){case'list':this['drawItemStatusListStyle'](_0x50c920);break;case'xp':case _0x465b9b(0x71f):case _0x465b9b(0xa34):case _0x465b9b(0x5f1):default:this['drawItemStatusXPStyle'](_0x50c920);break;}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x850)]=function(){const _0x3bb90e=_0x5bdce9,_0x2d6b37=this[_0x3bb90e(0x19d)]();if(['xp'][_0x3bb90e(0x8ed)](_0x2d6b37)&&!$gameSystem[_0x3bb90e(0x68b)]()){if('gXZVe'===_0x3bb90e(0x226)){if(this['_currentActor'][_0x3bb90e(0x427)]())return;this[_0x3bb90e(0x7bf)](),this[_0x3bb90e(0xb3c)](),!this['_subject']&&!this[_0x3bb90e(0x983)]&&_0x36d7bb['_scene'][_0x3bb90e(0x620)]();}else{this[_0x3bb90e(0xb49)](0x0,0x0,0x0,0x0);return;}}Window_StatusBase['prototype'][_0x3bb90e(0x850)][_0x3bb90e(0x4b1)](this);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x9ed)]=function(_0x4b4f0){const _0x4fbaa2=_0x5bdce9,_0x3b3787=this['actor'](_0x4b4f0)[_0x4fbaa2(0xb0d)]();if(!_0x3b3787)return;const _0x4bae44=this[_0x4fbaa2(0x19d)](),_0x3e0025=this['itemRect'](_0x4b4f0);let _0x21b701=Math[_0x4fbaa2(0xb3f)](_0x3e0025['x']+_0x3e0025[_0x4fbaa2(0x3b2)]/0x2)+this[_0x4fbaa2(0xaff)];['list'][_0x4fbaa2(0x8ed)](_0x4bae44)&&(_0x21b701=_0x3e0025[_0x4fbaa2(0x3b2)]/$gameParty[_0x4fbaa2(0xb6f)]()[_0x4fbaa2(0x12d)],_0x21b701*=_0x4b4f0,_0x21b701+=_0x3e0025[_0x4fbaa2(0x3b2)]/$gameParty[_0x4fbaa2(0xb6f)]()[_0x4fbaa2(0x12d)]/0x2);let _0x6e309d=Math['round'](this[_0x4fbaa2(0x479)](_0x4b4f0,_0x3b3787,_0x3e0025));_0x3b3787[_0x4fbaa2(0x273)](_0x21b701,_0x6e309d),this[_0x4fbaa2(0x783)](_0x3b3787,0x1),_0x3b3787['show'](),this[_0x4fbaa2(0x84c)](),this[_0x4fbaa2(0x1a5)]();},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x479)]=function(_0x1eff90,_0x3f1361,_0x2886cf){const _0x584440=_0x5bdce9,_0x1b67b2=VisuMZ['BattleCore'][_0x584440(0x76e)][_0x584440(0x40f)],_0x57adb8=this[_0x584440(0x19d)]();if(_0x57adb8==='xp'){const _0x4ad75c=_0x1b67b2[_0x584440(0xb26)];switch(_0x4ad75c[_0x584440(0x63a)]()[_0x584440(0x92d)]()){case _0x584440(0x48e):return _0x2886cf[_0x584440(0x3b0)]-_0x3f1361[_0x584440(0x748)][_0x584440(0x3b0)]/0x4;break;case _0x584440(0x4ed):const _0x5b8de0=_0x1b67b2['XPActorDefaultHeight'];return(_0x2886cf[_0x584440(0x3b0)]+(_0x3f1361[_0x584440(0x3b0)]||_0x5b8de0))/0x2;break;case'top':return 0x0;case _0x584440(0x74e):default:return this[_0x584440(0x6df)](_0x2886cf);break;}}else{if(_0x57adb8===_0x584440(0x71f)){}}return _0x3f1361['height'];},Sprite_Name[_0x5bdce9(0x768)][_0x5bdce9(0x8db)]=function(){return 0x24;},Sprite_Name[_0x5bdce9(0x768)][_0x5bdce9(0x5fd)]=function(){const _0x409d00=_0x5bdce9,_0x35556f=this[_0x409d00(0x74e)](),_0x344048=this[_0x409d00(0x541)](),_0x5d4817=this[_0x409d00(0x8db)]();this[_0x409d00(0x934)](),this[_0x409d00(0x454)]['clear'](),this[_0x409d00(0x454)][_0x409d00(0x9b8)](_0x35556f,0x0,0x0,_0x344048,_0x5d4817,_0x409d00(0x110));},Bitmap[_0x5bdce9(0x768)][_0x5bdce9(0x9b8)]=function(_0x3f652e,_0x34b619,_0x25c301,_0x4ace75,_0x7c357,_0x57f211){const _0x4ba133=_0x5bdce9,_0x1306a9=this[_0x4ba133(0x955)],_0x314248=_0x1306a9['globalAlpha'];_0x4ace75=_0x4ace75||0xffffffff;let _0x2b3254=_0x34b619,_0x25fd19=Math[_0x4ba133(0xb3f)](_0x25c301+0x18/0x2+this['fontSize']*0.35);_0x57f211==='center'&&(_0x2b3254+=_0x4ace75/0x2);if(_0x57f211==='right'){if('wGAYx'!=='wGAYx'){if(this['_floatDuration']<=0x0)return;const _0xb14a0b=this['_floatDuration'],_0x3d5fa6=this[_0x4ba133(0x8ff)],_0x3a7139=this[_0x4ba133(0x7aa)];_0xd7a265[_0x4ba133(0x9f2)]?this['_floatHeight']=this[_0x4ba133(0x99a)](this[_0x4ba133(0x16a)],this[_0x4ba133(0x3ce)],_0xb14a0b,_0x3d5fa6,_0x3a7139):this[_0x4ba133(0x16a)]=(this[_0x4ba133(0x16a)]*(_0xb14a0b-0x1)+this[_0x4ba133(0x3ce)])/_0xb14a0b;this[_0x4ba133(0x91e)]--;if(this['_floatDuration']<=0x0)this['onFloatEnd']();}else _0x2b3254+=_0x4ace75;}_0x1306a9['save'](),_0x1306a9['font']=this[_0x4ba133(0x6c5)](),_0x1306a9[_0x4ba133(0xa9e)]=_0x57f211,_0x1306a9['textBaseline']=_0x4ba133(0xb06),_0x1306a9[_0x4ba133(0x537)]=0x1,this[_0x4ba133(0x7e9)](_0x3f652e,_0x2b3254,_0x25fd19,_0x4ace75),_0x1306a9['globalAlpha']=_0x314248,this['_drawTextBody'](_0x3f652e,_0x2b3254,_0x25fd19,_0x4ace75),_0x1306a9[_0x4ba133(0x45e)](),this[_0x4ba133(0x78b)][_0x4ba133(0x367)]();},Window_BattleStatus['prototype'][_0x5bdce9(0x6df)]=function(_0x10f4cb){const _0x2540a5=_0x5bdce9;return this[_0x2540a5(0x4ef)](_0x10f4cb)-this[_0x2540a5(0xac3)]();},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0xb02)]=function(_0x14ff26){const _0x5dce67=_0x5bdce9;if(!VisuMZ[_0x5dce67(0x61c)]['Settings'][_0x5dce67(0x40f)][_0x5dce67(0x2d0)])return;const _0x1fc57f=this[_0x5dce67(0xad6)](_0x14ff26),_0x5dd3c2=this[_0x5dce67(0x5c3)](_0x14ff26);_0x5dd3c2['width']=ImageManager[_0x5dce67(0x2a8)],_0x5dd3c2[_0x5dce67(0x3b0)]-=0x2,this['drawActorFace'](_0x1fc57f,_0x5dd3c2['x']+0x1,_0x5dd3c2['y']+0x1,_0x5dd3c2[_0x5dce67(0x3b2)],_0x5dd3c2[_0x5dce67(0x3b0)]);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x97c)]=function(_0x4d5918){const _0x2420ec=_0x5bdce9,_0x8ec7b0=VisuMZ[_0x2420ec(0x61c)][_0x2420ec(0x76e)][_0x2420ec(0x40f)],_0xccd63b=$dataSystem[_0x2420ec(0x5cf)]?0x4:0x3,_0x59bd1e=_0xccd63b*0x80+(_0xccd63b-0x1)*0x8+0x4,_0x3b2efb=this[_0x2420ec(0xad6)](_0x4d5918),_0x19b8fb=this['itemRect'](_0x4d5918);let _0xbab5d4=_0x19b8fb['x']+this[_0x2420ec(0xaff)];if(_0x8ec7b0[_0x2420ec(0x2d0)]){if(_0x2420ec(0x543)==='ScnIJ')_0xbab5d4=_0x19b8fb['x']+ImageManager[_0x2420ec(0x2a8)]+0x8;else{if(this[_0x2420ec(0x1f3)][_0x2420ec(0x1ba)]!==_0x17902a)return this[_0x2420ec(0x1f3)][_0x2420ec(0x1ba)];if(this[_0x2420ec(0xad6)]()[_0x2420ec(0x664)][_0x2420ec(0x16b)](/<SIDEVIEW SHOW SHADOW>/i))this[_0x2420ec(0x1f3)][_0x2420ec(0x1ba)]=!![];else this[_0x2420ec(0xad6)]()[_0x2420ec(0x664)][_0x2420ec(0x16b)](/<SIDEVIEW HIDE SHADOW>/i)?this[_0x2420ec(0x1f3)][_0x2420ec(0x1ba)]=![]:this[_0x2420ec(0x1f3)][_0x2420ec(0x1ba)]=_0x1005dc[_0x2420ec(0x768)][_0x2420ec(0x892)][_0x2420ec(0x4b1)](this);return this[_0x2420ec(0x1f3)]['svShadow'];}}else _0xbab5d4+=ImageManager[_0x2420ec(0x9e1)];const _0x4d5a58=Math[_0x2420ec(0xb3f)](Math['min'](_0x19b8fb['x']+_0x19b8fb['width']-_0x59bd1e,_0xbab5d4)),_0x1b4f5e=Math[_0x2420ec(0xb3f)](_0x19b8fb['y']+(_0x19b8fb[_0x2420ec(0x3b0)]-Sprite_Name[_0x2420ec(0x768)][_0x2420ec(0x8db)]())/0x2),_0x533364=Math[_0x2420ec(0xb3f)](_0x4d5a58-ImageManager[_0x2420ec(0x9e1)]/0x2-0x4),_0x40abc6=Math['round'](_0x19b8fb['y']+(_0x19b8fb[_0x2420ec(0x3b0)]-ImageManager[_0x2420ec(0x8a0)])/0x2+ImageManager['iconHeight']/0x2);let _0x4d78cb=_0x4d5a58+0x88;const _0x32150a=_0x1b4f5e;this[_0x2420ec(0x61d)](_0x3b2efb,_0x4d5a58-0x4+(_0x8ec7b0['TpbGaugeOffsetX']||0x0),_0x1b4f5e+(_0x8ec7b0[_0x2420ec(0x96d)]||0x0)),this[_0x2420ec(0x11d)](_0x3b2efb,_0x4d5a58+(_0x8ec7b0[_0x2420ec(0x623)]||0x0),_0x1b4f5e+(_0x8ec7b0[_0x2420ec(0xa8b)]||0x0)),this[_0x2420ec(0x27a)](_0x3b2efb,_0x533364+(_0x8ec7b0[_0x2420ec(0x2b9)]||0x0),_0x40abc6+(_0x8ec7b0[_0x2420ec(0x539)]||0x0)),this[_0x2420ec(0x198)](_0x3b2efb,'hp',_0x4d78cb+0x88*0x0+(_0x8ec7b0['HpGaugeOffsetX']||0x0),_0x32150a+(_0x8ec7b0[_0x2420ec(0x3b3)]||0x0)),this[_0x2420ec(0x198)](_0x3b2efb,'mp',_0x4d78cb+0x88*0x1+(_0x8ec7b0['MpGaugeOffsetX']||0x0),_0x32150a+(_0x8ec7b0[_0x2420ec(0x138)]||0x0)),$dataSystem[_0x2420ec(0x5cf)]&&(_0x2420ec(0x6f3)!=='CCHzZ'?(_0x4332f2[_0x2420ec(0x70c)](_0x3a86dd),this['callNextMethod']()):this[_0x2420ec(0x198)](_0x3b2efb,'tp',_0x4d78cb+0x88*0x2+(_0x8ec7b0['TpGaugeOffsetX']||0x0),_0x32150a+(_0x8ec7b0[_0x2420ec(0x10c)]||0x0)));},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x2b5)]=function(_0x11bf8e){const _0x5d7139=_0x5bdce9;if(!$gameSystem['isSideView']())return;VisuMZ[_0x5d7139(0x61c)][_0x5d7139(0x408)][_0x5d7139(0x4b1)](this,_0x11bf8e);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x8e5)]=function(_0x34cabc){const _0x3dcb9a=_0x5bdce9,_0x236d16=VisuMZ[_0x3dcb9a(0x61c)][_0x3dcb9a(0x76e)][_0x3dcb9a(0x40f)],_0x4138bb=this[_0x3dcb9a(0xad6)](_0x34cabc),_0x2e5824=this[_0x3dcb9a(0x5c3)](_0x34cabc),_0x1482a2=Math[_0x3dcb9a(0xb3f)](_0x2e5824['x']+(_0x2e5824[_0x3dcb9a(0x3b2)]-0x80)/0x2),_0x2dea7d=this[_0x3dcb9a(0x6df)](_0x2e5824);let _0x37e902=_0x1482a2-ImageManager[_0x3dcb9a(0x9e1)]/0x2-0x4,_0x462409=_0x2dea7d+ImageManager[_0x3dcb9a(0x8a0)]/0x2;_0x37e902-ImageManager[_0x3dcb9a(0x9e1)]/0x2<_0x2e5824['x']&&(_0x37e902=_0x1482a2+ImageManager[_0x3dcb9a(0x9e1)]/0x2-0x4,_0x462409=_0x2dea7d-ImageManager[_0x3dcb9a(0x8a0)]/0x2);const _0x2ab9a4=_0x1482a2,_0x338df5=this[_0x3dcb9a(0x4ef)](_0x2e5824);this[_0x3dcb9a(0x61d)](_0x4138bb,_0x1482a2+(_0x236d16[_0x3dcb9a(0x7d0)]||0x0),_0x2dea7d+(_0x236d16[_0x3dcb9a(0x96d)]||0x0)),this['placeActorName'](_0x4138bb,_0x1482a2+(_0x236d16['NameOffsetX']||0x0),_0x2dea7d+(_0x236d16[_0x3dcb9a(0xa8b)]||0x0)),this[_0x3dcb9a(0x27a)](_0x4138bb,_0x37e902+(_0x236d16['StateIconOffsetX']||0x0),_0x462409+(_0x236d16[_0x3dcb9a(0x539)]||0x0)),this[_0x3dcb9a(0x198)](_0x4138bb,'hp',_0x2ab9a4+(_0x236d16['HpGaugeOffsetX']||0x0),_0x338df5+(_0x236d16['HpGaugeOffsetY']||0x0)),this[_0x3dcb9a(0x198)](_0x4138bb,'mp',_0x2ab9a4+(_0x236d16[_0x3dcb9a(0x80e)]||0x0),_0x338df5+this[_0x3dcb9a(0xac3)]()+(_0x236d16['MpGaugeOffsetY']||0x0)),$dataSystem[_0x3dcb9a(0x5cf)]&&this[_0x3dcb9a(0x198)](_0x4138bb,'tp',_0x2ab9a4+(_0x236d16[_0x3dcb9a(0x7d2)]||0x0),_0x338df5+this['gaugeLineHeight']()*0x2+(_0x236d16['TpGaugeOffsetY']||0x0));},Window_BattleStatus[_0x5bdce9(0x768)]['showPortraits']=function(_0x193a2a){const _0x55ae75=_0x5bdce9;if(!VisuMZ[_0x55ae75(0x61c)][_0x55ae75(0x76e)]['BattleLayout']['ShowPortraits'])return![];if(_0x193a2a[_0x55ae75(0x67d)]())return!![];return Imported[_0x55ae75(0x44c)]&&_0x193a2a[_0x55ae75(0x3e6)]();},Game_Actor[_0x5bdce9(0x768)][_0x5bdce9(0x44e)]=function(){const _0x5396d4=_0x5bdce9;if(this['actor']()[_0x5396d4(0x664)][_0x5396d4(0x16b)](/<BATTLE (?:IMAGE|PORTRAIT) OFFSET X:[ ]([\+\-]\d+)>/i))return Number(RegExp['$1']);else{if(this[_0x5396d4(0xad6)]()[_0x5396d4(0x664)][_0x5396d4(0x16b)](/<BATTLE (?:IMAGE|PORTRAIT) OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i)){if('gqVFW'!=='sXTxj')return Number(RegExp['$1']);else _0x4cae9b[_0x5396d4(0x61c)][_0x5396d4(0x3aa)]['call'](this,_0x42205b),this[_0x5396d4(0x670)]();}}return 0x0;},Game_Actor[_0x5bdce9(0x768)]['getBattlePortraitOffsetY']=function(){const _0x1abc85=_0x5bdce9;if(this['actor']()[_0x1abc85(0x664)][_0x1abc85(0x16b)](/<BATTLE (?:IMAGE|PORTRAIT) OFFSET Y:[ ]([\+\-]\d+)>/i))return Number(RegExp['$1']);else{if(this[_0x1abc85(0xad6)]()[_0x1abc85(0x664)][_0x1abc85(0x16b)](/<BATTLE (?:IMAGE|PORTRAIT) OFFSET:[ ]([\+\-]\d+),[ ]([\+\-]\d+)>/i))return Number(RegExp['$2']);}return 0x0;},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x8d3)]=function(_0x5122ef){const _0x340257=_0x5bdce9,_0x4dc2d6=this[_0x340257(0xad6)](_0x5122ef);if(this['showPortraits'](_0x4dc2d6)){const _0x2b48a7=_0x340257(0x55a)[_0x340257(0x824)](_0x4dc2d6[_0x340257(0x19e)]()),_0xc12381=this[_0x340257(0x803)](_0x2b48a7,Sprite),_0x2a1e12=_0x4dc2d6[_0x340257(0x4cc)]();if(_0x2a1e12!==''){if(_0x340257(0x9e9)!==_0x340257(0x482))_0xc12381[_0x340257(0x454)]=ImageManager['loadPicture'](_0x2a1e12);else{if(!_0x3b6159[_0x340257(0x5ea)]())return;if(!_0x391243[_0x340257(0x27b)])return;const _0x188a8f=_0x106276[_0x340257(0xb48)]();if(!_0x188a8f)return;_0x188a8f['setWaitMode']('battleSkew');}}else _0xc12381[_0x340257(0x454)]=ImageManager[_0x340257(0x9a5)];const _0x143cc7=this['itemRect'](_0x5122ef);_0xc12381['anchor']['x']=0.5,_0xc12381[_0x340257(0x887)]['y']=0x1;let _0x3015e7=Math[_0x340257(0xb3f)](_0x143cc7['x']+_0x143cc7['width']/0x2)+this[_0x340257(0xaff)];_0x3015e7+=_0x4dc2d6[_0x340257(0x44e)]();let _0x54495a=Math[_0x340257(0xb3f)](this[_0x340257(0x3b0)]);_0x54495a+=_0x4dc2d6[_0x340257(0x3ca)](),_0xc12381['move'](_0x3015e7,_0x54495a);const _0x10fbd6=VisuMZ[_0x340257(0x61c)][_0x340257(0x76e)][_0x340257(0x40f)][_0x340257(0xa89)];_0xc12381[_0x340257(0x91d)]['x']=_0x10fbd6,_0xc12381[_0x340257(0x91d)]['y']=_0x10fbd6,_0xc12381[_0x340257(0x243)]();}else{const _0x484feb=this['faceRect'](_0x5122ef);this['drawActorFace'](_0x4dc2d6,_0x484feb['x'],_0x484feb['y'],_0x484feb[_0x340257(0x3b2)],_0x484feb[_0x340257(0x3b0)]);}},Window_BattleStatus['prototype']['createInnerPortrait']=function(_0x3fc6d7,_0x992ccd){const _0x44c251=_0x5bdce9,_0x444567=this[_0x44c251(0x83d)];if(_0x444567[_0x3fc6d7])return _0x444567[_0x3fc6d7];else{if(_0x44c251(0x402)!=='bdlXn'){const _0x551715=new _0x992ccd();return _0x444567[_0x3fc6d7]=_0x551715,this[_0x44c251(0x475)](_0x551715),this[_0x44c251(0x475)](this['_cursorArea']),_0x551715;}else _0x439019[_0x44c251(0x61c)][_0x44c251(0xde)][_0x44c251(0x4b1)](this,_0x195a9b,_0xc7864e);}},Window_BattleStatus['prototype']['_createClientArea']=function(){const _0x477b1a=_0x5bdce9;this[_0x477b1a(0x951)](),this['_createEffectsContainer'](),Window_StatusBase[_0x477b1a(0x768)][_0x477b1a(0x719)]['call'](this),this['_createDamageContainer']();},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x951)]=function(){const _0x5435a0=_0x5bdce9;this[_0x5435a0(0x159)]=new Sprite(),this[_0x5435a0(0x159)][_0x5435a0(0x25b)]=[new PIXI[(_0x5435a0(0x25b))]['AlphaFilter']()],this[_0x5435a0(0x159)][_0x5435a0(0x457)]=new Rectangle(),this[_0x5435a0(0x159)]['move'](this[_0x5435a0(0x602)],this[_0x5435a0(0x602)]),this['addChild'](this[_0x5435a0(0x159)]);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x12f)]=function(){const _0x594029=_0x5bdce9;this[_0x594029(0x122)]=new Sprite(),this['addChild'](this[_0x594029(0x122)]);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x84c)]=function(){const _0x223eec=_0x5bdce9;this[_0x223eec(0x122)]&&(_0x223eec(0xada)!==_0x223eec(0xada)?_0x451981[_0x223eec(0x61c)]['Settings'][_0x223eec(0xe6)]['HomePosJS'][_0x223eec(0x4b1)](this,_0x14846d):this[_0x223eec(0xa8d)](this[_0x223eec(0x122)]));},Window_BattleStatus['prototype'][_0x5bdce9(0x4b6)]=function(){const _0x1ff1b8=_0x5bdce9;this[_0x1ff1b8(0x3ad)]=new Sprite(),this['addChild'](this['_damageContainer']);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x28a)]=function(){const _0x5181ef=_0x5bdce9;this[_0x5181ef(0x62c)]=new Sprite();for(let _0x46bb9c=0x0;_0x46bb9c<0x9;_0x46bb9c++){this[_0x5181ef(0x62c)]['addChild'](new Sprite());}this[_0x5181ef(0x159)][_0x5181ef(0xa8d)](this[_0x5181ef(0x62c)]);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0xb5f)]=function(){const _0x449d5e=_0x5bdce9;Window_StatusBase[_0x449d5e(0x768)]['_updateClientArea'][_0x449d5e(0x4b1)](this),this['_updateCursorArea']();},Window_BattleStatus['prototype'][_0x5bdce9(0x22f)]=function(){const _0x3c1d02=_0x5bdce9,_0x3649aa=this[_0x3c1d02(0x602)];this[_0x3c1d02(0x159)]['move'](_0x3649aa,_0x3649aa),this['_cursorArea']['x']=_0x3649aa-this[_0x3c1d02(0xa6b)]['x'],this[_0x3c1d02(0x159)]['y']=_0x3649aa-this[_0x3c1d02(0xa6b)]['y'],this[_0x3c1d02(0x1fb)]>0x0&&this[_0x3c1d02(0x98f)]>0x0?this[_0x3c1d02(0x159)][_0x3c1d02(0x8e1)]=this[_0x3c1d02(0x931)]():this[_0x3c1d02(0x159)][_0x3c1d02(0x8e1)]=![];},Window_BattleStatus['prototype']['_updateFilterArea']=function(){const _0x1ffecb=_0x5bdce9;Window_StatusBase[_0x1ffecb(0x768)][_0x1ffecb(0x7cb)]['call'](this),this[_0x1ffecb(0x488)]();},Window_BattleStatus['prototype'][_0x5bdce9(0x488)]=function(){const _0x3b2455=_0x5bdce9,_0x33d138=this[_0x3b2455(0x159)][_0x3b2455(0x938)]['apply'](new Point(0x0,0x0)),_0x29f85e=this[_0x3b2455(0x159)][_0x3b2455(0x457)];_0x29f85e['x']=_0x33d138['x']+this[_0x3b2455(0xa6b)]['x'],_0x29f85e['y']=_0x33d138['y']+this[_0x3b2455(0xa6b)]['y'],_0x29f85e['width']=this[_0x3b2455(0x1fb)],_0x29f85e['height']=this[_0x3b2455(0x98f)];},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x4b8)]=function(_0x5aba2e){const _0x5f062c=_0x5bdce9;if(this[_0x5f062c(0x19d)]()!==_0x5f062c(0x71f))return;this[_0x5f062c(0x8d3)](_0x5aba2e['index']());},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x50b)]=function(_0xba96d9,_0x285463){const _0x41ab43=_0x5bdce9;if(!this[_0x41ab43(0x3ad)])return;if(!_0xba96d9)return;if(!_0x285463)return;const _0x2e37fe=this[_0x41ab43(0x5c3)](_0x285463[_0x41ab43(0x1fd)]());_0x2e37fe['x']+=_0x2e37fe[_0x41ab43(0x3b2)]/0x2+this[_0x41ab43(0xaff)],_0xba96d9['x']=_0x2e37fe['x'],_0xba96d9['y']=_0x2e37fe['y'],this[_0x41ab43(0x3ad)][_0x41ab43(0xa8d)](_0xba96d9);},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x368)]=function(_0x48f8e6){const _0x9ef6a1=_0x5bdce9;if(!this['_damageContainer'])return;if(!_0x48f8e6)return;this[_0x9ef6a1(0x3ad)][_0x9ef6a1(0x18f)](_0x48f8e6);},Window_BattleStatus['prototype']['updateBorderStyle']=function(){const _0x20b200=_0x5bdce9;if(!this[_0x20b200(0xfd)]())return;if(!this[_0x20b200(0x65c)])this['createBorderStylePortraitSprite']();this[_0x20b200(0x819)](),this[_0x20b200(0x2e5)]();},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0xfd)]=function(){const _0x5348dc=_0x5bdce9;if(this[_0x5348dc(0x56d)]!==Window_BattleStatus)return![];if(!SceneManager[_0x5348dc(0x5ea)]())return![];return VisuMZ[_0x5348dc(0x61c)][_0x5348dc(0x76e)][_0x5348dc(0x40f)]['ShowPortraitsBorderStyle'];},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0xabc)]=function(){const _0x4c074b=_0x5bdce9;this[_0x4c074b(0x65c)]=new Sprite();const _0x4b5a97=SceneManager[_0x4c074b(0x352)],_0x37f68b=_0x4b5a97[_0x4c074b(0x317)][_0x4c074b(0x977)](_0x4b5a97[_0x4c074b(0xb84)]);_0x4b5a97['addChildAt'](this[_0x4c074b(0x65c)],_0x37f68b),this['_borderPortraitSprite']['anchor']['x']=0.5,this[_0x4c074b(0x65c)]['anchor']['y']=0x1;const _0xed99be=VisuMZ[_0x4c074b(0x61c)][_0x4c074b(0x76e)][_0x4c074b(0x40f)]['PortraitScaleBorderStyle'];this[_0x4c074b(0x65c)][_0x4c074b(0x91d)]['x']=_0xed99be,this[_0x4c074b(0x65c)][_0x4c074b(0x91d)]['y']=_0xed99be,this[_0x4c074b(0x65c)]['y']=this['y']+this[_0x4c074b(0x3b0)],this[_0x4c074b(0x2c2)]=0x0;},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x819)]=function(){const _0x1a2ed8=_0x5bdce9;this[_0x1a2ed8(0x65c)][_0x1a2ed8(0x8e1)]=BattleManager[_0x1a2ed8(0x923)]();const _0x3ee298=BattleManager[_0x1a2ed8(0xad6)]();if(_0x3ee298===this[_0x1a2ed8(0x65c)][_0x1a2ed8(0xad6)])return;this[_0x1a2ed8(0x65c)]['actor']=_0x3ee298||this['_borderPortraitSprite'][_0x1a2ed8(0xad6)];if(!_0x3ee298)return;else{if(_0x3ee298[_0x1a2ed8(0x4cc)]()===''){this[_0x1a2ed8(0x65c)]['bitmap']=ImageManager[_0x1a2ed8(0x9a5)];return;}else{const _0x1c5320=ImageManager[_0x1a2ed8(0x255)](_0x3ee298[_0x1a2ed8(0x4cc)]());_0x1c5320[_0x1a2ed8(0x4e9)](this[_0x1a2ed8(0x721)][_0x1a2ed8(0x124)](this,_0x1c5320));}}},Window_BattleStatus['prototype'][_0x5bdce9(0x721)]=function(_0x1ce56e){const _0x146d80=_0x5bdce9;this[_0x146d80(0x2c2)]=0x14,this[_0x146d80(0x65c)][_0x146d80(0x454)]=_0x1ce56e;if(SceneManager[_0x146d80(0x352)][_0x146d80(0x396)]())this[_0x146d80(0x65c)]['x']=0x0,this[_0x146d80(0x5fb)]=Math[_0x146d80(0xa44)](_0x1ce56e[_0x146d80(0x3b2)]/0x2);else{if(_0x146d80(0x298)===_0x146d80(0x298))this[_0x146d80(0x65c)]['x']=this['width'],this[_0x146d80(0x5fb)]=this[_0x146d80(0x3b2)]*0x3/0x4;else for(const _0x5debb6 of _0x20f94f){_0x5debb6[_0x146d80(0x16b)](/<REGION (\d+) BATTLEBACK(\d+): (.*)>/i);const _0x2ef515=_0x9aa17a(_0x357c94['$1']),_0xb5f275=_0x46cc51(_0x1a7bd2['$2']),_0x45301f=_0xb5f275===0x1?this['_regionBattleback1']:this['_regionBattleback2'],_0x3e89e0=_0x4589c9(_0x294aa7['$3']);_0x45301f[_0x2ef515]=_0x3e89e0;}}this[_0x146d80(0x65c)][_0x146d80(0x867)]=0x0,this[_0x146d80(0x65c)]['y']=this['y']+this[_0x146d80(0x3b0)];const _0x5e4558=BattleManager[_0x146d80(0xad6)]();if(_0x5e4558){if(_0x146d80(0x627)==='dGyUD')this['_borderPortraitTargetX']+=_0x5e4558[_0x146d80(0x44e)](),this[_0x146d80(0x65c)]['y']+=_0x5e4558[_0x146d80(0x3ca)]();else{const _0x4660ff=this[_0x146d80(0x301)];_0x4660ff['drawText'](_0x59d213,0x0,_0x15a78a['y'],_0x4660ff[_0x146d80(0x1fb)],_0x146d80(0x4ed));}}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x2e5)]=function(){const _0x57e36b=_0x5bdce9;if(this[_0x57e36b(0x2c2)]>0x0){const _0x17c7a2=this[_0x57e36b(0x2c2)],_0x2bc875=this[_0x57e36b(0x65c)];_0x2bc875['x']=(_0x2bc875['x']*(_0x17c7a2-0x1)+this[_0x57e36b(0x5fb)])/_0x17c7a2,_0x2bc875[_0x57e36b(0x867)]=(_0x2bc875[_0x57e36b(0x867)]*(_0x17c7a2-0x1)+0xff)/_0x17c7a2,this[_0x57e36b(0x2c2)]--;}},Window_BattleStatus['prototype'][_0x5bdce9(0x153)]=function(){const _0x57a778=_0x5bdce9;return;this[_0x57a778(0x122)]&&(this['_effectsContainer']['x']=this['x'],this[_0x57a778(0x122)]['y']=this['y']);if(this[_0x57a778(0x3ad)]){if('SbvDz'!==_0x57a778(0x15b))this['_damageContainer']['x']=this['x'],this[_0x57a778(0x3ad)]['y']=this['y'];else{const _0x2649aa=0xa,_0x689285=0x12c*_0x2649aa,_0x330aaa=0x1e*_0x2649aa;this[_0x57a778(0x120)](_0x689285,0x0,_0x330aaa);}}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x5f8)]=function(){const _0x2319a8=_0x5bdce9,_0x2a0b38=VisuMZ[_0x2319a8(0x61c)][_0x2319a8(0x76e)]['BattleLayout'];if(_0x2a0b38[_0x2319a8(0x332)]){const _0x731cb2=new Sprite();_0x731cb2[_0x2319a8(0x454)]=ImageManager['loadSystem'](_0x2a0b38['StatusWindowAttachmentBack']),_0x731cb2['x']=_0x2a0b38[_0x2319a8(0x139)]||0x0,_0x731cb2['y']=_0x2a0b38['StatusWindowAttachmentBackOffsetY']||0x0,this[_0x2319a8(0x475)](_0x731cb2),this['_backAttachmentSprite']=_0x731cb2;}if(_0x2a0b38[_0x2319a8(0x830)]){if(_0x2319a8(0x5a3)===_0x2319a8(0x5a3)){const _0x166351=new Sprite();_0x166351[_0x2319a8(0x454)]=ImageManager[_0x2319a8(0x691)](_0x2a0b38['StatusWindowAttachmentFront']),_0x166351['x']=_0x2a0b38[_0x2319a8(0x584)]||0x0,_0x166351['y']=_0x2a0b38[_0x2319a8(0x500)]||0x0,this[_0x2319a8(0xa8d)](_0x166351),this[_0x2319a8(0xad9)]=_0x166351;}else _0x240821[_0x2319a8(0x61c)]['Scene_Battle_createPartyCommandWindow']['call'](this),this[_0x2319a8(0x9ce)]();}},Window_BattleStatus[_0x5bdce9(0x768)][_0x5bdce9(0x1a5)]=function(){const _0x1cd739=_0x5bdce9;this['_frontAttachmentSprite']&&this[_0x1cd739(0xa8d)](this[_0x1cd739(0xad9)]),this[_0x1cd739(0x66b)]&&this[_0x1cd739(0x475)](this[_0x1cd739(0x66b)]);},Window_BattleActor[_0x5bdce9(0x768)]['isOkEnabled']=function(){const _0x4fde5d=_0x5bdce9;return Window_BattleStatus[_0x4fde5d(0x768)][_0x4fde5d(0x653)][_0x4fde5d(0x4b1)](this)&&this['isActionSelectionValid']();},Window_BattleActor[_0x5bdce9(0x768)][_0x5bdce9(0x10a)]=function(){const _0x530664=_0x5bdce9,_0x404094=BattleManager['inputtingAction'](),_0x30a696=this[_0x530664(0xad6)](this['index']());if(!_0x404094)return!![];if(!_0x404094['item']())return!![];const _0x5d231f=_0x404094[_0x530664(0xa8a)]()[_0x530664(0x664)];if(_0x5d231f['match'](/<CANNOT TARGET (?:USER|SELF)>/i)){if('wrSbl'!=='bOOLy'){if(_0x30a696===BattleManager['actor']())return![];}else{const _0x442b54=this[_0x530664(0x101)](_0x1073e2),_0x372f7e=this['textSizeEx'](_0x3f4e5e)[_0x530664(0x3b2)];return _0x372f7e<=_0x442b54[_0x530664(0x3b2)]?_0x530664(0x5b1):_0x530664(0x98e);}}return!![];},VisuMZ['BattleCore']['Window_BattleEnemy_initialize']=Window_BattleEnemy['prototype'][_0x5bdce9(0x490)],Window_BattleEnemy['prototype']['initialize']=function(_0x3963dd){const _0x171538=_0x5bdce9;this['_lastEnemy']=null,VisuMZ['BattleCore'][_0x171538(0x2d3)][_0x171538(0x4b1)](this,_0x3963dd);},Window_BattleEnemy[_0x5bdce9(0x768)]['maxCols']=function(){const _0x443b70=_0x5bdce9;return this[_0x443b70(0x95a)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6b9)]=Window_BattleEnemy[_0x5bdce9(0x768)]['show'],Window_BattleEnemy['prototype'][_0x5bdce9(0x243)]=function(){const _0x1270c9=_0x5bdce9;VisuMZ[_0x1270c9(0x61c)][_0x1270c9(0x6b9)][_0x1270c9(0x4b1)](this),this['y']=Graphics['height']*0xa;},Window_BattleEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x28e)]=function(){const _0x44171f=_0x5bdce9;return $gameTroop[_0x44171f(0xed)]()['slice'](0x0);},Window_BattleEnemy['prototype']['refresh']=function(){const _0xf1987a=_0x5bdce9;this['_enemies']=this[_0xf1987a(0x28e)](),this[_0xf1987a(0x9a1)](),Window_Selectable[_0xf1987a(0x768)][_0xf1987a(0xf7)][_0xf1987a(0x4b1)](this);},Window_BattleEnemy[_0x5bdce9(0x768)]['sortEnemies']=function(){const _0x5dedc4=_0x5bdce9;this['_enemies'][_0x5dedc4(0xadb)]((_0x941882,_0x584579)=>{const _0x2248b7=_0x5dedc4;if('jVfWJ'===_0x2248b7(0xa75)){if(_0x941882[_0x2248b7(0xb0d)]()['_baseX']===_0x584579['battler']()['_baseX'])return _0x941882[_0x2248b7(0xb0d)]()['_baseY']-_0x584579['battler']()[_0x2248b7(0x4c9)];else{if(_0x2248b7(0xa66)==='GLVsm')return _0x941882[_0x2248b7(0xb0d)]()[_0x2248b7(0x8f0)]-_0x584579[_0x2248b7(0xb0d)]()['_baseX'];else this[_0x2248b7(0x6b2)]();}}else return this[_0x2248b7(0x29f)]();});if(SceneManager[_0x5dedc4(0x345)]()){if(_0x5dedc4(0x7de)===_0x5dedc4(0x1bc))return this[_0x5dedc4(0x87b)];else this[_0x5dedc4(0xa38)][_0x5dedc4(0x7f6)]();}},Window_BattleEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x741)]=function(){const _0x509cb1=_0x5bdce9,_0x2e293c=VisuMZ['BattleCore']['Settings'][_0x509cb1(0x14a)];_0x2e293c['LastSelected']?this[_0x509cb1(0xd3)]():_0x509cb1(0x8b6)==='YkSMI'?this['autoSelectPriority']():this[_0x509cb1(0x120)](0x0,0x0,0xc);},Window_BattleEnemy[_0x5bdce9(0x768)][_0x5bdce9(0xd3)]=function(){const _0x55b253=_0x5bdce9;if(this[_0x55b253(0x9dc)]&&this[_0x55b253(0xa38)][_0x55b253(0x8ed)](this[_0x55b253(0x9dc)])){if(_0x55b253(0x9b1)==='qDOqr')this[_0x55b253(0x178)](_0x35b18e);else{const _0x2d0566=this[_0x55b253(0xa38)]['indexOf'](this[_0x55b253(0x9dc)]);this[_0x55b253(0x228)](_0x2d0566);}}else this['autoSelectPriority']();},Window_BattleEnemy[_0x5bdce9(0x768)][_0x5bdce9(0xb03)]=function(){const _0x2b6e47=_0x5bdce9,_0x4f8702=VisuMZ[_0x2b6e47(0x61c)][_0x2b6e47(0x76e)]['Enemy'];let _0x3dcb05=![];$gameSystem['isSideView']()?_0x3dcb05=_0x4f8702[_0x2b6e47(0x22a)]:_0x2b6e47(0x348)!==_0x2b6e47(0x348)?this['callNextMethod']():_0x3dcb05=_0x4f8702[_0x2b6e47(0x2fd)],this['forceSelect'](_0x3dcb05?this[_0x2b6e47(0x95a)]()-0x1:0x0);},Window_BattleEnemy[_0x5bdce9(0x768)][_0x5bdce9(0x5a4)]=function(){const _0x21b91b=_0x5bdce9;Window_Selectable[_0x21b91b(0x768)][_0x21b91b(0x5a4)][_0x21b91b(0x4b1)](this),this[_0x21b91b(0x9dc)]=this[_0x21b91b(0x1fc)]();},Window_BattleItem[_0x5bdce9(0x768)]['includes']=function(_0x10bfa9){const _0x2628b6=_0x5bdce9;if(!_0x10bfa9)return![];return _0x10bfa9[_0x2628b6(0x517)]===0x0||_0x10bfa9[_0x2628b6(0x517)]===0x1;};function Window_AutoBattleCancel(){const _0x5babb5=_0x5bdce9;this[_0x5babb5(0x490)](...arguments);}Window_AutoBattleCancel[_0x5bdce9(0x768)]=Object['create'](Window_Base[_0x5bdce9(0x768)]),Window_AutoBattleCancel[_0x5bdce9(0x768)][_0x5bdce9(0x56d)]=Window_AutoBattleCancel,Window_AutoBattleCancel['prototype'][_0x5bdce9(0x490)]=function(_0x3e3215){const _0x2a50bd=_0x5bdce9;Window_Base[_0x2a50bd(0x768)][_0x2a50bd(0x490)][_0x2a50bd(0x4b1)](this,_0x3e3215),this[_0x2a50bd(0xa69)](this[_0x2a50bd(0xa92)]()),this[_0x2a50bd(0xf7)]();},Window_AutoBattleCancel['prototype'][_0x5bdce9(0xa92)]=function(){const _0xa077ea=_0x5bdce9;return VisuMZ[_0xa077ea(0x61c)][_0xa077ea(0x76e)]['AutoBattle'][_0xa077ea(0x4f9)];},Window_AutoBattleCancel['prototype'][_0x5bdce9(0xf7)]=function(){const _0x36f6b4=_0x5bdce9;this['contents']['clear']();const _0x4d1449=VisuMZ[_0x36f6b4(0x61c)][_0x36f6b4(0x76e)][_0x36f6b4(0xa97)]['AutoBattleMsg'],_0x19478d=_0x4d1449['format'](this[_0x36f6b4(0xac1)](),this[_0x36f6b4(0x448)]()),_0x40b20c=this[_0x36f6b4(0xa5d)](_0x19478d)[_0x36f6b4(0x3b2)],_0x4ffcbf=Math[_0x36f6b4(0x618)]((this['innerWidth']-_0x40b20c)/0x2);this[_0x36f6b4(0x723)](_0x19478d,_0x4ffcbf,0x0,_0x40b20c);},Window_AutoBattleCancel[_0x5bdce9(0x768)]['okButtonText']=function(){const _0x4b7f3f=_0x5bdce9;if(Imported[_0x4b7f3f(0x9f2)])return TextManager[_0x4b7f3f(0x67c)]('ok');else{if(_0x4b7f3f(0x959)===_0x4b7f3f(0x81e))this['_customDamageFormula']=_0x1cee3b;else return VisuMZ[_0x4b7f3f(0x61c)]['Settings']['AutoBattle'][_0x4b7f3f(0x990)];}},Window_AutoBattleCancel[_0x5bdce9(0x768)][_0x5bdce9(0x448)]=function(){const _0x2ffa41=_0x5bdce9;if(Imported[_0x2ffa41(0x9f2)]){if(_0x2ffa41(0x9a4)!==_0x2ffa41(0x22d))return TextManager['getInputButtonString'](_0x2ffa41(0x5c1));else{if(!this['_onceParallelInterpreters'])return;for(const _0x257186 of this[_0x2ffa41(0xb6a)]){_0x257186&&_0x257186[_0x2ffa41(0x367)]();}}}else return VisuMZ[_0x2ffa41(0x61c)][_0x2ffa41(0x76e)][_0x2ffa41(0xa97)][_0x2ffa41(0x5b9)];},Window_AutoBattleCancel[_0x5bdce9(0x768)][_0x5bdce9(0x367)]=function(){const _0xa8dc18=_0x5bdce9;Window_Base[_0xa8dc18(0x768)][_0xa8dc18(0x367)][_0xa8dc18(0x4b1)](this),this[_0xa8dc18(0x9d0)](),this['updateCancel']();},Window_AutoBattleCancel['prototype'][_0x5bdce9(0x9d0)]=function(){const _0x259bd0=_0x5bdce9;this[_0x259bd0(0x8e1)]=BattleManager[_0x259bd0(0xb63)];},Window_AutoBattleCancel[_0x5bdce9(0x768)]['updateCancel']=function(){const _0x443085=_0x5bdce9;if(!BattleManager[_0x443085(0xb63)])return;(Input['isTriggered']('ok')||Input[_0x443085(0x5de)]('cancel')||TouchInput[_0x443085(0x1e8)]()||TouchInput[_0x443085(0x7c0)]())&&(SoundManager[_0x443085(0x279)](),BattleManager['_autoBattle']=![],Input[_0x443085(0x89d)](),TouchInput[_0x443085(0x89d)]());};function Window_EnemyName(){this['initialize'](...arguments);}Window_EnemyName[_0x5bdce9(0x768)]=Object[_0x5bdce9(0xdf)](Window_StatusBase[_0x5bdce9(0x768)]),Window_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x56d)]=Window_EnemyName,Window_EnemyName['prototype'][_0x5bdce9(0x490)]=function(_0x181b2f){const _0x504363=_0x5bdce9;this[_0x504363(0x47b)]=_0x181b2f,this[_0x504363(0x6f5)]='';const _0x45dd1c=new Rectangle(0x0,0x0,Graphics[_0x504363(0x7fb)],this[_0x504363(0x429)]()*0x4);Window_StatusBase[_0x504363(0x768)][_0x504363(0x490)][_0x504363(0x4b1)](this,_0x45dd1c),this[_0x504363(0xa69)](0x2),this[_0x504363(0xb29)]=0x0;},Window_EnemyName[_0x5bdce9(0x768)]['updatePadding']=function(){const _0x22b5b2=_0x5bdce9;this[_0x22b5b2(0xaff)]=0x0;},Window_EnemyName[_0x5bdce9(0x768)]['enemy']=function(){const _0xc1f336=_0x5bdce9;return $gameTroop[_0xc1f336(0x2b7)]()[this[_0xc1f336(0x47b)]];},Window_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x367)]=function(){const _0x454990=_0x5bdce9;Window_StatusBase[_0x454990(0x768)][_0x454990(0x367)]['call'](this),this['enemy']()&&this['enemy']()['name']()!==this[_0x454990(0x6f5)]&&(this[_0x454990(0x6f5)]=this[_0x454990(0x1fc)]()[_0x454990(0x74e)](),this[_0x454990(0xf7)]()),this[_0x454990(0x4f8)](),this[_0x454990(0x37f)]();},Window_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x4f8)]=function(){const _0x15736c=_0x5bdce9;if(!this[_0x15736c(0x1fc)]()){if(_0x15736c(0x2fc)==='AdhXf'){if(this['contentsOpacity']>0x0)this[_0x15736c(0xb29)]-=0x10;}else this['_weather'][_0x15736c(0x900)]=_0x412f4a[_0x15736c(0x6f9)](),this[_0x15736c(0xa7b)][_0x15736c(0x64d)]=_0x86e55f[_0x15736c(0xb5a)]();}else{if(this['enemy']()[_0x15736c(0x9a3)]()){if(_0x15736c(0x5b3)!==_0x15736c(0x5b3)){if(this[_0x15736c(0x9ba)]<=0x0)return;if(!this[_0x15736c(0xa9b)])return;const _0x45bcbf=this[_0x15736c(0x9ba)],_0x2b3b91=this[_0x15736c(0xaf4)],_0x59f2ac=this[_0x15736c(0x729)];_0x37cc50[_0x15736c(0x9f2)]?(this[_0x15736c(0x326)]=this[_0x15736c(0x99a)](this[_0x15736c(0x326)],this[_0x15736c(0x4a9)],_0x45bcbf,_0x2b3b91,_0x59f2ac),this[_0x15736c(0x461)]=this[_0x15736c(0x99a)](this['_growY'],this[_0x15736c(0x739)],_0x45bcbf,_0x2b3b91,_0x59f2ac)):(this['_growX']=(this[_0x15736c(0x326)]*(_0x45bcbf-0x1)+this['_targetGrowX'])/_0x45bcbf,this['_growY']=(this[_0x15736c(0x461)]*(_0x45bcbf-0x1)+this[_0x15736c(0x739)])/_0x45bcbf);this['_growDuration']--;if(this['_growDuration']<=0x0)this['onGrowEnd']();}else{if(this['contentsOpacity']>0x0)this['contentsOpacity']-=0x10;}}else{if(SceneManager[_0x15736c(0x352)]['_enemyWindow']&&SceneManager['_scene'][_0x15736c(0x22b)][_0x15736c(0x672)]&&SceneManager[_0x15736c(0x352)][_0x15736c(0x22b)][_0x15736c(0xa38)][_0x15736c(0x8ed)](this['enemy']())){if(this[_0x15736c(0xb29)]<0xff)this[_0x15736c(0xb29)]+=0x10;}else this[_0x15736c(0xb29)]>0x0&&(this['contentsOpacity']-=0x10);}}},Window_EnemyName['prototype'][_0x5bdce9(0x37f)]=function(){const _0x2a8fc6=_0x5bdce9;if(!this[_0x2a8fc6(0x1fc)]())return;SceneManager[_0x2a8fc6(0x345)]()?_0x2a8fc6(0x6d9)===_0x2a8fc6(0x2ff)?this['autoBattleUseSkills']=![]:this['x']=Graphics[_0x2a8fc6(0x7fb)]-this[_0x2a8fc6(0x1fc)]()[_0x2a8fc6(0xb0d)]()[_0x2a8fc6(0x8f0)]:_0x2a8fc6(0x560)!==_0x2a8fc6(0x7dc)?this['x']=this[_0x2a8fc6(0x1fc)]()[_0x2a8fc6(0xb0d)]()[_0x2a8fc6(0x8f0)]:_0xdabf76+=_0x496718;this['x']-=Math['round'](this['width']/0x2),this['y']=this[_0x2a8fc6(0x1fc)]()['battler']()[_0x2a8fc6(0x4c9)]-Math[_0x2a8fc6(0xb3f)](this['lineHeight']()*1.5);const _0x2a1c76=VisuMZ[_0x2a8fc6(0x61c)][_0x2a8fc6(0x76e)][_0x2a8fc6(0x14a)];this['x']+=_0x2a1c76['NameOffsetX']||0x0,this['y']+=_0x2a1c76[_0x2a8fc6(0xa8b)]||0x0;},Window_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x689)]=function(){const _0x2ec0af=_0x5bdce9;Window_Base[_0x2ec0af(0x768)]['resetFontSettings'][_0x2ec0af(0x4b1)](this),this[_0x2ec0af(0xb32)]['fontSize']=VisuMZ[_0x2ec0af(0x61c)][_0x2ec0af(0x76e)][_0x2ec0af(0x14a)][_0x2ec0af(0x760)];},Window_EnemyName['prototype']['refresh']=function(){const _0x1de456=_0x5bdce9;Window_StatusBase['prototype']['refresh']['call'](this),this['contents']['clear']();if(!this['enemy']())return;this[_0x1de456(0x1ad)]();},Window_EnemyName[_0x5bdce9(0x768)][_0x5bdce9(0x1ad)]=function(){const _0xbb44c1=_0x5bdce9;this[_0xbb44c1(0x6f5)]=this[_0xbb44c1(0x1fc)]()[_0xbb44c1(0x74e)]();const _0x4d23aa=this[_0xbb44c1(0xa5d)](this[_0xbb44c1(0x6f5)])[_0xbb44c1(0x3b2)],_0x32df94=Math[_0xbb44c1(0xb3f)]((this[_0xbb44c1(0x1fb)]-_0x4d23aa)/0x2);this['drawTextEx'](this['_text'],_0x32df94,0x0,_0x4d23aa+0x8);},Window_BattleLog['prototype'][_0x5bdce9(0x574)]=function(){const _0x524dba=_0x5bdce9;return VisuMZ[_0x524dba(0x61c)][_0x524dba(0x76e)][_0x524dba(0x2c4)][_0x524dba(0x93c)];},Window_BattleLog['prototype'][_0x5bdce9(0x94b)]=function(){const _0x2f3579=_0x5bdce9;return VisuMZ['BattleCore'][_0x2f3579(0x76e)][_0x2f3579(0x2c4)]['MessageWait'];},Window_BattleLog[_0x5bdce9(0x768)]['backColor']=function(){const _0x518a79=_0x5bdce9;return VisuMZ[_0x518a79(0x61c)][_0x518a79(0x76e)][_0x518a79(0x2c4)][_0x518a79(0xb44)];},Window_BattleLog['prototype'][_0x5bdce9(0xb61)]=function(){return![];},Window_BattleLog[_0x5bdce9(0x768)]['actionEffect']=function(_0x296959,_0x1c66b5){const _0x60bc60=_0x5bdce9;this[_0x60bc60(0x1d2)]('actionSplicePoint'),BattleManager[_0x60bc60(0x8cd)](_0x296959,_0x1c66b5),this[_0x60bc60(0x670)]();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x753)]=function(){const _0x3ba24c=_0x5bdce9;this[_0x3ba24c(0x670)]();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x838)]=function(_0x7530c2){const _0x430321=_0x5bdce9,_0x58851a=Array['prototype']['slice'][_0x430321(0x4b1)](arguments,0x1),_0x834f3b={'name':_0x7530c2,'params':_0x58851a},_0x56e6bc=this[_0x430321(0xa2b)]['map'](_0x28ba98=>_0x28ba98[_0x430321(0x74e)])[_0x430321(0x977)]('actionSplicePoint');if(_0x56e6bc>=0x0){if(_0x430321(0x4a3)===_0x430321(0x7c5)){const _0x4122fa=_0x400313[_0x49f5bd];if(!_0x4122fa)return'';let _0x5913e6='';_0x5913e6+=_0x4122fa['name'];for(const _0x50e30f of _0x4122fa[_0x430321(0x4b9)]){for(const _0xea89c5 of _0x50e30f[_0x430321(0x3cd)]){[0x6c,0x198]['includes'](_0xea89c5[_0x430321(0xabe)])&&(_0x5913e6+='\x0a',_0x5913e6+=_0xea89c5['parameters'][0x0]);}}return _0x5913e6;}else this[_0x430321(0xa2b)][_0x430321(0x532)](_0x56e6bc,0x0,_0x834f3b);}else{if('GZUrh'!==_0x430321(0x246))return!this[_0x430321(0x581)]()&&!this[_0x430321(0x63b)]();else this[_0x430321(0xa2b)]['push'](_0x834f3b);}},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x1d2)]=function(_0x469469){const _0x3c53a1=_0x5bdce9,_0x3d26a4=Array[_0x3c53a1(0x768)][_0x3c53a1(0x2ca)][_0x3c53a1(0x4b1)](arguments,0x1);this[_0x3c53a1(0xa2b)]['unshift']({'name':_0x469469,'params':_0x3d26a4});},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x105)]=function(){const _0x358f7c=_0x5bdce9;if(!$gameTemp[_0x358f7c(0x466)]())return;console['log'](this[_0x358f7c(0xa2b)][_0x358f7c(0x782)](_0x114425=>_0x114425[_0x358f7c(0x74e)])[_0x358f7c(0x9be)]('\x0a'));},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x681)]=Window_BattleLog['prototype'][_0x5bdce9(0xf7)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xf7)]=function(){const _0x5eda46=_0x5bdce9;this[_0x5eda46(0x764)]=!![];},VisuMZ[_0x5bdce9(0x61c)]['Window_BattleLog_update']=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x367)],Window_BattleLog[_0x5bdce9(0x768)]['update']=function(){const _0x227262=_0x5bdce9;VisuMZ[_0x227262(0x61c)][_0x227262(0x616)][_0x227262(0x4b1)](this);if(this[_0x227262(0x764)])this[_0x227262(0xb1b)]();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb1b)]=function(){const _0x3f4ad4=_0x5bdce9;this[_0x3f4ad4(0x764)]=![],VisuMZ[_0x3f4ad4(0x61c)][_0x3f4ad4(0x681)]['call'](this);},Window_BattleLog['prototype'][_0x5bdce9(0x834)]=function(_0x2d62b5){const _0x1162c5=_0x5bdce9;let _0x38e396=VisuMZ[_0x1162c5(0x61c)][_0x1162c5(0x76e)][_0x1162c5(0x2c4)]['TextAlign'][_0x1162c5(0x63a)]()[_0x1162c5(0x92d)](),_0x1ca21b=this[_0x1162c5(0x4df)][_0x2d62b5];if(_0x1ca21b[_0x1162c5(0x16b)](/<LEFT>/i)){if(_0x1162c5(0x92f)===_0x1162c5(0x92f))_0x38e396=_0x1162c5(0x110);else{if(!_0x466e93[_0x1162c5(0x5ea)]())return;_0x75d2fb[_0x1162c5(0x866)](_0x2e63f6,_0x34c583);const _0x453c68=_0xf33cca[_0x1162c5(0xb48)](),_0xf21030=_0x35e022[_0x1162c5(0x5ae)],_0x39557e=_0x427f68[_0x1162c5(0xb40)],_0x5db700=_0x1c1e91[_0x1162c5(0x8be)]?_0x4d3ff6['_allTargets']['slice'](0x0):[],_0x110cef=_0x1ab17a[_0x1162c5(0x5c4)];if(!_0x453c68||!_0xf21030||!_0x39557e)return;if(!_0xf21030['item']())return;if(_0xeadcbe['ApplyImmortal'])_0x110cef[_0x1162c5(0x838)](_0x1162c5(0x351),_0x39557e,_0x5db700,![]);if(_0x3ffc75[_0x1162c5(0x738)])_0x110cef['push'](_0x1162c5(0x718));if(_0x5059f7[_0x1162c5(0x95f)])_0x110cef[_0x1162c5(0x838)](_0x1162c5(0x4b3));if(_0x18a433[_0x1162c5(0x917)])_0x110cef[_0x1162c5(0x838)](_0x1162c5(0x89d));if(_0x30ce80[_0x1162c5(0x22c)])_0x110cef[_0x1162c5(0x838)](_0x1162c5(0x154),_0x39557e);if(_0x62c893[_0x1162c5(0x201)])_0x110cef['push'](_0x1162c5(0x3ba));_0x453c68[_0x1162c5(0x73c)](_0x1162c5(0x3cb));}}else{if(_0x1ca21b[_0x1162c5(0x16b)](/<CENTER>/i))'OBamC'!=='OBamC'?this[_0x1162c5(0xa8d)](this[_0x1162c5(0x922)]):_0x38e396=_0x1162c5(0x4ed);else{if(_0x1ca21b[_0x1162c5(0x16b)](/<RIGHT>/i)){if(_0x1162c5(0xa6c)===_0x1162c5(0xa6c))_0x38e396=_0x1162c5(0x994);else{const _0x5b585a=_0xbcc6e9[_0x1162c5(0x294)](this[_0x1162c5(0x1f6)]),_0x491c11=_0x451b3f['DamageStyles'][_0x5b585a];if(!_0x491c11)return this['getItemDamageAmountTextOriginal']();return _0x491c11[_0x1162c5(0x26f)][_0x1162c5(0x4b1)](this);}}}}_0x1ca21b=_0x1ca21b[_0x1162c5(0x3a7)](/<(?:LEFT|CENTER|RIGHT)>/gi,''),_0x1ca21b=_0x1ca21b[_0x1162c5(0x3a7)](/\\I\[0\]/gi,'');const _0x5010b3=this[_0x1162c5(0x24e)](_0x2d62b5);this[_0x1162c5(0xb32)][_0x1162c5(0x792)](_0x5010b3['x'],_0x5010b3['y'],_0x5010b3[_0x1162c5(0x3b2)],_0x5010b3[_0x1162c5(0x3b0)]);const _0x33c072=this['textSizeEx'](_0x1ca21b)[_0x1162c5(0x3b2)];let _0x5ee2c9=_0x5010b3['x'];if(_0x38e396===_0x1162c5(0x4ed)){if(_0x1162c5(0x54a)!==_0x1162c5(0x13f))_0x5ee2c9+=(_0x5010b3[_0x1162c5(0x3b2)]-_0x33c072)/0x2;else{const _0x43b861=_0xafd546[_0x1162c5(0x31e)](_0x3915ce['$1']);this[_0x1162c5(0x4ad)](_0x43b861);}}else{if(_0x38e396===_0x1162c5(0x994)){if(_0x1162c5(0x5ac)!==_0x1162c5(0x5ac)){const _0x43add0=_0x16a694[_0x2c9b6c];_0x43add0?this[_0x1162c5(0x5aa)](_0x43add0['list'],0x0):this['terminate']();}else _0x5ee2c9+=_0x5010b3['width']-_0x33c072;}}this[_0x1162c5(0x723)](_0x1ca21b,_0x5ee2c9,_0x5010b3['y'],_0x33c072+0x8);},Window_BattleLog[_0x5bdce9(0x768)]['addText']=function(_0x41bb69){const _0x537f88=_0x5bdce9;this[_0x537f88(0x4df)][_0x537f88(0x838)](_0x41bb69),this[_0x537f88(0xf7)](),this[_0x537f88(0x670)]();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x5e9)]=function(){const _0x805ff2=_0x5bdce9;let _0xc820b3=![];switch(this[_0x805ff2(0x29a)]){case _0x805ff2(0x579):_0xc820b3=this['_spriteset'][_0x805ff2(0xa93)]();break;case _0x805ff2(0xb4e):_0xc820b3=this[_0x805ff2(0x25a)][_0x805ff2(0x12a)]();break;case'animation':_0xc820b3=this['_spriteset'][_0x805ff2(0x660)]();break;case _0x805ff2(0xb1d):_0xc820b3=this[_0x805ff2(0x25a)][_0x805ff2(0x15d)]();break;case _0x805ff2(0x79f):_0xc820b3=this[_0x805ff2(0x25a)][_0x805ff2(0x935)]();break;case _0x805ff2(0x867):_0xc820b3=this[_0x805ff2(0x25a)]['isAnyoneChangingOpacity']();break;}return!_0xc820b3&&(this[_0x805ff2(0x29a)]=''),_0xc820b3;},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x7a9)]=function(){const _0x5d242c=_0x5bdce9;this[_0x5d242c(0x73c)]('animation');},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x4dd)]=function(){const _0x5a4029=_0x5bdce9;this[_0x5a4029(0x73c)](_0x5a4029(0xb1d));},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xa86)]=function(){const _0x5abd02=_0x5bdce9;this[_0x5abd02(0x73c)]('jump');},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x595)]=function(){const _0x36ad80=_0x5bdce9;this[_0x36ad80(0x73c)](_0x36ad80(0x867));},Window_BattleLog['prototype'][_0x5bdce9(0x61b)]=function(){const _0x2eeb9f=_0x5bdce9,_0x5185b3=VisuMZ[_0x2eeb9f(0x61c)][_0x2eeb9f(0x76e)][_0x2eeb9f(0x2c4)];if(!_0x5185b3['StartTurnShow'])return;this[_0x2eeb9f(0x838)](_0x2eeb9f(0xa19),_0x5185b3[_0x2eeb9f(0x804)][_0x2eeb9f(0x824)]($gameTroop[_0x2eeb9f(0x7a0)]())),this['push'](_0x2eeb9f(0x458),_0x5185b3[_0x2eeb9f(0xac5)]),this[_0x2eeb9f(0x838)](_0x2eeb9f(0x89d));},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x63f)]=function(_0xc1338c,_0x4c0fc8,_0x2988d9){const _0x401905=_0x5bdce9;if(this[_0x401905(0x498)](_0x4c0fc8)){if(_0x401905(0x954)!=='ugjXn')BattleManager[_0x401905(0x2a0)]();else return![];}else{if('LkHuK'===_0x401905(0x93f))this[_0x401905(0xd2)](_0xc1338c,_0x4c0fc8,_0x2988d9);else return _0x1419f7[_0x401905(0x168)];}},Window_BattleLog[_0x5bdce9(0x768)]['isCustomActionSequence']=function(_0x33a5ff){const _0x3b6f5d=_0x5bdce9;if(!SceneManager['isSceneBattle']())return![];if(!_0x33a5ff)return![];if(!_0x33a5ff[_0x3b6f5d(0xa8a)]())return![];if(_0x33a5ff[_0x3b6f5d(0xa8a)]()[_0x3b6f5d(0x664)][_0x3b6f5d(0x16b)](/<CUSTOM ACTION SEQUENCE>/i))return!![];if(DataManager[_0x3b6f5d(0x91f)](_0x33a5ff['item']()))return!![];return![];},Window_BattleLog['prototype'][_0x5bdce9(0xd2)]=function(_0x2ed615,_0xc81fa3,_0x427565){const _0x26f900=_0x5bdce9,_0x20a423=_0xc81fa3[_0x26f900(0xa8a)]();this[_0x26f900(0x563)](_0x2ed615,_0xc81fa3,_0x427565),this[_0x26f900(0x2ba)](_0x2ed615,_0xc81fa3,_0x427565),this[_0x26f900(0x8c7)](_0x2ed615,_0xc81fa3,_0x427565);},Window_BattleLog['prototype'][_0x5bdce9(0x278)]=function(_0x4ad362,_0x4fbe02){const _0x9086a8=_0x5bdce9,_0x4632a5=VisuMZ[_0x9086a8(0x61c)][_0x9086a8(0x76e)]['BattleLog'];_0x4632a5[_0x9086a8(0xa20)]&&this[_0x9086a8(0x838)]('addText',_0x9086a8(0xa1d)[_0x9086a8(0x824)](DataManager[_0x9086a8(0x416)](_0x4fbe02)));if(DataManager[_0x9086a8(0x7c3)](_0x4fbe02)){if('kHBrz'==='mcYdj')_0x249eee[_0x9086a8(0x514)]()&&_0x1202bb[_0x9086a8(0x491)]()&&this[_0x9086a8(0x838)](_0x9086a8(0x96e),_0x5c241e,_0x5cf0c3),this[_0x9086a8(0x329)](_0x82b7a2,_0x160386,_0x41f611);else{if(_0x4632a5['ActionSkillMsg1'])this[_0x9086a8(0x25d)](_0x4fbe02[_0x9086a8(0x8b4)],_0x4ad362,_0x4fbe02);if(_0x4632a5['ActionSkillMsg2'])this[_0x9086a8(0x25d)](_0x4fbe02['message2'],_0x4ad362,_0x4fbe02);}}else{if(_0x4632a5[_0x9086a8(0x161)])this[_0x9086a8(0x25d)](TextManager[_0x9086a8(0x4d5)],_0x4ad362,_0x4fbe02);}},Window_BattleLog[_0x5bdce9(0x768)]['setupActionSet']=function(_0x3d49be,_0x5a96a8,_0x49e2e4){const _0x910e3d=_0x5bdce9,_0x1e1192=_0x5a96a8[_0x910e3d(0xa8a)]();this['displayAction'](_0x3d49be,_0x1e1192),this[_0x910e3d(0x838)](_0x910e3d(0x351),_0x3d49be,_0x49e2e4,!![]),this[_0x910e3d(0x838)]('performActionStart',_0x3d49be,_0x5a96a8),this['push']('waitForMovement'),this[_0x910e3d(0x838)](_0x910e3d(0x70c),_0x3d49be,_0x5a96a8),this[_0x910e3d(0x838)](_0x910e3d(0x7a9));},Window_BattleLog[_0x5bdce9(0x768)]['createEffectActionSet']=function(_0x344b8e,_0x8b0c23,_0x1bdf9b){const _0x159be1=_0x5bdce9;if(this['isMeleeSingleTargetAction'](_0x8b0c23)){if(_0x159be1(0x709)!=='wnvbl')this[_0x159be1(0xa53)](_0x344b8e,_0x8b0c23,_0x1bdf9b);else{this['bitmap'][_0x159be1(0x89d)]();const _0x20a683=this['currentValue']();!_0x1ed2ee(_0x20a683)&&this[_0x159be1(0x165)]();}}else{if(this[_0x159be1(0x688)](_0x8b0c23)){if('KmzPb'!==_0x159be1(0x66c))this['autoMeleeMultiTargetActionSet'](_0x344b8e,_0x8b0c23,_0x1bdf9b);else{const _0x4bbb29=this[_0x159be1(0x865)](),_0x22f4d1=_0x15c972['BattleCore'][_0x159be1(0x76e)][_0x159be1(0x71c)][_0x159be1(0x558)],_0x312b8f=_0x4bbb29==='text'?_0x2939b0[_0x159be1(0xa63)]:_0x159be1(0x5a6)[_0x159be1(0x824)](_0x22f4d1,_0x29428f['autoBattle']),_0x4b3ea9=this[_0x159be1(0xa06)]();this[_0x159be1(0x97b)](_0x312b8f,'autoBattle',_0x4b3ea9);}}else _0x8b0c23[_0x159be1(0x642)]()?this['targetActionSet'](_0x344b8e,_0x8b0c23,_0x1bdf9b):_0x159be1(0x95d)!==_0x159be1(0x95d)?(_0x412a23[_0x159be1(0x61c)][_0x159be1(0x5dc)][_0x159be1(0x4b1)](this,_0x1a863f,_0x1cb646),this[_0x159be1(0x670)]()):this[_0x159be1(0x329)](_0x344b8e,_0x8b0c23,_0x1bdf9b);}},Window_BattleLog['prototype'][_0x5bdce9(0x426)]=function(_0x5b41a8){const _0x346313=_0x5bdce9;if(!_0x5b41a8[_0x346313(0x5c8)]())return![];if(!_0x5b41a8[_0x346313(0xa61)]())return![];if(!_0x5b41a8[_0x346313(0xb74)]())return![];return VisuMZ[_0x346313(0x61c)]['Settings']['ActionSequence'][_0x346313(0x705)];},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xa53)]=function(_0x4be7f6,_0x158c9a,_0x59f804){const _0x3afb99=_0x5bdce9,_0x263186=_0x4be7f6['getAttackMotion']()[_0x3afb99(0x900)]<0x2,_0x76582d=0x14,_0x2276ba=0x30;if(_0x263186){if('ErzPu'!==_0x3afb99(0x207))return _0x499219[_0x3afb99(0x61c)]['Game_Action_isForOpponent']['call'](this);else this[_0x3afb99(0x838)](_0x3afb99(0x4de),[_0x4be7f6],_0x2276ba,_0x76582d),this[_0x3afb99(0x838)](_0x3afb99(0x633),_0x4be7f6,_0x59f804,_0x3afb99(0x30d),_0x76582d,!![],_0x3afb99(0x32d),!![]),this['push'](_0x3afb99(0x319),[_0x4be7f6],_0x3afb99(0x6c4)),this[_0x3afb99(0x838)](_0x3afb99(0x3ba));}let _0x153e13=_0x158c9a[_0x3afb99(0x514)]()?this[_0x3afb99(0xb4c)](_0x4be7f6):0x1;for(let _0x59f8b5=0x0;_0x59f8b5<_0x153e13;_0x59f8b5++){if(_0x3afb99(0xa24)!==_0x3afb99(0xa24))this['_effectsContainer']&&this[_0x3afb99(0xa8d)](this[_0x3afb99(0x122)]);else{if(_0x158c9a[_0x3afb99(0x514)]()&&_0x4be7f6[_0x3afb99(0x491)]()){if(_0x3afb99(0x164)==='pJaXE')this[_0x3afb99(0x838)]('setActiveWeaponSet',_0x4be7f6,_0x59f8b5);else{if(!_0x1595dd)return;if(!this[_0x3afb99(0xb46)](_0x149141))return;const _0x13f383=this[_0x3afb99(0x865)](),_0x386962=_0x532e78[_0x3afb99(0x70f)](_0x8c19e3),_0x4ea468=_0xef35ad[_0x3afb99(0x8a1)](_0x4bac1f),_0x40941c=_0x13f383===_0x3afb99(0x160)?_0x386962:'\x5cI[%1]%2'['format'](_0x4ea468,_0x386962),_0x598150=this[_0x3afb99(0xa72)][_0x3afb99(0x571)](_0x54ea6c);this[_0x3afb99(0x97b)](_0x40941c,'singleSkill',_0x598150,_0x1970f2['id']);}}if(_0x158c9a[_0x3afb99(0xa8a)]()[_0x3afb99(0x6e3)]<0x0)this[_0x3afb99(0x51e)](_0x4be7f6,_0x158c9a,_0x59f804);else{if(_0x3afb99(0x2dd)===_0x3afb99(0xac8)){const _0x15e438=_0x4bb7af[_0x3afb99(0x294)](this[_0x3afb99(0x1f6)]),_0x49e3be=_0x2798fe[_0x3afb99(0xb78)][_0x15e438];if(!_0x49e3be)return this[_0x3afb99(0xb0f)]();const _0x4a22a3='DamageType%1'['format'](this['_item']['damage']['type']),_0x13849a=[null,_0x354a67['hp'],_0x28ad8c['mp'],_0x443223['hp'],_0x101891['mp'],_0x242280['hp'],_0x5a500b['mp']][this['_item']['damage']['type']];return _0x49e3be[_0x4a22a3][_0x3afb99(0x824)](_0x13849a);}else this['wholeActionSet'](_0x4be7f6,_0x158c9a,_0x59f804);}}}if(_0x158c9a[_0x3afb99(0x514)]()&&_0x4be7f6[_0x3afb99(0x491)]()){if(_0x3afb99(0x93d)==='fjErr'){if(!_0x41b3d3[_0x3afb99(0x5ea)]())return;const _0x2852a0=_0x5adc02[_0x3afb99(0xb48)]();if(!_0x2852a0)return;_0x2852a0['setWaitMode'](_0x3afb99(0x286));}else this['push'](_0x3afb99(0x496),_0x4be7f6);}this[_0x3afb99(0x838)](_0x3afb99(0x351),_0x4be7f6,_0x59f804,![]);if(_0x263186){const _0x119936=_0x4be7f6[_0x3afb99(0xb0d)]();this[_0x3afb99(0x838)](_0x3afb99(0x4de),[_0x4be7f6],_0x2276ba,_0x76582d),this[_0x3afb99(0x838)](_0x3afb99(0x6d2),_0x4be7f6,_0x119936[_0x3afb99(0x666)],_0x119936[_0x3afb99(0x51a)],_0x76582d,![],_0x3afb99(0x32d)),this[_0x3afb99(0x838)](_0x3afb99(0x319),[_0x4be7f6],'evade'),this['push']('waitForMovement'),this[_0x3afb99(0x838)]('requestMotion',[_0x4be7f6],_0x3afb99(0x6c4));}},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x688)]=function(_0x5a1ff1){const _0x19adde=_0x5bdce9;if(!_0x5a1ff1[_0x19adde(0x5c8)]())return![];if(!_0x5a1ff1[_0x19adde(0x588)]())return![];if(!_0x5a1ff1['isForOpponent']())return![];return VisuMZ['BattleCore'][_0x19adde(0x76e)]['ActionSequence'][_0x19adde(0xb76)];},Window_BattleLog[_0x5bdce9(0x768)]['autoMeleeMultiTargetActionSet']=function(_0x13a2a3,_0x55906d,_0x166dea){const _0x418eab=_0x5bdce9,_0x2ccdd2=_0x13a2a3[_0x418eab(0xacd)]()[_0x418eab(0x900)]<0x2,_0x4a27bc=0x14,_0x5100d3=0x30;if(_0x2ccdd2){if(_0x418eab(0x8ea)!==_0x418eab(0x8ea)){_0x2f5471[_0x418eab(0x61c)][_0x418eab(0x4b2)][_0x418eab(0x4b1)](this,_0x56f366),this[_0x418eab(0x7b6)](),this['setupBattleCoreData']();const _0xd37785=this[_0x418eab(0xb0d)]();if(_0xd37785)_0xd37785[_0x418eab(0x23d)](this);}else this[_0x418eab(0x838)]('performJump',[_0x13a2a3],_0x5100d3,_0x4a27bc),this[_0x418eab(0x838)](_0x418eab(0x633),_0x13a2a3,_0x166dea,_0x418eab(0x70a),_0x4a27bc,!![],'Linear',!![]),this[_0x418eab(0x838)](_0x418eab(0x319),[_0x13a2a3],_0x418eab(0x6c4)),this[_0x418eab(0x838)](_0x418eab(0x3ba));}let _0x51a673=_0x55906d['isAttack']()?this[_0x418eab(0xb4c)](_0x13a2a3):0x1;for(let _0x4808db=0x0;_0x4808db<_0x51a673;_0x4808db++){if(_0x418eab(0xaca)!==_0x418eab(0x330))_0x55906d[_0x418eab(0x514)]()&&_0x13a2a3[_0x418eab(0x491)]()&&this[_0x418eab(0x838)]('setActiveWeaponSet',_0x13a2a3,_0x4808db),this[_0x418eab(0x329)](_0x13a2a3,_0x55906d,_0x166dea);else return _0x5e820d[_0x418eab(0x61c)][_0x418eab(0x76e)]['BattleLog'][_0x418eab(0xb44)];}_0x55906d['isAttack']()&&_0x13a2a3[_0x418eab(0x491)]()&&this[_0x418eab(0x838)]('clearActiveWeaponSet',_0x13a2a3);this[_0x418eab(0x838)]('applyImmortal',_0x13a2a3,_0x166dea,![]);if(_0x2ccdd2){if(_0x418eab(0x823)===_0x418eab(0x512))this['addSkillTypeCommand'](_0x866c03);else{const _0x16294c=_0x13a2a3['battler']();this['push'](_0x418eab(0x4de),[_0x13a2a3],_0x5100d3,_0x4a27bc),this['push'](_0x418eab(0x6d2),_0x13a2a3,_0x16294c[_0x418eab(0x666)],_0x16294c[_0x418eab(0x51a)],_0x4a27bc,![],_0x418eab(0x32d)),this[_0x418eab(0x838)]('requestMotion',[_0x13a2a3],_0x418eab(0x545)),this[_0x418eab(0x838)]('waitForMovement'),this[_0x418eab(0x838)]('requestMotion',[_0x13a2a3],_0x418eab(0x6c4));}}},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x51e)]=function(_0x376f5d,_0x1c7ab8,_0x2ac8d1){const _0x337ce7=_0x5bdce9,_0x1623a2=_0x1c7ab8[_0x337ce7(0xa8a)]();for(const _0xd26cc0 of _0x2ac8d1){if(_0x337ce7(0x2cb)===_0x337ce7(0x2cb)){if(!_0xd26cc0)continue;this[_0x337ce7(0x838)](_0x337ce7(0x23a),_0x376f5d,_0x1c7ab8),this[_0x337ce7(0x838)](_0x337ce7(0x458),Sprite_Battler['_motionSpeed']),this[_0x337ce7(0x838)]('showAnimation',_0x376f5d,[_0xd26cc0],_0x1623a2[_0x337ce7(0x6e3)]),this['push'](_0x337ce7(0x458),0x18),this[_0x337ce7(0x838)](_0x337ce7(0x1b9),_0x376f5d,_0xd26cc0);}else _0xeaf809=this[_0x337ce7(0x41a)]['battleback1Name'](),_0x2fbc96=this[_0x337ce7(0x2b4)]['battleback2Name']();}},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x329)]=function(_0x3db1fe,_0x1e5e86,_0x42408f){const _0x32b052=_0x5bdce9,_0x47620f=_0x1e5e86['item']();this['push'](_0x32b052(0x23a),_0x3db1fe,_0x1e5e86),this[_0x32b052(0x838)](_0x32b052(0x458),Sprite_Battler[_0x32b052(0x2cf)]),this[_0x32b052(0x838)]('showAnimation',_0x3db1fe,_0x42408f[_0x32b052(0x991)](),_0x47620f['animationId']),this['push'](_0x32b052(0x7a9));for(const _0x498135 of _0x42408f){if(_0x32b052(0x7fd)!==_0x32b052(0x2f8)){if(!_0x498135)continue;this[_0x32b052(0x838)](_0x32b052(0x1b9),_0x3db1fe,_0x498135);}else{if(!_0x27b9f8[_0x32b052(0x5ea)]())return;if(!this[_0x32b052(0x43f)])this[_0x32b052(0x403)]();this[_0x32b052(0x51d)]();const _0x3c8c4=this['battler']();if(_0x3c8c4)_0x3c8c4['setupDamagePopup']();}}},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x8c7)]=function(_0x11de5a,_0x257a47,_0x49b8d5){const _0x57f063=_0x5bdce9,_0x34badb=_0x257a47[_0x57f063(0xa8a)]();this[_0x57f063(0x838)](_0x57f063(0x351),_0x11de5a,_0x49b8d5,![]),this[_0x57f063(0x838)]('waitForNewLine'),this['push'](_0x57f063(0x4b3)),this[_0x57f063(0x838)](_0x57f063(0x89d)),this[_0x57f063(0x838)](_0x57f063(0x154),_0x11de5a),this['push'](_0x57f063(0x3ba));},Window_BattleLog['prototype'][_0x5bdce9(0x3b1)]=function(_0x4ab922){},VisuMZ['BattleCore']['Window_BattleLog_displayCurrentState']=Window_BattleLog[_0x5bdce9(0x768)]['displayCurrentState'],Window_BattleLog[_0x5bdce9(0x768)]['displayCurrentState']=function(_0x1b3050){const _0x562813=_0x5bdce9;if(!VisuMZ['BattleCore']['Settings'][_0x562813(0x2c4)][_0x562813(0x600)])return;VisuMZ[_0x562813(0x61c)][_0x562813(0x9ca)][_0x562813(0x4b1)](this,_0x1b3050);},Window_BattleLog['prototype'][_0x5bdce9(0x7af)]=function(_0x30e638){const _0x4ef44a=_0x5bdce9;this[_0x4ef44a(0x838)]('performCounter',_0x30e638);if(VisuMZ['BattleCore'][_0x4ef44a(0x76e)][_0x4ef44a(0x964)]['CounterPlayback']){if(_0x4ef44a(0x6a2)!==_0x4ef44a(0x6a2)){const _0x221bd1=this[_0x4ef44a(0x870)]();this[_0x4ef44a(0x2d6)](_0x221bd1);}else this[_0x4ef44a(0x838)](_0x4ef44a(0x849),_0x30e638,[BattleManager[_0x4ef44a(0xb40)]],-0x1);}if(!VisuMZ[_0x4ef44a(0x61c)][_0x4ef44a(0x76e)][_0x4ef44a(0x2c4)][_0x4ef44a(0x6b6)])return;this[_0x4ef44a(0x838)](_0x4ef44a(0xa19),TextManager['counterAttack'][_0x4ef44a(0x824)](_0x30e638[_0x4ef44a(0x74e)]()));},Window_BattleLog[_0x5bdce9(0x768)]['displayReflection']=function(_0x318e35){const _0x53024c=_0x5bdce9;this[_0x53024c(0x838)](_0x53024c(0x8a3),_0x318e35);if(!VisuMZ[_0x53024c(0x61c)][_0x53024c(0x76e)][_0x53024c(0x2c4)]['ShowReflect'])return;this[_0x53024c(0x838)](_0x53024c(0xa19),TextManager[_0x53024c(0x249)]['format'](_0x318e35[_0x53024c(0x74e)]()));},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x147)]=function(_0x4af41c,_0x366cec){const _0x4562f7=_0x5bdce9;if(VisuMZ[_0x4562f7(0x61c)][_0x4562f7(0x76e)][_0x4562f7(0x964)]['ReflectPlayback']){const _0x52e0ef=_0x366cec[_0x4562f7(0xa8a)]();this['push']('showAnimation',_0x4af41c,[_0x4af41c],_0x52e0ef['animationId']);}},Window_BattleLog['prototype'][_0x5bdce9(0x903)]=function(_0x379eca,_0x20a42e){const _0x1d73d6=_0x5bdce9;this['push'](_0x1d73d6(0xaeb),_0x379eca,_0x20a42e);if(!VisuMZ['BattleCore'][_0x1d73d6(0x76e)][_0x1d73d6(0x2c4)][_0x1d73d6(0x9c3)])return;const _0x44a783=_0x379eca[_0x1d73d6(0x74e)](),_0x270031=TextManager['substitute'][_0x1d73d6(0x824)](_0x44a783,_0x20a42e[_0x1d73d6(0x74e)]());this[_0x1d73d6(0x838)](_0x1d73d6(0xa19),_0x270031);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xde)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x594)],Window_BattleLog[_0x5bdce9(0x768)]['displayActionResults']=function(_0x37eb99,_0x5eccc3){const _0x26fee1=_0x5bdce9;VisuMZ[_0x26fee1(0x61c)][_0x26fee1(0xde)]['call'](this,_0x37eb99,_0x5eccc3);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xacb)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x636)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x636)]=function(_0x55c411){const _0x5efd8c=_0x5bdce9;if(!VisuMZ[_0x5efd8c(0x61c)]['Settings'][_0x5efd8c(0x2c4)][_0x5efd8c(0xa7c)])return;VisuMZ[_0x5efd8c(0x61c)][_0x5efd8c(0xacb)]['call'](this,_0x55c411);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x889)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x639)],Window_BattleLog['prototype'][_0x5bdce9(0x639)]=function(_0x35cf82){const _0x4d3a85=_0x5bdce9;if(!VisuMZ[_0x4d3a85(0x61c)][_0x4d3a85(0x76e)]['BattleLog'][_0x4d3a85(0xafb)])return;VisuMZ['BattleCore'][_0x4d3a85(0x889)][_0x4d3a85(0x4b1)](this,_0x35cf82);},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x32c)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb22)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb22)]=function(_0x4c74aa){const _0x35f57e=_0x5bdce9;!VisuMZ[_0x35f57e(0x61c)][_0x35f57e(0x76e)][_0x35f57e(0x2c4)][_0x35f57e(0x4a4)]?_0x35f57e(0x166)!==_0x35f57e(0x59a)?this[_0x35f57e(0x838)]('performMiss',_0x4c74aa):_0x23ace[_0x35f57e(0x29b)]([_0x5a5ff4]):VisuMZ['BattleCore'][_0x35f57e(0x32c)][_0x35f57e(0x4b1)](this,_0x4c74aa);},VisuMZ['BattleCore'][_0x5bdce9(0x4bf)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb33)],Window_BattleLog['prototype'][_0x5bdce9(0xb33)]=function(_0x5457d5){const _0x51533f=_0x5bdce9;!VisuMZ['BattleCore'][_0x51533f(0x76e)][_0x51533f(0x2c4)][_0x51533f(0x4a4)]?_0x5457d5[_0x51533f(0x2c3)]()[_0x51533f(0x74b)]?_0x51533f(0x796)===_0x51533f(0x796)?this['push'](_0x51533f(0x2d8),_0x5457d5):(_0xb4d5d5['BattleCore']['Scene_Battle_createActorCommandWindow'][_0x51533f(0x4b1)](this),this[_0x51533f(0x906)]()):this['push']('performMagicEvasion',_0x5457d5):VisuMZ[_0x51533f(0x61c)]['Window_BattleLog_displayEvasion']['call'](this,_0x5457d5);},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x94a)]=function(_0x5bf1e3){const _0x593d25=_0x5bdce9;if(_0x5bf1e3[_0x593d25(0x2c3)]()[_0x593d25(0x825)]){if(_0x5bf1e3[_0x593d25(0x2c3)]()['hpDamage']>0x0&&!_0x5bf1e3['result']()[_0x593d25(0xae6)]){if(_0x593d25(0x916)!==_0x593d25(0x916)){if(this['_lastEnemy']&&this[_0x593d25(0xa38)][_0x593d25(0x8ed)](this[_0x593d25(0x9dc)])){const _0x3021b3=this['_enemies'][_0x593d25(0x977)](this[_0x593d25(0x9dc)]);this['forceSelect'](_0x3021b3);}else this[_0x593d25(0xb03)]();}else this[_0x593d25(0x838)](_0x593d25(0x15f),_0x5bf1e3);}_0x5bf1e3[_0x593d25(0x2c3)]()[_0x593d25(0x78f)]<0x0&&this[_0x593d25(0x838)](_0x593d25(0x6f0),_0x5bf1e3);if(VisuMZ[_0x593d25(0x61c)][_0x593d25(0x76e)][_0x593d25(0x2c4)][_0x593d25(0x1c4)]){if(_0x593d25(0x1cb)!=='AMgUj')this['push'](_0x593d25(0xa19),this[_0x593d25(0x407)](_0x5bf1e3));else{if(this[_0x593d25(0x9a3)]())return;this[_0x593d25(0x87b)]=!![],this[_0x593d25(0xb87)]=![];}}}},VisuMZ['BattleCore'][_0x5bdce9(0x487)]=Window_BattleLog['prototype'][_0x5bdce9(0x27f)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x27f)]=function(_0x42f9f0){const _0x34e6ca=_0x5bdce9;if(!VisuMZ[_0x34e6ca(0x61c)][_0x34e6ca(0x76e)][_0x34e6ca(0x2c4)][_0x34e6ca(0xad3)])return;VisuMZ[_0x34e6ca(0x61c)]['Window_BattleLog_displayMpDamage']['call'](this,_0x42f9f0);},VisuMZ['BattleCore'][_0x5bdce9(0x945)]=Window_BattleLog['prototype'][_0x5bdce9(0x840)],Window_BattleLog['prototype'][_0x5bdce9(0x840)]=function(_0x342cbf){const _0x3a4e15=_0x5bdce9;if(!VisuMZ[_0x3a4e15(0x61c)][_0x3a4e15(0x76e)][_0x3a4e15(0x2c4)]['ShowTpDmg'])return;VisuMZ[_0x3a4e15(0x61c)][_0x3a4e15(0x945)][_0x3a4e15(0x4b1)](this,_0x342cbf);},Window_BattleLog['prototype'][_0x5bdce9(0x9f0)]=function(_0x5d0367){const _0x5278e5=_0x5bdce9;_0x5d0367['result']()['isStatusAffected']()&&(_0x5278e5(0x8f9)===_0x5278e5(0x8f9)?(this[_0x5278e5(0x838)](_0x5278e5(0x6ea)),this['displayChangedStates'](_0x5d0367),this[_0x5278e5(0x5e1)](_0x5d0367),this['push']('waitForNewLine')):_0x123a85+=_0x11a880['abs'](_0x229ff0['hpDamage']));},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb23)]=function(_0x2bd4bb){const _0x26c04c=_0x5bdce9,_0xdb566b=_0x2bd4bb[_0x26c04c(0x2c3)](),_0x35bc94=_0xdb566b[_0x26c04c(0xb10)]();for(const _0x4e70a9 of _0x35bc94){const _0x19c152=_0x2bd4bb[_0x26c04c(0x491)]()?_0x4e70a9[_0x26c04c(0x8b4)]:_0x4e70a9[_0x26c04c(0x772)];_0x19c152&&VisuMZ[_0x26c04c(0x61c)][_0x26c04c(0x76e)][_0x26c04c(0x2c4)][_0x26c04c(0x523)]&&(this['push']('fnordAddedStates'),this[_0x26c04c(0x838)](_0x26c04c(0x73f)),this['push'](_0x26c04c(0x6ea)),this[_0x26c04c(0x838)]('addText',_0x19c152[_0x26c04c(0x824)](_0x2bd4bb[_0x26c04c(0x74e)]())),this[_0x26c04c(0x838)](_0x26c04c(0x156))),_0x4e70a9['id']===_0x2bd4bb['deathStateId']()&&this['push']('performCollapse',_0x2bd4bb);}},Window_BattleLog[_0x5bdce9(0x768)]['fnordAddedStates']=function(){},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x77b)]=function(_0x58d2b5){const _0x521c63=_0x5bdce9;if(!VisuMZ['BattleCore'][_0x521c63(0x76e)][_0x521c63(0x2c4)][_0x521c63(0x704)])return;const _0x25aff9=_0x58d2b5[_0x521c63(0x2c3)](),_0x1baa7b=_0x25aff9[_0x521c63(0x625)]();for(const _0x5b0fe5 of _0x1baa7b){_0x5b0fe5[_0x521c63(0x2d1)]&&(this[_0x521c63(0x838)](_0x521c63(0x26a)),this['push'](_0x521c63(0x73f)),this[_0x521c63(0x838)]('pushBaseLine'),this[_0x521c63(0x838)](_0x521c63(0xa19),_0x5b0fe5[_0x521c63(0x2d1)][_0x521c63(0x824)](_0x58d2b5[_0x521c63(0x74e)]())),this[_0x521c63(0x838)](_0x521c63(0x156)));}},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x26a)]=function(){},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x5e1)]=function(_0x53e7bc){const _0x115c04=_0x5bdce9,_0x442186=VisuMZ[_0x115c04(0x61c)][_0x115c04(0x76e)][_0x115c04(0x2c4)],_0x15c455=_0x53e7bc[_0x115c04(0x2c3)]();if(_0x442186[_0x115c04(0x74d)])this[_0x115c04(0x7c8)](_0x53e7bc,_0x15c455[_0x115c04(0x374)],TextManager['buffAdd']);if(_0x442186[_0x115c04(0x304)])this[_0x115c04(0x7c8)](_0x53e7bc,_0x15c455[_0x115c04(0x7b0)],TextManager['debuffAdd']);if(_0x442186[_0x115c04(0xa8f)])this[_0x115c04(0x7c8)](_0x53e7bc,_0x15c455[_0x115c04(0x2c9)],TextManager[_0x115c04(0x3a9)]);},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x7c8)]=function(_0x309d66,_0x11e0ce,_0x37cc7f){const _0x18afb3=_0x5bdce9;for(const _0x207826 of _0x11e0ce){const _0x4caea9=_0x37cc7f[_0x18afb3(0x824)](_0x309d66[_0x18afb3(0x74e)](),TextManager[_0x18afb3(0x58a)](_0x207826));this[_0x18afb3(0x838)](_0x18afb3(0x73f)),this[_0x18afb3(0x838)](_0x18afb3(0x6ea)),this[_0x18afb3(0x838)](_0x18afb3(0xa19),_0x4caea9),this[_0x18afb3(0x838)](_0x18afb3(0x156));}},VisuMZ['BattleCore'][_0x5bdce9(0x893)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x89d)],Window_BattleLog['prototype'][_0x5bdce9(0x89d)]=function(){const _0x3d0373=_0x5bdce9;VisuMZ[_0x3d0373(0x61c)][_0x3d0373(0x893)][_0x3d0373(0x4b1)](this),this[_0x3d0373(0x670)]();},VisuMZ['BattleCore'][_0x5bdce9(0x258)]=Window_BattleLog['prototype'][_0x5bdce9(0x6ea)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x6ea)]=function(){const _0x2c945d=_0x5bdce9;VisuMZ[_0x2c945d(0x61c)][_0x2c945d(0x258)][_0x2c945d(0x4b1)](this),this['callNextMethod']();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x450)]=Window_BattleLog['prototype']['popBaseLine'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x73f)]=function(){const _0xecffc7=_0x5bdce9;VisuMZ['BattleCore']['Window_BattleLog_popBaseLine'][_0xecffc7(0x4b1)](this),this[_0xecffc7(0xb1b)](),this[_0xecffc7(0x670)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6e6)]=Window_BattleLog[_0x5bdce9(0x768)]['popupDamage'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x572)]=function(_0xa1a5e2){const _0x2a767d=_0x5bdce9;VisuMZ['BattleCore'][_0x2a767d(0x6e6)][_0x2a767d(0x4b1)](this,_0xa1a5e2),this[_0x2a767d(0x670)]();},Window_BattleLog['prototype'][_0x5bdce9(0x718)]=function(){const _0x581597=_0x5bdce9;let _0x7e013d=0x0;if(this[_0x581597(0x7e2)][_0x581597(0x12d)]>0x0){if(_0x581597(0x4ee)===_0x581597(0x212)){if(!_0x289a7f[_0x581597(0x5ea)]())return;if(!_0x3ff2ff[_0x581597(0x434)])return;if(!_0x422834[_0x581597(0x9e6)]())return;_0xf69d9[_0x581597(0x866)](_0x1ae86d,_0x98d311);const _0xc79cae=_0x51d910['ActionCount'];_0x3edb3a['_subject']&&_0x4aec50[_0x581597(0xb40)][_0x581597(0x712)]()[_0x581597(0x5c6)](_0xc79cae);}else _0x7e013d=this['_baseLineStack'][this[_0x581597(0x7e2)]['length']-0x1];}this[_0x581597(0x4df)][_0x581597(0x12d)]>_0x7e013d?this[_0x581597(0x156)]():this[_0x581597(0x670)]();},VisuMZ['BattleCore'][_0x5bdce9(0x5dc)]=Window_BattleLog[_0x5bdce9(0x768)]['performActionStart'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x187)]=function(_0x1e24c6,_0xb7228d){const _0x1a2d74=_0x5bdce9;VisuMZ[_0x1a2d74(0x61c)][_0x1a2d74(0x5dc)][_0x1a2d74(0x4b1)](this,_0x1e24c6,_0xb7228d),this['callNextMethod']();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0xa1e)]=Window_BattleLog[_0x5bdce9(0x768)]['performAction'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x23a)]=function(_0x370355,_0x3e4671){const _0x3e75bb=_0x5bdce9;VisuMZ[_0x3e75bb(0x61c)][_0x3e75bb(0xa1e)][_0x3e75bb(0x4b1)](this,_0x370355,_0x3e4671),this['callNextMethod']();},VisuMZ[_0x5bdce9(0x61c)]['Window_BattleLog_performActionEnd']=Window_BattleLog[_0x5bdce9(0x768)]['performActionEnd'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x154)]=function(_0x236933){const _0x9dc509=_0x5bdce9;VisuMZ[_0x9dc509(0x61c)][_0x9dc509(0xb4a)][_0x9dc509(0x4b1)](this,_0x236933);for(const _0x1c21aa of BattleManager[_0x9dc509(0x8b1)]()){if(!_0x1c21aa)continue;if(_0x1c21aa[_0x9dc509(0x9a3)]())continue;_0x1c21aa[_0x9dc509(0x27c)]();}this[_0x9dc509(0x670)]();},VisuMZ['BattleCore'][_0x5bdce9(0x3aa)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x15f)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x15f)]=function(_0x555eda){const _0x1e47f1=_0x5bdce9;VisuMZ[_0x1e47f1(0x61c)][_0x1e47f1(0x3aa)]['call'](this,_0x555eda),this[_0x1e47f1(0x670)]();},VisuMZ[_0x5bdce9(0x61c)]['Window_BattleLog_performMiss']=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x960)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x960)]=function(_0x15911d){const _0x3a3ef5=_0x5bdce9;VisuMZ[_0x3a3ef5(0x61c)][_0x3a3ef5(0x921)][_0x3a3ef5(0x4b1)](this,_0x15911d),this[_0x3a3ef5(0x670)]();},VisuMZ['BattleCore'][_0x5bdce9(0x573)]=Window_BattleLog[_0x5bdce9(0x768)]['performRecovery'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x6f0)]=function(_0x56c71a){const _0x282947=_0x5bdce9;VisuMZ['BattleCore']['Window_BattleLog_performRecovery']['call'](this,_0x56c71a),this[_0x282947(0x670)]();},VisuMZ['BattleCore'][_0x5bdce9(0x55e)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x2d8)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x2d8)]=function(_0x1f1b73){const _0x58e6fb=_0x5bdce9;VisuMZ[_0x58e6fb(0x61c)][_0x58e6fb(0x55e)][_0x58e6fb(0x4b1)](this,_0x1f1b73),this[_0x58e6fb(0x670)]();},VisuMZ['BattleCore']['Window_BattleLog_performMagicEvasion']=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb24)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xb24)]=function(_0x1b96c8){const _0x4c41a5=_0x5bdce9;VisuMZ[_0x4c41a5(0x61c)][_0x4c41a5(0x20f)][_0x4c41a5(0x4b1)](this,_0x1b96c8),this[_0x4c41a5(0x670)]();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x6ac)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x3bb)],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x3bb)]=function(_0x28f3e1){const _0x1fff7e=_0x5bdce9;VisuMZ[_0x1fff7e(0x61c)][_0x1fff7e(0x6ac)][_0x1fff7e(0x4b1)](this,_0x28f3e1),this[_0x1fff7e(0x670)]();},VisuMZ['BattleCore'][_0x5bdce9(0x2aa)]=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x8a3)],Window_BattleLog[_0x5bdce9(0x768)]['performReflection']=function(_0x5e3cb7){const _0x278ece=_0x5bdce9;VisuMZ[_0x278ece(0x61c)]['Window_BattleLog_performReflection'][_0x278ece(0x4b1)](this,_0x5e3cb7),this[_0x278ece(0x670)]();},VisuMZ[_0x5bdce9(0x61c)]['Window_BattleLog_performSubstitute']=Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0xaeb)],Window_BattleLog['prototype']['performSubstitute']=function(_0x464adf,_0x5ea235){const _0x3d6c19=_0x5bdce9;VisuMZ[_0x3d6c19(0x61c)][_0x3d6c19(0x3bf)][_0x3d6c19(0x4b1)](this,_0x464adf,_0x5ea235),this['callNextMethod']();},VisuMZ[_0x5bdce9(0x61c)][_0x5bdce9(0x1d4)]=Window_BattleLog['prototype']['performCollapse'],Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x418)]=function(_0x50af74){const _0x3b0103=_0x5bdce9;VisuMZ[_0x3b0103(0x61c)][_0x3b0103(0x1d4)][_0x3b0103(0x4b1)](this,_0x50af74),this[_0x3b0103(0x670)]();},Window_BattleLog['prototype'][_0x5bdce9(0x70c)]=function(_0x2f377a,_0x9c3bd2){const _0x1d4ceb=_0x5bdce9;_0x2f377a[_0x1d4ceb(0x70c)](_0x9c3bd2),this[_0x1d4ceb(0x670)]();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x99d)]=function(_0x2e7724,_0x306e15){const _0x34e8ec=_0x5bdce9,_0x13ef6e=_0x2e7724[_0x34e8ec(0x17b)]();if(_0x13ef6e<=0x0){if(_0x34e8ec(0x4fd)===_0x34e8ec(0x4fd))SoundManager[_0x34e8ec(0x8e4)]();else{if(!_0x3eae42[_0x34e8ec(0x5ea)]())return;if(!_0x794d99[_0x34e8ec(0x238)])return;_0x15d8f9[_0x34e8ec(0x866)](_0x59bdbe,_0x363e7e);const _0x2eea72=_0x3946a0['_action'],_0x3756c0=_0x172351[_0x34e8ec(0x86a)];if(!_0x2eea72)return;_0x2eea72[_0x34e8ec(0x597)]=_0x3756c0;}}else _0x34e8ec(0x46e)===_0x34e8ec(0x46e)?this[_0x34e8ec(0x452)](_0x306e15,_0x13ef6e):this[_0x34e8ec(0x5aa)](this[_0x34e8ec(0x254)][_0x34e8ec(0x976)]);},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x351)]=function(_0x438020,_0x2ca323,_0x1b39af){const _0x8a4e70=_0x5bdce9,_0x56221a=[_0x438020]['concat'](_0x2ca323);for(const _0x514c9a of _0x56221a){if(!_0x514c9a)continue;_0x514c9a[_0x8a4e70(0x78c)](_0x1b39af);}this[_0x8a4e70(0x670)]();},Window_BattleLog[_0x5bdce9(0x768)]['waitCount']=function(_0xa2d1a5){const _0x3b81ed=_0x5bdce9;this[_0x3b81ed(0x299)]=_0xa2d1a5;},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x319)]=function(_0x4660c1,_0x4b036a){const _0x359865=_0x5bdce9;for(const _0x2cf8e4 of _0x4660c1){if(_0x359865(0x9ec)!==_0x359865(0xb53)){if(!_0x2cf8e4)continue;_0x2cf8e4['requestMotion'](_0x4b036a);}else{if(!_0x55092e[_0x359865(0x5ea)]())return;const _0x1b0591=_0x2a3fb4[_0x359865(0xb48)](),_0x49375c=_0x14e819['_action'],_0x4c3dd2=_0x1e697b[_0x359865(0xb40)],_0x5cc3f8=_0x3cbc48[_0x359865(0x5c4)];if(!_0x1b0591||!_0x49375c||!_0x4c3dd2)return;if(!_0x49375c[_0x359865(0xa8a)]())return;_0x5cc3f8['displayAction'](_0x4c3dd2,_0x49375c[_0x359865(0xa8a)]()),_0x1b0591[_0x359865(0x73c)](_0x359865(0x3cb));}}this['callNextMethod']();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x6d2)]=function(_0x290e56,_0x1a6ca2,_0xedd9f6,_0x4eaaf7,_0x12a0e8,_0x54c4e5){const _0x5f59e2=_0x5bdce9;_0x290e56[_0x5f59e2(0xa3e)](_0x1a6ca2,_0xedd9f6,_0x4eaaf7,_0x12a0e8,_0x54c4e5,-0x1),this['callNextMethod']();},Window_BattleLog[_0x5bdce9(0x768)][_0x5bdce9(0x633)]=function(_0x10cde3,_0x1e4822,_0x2468a9,_0x441bf2,_0xe467a0,_0x4b0c45,_0x233fb6){const _0x479605=_0x5bdce9,_0x74afc3=Math[_0x479605(0x339)](..._0x1e4822[_0x479605(0x782)](_0x286993=>_0x286993[_0x479605(0xb0d)]()[_0x479605(0x8f0)]-_0x286993['battler']()['mainSpriteWidth']()/0x2)),_0x3244b4=Math[_0x479605(0xa5e)](..._0x1e4822[_0x479605(0x782)](_0x44bbfd=>_0x44bbfd[_0x479605(0xb0d)]()[_0x479605(0x8f0)]+_0x44bbfd[_0x479605(0xb0d)]()[_0x479605(0x1af)]()/0x2)),_0x354c8e=Math[_0x479605(0x339)](..._0x1e4822[_0x479605(0x782)](_0x288a36=>_0x288a36[_0x479605(0xb0d)]()[_0x479605(0x4c9)]-_0x288a36[_0x479605(0xb0d)]()[_0x479605(0x1a1)]())),_0x1b8462=Math[_0x479605(0xa5e)](..._0x1e4822[_0x479605(0x782)](_0x336073=>_0x336073[_0x479605(0xb0d)]()[_0x479605(0x4c9)])),_0x449c7f=_0x1e4822[_0x479605(0xb85)](_0xc77179=>_0xc77179['isActor']())[_0x479605(0x12d)],_0x27ee5f=_0x1e4822['filter'](_0x1ed4a8=>_0x1ed4a8[_0x479605(0x203)]())[_0x479605(0x12d)];let _0x5840a7=0x0,_0x590844=0x0;if(_0x2468a9[_0x479605(0x16b)](/front/i))'TppaV'===_0x479605(0x266)?(_0x2d10f7[_0x479605(0x61c)][_0x479605(0x880)][_0x479605(0x4b1)](this),this[_0x479605(0x3f3)]()):_0x5840a7=_0x449c7f>=_0x27ee5f?_0x74afc3:_0x3244b4;else{if(_0x2468a9[_0x479605(0x16b)](/middle/i))_0x479605(0x39d)!==_0x479605(0x39d)?this[_0x479605(0x788)]=_0x479605(0x641):(_0x5840a7=(_0x74afc3+_0x3244b4)/0x2,_0x233fb6=-0x1);else _0x2468a9['match'](/back/i)&&(_0x5840a7=_0x449c7f>=_0x27ee5f?_0x3244b4:_0x74afc3);}if(_0x2468a9[_0x479605(0x16b)](/head/i))_0x590844=_0x354c8e;else{if(_0x2468a9['match'](/center/i)){if('dneln'===_0x479605(0xaa4))_0x590844=(_0x354c8e+_0x1b8462)/0x2;else return _0x479605(0x68c)[_0x479605(0x824)](_0x4ecda1(_0x192624['$1']));}else _0x2468a9['match'](/base/i)&&(_0x590844=_0x1b8462);}_0x10cde3[_0x479605(0xa3e)](_0x5840a7,_0x590844,_0x441bf2,_0xe467a0,_0x4b0c45,_0x233fb6),this['callNextMethod']();},Window_BattleLog[_0x5bdce9(0x768)]['performJump']=function(_0x282ee5,_0x3e0ebb,_0x4dd0bb){const _0x255c24=_0x5bdce9;for(const _0x1d65be of _0x282ee5){if(_0x255c24(0x4c2)!==_0x255c24(0x4c2)){if(_0x1caf67[_0x255c24(0x168)]!==_0x3c3899)return _0xd245ee[_0x255c24(0x168)];if(this[_0x255c24(0x4e7)])return this[_0x255c24(0x4e7)];return this[_0x255c24(0x4e7)]=_0x1b88f9[_0x255c24(0x61c)][_0x255c24(0x76e)]['BattleLayout'][_0x255c24(0x158)][_0x255c24(0x63a)]()[_0x255c24(0x92d)](),this[_0x255c24(0x4e7)]==='sideview_ui'&&!_0x53a414[_0x255c24(0x8fd)]&&(this[_0x255c24(0x4e7)]=_0x255c24(0xa34)),this['_battleLayoutStyle'];}else{if(!_0x1d65be)continue;_0x1d65be[_0x255c24(0x4ba)](_0x3e0ebb,_0x4dd0bb);}}this[_0x255c24(0x670)]();}; \ No newline at end of file diff --git a/js/plugins/VisuMZ_2_BattleSystemSTB.js b/js/plugins/VisuMZ_2_BattleSystemSTB.js new file mode 100644 index 0000000..95aaee6 --- /dev/null +++ b/js/plugins/VisuMZ_2_BattleSystemSTB.js @@ -0,0 +1,1746 @@ +//============================================================================= +// VisuStella MZ - Battle System - STB - Standard Turn Battle +// VisuMZ_2_BattleSystemSTB.js +//============================================================================= + +var Imported = Imported || {}; +Imported.VisuMZ_2_BattleSystemSTB = true; + +var VisuMZ = VisuMZ || {}; +VisuMZ.BattleSystemSTB = VisuMZ.BattleSystemSTB || {}; +VisuMZ.BattleSystemSTB.version = 1.14; + +//============================================================================= + /*: + * @target MZ + * @plugindesc [RPG Maker MZ] [Tier 2] [Version 1.14] [BattleSystemSTB] + * @author VisuStella + * @url http://www.yanfly.moe/wiki/Battle_System_-_STB_VisuStella_MZ + * @base VisuMZ_0_CoreEngine + * @base VisuMZ_1_BattleCore + * @orderAfter VisuMZ_1_BattleCore + * + * @help + * ============================================================================ + * Introduction + * ============================================================================ + * + * The Standard Turn Battle (STB) system uses RPG Maker MZ's default non-TPB + * battle system as a base. Action orders are determined by the battler's AGI + * values and they go from highest to lowest. However, actions are not selected + * at the start of the turn. Instead, as the turn progresses, actions are then + * picked as each battler's turn comes up and is executed immediately. + * + * Optional to the battle system but fine tuned to it is the Exploit System. + * When landing an elemental weakness or critical hit against a foe, the + * battler can gain bonuses as well as an extra turn while the foe will become + * stunned or gain any desired state(s). When all enemies are exploited in a + * single turn, a common event can also be played, too. + * + * A Turn Order Display will also appear on the screen to show the order the + * battlers will take their turns in. This lets the player plan in advance on + * how to go about the rest of the turn. + * + * *NOTE* To use this battle system, you will need the updated version of + * VisuStella's Core Engine. Go into its Plugin Parameters and change the + * "Battle System" plugin parameter to "stb". + * + * Features include all (but not limited to) the following: + * + * * Utilizes the balanced AGI nature of the Default Turn Battle system. + * * Allows for actions to execute immediately upon selection. + * * A Turn Order Display to show the player when each battler will have its + * turn to perform an action. + * * Skills and Items can have an "Instant Use" effect, which allows them to + * perform an action immediately without using up a turn. + * * An optional Exploit System that can be disabled if desired, but otherwise, + * fine tuned to make use of STB's highly compatible nature. + * * Landing an elemental weakness or critical hit can allow the active battler + * to gain bonuses, ranging from states to extra actions to custom effects + * that can be added on through JavaScript plugin parameters. + * * An exploited enemy can suffer from states and/or custom effects added + * through JavaScript plugin parameters. + * * If all enemies are exploited, a common event can run to allow for a custom + * follow up action. + * + * ============================================================================ + * Requirements + * ============================================================================ + * + * This plugin is made for RPG Maker MZ. This will not work in other iterations + * of RPG Maker. + * + * ------ Required Plugin List ------ + * + * * VisuMZ_0_CoreEngine + * * VisuMZ_1_BattleCore + * + * This plugin requires the above listed plugins to be installed inside your + * game's Plugin Manager list in order to work. You cannot start your game with + * this plugin enabled without the listed plugins. + * + * ------ Tier 2 ------ + * + * This plugin is a Tier 2 plugin. Place it under other plugins of lower tier + * value on your Plugin Manager list (ie: 0, 1, 2, 3, 4, 5). This is to ensure + * that your plugins will have the best compatibility with the rest of the + * VisuStella MZ library. + * + * ============================================================================ + * Major Changes + * ============================================================================ + * + * This plugin adds some new hard-coded features to RPG Maker MZ's functions. + * The following is a list of them. + * + * --- + * + * Turn Order Display + * + * The Turn Order Display will capture the battle's currently active battler + * and any battlers found in the active battlers array for the BattleManager. + * This does not overwrite any functions, but the Turn Order Display may or may + * not conflict with any existing HUD elements that are already positioned on + * the screen. If so, you can choose to offset the Turn Order Display or move + * it to a different part of the screen through the plugin parameters. + * + * --- + * + * Action Speed + * + * For skills and items, action speeds now behave differently now. Because + * actions are now decided after a turn starts, positioning will no longer be + * decided from the selected skill/item's action speed for the current turn. + * + * Instead, the action speed used by a skill or item will determine the bonus + * speed (or speed penalty if negative) for the following turn. Using a Guard + * action with a +2000 Action Speed will raise the following turn's speed by + * +2000, whereas what is originally a long charge time skill with -1000 speed + * will decrease the following action's speed by -1000. + * + * You can also customize how speed is calculated through JS Plugin Parameters + * found in the Mechanics Settings. + * + * --- + * + * Instant Use + * + * Skills and Items can have an "Instant Use" property which allows them to be + * used immediately without consuming a turn. This can be used for actions that + * otherwise do not warrant a whole turn. These can be used for minor buffs, + * debuffs, toggles, etc. + * + * --- + * + * Exploit System + * + * This is an optional system. If you wish to turn it off, you can do so in the + * plugin parameters. + * + * There are two main ways that battlers can be exploited. One is by receiving + * damage that strikes an elemental weakness. The other is by receiving damage + * from a Critical Hit. Exploited battlers can receive penalty states. These + * states can be adjusted in the plugin parameters. The default penalty state + * is the Stunned state. + * + * The battler doing the exploiting can receive bonuses instead. This is to + * reward a power play. These bonuses can range from added states to receiving + * an extra action and allowing the active battler to immediately attack again. + * + * Each battler can only be exploited once per turn. This means if an enemy + * would receive multiple attacks to its elemental weakness(es), the exploited + * effect will only occur once per turn, meaning the penalty states won't stack + * multiple times over. This limitation is for the sake of game balance, but if + * you so wish, you can turn off this limitation in the plugin parameters. + * + * Each action can also exploit only once per use and against an unexploited + * target. This means battlers cannot use the same elemental attacks against + * the same foes over and over to stack up an infinite amount of turns. If the + * player wants to gain more bonuses, the player would have to strike against + * unexploited foes. This limitation is for the sake of game balance, but if + * you so wish, you can turn off this limitation in the plugin parameters. + * + * When all members of a party/troop are exploited, a common event can be + * triggered to run, allowing for potential follow up actions. How you wish to + * make these common events is up to you. + * + * --- + * + * ============================================================================ + * VisuStella MZ Compatibility + * ============================================================================ + * + * While this plugin is compatible with the majority of the VisuStella MZ + * plugin library, it is not compatible with specific plugins. Here is a list + * of the ones this plugin is not compatible with. + * + * --- + * + * VisuMZ_4_BreakShields + * + * The Break Shields plugin can be used together with Battle System - STB. + * However, it cannot be used together with the STB Exploit system. This is + * because both Break Shields and the Exploit system function under similar + * mechanics and will conflict. However, if STB's Exploit system is turned off, + * then you can use all of the Break Shield plugin's features fully. + * + * --- + * + * ============================================================================ + * Notetags + * ============================================================================ + * + * The following are notetags that have been added through this plugin. These + * notetags will not work with your game if this plugin is OFF or not present. + * + * --- + * + * === General STB-Related Notetags === + * + * These notetags are general purpose notetags that have became available + * through this plugin. + * + * --- + * + * <STB Help> + * description + * description + * </STB Help> + * + * - Used for: Skill, Item Notetags + * - If your game happens to support the ability to change battle systems, this + * notetag lets you change how the skill/item's help description text will + * look under STB. + * - This is primarily used if the skill behaves differently in STB versus any + * other battle system. + * - Replace 'description' with help text that's only displayed if the game's + * battle system is set to STB. + * + * --- + * + * === STB Turn Order Display-Related Notetags === + * + * These notetags affect the STB Turn Order Display + * + * --- + * + * <STB Turn Order Icon: x> + * + * - Used for: Actor, Enemy Notetags + * - Changes the slot graphic used for the battler to a specific icon. + * - Replace 'x' with the icon index to be used. + * + * --- + * + * <STB Turn Order Face: filename, index> + * + * - Used for: Actor, Enemy Notetags + * - Changes the slot graphic used for the enemy to a specific face. + * - Replace 'filename' with the filename of the image. + * - Do not include the file extension. + * - Replace 'index' with the index of the face. Index values start at 0. + * - Example: <STB Turn Order Face: Monster, 1> + * + * --- + * + * === Instant Use-Related Notetags === + * + * --- + * + * <STB Instant> + * <STB Instant Use> + * <STB Instant Cast> + * + * - Used for: Skill, Item Notetags + * - Allows the skill/item to be used immediately without consuming a turn. + * + * --- + * + * === Exploit-Related Notetags === + * + * --- + * + * <STB Exploited Gain State: id> + * <STB Exploited Gain State: id, id, id> + * + * <STB Exploited Gain State: name> + * <STB Exploited Gain State: name, name, name> + * + * - Used for: Class, Enemy Notetags + * - If an actor (with the specified class) or enemy is exploited via elemental + * weaknesses or critical hits, apply the listed penalty state(s). + * - Replace 'id' with a number representing the penalty state ID's you wish + * to apply to the exploited battler. + * - Insert multiple 'id' values to apply multiple penalty states at once. + * - Replace 'name' with the name of the penalty state you wish to apply to the + * exploited battler. + * - Insert multiple 'name' entries to apply multiple penalty states at once. + * + * --- + * + * <STB Cannot Be Exploited> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - This prevents the affected battler from being exploited via elemental + * weaknesses or critical hits. + * + * --- + * + * <STB Exploiter Gain State: id> + * <STB Exploiter Gain State: id, id, id> + * + * <STB Exploiter Gain State: name> + * <STB Exploiter Gain State: name, name, name> + * + * - Used for: Class, Enemy Notetags + * - If an actor (with the specified class) or enemy exploits an opponent with + * an elemental weakness or critical hit, apply the listed bonus state(s). + * - Replace 'id' with a number representing the bonus state ID's you wish + * to apply to the exploited battler. + * - Insert multiple 'id' values to apply multiple bonus states at once. + * - Replace 'name' with the name of the bonus state you wish to apply to the + * exploited battler. + * - Insert multiple 'name' entries to apply multiple bonus states at once. + * + * --- + * + * <STB Cannot Be Exploiter> + * + * - Used for: Actor, Class, Weapon, Armor, Enemy, State Notetags + * - This prevents the affected battler from exploiting any opponents via + * elemental weaknesses or critical hits. + * + * --- + * + * ============================================================================ + * Plugin Commands + * ============================================================================ + * + * The following are Plugin Commands that come with this plugin. They can be + * accessed through the Plugin Command event command. + * + * --- + * + * === Actor Plugin Commands === + * + * --- + * + * Actor: Change STB Turn Order Icon + * - Changes the icons used for the specific actor(s) on the STB Turn Order. + * + * Actor ID(s): + * - Select which Actor ID(s) to affect. + * + * Icon: + * - Changes the graphic to this icon. + * + * --- + * + * Actor: Change STB Turn Order Face + * - Changes the faces used for the specific actor(s) on the STB Turn Order. + * + * Actor ID(s): + * - Select which Actor ID(s) to affect. + * + * Face Name: + * - This is the filename for the target face graphic. + * + * Face Index: + * - This is the index for the target face graphic. + * + * --- + * + * Actor: Clear STB Turn Order Graphic + * - Clears the STB Turn Order graphics for the actor(s). + * - The settings will revert to the Plugin Parameter settings. + * + * Actor ID(s): + * - Select which Actor ID(s) to affect. + * + * --- + * + * === Enemy Plugin Commands === + * + * --- + * + * Enemy: Change STB Turn Order Icon + * - Changes the icons used for the specific enemy(ies) on the STB Turn Order. + * + * Enemy Index(es): + * - Select which enemy index(es) to affect. + * + * Icon: + * - Changes the graphic to this icon. + * + * --- + * + * Enemy: Change STB Turn Order Face + * - Changes the faces used for the specific enemy(ies) on the STB Turn Order. + * + * Enemy Index(es): + * - Select which enemy index(es) to affect. + * + * Face Name: + * - This is the filename for the target face graphic. + * + * Face Index: + * - This is the index for the target face graphic. + * + * --- + * + * Enemy: Clear STB Turn Order Graphic + * - Clears the STB Turn Order graphics for the enemy(ies). + * - The settings will revert to the Plugin Parameter settings. + * + * Enemy Index(es): + * - Select which enemy index(es) to affect. + * + * --- + * + * === System Plugin Commands === + * + * --- + * + * System: STB Turn Order Visibility + * - Determine the visibility of the STB Turn Order Display. + * + * Visibility: + * - Changes the visibility of the STB Turn Order Display. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Mechanics Settings + * ============================================================================ + * + * Determines the mechanics of the STB Battle System. + * + * --- + * + * Speed + * + * JS: Finalized Speed: + * - Code used to calculate the finalized speed at the start of each turn. + * + * JS: Next Turn Speed: + * - Code used to calculate speed for a following turn. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Exploit System Settings + * ============================================================================ + * + * Here, you can adjust the main settings for the Exploit System, including + * where you can turn it on/off. The Exploited and Exploiter settings are + * extensions of the Exploit System and are better off with their own sections. + * + * --- + * + * Settings + * + * Enable System?: + * - Enable the exploit system? + * - If disabled, ignore all the mechanics regarding the Exploit System. + * + * Critical Hits: + * - Do critical hits exploit the opponent? + * + * Elemental Weakness: + * - Do elemental weaknesses exploit the opponent? + * + * Minimum Rate: + * - What's the minimum rate needed to count as an elemental weakness? + * + * Reset Each Turn: + * - Reset exploits at the end of each turn? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Exploited Effects Settings + * ============================================================================ + * + * These are effects for the exploited battlers (the receiving end). Change how + * you want exploited battlers to behave here. + * + * --- + * + * Mechanics + * + * Added States: + * - A list of the states that are added when a target is exploited. + * + * Full Exploit Events: + * vs Actors Event: + * vs Enemies Event: + * - If all actors/enemies have been fully exploited, run this common event. + * - Does not work with unlimited exploits. + * + * Unlimited Exploits: + * - Can battlers be exploited endlessly? + * + * JS: On Exploited: + * - Code used when the target has been exploited. + * + * --- + * + * Animation + * + * Animation ID: + * - Play this animation when the effect activates. + * + * Mirror Animation: + * - Mirror the effect animation? + * + * Mute Animation: + * - Mute the effect animation? + * + * --- + * + * Popups + * + * Text: + * - Text displayed upon the effect activating. + * + * Text Color: + * - Use #rrggbb for custom colors or regular numbers for text colors from + * the Window Skin. + * + * Flash Color: + * - Adjust the popup's flash color. + * - Format: [red, green, blue, alpha] + * + * Flash Duration: + * - What is the frame duration of the flash effect? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Exploiter Effects Settings + * ============================================================================ + * + * These are effects for the battlers doing the exploiting. Change how you want + * exploiter battlers to behave here. + * + * --- + * + * Mechanics + * + * Added States: + * - A list of the states that are added when a user exploits a foe. + * + * Extra Actions: + * - Successfully exploiting an enemy will grant the user this many + * extra actions. + * + * Multiple Exploits: + * - Can battlers exploit opponents multiple times with one action? + * + * JS: On Exploiting: + * - Code used when the user is exploiting a foe's weakness. + * + * --- + * + * Animation + * + * Animation ID: + * - Play this animation when the effect activates. + * + * Mirror Animation: + * - Mirror the effect animation? + * + * Mute Animation: + * - Mute the effect animation? + * + * --- + * + * Popups + * + * Text: + * - Text displayed upon the effect activating. + * + * Text Color: + * - Use #rrggbb for custom colors or regular numbers for text colors from + * the Window Skin. + * + * Flash Color: + * - Adjust the popup's flash color. + * - Format: [red, green, blue, alpha] + * + * Flash Duration: + * - What is the frame duration of the flash effect? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Turn Order Settings + * ============================================================================ + * + * Turn Order Display settings used for Battle System STB. These adjust how the + * visible turn order appears in-game. + * + * --- + * + * General + * + * Display Position: + * - Select where the Turn Order will appear on the screen. + * + * Offset X: + * - How much to offset the X coordinate by. + * - Negative: left. Positive: right. + * + * Offset Y: + * - How much to offset the Y coordinate by. + * - Negative: up. Positive: down. + * + * Center Horizontal?: + * - Reposition the Turn Order Display to always be centered if it is a + * 'top' or 'bottom' position? + * + * Reposition for Help?: + * - If the display position is at the top, reposition the display when the + * help window is open? + * + * Reposition Log?: + * - If the display position is at the top, reposition the Battle Log Window + * to be lower? + * + * Forward Direction: + * - Decide on the direction of the Turn Order. + * - Settings may vary depending on position. + * - Left to Right / Down to Up + * - Right to Left / Up to Down + * + * Subject Distance: + * - How far do you want the currently active battler to distance itself from + * the rest of the Turn Order? + * + * Screen Buffer: + * - What distance do you want the display to be away from the edge of the + * screen by? + * + * --- + * + * Reposition For Help + * + * Repostion X By: + * Repostion Y By: + * - Reposition the display's coordinates by this much when the Help Window + * is visible. + * + * --- + * + * Slots + * + * Max Horizontal: + * - Maximum slots you want to display for top and bottom Turn Order Display + * positions? + * + * Max Vertical: + * - Maximum slots you want to display for left and right Turn Order Display + * positions? + * + * Length: + * - How many pixels long should the slots be on the Turn Order display? + * + * Thin: + * - How many pixels thin should the slots be on the Turn Order display? + * + * Update Frames: + * - How many frames should it take for the slots to update their + * positions by? + * + * --- + * + * Slot Border + * + * Show Border?: + * - Show borders for the slot sprites? + * + * Border Thickness: + * - How many pixels thick should the colored portion of the border be? + * + * Actors + * Enemies + * + * Border Color: + * - Use #rrggbb for custom colors or regular numbers for text colors + * from the Window Skin. + * + * Border Skin: + * - Optional. Place a skin on the actor/enemy borders instead of + * rendering them? + * + * --- + * + * Slot Sprites + * + * Actors + * + * Sprite Type: + * - Select the type of sprite used for the actor graphic. + * - Face Graphic - Show the actor's face. + * - Icon - Show a specified icon. + * - Sideview Actor - Show the actor's sideview battler. + * + * Default Icon: + * - Which icon do you want to use for actors by default? + * + * Enemies + * + * Sprite Type: + * - Select the type of sprite used for the enemy graphic. + * - Face Graphic - Show a specified face graphic. + * - Icon - Show a specified icon. + * - Enemy - Show the enemy's graphic or sideview battler. + * + * Default Face Name: + * - Use this default face graphic if there is no specified face. + * + * Default Face Index: + * - Use this default face index if there is no specified index. + * + * Default Icon: + * - Which icon do you want to use for enemies by default? + * + * Match Hue?: + * - Match the hue for enemy battlers? + * - Does not apply if there's a sideview battler. + * + * --- + * + * Slot Letter + * + * Show Enemy Letter?: + * - Show the enemy's letter on the slot sprite? + * + * Font Name: + * - The font name used for the text of the Letter. + * - Leave empty to use the default game's font. + * + * Font Size: + * - The font size used for the text of the Letter. + * + * --- + * + * Slot Background + * + * Show Background?: + * - Show the background on the slot sprite? + * + * Actors + * Enemies + * + * Background Color 1: + * Background Color 2: + * - Use #rrggbb for custom colors or regular numbers for text colors + * from the Window Skin. + * + * Background Skin: + * - Optional. Use a skin for the actor background instead of + * rendering them? + * + * --- + * + * ============================================================================ + * Terms of Use + * ============================================================================ + * + * 1. These plugins may be used in free or commercial games provided that they + * have been acquired through legitimate means at VisuStella.com and/or any + * other official approved VisuStella sources. Exceptions and special + * circumstances that may prohibit usage will be listed on VisuStella.com. + * + * 2. All of the listed coders found in the Credits section of this plugin must + * be given credit in your games or credited as a collective under the name: + * "VisuStella". + * + * 3. You may edit the source code to suit your needs, so long as you do not + * claim the source code belongs to you. VisuStella also does not take + * responsibility for the plugin if any changes have been made to the plugin's + * code, nor does VisuStella take responsibility for user-provided custom code + * used for custom control effects including advanced JavaScript notetags + * and/or plugin parameters that allow custom JavaScript code. + * + * 4. You may NOT redistribute these plugins nor take code from this plugin to + * use as your own. These plugins and their code are only to be downloaded from + * VisuStella.com and other official/approved VisuStella sources. A list of + * official/approved sources can also be found on VisuStella.com. + * + * 5. VisuStella is not responsible for problems found in your game due to + * unintended usage, incompatibility problems with plugins outside of the + * VisuStella MZ library, plugin versions that aren't up to date, nor + * responsible for the proper working of compatibility patches made by any + * third parties. VisuStella is not responsible for errors caused by any + * user-provided custom code used for custom control effects including advanced + * JavaScript notetags and/or plugin parameters that allow JavaScript code. + * + * 6. If a compatibility patch needs to be made through a third party that is + * unaffiliated with VisuStella that involves using code from the VisuStella MZ + * library, contact must be made with a member from VisuStella and have it + * approved. The patch would be placed on VisuStella.com as a free download + * to the public. Such patches cannot be sold for monetary gain, including + * commissions, crowdfunding, and/or donations. + * + * 7. If this VisuStella MZ plugin is a paid product, all project team members + * must purchase their own individual copies of the paid product if they are to + * use it. Usage includes working on related game mechanics, managing related + * code, and/or using related Plugin Commands and features. Redistribution of + * the plugin and/or its code to other members of the team is NOT allowed + * unless they own the plugin itself as that conflicts with Article 4. + * + * 8. Any extensions and/or addendums made to this plugin's Terms of Use can be + * found on VisuStella.com and must be followed. + * + * ============================================================================ + * Credits + * ============================================================================ + * + * If you are using this plugin, credit the following people in your game: + * + * Team VisuStella + * * Yanfly + * * Arisu + * * Olivia + * * Irina + * + * ============================================================================ + * Changelog + * ============================================================================ + * + * Version 1.14: March 3, 2022 + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.13: November 11, 2021 + * * Bug Fixes! + * ** Critical hits for enemies with only one action per turn should now + * properly allow for the exploited effect to occur. Fix made by Olivia. + * + * Version 1.12: October 28, 2021 + * * Bug Fixes! + * ** Turn Order display will no longer appear at differing X and Y positions + * when using specific battle layouts. Update made by Olivia. + * + * Version 1.11: July 23, 2021 + * * Bug Fixes! + * ** Fixed a bug that altered the current action choice when enemies are using + * a skill that utilizes instants when there is only enough MP left for one + * of those actions. Fix made by Olivia. + * + * Version 1.10: July 2, 2021 + * * Bug Fixes! + * ** Dead battlers will no longer reappear in the turn order on subsequent + * turns. Fix made by Olivia. + * * Documentation Update! + * ** Help file updated for updated features. + * * Feature Update! + * ** "Mechanics Settings" Plugin Parameters has been updated into + * "Speed Mechanics" with updated formulas that will now correlate any + * adjusted AGI changes made to battlers to alter the following turn + * properly. Update made by Olivia. + * + * Version 1.09: March 26, 2021 + * * Bug Fixes! + * ** Enemy exploit actions should now associate A.I. properly. Fix by Yanfly. + * * Documentation Update! + * ** Added "VisuStella MZ Compatibility" section for detailed compatibility + * explanations with the VisuMZ_4_BreakShields plugin. + * + * Version 1.08: March 19, 2021 + * * Feature Update! + * ** Turn Order Window calculations slightly tweaked for times when the window + * layer is bigger than it should be. Update made by Olivia. + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.07: January 22, 2021 + * * Feature Update! + * ** A different kind of end battle check is now made to determine hiding the + * turn order display. Update made by Olivia. + * + * Version 1.06: January 1, 2021 + * * Compatibility Update + * ** Added compatibility functionality for future plugins. + * + * Version 1.05: December 25, 2020 + * * Bug Fixes! + * ** Starting battle from a surprise attack will no longer skip turn 1. And + * starting battle without any inputtable actors will no longer skip turn 1. + * Fix made by Yanfly. + * + * Version 1.04: December 18, 2020 + * * Feature Update! + * ** Enemies can now benefit from <STB Instant> skills. Update made by Olivia. + * ** Action End States updating are now handled by Skills and States Core + * v1.07+ for proper intended usage. Change from Battle System - STB v1.02 + * is reverted here to prevent triggering the update twice. + * + * Version 1.03: December 4, 2020 + * * Bug Fixes! + * ** Select Next Command no longer returns undefined. Fix made by Olivia. + * + * Version 1.02: November 22, 2020 + * * Bug Fixes! + * ** Action End States now update at the end of each individual action. + * Fix made by Yanfly. + * + * Version 1.01: November 15, 2020 + * * Bug Fixes! + * ** Now compatible with Party Command Window Disable from the Battle Core. + * Fix made by Yanfly. + * + * Version 1.00 Official Release Date: November 23, 2020 + * * Finished Plugin! + * + * ============================================================================ + * End of Helpfile + * ============================================================================ + * + * @ -------------------------------------------------------------------------- + * + * @command StbTurnOrderActorIcon + * @text Actor: Change STB Turn Order Icon + * @desc Changes the icons used for the specific actor(s) on the STB Turn Order. + * + * @arg Actors:arraynum + * @text Actor ID(s) + * @type actor[] + * @desc Select which Actor ID(s) to affect. + * @default ["1"] + * + * @arg IconIndex:num + * @text Icon + * @desc Changes the graphic to this icon. + * @default 84 + * + * @ -------------------------------------------------------------------------- + * + * @command StbTurnOrderActorFace + * @text Actor: Change STB Turn Order Face + * @desc Changes the faces used for the specific actor(s) on the STB Turn Order. + * + * @arg Actors:arraynum + * @text Actor ID(s) + * @type actor[] + * @desc Select which Actor ID(s) to affect. + * @default ["1"] + * + * @arg FaceName:str + * @text Face Name + * @type file + * @dir img/faces/ + * @desc This is the filename for the target face graphic. + * @default Actor1 + * + * @arg FaceIndex:num + * @text Face Index + * @type number + * @desc This is the index for the target face graphic. + * @default 0 + * + * @ -------------------------------------------------------------------------- + * + * @command StbTurnOrderClearActorGraphic + * @text Actor: Clear STB Turn Order Graphic + * @desc Clears the STB Turn Order graphics for the actor(s). + * The settings will revert to the Plugin Parameter settings. + * + * @arg Actors:arraynum + * @text Actor ID(s) + * @type actor[] + * @desc Select which Actor ID(s) to affect. + * @default ["1"] + * + * @ -------------------------------------------------------------------------- + * + * @command StbTurnOrderEnemyIcon + * @text Enemy: Change STB Turn Order Icon + * @desc Changes the icons used for the specific enemy(ies) on the STB Turn Order. + * + * @arg Enemies:arraynum + * @text Enemy Index(es) + * @type number[] + * @desc Select which enemy index(es) to affect. + * @default ["1"] + * + * @arg IconIndex:num + * @text Icon + * @desc Changes the graphic to this icon. + * @default 298 + * + * @ -------------------------------------------------------------------------- + * + * @command StbTurnOrderEnemyFace + * @text Enemy: Change STB Turn Order Face + * @desc Changes the faces used for the specific enemy(ies) on the STB Turn Order. + * + * @arg Enemies:arraynum + * @text Enemy Index(es) + * @type number[] + * @desc Select which enemy index(es) to affect. + * @default ["1"] + * + * @arg FaceName:str + * @text Face Name + * @parent EnemySprite + * @type file + * @dir img/faces/ + * @desc This is the filename for the target face graphic. + * @default Monster + * + * @arg FaceIndex:num + * @text Face Index + * @parent EnemySprite + * @type number + * @desc This is the index for the target face graphic. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command StbTurnOrderClearEnemyGraphic + * @text Enemy: Clear STB Turn Order Graphic + * @desc Clears the STB Turn Order graphics for the enemy(ies). + * The settings will revert to the Plugin Parameter settings. + * + * @arg Enemies:arraynum + * @text Enemy Index(es) + * @type number[] + * @desc Select which enemy index(es) to affect. + * @default ["1"] + * + * @ -------------------------------------------------------------------------- + * + * @command SystemTurnOrderVisibility + * @text System: STB Turn Order Visibility + * @desc Determine the visibility of the STB Turn Order Display. + * + * @arg Visible:eval + * @text Visibility + * @type boolean + * @on Visible + * @off Hidden + * @desc Changes the visibility of the STB Turn Order Display. + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @ ========================================================================== + * @ Plugin Parameters + * @ ========================================================================== + * + * @param BreakHead + * @text -------------------------- + * @default ---------------------------------- + * + * @param BattleSystemSTB + * @default Plugin Parameters + * + * @param ATTENTION + * @default READ THE HELP FILE + * + * @param BreakSettings + * @text -------------------------- + * @default ---------------------------------- + * + * @param Speed:struct + * @text Speed Mechanics + * @type struct<Speed> + * @desc Determines the mechanics of the STB Battle System. + * @default {"Speed":"","InitialSpeedJS:func":"\"// Declare Constants\\nconst user = this;\\nconst agi = user.agi;\\n\\n// Create Base Speed\\nlet speed = agi;\\n\\n// Random Speed Check\\nif (user.allowRandomSpeed()) {\\n speed += Math.randomInt(Math.floor(5 + agi / 4));\\n}\\n\\n// Add Saved Speed Modifiers from Previous Round\\nspeed += user.getSTBNextTurnSpeed();\\n\\n// Return Speed\\nreturn speed;\"","NextTurnSavedSpeedJS:func":"\"// Create Speed\\nconst action = this;\\nlet speed = 0;\\n\\n// Check Object\\nif (action.item()) {\\n speed += action.item().speed;\\n}\\n\\n// Check Attack\\nif (action.isAttack()) {\\n speed += action.subject().attackSpeed();\\n}\\n\\n// Return Speed\\nreturn speed;\""} + * + * @param Exploit:struct + * @text Exploit System + * @type struct<Exploit> + * @desc Settings for the STB's Exploit System. + * @default {"EnableExploit:eval":"true","ExploitCritical:eval":"true","ExploitEleWeakness:eval":"true","ExploitEleRate:num":"1.05","TurnResetExploits:eval":"true"} + * + * @param Exploited:struct + * @text Exploited Effects + * @parent Exploit:struct + * @type struct<Exploited> + * @desc Settings for targets being Exploited. + * @default {"Mechanics":"","AddedStates:arraynum":"[\"13\"]","FullExploitEvents":"","vsActorsFullExploit:num":"0","vsEnemiesFullExploit:num":"0","UnlimitedExploits:eval":"false","CustomJS:func":"\"// Declare Constants\\nconst target = this;\\nconst user = arguments[0];\\nconst action = arguments[1];\\n\\n// Perform Actions\\n\"","Animation":"","AnimationID:num":"0","Mirror:eval":"false","Mute:eval":"false","Popups":"","PopupText:str":"","TextColor:str":"0","FlashColor:eval":"[255, 255, 255, 160]","FlashDuration:num":"60"} + * + * @param Exploiter:struct + * @text Exploiter Effects + * @parent Exploit:struct + * @type struct<Exploiter> + * @desc Settings for users doing the Exploiting. + * @default {"Mechanics":"","AddedStates:arraynum":"[]","ExtraActions:num":"1","MultipleExploits:eval":"false","CustomJS:func":"\"// Declare Constants\\nconst user = this;\\nconst target = arguments[0];\\nconst action = arguments[1];\\n\\n// Perform Actions\\n\"","Animation":"","AnimationID:num":"12","Mirror:eval":"false","Mute:eval":"false","Popups":"","PopupText:str":"ONE MORE!","TextColor:str":"0","FlashColor:eval":"[255, 255, 128, 160]","FlashDuration:num":"60"} + * + * @param TurnOrder:struct + * @text Turn Order Display + * @type struct<TurnOrder> + * @desc Turn Order Display settings used for Battle System STB. + * @default {"General":"","DisplayPosition:str":"top","DisplayOffsetX:num":"0","DisplayOffsetY:num":"0","CenterHorz:eval":"true","RepositionTopForHelp:eval":"true","RepositionLogWindow:eval":"true","OrderDirection:eval":"true","SubjectDistance:num":"8","ScreenBuffer:num":"20","Reposition":"","RepositionTopHelpX:num":"0","RepositionTopHelpY:num":"96","Slots":"","MaxHorzSprites:num":"16","MaxVertSprites:num":"10","SpriteLength:num":"72","SpriteThin:num":"36","UpdateFrames:num":"24","Border":"","ShowMarkerBorder:eval":"true","BorderActor":"","ActorBorderColor:str":"4","ActorSystemBorder:str":"","BorderEnemy":"","EnemyBorderColor:str":"2","EnemySystemBorder:str":"","BorderThickness:num":"2","Sprite":"","ActorSprite":"","ActorBattlerType:str":"face","ActorBattlerIcon:num":"84","EnemySprite":"","EnemyBattlerType:str":"enemy","EnemyBattlerFaceName:str":"Monster","EnemyBattlerFaceIndex:num":"1","EnemyBattlerIcon:num":"298","EnemyBattlerMatchHue:eval":"true","Letter":"","EnemyBattlerDrawLetter:eval":"true","EnemyBattlerFontFace:str":"","EnemyBattlerFontSize:num":"16","Background":"","ShowMarkerBg:eval":"true","BackgroundActor":"","ActorBgColor1:str":"19","ActorBgColor2:str":"9","ActorSystemBg:str":"","BackgroundEnemy":"","EnemyBgColor1:str":"19","EnemyBgColor2:str":"18","EnemySystemBg:str":""} + * + * @param BreakEnd1 + * @text -------------------------- + * @default ---------------------------------- + * + * @param End Of + * @default Plugin Parameters + * + * @param BreakEnd2 + * @text -------------------------- + * @default ---------------------------------- + * + */ +/* ---------------------------------------------------------------------------- + * Speed Mechanics Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Speed: + * + * @param Speed + * + * @param InitialSpeedJS:func + * @text JS: Finalized Speed + * @parent Speed + * @type note + * @desc Code used to calculate initial speed at the start of battle. + * @default "// Declare Constants\nconst user = this;\nconst agi = user.agi;\n\n// Create Base Speed\nlet speed = agi;\n\n// Random Speed Check\nif (user.allowRandomSpeed()) {\n speed += Math.randomInt(Math.floor(5 + agi / 4));\n}\n\n// Add Saved Speed Modifiers from Previous Round\nspeed += user.getSTBNextTurnSpeed();\n\n// Return Speed\nreturn speed;" + * + * @param NextTurnSavedSpeedJS:func + * @text JS: Next Turn Speed + * @parent Speed + * @type note + * @desc Code used to calculate speed for a following turn. + * @default "// Create Speed\nconst action = this;\nlet speed = 0;\n\n// Check Object\nif (action.item()) {\n speed += action.item().speed;\n}\n\n// Check Attack\nif (action.isAttack()) {\n speed += action.subject().attackSpeed();\n}\n\n// Return Speed\nreturn speed;" + * + */ +/* ---------------------------------------------------------------------------- + * Exploit System Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Exploit: + * + * @param EnableExploit:eval + * @text Enable System? + * @parent Exploit + * @type boolean + * @on Enable + * @off Disable + * @desc Enable the exploit system? If disabled, ignore all the + * mechanics regarding the Exploit System. + * @default true + * + * @param ExploitCritical:eval + * @text Critical Hits + * @parent Exploit + * @type boolean + * @on Exploit + * @off Don't Exploit + * @desc Do critical hits exploit the opponent? + * @default true + * + * @param ExploitEleWeakness:eval + * @text Elemental Weakness + * @parent Exploit + * @type boolean + * @on Exploit + * @off Don't Exploit + * @desc Do elemental weaknesses exploit the opponent? + * @default true + * + * @param ExploitEleRate:num + * @text Minimum Rate + * @parent ExploitEleWeakness:eval + * @desc What's the minimum rate needed to count as an elemental weakness? + * @default 1.05 + * + * @param TurnResetExploits:eval + * @text Reset Each Turn + * @parent Exploit + * @type boolean + * @on Reset Exploits + * @off Don't Reset + * @desc Reset exploits at the end of each turn? + * @default true + * + */ +/* ---------------------------------------------------------------------------- + * Exploited Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Exploited: + * + * @param Mechanics + * + * @param AddedStates:arraynum + * @text Added States + * @parent Mechanics + * @type state[] + * @desc A list of the states that are added when a target is exploited. + * @default ["13"] + * + * @param FullExploitEvents + * @text Full Exploit Events + * @parent Mechanics + * + * @param vsActorsFullExploit:num + * @text vs Actors Event + * @parent FullExploitEvents + * @type common_event + * @desc If all actors have been fully exploited, run this common + * event. Does not work with unlimited exploits. + * @default 0 + * + * @param vsEnemiesFullExploit:num + * @text vs Enemies Event + * @parent FullExploitEvents + * @type common_event + * @desc If all enemies have been fully exploited, run this common + * event. Does not work with unlimited exploits. + * @default 0 + * + * @param UnlimitedExploits:eval + * @text Unlimited Exploits + * @parent Mechanics + * @type boolean + * @on Unlimited + * @off Once Per Turn + * @desc Can battlers be exploited endlessly? + * @default false + * + * @param CustomJS:func + * @text JS: On Exploited + * @parent Mechanics + * @type note + * @desc Code used when the target has been exploited. + * @default "// Declare Constants\nconst target = this;\nconst user = arguments[0];\nconst action = arguments[1];\n\n// Perform Actions\n" + * + * @param Animation + * + * @param AnimationID:num + * @text Animation ID + * @parent Animation + * @type animation + * @desc Play this animation when the effect activates. + * @default 0 + * + * @param Mirror:eval + * @text Mirror Animation + * @parent Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the effect animation? + * @default false + * + * @param Mute:eval + * @text Mute Animation + * @parent Animation + * @type boolean + * @on Mute + * @off Normal + * @desc Mute the effect animation? + * @default false + * + * @param Popups + * + * @param PopupText:str + * @text Text + * @parent Popups + * @desc Text displayed upon the effect activating. + * @default + * + * @param TextColor:str + * @text Text Color + * @parent Popups + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 0 + * + * @param FlashColor:eval + * @text Flash Color + * @parent Popups + * @desc Adjust the popup's flash color. + * Format: [red, green, blue, alpha] + * @default [255, 255, 255, 160] + * + * @param FlashDuration:num + * @text Flash Duration + * @parent Popups + * @type number + * @desc What is the frame duration of the flash effect? + * @default 60 + * + */ +/* ---------------------------------------------------------------------------- + * Exploiter Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Exploiter: + * + * @param Mechanics + * + * @param AddedStates:arraynum + * @text Added States + * @parent Mechanics + * @type state[] + * @desc A list of the states that are added when a user exploits a foe. + * @default [] + * + * @param ExtraActions:num + * @text Extra Actions + * @parent Mechanics + * @type number + * @desc Successfully exploiting an enemy will grant the user this many extra actions. + * @default 1 + * + * @param MultipleExploits:eval + * @text Multiple Exploits + * @parent Mechanics + * @type boolean + * @on Multiple + * @off Once Per Action + * @desc Can battlers exploit opponents multiple times with one action? + * @default false + * + * @param CustomJS:func + * @text JS: On Exploiting + * @parent Mechanics + * @type note + * @desc Code used when the user is exploiting a foe's weakness. + * @default "" + * + * @param Animation + * + * @param AnimationID:num + * @text Animation ID + * @parent Animation + * @type animation + * @desc Play this animation when the effect activates. + * @default 12 + * + * @param Mirror:eval + * @text Mirror Animation + * @parent Animation + * @type boolean + * @on Mirror + * @off Normal + * @desc Mirror the effect animation? + * @default false + * + * @param Mute:eval + * @text Mute Animation + * @parent Animation + * @type boolean + * @on Mute + * @off Normal + * @desc Mute the effect animation? + * @default false + * + * @param Popups + * + * @param PopupText:str + * @text Text + * @parent Popups + * @desc Text displayed upon the effect activating. + * @default ONE MORE! + * + * @param TextColor:str + * @text Text Color + * @parent Popups + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 0 + * + * @param FlashColor:eval + * @text Flash Color + * @parent Popups + * @desc Adjust the popup's flash color. + * Format: [red, green, blue, alpha] + * @default [255, 255, 128, 160] + * + * @param FlashDuration:num + * @text Flash Duration + * @parent Popups + * @type number + * @desc What is the frame duration of the flash effect? + * @default 60 + * + */ +/* ---------------------------------------------------------------------------- + * Turn Order Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~TurnOrder: + * + * @param General + * + * @param DisplayPosition:str + * @text Display Position + * @parent General + * @type select + * @option top + * @option bottom + * @option left + * @option right + * @desc Select where the Turn Order will appear on the screen. + * @default top + * + * @param DisplayOffsetX:num + * @text Offset X + * @parent DisplayPosition:str + * @desc How much to offset the X coordinate by. + * Negative: left. Positive: right. + * @default 0 + * + * @param DisplayOffsetY:num + * @text Offset Y + * @parent DisplayPosition:str + * @desc How much to offset the Y coordinate by. + * Negative: up. Positive: down. + * @default 0 + * + * @param CenterHorz:eval + * @text Center Horizontal? + * @parent DisplayPosition:str + * @type boolean + * @on Center + * @off Stay + * @desc Reposition the Turn Order Display to always be centered + * if it is a 'top' or 'bottom' position? + * @default true + * + * @param RepositionTopForHelp:eval + * @text Reposition for Help? + * @parent DisplayPosition:str + * @type boolean + * @on Reposition + * @off Stay + * @desc If the display position is at the top, reposition the + * display when the help window is open? + * @default true + * + * @param RepositionLogWindow:eval + * @text Reposition Log? + * @parent DisplayPosition:str + * @type boolean + * @on Reposition + * @off Stay + * @desc If the display position is at the top, reposition the + * Battle Log Window to be lower? + * @default true + * + * @param OrderDirection:eval + * @text Forward Direction + * @parent General + * @type boolean + * @on Left to Right / Down to Up + * @off Right to Left / Up to Down + * @desc Decide on the direction of the Turn Order. + * Settings may vary depending on position. + * @default true + * + * @param SubjectDistance:num + * @text Subject Distance + * @parent General + * @type number + * @desc How far do you want the currently active battler to + * distance itself from the rest of the Turn Order? + * @default 8 + * + * @param ScreenBuffer:num + * @text Screen Buffer + * @parent General + * @type number + * @desc What distance do you want the display to be away + * from the edge of the screen by? + * @default 20 + * + * @param Reposition + * @text Reposition For Help + * + * @param RepositionTopHelpX:num + * @text Repostion X By + * @parent Reposition + * @desc Reposition the display's X coordinates by this much when + * the Help Window is visible. + * @default 0 + * + * @param RepositionTopHelpY:num + * @text Repostion Y By + * @parent Reposition + * @desc Reposition the display's Y coordinates by this much when + * the Help Window is visible. + * @default 96 + * + * @param Slots + * + * @param MaxHorzSprites:num + * @text Max Horizontal + * @parent Slots + * @type number + * @min 1 + * @desc Maximum slots you want to display for top and + * bottom Turn Order Display positions? + * @default 16 + * + * @param MaxVertSprites:num + * @text Max Vertical + * @parent Slots + * @type number + * @min 1 + * @desc Maximum slots you want to display for left and + * right Turn Order Display positions? + * @default 10 + * + * @param SpriteLength:num + * @text Length + * @parent Slots + * @type number + * @min 1 + * @desc How many pixels long should the slots be on the + * Turn Order display? + * @default 72 + * + * @param SpriteThin:num + * @text Thin + * @parent Slots + * @type number + * @min 1 + * @desc How many pixels thin should the slots be on the + * Turn Order display? + * @default 36 + * + * @param UpdateFrames:num + * @text Update Frames + * @parent Slots + * @type number + * @min 1 + * @desc How many frames should it take for the slots to + * update their positions by? + * @default 24 + * + * @param Border + * @text Slot Border + * + * @param ShowMarkerBorder:eval + * @text Show Border? + * @parent Border + * @type boolean + * @on Show + * @off Hide + * @desc Show borders for the slot sprites? + * @default true + * + * @param BorderThickness:num + * @text Border Thickness + * @parent Markers + * @type number + * @min 1 + * @desc How many pixels thick should the colored portion of the border be? + * @default 2 + * + * @param BorderActor + * @text Actors + * @parent Border + * + * @param ActorBorderColor:str + * @text Border Color + * @parent BorderActor + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 4 + * + * @param ActorSystemBorder:str + * @text Border Skin + * @parent BorderActor + * @type file + * @dir img/system/ + * @desc Optional. Place a skin on the actor borders instead of rendering them? + * @default + * + * @param BorderEnemy + * @text Enemies + * @parent Border + * + * @param EnemyBorderColor:str + * @text Border Color + * @parent BorderEnemy + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 2 + * + * @param EnemySystemBorder:str + * @text Border Skin + * @parent BorderEnemy + * @type file + * @dir img/system/ + * @desc Optional. Place a skin on the enemy borders instead of rendering them? + * @default + * + * @param Sprite + * @text Slot Sprites + * + * @param ActorSprite + * @text Actors + * @parent Sprite + * + * @param ActorBattlerType:str + * @text Sprite Type + * @parent ActorSprite + * @type select + * @option Face Graphic - Show the actor's face. + * @value face + * @option Icon - Show a specified icon. + * @value icon + * @option Sideview Actor - Show the actor's sideview battler. + * @value svactor + * @desc Select the type of sprite used for the actor graphic. + * @default face + * + * @param ActorBattlerIcon:num + * @text Default Icon + * @parent ActorSprite + * @desc Which icon do you want to use for actors by default? + * @default 84 + * + * @param EnemySprite + * @text Enemies + * @parent Sprite + * + * @param EnemyBattlerType:str + * @text Sprite Type + * @parent EnemySprite + * @type select + * @option Face Graphic - Show a specified face graphic. + * @value face + * @option Icon - Show a specified icon. + * @value icon + * @option Enemy - Show the enemy's graphic or sideview battler. + * @value enemy + * @desc Select the type of sprite used for the enemy graphic. + * @default enemy + * + * @param EnemyBattlerFaceName:str + * @text Default Face Name + * @parent EnemySprite + * @type file + * @dir img/faces/ + * @desc Use this default face graphic if there is no specified face. + * @default Monster + * + * @param EnemyBattlerFaceIndex:num + * @text Default Face Index + * @parent EnemySprite + * @type number + * @desc Use this default face index if there is no specified index. + * @default 1 + * + * @param EnemyBattlerIcon:num + * @text Default Icon + * @parent EnemySprite + * @desc Which icon do you want to use for enemies by default? + * @default 298 + * + * @param EnemyBattlerMatchHue:eval + * @text Match Hue? + * @parent EnemySprite + * @type boolean + * @on Match + * @off Don't Match + * @desc Match the hue for enemy battlers? + * Does not apply if there's a sideview battler. + * @default true + * + * @param Letter + * @text Slot Letter + * + * @param EnemyBattlerDrawLetter:eval + * @text Show Enemy Letter? + * @parent Letter + * @type boolean + * @on Show + * @off Hide + * @desc Show the enemy's letter on the slot sprite? + * @default true + * + * @param EnemyBattlerFontFace:str + * @text Font Name + * @parent Letter + * @desc The font name used for the text of the Letter. + * Leave empty to use the default game's font. + * @default + * + * @param EnemyBattlerFontSize:num + * @text Font Size + * @parent Letter + * @min 1 + * @desc The font size used for the text of the Letter. + * @default 16 + * + * @param Background + * @text Slot Background + * + * @param ShowMarkerBg:eval + * @text Show Background? + * @parent Background + * @type boolean + * @on Show + * @off Hide + * @desc Show the background on the slot sprite? + * @default true + * + * @param BackgroundActor + * @text Actors + * @parent Background + * + * @param ActorBgColor1:str + * @text Background Color 1 + * @parent BackgroundActor + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 19 + * + * @param ActorBgColor2:str + * @text Background Color 2 + * @parent BackgroundActor + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 9 + * + * @param ActorSystemBg:str + * @text Background Skin + * @parent BackgroundActor + * @type file + * @dir img/system/ + * @desc Optional. Use a skin for the actor background instead of rendering them? + * @default + * + * @param BackgroundEnemy + * @text Enemies + * @parent Background + * + * @param EnemyBgColor1:str + * @text Background Color 1 + * @parent BackgroundEnemy + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 19 + * + * @param EnemyBgColor2:str + * @text Background Color 2 + * @parent BackgroundEnemy + * @desc Use #rrggbb for custom colors or regular numbers + * for text colors from the Window Skin. + * @default 18 + * + * @param EnemySystemBg:str + * @text Background Skin + * @parent BackgroundEnemy + * @type file + * @dir img/system/ + * @desc Optional. Use a skin for the enemy background instead of rendering them? + * @default + * + */ +//============================================================================= + +const _0xefec4f=_0x8f9b;function _0x8f9b(_0x458aff,_0xa09450){const _0x584f9a=_0x584f();return _0x8f9b=function(_0x8f9b84,_0x5497dc){_0x8f9b84=_0x8f9b84-0x197;let _0x354e6e=_0x584f9a[_0x8f9b84];return _0x354e6e;},_0x8f9b(_0x458aff,_0xa09450);}function _0x584f(){const _0x3d26bf=['battlerName','changeIconGraphicBitmap','_containerHeight','%1BgColor1','SystemTurnOrderVisibility','spEbt','clearNextTurnSpeedSTB','xwOpX','_handlers','isSceneBattle','updateOpacity','FaceName','_stbExploited','match','_homeY','1508814SVxKRa','fillRect','_fadeTarget','performCollapse','Mute','clearSTBExploit','EnemyBattlerIcon','defaultPosition','_stbTurnOrderGraphicType','onTurnEnd','actor','faceIndex','27AeDWbD','25013329ORDWmU','battlerHue','ARRAYSTRUCT','filter','StbTurnOrderEnemyIcon','_plural','21FUKOWQ','%1SystemBg','name','setupTextPopup','cancel','padding','isEnemy','processTurn','%1\x27s\x20version\x20does\x20not\x20match\x20plugin\x27s.\x20Please\x20update\x20it\x20in\x20the\x20Plugin\x20Manager.','_surprise','AiVvQ','constructor','createBattlerRect','iconHeight','_partyCommandWindow','updateGraphicHue','makeSpeed','ShowMarkerBg','setText','AllowRandomSpeed','loadSystem','BattleManager_selectNextActor','SubjectDistance','stepForward','occvs','createInitialPositions','hide','createBattlerSprites','Game_Action_applyGlobal','BattleManager_finishActorInput','repositionLogWindowSTB','Enemies','update','addInnerChild','isActor','ARRAYSTR','MnIPB','_letterSprite','becomeSTBExploited','TurnOrderSTBGraphicFaceName','aliveMembers','FaceIndex','EnemyBattlerDrawLetter','HKfLk','gradientFillRect','Game_Action_clear','lvNsY','BorderThickness','_stbTurnOrderVisible','some','members','addLoadListener','selectNextActor','TurnOrderSTBGraphicIconIndex','updateSelectionEffect','nciDj','HGibf','createTurnOrderSTBGraphicIconIndex','WCnMd','UGrUN','commandCancelSTB','Exploit','TurnOrderSTBGraphicType','EnemyBattlerType','mHpcX','initMembersBattleSystemSTB','TPayE','RepositionTopForHelp','face','%1\x20is\x20incorrectly\x20placed\x20on\x20the\x20plugin\x20list.\x0aIt\x20is\x20a\x20Tier\x20%2\x20plugin\x20placed\x20over\x20other\x20Tier\x20%3\x20plugins.\x0aPlease\x20reorder\x20the\x20plugin\x20list\x20from\x20smallest\x20to\x20largest\x20tier\x20numbers.','isHorz','Game_Battler_performCollapse','faceWidth','_positionDuration','Game_BattlerBase_hide','_actorCommandWindow','isAlive','endActionSTB','sduEQ','updateGraphic','BattleManager_endAction','WqojY','performActionEnd','allowRandomSpeed','executeDamageSTB','sort','getBattleSystem','exit','critical','UnlimitedExploits','_stbTurnOrderIconIndex','Scene_Battle_createAllWindows','checkTargetPositions','hasSvBattler','clearRect','isSTB','startFade','round','traitObjects','%1SystemBorder','_targetHomeX','_graphicHue','startActorInput','_forcedBattlers','setup','LlpBr','speed','6304552qStNHi','map','top','displayExploitedEffects','fIYPs','isSTBExploited','FlashDuration','changeFaceGraphicBitmap','createBorderSprite','%1BgColor2','getColor','OOxzj','NUM','getStateTooltipBattler','isImmortal','createSTBTurnOrderWindow','StbTurnOrderEnemyFace','iXmXJ','cZeWH','MultipleExploits','%1\x20%2\x20%3','faceName','selectNextActorSTB','initMembers','close','canInput','endAction','trim','clearSTBNextTurnSpeed','_stbTurnOrderFaceIndex','ARRAYFUNC','changeSvActorGraphicBitmap','svActorVertCells','IconSet','LYjAY','Exploited','NextTurnSavedSpeedJS','updateSidePosition','_turnOrderContainer','createChildren','UrExd','UYnqe','updatePadding','startInputSTB','Settings','Scene_Battle_commandCancel','finishActorInput','updateHomePosition','Exploiter','coyhe','vQsbl','containerPosition','rFgvD','faceHeight','startActorCommandSelection','prototype','utRBY','windowRect','makeActionOrders','kdWHj','battler','getSTBNextTurnSpeed','updatePosition','isActiveTpb','_isBattleOver','ExploitEleWeakness','tgdCm','_actionBattlers','getNextSubject','createActorCommandWindow','Instant','addSTBNextTurnSpeed','Speed','stbCannotBeExploiter','_fullHeight','dfruN','DisplayPosition','_helpWindow','SqBUV','nVlgg','_phase','center','commandFight','Game_Battler_onBattleStart','_ogWindowLayerX','stbExploitedStates','isTurnBased','recalculateHome','applyGlobalBattleSystemSTB','return\x200','indexOf','length','checkOpacity','boxHeight','children','UpdateFrames','loadEnemy','Mirror','_stbTurnOrderFaceName','RegExp','_index','EnemyBattlerFaceName','CustomJS','updateLetter','TurnOrder','uPWAQ','VbWSo','GTvSE','battleSys','TurnResetExploits','isSideView','ExploitedStates','blt','processUpdateGraphic','createTurnOrderSTBGraphicFaceIndex','OrderDirection','ParseStateData','BattleManager_isActiveTpb','maxBattleMembers','format','visible','_stbTurnOrderWindow','fontSize','getStateIdWithName','Game_Actor_selectNextCommand','tnwjL','_targetHomeY','498aaMxSz','left','PopupText','lQPEg','bitmap','call','description','VsoEt','UDejG','push','commandCancel','anchor','_turnOrderInnerSprite','_isAppeared','Window_Help_setItem','bind','clearSTB','isAppeared','parameters','OhuWd','_homeX','Enemy','TcCXf','_subject','%1BorderColor','MaxVertSprites','subject','svactor','FlashColor','enemy','battleEnd','stbExploiterStates','_stateIDs','icon','Game_Action_executeDamage','_currentActor','stbCannotBeExploited','makeSTBSpeed','myQyO','createLetterSprite','_containerWidth','RepositionTopHelpY','suBVA','EnableExploit','FEqCy','floor','xjdty','4jnnnBr','_graphicEnemy','_scene','onBattleStart','jflLj','min','zjnfZ','valxj','initialize','right','calculateTargetPositions','BattleCore','note','containerWindow','initBattleSystemSTB','MKtfp','SpriteLength','svBattlerName','test','BattleManager_battleSys','MiIpX','_graphicSprite','ceil','remove','ScreenBuffer','_positionTargetY','_homeDuration','ShowMarkerBorder','_graphicFaceIndex','createTurnOrderSTBGraphicFaceName','requestFauxAnimation','compareBattlerSprites','ClXUp','RepositionTopHelpX','_isAlive','version','CenterHorz','updateBattleContainerOrder','eLTWj','setBattleSystemSTBTurnOrderVisible','_backgroundSprite','Scene_Battle_createActorCommandWindow','allBattleMembers','width','updateVisibility','bottom','JZbKl','isSTBExploitSystemEnabled','_inputting','clear','appear','2444WPIMsW','_windowLayer','WQZOZ','Game_System_initialize','_ogWindowLayerY','max','_fadeDuration','loadSvActor','TextColor','iconWidth','yeZcb','isTpb','loadSvEnemy','setSTBExploited','_statusWindow','_stbNextTurnSpeed','removeActor','_graphicIconIndex','pNVMS','_unit','ExtraActions','1184655IoVNBN','ExploitEleRate','Actor','status','selectNextCommand','performActionEndSTB','setSTBExploitedFlag','_positionTargetX','ARRAYNUM','EnemyBattlerFontFace','createTestBitmap','initHomePositions','XKQHU','areAllActorsExploited','_actions','parse','create','BattleManager_isTpb','Game_BattlerBase_initMembers','Game_Action_speed','BattleManager_makeActionOrders','performSTBExploiter','BattleSystemSTB','svActorHorzCells','setItem','HOuyc','updateTurnOrder','ActorBattlerIcon','canMove','height','_graphicSv','friendsUnit','drawText','removeActionBattlersSTB','EnemyBattlerFontSize','CannotBeExploiter','reserveCommonEvent','loadFace','split','addState','#000000','_logWindow','onBattleStartSTB','setHue','hasSTBExploited','BattleManager_processTurn','BtZlk','toUpperCase','yBKbH','_letter','_graphicFaceName','BattleManager_startInput','_fullWidth','setSTBNextTurnSpeed','Game_Battler_performActionEnd','checkPosition','createGraphicSprite','4012085HLJlIH','EVAL','StbTurnOrderClearActorGraphic','Game_Battler_onTurnEnd','AVkAN','changeEnemyGraphicBitmap','ldNRz','currentClass','StbTurnOrderActorIcon','updateTurnOrderSTB','opacity','bitmapWidth','createActorCommandWindowSTB','STB','createAllWindows','ZKYWZ','EnemyBattlerFaceIndex','bitmapHeight','VWMCW','StbTurnOrderClearEnemyGraphic','DisplayOffsetX','getChildIndex','RepositionLogWindow','_graphicType','Game_BattlerBase_appear','includes','aqVBW','BattleManager_isTurnBased','lqhsj','stbGainInstant','Visible','fontFace','vMwBR','_stbExploitAdvantageFlag','AddedStates','addChild','createTurnOrderSTBGraphicType','registerCommand','areAllEnemiesExploited','createBackgroundSprite','executeDamage','unshift','TurnOrderSTBGraphicFaceIndex','fWlEq','AnimationID','ConvertParams','Actors','mainFontFace','ActorBattlerType','HAdoi','qBSRI','FUNC','JSON','IconIndex','MaxHorzSprites','item','SpriteThin','kdHct','clearTurnOrderSTBGraphics','1577260bjkMdC','ExploiterStates'];_0x584f=function(){return _0x3d26bf;};return _0x584f();}(function(_0x3b7637,_0x1c11cd){const _0x2d2634=_0x8f9b,_0x14badd=_0x3b7637();while(!![]){try{const _0x5c9630=parseInt(_0x2d2634(0x2dc))/0x1*(parseInt(_0x2d2634(0x33e))/0x2)+parseInt(_0x2d2634(0x353))/0x3+parseInt(_0x2d2634(0x30b))/0x4*(-parseInt(_0x2d2634(0x38c))/0x5)+parseInt(_0x2d2634(0x1df))/0x6*(-parseInt(_0x2d2634(0x1f2))/0x7)+-parseInt(_0x2d2634(0x25d))/0x8+-parseInt(_0x2d2634(0x1eb))/0x9*(parseInt(_0x2d2634(0x1ce))/0xa)+parseInt(_0x2d2634(0x1ec))/0xb;if(_0x5c9630===_0x1c11cd)break;else _0x14badd['push'](_0x14badd['shift']());}catch(_0x24ed05){_0x14badd['push'](_0x14badd['shift']());}}}(_0x584f,0x7022d));var label='BattleSystemSTB',tier=tier||0x0,dependencies=[],pluginData=$plugins[_0xefec4f(0x1ef)](function(_0x4e59db){const _0x226bfc=_0xefec4f;return _0x4e59db[_0x226bfc(0x356)]&&_0x4e59db[_0x226bfc(0x2e2)][_0x226bfc(0x1ac)]('['+label+']');})[0x0];VisuMZ[label]['Settings']=VisuMZ[label]['Settings']||{},VisuMZ[_0xefec4f(0x1c0)]=function(_0x3b736c,_0x116a9a){const _0x1bd05e=_0xefec4f;for(const _0x40e9ea in _0x116a9a){if('rqSWT'!==_0x1bd05e(0x2c6)){if(_0x40e9ea[_0x1bd05e(0x1dd)](/(.*):(.*)/i)){if('JZbKl'===_0x1bd05e(0x339)){const _0x544e0b=String(RegExp['$1']),_0xa76fa2=String(RegExp['$2'])[_0x1bd05e(0x382)]()[_0x1bd05e(0x278)]();let _0x331856,_0x35c78d,_0x17d97d;switch(_0xa76fa2){case _0x1bd05e(0x269):_0x331856=_0x116a9a[_0x40e9ea]!==''?Number(_0x116a9a[_0x40e9ea]):0x0;break;case _0x1bd05e(0x35b):_0x35c78d=_0x116a9a[_0x40e9ea]!==''?JSON['parse'](_0x116a9a[_0x40e9ea]):[],_0x331856=_0x35c78d[_0x1bd05e(0x25e)](_0x3605be=>Number(_0x3605be));break;case _0x1bd05e(0x38d):_0x331856=_0x116a9a[_0x40e9ea]!==''?eval(_0x116a9a[_0x40e9ea]):null;break;case'ARRAYEVAL':_0x35c78d=_0x116a9a[_0x40e9ea]!==''?JSON[_0x1bd05e(0x362)](_0x116a9a[_0x40e9ea]):[],_0x331856=_0x35c78d['map'](_0x2d01fa=>eval(_0x2d01fa));break;case _0x1bd05e(0x1c7):_0x331856=_0x116a9a[_0x40e9ea]!==''?JSON['parse'](_0x116a9a[_0x40e9ea]):'';break;case'ARRAYJSON':_0x35c78d=_0x116a9a[_0x40e9ea]!==''?JSON['parse'](_0x116a9a[_0x40e9ea]):[],_0x331856=_0x35c78d[_0x1bd05e(0x25e)](_0xe88d23=>JSON['parse'](_0xe88d23));break;case _0x1bd05e(0x1c6):_0x331856=_0x116a9a[_0x40e9ea]!==''?new Function(JSON[_0x1bd05e(0x362)](_0x116a9a[_0x40e9ea])):new Function(_0x1bd05e(0x2b6));break;case _0x1bd05e(0x27b):_0x35c78d=_0x116a9a[_0x40e9ea]!==''?JSON[_0x1bd05e(0x362)](_0x116a9a[_0x40e9ea]):[],_0x331856=_0x35c78d['map'](_0x2ceb17=>new Function(JSON['parse'](_0x2ceb17)));break;case'STR':_0x331856=_0x116a9a[_0x40e9ea]!==''?String(_0x116a9a[_0x40e9ea]):'';break;case _0x1bd05e(0x215):_0x35c78d=_0x116a9a[_0x40e9ea]!==''?JSON[_0x1bd05e(0x362)](_0x116a9a[_0x40e9ea]):[],_0x331856=_0x35c78d['map'](_0x356d9a=>String(_0x356d9a));break;case'STRUCT':_0x17d97d=_0x116a9a[_0x40e9ea]!==''?JSON[_0x1bd05e(0x362)](_0x116a9a[_0x40e9ea]):{},_0x331856=VisuMZ[_0x1bd05e(0x1c0)]({},_0x17d97d);break;case _0x1bd05e(0x1ee):_0x35c78d=_0x116a9a[_0x40e9ea]!==''?JSON[_0x1bd05e(0x362)](_0x116a9a[_0x40e9ea]):[],_0x331856=_0x35c78d['map'](_0x51e565=>VisuMZ[_0x1bd05e(0x1c0)]({},JSON[_0x1bd05e(0x362)](_0x51e565)));break;default:continue;}_0x3b736c[_0x544e0b]=_0x331856;}else{this[_0x1bd05e(0x2e0)]=new _0x355a09(0x48,0x24);const _0x5c40a3=this[_0x1bd05e(0x299)]()?this[_0x1bd05e(0x299)]()[_0x1bd05e(0x1f4)]():_0x1bd05e(0x271)[_0x1bd05e(0x2d4)](this[_0x1bd05e(0x351)],this[_0x1bd05e(0x2c1)]);this[_0x1bd05e(0x2e0)][_0x1bd05e(0x373)](_0x5c40a3,0x0,0x0,0x48,0x24,_0x1bd05e(0x2ae));}}}else{const _0x208a3e=_0x1cb2c6[_0x1bd05e(0x289)],_0x223952=[_0x1bd05e(0x25f),_0x1bd05e(0x338)][_0x1bd05e(0x1ac)](_0x208a3e[_0x1bd05e(0x2a9)]);return _0x223952;}}return _0x3b736c;},(_0x290285=>{const _0x542828=_0xefec4f,_0x43acc4=_0x290285[_0x542828(0x1f4)];for(const _0x551649 of dependencies){if(_0x542828(0x298)===_0x542828(0x298)){if(!Imported[_0x551649]){alert('%1\x20is\x20missing\x20a\x20required\x20plugin.\x0aPlease\x20install\x20%2\x20into\x20the\x20Plugin\x20Manager.'[_0x542828(0x2d4)](_0x43acc4,_0x551649)),SceneManager[_0x542828(0x249)]();break;}}else this[_0x542828(0x1e7)]=this[_0x542828(0x1b7)]();}const _0x3ffaa4=_0x290285[_0x542828(0x2e2)];if(_0x3ffaa4[_0x542828(0x1dd)](/\[Version[ ](.*?)\]/i)){const _0x3079d3=Number(RegExp['$1']);_0x3079d3!==VisuMZ[label][_0x542828(0x32e)]&&(alert(_0x542828(0x1fa)[_0x542828(0x2d4)](_0x43acc4,_0x3079d3)),SceneManager[_0x542828(0x249)]());}if(_0x3ffaa4[_0x542828(0x1dd)](/\[Tier[ ](\d+)\]/i)){const _0x3a85f8=Number(RegExp['$1']);_0x3a85f8<tier?(alert(_0x542828(0x237)[_0x542828(0x2d4)](_0x43acc4,_0x3a85f8,tier)),SceneManager[_0x542828(0x249)]()):tier=Math['max'](_0x3a85f8,tier);}VisuMZ[_0x542828(0x1c0)](VisuMZ[label][_0x542828(0x289)],_0x290285[_0x542828(0x2ee)]);})(pluginData),PluginManager['registerCommand'](pluginData[_0xefec4f(0x1f4)],_0xefec4f(0x19b),_0x4e4e4b=>{const _0x2140b7=_0xefec4f;VisuMZ[_0x2140b7(0x1c0)](_0x4e4e4b,_0x4e4e4b);const _0x46f2ce=_0x4e4e4b[_0x2140b7(0x1c1)],_0x558f27=_0x4e4e4b[_0x2140b7(0x1c8)];for(const _0x106560 of _0x46f2ce){if(_0x2140b7(0x2f2)===_0x2140b7(0x234))this[_0x2140b7(0x1aa)]=_0x2140b7(0x236);else{const _0x28f4ab=$gameActors['actor'](_0x106560);if(!_0x28f4ab)continue;_0x28f4ab['_stbTurnOrderGraphicType']='icon',_0x28f4ab[_0x2140b7(0x24c)]=_0x558f27;}}}),PluginManager[_0xefec4f(0x1b8)](pluginData[_0xefec4f(0x1f4)],'StbTurnOrderActorFace',_0x2e8577=>{const _0x4e9710=_0xefec4f;VisuMZ['ConvertParams'](_0x2e8577,_0x2e8577);const _0x39c907=_0x2e8577[_0x4e9710(0x1c1)],_0x1cff02=_0x2e8577[_0x4e9710(0x1db)],_0x4c3f6f=_0x2e8577['FaceIndex'];for(const _0x140bd0 of _0x39c907){if('KeizH'===_0x4e9710(0x350)){const _0x163b48=_0x441441['Settings'],_0x99f9c2=this[_0x4e9710(0x238)](),_0x493425=_0x163b48[_0x4e9710(0x2d0)],_0x41e887=_0x163b48[_0x4e9710(0x208)],_0x1eeedc=_0x3ddeae[_0x4e9710(0x30d)]['_stbTurnOrderWindow'];if(!_0x1eeedc)return;const _0x1f588d=this[_0x4e9710(0x290)]();this[_0x4e9710(0x23b)]=_0x163b48[_0x4e9710(0x2bc)],this[_0x4e9710(0x35a)]=_0x99f9c2?_0x163b48[_0x4e9710(0x1cb)]*_0x1f588d:0x0,this[_0x4e9710(0x324)]=_0x99f9c2?0x0:_0x163b48[_0x4e9710(0x1cb)]*_0x1f588d,_0x1f588d>0x0&&(this[_0x4e9710(0x35a)]+=_0x99f9c2?_0x41e887:0x0,this[_0x4e9710(0x324)]+=_0x99f9c2?0x0:_0x41e887),_0x493425?this['_positionTargetX']=_0x99f9c2?_0x1eeedc['width']-this[_0x4e9710(0x35a)]-_0x163b48[_0x4e9710(0x1cb)]:0x0:this[_0x4e9710(0x324)]=_0x99f9c2?0x0:_0x1eeedc[_0x4e9710(0x370)]-this[_0x4e9710(0x324)]-_0x163b48[_0x4e9710(0x1cb)];}else{const _0x7c67c6=$gameActors['actor'](_0x140bd0);if(!_0x7c67c6)continue;_0x7c67c6[_0x4e9710(0x1e7)]='face',_0x7c67c6[_0x4e9710(0x2bf)]=_0x1cff02,_0x7c67c6[_0x4e9710(0x27a)]=_0x4c3f6f;}}}),PluginManager[_0xefec4f(0x1b8)](pluginData[_0xefec4f(0x1f4)],_0xefec4f(0x38e),_0x532d6e=>{const _0x268c79=_0xefec4f;VisuMZ[_0x268c79(0x1c0)](_0x532d6e,_0x532d6e);const _0x474bd6=_0x532d6e[_0x268c79(0x1c1)];for(const _0x3f966a of _0x474bd6){const _0x50f2da=$gameActors[_0x268c79(0x1e9)](_0x3f966a);if(!_0x50f2da)continue;_0x50f2da['clearTurnOrderSTBGraphics']();}}),PluginManager[_0xefec4f(0x1b8)](pluginData[_0xefec4f(0x1f4)],_0xefec4f(0x1f0),_0x419b72=>{const _0xfad8fb=_0xefec4f;VisuMZ[_0xfad8fb(0x1c0)](_0x419b72,_0x419b72);const _0x53e48e=_0x419b72[_0xfad8fb(0x211)],_0x4cbbc2=_0x419b72[_0xfad8fb(0x1c8)];for(const _0x19bedc of _0x53e48e){if('UYnqe'!==_0xfad8fb(0x286))_0x2ccdfe[_0xfad8fb(0x369)]['Game_Battler_makeSpeed']['call'](this);else{const _0x131686=$gameTroop[_0xfad8fb(0x224)]()[_0x19bedc];if(!_0x131686)continue;_0x131686['_stbTurnOrderGraphicType']=_0xfad8fb(0x2fd),_0x131686[_0xfad8fb(0x24c)]=_0x4cbbc2;}}}),PluginManager[_0xefec4f(0x1b8)](pluginData['name'],_0xefec4f(0x26d),_0x47b53c=>{const _0x1cd308=_0xefec4f;VisuMZ[_0x1cd308(0x1c0)](_0x47b53c,_0x47b53c);const _0x257e74=_0x47b53c[_0x1cd308(0x211)],_0x1464ce=_0x47b53c[_0x1cd308(0x1db)],_0x85fba5=_0x47b53c[_0x1cd308(0x21b)];for(const _0x33ab13 of _0x257e74){if(_0x1cd308(0x36c)!==_0x1cd308(0x36c))this['initialize'](...arguments);else{const _0x5c7107=$gameTroop[_0x1cd308(0x224)]()[_0x33ab13];if(!_0x5c7107)continue;_0x5c7107[_0x1cd308(0x1e7)]=_0x1cd308(0x236),_0x5c7107['_stbTurnOrderFaceName']=_0x1464ce,_0x5c7107[_0x1cd308(0x27a)]=_0x85fba5;}}}),PluginManager[_0xefec4f(0x1b8)](pluginData['name'],_0xefec4f(0x1a6),_0xe00b44=>{const _0x4121f6=_0xefec4f;VisuMZ['ConvertParams'](_0xe00b44,_0xe00b44);const _0x1967a8=_0xe00b44['Enemies'];for(const _0x5c7ec1 of _0x1967a8){const _0x272537=$gameTroop[_0x4121f6(0x224)]()[_0x5c7ec1];if(!_0x272537)continue;_0x272537['clearTurnOrderSTBGraphics']();}}),PluginManager[_0xefec4f(0x1b8)](pluginData[_0xefec4f(0x1f4)],_0xefec4f(0x1d4),_0x162b2c=>{const _0x53b9f9=_0xefec4f;VisuMZ[_0x53b9f9(0x1c0)](_0x162b2c,_0x162b2c);const _0xe0ec86=_0x162b2c[_0x53b9f9(0x1b1)];$gameSystem[_0x53b9f9(0x332)](_0xe0ec86);}),VisuMZ[_0xefec4f(0x369)]['RegExp']={'Instant':/<STB (?:INSTANT|INSTANT CAST|Instant Use)>/i,'CannotBeExploited':/<STB CANNOT BE EXPLOITED>/i,'CannotBeExploiter':/<STB CANNOT BE EXPLOITER>/i,'ExploitedStates':/<STB EXPLOITED GAIN (?:STATE|STATES):[ ](.*)>/i,'ExploiterStates':/<STB EXPLOITER GAIN (?:STATE|STATES):[ ](.*)>/i},DataManager['getStateIdWithName']=function(_0x12f8c6){const _0x18d9c0=_0xefec4f;_0x12f8c6=_0x12f8c6[_0x18d9c0(0x382)]()[_0x18d9c0(0x278)](),this[_0x18d9c0(0x2fc)]=this[_0x18d9c0(0x2fc)]||{};if(this['_stateIDs'][_0x12f8c6])return this['_stateIDs'][_0x12f8c6];for(const _0x65ec32 of $dataStates){if(_0x18d9c0(0x308)===_0x18d9c0(0x1ad))_0x50ce6b['BattleSystemSTB'][_0x18d9c0(0x389)][_0x18d9c0(0x2e1)](this),_0x4a8bb1[_0x18d9c0(0x251)]()&&this[_0x18d9c0(0x358)]();else{if(!_0x65ec32)continue;this[_0x18d9c0(0x2fc)][_0x65ec32[_0x18d9c0(0x1f4)][_0x18d9c0(0x382)]()[_0x18d9c0(0x278)]()]=_0x65ec32['id'];}}return this[_0x18d9c0(0x2fc)][_0x12f8c6]||0x0;},ImageManager['svActorHorzCells']=ImageManager[_0xefec4f(0x36a)]||0x9,ImageManager[_0xefec4f(0x27d)]=ImageManager[_0xefec4f(0x27d)]||0x6,SceneManager[_0xefec4f(0x1d9)]=function(){const _0x187486=_0xefec4f;return this[_0x187486(0x30d)]&&this[_0x187486(0x30d)][_0x187486(0x1fd)]===Scene_Battle;},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x31e)]=BattleManager[_0xefec4f(0x2c9)],BattleManager['battleSys']=function(){const _0xf923c2=_0xefec4f;if(this['isSTB']())return'STB';return VisuMZ[_0xf923c2(0x369)][_0xf923c2(0x31e)][_0xf923c2(0x2e1)](this);},BattleManager['isSTB']=function(){const _0x11671a=_0xefec4f;return $gameSystem[_0x11671a(0x248)]()===_0x11671a(0x1a0);},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x364)]=BattleManager['isTpb'],BattleManager[_0xefec4f(0x349)]=function(){const _0x41583b=_0xefec4f;if(this['isSTB']())return![];return VisuMZ[_0x41583b(0x369)]['BattleManager_isTpb'][_0x41583b(0x2e1)](this);},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x2d2)]=BattleManager[_0xefec4f(0x29c)],BattleManager['isActiveTpb']=function(){const _0x4e6c3d=_0xefec4f;if(this['isSTB']())return![];return VisuMZ['BattleSystemSTB'][_0x4e6c3d(0x2d2)][_0x4e6c3d(0x2e1)](this);},VisuMZ['BattleSystemSTB'][_0xefec4f(0x1ae)]=BattleManager['isTurnBased'],BattleManager[_0xefec4f(0x2b3)]=function(){const _0x252ed2=_0xefec4f;if(this[_0x252ed2(0x251)]())return!![];return VisuMZ['BattleSystemSTB']['BattleManager_isTurnBased']['call'](this);},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x386)]=BattleManager['startInput'],BattleManager['startInput']=function(){const _0xcb3440=_0xefec4f;VisuMZ['BattleSystemSTB'][_0xcb3440(0x386)][_0xcb3440(0x2e1)](this);if(this[_0xcb3440(0x251)]()&&$gameParty[_0xcb3440(0x276)]()&&!this[_0xcb3440(0x1fb)])this[_0xcb3440(0x288)]();},BattleManager[_0xefec4f(0x288)]=function(){this['startTurn']();},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x380)]=BattleManager[_0xefec4f(0x1f9)],BattleManager[_0xefec4f(0x1f9)]=function(){const _0x4dd4c0=_0xefec4f;this[_0x4dd4c0(0x251)]()?'coyhe'!==_0x4dd4c0(0x28e)?(this[_0x4dd4c0(0x1dc)]===_0x23de41&&this[_0x4dd4c0(0x233)](),this[_0x4dd4c0(0x1dc)]=_0x5913d6):this['processTurnSTB']():VisuMZ[_0x4dd4c0(0x369)][_0x4dd4c0(0x380)]['call'](this);},BattleManager['processTurnSTB']=function(){const _0x1ad526=_0xefec4f,_0x35a0f7=this[_0x1ad526(0x2f3)];if(_0x35a0f7[_0x1ad526(0x214)]()&&_0x35a0f7[_0x1ad526(0x276)]()){const _0x2e5970=_0x35a0f7['currentAction']();if(!_0x2e5970)VisuMZ[_0x1ad526(0x369)][_0x1ad526(0x380)][_0x1ad526(0x2e1)](this);else _0x2e5970['_forceAction']?VisuMZ[_0x1ad526(0x369)][_0x1ad526(0x380)]['call'](this):_0x1ad526(0x383)!==_0x1ad526(0x383)?this[_0x1ad526(0x2a0)][_0x1ad526(0x1bc)](this[_0x1ad526(0x2f3)]):(this[_0x1ad526(0x2ff)]=_0x35a0f7,this[_0x1ad526(0x258)]());}else VisuMZ[_0x1ad526(0x369)]['BattleManager_processTurn'][_0x1ad526(0x2e1)](this);},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x20f)]=BattleManager[_0xefec4f(0x28b)],BattleManager[_0xefec4f(0x28b)]=function(){const _0x304748=_0xefec4f;if(this['isSTB']()){if(_0x304748(0x2ab)!=='syMFL')VisuMZ['BattleSystemSTB'][_0x304748(0x380)]['call'](this);else{const _0x228ea5=_0x54a4d8['AnimationID'],_0x5efb40=_0x4114fe[_0x304748(0x2be)],_0x2beb49=_0x28c24e[_0x304748(0x1e3)];_0x391a09[_0x304748(0x329)]([this],_0x228ea5,_0x5efb40,_0x2beb49);}}else VisuMZ[_0x304748(0x369)][_0x304748(0x20f)][_0x304748(0x2e1)](this);},VisuMZ[_0xefec4f(0x369)]['BattleManager_selectNextActor']=BattleManager[_0xefec4f(0x226)],BattleManager[_0xefec4f(0x226)]=function(){const _0x1858af=_0xefec4f;this['isSTB']()?this['selectNextActorSTB']():VisuMZ[_0x1858af(0x369)][_0x1858af(0x207)]['call'](this);},BattleManager[_0xefec4f(0x273)]=function(){const _0x1265c4=_0xefec4f;this[_0x1265c4(0x2ff)]=null,this[_0x1265c4(0x33b)]=![];},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x242)]=BattleManager[_0xefec4f(0x277)],BattleManager[_0xefec4f(0x277)]=function(){const _0x40d91b=_0xefec4f;VisuMZ[_0x40d91b(0x369)][_0x40d91b(0x242)]['call'](this),this[_0x40d91b(0x23f)]();},BattleManager[_0xefec4f(0x23f)]=function(){const _0x132b0a=_0xefec4f;if(!this[_0x132b0a(0x251)]())return;this[_0x132b0a(0x374)]();this[_0x132b0a(0x259)][_0x132b0a(0x2b8)]>0x0&&(this[_0x132b0a(0x2f3)]&&(!this[_0x132b0a(0x2a0)][_0x132b0a(0x1ac)](this[_0x132b0a(0x2f3)])&&this[_0x132b0a(0x2a0)]['unshift'](this[_0x132b0a(0x2f3)])),this[_0x132b0a(0x2f3)]=this[_0x132b0a(0x2a1)]());;},BattleManager[_0xefec4f(0x33a)]=function(){const _0x2204a3=_0xefec4f;return VisuMZ[_0x2204a3(0x369)][_0x2204a3(0x289)][_0x2204a3(0x22f)][_0x2204a3(0x307)];},BattleManager[_0xefec4f(0x360)]=function(){const _0x2fc48f=_0xefec4f,_0x4bce3a=$gameParty['aliveMembers']()['filter'](_0x2ecf6f=>_0x2ecf6f[_0x2fc48f(0x2ed)]()),_0x4785f9=_0x4bce3a[_0x2fc48f(0x1ef)](_0x14ee15=>_0x14ee15[_0x2fc48f(0x262)]());return _0x4bce3a[_0x2fc48f(0x2b8)]===_0x4785f9['length'];},BattleManager['areAllEnemiesExploited']=function(){const _0x3605ca=_0xefec4f,_0x4bbfa3=$gameTroop[_0x3605ca(0x21a)]()[_0x3605ca(0x1ef)](_0x208364=>_0x208364[_0x3605ca(0x2ed)]()),_0x541dd4=_0x4bbfa3['filter'](_0x274c8c=>_0x274c8c[_0x3605ca(0x262)]());return _0x4bbfa3[_0x3605ca(0x2b8)]===_0x541dd4['length'];},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x367)]=BattleManager['makeActionOrders'],BattleManager[_0xefec4f(0x297)]=function(){const _0x58320c=_0xefec4f;VisuMZ[_0x58320c(0x369)][_0x58320c(0x367)][_0x58320c(0x2e1)](this),this[_0x58320c(0x251)]()&&(this[_0x58320c(0x374)](),this[_0x58320c(0x19c)](),this[_0x58320c(0x1d6)]());},BattleManager['removeActionBattlersSTB']=function(){const _0x38bc59=_0xefec4f;if(!this[_0x38bc59(0x251)]())return;this['_actionBattlers']=this[_0x38bc59(0x2a0)]||[],this[_0x38bc59(0x2a0)]=this[_0x38bc59(0x2a0)]['filter'](_0x4cd346=>_0x4cd346&&_0x4cd346[_0x38bc59(0x2ed)]()&&_0x4cd346[_0x38bc59(0x23e)]()),this[_0x38bc59(0x19c)]();},BattleManager['updateTurnOrderSTB']=function(_0x3e02be){const _0x5175e1=_0xefec4f;if(!this[_0x5175e1(0x251)]())return;const _0x2e2050=SceneManager[_0x5175e1(0x30d)][_0x5175e1(0x2d6)];if(!_0x2e2050)return;_0x2e2050[_0x5175e1(0x36d)](_0x3e02be);},BattleManager[_0xefec4f(0x1d6)]=function(){const _0x5671b8=_0xefec4f;for(const _0x46851d of this[_0x5671b8(0x335)]()){if(!_0x46851d)continue;_0x46851d[_0x5671b8(0x388)](0x0);}},VisuMZ['BattleSystemSTB'][_0xefec4f(0x341)]=Game_System['prototype'][_0xefec4f(0x313)],Game_System[_0xefec4f(0x294)][_0xefec4f(0x313)]=function(){const _0x59fb00=_0xefec4f;VisuMZ[_0x59fb00(0x369)][_0x59fb00(0x341)]['call'](this),this['initBattleSystemSTB']();},Game_System[_0xefec4f(0x294)][_0xefec4f(0x319)]=function(){this['_stbTurnOrderVisible']=!![];},Game_System[_0xefec4f(0x294)]['isBattleSystemSTBTurnOrderVisible']=function(){const _0x2da307=_0xefec4f;if(this[_0x2da307(0x222)]===undefined){if(_0x2da307(0x2ef)===_0x2da307(0x2ef))this['initBattleSystemSTB']();else return this[_0x2da307(0x351)]?this[_0x2da307(0x351)][_0x2da307(0x224)]()[this[_0x2da307(0x2c1)]]:null;}return this[_0x2da307(0x222)];},Game_System[_0xefec4f(0x294)]['setBattleSystemSTBTurnOrderVisible']=function(_0x17f0a8){const _0x1fd22c=_0xefec4f;this['_stbTurnOrderVisible']===undefined&&this[_0x1fd22c(0x319)](),this[_0x1fd22c(0x222)]=_0x17f0a8;},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x366)]=Game_Action[_0xefec4f(0x294)][_0xefec4f(0x25c)],Game_Action[_0xefec4f(0x294)][_0xefec4f(0x25c)]=function(){const _0x145d2e=_0xefec4f;if(BattleManager[_0x145d2e(0x251)]()){if(_0x145d2e(0x31f)!==_0x145d2e(0x1a5))return 0x0;else this[_0x145d2e(0x22e)]();}else return VisuMZ[_0x145d2e(0x369)][_0x145d2e(0x366)][_0x145d2e(0x2e1)](this);},VisuMZ[_0xefec4f(0x369)]['Game_Action_applyGlobal']=Game_Action[_0xefec4f(0x294)]['applyGlobal'],Game_Action[_0xefec4f(0x294)]['applyGlobal']=function(){const _0x16176b=_0xefec4f;VisuMZ['BattleSystemSTB'][_0x16176b(0x20e)][_0x16176b(0x2e1)](this),this[_0x16176b(0x2b5)]();},Game_Action['prototype']['applyGlobalBattleSystemSTB']=function(){const _0x16c3f9=_0xefec4f;if(!SceneManager[_0x16c3f9(0x1d9)]())return;if(!BattleManager[_0x16c3f9(0x251)]())return;const _0x5132cb=this[_0x16c3f9(0x1ca)](),_0x5a6e60=VisuMZ['BattleSystemSTB'][_0x16c3f9(0x2c0)],_0x157efc=VisuMZ['BattleSystemSTB'][_0x16c3f9(0x289)][_0x16c3f9(0x2a5)];_0x5132cb&&_0x5132cb[_0x16c3f9(0x317)][_0x16c3f9(0x1dd)](_0x5a6e60[_0x16c3f9(0x2a3)])&&(_0x16c3f9(0x27f)!==_0x16c3f9(0x27f)?this['startFade'](0xff):this[_0x16c3f9(0x2f6)]()[_0x16c3f9(0x1b0)](0x1));const _0x45c64b=_0x157efc[_0x16c3f9(0x281)][_0x16c3f9(0x2e1)](this);this[_0x16c3f9(0x2f6)]()[_0x16c3f9(0x2a4)](_0x45c64b);},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x21f)]=Game_Action[_0xefec4f(0x294)][_0xefec4f(0x33c)],Game_Action[_0xefec4f(0x294)][_0xefec4f(0x33c)]=function(){const _0x2439bf=_0xefec4f;VisuMZ['BattleSystemSTB']['Game_Action_clear'][_0x2439bf(0x2e1)](this),this[_0x2439bf(0x2ec)]();},Game_Action[_0xefec4f(0x294)][_0xefec4f(0x2ec)]=function(){const _0xfd8e05=_0xefec4f;this[_0xfd8e05(0x1b4)]=![];},Game_Action[_0xefec4f(0x294)][_0xefec4f(0x37f)]=function(){const _0x308a3a=_0xefec4f;return this['_stbExploitAdvantageFlag']===undefined&&this[_0x308a3a(0x2ec)](),this['_stbExploitAdvantageFlag'];},Game_Action[_0xefec4f(0x294)][_0xefec4f(0x359)]=function(_0x372b72){const _0x309832=_0xefec4f;this[_0x309832(0x1b4)]===undefined&&this[_0x309832(0x2ec)](),this[_0x309832(0x1b4)]=_0x372b72;},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x2fe)]=Game_Action[_0xefec4f(0x294)][_0xefec4f(0x1bb)],Game_Action[_0xefec4f(0x294)]['executeDamage']=function(_0x8b6a76,_0x4bba86){const _0xbda742=_0xefec4f;VisuMZ[_0xbda742(0x369)]['Game_Action_executeDamage'][_0xbda742(0x2e1)](this,_0x8b6a76,_0x4bba86),this[_0xbda742(0x246)](_0x8b6a76);},Game_Action[_0xefec4f(0x294)]['executeDamageSTB']=function(_0x5c7cb1){const _0x77631=_0xefec4f;if(!SceneManager[_0x77631(0x1d9)]())return;if(!BattleManager[_0x77631(0x251)]())return;if(!BattleManager[_0x77631(0x33a)]())return;if(_0x5c7cb1[_0x77631(0x372)]()===this[_0x77631(0x2f6)]()[_0x77631(0x372)]())return;const _0x2b413c=VisuMZ[_0x77631(0x369)][_0x77631(0x289)][_0x77631(0x22f)],_0x5bbb68=_0x5c7cb1['result']();_0x2b413c['ExploitCritical']&&_0x5bbb68[_0x77631(0x24a)]&&(this[_0x77631(0x2f6)]()['performSTBExploiter'](_0x5c7cb1,this),_0x5c7cb1['becomeSTBExploited'](this[_0x77631(0x2f6)](),this));if(_0x2b413c[_0x77631(0x29e)]){if(_0x77631(0x22a)!==_0x77631(0x1c4)){const _0x48dabf=this['calcElementRate'](_0x5c7cb1);_0x48dabf>=_0x2b413c[_0x77631(0x354)]&&(this[_0x77631(0x2f6)]()[_0x77631(0x368)](_0x5c7cb1,this),_0x5c7cb1[_0x77631(0x218)](this['subject'](),this));}else this[_0x77631(0x256)]=this['_homeX']=_0x4f4b53['x'],this[_0x77631(0x2db)]=this[_0x77631(0x1de)]=_0x2dbbfd['y'],this[_0x77631(0x387)]=_0x1c706f[_0x77631(0x336)],this[_0x77631(0x2a7)]=_0x4f5879['height'],this[_0x77631(0x325)]=0x0;}},VisuMZ['BattleSystemSTB'][_0xefec4f(0x365)]=Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x274)],Game_BattlerBase[_0xefec4f(0x294)]['initMembers']=function(){const _0x301f38=_0xefec4f;VisuMZ[_0x301f38(0x369)][_0x301f38(0x365)][_0x301f38(0x2e1)](this),this['initMembersBattleSystemSTB']();},Game_BattlerBase[_0xefec4f(0x294)]['initMembersBattleSystemSTB']=function(){const _0x2df13b=_0xefec4f;this[_0x2df13b(0x279)](),this[_0x2df13b(0x1e4)]();},Game_BattlerBase[_0xefec4f(0x294)]['clearSTBNextTurnSpeed']=function(){const _0x24a47e=_0xefec4f;this[_0x24a47e(0x34d)]=0x0;},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x29a)]=function(){const _0x14efea=_0xefec4f;if(this['_stbNextTurnSpeed']===undefined){if(_0x14efea(0x26e)!==_0x14efea(0x26e)){const _0x596b0d=_0x21bd8c[_0x14efea(0x259)];if(_0x596b0d['length']>0x0&&_0x596b0d[0x0]!==this)return;const _0x19cee7=this[_0x14efea(0x299)]();if(_0x19cee7)_0x19cee7[_0x14efea(0x209)]();}else this[_0x14efea(0x233)]();}return this[_0x14efea(0x34d)];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x388)]=function(_0x47d0fc){const _0x819e09=_0xefec4f;this['_stbNextTurnSpeed']===undefined&&this[_0x819e09(0x233)](),this[_0x819e09(0x34d)]=_0x47d0fc;},Game_BattlerBase['prototype']['addSTBNextTurnSpeed']=function(_0x24fd1b){const _0x2d88c2=_0xefec4f;this['_stbNextTurnSpeed']===undefined&&this[_0x2d88c2(0x233)](),_0x24fd1b+=this['getSTBNextTurnSpeed'](),this['setSTBNextTurnSpeed'](_0x24fd1b);},Game_BattlerBase[_0xefec4f(0x294)]['clearSTBExploit']=function(){const _0x4bffef=_0xefec4f;this[_0x4bffef(0x1dc)]=![];},Game_BattlerBase[_0xefec4f(0x294)]['isSTBExploited']=function(){const _0x45b132=_0xefec4f;return this[_0x45b132(0x1dc)]===undefined&&this['initMembersBattleSystemSTB'](),this[_0x45b132(0x1dc)];},Game_BattlerBase['prototype'][_0xefec4f(0x34b)]=function(_0x56ab97){const _0x5375ce=_0xefec4f;this[_0x5375ce(0x1dc)]===undefined&&this[_0x5375ce(0x233)](),this[_0x5375ce(0x1dc)]=_0x56ab97;},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x300)]=function(){const _0x449075=_0xefec4f,_0x1ed19f=VisuMZ[_0x449075(0x369)][_0x449075(0x2c0)]['CannotBeExploited'];return this[_0x449075(0x254)]()[_0x449075(0x223)](_0x1a9ac2=>_0x1a9ac2[_0x449075(0x317)][_0x449075(0x1dd)](_0x1ed19f));},Game_BattlerBase['prototype'][_0xefec4f(0x2a6)]=function(){const _0x5def24=_0xefec4f,_0x1fdee1=VisuMZ[_0x5def24(0x369)]['RegExp'][_0x5def24(0x376)];return this['traitObjects']()[_0x5def24(0x223)](_0x28db83=>_0x28db83[_0x5def24(0x317)][_0x5def24(0x1dd)](_0x1fdee1));},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x1cd)]=function(){const _0xff31fe=_0xefec4f;delete this[_0xff31fe(0x1e7)],delete this[_0xff31fe(0x2bf)],delete this[_0xff31fe(0x27a)],delete this[_0xff31fe(0x24c)];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x230)]=function(){const _0x5bafc1=_0xefec4f;if(this[_0x5bafc1(0x1e7)]===undefined){if('ZHZSc'==='fpzXR'){if(!this[_0x5bafc1(0x217)])return;const _0x132a6d=this[_0x5bafc1(0x299)]();if(!_0x132a6d)return;if(this[_0x5bafc1(0x384)]===_0x132a6d[_0x5bafc1(0x384)]&&this[_0x5bafc1(0x1f1)]===_0x132a6d[_0x5bafc1(0x1f1)])return;this[_0x5bafc1(0x384)]=_0x132a6d[_0x5bafc1(0x384)],this[_0x5bafc1(0x1f1)]=_0x132a6d['_plural'];const _0xa4e948=_0x1edbfb['Settings'],_0x1c2495=this['isHorz'](),_0x53defa=this[_0x5bafc1(0x19e)](),_0x543977=this[_0x5bafc1(0x1a4)](),_0x2b8d16=this[_0x5bafc1(0x217)][_0x5bafc1(0x2e0)];_0x2b8d16[_0x5bafc1(0x33c)]();if(!this[_0x5bafc1(0x1f1)])return;_0x2b8d16['fontFace']=_0xa4e948['EnemyBattlerFontFace']||_0x573186[_0x5bafc1(0x1c2)](),_0x2b8d16[_0x5bafc1(0x2d7)]=_0xa4e948[_0x5bafc1(0x375)]||0x10,_0x1c2495?_0x2b8d16[_0x5bafc1(0x373)](this['_letter'][_0x5bafc1(0x278)](),0x0,_0x543977/0x2,_0x53defa,_0x543977/0x2,_0x5bafc1(0x2ae)):_0x2b8d16[_0x5bafc1(0x373)](this[_0x5bafc1(0x384)]['trim'](),0x0,0x2,_0x53defa-0x8,_0x543977-0x4,'right');}else this[_0x5bafc1(0x1e7)]=this['createTurnOrderSTBGraphicType']();}return this[_0x5bafc1(0x1e7)];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x1b7)]=function(){const _0x4073b2=_0xefec4f;return Window_STB_TurnOrder[_0x4073b2(0x289)][_0x4073b2(0x231)];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x219)]=function(){const _0x2aaf23=_0xefec4f;return this[_0x2aaf23(0x2bf)]===undefined&&(this[_0x2aaf23(0x2bf)]=this[_0x2aaf23(0x328)]()),this[_0x2aaf23(0x2bf)];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x328)]=function(){const _0x4f37cd=_0xefec4f;return Window_STB_TurnOrder[_0x4f37cd(0x289)][_0x4f37cd(0x2c2)];},Game_BattlerBase['prototype']['TurnOrderSTBGraphicFaceIndex']=function(){const _0x3cdfd2=_0xefec4f;return this[_0x3cdfd2(0x27a)]===undefined&&(_0x3cdfd2(0x21d)!==_0x3cdfd2(0x35f)?this[_0x3cdfd2(0x27a)]=this[_0x3cdfd2(0x2cf)]():this['isSTB']()?this[_0x3cdfd2(0x273)]():_0x1af1cd[_0x3cdfd2(0x369)]['BattleManager_selectNextActor'][_0x3cdfd2(0x2e1)](this)),this[_0x3cdfd2(0x27a)];},Game_BattlerBase[_0xefec4f(0x294)]['createTurnOrderSTBGraphicFaceIndex']=function(){const _0x28ca87=_0xefec4f;return Window_STB_TurnOrder[_0x28ca87(0x289)][_0x28ca87(0x1a3)];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x227)]=function(){const _0x2eee6f=_0xefec4f;if(this[_0x2eee6f(0x24c)]===undefined){if(_0x2eee6f(0x25b)==='LlpBr')this[_0x2eee6f(0x24c)]=this[_0x2eee6f(0x22b)]();else return this[_0x2eee6f(0x299)]();}return this['_stbTurnOrderIconIndex'];},Game_BattlerBase[_0xefec4f(0x294)][_0xefec4f(0x22b)]=function(){const _0x3c4c42=_0xefec4f;return Window_STB_TurnOrder[_0x3c4c42(0x289)][_0x3c4c42(0x1e5)];},Game_BattlerBase[_0xefec4f(0x294)]['setSTBGraphicIconIndex']=function(_0x22eec6){this['_stbTurnOrderIconIndex']=_0x22eec6;},VisuMZ['BattleSystemSTB'][_0xefec4f(0x23c)]=Game_BattlerBase['prototype'][_0xefec4f(0x20c)],Game_BattlerBase['prototype']['hide']=function(){const _0x5bf58c=_0xefec4f;VisuMZ[_0x5bf58c(0x369)][_0x5bf58c(0x23c)][_0x5bf58c(0x2e1)](this),BattleManager[_0x5bf58c(0x374)]();},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x1ab)]=Game_BattlerBase['prototype']['appear'],Game_BattlerBase['prototype'][_0xefec4f(0x33d)]=function(){const _0x17d3d8=_0xefec4f;VisuMZ[_0x17d3d8(0x369)][_0x17d3d8(0x1ab)][_0x17d3d8(0x2e1)](this),BattleManager['removeActionBattlersSTB']();},VisuMZ['BattleSystemSTB']['Game_Battler_performCollapse']=Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x1e2)],Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x1e2)]=function(){const _0x29f54a=_0xefec4f;VisuMZ[_0x29f54a(0x369)][_0x29f54a(0x239)][_0x29f54a(0x2e1)](this),BattleManager[_0x29f54a(0x374)]();},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x2b0)]=Game_Battler['prototype'][_0xefec4f(0x30e)],Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x30e)]=function(_0x9b9e5){const _0x5760c7=_0xefec4f;VisuMZ[_0x5760c7(0x369)]['Game_Battler_onBattleStart'][_0x5760c7(0x2e1)](this,_0x9b9e5),this[_0x5760c7(0x37d)](_0x9b9e5);},Game_Battler[_0xefec4f(0x294)]['onBattleStartSTB']=function(_0x3e16dc){const _0x51b1b4=_0xefec4f;if(!BattleManager[_0x51b1b4(0x251)]())return;this['clearSTBExploit']();const _0x43aafd=new Game_Action(this);this['setSTBNextTurnSpeed'](0x0);},VisuMZ[_0xefec4f(0x369)]['Game_Battler_onTurnEnd']=Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x1e8)],Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x1e8)]=function(){const _0x5acd94=_0xefec4f;VisuMZ[_0x5acd94(0x369)][_0x5acd94(0x38f)][_0x5acd94(0x2e1)](this),BattleManager[_0x5acd94(0x251)]()&&VisuMZ[_0x5acd94(0x369)][_0x5acd94(0x289)][_0x5acd94(0x22f)][_0x5acd94(0x2ca)]&&('uaKbK'==='MFnfe'?(_0x178adf[_0x5acd94(0x369)][_0x5acd94(0x1ab)][_0x5acd94(0x2e1)](this),_0x2b9af7[_0x5acd94(0x374)]()):this[_0x5acd94(0x1e4)]());},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x389)]=Game_Battler[_0xefec4f(0x294)]['performActionEnd'],Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x244)]=function(){const _0x177439=_0xefec4f;VisuMZ[_0x177439(0x369)][_0x177439(0x389)][_0x177439(0x2e1)](this),BattleManager[_0x177439(0x251)]()&&this[_0x177439(0x358)]();},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x358)]=function(){const _0x430f97=_0xefec4f;if(this['numActions']()>0x0&&this===BattleManager[_0x430f97(0x2f3)]){const _0x4505da=BattleManager[_0x430f97(0x259)];if(_0x4505da[_0x430f97(0x2b8)]>0x0&&_0x4505da[0x0]!==this)return;const _0x39e282=this['battler']();if(_0x39e282)_0x39e282[_0x430f97(0x209)]();}},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x245)]=function(){const _0xec9ef2=_0xefec4f;return VisuMZ[_0xec9ef2(0x316)]['Settings']['Mechanics'][_0xec9ef2(0x205)];},VisuMZ['BattleSystemSTB']['Game_Battler_makeSpeed']=Game_Battler['prototype'][_0xefec4f(0x202)],Game_Battler[_0xefec4f(0x294)]['makeSpeed']=function(){const _0x4e1313=_0xefec4f;BattleManager[_0x4e1313(0x251)]()?this[_0x4e1313(0x301)]():VisuMZ[_0x4e1313(0x369)]['Game_Battler_makeSpeed'][_0x4e1313(0x2e1)](this);},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x301)]=function(){const _0xa6d1dc=_0xefec4f;this['_speed']=VisuMZ['BattleSystemSTB'][_0xa6d1dc(0x289)][_0xa6d1dc(0x2a5)]['InitialSpeedJS']['call'](this);},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x2b2)]=function(){const _0x57cae1=_0xefec4f,_0x4ed54f=this[_0x57cae1(0x214)]()?this['currentClass']()[_0x57cae1(0x317)]:this[_0x57cae1(0x2f9)]()[_0x57cae1(0x317)];if(_0x4ed54f[_0x57cae1(0x1dd)](VisuMZ[_0x57cae1(0x369)][_0x57cae1(0x2c0)][_0x57cae1(0x2cc)]))return VisuMZ[_0x57cae1(0x369)][_0x57cae1(0x2d1)](RegExp['$1']);return VisuMZ['BattleSystemSTB'][_0x57cae1(0x289)][_0x57cae1(0x280)][_0x57cae1(0x1b5)]||[];},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x2fb)]=function(){const _0x3249eb=_0xefec4f,_0x39e6f2=this[_0x3249eb(0x214)]()?this[_0x3249eb(0x19a)]()[_0x3249eb(0x317)]:this['enemy']()[_0x3249eb(0x317)];if(_0x39e6f2[_0x3249eb(0x1dd)](VisuMZ['BattleSystemSTB'][_0x3249eb(0x2c0)][_0x3249eb(0x1cf)]))return _0x3249eb(0x2df)!==_0x3249eb(0x2df)?_0x2ff482['Settings'][_0x3249eb(0x2c2)]:VisuMZ[_0x3249eb(0x369)][_0x3249eb(0x2d1)](RegExp['$1']);return VisuMZ['BattleSystemSTB'][_0x3249eb(0x289)][_0x3249eb(0x28d)][_0x3249eb(0x1b5)]||[];},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x2d1)]=function(_0x448c5c){const _0x563712=_0xefec4f,_0x40e4d9=_0x448c5c[_0x563712(0x379)](','),_0xbe27a5=[];for(let _0x7bfd65 of _0x40e4d9){_0x7bfd65=(String(_0x7bfd65)||'')[_0x563712(0x278)]();const _0x5b55ff=/^\d+$/[_0x563712(0x31d)](_0x7bfd65);_0x5b55ff?_0x563712(0x302)===_0x563712(0x240)?(_0x447c59[_0x563712(0x369)][_0x563712(0x23c)]['call'](this),_0x1b9080['removeActionBattlersSTB']()):_0xbe27a5[_0x563712(0x2e5)](Number(_0x7bfd65)):_0xbe27a5['push'](DataManager[_0x563712(0x2d8)](_0x7bfd65));}return _0xbe27a5;},Game_Battler[_0xefec4f(0x294)]['becomeSTBExploited']=function(_0x418fad,_0x43cd34){const _0x125ff1=_0xefec4f;if(!BattleManager[_0x125ff1(0x251)]())return;if(!BattleManager[_0x125ff1(0x33a)]())return;if(this[_0x125ff1(0x262)]())return;const _0x4acbb8=VisuMZ[_0x125ff1(0x369)]['Settings']['Exploited'];!_0x4acbb8[_0x125ff1(0x24b)]&&(_0x125ff1(0x2ac)!==_0x125ff1(0x2a8)?this['setSTBExploited'](!![]):this[_0x125ff1(0x293)]());if(this[_0x125ff1(0x300)]())return;if(this['hp']<=0x0)return;this[_0x125ff1(0x260)](_0x4acbb8);if(this['hp']>0x0||!this[_0x125ff1(0x26b)]())for(const _0x171565 of this[_0x125ff1(0x2b2)]()){if(!$dataStates[_0x171565])continue;this['addState'](_0x171565);}_0x4acbb8[_0x125ff1(0x2c3)]&&_0x4acbb8['CustomJS'][_0x125ff1(0x2e1)](this,_0x418fad,_0x43cd34);if(this[_0x125ff1(0x214)]()&&BattleManager['areAllActorsExploited']()){const _0x45f23d=_0x4acbb8['vsActorsFullExploit'];_0x45f23d>0x0&&$dataCommonEvents[_0x45f23d]&&$gameTemp['reserveCommonEvent'](_0x45f23d);}else{if(this['isEnemy']()&&BattleManager[_0x125ff1(0x1b9)]()){if('YjKvK'==='YjKvK'){const _0x57975a=_0x4acbb8['vsEnemiesFullExploit'];_0x57975a>0x0&&$dataCommonEvents[_0x57975a]&&$gameTemp[_0x125ff1(0x377)](_0x57975a);}else return _0x13e4f4[_0x125ff1(0x316)]['Settings']['Mechanics']['AllowRandomSpeed'];}}},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x368)]=function(_0x15cf09,_0x7590b9){const _0x5ed52f=_0xefec4f;if(!BattleManager[_0x5ed52f(0x251)]())return;if(!BattleManager['isSTBExploitSystemEnabled']())return;if(_0x7590b9[_0x5ed52f(0x37f)]())return;if(_0x15cf09[_0x5ed52f(0x262)]())return;const _0x43a2ee=VisuMZ[_0x5ed52f(0x369)][_0x5ed52f(0x289)][_0x5ed52f(0x28d)];!_0x43a2ee[_0x5ed52f(0x270)]&&_0x7590b9['setSTBExploitedFlag'](!![]);if(this[_0x5ed52f(0x2a6)]())return;this[_0x5ed52f(0x260)](_0x43a2ee);_0x43a2ee['ExtraActions']>0x0&&(_0x5ed52f(0x2c8)===_0x5ed52f(0x2c8)?this[_0x5ed52f(0x1b0)](_0x43a2ee[_0x5ed52f(0x352)]):this[_0x5ed52f(0x2ec)]());for(const _0x48d1aa of this[_0x5ed52f(0x2fb)]()){if(!$dataStates[_0x48d1aa])continue;this[_0x5ed52f(0x37a)](_0x48d1aa);}_0x43a2ee['CustomJS']&&_0x43a2ee[_0x5ed52f(0x2c3)][_0x5ed52f(0x2e1)](this,_0x15cf09,_0x7590b9);},Game_Battler[_0xefec4f(0x294)][_0xefec4f(0x260)]=function(_0x43e8d4){const _0x1e77cf=_0xefec4f;if(!_0x43e8d4)return;if(_0x43e8d4[_0x1e77cf(0x1bf)]){const _0x4c40b0=_0x43e8d4[_0x1e77cf(0x1bf)],_0x2b85a6=_0x43e8d4[_0x1e77cf(0x2be)],_0x21343b=_0x43e8d4['Mute'];$gameTemp[_0x1e77cf(0x329)]([this],_0x4c40b0,_0x2b85a6,_0x21343b);}if(this[_0x1e77cf(0x299)]()&&_0x43e8d4['PopupText'][_0x1e77cf(0x2b8)]>0x0){if(_0x1e77cf(0x22c)!==_0x1e77cf(0x22c)){if(!this[_0x1e77cf(0x238)]())return;const _0x5044f7=_0x36414b[_0x1e77cf(0x369)][_0x1e77cf(0x289)][_0x1e77cf(0x2c5)];if(!_0x5044f7[_0x1e77cf(0x32f)])return;const _0x49acf6=_0x3e78a3[_0x1e77cf(0x224)]()[_0x1e77cf(0x1ef)](_0x354e11=>_0x354e11&&_0x354e11[_0x1e77cf(0x23e)]()&&_0x354e11[_0x1e77cf(0x2ed)]())[_0x1e77cf(0x2b8)],_0x2c8a30=_0x12ccc8[_0x1e77cf(0x224)]()[_0x1e77cf(0x1ef)](_0x5e77cd=>_0x5e77cd&&_0x5e77cd[_0x1e77cf(0x23e)]()&&_0x5e77cd['isAppeared']())[_0x1e77cf(0x2b8)],_0x14cced=this[_0x1e77cf(0x1fe)](_0x49acf6,_0x2c8a30);this[_0x1e77cf(0x256)]=_0x14cced['x'],this[_0x1e77cf(0x2db)]=_0x14cced['y'],(this[_0x1e77cf(0x256)]!==this[_0x1e77cf(0x2f0)]||this['_targetHomeY']!==this[_0x1e77cf(0x1de)])&&(this['_homeDuration']=_0x5044f7[_0x1e77cf(0x2bc)]);}else{const _0x54d142=_0x43e8d4[_0x1e77cf(0x2de)],_0x432a3c={'textColor':ColorManager[_0x1e77cf(0x267)](_0x43e8d4[_0x1e77cf(0x346)]),'flashColor':_0x43e8d4[_0x1e77cf(0x2f8)],'flashDuration':_0x43e8d4[_0x1e77cf(0x263)]};this[_0x1e77cf(0x1f5)](_0x54d142,_0x432a3c);}}},Game_Battler['prototype']['stbGainInstant']=function(_0xcab4ef){const _0x47bf0=_0xefec4f;this[_0x47bf0(0x361)]=this[_0x47bf0(0x361)]||[];const _0x2e535b=this[_0x47bf0(0x361)]['length']<=0x0;if(this[_0x47bf0(0x36f)]()){if(_0x47bf0(0x1c5)===_0x47bf0(0x331))_0x1334aa(_0x47bf0(0x1fa)[_0x47bf0(0x2d4)](_0x23fc69,_0x11561f)),_0xc6cbdf[_0x47bf0(0x249)]();else{for(let _0x364da9=0x0;_0x364da9<_0xcab4ef;_0x364da9++){this['_actions']['push'](new Game_Action(this));}if(this[_0x47bf0(0x1f8)]()){const _0x1befb4=this[_0x47bf0(0x2f9)]()['actions'][_0x47bf0(0x1ef)](_0x9c60fd=>this['isActionValid'](_0x9c60fd));if(_0x1befb4[_0x47bf0(0x2b8)]>0x0){if(_0x47bf0(0x29f)==='MoVus'){const _0x1e952a=this[_0x47bf0(0x34f)],_0x45b27c=this[_0x47bf0(0x19e)](),_0x570392=this[_0x47bf0(0x1a4)]();this[_0x47bf0(0x320)]['bitmap']=new _0x2f8f15(_0x45b27c,_0x570392);const _0x4e467e=this[_0x47bf0(0x320)]['bitmap'],_0x4dd1a5=_0x3900f3[_0x47bf0(0x347)],_0x271bed=_0x48e90e[_0x47bf0(0x1ff)],_0x1f376e=_0x2f2f18[_0x47bf0(0x310)](_0x4dd1a5,_0x271bed,_0x45b27c,_0x570392),_0x22efdc=_0x1e952a%0x10*_0x4dd1a5,_0x4c6046=_0x195d9b[_0x47bf0(0x309)](_0x1e952a/0x10)*_0x271bed,_0x2db2f3=_0x2dec0c['floor'](_0x5f29e0[_0x47bf0(0x343)](_0x45b27c-_0x1f376e,0x0)/0x2),_0x1751e8=_0x196481[_0x47bf0(0x309)](_0x35cd58[_0x47bf0(0x343)](_0x570392-_0x1f376e,0x0)/0x2);_0x4e467e['blt'](_0x52f939,_0x22efdc,_0x4c6046,_0x4dd1a5,_0x271bed,_0x2db2f3,_0x1751e8,_0x1f376e,_0x1f376e);}else{let _0x22d3b1;!_0x2e535b&&('lqhsj'===_0x47bf0(0x1af)?_0x22d3b1=this[_0x47bf0(0x361)]['shift']():this[_0x47bf0(0x1b4)]=![]),this['selectAllActions'](_0x1befb4),!_0x2e535b&&(_0x47bf0(0x1fc)===_0x47bf0(0x2e4)?this[_0x47bf0(0x251)]()?_0x207386[_0x47bf0(0x369)][_0x47bf0(0x380)]['call'](this):_0x5a3a81[_0x47bf0(0x369)][_0x47bf0(0x20f)][_0x47bf0(0x2e1)](this):this[_0x47bf0(0x361)][_0x47bf0(0x1bc)](_0x22d3b1));}}}}}},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x2d9)]=Game_Actor[_0xefec4f(0x294)]['selectNextCommand'],Game_Actor[_0xefec4f(0x294)][_0xefec4f(0x357)]=function(){const _0x28cc66=_0xefec4f;if(BattleManager['isSTB']()){if(this[_0x28cc66(0x299)]())this[_0x28cc66(0x299)]()['stepForward']();return![];}return VisuMZ[_0x28cc66(0x369)]['Game_Actor_selectNextCommand'][_0x28cc66(0x2e1)](this);},Game_Actor[_0xefec4f(0x294)][_0xefec4f(0x1b7)]=function(){const _0x3b23ab=_0xefec4f,_0x54313d=this[_0x3b23ab(0x1e9)]()[_0x3b23ab(0x317)];if(_0x54313d['match'](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i))return'face';else{if(_0x54313d[_0x3b23ab(0x1dd)](/<STB TURN ORDER ICON:[ ](\d+)>/i))return _0x3b23ab(0x2fd);}return Window_STB_TurnOrder[_0x3b23ab(0x289)][_0x3b23ab(0x1c3)];},Game_Actor[_0xefec4f(0x294)][_0xefec4f(0x219)]=function(){const _0x25c64a=_0xefec4f,_0x11d03b=this[_0x25c64a(0x1e9)]()[_0x25c64a(0x317)];if(_0x11d03b[_0x25c64a(0x1dd)](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i)){if(_0x25c64a(0x199)===_0x25c64a(0x199))return String(RegExp['$1']);else{if(this['isSTB']())return![];return _0x28b707[_0x25c64a(0x369)][_0x25c64a(0x2d2)][_0x25c64a(0x2e1)](this);}}return this[_0x25c64a(0x272)]();},Game_Actor[_0xefec4f(0x294)][_0xefec4f(0x1bd)]=function(){const _0x27ab5f=_0xefec4f,_0x4aac0b=this[_0x27ab5f(0x1e9)]()[_0x27ab5f(0x317)];if(_0x4aac0b[_0x27ab5f(0x1dd)](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i))return Number(RegExp['$2']);return this[_0x27ab5f(0x1ea)]();},Game_Actor[_0xefec4f(0x294)][_0xefec4f(0x22b)]=function(){const _0x17486b=_0xefec4f,_0x44dd32=this[_0x17486b(0x1e9)]()[_0x17486b(0x317)];if(_0x44dd32[_0x17486b(0x1dd)](/<STB TURN ORDER ICON:[ ](\d+)>/i))return Number(RegExp['$1']);return Window_STB_TurnOrder[_0x17486b(0x289)][_0x17486b(0x36e)];},Game_Enemy[_0xefec4f(0x294)]['createTurnOrderSTBGraphicType']=function(){const _0x1d8b56=_0xefec4f,_0x5b924f=this[_0x1d8b56(0x2f9)]()[_0x1d8b56(0x317)];if(_0x5b924f[_0x1d8b56(0x1dd)](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i)){if(_0x1d8b56(0x1d7)!==_0x1d8b56(0x1cc))return _0x1d8b56(0x236);else _0x41145e[_0x1d8b56(0x369)][_0x1d8b56(0x2ea)]['call'](this,_0x29a8c1);}else{if(_0x5b924f[_0x1d8b56(0x1dd)](/<STB TURN ORDER ICON:[ ](\d+)>/i))return _0x1d8b56(0x2fd);}return Window_STB_TurnOrder[_0x1d8b56(0x289)][_0x1d8b56(0x231)];},Game_Enemy[_0xefec4f(0x294)]['createTurnOrderSTBGraphicFaceName']=function(){const _0x329324=_0xefec4f,_0x20f8a6=this[_0x329324(0x2f9)]()[_0x329324(0x317)];if(_0x20f8a6['match'](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i)){if(_0x329324(0x197)!==_0x329324(0x229))return String(RegExp['$1']);else this[_0x329324(0x252)](0x0);}return Window_STB_TurnOrder[_0x329324(0x289)]['EnemyBattlerFaceName'];},Game_Enemy['prototype'][_0xefec4f(0x2cf)]=function(){const _0x193a81=_0xefec4f,_0x8b39a9=this[_0x193a81(0x2f9)]()['note'];if(_0x8b39a9['match'](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i))return Number(RegExp['$2']);return Window_STB_TurnOrder['Settings'][_0x193a81(0x1a3)];},Game_Enemy[_0xefec4f(0x294)][_0xefec4f(0x22b)]=function(){const _0x507ad4=_0xefec4f,_0x14935c=this[_0x507ad4(0x2f9)]()[_0x507ad4(0x317)];if(_0x14935c[_0x507ad4(0x1dd)](/<STB TURN ORDER ICON:[ ](\d+)>/i))return Number(RegExp['$1']);return Window_STB_TurnOrder['Settings'][_0x507ad4(0x1e5)];},VisuMZ['BattleSystemSTB']['Game_Party_removeActor']=Game_Party['prototype'][_0xefec4f(0x34e)],Game_Party[_0xefec4f(0x294)][_0xefec4f(0x34e)]=function(_0x4b2169){const _0x38a68a=_0xefec4f;VisuMZ[_0x38a68a(0x369)]['Game_Party_removeActor'][_0x38a68a(0x2e1)](this,_0x4b2169),SceneManager[_0x38a68a(0x1d9)]()&&BattleManager[_0x38a68a(0x251)]()&&BattleManager[_0x38a68a(0x2a0)][_0x38a68a(0x322)]($gameActors[_0x38a68a(0x1e9)](_0x4b2169));},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x334)]=Scene_Battle[_0xefec4f(0x294)]['createActorCommandWindow'],Scene_Battle['prototype'][_0xefec4f(0x2a2)]=function(){const _0x34081f=_0xefec4f;VisuMZ[_0x34081f(0x369)][_0x34081f(0x334)][_0x34081f(0x2e1)](this),BattleManager[_0x34081f(0x251)]()&&this[_0x34081f(0x19f)]();},Scene_Battle[_0xefec4f(0x294)][_0xefec4f(0x19f)]=function(){const _0x3efe2a=_0xefec4f,_0x132612=this[_0x3efe2a(0x23d)];this['isPartyCommandWindowDisabled']()&&delete _0x132612[_0x3efe2a(0x1d8)]['cancel'];},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x28a)]=Scene_Battle['prototype'][_0xefec4f(0x2e6)],Scene_Battle[_0xefec4f(0x294)]['commandCancel']=function(){const _0x47a8b0=_0xefec4f;if(BattleManager[_0x47a8b0(0x251)]())this['commandCancelSTB']();else{if('VsoEt'===_0x47a8b0(0x2e3))VisuMZ[_0x47a8b0(0x369)][_0x47a8b0(0x28a)][_0x47a8b0(0x2e1)](this);else return _0x4b7bf3['BattleSystemSTB'][_0x47a8b0(0x289)][_0x47a8b0(0x22f)][_0x47a8b0(0x307)];}},Scene_Battle[_0xefec4f(0x294)]['commandCancelSTB']=function(){const _0x1a67de=_0xefec4f;this[_0x1a67de(0x200)][_0x1a67de(0x25a)](),this[_0x1a67de(0x23d)][_0x1a67de(0x275)]();},VisuMZ[_0xefec4f(0x369)]['Scene_Battle_commandFight']=Scene_Battle[_0xefec4f(0x294)][_0xefec4f(0x2af)],Scene_Battle[_0xefec4f(0x294)][_0xefec4f(0x2af)]=function(){const _0x311cc9=_0xefec4f;BattleManager[_0x311cc9(0x251)]()?this[_0x311cc9(0x293)]():VisuMZ[_0x311cc9(0x369)]['Scene_Battle_commandFight'][_0x311cc9(0x2e1)](this);},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x24d)]=Scene_Battle['prototype'][_0xefec4f(0x1a1)],Scene_Battle['prototype']['createAllWindows']=function(){const _0x4cc419=_0xefec4f;VisuMZ[_0x4cc419(0x369)]['Scene_Battle_createAllWindows']['call'](this),this[_0x4cc419(0x26c)]();},Scene_Battle[_0xefec4f(0x294)][_0xefec4f(0x26c)]=function(){const _0x2957c3=_0xefec4f;if(!BattleManager[_0x2957c3(0x251)]())return;this[_0x2957c3(0x2d6)]=new Window_STB_TurnOrder();const _0x4736c5=this[_0x2957c3(0x1a8)](this[_0x2957c3(0x33f)]);this['addChildAt'](this[_0x2957c3(0x2d6)],_0x4736c5),this[_0x2957c3(0x210)](),BattleManager[_0x2957c3(0x19c)](!![]);},Scene_Battle[_0xefec4f(0x294)][_0xefec4f(0x210)]=function(){const _0x3201fd=_0xefec4f,_0x5cc3e1=Window_STB_TurnOrder['Settings'];if(_0x5cc3e1['DisplayPosition']!==_0x3201fd(0x25f))return;if(!_0x5cc3e1[_0x3201fd(0x1a9)])return;if(!this[_0x3201fd(0x37c)])return;const _0xdd7267=this['_stbTurnOrderWindow']['y']-Math[_0x3201fd(0x253)]((Graphics[_0x3201fd(0x370)]-Graphics[_0x3201fd(0x2ba)])/0x2),_0x45a202=_0xdd7267+this[_0x3201fd(0x2d6)]['height'];this[_0x3201fd(0x37c)]['y']=_0x45a202+_0x5cc3e1['ScreenBuffer'];};function Sprite_STB_TurnOrder_Battler(){const _0x11dbe5=_0xefec4f;this[_0x11dbe5(0x313)](...arguments);}Sprite_STB_TurnOrder_Battler['prototype']=Object['create'](Sprite_Clickable[_0xefec4f(0x294)]),Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['constructor']=Sprite_STB_TurnOrder_Battler,Sprite_STB_TurnOrder_Battler['prototype']['initialize']=function(_0x165571,_0x1b2bd2){const _0x4889a1=_0xefec4f;this[_0x4889a1(0x274)](_0x165571,_0x1b2bd2),Sprite_Clickable['prototype'][_0x4889a1(0x313)][_0x4889a1(0x2e1)](this),this[_0x4889a1(0x19d)]=0x0,this[_0x4889a1(0x284)](),this[_0x4889a1(0x2b9)]();},Sprite_STB_TurnOrder_Battler['prototype'][_0xefec4f(0x274)]=function(_0x2afbad,_0x1d7132){const _0x19bfd9=_0xefec4f;this['_unit']=_0x2afbad,this[_0x19bfd9(0x2c1)]=_0x1d7132;const _0x408824=Window_STB_TurnOrder[_0x19bfd9(0x289)],_0x1937f1=this[_0x19bfd9(0x238)](),_0x5c7870=this[_0x19bfd9(0x1e6)]();this[_0x19bfd9(0x23b)]=0x0,this['_positionTargetX']=_0x1937f1?_0x408824[_0x19bfd9(0x1cb)]*_0x5c7870:0x0,this[_0x19bfd9(0x324)]=_0x1937f1?0x0:_0x408824[_0x19bfd9(0x1cb)]*_0x5c7870,this[_0x19bfd9(0x344)]=0x0,this[_0x19bfd9(0x1e1)]=0xff,this[_0x19bfd9(0x32d)]=![],this[_0x19bfd9(0x2e9)]=![],this[_0x19bfd9(0x304)]=0x0,this[_0x19bfd9(0x1d2)]=0x0;},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x284)]=function(){const _0x3772ee=_0xefec4f;this[_0x3772ee(0x20b)](),this[_0x3772ee(0x1ba)](),this['createGraphicSprite'](),this[_0x3772ee(0x265)](),this[_0x3772ee(0x303)]();},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['createInitialPositions']=function(){const _0x44213e=_0xefec4f;this['x']=this[_0x44213e(0x35a)],this['y']=this[_0x44213e(0x324)];},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x238)]=function(){const _0x48147e=_0xefec4f,_0x7bb647=Window_STB_TurnOrder[_0x48147e(0x289)],_0x1e57e9=['top',_0x48147e(0x338)][_0x48147e(0x1ac)](_0x7bb647[_0x48147e(0x2a9)]);return _0x1e57e9;},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x19e)]=function(){const _0x339abc=_0xefec4f,_0x2fc477=Window_STB_TurnOrder[_0x339abc(0x289)];return this[_0x339abc(0x238)]()?_0x2fc477[_0x339abc(0x1cb)]:_0x2fc477[_0x339abc(0x31b)];},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x1a4)]=function(){const _0x8d6d0a=_0xefec4f,_0x35f8b6=Window_STB_TurnOrder[_0x8d6d0a(0x289)];return this[_0x8d6d0a(0x238)]()?_0x35f8b6[_0x8d6d0a(0x31b)]:_0x35f8b6[_0x8d6d0a(0x1cb)];},Sprite_STB_TurnOrder_Battler['prototype'][_0xefec4f(0x35d)]=function(){const _0x29c2a4=_0xefec4f;this[_0x29c2a4(0x2e0)]=new Bitmap(0x48,0x24);const _0x5f1af3=this[_0x29c2a4(0x299)]()?this[_0x29c2a4(0x299)]()[_0x29c2a4(0x1f4)]():_0x29c2a4(0x271)['format'](this[_0x29c2a4(0x351)],this[_0x29c2a4(0x2c1)]);this['bitmap'][_0x29c2a4(0x373)](_0x5f1af3,0x0,0x0,0x48,0x24,_0x29c2a4(0x2ae));},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x1ba)]=function(){const _0x580fe5=_0xefec4f;if(!Window_STB_TurnOrder[_0x580fe5(0x289)][_0x580fe5(0x203)])return;const _0xabdb9=Window_STB_TurnOrder[_0x580fe5(0x289)],_0x3efa58=this[_0x580fe5(0x351)]===$gameParty?_0x580fe5(0x355):_0x580fe5(0x2f1),_0x1fd06d=_0x580fe5(0x1f3)[_0x580fe5(0x2d4)](_0x3efa58),_0x2f3a78=new Sprite();_0x2f3a78[_0x580fe5(0x2e7)]['x']=this[_0x580fe5(0x2e7)]['x'],_0x2f3a78[_0x580fe5(0x2e7)]['y']=this[_0x580fe5(0x2e7)]['y'];if(_0xabdb9[_0x1fd06d]){if(_0x580fe5(0x381)!==_0x580fe5(0x381))return this[_0x580fe5(0x2bf)]===_0x2fb159&&(this[_0x580fe5(0x2bf)]=this['createTurnOrderSTBGraphicFaceName']()),this[_0x580fe5(0x2bf)];else _0x2f3a78[_0x580fe5(0x2e0)]=ImageManager[_0x580fe5(0x206)](_0xabdb9[_0x1fd06d]);}else{if(_0x580fe5(0x340)===_0x580fe5(0x30a)){const _0x49563a=_0x2b1d02(_0x5cb871['$1']);_0x49563a!==_0x2bf214[_0x55cc25][_0x580fe5(0x32e)]&&(_0x57999a(_0x580fe5(0x1fa)[_0x580fe5(0x2d4)](_0x58cbca,_0x49563a)),_0x396bdd['exit']());}else{const _0x4c357f=this['bitmapWidth'](),_0x328374=this[_0x580fe5(0x1a4)]();_0x2f3a78[_0x580fe5(0x2e0)]=new Bitmap(_0x4c357f,_0x328374);const _0xc1b04c=ColorManager[_0x580fe5(0x267)](_0xabdb9['%1BgColor1'[_0x580fe5(0x2d4)](_0x3efa58)]),_0x121afb=ColorManager[_0x580fe5(0x267)](_0xabdb9['%1BgColor2'['format'](_0x3efa58)]);_0x2f3a78[_0x580fe5(0x2e0)]['gradientFillRect'](0x0,0x0,_0x4c357f,_0x328374,_0xc1b04c,_0x121afb,!![]);}}this[_0x580fe5(0x333)]=_0x2f3a78,this['addChild'](this['_backgroundSprite']),this[_0x580fe5(0x336)]=this[_0x580fe5(0x333)]['width'],this[_0x580fe5(0x370)]=this[_0x580fe5(0x333)]['height'];},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x38b)]=function(){const _0x24edde=_0xefec4f,_0x1346ae=new Sprite();_0x1346ae['anchor']['x']=this[_0x24edde(0x2e7)]['x'],_0x1346ae['anchor']['y']=this[_0x24edde(0x2e7)]['y'],this[_0x24edde(0x320)]=_0x1346ae,this[_0x24edde(0x1b6)](this['_graphicSprite']),this[_0x24edde(0x2ce)]();},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x265)]=function(){const _0x7a3b6d=_0xefec4f;if(!Window_STB_TurnOrder[_0x7a3b6d(0x289)][_0x7a3b6d(0x326)])return;const _0x534b1a=Window_STB_TurnOrder['Settings'],_0x2487c8=this[_0x7a3b6d(0x351)]===$gameParty?_0x7a3b6d(0x355):_0x7a3b6d(0x2f1),_0x21481f=_0x7a3b6d(0x255)[_0x7a3b6d(0x2d4)](_0x2487c8),_0x227154=new Sprite();_0x227154[_0x7a3b6d(0x2e7)]['x']=this[_0x7a3b6d(0x2e7)]['x'],_0x227154[_0x7a3b6d(0x2e7)]['y']=this[_0x7a3b6d(0x2e7)]['y'];if(_0x534b1a[_0x21481f])_0x227154[_0x7a3b6d(0x2e0)]=ImageManager[_0x7a3b6d(0x206)](_0x534b1a[_0x21481f]);else{let _0x1ff8f9=this[_0x7a3b6d(0x19e)](),_0x616586=this[_0x7a3b6d(0x1a4)](),_0x359c0f=_0x534b1a[_0x7a3b6d(0x221)];_0x227154[_0x7a3b6d(0x2e0)]=new Bitmap(_0x1ff8f9,_0x616586);const _0x2aef1f=_0x7a3b6d(0x37b),_0x1bac93=ColorManager['getColor'](_0x534b1a['%1BorderColor'[_0x7a3b6d(0x2d4)](_0x2487c8)]);_0x227154[_0x7a3b6d(0x2e0)][_0x7a3b6d(0x1e0)](0x0,0x0,_0x1ff8f9,_0x616586,_0x2aef1f),_0x1ff8f9-=0x2,_0x616586-=0x2,_0x227154['bitmap'][_0x7a3b6d(0x1e0)](0x1,0x1,_0x1ff8f9,_0x616586,_0x1bac93),_0x1ff8f9-=_0x359c0f*0x2,_0x616586-=_0x359c0f*0x2,_0x227154['bitmap'][_0x7a3b6d(0x1e0)](0x1+_0x359c0f,0x1+_0x359c0f,_0x1ff8f9,_0x616586,_0x2aef1f),_0x1ff8f9-=0x2,_0x616586-=0x2,_0x359c0f+=0x1,_0x227154[_0x7a3b6d(0x2e0)][_0x7a3b6d(0x250)](0x1+_0x359c0f,0x1+_0x359c0f,_0x1ff8f9,_0x616586);}this[_0x7a3b6d(0x333)]=_0x227154,this[_0x7a3b6d(0x1b6)](this['_backgroundSprite']);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x303)]=function(){const _0x38be2b=_0xefec4f,_0x48b054=Window_STB_TurnOrder[_0x38be2b(0x289)];if(!_0x48b054[_0x38be2b(0x21c)])return;if(this[_0x38be2b(0x351)]===$gameParty)return;const _0x4e8a92=this[_0x38be2b(0x19e)](),_0x3a2ebf=this[_0x38be2b(0x1a4)](),_0x480b74=new Sprite();_0x480b74[_0x38be2b(0x2e7)]['x']=this['anchor']['x'],_0x480b74[_0x38be2b(0x2e7)]['y']=this[_0x38be2b(0x2e7)]['y'],_0x480b74[_0x38be2b(0x2e0)]=new Bitmap(_0x4e8a92,_0x3a2ebf),this[_0x38be2b(0x217)]=_0x480b74,this['addChild'](this[_0x38be2b(0x217)]);},Sprite_STB_TurnOrder_Battler['prototype'][_0xefec4f(0x299)]=function(){const _0x5409fa=_0xefec4f;return this['_unit']?this['_unit'][_0x5409fa(0x224)]()[this[_0x5409fa(0x2c1)]]:null;},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x212)]=function(){const _0xbe9923=_0xefec4f;Sprite_Clickable[_0xbe9923(0x294)]['update']['call'](this),this[_0xbe9923(0x38a)](),this[_0xbe9923(0x29b)](),this[_0xbe9923(0x2b9)](),this[_0xbe9923(0x1da)](),this[_0xbe9923(0x241)](),this[_0xbe9923(0x201)](),this['updateLetter'](),this[_0xbe9923(0x228)]();},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['checkPosition']=function(){const _0x1d607c=_0xefec4f,_0x5e7b66=this[_0x1d607c(0x290)]();if(this['_position']===_0x5e7b66)return;this['_position']=_0x5e7b66;this[_0x1d607c(0x19d)]<0xff&&this[_0x1d607c(0x299)]()&&_0x5e7b66!==this[_0x1d607c(0x1e6)]()&&this[_0x1d607c(0x252)](0xff);if(_0x5e7b66===this[_0x1d607c(0x1e6)]()&&this[_0x1d607c(0x344)]<=0x0&&this[_0x1d607c(0x19d)]>0x0)'IhOfd'===_0x1d607c(0x1d5)?this[_0x1d607c(0x313)](...arguments):this[_0x1d607c(0x252)](0x0);else{if(this[_0x1d607c(0x344)]<=0x0&&this[_0x1d607c(0x19d)]<0xff){if(_0x1d607c(0x1be)!==_0x1d607c(0x1be)){const _0x2806dd=_0x53b81f['Settings'];this['_fadeDuration']=_0x2806dd[_0x1d607c(0x2bc)],this['_fadeTarget']=_0x5d6eaf;}else this[_0x1d607c(0x2b9)]();}}this[_0x1d607c(0x315)]();},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x24e)]=function(){const _0x4d3073=_0xefec4f,_0x14b531=this['containerWindow']();if(!_0x14b531)return;let _0x3061eb=![];if(this['_containerWidth']!==_0x14b531[_0x4d3073(0x336)])_0x3061eb=!![];else this['_containerHeight']!==_0x14b531[_0x4d3073(0x370)]&&('QKBLa'!=='QKBLa'?(this[_0x4d3073(0x1b4)]===_0x3881dd&&this[_0x4d3073(0x2ec)](),this[_0x4d3073(0x1b4)]=_0x1bc148):_0x3061eb=!![]);_0x3061eb&&this[_0x4d3073(0x315)]();},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x315)]=function(){const _0x1dc72e=_0xefec4f,_0x4be214=Window_STB_TurnOrder[_0x1dc72e(0x289)],_0x24fc7f=this[_0x1dc72e(0x238)](),_0x3960f5=_0x4be214[_0x1dc72e(0x2d0)],_0x2badc5=_0x4be214['SubjectDistance'],_0x40645b=SceneManager[_0x1dc72e(0x30d)]['_stbTurnOrderWindow'];if(!_0x40645b)return;const _0x5b737f=this[_0x1dc72e(0x290)]();this[_0x1dc72e(0x23b)]=_0x4be214[_0x1dc72e(0x2bc)],this[_0x1dc72e(0x35a)]=_0x24fc7f?_0x4be214[_0x1dc72e(0x1cb)]*_0x5b737f:0x0,this['_positionTargetY']=_0x24fc7f?0x0:_0x4be214[_0x1dc72e(0x1cb)]*_0x5b737f;if(_0x5b737f>0x0){if('MyAPQ'!==_0x1dc72e(0x2da))this[_0x1dc72e(0x35a)]+=_0x24fc7f?_0x2badc5:0x0,this['_positionTargetY']+=_0x24fc7f?0x0:_0x2badc5;else{const _0x569950=this[_0x1dc72e(0x1e9)]()['note'];if(_0x569950[_0x1dc72e(0x1dd)](/<STB TURN ORDER FACE:[ ](.*),[ ](\d+)>/i))return _0x1dc72e(0x236);else{if(_0x569950[_0x1dc72e(0x1dd)](/<STB TURN ORDER ICON:[ ](\d+)>/i))return _0x1dc72e(0x2fd);}return _0x4a76f[_0x1dc72e(0x289)]['ActorBattlerType'];}}_0x3960f5?this[_0x1dc72e(0x35a)]=_0x24fc7f?_0x40645b[_0x1dc72e(0x336)]-this[_0x1dc72e(0x35a)]-_0x4be214['SpriteThin']:0x0:this[_0x1dc72e(0x324)]=_0x24fc7f?0x0:_0x40645b[_0x1dc72e(0x370)]-this['_positionTargetY']-_0x4be214['SpriteThin'];},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x29b)]=function(){const _0x411b53=_0xefec4f;if(this[_0x411b53(0x344)]>0x0)return;if(this[_0x411b53(0x23b)]>0x0){const _0x1ee4a0=this['_positionDuration'];this['x']=(this['x']*(_0x1ee4a0-0x1)+this[_0x411b53(0x35a)])/_0x1ee4a0,this['y']=(this['y']*(_0x1ee4a0-0x1)+this[_0x411b53(0x324)])/_0x1ee4a0,this['_positionDuration']--;}if(this[_0x411b53(0x23b)]<=0x0){if(_0x411b53(0x268)!==_0x411b53(0x268))return this[_0x411b53(0x1fe)](_0x193cf8[_0x411b53(0x2d3)](),0x9,!![]);else{this['x']=this[_0x411b53(0x35a)],this['y']=this[_0x411b53(0x324)];if(this[_0x411b53(0x19d)]<0xff&&!this[_0x411b53(0x29d)]&&this[_0x411b53(0x344)]<=0x0){const _0x28ced9=this[_0x411b53(0x299)]();_0x28ced9&&(this[_0x411b53(0x1e1)]=_0x28ced9[_0x411b53(0x23e)]()&&_0x28ced9[_0x411b53(0x2ed)]()?0xff:0x0);}}}},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x1e6)]=function(){const _0x58a734=_0xefec4f,_0x491f99=Window_STB_TurnOrder[_0x58a734(0x289)],_0xade83e=this[_0x58a734(0x238)]()?_0x491f99[_0x58a734(0x1c9)]:_0x491f99['MaxVertSprites'];return _0xade83e+0x1;},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x318)]=function(){const _0x45176a=_0xefec4f;return SceneManager[_0x45176a(0x30d)][_0x45176a(0x2d6)];},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x290)]=function(){const _0xbcc61b=_0xefec4f,_0x55c962=this[_0xbcc61b(0x299)]();if(!_0x55c962)return this[_0xbcc61b(0x1e6)]();if(_0x55c962===BattleManager['_subject']){if(_0xbcc61b(0x216)!==_0xbcc61b(0x216)){if(!this[_0xbcc61b(0x251)]())return;this[_0xbcc61b(0x374)]();this[_0xbcc61b(0x259)]['length']>0x0&&(this[_0xbcc61b(0x2f3)]&&(!this[_0xbcc61b(0x2a0)][_0xbcc61b(0x1ac)](this[_0xbcc61b(0x2f3)])&&this[_0xbcc61b(0x2a0)][_0xbcc61b(0x1bc)](this[_0xbcc61b(0x2f3)])),this[_0xbcc61b(0x2f3)]=this[_0xbcc61b(0x2a1)]());;}else return 0x0;}if(BattleManager[_0xbcc61b(0x2a0)][_0xbcc61b(0x1ac)](_0x55c962)){const _0x3143e8=BattleManager[_0xbcc61b(0x2a0)][_0xbcc61b(0x2b7)](_0x55c962)+0x1;return _0x3143e8;}return this[_0xbcc61b(0x1e6)]();},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x252)]=function(_0xba6147){const _0x82184b=_0xefec4f,_0x2983b3=Window_STB_TurnOrder[_0x82184b(0x289)];this[_0x82184b(0x344)]=_0x2983b3[_0x82184b(0x2bc)],this[_0x82184b(0x1e1)]=_0xba6147;},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['checkOpacity']=function(){const _0x2caa84=_0xefec4f,_0x4ff5b3=this[_0x2caa84(0x299)]();if(!_0x4ff5b3)return;if(this[_0x2caa84(0x32d)]===_0x4ff5b3[_0x2caa84(0x23e)]()&&this['_isAppeared']===_0x4ff5b3[_0x2caa84(0x2ed)]())return;this[_0x2caa84(0x32d)]=_0x4ff5b3[_0x2caa84(0x23e)](),this['_isAppeared']=_0x4ff5b3[_0x2caa84(0x2ed)]();let _0x43687b=this[_0x2caa84(0x32d)]&&this[_0x2caa84(0x2e9)]?0xff:0x0;this[_0x2caa84(0x252)](_0x43687b);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x1da)]=function(){const _0x281a82=_0xefec4f;if(this['_fadeDuration']>0x0){const _0x574715=this[_0x281a82(0x344)];this['opacity']=(this[_0x281a82(0x19d)]*(_0x574715-0x1)+this[_0x281a82(0x1e1)])/_0x574715,this['_fadeDuration']--;if(this['_fadeDuration']<=0x0){if(_0x281a82(0x291)==='rFgvD')this[_0x281a82(0x38a)](),this[_0x281a82(0x23b)]=0x0,this['updatePosition'](),this[_0x281a82(0x19d)]=this[_0x281a82(0x1e1)];else{let _0x59ba10=this[_0x281a82(0x19e)](),_0x29b470=this[_0x281a82(0x1a4)](),_0x58741f=_0xc1037e[_0x281a82(0x221)];_0x4e51bd[_0x281a82(0x2e0)]=new _0xffac49(_0x59ba10,_0x29b470);const _0x15f7f1=_0x281a82(0x37b),_0xd686a4=_0x348e31[_0x281a82(0x267)](_0x434d8e[_0x281a82(0x2f4)[_0x281a82(0x2d4)](_0x1828d5)]);_0x4d82e0[_0x281a82(0x2e0)][_0x281a82(0x1e0)](0x0,0x0,_0x59ba10,_0x29b470,_0x15f7f1),_0x59ba10-=0x2,_0x29b470-=0x2,_0xec88f7['bitmap'][_0x281a82(0x1e0)](0x1,0x1,_0x59ba10,_0x29b470,_0xd686a4),_0x59ba10-=_0x58741f*0x2,_0x29b470-=_0x58741f*0x2,_0x1632e8[_0x281a82(0x2e0)]['fillRect'](0x1+_0x58741f,0x1+_0x58741f,_0x59ba10,_0x29b470,_0x15f7f1),_0x59ba10-=0x2,_0x29b470-=0x2,_0x58741f+=0x1,_0x381f74[_0x281a82(0x2e0)][_0x281a82(0x250)](0x1+_0x58741f,0x1+_0x58741f,_0x59ba10,_0x29b470);}}}if(this[_0x281a82(0x29d)])return;if(BattleManager['_phase']===_0x281a82(0x2fa)){if(_0x281a82(0x261)==='YHDDQ')return _0x104b5e(_0x577be9['$1']);else this[_0x281a82(0x29d)]=!![],this[_0x281a82(0x252)](0x0);}},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x241)]=function(){const _0x52673d=_0xefec4f,_0x27b3fa=this[_0x52673d(0x299)]();if(!_0x27b3fa)return;const _0x3e4467=Window_STB_TurnOrder[_0x52673d(0x289)],_0x4e15db=this[_0x52673d(0x351)]===$gameParty?_0x52673d(0x355):_0x52673d(0x2f1);let _0xa65a0f=_0x27b3fa[_0x52673d(0x230)]();if(_0x27b3fa[_0x52673d(0x214)]()&&_0xa65a0f==='enemy')_0xa65a0f=_0x52673d(0x236);else{if(_0x27b3fa[_0x52673d(0x1f8)]()&&_0xa65a0f===_0x52673d(0x2f7)){if(_0x52673d(0x1a2)!==_0x52673d(0x243))_0xa65a0f=_0x52673d(0x2f9);else return _0x2482b6[_0x52673d(0x356)]&&_0x5c00b4[_0x52673d(0x2e2)]['includes']('['+_0x57c068+']');}}if(this[_0x52673d(0x1aa)]!==_0xa65a0f)return this[_0x52673d(0x2ce)]();switch(this[_0x52673d(0x1aa)]){case _0x52673d(0x236):if(this['_graphicFaceName']!==_0x27b3fa[_0x52673d(0x219)]()){if('qaLqR'!=='qaLqR')_0x4c4512[_0x52673d(0x369)]['BattleManager_endAction'][_0x52673d(0x2e1)](this),this[_0x52673d(0x23f)]();else return this[_0x52673d(0x2ce)]();}if(this[_0x52673d(0x327)]!==_0x27b3fa[_0x52673d(0x1bd)]()){if(_0x52673d(0x30f)!==_0x52673d(0x32b))return this[_0x52673d(0x2ce)]();else this[_0x52673d(0x2f6)]()['stbGainInstant'](0x1);}break;case'icon':if(this[_0x52673d(0x34f)]!==_0x27b3fa[_0x52673d(0x227)]())return this[_0x52673d(0x2ce)]();break;case _0x52673d(0x2f9):if(_0x27b3fa[_0x52673d(0x24f)]()){if(_0x52673d(0x285)!==_0x52673d(0x1b3)){if(this['_graphicSv']!==_0x27b3fa[_0x52673d(0x31c)]())return this[_0x52673d(0x2ce)]();}else{if(!this[_0x52673d(0x251)]())return;this[_0x52673d(0x2a0)]=this[_0x52673d(0x2a0)]||[],this[_0x52673d(0x2a0)]=this[_0x52673d(0x2a0)][_0x52673d(0x1ef)](_0x46f15f=>_0x46f15f&&_0x46f15f[_0x52673d(0x2ed)]()&&_0x46f15f[_0x52673d(0x23e)]()),this[_0x52673d(0x19c)]();}}else{if(this[_0x52673d(0x30c)]!==_0x27b3fa['battlerName']())return this[_0x52673d(0x2ce)]();}break;case _0x52673d(0x2f7):if(_0x27b3fa[_0x52673d(0x214)]()){if(this[_0x52673d(0x371)]!==_0x27b3fa[_0x52673d(0x1d0)]()){if(_0x52673d(0x20a)!==_0x52673d(0x31a))return this[_0x52673d(0x2ce)]();else{this[_0x52673d(0x351)]=_0x74a635,this[_0x52673d(0x2c1)]=_0x11f495;const _0x50c4b4=_0x21f293[_0x52673d(0x289)],_0x49aea8=this[_0x52673d(0x238)](),_0x2ae068=this[_0x52673d(0x1e6)]();this[_0x52673d(0x23b)]=0x0,this['_positionTargetX']=_0x49aea8?_0x50c4b4['SpriteThin']*_0x2ae068:0x0,this['_positionTargetY']=_0x49aea8?0x0:_0x50c4b4[_0x52673d(0x1cb)]*_0x2ae068,this[_0x52673d(0x344)]=0x0,this[_0x52673d(0x1e1)]=0xff,this['_isAlive']=![],this[_0x52673d(0x2e9)]=![],this[_0x52673d(0x304)]=0x0,this[_0x52673d(0x1d2)]=0x0;}}}else{if(this[_0x52673d(0x30c)]!==_0x27b3fa[_0x52673d(0x1d0)]())return this[_0x52673d(0x2ce)]();}break;}},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['processUpdateGraphic']=function(){const _0x39fce2=_0xefec4f,_0xa1abf4=this[_0x39fce2(0x299)]();if(!_0xa1abf4)return;this[_0x39fce2(0x1aa)]=_0xa1abf4[_0x39fce2(0x230)]();if(_0xa1abf4[_0x39fce2(0x214)]()&&this[_0x39fce2(0x1aa)]===_0x39fce2(0x2f9))this[_0x39fce2(0x1aa)]=_0x39fce2(0x236);else _0xa1abf4['isEnemy']()&&this[_0x39fce2(0x1aa)]==='svactor'&&(this[_0x39fce2(0x1aa)]=_0x39fce2(0x2f9));let _0x341691;switch(this[_0x39fce2(0x1aa)]){case _0x39fce2(0x236):this['_graphicFaceName']=_0xa1abf4[_0x39fce2(0x219)](),this[_0x39fce2(0x327)]=_0xa1abf4[_0x39fce2(0x1bd)](),_0x341691=ImageManager[_0x39fce2(0x378)](this[_0x39fce2(0x385)]),_0x341691['addLoadListener'](this[_0x39fce2(0x264)][_0x39fce2(0x2eb)](this,_0x341691));break;case'icon':this[_0x39fce2(0x34f)]=_0xa1abf4['createTurnOrderSTBGraphicIconIndex'](),_0x341691=ImageManager[_0x39fce2(0x206)](_0x39fce2(0x27e)),_0x341691[_0x39fce2(0x225)](this[_0x39fce2(0x1d1)]['bind'](this,_0x341691));break;case _0x39fce2(0x2f9):if(_0xa1abf4[_0x39fce2(0x24f)]())this[_0x39fce2(0x371)]=_0xa1abf4[_0x39fce2(0x31c)](),_0x341691=ImageManager['loadSvActor'](this['_graphicSv']),_0x341691[_0x39fce2(0x225)](this['changeSvActorGraphicBitmap'][_0x39fce2(0x2eb)](this,_0x341691));else{if($gameSystem[_0x39fce2(0x2cb)]())this['_graphicEnemy']=_0xa1abf4['battlerName'](),_0x341691=ImageManager[_0x39fce2(0x34a)](this[_0x39fce2(0x30c)]),_0x341691[_0x39fce2(0x225)](this[_0x39fce2(0x198)]['bind'](this,_0x341691));else{if(_0x39fce2(0x295)!==_0x39fce2(0x295)){if(this['_graphicSv']!==_0x566ef7[_0x39fce2(0x1d0)]())return this[_0x39fce2(0x2ce)]();}else this[_0x39fce2(0x30c)]=_0xa1abf4[_0x39fce2(0x1d0)](),_0x341691=ImageManager[_0x39fce2(0x2bd)](this[_0x39fce2(0x30c)]),_0x341691['addLoadListener'](this[_0x39fce2(0x198)]['bind'](this,_0x341691));}}break;case _0x39fce2(0x2f7):this['_graphicSv']=_0xa1abf4[_0x39fce2(0x1d0)](),_0x341691=ImageManager[_0x39fce2(0x345)](this[_0x39fce2(0x371)]),_0x341691[_0x39fce2(0x225)](this[_0x39fce2(0x27c)]['bind'](this,_0x341691));break;}},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x264)]=function(_0x44a5b9){const _0x294be4=_0xefec4f,_0x1fb6dd=this[_0x294be4(0x327)],_0x561bf0=this[_0x294be4(0x19e)](),_0x376154=this[_0x294be4(0x1a4)](),_0x11db21=Math['max'](_0x561bf0,_0x376154);this[_0x294be4(0x320)]['bitmap']=new Bitmap(_0x561bf0,_0x376154);const _0xf4e128=this[_0x294be4(0x320)][_0x294be4(0x2e0)],_0x42b049=ImageManager[_0x294be4(0x23a)],_0x4845f5=ImageManager[_0x294be4(0x292)],_0x44720a=_0x11db21/Math[_0x294be4(0x343)](_0x42b049,_0x4845f5),_0x2f3816=ImageManager[_0x294be4(0x23a)],_0x1f0cbb=ImageManager[_0x294be4(0x292)],_0x3d4f2f=_0x1fb6dd%0x4*_0x42b049+(_0x42b049-_0x2f3816)/0x2,_0x22dd5e=Math[_0x294be4(0x309)](_0x1fb6dd/0x4)*_0x4845f5+(_0x4845f5-_0x1f0cbb)/0x2,_0x52d8dd=(_0x561bf0-_0x42b049*_0x44720a)/0x2,_0x356a28=(_0x376154-_0x4845f5*_0x44720a)/0x2;_0xf4e128[_0x294be4(0x2cd)](_0x44a5b9,_0x3d4f2f,_0x22dd5e,_0x2f3816,_0x1f0cbb,_0x52d8dd,_0x356a28,_0x11db21,_0x11db21);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['changeIconGraphicBitmap']=function(_0x463f15){const _0x2cb377=_0xefec4f,_0x1ea894=this[_0x2cb377(0x34f)],_0x36b121=this['bitmapWidth'](),_0x374ec4=this[_0x2cb377(0x1a4)]();this[_0x2cb377(0x320)]['bitmap']=new Bitmap(_0x36b121,_0x374ec4);const _0x47da26=this['_graphicSprite']['bitmap'],_0x292317=ImageManager[_0x2cb377(0x347)],_0x211bf2=ImageManager['iconHeight'],_0x59c1df=Math[_0x2cb377(0x310)](_0x292317,_0x211bf2,_0x36b121,_0x374ec4),_0x63dfde=_0x1ea894%0x10*_0x292317,_0x4e148a=Math[_0x2cb377(0x309)](_0x1ea894/0x10)*_0x211bf2,_0x5abaf1=Math['floor'](Math['max'](_0x36b121-_0x59c1df,0x0)/0x2),_0x42666e=Math['floor'](Math[_0x2cb377(0x343)](_0x374ec4-_0x59c1df,0x0)/0x2);_0x47da26[_0x2cb377(0x2cd)](_0x463f15,_0x63dfde,_0x4e148a,_0x292317,_0x211bf2,_0x5abaf1,_0x42666e,_0x59c1df,_0x59c1df);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)]['changeSvActorGraphicBitmap']=function(_0x571fc1){const _0x369c6f=_0xefec4f,_0x4e8328=this[_0x369c6f(0x19e)](),_0x45f171=this[_0x369c6f(0x1a4)](),_0x35ff95=Math['min'](_0x4e8328,_0x45f171);this['_graphicSprite'][_0x369c6f(0x2e0)]=new Bitmap(_0x4e8328,_0x45f171);const _0x4f48f3=this[_0x369c6f(0x320)][_0x369c6f(0x2e0)],_0x317398=this['_graphicSv'][_0x369c6f(0x1dd)](/\$/i),_0x1c6da0=_0x317398?0x1:ImageManager['svActorHorzCells'],_0xe6e59=_0x317398?0x1:ImageManager[_0x369c6f(0x27d)],_0x501f8f=_0x571fc1['width']/_0x1c6da0,_0x550752=_0x571fc1[_0x369c6f(0x370)]/_0xe6e59,_0x5ce961=Math['min'](0x1,_0x35ff95/_0x501f8f,_0x35ff95/_0x550752),_0x32d469=_0x501f8f*_0x5ce961,_0x4105d9=_0x550752*_0x5ce961,_0x613c2a=Math[_0x369c6f(0x253)]((_0x4e8328-_0x32d469)/0x2),_0x5d88db=Math[_0x369c6f(0x253)]((_0x45f171-_0x4105d9)/0x2);_0x4f48f3['blt'](_0x571fc1,0x0,0x0,_0x501f8f,_0x550752,_0x613c2a,_0x5d88db,_0x32d469,_0x4105d9);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x198)]=function(_0x30af14){const _0x599f82=_0xefec4f,_0x1102a4=Window_STB_TurnOrder[_0x599f82(0x289)],_0x4ac4f6=this['bitmapWidth'](),_0x469f3e=this[_0x599f82(0x1a4)](),_0x38f642=Math[_0x599f82(0x310)](_0x4ac4f6,_0x469f3e);this[_0x599f82(0x320)]['bitmap']=new Bitmap(_0x4ac4f6,_0x469f3e);const _0x7caf43=this[_0x599f82(0x320)][_0x599f82(0x2e0)],_0xb0cede=Math[_0x599f82(0x310)](0x1,_0x38f642/_0x30af14[_0x599f82(0x336)],_0x38f642/_0x30af14[_0x599f82(0x370)]),_0x17373f=_0x30af14[_0x599f82(0x336)]*_0xb0cede,_0xd00ce9=_0x30af14['height']*_0xb0cede,_0x3891e9=Math[_0x599f82(0x253)]((_0x4ac4f6-_0x17373f)/0x2),_0x3ea4eb=Math[_0x599f82(0x253)]((_0x469f3e-_0xd00ce9)/0x2);_0x7caf43[_0x599f82(0x2cd)](_0x30af14,0x0,0x0,_0x30af14['width'],_0x30af14[_0x599f82(0x370)],_0x3891e9,_0x3ea4eb,_0x17373f,_0xd00ce9);},Sprite_STB_TurnOrder_Battler['prototype'][_0xefec4f(0x201)]=function(){const _0x53f9c6=_0xefec4f,_0x2c7892=this[_0x53f9c6(0x299)]();if(!_0x2c7892)return;if(!_0x2c7892['isEnemy']())return;if(this[_0x53f9c6(0x257)]===_0x2c7892['battlerHue']())return;this[_0x53f9c6(0x257)]=_0x2c7892[_0x53f9c6(0x1ed)]();if(_0x2c7892[_0x53f9c6(0x24f)]())this['_graphicHue']=0x0;this[_0x53f9c6(0x320)][_0x53f9c6(0x37e)](this[_0x53f9c6(0x257)]);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x2c4)]=function(){const _0x3c6354=_0xefec4f;if(!this[_0x3c6354(0x217)])return;const _0x2cf07b=this['battler']();if(!_0x2cf07b)return;if(this[_0x3c6354(0x384)]===_0x2cf07b[_0x3c6354(0x384)]&&this['_plural']===_0x2cf07b[_0x3c6354(0x1f1)])return;this[_0x3c6354(0x384)]=_0x2cf07b[_0x3c6354(0x384)],this[_0x3c6354(0x1f1)]=_0x2cf07b[_0x3c6354(0x1f1)];const _0x5e7756=Window_STB_TurnOrder['Settings'],_0x2c8c5d=this['isHorz'](),_0x4ebd58=this[_0x3c6354(0x19e)](),_0x1296a9=this[_0x3c6354(0x1a4)](),_0x26efc7=this[_0x3c6354(0x217)]['bitmap'];_0x26efc7[_0x3c6354(0x33c)]();if(!this[_0x3c6354(0x1f1)])return;_0x26efc7[_0x3c6354(0x1b2)]=_0x5e7756[_0x3c6354(0x35c)]||$gameSystem[_0x3c6354(0x1c2)](),_0x26efc7['fontSize']=_0x5e7756[_0x3c6354(0x375)]||0x10;if(_0x2c8c5d)_0x3c6354(0x348)===_0x3c6354(0x348)?_0x26efc7[_0x3c6354(0x373)](this[_0x3c6354(0x384)][_0x3c6354(0x278)](),0x0,_0x1296a9/0x2,_0x4ebd58,_0x1296a9/0x2,_0x3c6354(0x2ae)):(this[_0x3c6354(0x38a)](),this[_0x3c6354(0x23b)]=0x0,this['updatePosition'](),this['opacity']=this['_fadeTarget']);else{if(_0x3c6354(0x232)===_0x3c6354(0x26f)){const _0x527aa5=this[_0x3c6354(0x327)],_0x14dd5b=this['bitmapWidth'](),_0x32e319=this[_0x3c6354(0x1a4)](),_0x5eccec=_0x2775e7[_0x3c6354(0x343)](_0x14dd5b,_0x32e319);this[_0x3c6354(0x320)][_0x3c6354(0x2e0)]=new _0x5d2a41(_0x14dd5b,_0x32e319);const _0x5ec612=this[_0x3c6354(0x320)][_0x3c6354(0x2e0)],_0x47e172=_0x171df[_0x3c6354(0x23a)],_0x58894e=_0x13fbd6[_0x3c6354(0x292)],_0x38022a=_0x5eccec/_0xa7f8dc[_0x3c6354(0x343)](_0x47e172,_0x58894e),_0x5e25e4=_0x462c4b[_0x3c6354(0x23a)],_0x41df38=_0x4a50a7[_0x3c6354(0x292)],_0x2936b1=_0x527aa5%0x4*_0x47e172+(_0x47e172-_0x5e25e4)/0x2,_0x172162=_0x1590c7[_0x3c6354(0x309)](_0x527aa5/0x4)*_0x58894e+(_0x58894e-_0x41df38)/0x2,_0x247e0f=(_0x14dd5b-_0x47e172*_0x38022a)/0x2,_0x5bbded=(_0x32e319-_0x58894e*_0x38022a)/0x2;_0x5ec612[_0x3c6354(0x2cd)](_0x42e58b,_0x2936b1,_0x172162,_0x5e25e4,_0x41df38,_0x247e0f,_0x5bbded,_0x5eccec,_0x5eccec);}else _0x26efc7[_0x3c6354(0x373)](this[_0x3c6354(0x384)][_0x3c6354(0x278)](),0x0,0x2,_0x4ebd58-0x8,_0x1296a9-0x4,_0x3c6354(0x314));}},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x228)]=function(){const _0x5bdb12=_0xefec4f,_0x15010e=this[_0x5bdb12(0x299)]();if(!_0x15010e)return;const _0x262685=_0x15010e[_0x5bdb12(0x299)]();if(!_0x262685)return;const _0x50fba6=_0x262685['mainSprite']();if(!_0x50fba6)return;this['setBlendColor'](_0x50fba6['_blendColor']);},Sprite_STB_TurnOrder_Battler[_0xefec4f(0x294)][_0xefec4f(0x26a)]=function(){const _0x363008=_0xefec4f;return this[_0x363008(0x299)]();},VisuMZ[_0xefec4f(0x369)][_0xefec4f(0x2ea)]=Window_Help[_0xefec4f(0x294)][_0xefec4f(0x36b)],Window_Help[_0xefec4f(0x294)]['setItem']=function(_0x1e331d){const _0x23ef6e=_0xefec4f;if(BattleManager[_0x23ef6e(0x251)]()&&_0x1e331d&&_0x1e331d['note']&&_0x1e331d[_0x23ef6e(0x317)][_0x23ef6e(0x1dd)](/<(?:STB) HELP>\s*([\s\S]*)\s*<\/(?:STB) HELP>/i)){if(_0x23ef6e(0x22d)===_0x23ef6e(0x28f)){const _0xb0da7f=new _0x37530b(_0x920474,_0x2a0486);this['_turnOrderInnerSprite'][_0x23ef6e(0x1b6)](_0xb0da7f),this['_turnOrderContainer']['push'](_0xb0da7f);}else this[_0x23ef6e(0x204)](String(RegExp['$1']));}else VisuMZ[_0x23ef6e(0x369)]['Window_Help_setItem']['call'](this,_0x1e331d);};function Window_STB_TurnOrder(){const _0x5cca0a=_0xefec4f;this[_0x5cca0a(0x313)](...arguments);}Window_STB_TurnOrder['prototype']=Object[_0xefec4f(0x363)](Window_Base[_0xefec4f(0x294)]),Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x1fd)]=Window_STB_TurnOrder,Window_STB_TurnOrder[_0xefec4f(0x289)]=VisuMZ['BattleSystemSTB']['Settings'][_0xefec4f(0x2c5)],Window_STB_TurnOrder['prototype'][_0xefec4f(0x313)]=function(){const _0x3ceb08=_0xefec4f,_0x472837=this[_0x3ceb08(0x296)]();this[_0x3ceb08(0x35e)](_0x472837),Window_Base[_0x3ceb08(0x294)][_0x3ceb08(0x313)][_0x3ceb08(0x2e1)](this,_0x472837),this[_0x3ceb08(0x20d)](),this[_0x3ceb08(0x337)](),this[_0x3ceb08(0x19d)]=0x0;},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x296)]=function(){const _0x312158=_0xefec4f;return this[_0x312158(0x1fe)]($gameParty['maxBattleMembers'](),0x9,!![]);},Window_STB_TurnOrder[_0xefec4f(0x294)]['initHomePositions']=function(_0x3deae8){const _0x681e8e=_0xefec4f;this[_0x681e8e(0x256)]=this[_0x681e8e(0x2f0)]=_0x3deae8['x'],this['_targetHomeY']=this['_homeY']=_0x3deae8['y'],this['_fullWidth']=_0x3deae8[_0x681e8e(0x336)],this['_fullHeight']=_0x3deae8[_0x681e8e(0x370)],this['_homeDuration']=0x0;},Window_STB_TurnOrder[_0xefec4f(0x294)]['createBattlerRect']=function(_0x3e88f9,_0x248865,_0x32dcb0){const _0x2c9aa0=_0xefec4f,_0x39b04d=Window_STB_TurnOrder[_0x2c9aa0(0x289)],_0x11052c=this[_0x2c9aa0(0x238)]()?_0x39b04d[_0x2c9aa0(0x1c9)]:_0x39b04d[_0x2c9aa0(0x2f5)],_0x51cb1a=Math[_0x2c9aa0(0x310)](_0x11052c,_0x3e88f9+_0x248865),_0x3d07ea=SceneManager[_0x2c9aa0(0x30d)][_0x2c9aa0(0x34c)][_0x2c9aa0(0x370)],_0x4117ec=SceneManager[_0x2c9aa0(0x30d)][_0x2c9aa0(0x2aa)][_0x2c9aa0(0x370)],_0x148747=_0x39b04d[_0x2c9aa0(0x208)],_0xf75b9c=Graphics[_0x2c9aa0(0x370)]-_0x3d07ea-_0x4117ec;let _0x571917=0x0,_0x5e4d2f=0x0,_0x54d429=0x0,_0x210998=0x0;switch(_0x39b04d[_0x2c9aa0(0x2a9)]){case'top':_0x571917=_0x39b04d[_0x2c9aa0(0x1cb)]*_0x51cb1a+_0x148747,_0x5e4d2f=_0x39b04d[_0x2c9aa0(0x31b)],_0x54d429=Math['ceil']((Graphics[_0x2c9aa0(0x336)]-_0x571917)/0x2),_0x210998=_0x39b04d[_0x2c9aa0(0x323)];break;case _0x2c9aa0(0x338):_0x571917=_0x39b04d[_0x2c9aa0(0x1cb)]*_0x51cb1a+_0x148747,_0x5e4d2f=_0x39b04d['SpriteLength'],_0x54d429=Math[_0x2c9aa0(0x321)]((Graphics[_0x2c9aa0(0x336)]-_0x571917)/0x2),_0x210998=Graphics[_0x2c9aa0(0x370)]-_0x3d07ea-_0x5e4d2f-_0x39b04d[_0x2c9aa0(0x323)];break;case _0x2c9aa0(0x2dd):_0x571917=_0x39b04d[_0x2c9aa0(0x31b)],_0x5e4d2f=_0x39b04d[_0x2c9aa0(0x1cb)]*_0x51cb1a+_0x148747,_0x54d429=_0x39b04d[_0x2c9aa0(0x323)],_0x210998=Math['ceil']((_0xf75b9c-_0x5e4d2f)/0x2),_0x210998+=_0x4117ec;break;case _0x2c9aa0(0x314):_0x571917=_0x39b04d['SpriteLength'],_0x5e4d2f=_0x39b04d['SpriteThin']*_0x51cb1a+_0x148747,_0x54d429=Graphics[_0x2c9aa0(0x336)]-_0x571917-_0x39b04d[_0x2c9aa0(0x323)],_0x210998=Math[_0x2c9aa0(0x321)]((_0xf75b9c-_0x5e4d2f)/0x2),_0x210998+=_0x4117ec;break;}if(!_0x32dcb0){const _0x28fcb9=Window_STB_TurnOrder[_0x2c9aa0(0x289)][_0x2c9aa0(0x2d0)];let _0x486fa5=Math[_0x2c9aa0(0x310)](_0x11052c,Math[_0x2c9aa0(0x310)]($gameParty[_0x2c9aa0(0x2d3)]()+0x8)-_0x51cb1a);switch(_0x39b04d[_0x2c9aa0(0x2a9)]){case _0x2c9aa0(0x25f):case _0x2c9aa0(0x338):_0x28fcb9&&(_0x54d429-=_0x486fa5*_0x39b04d['SpriteThin']);break;}}return _0x54d429+=_0x39b04d[_0x2c9aa0(0x1a7)],_0x210998+=_0x39b04d['DisplayOffsetY'],new Rectangle(_0x54d429,_0x210998,_0x571917,_0x5e4d2f);},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x287)]=function(){const _0x1d202d=_0xefec4f;this[_0x1d202d(0x1f7)]=0x0;},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x238)]=function(){const _0x4542b6=_0xefec4f,_0x1dfe7c=Window_STB_TurnOrder[_0x4542b6(0x289)],_0x520634=[_0x4542b6(0x25f),_0x4542b6(0x338)][_0x4542b6(0x1ac)](_0x1dfe7c['DisplayPosition']);return _0x520634;},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x20d)]=function(){const _0x490568=_0xefec4f;this[_0x490568(0x2e8)]=new Sprite(),this[_0x490568(0x213)](this[_0x490568(0x2e8)]),this[_0x490568(0x283)]=[];for(let _0x1181c1=0x0;_0x1181c1<$gameParty[_0x490568(0x2d3)]();_0x1181c1++){if(_0x490568(0x312)!==_0x490568(0x312)){if(!_0x1971a7[_0x490568(0x289)][_0x490568(0x203)])return;const _0x3dbb14=_0x4737ca[_0x490568(0x289)],_0x437a24=this['_unit']===_0x51beba?'Actor':_0x490568(0x2f1),_0x9b78d7='%1SystemBg'['format'](_0x437a24),_0x559f83=new _0x45d6be();_0x559f83[_0x490568(0x2e7)]['x']=this['anchor']['x'],_0x559f83['anchor']['y']=this[_0x490568(0x2e7)]['y'];if(_0x3dbb14[_0x9b78d7])_0x559f83[_0x490568(0x2e0)]=_0x5cb763[_0x490568(0x206)](_0x3dbb14[_0x9b78d7]);else{const _0x17592e=this[_0x490568(0x19e)](),_0x314642=this[_0x490568(0x1a4)]();_0x559f83[_0x490568(0x2e0)]=new _0x51dfc5(_0x17592e,_0x314642);const _0x5369d8=_0x329e05[_0x490568(0x267)](_0x3dbb14[_0x490568(0x1d3)[_0x490568(0x2d4)](_0x437a24)]),_0x411329=_0x68a21b[_0x490568(0x267)](_0x3dbb14[_0x490568(0x266)[_0x490568(0x2d4)](_0x437a24)]);_0x559f83[_0x490568(0x2e0)][_0x490568(0x21e)](0x0,0x0,_0x17592e,_0x314642,_0x5369d8,_0x411329,!![]);}this[_0x490568(0x333)]=_0x559f83,this[_0x490568(0x1b6)](this[_0x490568(0x333)]),this[_0x490568(0x336)]=this['_backgroundSprite']['width'],this[_0x490568(0x370)]=this[_0x490568(0x333)][_0x490568(0x370)];}else{const _0x449a89=new Sprite_STB_TurnOrder_Battler($gameParty,_0x1181c1);this[_0x490568(0x2e8)][_0x490568(0x1b6)](_0x449a89),this[_0x490568(0x283)]['push'](_0x449a89);}}for(let _0x34f3ad=0x0;_0x34f3ad<0x8;_0x34f3ad++){const _0x5191a6=new Sprite_STB_TurnOrder_Battler($gameTroop,_0x34f3ad);this['_turnOrderInnerSprite']['addChild'](_0x5191a6),this[_0x490568(0x283)]['push'](_0x5191a6);}},Window_STB_TurnOrder[_0xefec4f(0x294)]['update']=function(){const _0x1c197d=_0xefec4f;Window_Base[_0x1c197d(0x294)][_0x1c197d(0x212)]['call'](this),this[_0x1c197d(0x28c)](),this[_0x1c197d(0x29b)](),this[_0x1c197d(0x282)](),this[_0x1c197d(0x330)](),this[_0x1c197d(0x337)]();},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x28c)]=function(){const _0x5d8594=_0xefec4f;if(this[_0x5d8594(0x325)]>0x0){const _0x339773=this['_homeDuration'];this[_0x5d8594(0x2f0)]=(this[_0x5d8594(0x2f0)]*(_0x339773-0x1)+this[_0x5d8594(0x256)])/_0x339773,this[_0x5d8594(0x1de)]=(this[_0x5d8594(0x1de)]*(_0x339773-0x1)+this[_0x5d8594(0x2db)])/_0x339773,this[_0x5d8594(0x325)]--,this[_0x5d8594(0x325)]<=0x0&&(this[_0x5d8594(0x2f0)]=this[_0x5d8594(0x256)],this[_0x5d8594(0x1de)]=this['_targetHomeY']);}},Window_STB_TurnOrder['prototype'][_0xefec4f(0x29b)]=function(){const _0x763abe=_0xefec4f,_0x20e197=Window_STB_TurnOrder[_0x763abe(0x289)];if(_0x20e197['DisplayPosition']!=='top')return;if(!_0x20e197[_0x763abe(0x235)])return;const _0x530f4f=SceneManager[_0x763abe(0x30d)][_0x763abe(0x2aa)];if(!_0x530f4f)return;if(_0x530f4f['visible'])this['x']=this['_homeX']+(_0x20e197[_0x763abe(0x32c)]||0x0),this['y']=this[_0x763abe(0x1de)]+(_0x20e197[_0x763abe(0x305)]||0x0);else{if(_0x763abe(0x306)!=='suBVA')return this[_0x763abe(0x2ce)]();else this['x']=this[_0x763abe(0x2f0)],this['y']=this['_homeY'];}const _0x3ed077=SceneManager['_scene']['_windowLayer'];if(Window_STB_TurnOrder[_0x763abe(0x2b1)]===undefined){if('YUCmV'==='YUCmV')Window_STB_TurnOrder[_0x763abe(0x2b1)]=Math[_0x763abe(0x253)]((Graphics[_0x763abe(0x336)]-Math[_0x763abe(0x310)](Graphics['boxWidth'],_0x3ed077['width']))/0x2),Window_STB_TurnOrder[_0x763abe(0x342)]=Math[_0x763abe(0x253)]((Graphics[_0x763abe(0x370)]-Math['min'](Graphics[_0x763abe(0x2ba)],_0x3ed077[_0x763abe(0x370)]))/0x2);else{if(this[_0x763abe(0x344)]>0x0){const _0x450534=this[_0x763abe(0x344)];this[_0x763abe(0x19d)]=(this[_0x763abe(0x19d)]*(_0x450534-0x1)+this[_0x763abe(0x1e1)])/_0x450534,this[_0x763abe(0x344)]--,this[_0x763abe(0x344)]<=0x0&&(this[_0x763abe(0x38a)](),this['_positionDuration']=0x0,this['updatePosition'](),this['opacity']=this['_fadeTarget']);}if(this[_0x763abe(0x29d)])return;_0x23e1f4[_0x763abe(0x2ad)]===_0x763abe(0x2fa)&&(this['_isBattleOver']=!![],this[_0x763abe(0x252)](0x0));}}this['x']+=_0x3ed077['x']-Window_STB_TurnOrder['_ogWindowLayerX'],this['y']+=_0x3ed077['y']-Window_STB_TurnOrder['_ogWindowLayerY'];},Window_STB_TurnOrder[_0xefec4f(0x294)]['updateSidePosition']=function(){const _0x28e351=_0xefec4f,_0x48e58e=Window_STB_TurnOrder['Settings'];if(['top']['includes'](_0x48e58e[_0x28e351(0x2a9)]))return;this['x']=this['_homeX'],this['y']=this['_homeY'];const _0x16681b=SceneManager[_0x28e351(0x30d)]['_windowLayer'];this['x']+=_0x16681b['x'],this['y']+=_0x16681b['y'];},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x330)]=function(){const _0x80c5a4=_0xefec4f;if(!this['_turnOrderInnerSprite'])return;const _0x4547c8=this[_0x80c5a4(0x2e8)][_0x80c5a4(0x2bb)];if(!_0x4547c8)return;_0x4547c8['sort'](this[_0x80c5a4(0x32a)][_0x80c5a4(0x2eb)](this));},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x32a)]=function(_0x4283a5,_0x2284ed){const _0x250742=_0xefec4f,_0x3bd2a9=this[_0x250742(0x238)](),_0x570dbf=Window_STB_TurnOrder[_0x250742(0x289)][_0x250742(0x2d0)];if(_0x3bd2a9&&!_0x570dbf){if('KgTNp'===_0x250742(0x2c7))this[_0x250742(0x273)]();else return _0x4283a5['x']-_0x2284ed['x'];}else{if(_0x3bd2a9&&_0x570dbf)return _0x2284ed['x']-_0x4283a5['x'];else{if(!_0x3bd2a9&&_0x570dbf){if(_0x250742(0x220)!=='lvNsY')this[_0x250742(0x1dc)]=![];else return _0x4283a5['y']-_0x2284ed['y'];}else{if(!_0x3bd2a9&&!_0x570dbf)return _0x2284ed['y']-_0x4283a5['y'];}}}},Window_STB_TurnOrder[_0xefec4f(0x294)]['updateVisibility']=function(){const _0xe1f353=_0xefec4f;this[_0xe1f353(0x2d5)]=$gameSystem['isBattleSystemSTBTurnOrderVisible']();},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x36d)]=function(_0x37221e){const _0x3698fe=_0xefec4f;this['_turnOrderContainer'][_0x3698fe(0x247)]((_0x597817,_0x1a5ddc)=>{const _0x312223=_0x3698fe;return _0x597817[_0x312223(0x290)]()-_0x1a5ddc[_0x312223(0x290)]();}),this['recalculateHome']();if(!_0x37221e)return;for(const _0xdae1d2 of this['_turnOrderContainer']){if(_0x3698fe(0x311)===_0x3698fe(0x311)){if(!_0xdae1d2)continue;_0xdae1d2['update'](),_0xdae1d2[_0x3698fe(0x23b)]=0x0;}else delete _0x25282c[_0x3698fe(0x1d8)][_0x3698fe(0x1f6)];}},Window_STB_TurnOrder[_0xefec4f(0x294)][_0xefec4f(0x2b4)]=function(){const _0x19604b=_0xefec4f;if(!this['isHorz']())return;const _0x266e62=VisuMZ['BattleSystemSTB'][_0x19604b(0x289)]['TurnOrder'];if(!_0x266e62[_0x19604b(0x32f)])return;const _0x4aab27=$gameParty[_0x19604b(0x224)]()[_0x19604b(0x1ef)](_0xb0c50d=>_0xb0c50d&&_0xb0c50d['isAlive']()&&_0xb0c50d[_0x19604b(0x2ed)]())[_0x19604b(0x2b8)],_0x1ba7ac=$gameTroop[_0x19604b(0x224)]()[_0x19604b(0x1ef)](_0x2b4494=>_0x2b4494&&_0x2b4494[_0x19604b(0x23e)]()&&_0x2b4494[_0x19604b(0x2ed)]())[_0x19604b(0x2b8)],_0x533e85=this[_0x19604b(0x1fe)](_0x4aab27,_0x1ba7ac);this[_0x19604b(0x256)]=_0x533e85['x'],this[_0x19604b(0x2db)]=_0x533e85['y'],(this[_0x19604b(0x256)]!==this[_0x19604b(0x2f0)]||this['_targetHomeY']!==this[_0x19604b(0x1de)])&&(this[_0x19604b(0x325)]=_0x266e62[_0x19604b(0x2bc)]);}; \ No newline at end of file diff --git a/js/plugins/VisuMZ_2_QuestSystem.js b/js/plugins/VisuMZ_2_QuestSystem.js new file mode 100644 index 0000000..156a216 --- /dev/null +++ b/js/plugins/VisuMZ_2_QuestSystem.js @@ -0,0 +1,2418 @@ +//============================================================================= +// VisuStella MZ - Quest Journal System +// VisuMZ_2_QuestSystem.js +//============================================================================= + +var Imported = Imported || {}; +Imported.VisuMZ_2_QuestSystem = true; + +var VisuMZ = VisuMZ || {}; +VisuMZ.QuestSystem = VisuMZ.QuestSystem || {}; +VisuMZ.QuestSystem.version = 1.13; + +//============================================================================= + /*: + * @target MZ + * @plugindesc [RPG Maker MZ] [Tier 2] [Version 1.13] [QuestSystem] + * @author VisuStella + * @url http://www.yanfly.moe/wiki/Quest_Journal_System_VisuStella_MZ + * @orderAfter VisuMZ_0_CoreEngine + * + * @help + * ============================================================================ + * Introduction + * ============================================================================ + * + * A quest journal is a very important tool provided by game developers for the + * players. It lists various quests, missions, and objectives that the player + * can pursue in order to progress further into the game. This can be helpful + * in reminding the player what needs to be done in the event the player can + * forget what things there are to do in a vast and large RPG world. + * + * This plugin places a quest journal system into your RPG Maker MZ game. You + * can set up how the quest journal appears, move its windows around and/or + * reshape them to fit your game. + * + * You can adjust the quest's title, display a difficulty level, remind the + * player who the quest is from, where that quest is from, various dynamic + * descriptions explaining the quest, a list of objectives to make, a list of + * rewards that will be given to the player once the quest is complete, and any + * subtext footnotes and quotes you may wish to insert into each quest. + * + * *NOTE* + * + * Keep in mind that while this plugin does enable a quest journal system into + * your game, this plugin will NOT automate it. If you have a quest enabled, it + * is still up to you to add the quest properly into the journal, set its many + * objectives, when the other objectives appear, what the rewards are, and then + * giving out the rewards yourself manually. The purpose of this plugin is to + * simply serve as a visual record for your player to see what quests have been + * handed down to him or her. + * + * Features include all (but not limited to) the following: + * + * * Unlimited quest categories. + * * Unlimited quest slots. + * * Full control over what appears in the quest journal system and how it + * appears in-game. + * * Update quest descriptions, objectives, rewards, subtexts, etc. mid-game + * through the use of Plugin Commands. + * * A dedicated quest menu that's accessible from the Main Menu or by + * Plugin Command call. + * * A quest tracker that appears in the map scene to keep the player updated + * on how far they are progressing in their current quest. + * * Options for the player to show/hide the quest tracker and reposition its + * location on the screen. + * + * ============================================================================ + * Requirements + * ============================================================================ + * + * This plugin is made for RPG Maker MZ. This will not work in other iterations + * of RPG Maker. + * + * ------ Tier 2 ------ + * + * This plugin is a Tier 2 plugin. Place it under other plugins of lower tier + * value on your Plugin Manager list (ie: 0, 1, 2, 3, 4, 5). This is to ensure + * that your plugins will have the best compatibility with the rest of the + * VisuStella MZ library. + * + * ============================================================================ + * Explanation - Categories and Quests + * ============================================================================ + * + * The following is an explanation on the differences between Categories and + * Quests for the usage of this plugin. + * + * --- + * + * Categories + * + * Quest Categories separate the quest types in your game. These can be used to + * help players differentiate which are story-driven quests, which are optional + * quests, recurring quests, etc. These have limited settings, but serve as + * containers for quests that fall under its category. + * + * --- + * + * Plugin Parameters > Categories > Category Name: + * + * This is the category's name. It appears however you type it using text + * codes, allowing you to color-code it if needed. + * + * --- + * + * Plugin Parameters > Categories > Quests: + * + * These contain the quests that are listed under this category. Enter in as + * many as needed/desired. + * + * --- + * + * Quests + * + * Each Quest Category will contain a list of quests that can appear in-game. + * These individual quests make up the meat and bones of the Quest System and + * will serve to relay information to the player on what he/she needs to do in + * order to make progress in your game. + * + * --- + * + * Plugin Parameters > General > Log Window > Quest Log + * + * This determines how the template used by the quest logs to parse information + * regarding the quests themselves. By default, they are formatted like such: + * + * --- + * + * \{[[Title]]\} + * \c[4]Level:\c[0] [[Difficulty]] + * \c[4]From:\c[0] [[From]] + * \c[4]Location:\c[0] [[Location]] + * + * \c[4]Description:\c[0] + * [[Description]] + * + * \c[4]Objectives:\c[0] + * [[Objectives]] + * + * \c[4]Rewards:\c[0] + * [[Rewards]] + * + * [[Subtext]] + * + * [[Quote]] + * + * --- + * + * Each [[Marker]] is to be replaced by the quest date related to them. + * + * - [[Title]] - Inserts the title of the quest. + * + * - [[RawTitle]] - Inserts the title of the quest without any text codes + * removed. Keep in mind that icons do NOT resize based on the text size. + * + * - [[Difficulty]] - Inserts the quest difficulty text. + * + * - [[From]] - Inserts the quest origin text. + * + * - [[Location]] - Inserts the quest location text. + * + * - [[Description]] - Inserts the currently active quest description. + * - The quest description can change depending on which Description ID + * is currently active for that quest. + * + * - [[Objectives]] - Inserts a list of the visible quest objectives. + * - The quest objectives visible to the player will be determined by + * the quest's Visible Objectives settings and any Plugin Commands + * used to alter which objectives are visible and what state they are + * currently in (known, completed, failed). + * + * - [[Rewards]] - Inserts a list of visible quest rewards. + * - The quest rewards visible to the player will be determined by the + * quest's Visible Rewards settings and any Plugin Commands used to + * alter which rewards are visible and what state they are currently + * in (known, claimed, denied). + * + * - [[Subtext]] - Inserts the currently active quest subtext. + * - The quest subtext can change depending on which Subtext ID is + * currently active for that quest. + * + * - [[Quote]] - Inserts the currently active quest quote. + * - The quest quote can change depending on which Quote ID is + * currently active for that quest. + * + * --- + * + * Each of the following aspects of the quests can be changed through the usage + * of Plugin Commands: + * + * - Description + * - Objectives + * - Rewards + * - Subtext + * - Quote + * + * The following are the Plugin Commands that can change them: + * + * - Quest: Description Change + * - Quest: Objectives Change + * - Quest: Rewards Change + * - Quest: Subtext Change + * - Quest: Quote Change + * + * --- + * + * More information will be explained in their respective Plugin Parameter + * sections further down in the help file. + * + * ============================================================================ + * Control Variable and Conditional Branch Usage + * ============================================================================ + * + * For those wanting to use Control Variable event commands and/or Conditional + * Branch event commands with the Quest Journal System plugin, you can insert + * the following functions into the "Script" input fields of the respective + * event commands. + * + * These are new JavaScript functions added through this plugin and will not + * work without it. + * + * --- + * + * === Control Variable Script Functions === + * + * These are newly added JavaScript functions that return a numeric value. + * The functions are best used with the Control Variable script input field. + * + * --- + * + * totalQuestsAvailable() + * + * - Returns the total number of quests available for the player. + * + * --- + * + * totalQuestsCompleted() + * + * - Returns the total number of quests completed by the player. + * + * --- + * + * totalQuestsFailed() + * + * - Returns the total number of quests failed by the player. + * + * --- + * + * totalQuestsRevealed() + * + * - Returns the total number of quests visible to the player. + * + * --- + * + * totalQuestsInGame() + * + * - Returns the total number of quests available in-game. + * + * --- + * + * getQuestDescriptionIndex(questKey) + * + * - Returns the select quest's current description index ID. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: getQuestDescriptionIndex('Welcome') + * + * --- + * + * totalVisibleQuestObjectives(questKey) + * + * - Returns the total number of visible quest objectives for selected quest. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: totalVisibleQuestObjectives('Welcome') + * + * --- + * + * totalQuestObjectives(questKey) + * + * - Returns the total number of quest objectives for selected quest. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: totalQuestObjectives('Welcome') + * + * --- + * + * totalVisibleQuestRewards(questKey) + * + * - Returns the total number of visible quest rewards for selected quest. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: totalVisibleQuestRewards('Welcome') + * + * --- + * + * totalQuestRewards(questKey) + * + * - Returns the total number of quest rewards for selected quest. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: totalQuestRewards('Welcome') + * + * --- + * + * getQuestSubtextIndex(questKey) + * + * - Returns the select quest's current subtext index ID. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: getQuestSubtextIndex('Welcome') + * + * --- + * + * getQuestQuoteIndex(questKey) + * + * - Returns the select quest's current subtext index ID. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Example: getQuestQuoteIndex('Welcome') + * + * --- + * + * === Conditional Branch Script Functions === + * + * These are newly added JavaScript functions that return a true/false value. + * The functions are best used with the Conditional Branch script input field. + * + * --- + * + * isQuestObjectiveCompleted(questKey, objectiveID) + * + * - Returns a true/false value depending on the selected quest's objective + * and if it is completed. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Replace 'objectiveID' with the numeric ID of the quest objective you want + * to check. + * - Example: isQuestObjectiveCompleted('Welcome', 1) + * + * --- + * + * isQuestObjectiveFailed(questKey, objectiveID) + * + * - Returns a true/false value depending on the selected quest's objective + * and if it is failed. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Replace 'objectiveID' with the numeric ID of the quest objective you want + * to check. + * - Example: isQuestObjectiveFailed('Welcome', 1) + * + * --- + * + * isQuestObjectiveUncleared(questKey, objectiveID) + * + * - Returns a true/false value depending on the selected quest's objective + * and if it is uncleared. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Replace 'objectiveID' with the numeric ID of the quest objective you want + * to check. + * - Example: isQuestObjectiveUncleared('Welcome', 1) + * + * --- + * + * isQuestRewardClaimed(questKey, rewardID) + * + * - Returns a true/false value depending on the selected quest's reward + * and if it is claimed. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Replace 'objectiveID' with the numeric ID of the quest reward you want + * to check. + * - Example: isQuestRewardClaimed('Welcome', 1) + * + * --- + * + * isQuestRewardDenied(questKey, rewardID) + * + * - Returns a true/false value depending on the selected quest's reward + * and if it is denied. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Replace 'objectiveID' with the numeric ID of the quest reward you want + * to check. + * - Example: isQuestRewardDenied('Welcome', 1) + * + * --- + * + * isQuestRewardUnclaimed(questKey, rewardID) + * + * - Returns a true/false value depending on the selected quest's reward + * and if it is unclaimed. + * - Replace 'questKey' with the 'Quest ID Key' of the desired quest to gather + * data from. You can find out what the 'Quest ID Key' is in the plugin's + * parameters > Quest Categories > target category > Quests > selected quest + * > Quest ID Key. + * - Insert quotes around the 'questKey' to ensure it works. + * - Replace 'objectiveID' with the numeric ID of the quest reward you want + * to check. + * - Example: isQuestRewardUnclaimed('Welcome', 1) + * + * --- + * + * ============================================================================ + * Notetags + * ============================================================================ + * + * The following are notetags that have been added through this plugin. These + * notetags will not work with your game if this plugin is OFF or not present. + * + * --- + * + * === Action Tracking-Related Notetags === + * + * --- + * + * <Variable id On Use: +x> + * <Variable id On Use: -x> + * + * - Used for: Skill, Item Notetags + * - Whenever any actor uses this specific skill or item, increase or decrease + * the target variable by a certain amount. + * - Replace 'id' with the Variable ID you wish to alter. + * - Replace 'x' with the increase or decrease in value for the variable. + * + * --- + * + * === Enemy Tracking-Related Notetags === + * + * --- + * + * <Variable id On Death: +x> + * <Variable id On Death: -x> + * + * - Used for: Enemy Notetags + * - Whenever this specific enemy dies, increase or decrease the target + * variable by a certain amount. + * - Replace 'id' with the Variable ID you wish to alter. + * - Replace 'x' with the increase or decrease in value for the variable. + * + * --- + * + * === Item Tracking-Related Notetags === + * + * --- + * + * <Variable id On Gain: +x> + * <Variable id On Gain: -x> + * + * - Used Item, Weapon, Armor Notetags + * - Whenever the party gains the specific item, weapon, or armor, increase or + * decrease the target variable by a certai amount. + * - Replace 'id' with the Variable ID you wish to alter. + * - Replace 'x' with the increase or decrease in value for the variable. + * + * --- + * + * <Variable id On Lose: +x> + * <Variable id On Lose: -x> + * + * - Used Item, Weapon, Armor Notetags + * - Whenever the party loses the specific item, weapon, or armor, increase or + * decrease the target variable by a certai amount. + * - Replace 'id' with the Variable ID you wish to alter. + * - Replace 'x' with the increase or decrease in value for the variable. + * + * --- + * + * <Track With Variable id> + * + * - Used Item, Weapon, Armor Notetags + * - Whenever there is a change made to the specific item, weapon, or armor, + * set the value of the target variable to the number of items owned. + * - Replace 'id' with the Variable ID you wish to alter. + * + * --- + * + * ============================================================================ + * Plugin Commands + * ============================================================================ + * + * The following are Plugin Commands that come with this plugin. They can be + * accessed through the Plugin Command event command. + * + * --- + * + * === Quest Plugin Commands === + * + * --- + * + * Quest: Add/Complete/Fail/Remove + * - Adds quest(s) to be known/completed/failed. + * - Or removes them. + * + * Quest Keys: + * - Insert the quest key(s) here. + * - Each quest key must be unique. + * + * Status: + * - Change the status to this. + * - Add to Known + * - Add to Completed + * - Add to Failed + * - Remove from All + * + * --- + * + * Quest: Description Change + * - Changes the description of the quest(s) to a ID. + * + * Quest Keys: + * - Insert the quest key(s) here. + * - Each quest key must be unique. + * + * Description ID: + * - Change the description of the quest(s) to a different ID. + * - You may use JavaScript code. + * + * --- + * + * Quest: Objectives Change + * - Changes the objective(s) status of the quest(s). + * + * Quest Keys: + * - Insert the quest key(s) here. + * - Each quest key must be unique. + * + * Objective ID(s): + * - Select the objective ID(s) to change. + * - You may use JavaScript code. + * + * Status: + * - Change the status of the objective(s) to this. + * - Show Objective(s) + * - Complete Objective(s) + * - Fail Objective(s) + * - Remove Objective(s) + * + * --- + * + * Quest: Quote Change + * - Changes the quote of the quest(s) to a ID. + * + * Quest Keys: + * - Insert the quest key(s) here. + * - Each quest key must be unique. + * + * Subtext ID: + * - Change the quote of the quest(s) to a different ID. + * - You may use JavaScript code. + * + * --- + * + * Quest: Rewards Change + * - Changes the reward(s) status of the quest(s). + * + * Quest Keys: + * - Insert the quest key(s) here. + * - Each quest key must be unique. + * + * Reward ID(s): + * - Select the reward ID(s) to change. + * - You may use JavaScript code. + * + * Status: + * - Change the status of the reward(s) to this. + * - Show Reward(s) + * - Claim Reward(s) + * - Deny Reward(s) + * - Remove Reward(s) + * + * --- + * + * Quest: Subtext Change + * - Changes the subtext of the quest(s) to a ID. + * + * Quest Keys: + * - Insert the quest key(s) here. + * - Each quest key must be unique. + * + * Subtext ID: + * - Change the subtext of the quest(s) to a different ID. + * - You may use JavaScript code. + * + * --- + * + * === Tracker Plugin Commands === + * + * --- + * + * Tracker: Change Quest + * - Changes the tracked quest. + * + * Quest Key: + * - Insert the quest key here. + * + * --- + * + * Tracker: Refresh Window + * - Refreshes the quest tracker window. + * + * --- + * + * Tracker: Show/Hide Window + * - Can forcefully hide window. + * - Showing will depend on the player's Options setting. + * + * Show/Hide?: + * - Shows/hides the tracker window on the map. + * + * --- + * + * === System Plugin Commands === + * + * --- + * + * System: Call Scene_Quest + * - Opens Scene_Quest for the player. + * - Does not work in battle. + * + * --- + * + * System: Enable Quests in Menu? + * - Enables/disables quest menu inside the main menu. + * + * Enable/Disable?: + * - Enables/disables quest menu inside the main menu. + * + * --- + * + * System: Show Quests in Menu? + * - Shows/hides quest menu inside the main menu. + * + * Show/Hide?: + * - Shows/hides quest menu inside the main menu. + * + * --- + * + * ============================================================================ + * Plugin Parameters: General Settings + * ============================================================================ + * + * The general settings determine various aspects of the Quest System plugin + * from the quests that appear at the start of the game to how it's displayed + * inside menus. + * + * --- + * + * Starting Quests + * + * Known Quests: + * - Which quests are known at the start of the game? + * - Insert their keys here. + * + * Completed Quests: + * - Which quests are completed at the start of the game? + * - Insert their keys here. + * + * Failed Quests: + * - Which quests are failed at the start of the game? + * - Insert their keys here. + * + * Tracked Quest: + * - Which quest is tracked at the start of the game? + * + * --- + * + * Scene_Quest + * + * --- + * + * Scene_Quest > Background Settings: + * + * Snapshop Opacity: + * - Snapshot opacity for the scene. + * + * Background 1: + * - Filename used for the bottom background image. + * - Leave empty if you don't wish to use one. + * + * Background 2: + * - Filename used for the upper background image. + * - Leave empty if you don't wish to use one. + * + * --- + * + * Scene_Quest > Vocab + * + * --- + * + * Scene_Quest > Vocab > Command Window + * + * Command: Known: + * - Text used to display known quests. + * + * Command: Completed: + * - Text used to display completed quests. + * + * Command: Failed: + * - Text used to display failed quests. + * + * --- + * + * Scene_Quest > Vocab > Label Window + * + * Empty Title: + * - Text displayed in the Label Window when no quest is selected. + * + * --- + * + * Scene_Quest > Vocab > List Window + * + * Open Categories: + * - Text format for an open category. + * - %1 - Category Name, %2 - Quest Amount + * + * Closed Categories: + * - Text format for a closed category. + * - %1 - Category Name, %2 - Quest Amount + * + * No Quest Listed: + * - Text when no quest is listed. + * + * Tracked Quest: + * - Text format for a tracked quest. + * - %1 - Tracked Quest's Name + * + * --- + * + * Scene_Quest > Vocab > Log Window + * + * Empty Message: + * - Text displayed when no quest is selected. + * + * JS: On Load: + * - Runs code upon making the empty message. + * - Useful for setting up variables. + * + * Quest Log: + * - Text format for Quest Log Window. + * - Instructions: + * - Insert the [[Keyword]] marks in the text where you want certain parts + * of the quest to appear. + * + * - [[Title]] - Inserts the title of the quest. + * + * - [[Difficulty]] - Inserts the quest difficulty text. + * + * - [[From]] - Inserts the quest origin text. + * + * - [[Location]] - Inserts the quest location text. + * + * - [[Description]] - Inserts the currently active quest description. + * - The quest description can change depending on which Description ID + * is currently active for that quest. + * + * - [[Objectives]] - Inserts a list of the visible quest objectives. + * - The quest objectives visible to the player will be determined by + * the quest's Visible Objectives settings and any Plugin Commands + * used to alter which objectives are visible and what state they are + * currently in (known, completed, failed). + * + * - [[Rewards]] - Inserts a list of visible quest rewards. + * - The quest rewards visible to the player will be determined by the + * quest's Visible Rewards settings and any Plugin Commands used to + * alter which rewards are visible and what state they are currently + * in (known, claimed, denied). + * + * - [[Subtext]] - Inserts the currently active quest subtext. + * - The quest subtext can change depending on which Subtext ID is + * currently active for that quest. + * + * - [[Quote]] - Inserts the currently active quest quote. + * - The quest quote can change depending on which Quote ID is + * currently active for that quest. + * + * Objective (Known): + * - Text format for known objectives. + * - %1 - Objective Text + * + * Objective (Done): + * - Text format for complete objectives. + * - %1 - Objective Text + * + * Objective (Failed): + * - Text format for failed objectives. + * - %1 - Objective Text + * + * Reward (Known): + * - Text format for normal rewards. + * - %1 - Reward Text + * + * Reward (Claimed): + * - Text format for claimed rewards. + * - %1 - Reward Text + * + * Reward (Denied): + * - Text format for denied rewards. + * - %1 - Reward Text + * + * --- + * + * Scene_Quest > Vocab > Button Assist Window + * + * Scroll Up/Down: + * - Text for Page Up/Down to scroll log window. + * - Requires VisuMZ_0_CoreEngine! + * + * Tracker: + * - Text for tracking quests. + * - Requires VisuMZ_0_CoreEngine! + * + * Expand: + * - Text for expanding categories. + * - Requires VisuMZ_0_CoreEngine! + * + * Collapse: + * - Text for collapsing categories. + * - Requires VisuMZ_0_CoreEngine! + * + * --- + * + * Scene_Quest > Icons + * + * Icon: Known: + * - Icon used for this command. + * + * Icon: Completed: + * - Icon used for this command. + * + * Icon: Failed: + * - Icon used for this command. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Quest Category Settings + * ============================================================================ + * + * Quest Categories separate the quest types in your game. These can be used to + * help players differentiate which are story-driven quests, which are optional + * quests, recurring quests, etc. These have limited settings, but serve as + * containers for quests that fall under its category. + * + * --- + * + * Category + * + * Category Name: + * - This category's name. + * - You may use text codes. + * + * Quests: + * - A list of quests listed under this category. + * - Quests will be listed in the same order as this parameter. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Quest Settings + * ============================================================================ + * + * Each Quest Category will contain a list of quests that can appear in-game. + * These individual quests make up the meat and bones of the Quest System and + * will serve to relay information to the player on what he/she needs to do in + * order to make progress in your game. + * + * --- + * + * Quest + * + * Quest ID Key: + * - This quest's identification key. Quests require unique keys for the + * plugin to differentiate them. + * - It is VERY important that you keep this key unique from other quests in + * order for the Quest System to operate properly in your game. + * + * --- + * + * Header + * + * Title: + * - The title of the quest. This is what appears in-game. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Title]] marker. + * + * Difficulty: + * - Difficulty level for this quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Difficulty]] marker. + * + * From: + * - Insert the name of the one who issued this quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[From]] marker. + * + * Location: + * - Insert location name where this quest was issued. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Location]] marker. + * + * Description: + * - Type out the description(s) used for this quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Description]] marker. + * - The displayed description will depend on the Description ID set through + * Plugin Command. + * - If no Description ID is set through Plugin Commands, it will default to + * a default ID value of 1. + * + * --- + * + * Lists + * + * Objectives List: + * - The objectives to be completed for this quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Objectives]] marker. + * - Depending on which ID's are set to visible, a list will created at the + * marker displaying each of the objectives. + * - This can be done thorugh the Visible Objectives parameter or through + * Plugin Commands. + * + * Visible Objectives: + * - The objectives that are visible from the start. + * + * Rewards List: + * - The reward list for this quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Rewards]] marker. + * - Depending on which ID's are set to visible, a list will created at the + * marker displaying each of the rewards. + * - This can be done thorugh the Visible Rewards parameter or through + * Plugin Commands. + * + * Visible Rewards: + * - The rewards that are visible from the start. + * + * --- + * + * Footer + * + * Subtext: + * - Subtext to be displayed with the quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Subtext]] marker. + * - The displayed description will depend on the Subtext ID set through + * Plugin Command. + * - If no Subtext ID is set through Plugin Commands, it will default to + * a default ID value of 1. + * + * Quotes: + * - Quotes to be displayed with the quest. + * - You may use text codes. + * - In Plugin Parameters => General => Vocab => Log Window => Quest Log, + * this will replace the [[Quote]] marker. + * - The displayed description will depend on the Quote ID set through + * Plugin Command. + * - If no Quote ID is set through Plugin Commands, it will default to + * a default ID value of 1. + * + * --- + * + * JavaScript + * + * JS: On Load: + * - Runs code upon loading the quest in Scene_Quest. + * - Useful for setting up variables. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Quest Tracker Settings + * ============================================================================ + * + * The Quest Tracker Window is a window that appears on the map scene to + * display the objectives (and other desired information) of the currently + * tracked quest decided by the player. + * + * --- + * + * General + * + * Tracker Format: + * - Text format for Quest Tracker Window. + * - Read help file for instructions. + * + * --- + * + * Options + * + * Adjust Window Height: + * - Automatically adjust the options window height? + * + * Add Show Tracker?: + * - Add the 'Show Tracker' option to the Options menu? + * + * Option Name: + * - Command name of the option. + * + * Add Position Tracker?: + * - Add the 'Position Tracker' option to the Options menu? + * + * Option Name: + * - Command name of the option. + * + * Option OFF: + * - Text displayed when the option is OFF. + * + * Option ON: + * - Text displayed when the option is ON. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Main Menu Settings + * ============================================================================ + * + * Set up the main menu defaults. + * + * --- + * + * Main Menu Settings + * + * Command Name: + * - Name of the 'Quest' option in the Main Menu. + * + * Show in Main Menu?: + * - Add the 'Quest' option to the Main Menu by default? + * + * Enable in Main Menu?: + * - Enable the 'Quest' option to the Main Menu by default? + * + * --- + * + * ============================================================================ + * Plugin Parameters: Background Settings + * ============================================================================ + * + * Background settings for Scene_Quest. + * + * --- + * + * Background Settings + * + * Snapshop Opacity: + * - Snapshot opacity for the scene. + * + * Background 1: + * - Filename used for the bottom background image. + * - Leave empty if you don't wish to use one. + * + * Background 2: + * - Filename used for the upper background image. + * - Leave empty if you don't wish to use one. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Window Settings + * ============================================================================ + * + * These settings let you control the various windows that appear in the + * Scene_Quest menu and the Quest Tracker Window that appears in Scene_Map. + * + * --- + * + * Command Window + * + * Show Failed Quests?: + * - Show/hide Failed Quests in the command window. + * + * Style: + * - How do you wish to draw commands in the Command Window? + * - Text Only: Display only the text. + * - Icon Only: Display only the icon. + * - Icon + Text: Display the icon first, then the text. + * - Auto: Determine which is better to use based on the size of the cell. + * + * Text Align: + * - Text alignment for the Command Window. + * + * Background Type: + * - Select background type for this window. + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for this window. + * + * --- + * + * Quest Label + * + * Background Type: + * - Select background type for this window. + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for this window. + * + * --- + * + * Log Window + * + * PageUp/Down Speed: + * - Scroll speed for PageUp/Down. + * + * Background Type: + * - Select background type for this window. + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for this window. + * + * EXPERIMENTAL: + * + * Automatic Word Wrap?: + * - Enables/disables automatic word wrap. + * - Requires VisuMZ_1_MessageCore! + * - This feature is experimental. Word Wrap does not worth perfectly + * with the Log Window, although it performs well enough. This feature + * will be updated and completed at a later point in the future. Use it + * at your own discretion. + * + * --- + * + * List Window + * + * Background Type: + * - Select background type for this window. + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for this window. + * + * --- + * + * Tracker Window + * + * Window Scale: + * - How much do you want to scale the Tracker Window's size by? + * + * Background Type: + * - Select background type for this window. + * + * JS: X, Y, W, H: + * - Code used to determine the dimensions for this window. + * + * --- + * + * ============================================================================ + * JavaScript Functions + * ============================================================================ + * + * These are some new JavaScript functions that you can use for the + * 'JS: On Load' Plugin Parameter found in the Quest settings. + * + * Using these require you to have an adequate understanding of how JavaScript + * works in order to successfully use it. + * + * --- + * + * $gameSystem.setQuestStatus(key, status) + * - Changes the quest's completion status. + * - Replace 'key' with Quest Key (include quotes). + * - Replace 'status' with one of the following strings (include quotes): + * - 'known' + * - 'completed' + * - 'failed' + * - 'removed' + * + * Example: $gameSystem.setQuestStatus('exampleName', 'completed') + * + * --- + * + * $gameSystem.setQuestDescription(key, id) + * - Changes the quest's description. + * - Replace 'key' with Quest Key (include quotes). + * - Replace 'id' with description ID to use. + * + * Example: $gameSystem.setQuestDescription('exampleName', 2) + * + * --- + * + * $gameSystem.setQuestObjectives(key, ids, status) + * - Changes the quest's objectives. + * - Replace 'key' with Quest Key (include quotes). + * - Replace 'ids' with an array of ID's to use. + * - Replace 'status' with one of the following strings (include quotes): + * - 'known' + * - 'completed' + * - 'failed' + * - 'removed' + * + * Example: $gameSystem.setQuestDescription('exampleName', [1, 2, 3], 'failed') + * + * --- + * + * $gameSystem.setQuestRewards(key, ids, status) + * - Changes the quest's rewards. + * - Replace 'key' with Quest Key (include quotes). + * - Replace 'ids' with an array of ID's to use. + * - Replace 'status' with one of the following strings (include quotes): + * - 'known' + * - 'claimed' + * - 'denied' + * - 'removed' + * + * Example: $gameSystem.setQuestRewards('exampleName', [1, 3, 5], 'claimed') + * + * --- + * + * $gameSystem.setQuestSubtext(key, id) + * - Changes the quest's subtext. + * - Replace 'key' with Quest Key (include quotes). + * - Replace 'id' with subtext ID to use. + * + * Example: $gameSystem.questSubtext('exampleName', 3) + * + * --- + * + * $gameSystem.setQuestQuote(key, id) + * - Changes the quest's quote. + * - Replace 'key' with Quest Key (include quotes). + * - Replace 'id' with quote ID to use. + * + * Example: $gameSystem.setQuestQuote('exampleName', 4) + * + * --- + * + * DISCLAIMER: + * + * Keep in mind that VisuStella is NOT responsible for your proficiency (or + * otherwise) of JavaScript. + * + * If you get any errors with the custom code, it is up to YOU to fix it. + * + * If you do not understand how any of this section works, do not be afraid. + * It's not the end of the world. + * + * You can still change the status of the quests and its objectives through the + * usage of Plugin Commands. + * + * --- + * + * ============================================================================ + * Terms of Use + * ============================================================================ + * + * 1. These plugins may be used in free or commercial games provided that they + * have been acquired through legitimate means at VisuStella.com and/or any + * other official approved VisuStella sources. Exceptions and special + * circumstances that may prohibit usage will be listed on VisuStella.com. + * + * 2. All of the listed coders found in the Credits section of this plugin must + * be given credit in your games or credited as a collective under the name: + * "VisuStella". + * + * 3. You may edit the source code to suit your needs, so long as you do not + * claim the source code belongs to you. VisuStella also does not take + * responsibility for the plugin if any changes have been made to the plugin's + * code, nor does VisuStella take responsibility for user-provided custom code + * used for custom control effects including advanced JavaScript notetags + * and/or plugin parameters that allow custom JavaScript code. + * + * 4. You may NOT redistribute these plugins nor take code from this plugin to + * use as your own. These plugins and their code are only to be downloaded from + * VisuStella.com and other official/approved VisuStella sources. A list of + * official/approved sources can also be found on VisuStella.com. + * + * 5. VisuStella is not responsible for problems found in your game due to + * unintended usage, incompatibility problems with plugins outside of the + * VisuStella MZ library, plugin versions that aren't up to date, nor + * responsible for the proper working of compatibility patches made by any + * third parties. VisuStella is not responsible for errors caused by any + * user-provided custom code used for custom control effects including advanced + * JavaScript notetags and/or plugin parameters that allow JavaScript code. + * + * 6. If a compatibility patch needs to be made through a third party that is + * unaffiliated with VisuStella that involves using code from the VisuStella MZ + * library, contact must be made with a member from VisuStella and have it + * approved. The patch would be placed on VisuStella.com as a free download + * to the public. Such patches cannot be sold for monetary gain, including + * commissions, crowdfunding, and/or donations. + * + * 7. If this VisuStella MZ plugin is a paid product, all project team members + * must purchase their own individual copies of the paid product if they are to + * use it. Usage includes working on related game mechanics, managing related + * code, and/or using related Plugin Commands and features. Redistribution of + * the plugin and/or its code to other members of the team is NOT allowed + * unless they own the plugin itself as that conflicts with Article 4. + * + * 8. Any extensions and/or addendums made to this plugin's Terms of Use can be + * found on VisuStella.com and must be followed. + * + * ============================================================================ + * Credits + * ============================================================================ + * + * If you are using this plugin, credit the following people in your game: + * + * Team VisuStella + * - Yanfly + * - Arisu + * - Olivia + * - Irina + * + * ============================================================================ + * Changelog + * ============================================================================ + * + * Version 1.13: March 10, 2022 + * * Compatibility Update + * ** Plugins should be more compatible with one another. + * + * Version 1.12: July 9, 2021 + * * Feature Update! + * ** Improved calculations for determining window size. Update made by Irina. + * + * Version 1.11: January 15, 2021 + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * New Feature! + * ** Added new [[Marker]] to Quest Log format and Quest Tracker formats. + * *** [[RawTitle]] - Inserts the title of the quest without any text codes + * removed. Keep in mind that icons do NOT resize based on the text size. + * + * Version 1.10: December 11, 2020 + * * Bugs Fixed! + * ** Quest tracking should now automatically remove itself once a quest is + * dubbed complete, failed, or removed. Fix made by Yanfly. + * + * Version 1.09: November 29, 2020 + * * Bug Fixed! + * ** The Button Assist Window will now properly display the text for expanding + * and collapsing quest categories. Fix made by Arisu. + * + * Version 1.08: November 15, 2020 + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.07: November 1, 2020 + * * Documentation Update! + * ** Added documentation for new feature(s)! + * * Feature Updates! + * ** When multiple parallel events are occuring, they will no longer cause lag + * by inducing multiple refreshes at a time. Update by Olivia. + * * New Features! + * ** New Plugin Parameter added by Irina! + * *** Plugin Parameters > Quest Tracker Settings > Tracker Format + * **** Text format for Quest Tracker Window. This lets you customize the text + * that appears in the Quest Tracker instead of just having the title and + * the objectives. + * + * Version 1.06: October 25, 2020 + * * Feature Update! + * ** If Message Core is not detected, <ColorLock> and </ColorLock> notetags + * will be automatically removed. Added by Arisu. + * + * Version 1.05: October 11, 2020 + * * Documentation Update! + * ** "Control Variable and Conditional Branch Usage" section added for those + * who wish to gather data for the script input fields of the mentioned + * event commands. + * + * Version 1.04: October 4, 2020 + * * Bug Fixes! + * ** Quest Tracker window refreshes should no longer cause infinite loops when + * used with specific script calls. Fix made by Yanfly. + * + * Version 1.03: September 20, 2020 + * * Documentation Update! + * ** For all the new features! + * * New Features! + * ** New notetags added by Olivia! + * ** <Variable id On Death: +x> and <Variable id On Death: -x> for enemies. + * ** <Variable id On Gain: +x> and <Variable id On Gain: -x> for items, + * weapons, and armors. + * ** <Variable id On Lose: +x> and <Variable id On Lose: -x> for items, + * weapons, and armors. + * ** <Track With Variable id> for items, weapons, and armors. + * ** <Variable id On Use: +x> and <Variable id On Use: -x> for items & skills. + * + * Version 1.02: September 13, 2020 + * * Bugs Fixed!: + * ** Quest Tracker Window should no longer flicker. + * + * Version 1.01: September 6, 2020 + * * Bug Fixed! + * ** Disabled track windows no longer appear on the screen for one frame after + * leaving a menu of any sort. Fix made by Yanfly. + * ** Viewing the failed quests no longer crash the game. Fix made by Yanfly. + * * Feature Update! + * ** The following Plugin Commands will now automatically update the tracker + * if needed. Feature update by Yanfly. + * *** Quest: Add/Complete/Fail/Remove + * *** Quest: Description Change + * *** Quest: Objectives Change + * *** Quest: Quote Change + * *** Quest: Rewards Change + * *** Quest: Subtext Change + * + * Version 1.00: August 31, 2020 + * * Finished Plugin! + * + * ============================================================================ + * End of Helpfile + * ============================================================================ + * + * @ -------------------------------------------------------------------------- + * + * @command QuestSet + * @text Quest: Add/Complete/Fail/Remove + * @desc Adds quest(s) to be known/completed/failed. + * Or removes them. + * + * @arg Keys:arraystr + * @text Quest Keys + * @type string[] + * @desc Insert the quest key(s) here. + * Each quest key must be unique. + * @default [] + * + * @arg Status:str + * @text Status + * @type select + * @option Add to Known + * @value known + * @option Add to Completed + * @value completed + * @option Add to Failed + * @value failed + * @option Remove from All + * @value remove + * @desc Change the status to this. + * @default known + * + * @ -------------------------------------------------------------------------- + * + * @command QuestDescription + * @text Quest: Description Change + * @desc Changes the description of the quest(s) to a ID. + * + * @arg Keys:arraystr + * @text Quest Keys + * @type string[] + * @desc Insert the quest key(s) here. + * Each quest key must be unique. + * @default [] + * + * @arg TargetID:eval + * @text Description ID + * @desc Change the description of the quest(s) to a different ID. + * You may use JavaScript code. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command QuestObjectives + * @text Quest: Objectives Change + * @desc Changes the objective(s) status of the quest(s). + * + * @arg Keys:arraystr + * @text Quest Keys + * @type string[] + * @desc Insert the quest key(s) here. + * Each quest key must be unique. + * @default [] + * + * @arg TargetIDs:arrayeval + * @text Objective ID(s) + * @type string[] + * @desc Select the objective ID(s) to change. + * You may use JavaScript code. + * @default ["1"] + * + * @arg Status:str + * @text Status + * @type select + * @option Show Objective(s) + * @value show + * @option Complete Objective(s) + * @value complete + * @option Fail Objective(s) + * @value fail + * @option Remove Objective(s) + * @value remove + * @desc Change the status of the objective(s) to this. + * @default show + * + * @ -------------------------------------------------------------------------- + * + * @command QuestQuote + * @text Quest: Quote Change + * @desc Changes the quote of the quest(s) to a ID. + * + * @arg Keys:arraystr + * @text Quest Keys + * @type string[] + * @desc Insert the quest key(s) here. + * Each quest key must be unique. + * @default [] + * + * @arg TargetID:eval + * @text Quote ID + * @desc Change the quote of the quest(s) to a different ID. + * You may use JavaScript code. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command QuestRewards + * @text Quest: Rewards Change + * @desc Changes the reward(s) status of the quest(s). + * + * @arg Keys:arraystr + * @text Quest Keys + * @type string[] + * @desc Insert the quest key(s) here. + * Each quest key must be unique. + * @default [] + * + * @arg TargetIDs:arrayeval + * @text Reward ID(s) + * @type string[] + * @desc Select the reward ID(s) to change. + * You may use JavaScript code. + * @default ["1"] + * + * @arg Status:str + * @text Status + * @type select + * @option Show Reward(s) + * @value show + * @option Claim Reward(s) + * @value claim + * @option Deny Reward(s) + * @value deny + * @option Remove Reward(s) + * @value remove + * @desc Change the status of the reward(s) to this. + * @default show + * + * @ -------------------------------------------------------------------------- + * + * @command QuestSubtext + * @text Quest: Subtext Change + * @desc Changes the subtext of the quest(s) to a ID. + * + * @arg Keys:arraystr + * @text Quest Keys + * @type string[] + * @desc Insert the quest key(s) here. + * Each quest key must be unique. + * @default [] + * + * @arg TargetID:eval + * @text Subtext ID + * @desc Change the subtext of the quest(s) to a different ID. + * You may use JavaScript code. + * @default 1 + * + * @ -------------------------------------------------------------------------- + * + * @command TrackerChangeQuest + * @text Tracker: Change Quest + * @desc Changes the tracked quest. + * + * @arg Key:str + * @text Quest Key + * @desc Insert the quest key here. + * @default Example + * + * @ -------------------------------------------------------------------------- + * + * @command TrackerRefreshWindow + * @text Tracker: Refresh Window + * @desc Refreshes the quest tracker window. + * + * @ -------------------------------------------------------------------------- + * + * @command TrackerShowHide + * @text Tracker: Show/Hide Window + * @desc Can forcefully hide window. + * Showing will depend on the player's Options setting. + * + * @arg Show:eval + * @text Show/Hide? + * @type boolean + * @on Enable + * @off Disable + * @desc Shows/hides the tracker window on the map. + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command SystemCallSceneQuest + * @text System: Call Scene_Quest + * @desc Opens Scene_Quest for the player. + * Does not work in battle. + * + * @ -------------------------------------------------------------------------- + * + * @command SystemEnableQuestMenu + * @text System: Enable Quests in Menu? + * @desc Enables/disables quest menu inside the main menu. + * + * @arg Enable:eval + * @text Enable/Disable? + * @type boolean + * @on Enable + * @off Disable + * @desc Enables/disables quest menu inside the main menu. + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @command SystemShowQuestMenu + * @text System: Show Quests in Menu? + * @desc Shows/hides quest menu inside the main menu. + * + * @arg Show:eval + * @text Show/Hide? + * @type boolean + * @on Show + * @off Hide + * @desc Shows/hides quest menu inside the main menu. + * @default true + * + * @ -------------------------------------------------------------------------- + * + * @ ========================================================================== + * @ Plugin Parameters + * @ ========================================================================== + * + * @param BreakHead + * @text -------------------------- + * @default ---------------------------------- + * + * @param QuestSystem + * @default Plugin Parameters + * + * @param ATTENTION + * @default READ THE HELP FILE + * + * @param BreakSettings + * @text -------------------------- + * @default ---------------------------------- + * + * @param General:struct + * @text General Settings + * @type struct<General> + * @desc General settings for the Quest System. + * @default {"StartingQuests":"","KnownQuests:arraystr":"[\"Welcome\",\"Example\",\"Plugin_Tutorial_Title\",\"Plugin_Tutorial_Difficulty\",\"Plugin_Tutorial_From\",\"Plugin_Tutorial_Description\",\"Plugin_Tutorial_Objectives\",\"Plugin_Tutorial_Rewards\",\"Plugin_Tutorial_Subtext\",\"Plugin_Tutorial_Quote\",\"Challenge_Plugin_Variables\",\"Challenge_Plugin_Switches\"]","CompletedQuests:arraystr":"[]","FailedQuests:arraystr":"[]","TrackedQuest:str":"Welcome","SceneQuest":"","Vocab":"","VocabCommandWindow":"","CommandWindow_Known_Text:str":"Available","CommandWindow_Completed_Text:str":"Completed","CommandWindow_Failed_Text:str":"Failed","VocabLabelWindow":"","EmptyTitleLabel:str":"\\i[186]Quest Journal","VocabListWindow":"","ListWindowCategoryOpenFmt:str":"- %1(%2)","ListWindowCategoryCloseFmt:str":"+ %1(%2)","NoQuestListed:str":"(No Quests Listed)","ListWindowTrackedQuest:str":"\\c[17]%1\\c[0]","VocabLogWindow":"","LogEmpty:json":"\"\\\\c[5]Main Quests\\\\c[0] are quests that must be\\ncompleted in order to progress further\\ninto the game's story.\\n\\n\\\\c[6]Side Quests\\\\c[0] are optional quests that can\\nbe completed at your discretion. Upon\\ncompleting a side quest, you can receive\\nuseful rewards that may assist you on\\nyour journey.\"","OnLoadQuestJS:func":"\"// Insert JavaScript code here.\"","LogFmt:json":"\"\\\\{[[Title]]\\\\}\\n\\\\c[4]Level:\\\\c[0] [[Difficulty]]\\n\\\\c[4]From:\\\\c[0] [[From]]\\n\\\\c[4]Location:\\\\c[0] [[Location]]\\n\\n\\\\c[4]Description:\\\\c[0]\\n[[Description]]\\n\\n\\\\c[4]Objectives:\\\\c[0]\\n[[Objectives]]\\n\\n\\\\c[4]Rewards:\\\\c[0]\\n[[Rewards]]\\n\\n[[Subtext]]\\n\\n[[Quote]]\"","Objective_Normal_Fmt:str":"◎%1","Objective_Completed_Fmt:str":"\\c[24]<ColorLock>✔%1</ColorLock>\\c[0]","Objective_Failed_Fmt:str":"\\c[25]<ColorLock>✘%1</ColorLock>\\c[0]","Reward_Normal_Fmt:str":"◎%1","Reward_Completed_Fmt:str":"\\c[24]<ColorLock>✔%1</ColorLock>\\c[0]","Reward_Failed_Fmt:str":"\\c[25]<ColorLock>✘%1</ColorLock>\\c[0]","ButtonAssistWindow":"","ButtonAssistPageUpDown:str":"Scroll Up/Down","questButtonAssistActive:str":"Track","ButtonAssistExpand:str":"Expand","ButtonAssistCollapse:str":"Collapse","CommandWindowIcons":"","CommandWindow_Known_Icon:num":"193","CommandWindow_Completed_Icon:num":"192","CommandWindow_Failed_Icon:num":"194"} + * + * @param Categories:arraystruct + * @text Quest Categories + * @type struct<Category>[] + * @desc A list of categories and their quests. + * @default ["{\"CategoryName:str\":\"\\\\C[5]Main Quests\",\"Quests:arraystruct\":\"[\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Welcome\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[87]Welcome Quest\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Easy\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Thank you for using the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest System\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nplugin made by \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]VisuStella MZ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nThis is an example quest to demonstrate\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nhow the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest System\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] works. It functions\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nprimarily as a log book for the various\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nadventures inside your game.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Take a look at the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] menu.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Change \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]tracked quest\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] to something else.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[186]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest System\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] for your game!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[84]Helping support \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]VisuStella\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Example\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[87]Example Quest\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Easy\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"This is where the quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ngoes. Type in whatever text you need\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nhere in order to explain to the player\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nabout the quest.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Describe each of the quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nhere for the player.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can have multiple quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nout at once.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"If you do, make sure you have the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Visible Objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] list the ID's of\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthe objectives you want visible from\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthe very beginning.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Here, you can list all the rewards the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ngame will give the player upon the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncompletion of the quest.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can list the rewards however you\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nlike, but do keep it concise.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can list multiple rewards, too.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"If you do, make sure you have the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Visible Rewards\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] list the ID's of the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nrewards you want visible from the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nvery beginning.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"4\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"This is a \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]subtext\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]. It is used as extra\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ntext that you may want to place on your\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nquest journal that differs from the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"We learn by example and by direct\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nexperience because there are real limits\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nto the adequacy of verbal instruction.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Malcolm Gladwell\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\"]\"}","{\"CategoryName:str\":\"\\\\c[6]Side Quests\",\"Quests:arraystruct\":\"[\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Title\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Titles\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Easy\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"The quest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]title\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] is listed in three\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ndifferent places in the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest Scene\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n1. The top of the screen.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n2. The top of the quest log entry.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n3. The quest list on the side.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nBe sure to put some thought in deciding\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nyour titles as they are there to convey\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nwhat the quest is all about.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Change the title through the quest's\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Title\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Title\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can use icons in the quest title by\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nusing the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[x]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] text code. Keep in mind\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthat the icon will be removed from the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nquest log entry.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"A good title is the title of a\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nsuccessful book.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Raymond Chandler\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Difficulty\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Difficulty\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Easy\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"A quest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]difficulty\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] can be used to\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nconvey what kinds of expectations they\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nshould have regarding challenge.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nThese can range from star ratings like:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[87]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[87]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[88]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[88]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[88]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nLevel ranges like:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[24]Level 20+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Change the difficulty through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nquest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Difficulty\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Difficulty\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"A quest's difficulty is often used to\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nrelay the expected level of conflict a\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nplayer may face.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"A pessimist sees the difficulty in\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nevery opportunity; an optimist sees the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nopportunity in every difficulty.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Winston Churchill\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_From\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]From\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Easy\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Explaining which \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]NPC\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] the quest is from\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncan help remind the player its origin\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nand also help save the player some time\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nin trying to find that \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]NPC\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] again when\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ngoing to claim the quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]rewards\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Change the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"from\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" text through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nquest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]From\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]From\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Use the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest System\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] as a means to\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nstreamline your player's experience.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"More important than the quest for\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncertainty is the quest for clarity.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Francois Gautier\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Description\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Descriptions\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Medium\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Insert the quest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] here.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nThe displayed \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quest description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] will\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ndepend on the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Description ID\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] that is\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncurrently active for the quest.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"This is the updated quest description. This\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncan only be seen when it is Description ID #2.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can change the Description ID by\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nusing the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Description Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Try changing it to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] see what it becomes.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Description Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Descriptions are valuable tools that can\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nbe used to help remind the player the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\npurpose of the quest.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Description begins in the writer's\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nimagination but should finish in the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nreader's.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Stephen King\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Objectives\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Objectives\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Medium-Hard\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] are used to streamline\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthe goals the player needs to achieve in\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\norder to make progress.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can change the status of each\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest Objective\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Known\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0], \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[24]Completed\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0],\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nor \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[25]Failed\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can also \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]remove\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] objectives from\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nbeing viewed.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can determine the default \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quest\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nobjectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Visible\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nObjectives \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can reveal new \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quest objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthrough the use of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Objectives Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]The following are examples:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Known Objective\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Completed Objective\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Failed Objective\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"4\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"5\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"6\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"7\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Objectives Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Treat \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quest objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] like a set of\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ninstructions or outline for the player\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nto follow in order to get the desired\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nresult both of you want.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"People with objectives succeed because\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthey know where they're going.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Earl Nightingale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\\nconst key = 'Plugin_Tutorial_Objectives';\\\\\\\\\\\\\\\\n$gameSystem.setQuestObjectives(key, [5], 'show');\\\\\\\\\\\\\\\\n$gameSystem.setQuestObjectives(key, [6], 'complete');\\\\\\\\\\\\\\\\n$gameSystem.setQuestObjectives(key, [7], 'fail');\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Rewards\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Rewards\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Medium-Hard\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest rewards\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] are the goodies that are\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\npromised to be given to the player upon\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthe completion of the quest.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can change the status of each\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quest Reward\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Known\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0], \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[24]Claimed\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0],\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nor \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[25]Denied\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can also \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]remove\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] rewardsfrom\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nbeing viewed.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can determine the default \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quest\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nrewards\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Visible\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nRewards \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Rewards\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Rewards Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can reveal new \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quest rewards\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthrough the use of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Rewards Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]The following are examples:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Known Reward\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Claimed Reward\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Denied Reward\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"4\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"5\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"6\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewards are incentives for the player to\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncomplete them, especially quests of\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nhigher difficulty levels.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Reward the behavior you want repeated.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Larry Winget\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\\nconst key = 'Plugin_Tutorial_Rewards';\\\\\\\\\\\\\\\\n$gameSystem.setQuestRewards(key, [4], 'show');\\\\\\\\\\\\\\\\n$gameSystem.setQuestRewards(key, [5], 'claim');\\\\\\\\\\\\\\\\n$gameSystem.setQuestRewards(key, [6], 'deny');\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Subtext\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Subtexts\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Medium\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"The \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]subtext\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] section can be used in a\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nnumber of ways, from hints to summaries,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nto warnings.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nAnd like the quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0], you can\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nchange the text displayed in the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]subtext\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthrough changing the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Subtext ID\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can change the Subtext ID by\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nusing the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Subtext Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Try changing it to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] see what it becomes.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Subtext\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Subtext Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Subtexts\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] can serve as hints, summaries,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nwarnings, reminders, you name it.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"After all, reminding a player to do\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nsomething only means you want them to\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nsucceed at it.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"A discerning eye needs only a hint, and\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nunderstatement leaves the imagination\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nfree to build its own elaborations.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Russell Page\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Plugin_Tutorial_Quote\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[193]Quotes\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Medium\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quotes\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] can be used to reference specific\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nlines of dialogue that could help the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nplayer understand what's needed to be\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ndone.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nOr they could just be \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quotes\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] made by\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\njust about anyone.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nAnd like quest \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]descriptions and quest\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]subtexts\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0], the quest quotes can also be\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nchanged to display something else based\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\non the quest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Quote ID\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You can change the Quote ID by\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nusing the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Quote Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Try changing it to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] see what it becomes.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Subtext\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Mastery of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]Quest: Subtext Change\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"How you want to use them is up to you.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"You miss 100% of the shots you\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ndon't take.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Micahel Scott\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"If at first you don't succeed, then\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nskydiving definitely isn't for you.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n~Steven Wright\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\"\\\\\\\"}\\\"]\"}","{\"CategoryName:str\":\"\\\\c[2]Challenge Quests\",\"Quests:arraystruct\":\"[\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Challenge_Plugin_Variables\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[5]Variables\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Hard\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Using the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]JS: On Load \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0],\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nyou can run \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]JavaScript\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] code prior to the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncreation of the text written here.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIn this example, game variables are set\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nup to automatically equal the number of\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nof the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]first item\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] in the inventory.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nThe \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]objective\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] will automatically set\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nitself to completed if the variable's\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nvalue is determined to be over 10.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Obtain \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\v[1]/10x First Database Item!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Knowledge for \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]JS: On Load\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[2]DISCLAIMER:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nKeep in mind that \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]VisuStella\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] is NOT\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nresponsible for your proficiency (or\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\notherwise) of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]JavaScript\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIf you get any errors with the custom\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncode, it is up to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]you\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] to fix it.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIf you do not understand how any of this\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nsection works, do not be afraid. It's\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nnot the end of the world.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nYou can still change the status of the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quests\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] and its \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nusage of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Commands\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\\nconst value = $gameParty.numItems($dataItems[1])\\\\\\\\\\\\\\\\nconst status = value >= 10 ? 'completed' : 'known';\\\\\\\\\\\\\\\\nconst key = 'Challenge_Plugin_Variables';\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n$gameVariables.setValue(1, value);\\\\\\\\\\\\\\\\n$gameSystem.setQuestObjectives(key, [1], status)\\\\\\\\\\\\\\\"\\\\\\\"}\\\",\\\"{\\\\\\\"Key:str\\\\\\\":\\\\\\\"Challenge_Plugin_Switches\\\\\\\",\\\\\\\"Header\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Title:str\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\\i[5]Switches\\\\\\\",\\\\\\\"Difficulty:str\\\\\\\":\\\\\\\"Hard\\\\\\\",\\\\\\\"From:str\\\\\\\":\\\\\\\"VisuStella\\\\\\\",\\\\\\\"Location:str\\\\\\\":\\\\\\\"RPG Maker MZ\\\\\\\",\\\\\\\"Description:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Using the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]JS: On Load \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0],\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nyou can run \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]JavaScript\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] code prior to the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncreation of the text written here.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIn this example, game switch 1's ON/OFF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nstatus will determine which description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthis quest will use.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nGame Switch 1 is now \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[25]OFF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nDescription ID \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] is being used.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Using the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]JS: On Load \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0],\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nyou can run \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]JavaScript\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] code prior to the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncreation of the text written here.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIn this example, game switch 1's ON/OFF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nstatus will determine which description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nthis quest will use.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nGame Switch 1 is now \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[24]ON\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nDescription ID \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] is being used.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Lists\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Objectives:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Change Switch 1's ON/OFF status.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"View this quest's \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]description\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleObjectives:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Rewards:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\i[79]Knowledge for \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[6]JS: On Load\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Parameter\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"VisibleRewards:arraynum\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Footer\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Subtext:arrayjson\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[2]DISCLAIMER:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nKeep in mind that \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]VisuStella\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] is NOT\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nresponsible for your proficiency (or\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\notherwise) of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]JavaScript\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIf you get any errors with the custom\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ncode, it is up to \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]you\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] to fix it.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nIf you do not understand how any of this\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nsection works, do not be afraid. It's\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nnot the end of the world.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nYou can still change the status of the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]quests\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] and its \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]objectives\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0] through the\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nusage of \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[4]Plugin Commands\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\c[0].\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"]\\\\\\\",\\\\\\\"Quotes:arrayjson\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"JavaScript\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"OnLoadQuestJS:func\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"// Insert JavaScript code here.\\\\\\\\\\\\\\\\nconst key = 'Challenge_Plugin_Switches';\\\\\\\\\\\\\\\\nconst id = $gameSwitches.value(1) ? 2 : 1;\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n$gameSystem.setQuestDescription(key, id)\\\\\\\\\\\\\\\"\\\\\\\"}\\\"]\"}"] + * + * @param Tracker:struct + * @text Quest Tracker Settings + * @type struct<Tracker> + * @desc Setup how all the quest tracker works. + * @default {"General":"","TrackerFmt:json":"\"\\\\{[[Title]]\\\\}\\n[[Objectives]]\"","Options":"","AdjustRect:eval":"true","AddShowOption:eval":"true","ShowName:str":"Show Quest Tracker","AddPositionOption:eval":"true","PositionName:str":"Quest Tracker Position","PositionOff:str":"←","PositionOn:str":"→"} + * + * @param MainMenu:struct + * @text Main Menu Settings + * @type struct<MainMenu> + * @desc Set up the main menu defaults. + * @default {"Name:str":"Quest","ShowMainMenu:eval":"true","EnableMainMenu:eval":"true"} + * + * @param BgSettings:struct + * @text Background Settings + * @type struct<BgSettings> + * @desc Background settings for Scene_Quest. + * @default {"SnapshotOpacity:num":"192","BgFilename1:str":"","BgFilename2:str":""} + * + * @param Window:struct + * @text Window Settings + * @type struct<Window> + * @desc Setup how all the windows appear in-game. + * @default {"CommandWindow":"","ShowFailed:eval":"true","CmdStyle:str":"auto","CmdTextAlign:str":"center","CommandWindow_BgType:num":"0","CommandWindow_Rect:func":"\"const ww = this.mainCommandWidth();\\nconst wh = this.calcWindowHeight(Window_QuestCommand.prototype.totalCommands(), true);\\nconst wx = this.isRightInputMode() ? Graphics.boxWidth - ww : 0;\\nconst wy = this.mainAreaTop();\\nreturn new Rectangle(wx, wy, ww, wh);\"","QuestLabel":"","QuestLabel_BgType:num":"0","QuestLabel_Rect:func":"\"const ww = Graphics.boxWidth - this.mainCommandWidth();\\nconst wh = this.calcWindowHeight(1, false);\\nconst wx = this.isRightInputMode() ? 0 : Graphics.boxWidth - ww;\\nconst wy = this.mainAreaTop();\\nreturn new Rectangle(wx, wy, ww, wh);\"","LogWindow":"","LogWindow_Auto_WordWrap:eval":"false","LogWindow_ScrollSpeed:num":"0.20","LogWindow_BgType:num":"0","LogWindow_Rect:func":"\"const ww = Graphics.boxWidth - this.mainCommandWidth();\\nconst wh = this.mainAreaHeight() - this.questLabelWindowRect().height;\\nconst wx = this.isRightInputMode() ? 0 : Graphics.boxWidth - ww;\\nconst wy = this.mainAreaTop() + this.questLabelWindowRect().height;\\nreturn new Rectangle(wx, wy, ww, wh);\"","ListWindow":"","ListWindow_BgType:num":"0","ListWindow_Rect:func":"\"const ww = this.mainCommandWidth();\\nconst wh = this.mainAreaHeight() - this.commandWindowRect().height;\\nconst wx = this.isRightInputMode() ? Graphics.boxWidth - ww : 0;\\nconst wy = this.mainAreaTop() + this.commandWindowRect().height;\\nreturn new Rectangle(wx, wy, ww, wh);\"","TrackerWindow":"","TrackerWindow_Scale:num":"0.50","TrackerWindow_BgType:num":"0","TrackerWindow_Rect:func":"\"const ww = 560;\\nconst wh = Graphics.height / Window_QuestTracker.scale;\\nconst wx = this.questTrackerOnRight() ? Graphics.width - Math.ceil(ww * Window_QuestTracker.scale) : 0;\\nconst wy = this.buttonAreaHeight() + 8;\\nreturn new Rectangle(wx, wy, ww, wh);\""} + * + * @param BreakEnd1 + * @text -------------------------- + * @default ---------------------------------- + * + * @param End Of + * @default Plugin Parameters + * + * @param BreakEnd2 + * @text -------------------------- + * @default ---------------------------------- + * + */ +/* ---------------------------------------------------------------------------- + * General Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~General: + * + * @param StartingQuests + * @text Starting Quests + * + * @param KnownQuests:arraystr + * @text Known Quests + * @parent StartingQuests + * @type string[] + * @desc Which quests are known at the start of the game? + * Insert their keys here. + * @default ["Welcome","Example","Plugin_Tutorial_Title","Plugin_Tutorial_Difficulty","Plugin_Tutorial_From","Plugin_Tutorial_Description","Plugin_Tutorial_Objectives","Plugin_Tutorial_Rewards","Plugin_Tutorial_Subtext","Plugin_Tutorial_Quote","Challenge_Plugin_Variables","Challenge_Plugin_Switches"] + * + * @param CompletedQuests:arraystr + * @text Completed Quests + * @parent StartingQuests + * @type string[] + * @desc Which quests are completed at the start of the game? + * Insert their keys here. + * @default [] + * + * @param FailedQuests:arraystr + * @text Failed Quests + * @parent StartingQuests + * @type string[] + * @desc Which quests are failed at the start of the game? + * Insert their keys here. + * @default [] + * + * @param TrackedQuest:str + * @text Tracked Quest + * @parent StartingQuests + * @desc Which quest is tracked at the start of the game? + * @default Welcome + * + * @param SceneQuest + * @text Scene_Quest + * + * @param Vocab + * @parent SceneQuest + * + * @param VocabCommandWindow + * @text Command Window + * @parent Vocab + * + * @param CommandWindow_Known_Text:str + * @text Command: Known + * @parent VocabCommandWindow + * @desc Text used to display known quests. + * @default Available + * + * @param CommandWindow_Completed_Text:str + * @text Command: Completed + * @parent VocabCommandWindow + * @desc Text used to display completed quests. + * @default Completed + * + * @param CommandWindow_Failed_Text:str + * @text Command: Failed + * @parent VocabCommandWindow + * @desc Text used to display failed quests. + * @default Failed + * + * @param VocabLabelWindow + * @text Label Window + * @parent Vocab + * + * @param EmptyTitleLabel:str + * @text Empty Title + * @parent VocabLabelWindow + * @desc Text displayed in the Label Window when no quest is selected. + * @default \i[186]Quest Journal + * + * @param VocabListWindow + * @text List Window + * @parent Vocab + * + * @param ListWindowCategoryOpenFmt:str + * @text Open Categories + * @parent VocabListWindow + * @desc Text format for an open category. + * %1 - Category Name, %2 - Quest Amount + * @default - %1(%2) + * + * @param ListWindowCategoryCloseFmt:str + * @text Closed Categories + * @parent VocabListWindow + * @desc Text format for a closed category. + * %1 - Category Name, %2 - Quest Amount + * @default + %1(%2) + * + * @param NoQuestListed:str + * @text No Quest Listed + * @parent VocabListWindow + * @desc Text when no quest is listed. + * @default (No Quests Listed) + * + * @param ListWindowTrackedQuest:str + * @text Tracked Quest + * @parent VocabListWindow + * @desc Text format for a tracked quest. + * %1 - Tracked Quest's Name + * @default \c[17]%1\c[0] + * + * @param VocabLogWindow + * @text Log Window + * @parent Vocab + * + * @param LogEmpty:json + * @text Empty Message + * @parent VocabLogWindow + * @type note + * @desc Text displayed when no quest is selected. + * @default "\\c[5]Main Quests\\c[0] are quests that must be\ncompleted in order to progress further\ninto the game's story.\n\n\\c[6]Side Quests\\c[0] are optional quests that can\nbe completed at your discretion. Upon\ncompleting a side quest, you can receive\nuseful rewards that may assist you on\nyour journey." + * + * @param OnLoadQuestJS:func + * @text JS: On Load + * @parent LogEmpty:json + * @type note + * @desc Runs code upon making the empty message. + * Useful for setting up variables. + * @default "// Insert JavaScript code here." + * + * @param LogFmt:json + * @text Quest Log + * @parent VocabLogWindow + * @type note + * @desc Text format for Quest Log Window. + * Read help file for instructions. + * @default "\\{[[Title]]\\}\n\\c[4]Level:\\c[0] [[Difficulty]]\n\\c[4]From:\\c[0] [[From]]\n\\c[4]Location:\\c[0] [[Location]]\n\n\\c[4]Description:\\c[0]\n[[Description]]\n\n\\c[4]Objectives:\\c[0]\n[[Objectives]]\n\n\\c[4]Rewards:\\c[0]\n[[Rewards]]\n\n[[Subtext]]\n\n[[Quote]]" + * + * @param Objective_Normal_Fmt:str + * @text Objective (Known) + * @parent LogFmt:json + * @desc Text format for known objectives. + * %1 - Objective Text + * @default ◎%1 + * + * @param Objective_Completed_Fmt:str + * @text Objective (Done) + * @parent LogFmt:json + * @desc Text format for complete objectives. + * %1 - Objective Text + * @default \c[24]<ColorLock>✔%1</ColorLock>\c[0] + * + * @param Objective_Failed_Fmt:str + * @text Objective (Failed) + * @parent LogFmt:json + * @desc Text format for failed objectives. + * %1 - Objective Text + * @default \c[25]<ColorLock>✘%1</ColorLock>\c[0] + * + * @param Reward_Normal_Fmt:str + * @text Reward (Known) + * @parent LogFmt:json + * @desc Text format for normal rewards. + * %1 - Reward Text + * @default ◎%1 + * + * @param Reward_Completed_Fmt:str + * @text Reward (Claimed) + * @parent LogFmt:json + * @desc Text format for claimed rewards. + * %1 - Reward Text + * @default \c[24]<ColorLock>✔%1</ColorLock>\c[0] + * + * @param Reward_Failed_Fmt:str + * @text Reward (Denied) + * @parent LogFmt:json + * @desc Text format for denied rewards. + * %1 - Reward Text + * @default \c[25]<ColorLock>✘%1</ColorLock>\c[0] + * + * @param ButtonAssistWindow + * @text Button Assist Window + * @parent Vocab + * + * @param ButtonAssistPageUpDown:str + * @text Scroll Up/Down + * @parent ButtonAssistWindow + * @desc Text for Page Up/Down to scroll log window. + * Requires VisuMZ_0_CoreEngine! + * @default Scroll Up/Down + * + * @param questButtonAssistActive:str + * @text Tracker + * @parent ButtonAssistWindow + * @desc Text for tracking quests. + * Requires VisuMZ_0_CoreEngine! + * @default Track + * + * @param ButtonAssistExpand:str + * @text Expand + * @parent ButtonAssistWindow + * @desc Text for expanding categories. + * Requires VisuMZ_0_CoreEngine! + * @default Expand + * + * @param ButtonAssistCollapse:str + * @text Collapse + * @parent ButtonAssistWindow + * @desc Text for collapsing categories. + * Requires VisuMZ_0_CoreEngine! + * @default Collapse + * + * @param CommandWindowIcons + * @text Icons + * @parent SceneQuest + * + * @param CommandWindow_Known_Icon:num + * @text Icon: Known + * @parent CommandWindowIcons + * @desc Icon used for this command. + * @default 193 + * + * @param CommandWindow_Completed_Icon:num + * @text Icon: Completed + * @parent CommandWindowIcons + * @desc Icon used for this command. + * @default 192 + * + * @param CommandWindow_Failed_Icon:num + * @text Icon: Failed + * @parent CommandWindowIcons + * @desc Icon used for this command. + * @default 194 + * + */ +/* ---------------------------------------------------------------------------- + * Quest Category Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Category: + * + * @param CategoryName:str + * @text Category Name + * @desc This category's name. + * You may use text codes. + * @default Untitled + * + * @param Quests:arraystruct + * @text Quests + * @type struct<Quest>[] + * @desc A list of quests listed under this category. + * @default [] + * + */ +/* ---------------------------------------------------------------------------- + * Individual Quest Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Quest: + * + * @param Key:str + * @text Quest ID Key + * @desc This quest's identification key. Quests require + * unique keys for the plugin to differentiate them. + * @default (Needs Key) + * + * @param Header + * + * @param Title:str + * @text Title + * @parent Header + * @desc The title of the quest. This is what appears in-game. + * You may use text codes. + * @default \i[87]Untitled Quest + * + * @param Difficulty:str + * @text Difficulty + * @parent Header + * @desc Difficulty level for this quest. + * You may use text codes. + * @default Easy Peasy + * + * @param From:str + * @text From + * @parent Header + * @desc Insert the name of the one who issued this quest. + * You may use text codes. + * @default NPC Name + * + * @param Location:str + * @text Location + * @parent Header + * @desc Insert location name where this quest was issued. + * You may use text codes. + * @default Location Name + * + * @param Description:arrayjson + * @text Description + * @parent Header + * @type note[] + * @desc Type out the description(s) used for this quest. + * You may use text codes. + * @default ["\"This is the \\\\c[4]default\\\\c[0] quest description.\"","\"This is the \\\\c[4]default\\\\c[0] quest description.\\n\\nYou can insert multiple description entries in case you\\never want to update the quest description midway while the\\nquest is in progress.\""] + * + * @param Lists + * + * @param Objectives:arrayjson + * @text Objectives List + * @parent Lists + * @type note[] + * @desc The objectives to be completed for this quest. + * You may use text codes. + * @default ["\"\\\\c[4]First\\\\c[0] objective to be cleared.\"","\"\\\\c[4]Second\\\\c[0] objective, but it's hidden.\"","\"To make other objectives appear,\\nenable them through the \\\\c[4]'Visible\\nObjectives'\\\\c[0] plugin parameter or by\\nusing a plugin command to make\\nthem appear\""] + * + * @param VisibleObjectives:arraynum + * @text Visible Objectives + * @parent Objectives:arrayjson + * @type number[] + * @min 1 + * @desc The objectives that are visible from the start. + * @default ["1"] + * + * @param Rewards:arrayjson + * @text Rewards List + * @parent Lists + * @type note[] + * @desc The reward list for this quest. + * You may use text codes. + * @default ["\"\\\\i[176]Potion x5\"","\"\\\\i[178]Ether x3\"","\"To make other rewards appear,\\nenable them through the \\\\c[4]'Visible\\nRewards'\\\\c[0] plugin parameter or by\\nusing a plugin command to make\\nthem appear\""] + * + * @param VisibleRewards:arraynum + * @text Visible Rewards + * @parent Rewards:arrayjson + * @type number[] + * @min 1 + * @desc The rewards that are visible from the start. + * @default ["1"] + * + * @param Footer + * + * @param Subtext:arrayjson + * @text Subtext + * @parent Footer + * @type note[] + * @desc Subtext to be displayed with the quest. + * You may use text codes. + * @default ["\"\"","\"This is a \\\\c[4]subtext\\\\c[0]. It is used as extra\\ntext that you may want to place on your\\nquest journal that differs from the\\n\\\\c[4]description\\\\c[0].\""] + * + * @param Quotes:arrayjson + * @text Quotes + * @parent Footer + * @type note[] + * @desc Quotes to be displayed with the quest. + * You may use text codes. + * @default ["\"\"","\"Insert the quotes of NPC's here.\""] + * + * @param JavaScript + * + * @param OnLoadQuestJS:func + * @text JS: On Load + * @parent JavaScript + * @type note + * @desc Runs code upon loading the quest in Scene_Quest. + * Useful for setting up variables. + * @default "// Insert JavaScript code here." + * + */ +/* ---------------------------------------------------------------------------- + * Quest Tracker Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Tracker: + * + * @param General + * + * @param TrackerFmt:json + * @text Tracker Format + * @parent General + * @type note + * @desc Text format for Quest Tracker Window. + * Read help file for instructions. + * @default "\\{[[Title]]\\}\n[[Objectives]]" + * + * @param Options + * + * @param AdjustRect:eval + * @text Adjust Window Height + * @parent Options + * @type boolean + * @on Adjust + * @off Don't + * @desc Automatically adjust the options window height? + * @default true + * + * @param AddShowOption:eval + * @text Add Show Tracker? + * @parent Options + * @type boolean + * @on Add + * @off Don't Add + * @desc Add the 'Show Tracker' option to the Options menu? + * @default true + * + * @param ShowName:str + * @text Option Name + * @parent AddShowOption:eval + * @desc Command name of the option. + * @default Show Quest Tracker + * + * @param AddPositionOption:eval + * @text Add Position Tracker? + * @parent Options + * @type boolean + * @on Add + * @off Don't Add + * @desc Add the 'Position Tracker' option to the Options menu? + * @default true + * + * @param PositionName:str + * @text Option Name + * @parent AddPositionOption:eval + * @desc Command name of the option. + * @default Quest Tracker Position + * + * @param PositionOff:str + * @text Option OFF + * @parent AddPositionOption:eval + * @desc Text displayed when the option is OFF. + * @default ← + * + * @param PositionOn:str + * @text Option ON + * @parent AddPositionOption:eval + * @desc Text displayed when the option is ON. + * @default → + * + */ +/* ---------------------------------------------------------------------------- + * MainMenu Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~MainMenu: + * + * @param Name:str + * @text Command Name + * @parent Options + * @desc Name of the 'Quest' option in the Main Menu. + * @default Quest + * + * @param ShowMainMenu:eval + * @text Show in Main Menu? + * @type boolean + * @on Show + * @off Hide + * @desc Add the 'Quest' option to the Main Menu by default? + * @default true + * + * @param EnableMainMenu:eval + * @text Enable in Main Menu? + * @type boolean + * @on Enable + * @off Disable + * @desc Enable the 'Quest' option to the Main Menu by default? + * @default true + * + */ +/* ---------------------------------------------------------------------------- + * Background Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~BgSettings: + * + * @param SnapshotOpacity:num + * @text Snapshop Opacity + * @type number + * @min 0 + * @max 255 + * @desc Snapshot opacity for the scene. + * @default 192 + * + * @param BgFilename1:str + * @text Background 1 + * @type file + * @dir img/titles1/ + * @desc Filename used for the bottom background image. + * Leave empty if you don't wish to use one. + * @default + * + * @param BgFilename2:str + * @text Background 2 + * @type file + * @dir img/titles2/ + * @desc Filename used for the upper background image. + * Leave empty if you don't wish to use one. + * @default + * + */ +/* ---------------------------------------------------------------------------- + * Window Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Window: + * + * @param CommandWindow + * @text Command Window + * + * @param ShowFailed:eval + * @text Show Failed Quests? + * @parent CommandWindow + * @type boolean + * @on Show + * @off Hide + * @desc Show/hide Failed Quests in the command window. + * @default true + * + * @param CmdStyle:str + * @text Style + * @parent CommandWindow + * @type select + * @option Text Only + * @value text + * @option Icon Only + * @value icon + * @option Icon + Text + * @value iconText + * @option Automatic + * @value auto + * @desc How do you wish to draw commands in the Command Window? + * @default auto + * + * @param CmdTextAlign:str + * @text Text Align + * @parent CommandWindow + * @type combo + * @option left + * @option center + * @option right + * @desc Text alignment for the Command Window. + * @default center + * + * @param CommandWindow_BgType:num + * @text Background Type + * @parent CommandWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param CommandWindow_Rect:func + * @text JS: X, Y, W, H + * @parent CommandWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const ww = this.mainCommandWidth();\nconst wh = this.calcWindowHeight(Window_QuestCommand.prototype.totalCommands(), true);\nconst wx = this.isRightInputMode() ? Graphics.boxWidth - ww : 0;\nconst wy = this.mainAreaTop();\nreturn new Rectangle(wx, wy, ww, wh);" + * + * @param QuestLabel + * @text Quest Label + * + * @param QuestLabel_BgType:num + * @text Background Type + * @parent QuestLabel + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param QuestLabel_Rect:func + * @text JS: X, Y, W, H + * @parent QuestLabel + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const ww = Graphics.boxWidth - this.mainCommandWidth();\nconst wh = this.calcWindowHeight(1, false);\nconst wx = this.isRightInputMode() ? 0 : Graphics.boxWidth - ww;\nconst wy = this.mainAreaTop();\nreturn new Rectangle(wx, wy, ww, wh);" + * + * @param LogWindow + * @text Log Window + * + * @param LogWindow_ScrollSpeed:num + * @text PageUp/Down Speed + * @parent LogWindow + * @desc Scroll speed for PageUp/Down. + * @default 0.20 + * + * @param LogWindow_BgType:num + * @text Background Type + * @parent LogWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param LogWindow_Rect:func + * @text JS: X, Y, W, H + * @parent LogWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const ww = Graphics.boxWidth - this.mainCommandWidth();\nconst wh = this.mainAreaHeight() - this.questLabelWindowRect().height;\nconst wx = this.isRightInputMode() ? 0 : Graphics.boxWidth - ww;\nconst wy = this.mainAreaTop() + this.questLabelWindowRect().height;\nreturn new Rectangle(wx, wy, ww, wh);" + * + * @param LogWindowExperimental + * @text EXPERIMENTAL + * @parent LogWindow + * + * @param LogWindow_Auto_WordWrap:eval + * @text Automatic Word Wrap? + * @parent LogWindowExperimental + * @type boolean + * @on Enable + * @off Disable + * @desc Enables/disables automatic word wrap. + * Requires VisuMZ_1_MessageCore! + * @default false + * + * @param ListWindow + * @text List Window + * + * @param ListWindow_BgType:num + * @text Background Type + * @parent ListWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param ListWindow_Rect:func + * @text JS: X, Y, W, H + * @parent ListWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const ww = this.mainCommandWidth();\nconst wh = this.mainAreaHeight() - this.commandWindowRect().height;\nconst wx = this.isRightInputMode() ? Graphics.boxWidth - ww : 0;\nconst wy = this.mainAreaTop() + this.commandWindowRect().height;\nreturn new Rectangle(wx, wy, ww, wh);" + * + * @param TrackerWindow + * @text Tracker Window + * + * @param TrackerWindow_Scale:num + * @text Window Scale + * @parent TrackerWindow + * @desc How much do you want to scale the Tracker Window's size by? + * @default 0.50 + * + * @param TrackerWindow_BgType:num + * @text Background Type + * @parent TrackerWindow + * @type select + * @option 0 - Window + * @value 0 + * @option 1 - Dim + * @value 1 + * @option 2 - Transparent + * @value 2 + * @desc Select background type for this window. + * @default 0 + * + * @param TrackerWindow_Rect:func + * @text JS: X, Y, W, H + * @parent TrackerWindow + * @type note + * @desc Code used to determine the dimensions for this window. + * @default "const ww = 560;\nconst wh = Graphics.height / Window_QuestTracker.scale;\nconst wx = this.questTrackerOnRight() ? Graphics.width - Math.ceil(ww * Window_QuestTracker.scale) : 0;\nconst wy = this.buttonAreaHeight() + 8;\nreturn new Rectangle(wx, wy, ww, wh);" + * + */ +//============================================================================= + +const _0x435e5d=_0x220d;(function(_0x100450,_0x2e15f7){const _0x336fce=_0x220d,_0xf68ba2=_0x100450();while(!![]){try{const _0x169c18=parseInt(_0x336fce(0x309))/0x1*(-parseInt(_0x336fce(0x2e5))/0x2)+parseInt(_0x336fce(0x19a))/0x3*(-parseInt(_0x336fce(0x2c8))/0x4)+parseInt(_0x336fce(0x199))/0x5*(parseInt(_0x336fce(0x278))/0x6)+parseInt(_0x336fce(0x14a))/0x7+-parseInt(_0x336fce(0x344))/0x8+parseInt(_0x336fce(0x241))/0x9*(-parseInt(_0x336fce(0x19d))/0xa)+parseInt(_0x336fce(0x20c))/0xb*(parseInt(_0x336fce(0x206))/0xc);if(_0x169c18===_0x2e15f7)break;else _0xf68ba2['push'](_0xf68ba2['shift']());}catch(_0x15bd40){_0xf68ba2['push'](_0xf68ba2['shift']());}}}(_0x4403,0x8a9af));var label='QuestSystem',tier=tier||0x0,dependencies=[],pluginData=$plugins[_0x435e5d(0x302)](function(_0x5e37bc){const _0x45387a=_0x435e5d;return _0x5e37bc[_0x45387a(0x271)]&&_0x5e37bc[_0x45387a(0x1cb)][_0x45387a(0x270)]('['+label+']');})[0x0];VisuMZ[label]['Settings']=VisuMZ[label]['Settings']||{},VisuMZ[_0x435e5d(0x207)]=function(_0x156ebc,_0x1d68db){const _0x2aae7f=_0x435e5d;for(const _0x2cf46e in _0x1d68db){if(_0x2cf46e[_0x2aae7f(0x1bf)](/(.*):(.*)/i)){const _0x4a3623=String(RegExp['$1']),_0x2d2418=String(RegExp['$2'])[_0x2aae7f(0x1ef)]()[_0x2aae7f(0x16b)]();let _0x5a47cd,_0x1aac6d,_0x1eaca9;switch(_0x2d2418){case _0x2aae7f(0x146):_0x5a47cd=_0x1d68db[_0x2cf46e]!==''?Number(_0x1d68db[_0x2cf46e]):0x0;break;case'ARRAYNUM':_0x1aac6d=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):[],_0x5a47cd=_0x1aac6d['map'](_0x57400a=>Number(_0x57400a));break;case'EVAL':_0x5a47cd=_0x1d68db[_0x2cf46e]!==''?eval(_0x1d68db[_0x2cf46e]):null;break;case'ARRAYEVAL':_0x1aac6d=_0x1d68db[_0x2cf46e]!==''?JSON['parse'](_0x1d68db[_0x2cf46e]):[],_0x5a47cd=_0x1aac6d['map'](_0x3f06ad=>eval(_0x3f06ad));break;case'JSON':_0x5a47cd=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):'';break;case'ARRAYJSON':_0x1aac6d=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):[],_0x5a47cd=_0x1aac6d[_0x2aae7f(0x185)](_0xf24275=>JSON[_0x2aae7f(0x2a4)](_0xf24275));break;case _0x2aae7f(0x346):_0x5a47cd=_0x1d68db[_0x2cf46e]!==''?new Function(JSON['parse'](_0x1d68db[_0x2cf46e])):new Function('return\x200');break;case _0x2aae7f(0x307):_0x1aac6d=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):[],_0x5a47cd=_0x1aac6d[_0x2aae7f(0x185)](_0xa1eba=>new Function(JSON[_0x2aae7f(0x2a4)](_0xa1eba)));break;case'STR':_0x5a47cd=_0x1d68db[_0x2cf46e]!==''?String(_0x1d68db[_0x2cf46e]):'';break;case _0x2aae7f(0x352):_0x1aac6d=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):[],_0x5a47cd=_0x1aac6d['map'](_0x3dda39=>String(_0x3dda39));break;case _0x2aae7f(0x1a8):_0x1eaca9=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):{},_0x5a47cd=VisuMZ['ConvertParams']({},_0x1eaca9);break;case _0x2aae7f(0x2a1):_0x1aac6d=_0x1d68db[_0x2cf46e]!==''?JSON[_0x2aae7f(0x2a4)](_0x1d68db[_0x2cf46e]):[],_0x5a47cd=_0x1aac6d[_0x2aae7f(0x185)](_0x4ecfaa=>VisuMZ[_0x2aae7f(0x207)]({},JSON[_0x2aae7f(0x2a4)](_0x4ecfaa)));break;default:continue;}_0x156ebc[_0x4a3623]=_0x5a47cd;}}return _0x156ebc;},(_0x1428ce=>{const _0x9c252b=_0x435e5d,_0x567338=_0x1428ce[_0x9c252b(0x1ce)];for(const _0x2a5f4d of dependencies){if(_0x9c252b(0x178)!==_0x9c252b(0x17b)){if(!Imported[_0x2a5f4d]){alert(_0x9c252b(0x2b3)[_0x9c252b(0x179)](_0x567338,_0x2a5f4d)),SceneManager[_0x9c252b(0x2ff)]();break;}}else{if(this[_0x9c252b(0x161)][_0x9c252b(0x195)]())return this[_0x9c252b(0x161)][_0x9c252b(0x17e)]()?_0x3fc56d['questButtonAssistActive']:'';else return this[_0x9c252b(0x161)][_0x9c252b(0x310)]()?_0x48f2c5[_0x9c252b(0x33e)]:_0xef9d01['questButtonAssistExpand'];}}const _0x53208d=_0x1428ce[_0x9c252b(0x1cb)];if(_0x53208d[_0x9c252b(0x1bf)](/\[Version[ ](.*?)\]/i)){const _0x27b50b=Number(RegExp['$1']);_0x27b50b!==VisuMZ[label][_0x9c252b(0x324)]&&(_0x9c252b(0x253)!==_0x9c252b(0x294)?(alert(_0x9c252b(0x29b)[_0x9c252b(0x179)](_0x567338,_0x27b50b)),SceneManager['exit']()):this[_0x9c252b(0x26d)](...arguments));}if(_0x53208d[_0x9c252b(0x1bf)](/\[Tier[ ](\d+)\]/i)){if('YvHQi'!==_0x9c252b(0x1c8)){const _0x24bfb9=Number(RegExp['$1']);_0x24bfb9<tier?(alert(_0x9c252b(0x183)[_0x9c252b(0x179)](_0x567338,_0x24bfb9,tier)),SceneManager[_0x9c252b(0x2ff)]()):tier=Math[_0x9c252b(0x27a)](_0x24bfb9,tier);}else{const _0x1e1056=this[_0x9c252b(0x26a)](_0x5b0829),_0x4de8ad=this[_0x9c252b(0x1cc)](_0x2a8638),_0x1801a4=this['textSizeEx'](_0x4de8ad)[_0x9c252b(0x313)];this[_0x9c252b(0x160)](this[_0x9c252b(0x154)](_0x1215fd));const _0x30dcd4=this[_0x9c252b(0x1a3)]();if(_0x30dcd4===_0x9c252b(0x2a8))this[_0x9c252b(0x34d)](_0x4de8ad,_0x1e1056['x']+_0x1e1056[_0x9c252b(0x313)]-_0x1801a4,_0x1e1056['y'],_0x1801a4);else{if(_0x30dcd4===_0x9c252b(0x263)){const _0x17fc1a=_0x1e1056['x']+_0x9e3669[_0x9c252b(0x18a)]((_0x1e1056[_0x9c252b(0x313)]-_0x1801a4)/0x2);this[_0x9c252b(0x34d)](_0x4de8ad,_0x17fc1a,_0x1e1056['y'],_0x1801a4);}else this[_0x9c252b(0x34d)](_0x4de8ad,_0x1e1056['x'],_0x1e1056['y'],_0x1801a4);}}}VisuMZ[_0x9c252b(0x207)](VisuMZ[label][_0x9c252b(0x172)],_0x1428ce[_0x9c252b(0x285)]);})(pluginData),PluginManager['registerCommand'](pluginData['name'],'QuestSet',_0x43d7f2=>{const _0x2fba78=_0x435e5d;VisuMZ['ConvertParams'](_0x43d7f2,_0x43d7f2);const _0x3607b6=_0x43d7f2[_0x2fba78(0x277)],_0x4ec6cd=_0x43d7f2[_0x2fba78(0x288)];for(const _0x5bc023 of _0x3607b6){$gameSystem['setQuestStatus'](_0x5bc023,_0x4ec6cd);}SceneManager[_0x2fba78(0x149)]()&&SceneManager[_0x2fba78(0x304)][_0x2fba78(0x2e7)]();}),PluginManager[_0x435e5d(0x242)](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x282),_0x531e44=>{const _0x2e908e=_0x435e5d;VisuMZ[_0x2e908e(0x207)](_0x531e44,_0x531e44);const _0x2e8c2b=_0x531e44[_0x2e908e(0x277)],_0x572ccb=_0x531e44[_0x2e908e(0x157)];for(const _0x556b1e of _0x2e8c2b){if(_0x2e908e(0x31e)===_0x2e908e(0x31e))$gameSystem[_0x2e908e(0x250)](_0x556b1e,_0x572ccb);else{const _0x189af=_0x2e07f4[_0x2e908e(0x333)]['ConfigManager_makeData'][_0x2e908e(0x21a)](this);return _0x189af['questTrackerShow']=this[_0x2e908e(0x26f)],_0x189af[_0x2e908e(0x269)]=this[_0x2e908e(0x269)],_0x189af;}}SceneManager[_0x2e908e(0x149)]()&&SceneManager[_0x2e908e(0x304)]['refreshQuestTrackerWindow']();}),PluginManager['registerCommand'](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x1cd),_0x2cba1b=>{const _0x156ee6=_0x435e5d;VisuMZ['ConvertParams'](_0x2cba1b,_0x2cba1b);const _0x4b26eb=_0x2cba1b[_0x156ee6(0x277)],_0x2c11fb=_0x2cba1b[_0x156ee6(0x24d)],_0x17371e=_0x2cba1b[_0x156ee6(0x288)];for(const _0xb903df of _0x4b26eb){$gameSystem[_0x156ee6(0x21d)](_0xb903df,_0x2c11fb,_0x17371e);}SceneManager[_0x156ee6(0x149)]()&&SceneManager[_0x156ee6(0x304)][_0x156ee6(0x2e7)]();}),PluginManager[_0x435e5d(0x242)](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x1f8),_0x50728f=>{const _0x3998d0=_0x435e5d;VisuMZ[_0x3998d0(0x207)](_0x50728f,_0x50728f);const _0xfcc8bc=_0x50728f['Keys'],_0x1c5f1a=_0x50728f[_0x3998d0(0x157)];for(const _0xb65468 of _0xfcc8bc){$gameSystem[_0x3998d0(0x164)](_0xb65468,_0x1c5f1a);}SceneManager[_0x3998d0(0x149)]()&&(_0x3998d0(0x1ab)===_0x3998d0(0x29f)?this[_0x3998d0(0x34d)](_0x16c9d1,_0x11022d['x']+_0x4bf873[_0x3998d0(0x313)]-_0x5dcad2,_0x4fe6ac['y'],_0x49e1f6):SceneManager[_0x3998d0(0x304)][_0x3998d0(0x2e7)]());}),PluginManager[_0x435e5d(0x242)](pluginData['name'],'QuestRewards',_0x15dc51=>{const _0x3941ed=_0x435e5d;VisuMZ[_0x3941ed(0x207)](_0x15dc51,_0x15dc51);const _0x3ba08e=_0x15dc51[_0x3941ed(0x277)],_0x73d3a1=_0x15dc51['TargetIDs'],_0x520843=_0x15dc51[_0x3941ed(0x288)];for(const _0x3f2450 of _0x3ba08e){$gameSystem[_0x3941ed(0x267)](_0x3f2450,_0x73d3a1,_0x520843);}SceneManager['isSceneMap']()&&('egtkh'!==_0x3941ed(0x32b)?this[_0x3941ed(0x166)]+=this[_0x3941ed(0x335)]()*0x4:SceneManager[_0x3941ed(0x304)][_0x3941ed(0x2e7)]());}),PluginManager['registerCommand'](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x221),_0x54b067=>{const _0x5f0926=_0x435e5d;VisuMZ[_0x5f0926(0x207)](_0x54b067,_0x54b067);const _0x3e8b81=_0x54b067[_0x5f0926(0x277)],_0xe20c0a=_0x54b067[_0x5f0926(0x157)];for(const _0x7d5ac2 of _0x3e8b81){$gameSystem[_0x5f0926(0x251)](_0x7d5ac2,_0xe20c0a);}SceneManager[_0x5f0926(0x149)]()&&SceneManager['_scene']['refreshQuestTrackerWindow']();}),PluginManager[_0x435e5d(0x242)](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x1bc),_0x43813b=>{const _0x1cf9f3=_0x435e5d;VisuMZ[_0x1cf9f3(0x207)](_0x43813b,_0x43813b);const _0x20c8b8=_0x43813b[_0x1cf9f3(0x2dd)];$gameSystem[_0x1cf9f3(0x22d)](_0x20c8b8);if(SceneManager[_0x1cf9f3(0x149)]()){if(_0x1cf9f3(0x2c9)===_0x1cf9f3(0x254)){const _0x29b4e1=_0x5bcf52[_0x1cf9f3(0x26f)],_0x308876=_0x1cf9f3(0x26f);this[_0x1cf9f3(0x170)](_0x29b4e1,_0x308876);}else SceneManager['_scene'][_0x1cf9f3(0x2e7)]();}}),PluginManager['registerCommand'](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x274),_0x3a5422=>{const _0x1316ba=_0x435e5d;if(!SceneManager[_0x1316ba(0x149)]())return;SceneManager[_0x1316ba(0x304)][_0x1316ba(0x2e7)]();}),PluginManager[_0x435e5d(0x242)](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x349),_0x98d6f8=>{const _0x4dde50=_0x435e5d;VisuMZ[_0x4dde50(0x207)](_0x98d6f8,_0x98d6f8),$gameSystem[_0x4dde50(0x1e7)](_0x98d6f8['Show']),SceneManager[_0x4dde50(0x149)]()&&(_0x4dde50(0x33b)!==_0x4dde50(0x330)?SceneManager[_0x4dde50(0x304)][_0x4dde50(0x2e7)]():_0x79c8ea=_0x3276c8[_0x4dde50(0x232)](/[\n\r]+/g,'\x1bWrapBreak[0]'));}),PluginManager[_0x435e5d(0x242)](pluginData['name'],_0x435e5d(0x216),_0x209acb=>{const _0x217bb0=_0x435e5d;if($gameParty['inBattle']())return;SceneManager[_0x217bb0(0x32d)](Scene_Quest);}),PluginManager[_0x435e5d(0x242)](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x200),_0x3832e7=>{const _0x4da011=_0x435e5d;VisuMZ[_0x4da011(0x207)](_0x3832e7,_0x3832e7),$gameSystem[_0x4da011(0x17c)]()[_0x4da011(0x260)]=_0x3832e7['Enable'];}),PluginManager[_0x435e5d(0x242)](pluginData[_0x435e5d(0x1ce)],_0x435e5d(0x1b7),_0xb44c20=>{const _0x31215d=_0x435e5d;VisuMZ['ConvertParams'](_0xb44c20,_0xb44c20),$gameSystem[_0x31215d(0x17c)]()[_0x31215d(0x1b0)]=_0xb44c20[_0x31215d(0x233)];}),VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x2be)]=Scene_Boot[_0x435e5d(0x2ee)][_0x435e5d(0x203)],Scene_Boot[_0x435e5d(0x2ee)][_0x435e5d(0x203)]=function(){const _0xc1a2e6=_0x435e5d;VisuMZ['QuestSystem'][_0xc1a2e6(0x2be)][_0xc1a2e6(0x21a)](this),this[_0xc1a2e6(0x2d5)]();},VisuMZ['QuestSystem'][_0x435e5d(0x187)]=[],VisuMZ[_0x435e5d(0x333)]['QuestData']={},Scene_Boot['prototype'][_0x435e5d(0x2d5)]=function(){const _0x173063=_0x435e5d;for(const _0x3742ba of VisuMZ[_0x173063(0x333)]['Settings']['Categories']){if(_0x173063(0x2ec)!==_0x173063(0x189)){if(!_0x3742ba)continue;for(const _0x42e9b7 of _0x3742ba[_0x173063(0x316)]){if(!_0x42e9b7)continue;_0x42e9b7[_0x173063(0x1cf)]=_0x3742ba,_0x42e9b7[_0x173063(0x20d)][_0x173063(0x21f)](''),_0x42e9b7[_0x173063(0x34a)]['unshift'](''),_0x42e9b7[_0x173063(0x279)][_0x173063(0x21f)](''),_0x42e9b7[_0x173063(0x2d2)][_0x173063(0x21f)](''),_0x42e9b7[_0x173063(0x169)]['unshift']('');const _0x36b9a2=_0x42e9b7[_0x173063(0x2dd)][_0x173063(0x1ef)]()[_0x173063(0x16b)]();VisuMZ['QuestSystem'][_0x173063(0x187)][_0x173063(0x32d)](_0x36b9a2),VisuMZ[_0x173063(0x333)][_0x173063(0x22c)][_0x36b9a2]=_0x42e9b7;}}else _0x31f353[_0x173063(0x304)][_0x173063(0x2e7)]();}},ConfigManager[_0x435e5d(0x26f)]=!![],ConfigManager[_0x435e5d(0x269)]=!![],VisuMZ['QuestSystem'][_0x435e5d(0x1e4)]=ConfigManager[_0x435e5d(0x211)],ConfigManager[_0x435e5d(0x211)]=function(){const _0x49aea8=_0x435e5d,_0x17df69=VisuMZ[_0x49aea8(0x333)]['ConfigManager_makeData']['call'](this);return _0x17df69[_0x49aea8(0x26f)]=this[_0x49aea8(0x26f)],_0x17df69[_0x49aea8(0x269)]=this['questTrackerPosition'],_0x17df69;},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x2b2)]=ConfigManager[_0x435e5d(0x26b)],ConfigManager[_0x435e5d(0x26b)]=function(_0x3dcfa9){const _0x1220fd=_0x435e5d;VisuMZ[_0x1220fd(0x333)][_0x1220fd(0x2b2)][_0x1220fd(0x21a)](this,_0x3dcfa9),'questTrackerShow'in _0x3dcfa9?this['questTrackerShow']=_0x3dcfa9[_0x1220fd(0x26f)]:this[_0x1220fd(0x26f)]=!![],_0x1220fd(0x269)in _0x3dcfa9?this[_0x1220fd(0x269)]=_0x3dcfa9[_0x1220fd(0x269)]:this[_0x1220fd(0x269)]=!![];},ImageManager[_0x435e5d(0x319)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x1e5)],ImageManager[_0x435e5d(0x1e6)]=VisuMZ['QuestSystem']['Settings'][_0x435e5d(0x20b)][_0x435e5d(0x2fb)],ImageManager['questFailedIcon']=VisuMZ['QuestSystem'][_0x435e5d(0x172)]['General']['CommandWindow_Failed_Icon'],TextManager['questCommandName']=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x301)][_0x435e5d(0x1fe)],TextManager[_0x435e5d(0x1fc)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x2ac)],TextManager[_0x435e5d(0x22a)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x1db)],TextManager[_0x435e5d(0x182)]=VisuMZ[_0x435e5d(0x333)]['Settings']['General'][_0x435e5d(0x348)],TextManager[_0x435e5d(0x1e9)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x2f5)],TextManager['questCategoryClosedFmt']=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x19b)],TextManager[_0x435e5d(0x33d)]=VisuMZ[_0x435e5d(0x333)]['Settings']['General'][_0x435e5d(0x1f4)],TextManager[_0x435e5d(0x29a)]=VisuMZ[_0x435e5d(0x333)]['Settings'][_0x435e5d(0x20b)][_0x435e5d(0x28e)],TextManager[_0x435e5d(0x1b6)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x215)],TextManager[_0x435e5d(0x158)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x295)],TextManager[_0x435e5d(0x34b)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)]['General'][_0x435e5d(0x1e0)],TextManager[_0x435e5d(0x229)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)]['General']['Objective_Completed_Fmt'],TextManager[_0x435e5d(0x2ef)]=VisuMZ['QuestSystem']['Settings'][_0x435e5d(0x20b)][_0x435e5d(0x2b5)],TextManager[_0x435e5d(0x308)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x186)],TextManager[_0x435e5d(0x25a)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x325)],TextManager[_0x435e5d(0x2f3)]=VisuMZ[_0x435e5d(0x333)]['Settings'][_0x435e5d(0x20b)][_0x435e5d(0x1de)],TextManager[_0x435e5d(0x341)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x21c)],TextManager[_0x435e5d(0x30a)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x30a)],TextManager[_0x435e5d(0x181)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)][_0x435e5d(0x15d)],TextManager[_0x435e5d(0x33e)]=VisuMZ['QuestSystem']['Settings'][_0x435e5d(0x20b)][_0x435e5d(0x25b)],TextManager[_0x435e5d(0x2a9)]=_0x435e5d(0x299),TextManager[_0x435e5d(0x331)]=VisuMZ[_0x435e5d(0x333)]['Settings'][_0x435e5d(0x192)]['TrackerFmt']||TextManager[_0x435e5d(0x2a9)],TextManager[_0x435e5d(0x1f0)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x20b)]['ListWindowTrackedQuest'],TextManager[_0x435e5d(0x26f)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x192)][_0x435e5d(0x1e1)],TextManager[_0x435e5d(0x269)]=VisuMZ[_0x435e5d(0x333)]['Settings'][_0x435e5d(0x192)]['PositionName'],TextManager['questTrackerPosOff']=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x192)][_0x435e5d(0x198)],TextManager[_0x435e5d(0x350)]=VisuMZ['QuestSystem'][_0x435e5d(0x172)]['Tracker'][_0x435e5d(0x2d0)],SceneManager[_0x435e5d(0x149)]=function(){const _0x11720a=_0x435e5d;return this[_0x11720a(0x304)]&&this[_0x11720a(0x304)][_0x11720a(0x1c0)]===Scene_Map;},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x2d3)]=Game_System[_0x435e5d(0x2ee)]['initialize'],Game_System[_0x435e5d(0x2ee)]['initialize']=function(){const _0x481cb0=_0x435e5d;VisuMZ[_0x481cb0(0x333)][_0x481cb0(0x2d3)][_0x481cb0(0x21a)](this),this[_0x481cb0(0x2a7)]();},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x2a7)]=function(){const _0x56271a=_0x435e5d,_0x367b6f=VisuMZ[_0x56271a(0x333)][_0x56271a(0x172)][_0x56271a(0x20b)],_0x30275c=VisuMZ[_0x56271a(0x333)][_0x56271a(0x172)][_0x56271a(0x301)];this['_quests']={'shown':_0x30275c['ShowMainMenu'],'enabled':_0x30275c[_0x56271a(0x214)],'known':[],'completed':[],'failed':[],'description':{},'objectives':{},'objectivesCompleted':{},'objectivesFailed':{},'rewards':{},'rewardsClaimed':{},'rewardsDenied':{},'subtext':{},'quotes':{},'tracked':_0x367b6f[_0x56271a(0x193)][_0x56271a(0x1ef)]()[_0x56271a(0x16b)](),'showTracker':!![]};for(const _0x4eddbf of _0x367b6f[_0x56271a(0x230)]){if(_0x56271a(0x2e2)!==_0x56271a(0x2e2)){if(![]){const _0x681da0=this[_0x56271a(0x1c6)](),_0x5ada57=this['_quest']?this[_0x56271a(0x2f1)]():this[_0x56271a(0x202)](),_0x3d9f7b=this[_0x56271a(0x1b3)](_0x5ada57['trim']());this[_0x56271a(0x166)]=_0x3d9f7b[_0x56271a(0x1c1)],this['constructor']===_0x20e30a&&(this[_0x56271a(0x166)]+=this[_0x56271a(0x335)](),_0x415ecd[_0x56271a(0x327)]&&(this[_0x56271a(0x166)]+=this[_0x56271a(0x335)]()*0x4));}const _0x28dfc8=this[_0x56271a(0x2e0)]?this[_0x56271a(0x2f1)]():this['createEmptyText']();this[_0x56271a(0x166)]=this[_0x56271a(0x1b3)](_0x28dfc8[_0x56271a(0x16b)]())[_0x56271a(0x1c1)];}else this[_0x56271a(0x342)](_0x4eddbf,_0x56271a(0x252));}for(const _0x1a2a42 of _0x367b6f[_0x56271a(0x284)]){if(_0x56271a(0x1b4)===_0x56271a(0x1b4))this['setQuestStatus'](_0x1a2a42,_0x56271a(0x1d2));else return _0x247426[_0x56271a(0x181)];}for(const _0x196a0b of _0x367b6f[_0x56271a(0x1f2)]){_0x56271a(0x281)===_0x56271a(0x281)?this[_0x56271a(0x342)](_0x196a0b,_0x56271a(0x247)):this[_0x56271a(0x1ad)]();}},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x2f4)]=function(_0x1ccc2a){const _0x549259=_0x435e5d;return _0x1ccc2a=_0x1ccc2a[_0x549259(0x1ef)]()[_0x549259(0x16b)](),VisuMZ[_0x549259(0x333)][_0x549259(0x22c)][_0x1ccc2a];},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x17c)]=function(){const _0x283683=_0x435e5d;if(this[_0x283683(0x2f7)]===undefined)this[_0x283683(0x2a7)]();return this['_quests'];},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x2c7)]=function(){const _0xc1f5fa=_0x435e5d;return this[_0xc1f5fa(0x17c)]()[_0xc1f5fa(0x1b0)];},Game_System[_0x435e5d(0x2ee)]['isquestMenuEnabled']=function(){const _0x420390=_0x435e5d;return this[_0x420390(0x17c)]()[_0x420390(0x260)];},Game_System[_0x435e5d(0x2ee)]['setQuestStatus']=function(_0x2c90ac,_0x55101d){const _0x496d44=_0x435e5d;_0x2c90ac=_0x2c90ac[_0x496d44(0x1ef)]()[_0x496d44(0x16b)]();if(!VisuMZ[_0x496d44(0x333)]['QuestData'][_0x2c90ac])return;const _0x38627f=this['questData']();_0x38627f[_0x496d44(0x252)]=_0x38627f[_0x496d44(0x252)]||[],_0x38627f[_0x496d44(0x1d2)]=_0x38627f[_0x496d44(0x1d2)]||[],_0x38627f[_0x496d44(0x247)]=_0x38627f[_0x496d44(0x247)]||[],_0x38627f[_0x496d44(0x252)][_0x496d44(0x320)](_0x2c90ac),_0x38627f['completed'][_0x496d44(0x320)](_0x2c90ac),_0x38627f['failed'][_0x496d44(0x320)](_0x2c90ac);if(_0x55101d!==_0x496d44(0x320))_0x38627f[_0x55101d][_0x496d44(0x32d)](_0x2c90ac);if(_0x2c90ac===_0x38627f[_0x496d44(0x32a)][_0x496d44(0x1ef)]()['trim']()){if(_0x496d44(0x171)==='LwZhR'){_0x564156['ConvertParams'](_0x27d314,_0x54caf9);const _0x199da9=_0x11c67b['Keys'],_0x43726f=_0x59356f[_0x496d44(0x24d)],_0x54a863=_0x26a8b1[_0x496d44(0x288)];for(const _0x13aac1 of _0x199da9){_0x434396[_0x496d44(0x267)](_0x13aac1,_0x43726f,_0x54a863);}_0x4d9310['isSceneMap']()&&_0x4b24c2[_0x496d44(0x304)][_0x496d44(0x2e7)]();}else _0x55101d!=='known'&&this[_0x496d44(0x22d)]('');}},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x2b4)]=function(){const _0x3bf0b5=_0x435e5d,_0x2236cc=this[_0x3bf0b5(0x17c)]();return _0x2236cc['known']=_0x2236cc[_0x3bf0b5(0x252)]||[],_0x2236cc[_0x3bf0b5(0x252)][_0x3bf0b5(0x185)](_0x29ef63=>this[_0x3bf0b5(0x2f4)](_0x29ef63))['remove'](null);},Game_System[_0x435e5d(0x2ee)]['isQuestKnown']=function(_0x31fd10){const _0x179433=_0x435e5d,_0x2e4741=this[_0x179433(0x17c)]();return _0x2e4741[_0x179433(0x252)]=_0x2e4741[_0x179433(0x252)]||[],_0x31fd10=_0x31fd10[_0x179433(0x1ef)]()['trim'](),_0x2e4741[_0x179433(0x252)][_0x179433(0x270)](_0x31fd10);},Game_System[_0x435e5d(0x2ee)]['questsCompleted']=function(){const _0x1be87b=_0x435e5d,_0x4f94cb=this[_0x1be87b(0x17c)]();return _0x4f94cb[_0x1be87b(0x1d2)]=_0x4f94cb[_0x1be87b(0x1d2)]||[],_0x4f94cb[_0x1be87b(0x1d2)][_0x1be87b(0x185)](_0x4bab51=>this[_0x1be87b(0x2f4)](_0x4bab51))['remove'](null);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x1b5)]=function(_0x40e56b){const _0x453e75=_0x435e5d,_0x2f2909=this[_0x453e75(0x17c)]();return _0x2f2909[_0x453e75(0x1d2)]=_0x2f2909[_0x453e75(0x1d2)]||[],_0x40e56b=_0x40e56b[_0x453e75(0x1ef)]()[_0x453e75(0x16b)](),_0x2f2909[_0x453e75(0x1d2)]['includes'](_0x40e56b);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x303)]=function(){const _0x3ef113=_0x435e5d,_0x3a25e7=this[_0x3ef113(0x17c)]();return _0x3a25e7[_0x3ef113(0x247)]=_0x3a25e7[_0x3ef113(0x247)]||[],_0x3a25e7[_0x3ef113(0x247)][_0x3ef113(0x185)](_0x34db09=>this[_0x3ef113(0x2f4)](_0x34db09))[_0x3ef113(0x320)](null);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x235)]=function(_0x129bd2){const _0x1e1229=_0x435e5d,_0x50fef1=this[_0x1e1229(0x17c)]();return _0x50fef1['failed']=_0x50fef1[_0x1e1229(0x247)]||[],_0x129bd2=_0x129bd2[_0x1e1229(0x1ef)]()['trim'](),_0x50fef1[_0x1e1229(0x247)]['includes'](_0x129bd2);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x1f9)]=function(_0x5aa945){const _0x387bd5=_0x435e5d;_0x5aa945=_0x5aa945['toUpperCase']()[_0x387bd5(0x16b)]();const _0x21607f=this[_0x387bd5(0x2f4)](_0x5aa945);if(!_0x21607f)return'';const _0x3674bd=this[_0x387bd5(0x17c)]()[_0x387bd5(0x1cb)];_0x3674bd[_0x5aa945]=_0x3674bd[_0x5aa945]||0x1;const _0x5109e9=_0x3674bd[_0x5aa945];return _0x21607f[_0x387bd5(0x20d)][_0x5109e9]||'';},Game_System[_0x435e5d(0x2ee)]['setQuestDescription']=function(_0x358be8,_0x14eac4){const _0x2900cd=_0x435e5d;_0x358be8=_0x358be8['toUpperCase']()[_0x2900cd(0x16b)]();const _0x5428f3=this[_0x2900cd(0x2f4)](_0x358be8);if(!_0x5428f3)return'';const _0x2e9ae5=this['questData']()[_0x2900cd(0x1cb)];_0x2e9ae5[_0x358be8]=_0x14eac4;},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x236)]=function(_0x1b74da){const _0x4141c1=_0x435e5d;_0x1b74da=_0x1b74da[_0x4141c1(0x1ef)]()['trim']();const _0x119f31=this['quest'](_0x1b74da);if(!_0x119f31)return'';const _0x4fffa1=this[_0x4141c1(0x17c)]();return _0x4fffa1[_0x4141c1(0x196)]=_0x4fffa1['objectives']||{},!_0x4fffa1[_0x4141c1(0x196)][_0x1b74da]&&(_0x4fffa1['objectives'][_0x1b74da]=JsonEx[_0x4141c1(0x19c)](_0x119f31[_0x4141c1(0x1d7)])),_0x4fffa1[_0x4141c1(0x196)][_0x1b74da][_0x4141c1(0x321)]((_0x300147,_0x27e066)=>_0x300147-_0x27e066);},Game_System[_0x435e5d(0x2ee)]['setQuestObjectives']=function(_0x25a3c0,_0x17bd17,_0x305896){const _0x2c28cd=_0x435e5d;_0x25a3c0=_0x25a3c0[_0x2c28cd(0x1ef)]()['trim']();const _0x2a555a=this[_0x2c28cd(0x2f4)](_0x25a3c0);if(!_0x2a555a)return'';const _0x15aa81=this[_0x2c28cd(0x17c)]();_0x15aa81[_0x2c28cd(0x196)]=_0x15aa81[_0x2c28cd(0x196)]||{};if(!_0x15aa81['objectives'][_0x25a3c0]){if('fmZNL'!==_0x2c28cd(0x283)){const _0x13c9ea=this['questData']();return _0x13c9ea['completed']=_0x13c9ea['completed']||[],_0x13e832=_0x44ada6[_0x2c28cd(0x1ef)]()['trim'](),_0x13c9ea[_0x2c28cd(0x1d2)]['includes'](_0x2de1ec);}else _0x15aa81[_0x2c28cd(0x196)][_0x25a3c0]=JsonEx[_0x2c28cd(0x19c)](_0x2a555a['VisibleObjectives']);}_0x15aa81[_0x2c28cd(0x196)][_0x25a3c0]=_0x15aa81[_0x2c28cd(0x196)][_0x25a3c0]||[],_0x15aa81[_0x2c28cd(0x174)][_0x25a3c0]=_0x15aa81['objectivesCompleted'][_0x25a3c0]||[],_0x15aa81[_0x2c28cd(0x1ed)][_0x25a3c0]=_0x15aa81['objectivesFailed'][_0x25a3c0]||[];for(const _0x32d57b of _0x17bd17){_0x15aa81[_0x2c28cd(0x196)][_0x25a3c0][_0x2c28cd(0x320)](_0x32d57b),_0x15aa81[_0x2c28cd(0x174)][_0x25a3c0][_0x2c28cd(0x320)](_0x32d57b),_0x15aa81['objectivesFailed'][_0x25a3c0]['remove'](_0x32d57b);switch(_0x305896){case _0x2c28cd(0x177):case _0x2c28cd(0x252):_0x15aa81[_0x2c28cd(0x196)][_0x25a3c0]['push'](_0x32d57b);break;case'complete':case _0x2c28cd(0x1d2):_0x15aa81[_0x2c28cd(0x174)][_0x25a3c0][_0x2c28cd(0x32d)](_0x32d57b);break;case'fail':case _0x2c28cd(0x247):_0x15aa81['objectivesFailed'][_0x25a3c0][_0x2c28cd(0x32d)](_0x32d57b);break;case _0x2c28cd(0x320):case _0x2c28cd(0x16e):break;}}},Game_System[_0x435e5d(0x2ee)]['questObjectivesCompleted']=function(_0x17e9dc){const _0x34288b=_0x435e5d;_0x17e9dc=_0x17e9dc[_0x34288b(0x1ef)]()[_0x34288b(0x16b)]();const _0x12f427=this['quest'](_0x17e9dc);if(!_0x12f427)return'';const _0x292603=this['questData']();return _0x292603[_0x34288b(0x174)]=_0x292603['objectivesCompleted']||{},_0x292603[_0x34288b(0x174)][_0x17e9dc]=_0x292603[_0x34288b(0x174)][_0x17e9dc]||[],_0x292603[_0x34288b(0x174)][_0x17e9dc][_0x34288b(0x321)]((_0x2ea20e,_0x4047f5)=>_0x2ea20e-_0x4047f5);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x27d)]=function(_0x3567df){const _0xc86852=_0x435e5d;_0x3567df=_0x3567df['toUpperCase']()[_0xc86852(0x16b)]();const _0xc13b28=this[_0xc86852(0x2f4)](_0x3567df);if(!_0xc13b28)return'';const _0x47145b=this[_0xc86852(0x17c)]();return _0x47145b[_0xc86852(0x1ed)]=_0x47145b['objectivesFailed']||{},_0x47145b[_0xc86852(0x1ed)][_0x3567df]=_0x47145b[_0xc86852(0x1ed)][_0x3567df]||[],_0x47145b[_0xc86852(0x1ed)][_0x3567df]['sort']((_0x165fc7,_0x5d1fdd)=>_0x165fc7-_0x5d1fdd);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x176)]=function(_0x2f713a){const _0x19dfc6=_0x435e5d;_0x2f713a=_0x2f713a[_0x19dfc6(0x1ef)]()[_0x19dfc6(0x16b)]();const _0x403841=this['quest'](_0x2f713a);if(!_0x403841)return'';const _0x2c4cde=this[_0x19dfc6(0x17c)]();_0x2c4cde['rewards']=_0x2c4cde[_0x19dfc6(0x1fb)]||{};if(!_0x2c4cde['rewards'][_0x2f713a]){if(_0x19dfc6(0x228)!==_0x19dfc6(0x175))_0x2c4cde[_0x19dfc6(0x1fb)][_0x2f713a]=JsonEx['makeDeepCopy'](_0x403841['VisibleRewards']);else{if(_0xfe1fd2!==this['deathStateId']())return;if(!this[_0x19dfc6(0x14c)]())return;if(!_0x366292)return;if(!this[_0x19dfc6(0x27b)]())return;if(this[_0x19dfc6(0x225)])return;this[_0x19dfc6(0x225)]=!![];const _0x304e80=this['enemy']()[_0x19dfc6(0x2ca)],_0x4aaebe=_0x304e80[_0x19dfc6(0x1bf)](/<VARIABLE (\d+) ON DEATH: ([\+\-]\d+)>/gi);if(_0x4aaebe)for(const _0x37edae of _0x4aaebe){_0x37edae[_0x19dfc6(0x1bf)](/<VARIABLE (\d+) ON DEATH: ([\+\-]\d+)>/i);const _0x3edcb9=_0x4e1346(_0x3597f7['$1']),_0x12c2b9=_0x28a1e8(_0x1a7e63['$2']),_0x48c786=_0x82ac13[_0x19dfc6(0x268)](_0x3edcb9);_0x3ab745['setValue'](_0x3edcb9,_0x48c786+_0x12c2b9);}}}return _0x2c4cde[_0x19dfc6(0x1fb)][_0x2f713a]['sort']((_0x489671,_0x1d800b)=>_0x489671-_0x1d800b);},Game_System['prototype']['setQuestRewards']=function(_0x1e1ae3,_0x326b12,_0x2af800){const _0x4ea7cc=_0x435e5d;_0x1e1ae3=_0x1e1ae3['toUpperCase']()[_0x4ea7cc(0x16b)]();const _0x3373cd=this[_0x4ea7cc(0x2f4)](_0x1e1ae3);if(!_0x3373cd)return'';const _0x4983b5=this['questData']();_0x4983b5[_0x4ea7cc(0x1fb)]=_0x4983b5[_0x4ea7cc(0x1fb)]||{};!_0x4983b5[_0x4ea7cc(0x1fb)][_0x1e1ae3]&&(_0x4983b5['rewards'][_0x1e1ae3]=JsonEx[_0x4ea7cc(0x19c)](_0x3373cd[_0x4ea7cc(0x245)]));_0x4983b5['rewards'][_0x1e1ae3]=_0x4983b5[_0x4ea7cc(0x1fb)][_0x1e1ae3]||[],_0x4983b5[_0x4ea7cc(0x1f1)][_0x1e1ae3]=_0x4983b5[_0x4ea7cc(0x1f1)][_0x1e1ae3]||[],_0x4983b5[_0x4ea7cc(0x275)][_0x1e1ae3]=_0x4983b5[_0x4ea7cc(0x275)][_0x1e1ae3]||[];for(const _0x2453c3 of _0x326b12){if('XCgEm'!==_0x4ea7cc(0x2f8)){_0x4983b5['rewards'][_0x1e1ae3][_0x4ea7cc(0x320)](_0x2453c3),_0x4983b5[_0x4ea7cc(0x1f1)][_0x1e1ae3][_0x4ea7cc(0x320)](_0x2453c3),_0x4983b5[_0x4ea7cc(0x275)][_0x1e1ae3][_0x4ea7cc(0x320)](_0x2453c3);switch(_0x2af800){case _0x4ea7cc(0x177):case _0x4ea7cc(0x252):_0x4983b5[_0x4ea7cc(0x1fb)][_0x1e1ae3][_0x4ea7cc(0x32d)](_0x2453c3);break;case _0x4ea7cc(0x1b2):case _0x4ea7cc(0x32e):_0x4983b5[_0x4ea7cc(0x1f1)][_0x1e1ae3][_0x4ea7cc(0x32d)](_0x2453c3);break;case _0x4ea7cc(0x2eb):case _0x4ea7cc(0x234):_0x4983b5['rewardsDenied'][_0x1e1ae3][_0x4ea7cc(0x32d)](_0x2453c3);break;case _0x4ea7cc(0x320):case _0x4ea7cc(0x16e):break;}}else _0x204c48['prototype'][_0x4ea7cc(0x1e3)]['call'](this,_0x392bb6);}},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x1ae)]=function(_0x16b4b6){const _0x199018=_0x435e5d;_0x16b4b6=_0x16b4b6['toUpperCase']()[_0x199018(0x16b)]();const _0x23552c=this['quest'](_0x16b4b6);if(!_0x23552c)return'';const _0x1955dd=this[_0x199018(0x17c)]();return _0x1955dd[_0x199018(0x1f1)]=_0x1955dd['rewardsClaimed']||{},_0x1955dd[_0x199018(0x1f1)][_0x16b4b6]=_0x1955dd[_0x199018(0x1f1)][_0x16b4b6]||[],_0x1955dd['rewardsClaimed'][_0x16b4b6][_0x199018(0x321)]((_0x380da4,_0x2d9f5d)=>_0x380da4-_0x2d9f5d);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x1b1)]=function(_0xbc0fa5){const _0x2e1ff2=_0x435e5d;_0xbc0fa5=_0xbc0fa5['toUpperCase']()[_0x2e1ff2(0x16b)]();const _0x2d5b55=this[_0x2e1ff2(0x2f4)](_0xbc0fa5);if(!_0x2d5b55)return'';const _0x1dfe30=this['questData']();return _0x1dfe30['rewardsDenied']=_0x1dfe30[_0x2e1ff2(0x275)]||{},_0x1dfe30['rewardsDenied'][_0xbc0fa5]=_0x1dfe30[_0x2e1ff2(0x275)][_0xbc0fa5]||[],_0x1dfe30['rewardsDenied'][_0xbc0fa5]['sort']((_0x17ed45,_0x426eb4)=>_0x17ed45-_0x426eb4);},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x1f6)]=function(_0x48a319){const _0x5ab903=_0x435e5d;_0x48a319=_0x48a319['toUpperCase']()['trim']();const _0x388088=this['quest'](_0x48a319);if(!_0x388088)return'';const _0x3a3c00=this[_0x5ab903(0x17c)]()[_0x5ab903(0x1f3)];_0x3a3c00[_0x48a319]=_0x3a3c00[_0x48a319]||0x1;const _0x27c267=_0x3a3c00[_0x48a319];return _0x388088[_0x5ab903(0x2d2)][_0x27c267]||'';},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x251)]=function(_0x402353,_0x50952f){const _0xaada51=_0x435e5d;_0x402353=_0x402353['toUpperCase']()['trim']();const _0x47a8cb=this[_0xaada51(0x2f4)](_0x402353);if(!_0x47a8cb)return'';const _0x257ed9=this['questData']()[_0xaada51(0x1f3)];_0x257ed9[_0x402353]=_0x50952f;},Game_System[_0x435e5d(0x2ee)]['questQuote']=function(_0x3ec502){const _0x4849b3=_0x435e5d;_0x3ec502=_0x3ec502['toUpperCase']()[_0x4849b3(0x16b)]();const _0x2be2c=this[_0x4849b3(0x2f4)](_0x3ec502);if(!_0x2be2c)return'';const _0x30370f=this[_0x4849b3(0x17c)]()[_0x4849b3(0x2e4)];_0x30370f[_0x3ec502]=_0x30370f[_0x3ec502]||0x1;const _0x2235cb=_0x30370f[_0x3ec502];return _0x2be2c['Quotes'][_0x2235cb]||'';},Game_System[_0x435e5d(0x2ee)][_0x435e5d(0x164)]=function(_0x339066,_0x1e929c){const _0x26285e=_0x435e5d;_0x339066=_0x339066[_0x26285e(0x1ef)]()[_0x26285e(0x16b)]();const _0x238868=this[_0x26285e(0x2f4)](_0x339066);if(!_0x238868)return'';const _0x2c01d9=this[_0x26285e(0x17c)]()[_0x26285e(0x2e4)];_0x2c01d9[_0x339066]=_0x1e929c;},Game_System['prototype'][_0x435e5d(0x30c)]=function(){const _0x317b65=_0x435e5d,_0xb685e7=this['questData']();return this[_0x317b65(0x2f4)](_0xb685e7[_0x317b65(0x32a)]);},Game_System[_0x435e5d(0x2ee)]['setTrackedQuest']=function(_0x4ec320,_0x1b186c){const _0x360bc6=_0x435e5d,_0x223df6=this['questData']();if(_0x1b186c&&_0x223df6['tracked']===_0x4ec320)_0x4ec320='';_0x223df6['tracked']=_0x4ec320,SceneManager[_0x360bc6(0x149)]()&&SceneManager['_scene'][_0x360bc6(0x23a)](_0x4ec320);},Game_System[_0x435e5d(0x2ee)]['isQuestTrackerVisible']=function(){const _0x4e220b=_0x435e5d,_0x317c40=this['questData']();return _0x317c40[_0x4e220b(0x2b0)];},Game_System[_0x435e5d(0x2ee)]['setQuestTrackerVisible']=function(_0x3f3d7c){const _0x1b8dcc=_0x435e5d,_0x493e4f=this[_0x1b8dcc(0x17c)]();_0x493e4f[_0x1b8dcc(0x2b0)]=_0x3f3d7c;},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x1a0)]=Game_BattlerBase[_0x435e5d(0x2ee)][_0x435e5d(0x23e)],Game_BattlerBase[_0x435e5d(0x2ee)][_0x435e5d(0x23e)]=function(_0x17aac9){const _0xadcac7=_0x435e5d,_0x3148d4=this[_0xadcac7(0x286)]();VisuMZ[_0xadcac7(0x333)][_0xadcac7(0x1a0)][_0xadcac7(0x21a)](this,_0x17aac9),this[_0xadcac7(0x33a)](_0x17aac9,_0x3148d4);},Game_BattlerBase[_0x435e5d(0x2ee)][_0x435e5d(0x33a)]=function(_0x57c91f,_0x4ac627){const _0x28fb34=_0x435e5d;if(_0x57c91f!==this[_0x28fb34(0x1dd)]())return;if(!this[_0x28fb34(0x14c)]())return;if(!_0x4ac627)return;if(!this['isDead']())return;if(this['_hasDiedBefore'])return;this[_0x28fb34(0x225)]=!![];const _0x2f54e1=this[_0x28fb34(0x152)]()['note'],_0x25d5a7=_0x2f54e1[_0x28fb34(0x1bf)](/<VARIABLE (\d+) ON DEATH: ([\+\-]\d+)>/gi);if(_0x25d5a7)for(const _0x29b3cc of _0x25d5a7){_0x29b3cc[_0x28fb34(0x1bf)](/<VARIABLE (\d+) ON DEATH: ([\+\-]\d+)>/i);const _0xf14c9=Number(RegExp['$1']),_0x338ed0=Number(RegExp['$2']),_0x481a6a=$gameVariables[_0x28fb34(0x268)](_0xf14c9);$gameVariables[_0x28fb34(0x17a)](_0xf14c9,_0x481a6a+_0x338ed0);}},VisuMZ['QuestSystem'][_0x435e5d(0x14f)]=Game_Battler[_0x435e5d(0x2ee)][_0x435e5d(0x2ea)],Game_Battler[_0x435e5d(0x2ee)][_0x435e5d(0x2ea)]=function(_0x208cda){const _0x190a6a=_0x435e5d;VisuMZ[_0x190a6a(0x333)][_0x190a6a(0x14f)][_0x190a6a(0x21a)](this,_0x208cda),this['questJournalSystemUseItem'](_0x208cda);},Game_Battler[_0x435e5d(0x2ee)][_0x435e5d(0x2d6)]=function(_0x104ff6){const _0x435e31=_0x435e5d;if(!_0x104ff6)return;if(!this['isActor']())return;const _0x117511=_0x104ff6[_0x435e31(0x2ca)],_0x25dbac=_0x117511[_0x435e31(0x1bf)](/<VARIABLE (\d+) ON USE: ([\+\-]\d+)>/gi);if(_0x25dbac){if(_0x435e31(0x2bd)==='oSsKj'){if(!this[_0x435e31(0x2f0)])return;_0x5a78e9=_0x310b98[_0x435e31(0x1ef)]()['trim']();const _0x40fdaf=_0x2e39b5[_0x435e31(0x2f4)](_0x456600);this[_0x435e31(0x2f0)]['setQuest'](_0x40fdaf);}else for(const _0x1a44a7 of _0x25dbac){if(_0x435e31(0x2d1)===_0x435e31(0x2e3)){_0x55ab19[_0x435e31(0x333)][_0x435e31(0x172)][_0x435e31(0x20b)][_0x435e31(0x1da)]();let _0x11910f=this['getEmptyLogFmt']();return _0x11910f=_0x11c2b0[_0x435e31(0x333)]['applyWordWrap'](_0x11910f),_0x11910f=_0x4ced07['QuestSystem'][_0x435e31(0x18b)](_0x11910f),_0x11910f;}else{_0x1a44a7[_0x435e31(0x1bf)](/<VARIABLE (\d+) ON USE: ([\+\-]\d+)>/i);const _0x572dff=Number(RegExp['$1']),_0x2f0bae=Number(RegExp['$2']),_0x54182f=$gameVariables[_0x435e31(0x268)](_0x572dff);$gameVariables[_0x435e31(0x17a)](_0x572dff,_0x54182f+_0x2f0bae);}}}},VisuMZ[_0x435e5d(0x333)]['Game_Actor_tradeItemWithParty']=Game_Actor['prototype'][_0x435e5d(0x34c)],Game_Actor[_0x435e5d(0x2ee)][_0x435e5d(0x34c)]=function(_0x37768c,_0x2e665d){const _0x3c50f6=_0x435e5d;$gameTemp[_0x3c50f6(0x2da)]=!![];const _0x180554=VisuMZ['QuestSystem'][_0x3c50f6(0x227)][_0x3c50f6(0x21a)](this,_0x37768c,_0x2e665d);return $gameTemp[_0x3c50f6(0x2da)]=undefined,_0x180554;},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x1fd)]=Game_Party['prototype']['gainItem'],Game_Party['prototype'][_0x435e5d(0x2f9)]=function(_0x4d25d7,_0x718e6b,_0x50fe8a){const _0x1922b0=_0x435e5d;VisuMZ[_0x1922b0(0x333)]['Game_Party_gainItem']['call'](this,_0x4d25d7,_0x718e6b,_0x50fe8a),this[_0x1922b0(0x194)](_0x4d25d7,_0x718e6b);},Game_Party['prototype'][_0x435e5d(0x194)]=function(_0x4cb111,_0x143664){const _0x10f1ac=_0x435e5d;if(!_0x4cb111)return;if($gameTemp['_tradeItemWithParty'])return;const _0x18bd5a=_0x4cb111[_0x10f1ac(0x2ca)];if(_0x143664>0x0){if(_0x10f1ac(0x26c)!==_0x10f1ac(0x26c)){if(_0x23d466[_0x10f1ac(0x150)])return _0x1e24ce;return _0x12790c=_0x243981[_0x10f1ac(0x232)](/<COLORLOCK>/gi,''),_0x400128=_0x594fa6['replace'](/<\/COLORLOCK>/gi,''),_0x5a1f50;}else{const _0x31d45e=_0x18bd5a[_0x10f1ac(0x1bf)](/<VARIABLE (\d+) ON GAIN: ([\+\-]\d+)>/gi);if(_0x31d45e){if(_0x10f1ac(0x1ee)!==_0x10f1ac(0x1ee)){const _0x23d133=this[_0x10f1ac(0x17c)]();return this[_0x10f1ac(0x2f4)](_0x23d133[_0x10f1ac(0x32a)]);}else for(const _0x1260a3 of _0x31d45e){_0x1260a3[_0x10f1ac(0x1bf)](/<VARIABLE (\d+) ON GAIN: ([\+\-]\d+)>/i);const _0xa06d53=Number(RegExp['$1']),_0x3dc458=Number(RegExp['$2'])*_0x143664,_0xb6bc30=$gameVariables['value'](_0xa06d53);$gameVariables[_0x10f1ac(0x17a)](_0xa06d53,_0xb6bc30+_0x3dc458);}}}}else{if(_0x143664<0x0){const _0x127025=_0x18bd5a[_0x10f1ac(0x1bf)](/<VARIABLE (\d+) ON LOSE: ([\+\-]\d+)>/gi);if(_0x127025)for(const _0x35884a of _0x127025){_0x35884a[_0x10f1ac(0x1bf)](/<VARIABLE (\d+) ON LOSE: ([\+\-]\d+)>/i);const _0x2cceae=Number(RegExp['$1']),_0x23947a=Number(RegExp['$2'])*_0x143664,_0x372478=$gameVariables['value'](_0x2cceae);$gameVariables[_0x10f1ac(0x17a)](_0x2cceae,_0x372478+_0x23947a);}}}const _0x102d04=_0x18bd5a['match'](/<TRACK WITH VARIABLE (\d+)>/gi);if(_0x102d04){if(_0x10f1ac(0x262)!==_0x10f1ac(0x262))this[_0x10f1ac(0x34d)](_0x41590c,_0x31dd4a['x'],_0x2f6f54['y'],_0x5460f2);else for(const _0x3ce88d of _0x102d04){_0x3ce88d['match'](/<TRACK WITH VARIABLE (\d+)>/i);const _0x22ec5f=Number(RegExp['$1']),_0x188a51=$gameParty[_0x10f1ac(0x2ae)](_0x4cb111);$gameVariables['setValue'](_0x22ec5f,_0x188a51);}}},VisuMZ[_0x435e5d(0x333)]['Game_Map_requestRefresh']=Game_Map[_0x435e5d(0x2ee)]['requestRefresh'],Game_Map['prototype']['requestRefresh']=function(){const _0x3ddc55=_0x435e5d;VisuMZ['QuestSystem'][_0x3ddc55(0x1ba)][_0x3ddc55(0x21a)](this),SceneManager[_0x3ddc55(0x149)]()&&!this[_0x3ddc55(0x1bb)]&&(this[_0x3ddc55(0x1bb)]=!![]);},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x2a3)]=Game_Map[_0x435e5d(0x2ee)][_0x435e5d(0x2c3)],Game_Map[_0x435e5d(0x2ee)]['refresh']=function(){const _0x3b1720=_0x435e5d;VisuMZ[_0x3b1720(0x333)]['Game_Map_refresh'][_0x3b1720(0x21a)](this);if(SceneManager['isSceneMap']()&&this[_0x3b1720(0x1bb)]){if('cWbfK'!==_0x3b1720(0x18d))SceneManager['_scene'][_0x3b1720(0x2e7)](),this['_isRefreshingQuestTrackerWindow']=![];else{if(!this[_0x3b1720(0x340)]())return;const _0x12ab60=_0x3b1720(0x247),_0x582a4f=_0x5390bd[_0x3b1720(0x21e)];let _0x2ae44b=_0x57b236[_0x3b1720(0x182)];_0x582a4f>0x0&&this[_0x3b1720(0x1a4)]()!==_0x3b1720(0x162)&&(_0x2ae44b=_0x3b1720(0x2b9)['format'](_0x582a4f,_0x2ae44b));const _0x487ab5=this['isFailedQuestsEnabled']();this['addCommand'](_0x2ae44b,_0x12ab60,_0x487ab5);}}},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x240)]=Scene_Map['prototype'][_0x435e5d(0x15c)],Scene_Map[_0x435e5d(0x2ee)][_0x435e5d(0x15c)]=function(){const _0x157a0e=_0x435e5d;VisuMZ[_0x157a0e(0x333)][_0x157a0e(0x240)]['call'](this),this[_0x157a0e(0x2cc)]();},Scene_Map[_0x435e5d(0x2ee)]['createQuestTrackerWindow']=function(){const _0x3b139e=_0x435e5d;if(!SceneManager[_0x3b139e(0x149)]())return;const _0x563aff=this[_0x3b139e(0x1f5)](),_0x95f4c2=new Window_QuestTracker(_0x563aff);this[_0x3b139e(0x2d4)](_0x95f4c2),this[_0x3b139e(0x2f0)]=_0x95f4c2;},Scene_Map[_0x435e5d(0x2ee)][_0x435e5d(0x1ac)]=function(){return ConfigManager['questTrackerPosition'];},Scene_Map['prototype'][_0x435e5d(0x1f5)]=function(){const _0x50cda1=_0x435e5d;return VisuMZ[_0x50cda1(0x333)]['Settings'][_0x50cda1(0x26e)][_0x50cda1(0x2ce)][_0x50cda1(0x21a)](this);},Scene_Map[_0x435e5d(0x2ee)][_0x435e5d(0x2e7)]=function(){const _0x16bf6c=_0x435e5d;if(!this['_questTrackerWindow'])return;this['_questTrackerWindow'][_0x16bf6c(0x2c3)]();},Scene_Map[_0x435e5d(0x2ee)]['setQuestForQuestTrackerWindow']=function(_0x56550c){const _0x546282=_0x435e5d;if(!this[_0x546282(0x2f0)])return;_0x56550c=_0x56550c['toUpperCase']()[_0x546282(0x16b)]();const _0x39779c=$gameSystem['quest'](_0x56550c);this[_0x546282(0x2f0)][_0x546282(0x1fa)](_0x39779c);},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x28d)]=Scene_Menu[_0x435e5d(0x2ee)][_0x435e5d(0x14d)],Scene_Menu[_0x435e5d(0x2ee)]['createCommandWindow']=function(){const _0x2c4e49=_0x435e5d;VisuMZ[_0x2c4e49(0x333)][_0x2c4e49(0x28d)][_0x2c4e49(0x21a)](this),this[_0x2c4e49(0x213)][_0x2c4e49(0x1d1)](_0x2c4e49(0x2f4),this[_0x2c4e49(0x2fd)][_0x2c4e49(0x258)](this));},Scene_Menu['prototype'][_0x435e5d(0x2fd)]=function(){const _0x41c694=_0x435e5d;SceneManager[_0x41c694(0x32d)](Scene_Quest);},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x29d)]=Scene_Options[_0x435e5d(0x2ee)]['maxCommands'],Scene_Options[_0x435e5d(0x2ee)][_0x435e5d(0x32f)]=function(){const _0x3d8527=_0x435e5d;let _0x3c39f=VisuMZ[_0x3d8527(0x333)]['Scene_Options_maxCommands'][_0x3d8527(0x21a)](this);if(VisuMZ['QuestSystem'][_0x3d8527(0x172)][_0x3d8527(0x192)][_0x3d8527(0x257)]){if(VisuMZ[_0x3d8527(0x333)][_0x3d8527(0x172)][_0x3d8527(0x192)]['AddShowOption'])_0x3c39f++;if(VisuMZ['QuestSystem']['Settings'][_0x3d8527(0x192)][_0x3d8527(0x1d4)])_0x3c39f++;}return _0x3c39f;};function Scene_Quest(){this['initialize'](...arguments);}Scene_Quest[_0x435e5d(0x2ee)]=Object[_0x435e5d(0x291)](Scene_MenuBase[_0x435e5d(0x2ee)]),Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x1c0)]=Scene_Quest,Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x26d)]=function(){const _0x481c29=_0x435e5d;Scene_MenuBase[_0x481c29(0x2ee)]['initialize'][_0x481c29(0x21a)](this);},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x34e)]=function(){return 0x0;},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x31f)]=function(){const _0x14f588=_0x435e5d;if(ConfigManager[_0x14f588(0x30b)]&&ConfigManager[_0x14f588(0x27e)]!==undefined){if(_0x14f588(0x2f6)==='wRtny')_0x470c5a[_0x14f588(0x2ab)](_0x14f588(0x249))&&this[_0x14f588(0x272)](_0x4ee4d1['scrollSpeed']),_0x210f33[_0x14f588(0x2ab)](_0x14f588(0x34f))&&this['smoothScrollUp'](_0x3c9b66[_0x14f588(0x2de)]);else return ConfigManager[_0x14f588(0x27e)];}else{if(ConfigManager[_0x14f588(0x30b)]===![]){if(_0x14f588(0x16d)==='pQVBS'){if(this[_0x14f588(0x2e0)]===_0x3f8e10)return;this[_0x14f588(0x2e0)]=_0x5a40bb,this[_0x14f588(0x2c3)]();}else return![];}else{if(_0x14f588(0x147)===_0x14f588(0x147))return Scene_MenuBase[_0x14f588(0x2ee)]['isRightInputMode']['call'](this);else{const _0x2d85cd=this[_0x14f588(0x2df)]()||0x1,_0x5c6e0b=this[_0x14f588(0x25e)]()||0x1,_0x5a5863=this[_0x14f588(0x2e6)]-this[_0x14f588(0x2e6)]%_0x2d85cd,_0x4bc224=this[_0x14f588(0x2a5)]-this[_0x14f588(0x2a5)]%_0x5c6e0b;(_0x5a5863!==this['_scrollBaseX']||_0x4bc224!==this[_0x14f588(0x2c4)])&&(this[_0x14f588(0x22b)](_0x5a5863,_0x4bc224),this[_0x14f588(0x1d3)]()),this[_0x14f588(0x339)]['x']=this[_0x14f588(0x2e6)],this[_0x14f588(0x339)]['y']=this[_0x14f588(0x2a5)];}}}},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x2c5)]=function(){const _0x47ff6c=_0x435e5d;return(Graphics[_0x47ff6c(0x261)]-0x230)[_0x47ff6c(0x287)](0xf0,Math[_0x47ff6c(0x18a)](Graphics[_0x47ff6c(0x261)]/0x2));},Scene_Quest[_0x435e5d(0x2ee)]['create']=function(){const _0x4b6bf4=_0x435e5d;Scene_MenuBase[_0x4b6bf4(0x2ee)][_0x4b6bf4(0x291)][_0x4b6bf4(0x21a)](this),this[_0x4b6bf4(0x14d)](),this[_0x4b6bf4(0x1aa)](),this[_0x4b6bf4(0x2c6)](),this[_0x4b6bf4(0x1d9)]();},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x14d)]=function(){const _0x16acf6=_0x435e5d,_0x4df177=this['commandWindowRect'](),_0x52e166=new Window_QuestCommand(_0x4df177);_0x52e166['setHandler'](_0x16acf6(0x252),this[_0x16acf6(0x1ea)][_0x16acf6(0x258)](this)),_0x52e166['setHandler'](_0x16acf6(0x1d2),this[_0x16acf6(0x1ea)][_0x16acf6(0x258)](this)),_0x52e166['setHandler'](_0x16acf6(0x247),this[_0x16acf6(0x1ea)]['bind'](this)),_0x52e166['setHandler'](_0x16acf6(0x180),this[_0x16acf6(0x20f)]['bind'](this)),this[_0x16acf6(0x315)](_0x52e166),this[_0x16acf6(0x213)]=_0x52e166,_0x52e166[_0x16acf6(0x289)](VisuMZ[_0x16acf6(0x333)][_0x16acf6(0x172)][_0x16acf6(0x26e)][_0x16acf6(0x30e)]);},Scene_Quest['prototype'][_0x435e5d(0x173)]=function(){const _0x433ff3=_0x435e5d;return VisuMZ['QuestSystem'][_0x433ff3(0x172)][_0x433ff3(0x26e)]['CommandWindow_Rect']['call'](this);},Scene_Quest['prototype']['createQuestLabelWindow']=function(){const _0x1b5c59=_0x435e5d,_0x1d134b=this[_0x1b5c59(0x27f)](),_0x258174=new Window_Base(_0x1d134b);this[_0x1b5c59(0x315)](_0x258174),this[_0x1b5c59(0x343)]=_0x258174,_0x258174['setBackgroundType'](VisuMZ[_0x1b5c59(0x333)]['Settings'][_0x1b5c59(0x26e)][_0x1b5c59(0x256)]);},Scene_Quest['prototype'][_0x435e5d(0x27f)]=function(){const _0x5c0ff0=_0x435e5d;return VisuMZ['QuestSystem'][_0x5c0ff0(0x172)][_0x5c0ff0(0x26e)]['QuestLabel_Rect'][_0x5c0ff0(0x21a)](this);},Scene_Quest['prototype'][_0x435e5d(0x2c6)]=function(){const _0x375745=_0x435e5d,_0x383452=this[_0x375745(0x246)](),_0x14e71a=new Window_QuestLog(_0x383452);this[_0x375745(0x315)](_0x14e71a),this['_logWindow']=_0x14e71a,_0x14e71a[_0x375745(0x289)](VisuMZ[_0x375745(0x333)]['Settings'][_0x375745(0x26e)][_0x375745(0x190)]);},Scene_Quest[_0x435e5d(0x2ee)]['questLogWindowRect']=function(){const _0xa2ae49=_0x435e5d;return VisuMZ[_0xa2ae49(0x333)][_0xa2ae49(0x172)][_0xa2ae49(0x26e)][_0xa2ae49(0x2f2)][_0xa2ae49(0x21a)](this);},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x1d9)]=function(){const _0x218b2b=_0x435e5d,_0x24d404=this['questListWindowRect'](),_0x3c20f8=new Window_QuestList(_0x24d404);_0x3c20f8[_0x218b2b(0x1d1)]('category',this[_0x218b2b(0x1d5)][_0x218b2b(0x258)](this)),_0x3c20f8['setHandler'](_0x218b2b(0x2f4),this['onListQuest']['bind'](this)),_0x3c20f8[_0x218b2b(0x1d1)]('cancel',this['onListCancel']['bind'](this)),this[_0x218b2b(0x315)](_0x3c20f8),this['_listWindow']=_0x3c20f8,_0x3c20f8['setBackgroundType'](VisuMZ['QuestSystem']['Settings'][_0x218b2b(0x26e)][_0x218b2b(0x1eb)]),this[_0x218b2b(0x213)][_0x218b2b(0x168)](this[_0x218b2b(0x161)]),this['_listWindow']['setLabelWindow'](this[_0x218b2b(0x343)]),this['_listWindow'][_0x218b2b(0x23f)](this['_logWindow']);},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x148)]=function(){const _0xfd0299=_0x435e5d;return VisuMZ[_0xfd0299(0x333)]['Settings'][_0xfd0299(0x26e)][_0xfd0299(0x2d9)][_0xfd0299(0x21a)](this);},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x1ea)]=function(){const _0xc9c57=_0x435e5d;this[_0xc9c57(0x161)][_0xc9c57(0x1ff)](),this[_0xc9c57(0x161)][_0xc9c57(0x2ed)](0x0);},Scene_Quest[_0x435e5d(0x2ee)]['onListCategory']=function(){const _0x479b37=_0x435e5d;this[_0x479b37(0x161)][_0x479b37(0x244)](),this[_0x479b37(0x161)][_0x479b37(0x1ff)]();},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x16f)]=function(){const _0x466925=_0x435e5d,_0x4e4e38=this[_0x466925(0x161)][_0x466925(0x195)](),_0x2ef425=_0x4e4e38[_0x466925(0x2dd)][_0x466925(0x1ef)]()[_0x466925(0x16b)]();$gameSystem[_0x466925(0x22d)](_0x2ef425,!![]),this[_0x466925(0x161)]['refresh'](),this[_0x466925(0x161)][_0x466925(0x1ff)]();},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x1c9)]=function(){const _0x17e568=_0x435e5d;this[_0x17e568(0x161)][_0x17e568(0x2e9)](),this[_0x17e568(0x213)]['activate']();},Scene_Quest['prototype'][_0x435e5d(0x1df)]=function(){const _0x135407=_0x435e5d;return TextManager[_0x135407(0x341)];},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x33f)]=function(){const _0x43ff0c=_0x435e5d;if(this[_0x43ff0c(0x161)]&&this[_0x43ff0c(0x161)][_0x43ff0c(0x2b8)]){if(this[_0x43ff0c(0x161)][_0x43ff0c(0x195)]())return _0x43ff0c(0x1c7)!=='IYOnv'?this[_0x43ff0c(0x161)]['isOkEnabled']()?TextManager[_0x43ff0c(0x30a)]:'':_0x23ef22[_0x43ff0c(0x333)][_0x43ff0c(0x172)][_0x43ff0c(0x26e)][_0x43ff0c(0x191)][_0x43ff0c(0x21a)](this);else return this[_0x43ff0c(0x161)][_0x43ff0c(0x310)]()?TextManager[_0x43ff0c(0x33e)]:_0x43ff0c(0x231)===_0x43ff0c(0x231)?TextManager[_0x43ff0c(0x181)]:this[_0x43ff0c(0x205)]();}return Scene_MenuBase[_0x43ff0c(0x2ee)]['buttonAssistText4']['call'](this);},Scene_Quest['prototype']['createBackground']=function(){const _0x16288c=_0x435e5d;Scene_MenuBase['prototype'][_0x16288c(0x2dc)][_0x16288c(0x21a)](this),this[_0x16288c(0x23d)](this[_0x16288c(0x209)]()),this[_0x16288c(0x326)]();},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x209)]=function(){const _0x239dd2=_0x435e5d;return VisuMZ[_0x239dd2(0x333)][_0x239dd2(0x172)][_0x239dd2(0x259)]['SnapshotOpacity'];},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x326)]=function(){const _0x3ce1ff=_0x435e5d,_0x54cd7b={'BgFilename1':VisuMZ[_0x3ce1ff(0x333)][_0x3ce1ff(0x172)][_0x3ce1ff(0x259)][_0x3ce1ff(0x306)],'BgFilename2':VisuMZ[_0x3ce1ff(0x333)][_0x3ce1ff(0x172)][_0x3ce1ff(0x259)][_0x3ce1ff(0x223)]};_0x54cd7b&&(_0x54cd7b['BgFilename1']!==''||_0x54cd7b[_0x3ce1ff(0x223)]!=='')&&(this[_0x3ce1ff(0x292)]=new Sprite(ImageManager[_0x3ce1ff(0x1a5)](_0x54cd7b[_0x3ce1ff(0x306)])),this['_backSprite2']=new Sprite(ImageManager['loadTitle2'](_0x54cd7b['BgFilename2'])),this[_0x3ce1ff(0x2d4)](this[_0x3ce1ff(0x292)]),this[_0x3ce1ff(0x2d4)](this[_0x3ce1ff(0x208)]),this[_0x3ce1ff(0x292)][_0x3ce1ff(0x312)][_0x3ce1ff(0x218)](this['adjustSprite']['bind'](this,this[_0x3ce1ff(0x292)])),this[_0x3ce1ff(0x208)][_0x3ce1ff(0x312)][_0x3ce1ff(0x218)](this[_0x3ce1ff(0x201)][_0x3ce1ff(0x258)](this,this[_0x3ce1ff(0x208)])));},Scene_Quest[_0x435e5d(0x2ee)][_0x435e5d(0x201)]=function(_0x5b7ce1){const _0x1bfe47=_0x435e5d;this[_0x1bfe47(0x334)](_0x5b7ce1),this[_0x1bfe47(0x20a)](_0x5b7ce1);},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x16c)]=Window_MenuCommand[_0x435e5d(0x2ee)][_0x435e5d(0x2a2)],Window_MenuCommand[_0x435e5d(0x2ee)][_0x435e5d(0x2a2)]=function(){const _0x14a370=_0x435e5d;VisuMZ['QuestSystem'][_0x14a370(0x16c)][_0x14a370(0x21a)](this),this[_0x14a370(0x1a9)]();},Window_MenuCommand[_0x435e5d(0x2ee)][_0x435e5d(0x1a9)]=function(){const _0x380399=_0x435e5d;if(!this['addQuestCommandAutomatically']())return;if(!this[_0x380399(0x27c)]())return;const _0x53ef32=TextManager['questCommandName'],_0x288c27=this[_0x380399(0x1c4)]();this[_0x380399(0x170)](_0x53ef32,'quest',_0x288c27);},Window_MenuCommand[_0x435e5d(0x2ee)][_0x435e5d(0x347)]=function(){const _0x2b16f8=_0x435e5d;return Imported[_0x2b16f8(0x2ba)]?![]:!![];},Window_MenuCommand[_0x435e5d(0x2ee)]['isQuestCommandVisible']=function(){return $gameSystem['isquestMenuShown']();},Window_MenuCommand[_0x435e5d(0x2ee)][_0x435e5d(0x1c4)]=function(){const _0x44ea0c=_0x435e5d;return $gameSystem[_0x44ea0c(0x15b)]();},VisuMZ['QuestSystem'][_0x435e5d(0x2e1)]=Window_Options[_0x435e5d(0x2ee)][_0x435e5d(0x226)],Window_Options[_0x435e5d(0x2ee)][_0x435e5d(0x226)]=function(){const _0x25a122=_0x435e5d;VisuMZ['QuestSystem'][_0x25a122(0x2e1)][_0x25a122(0x21a)](this),this['addQuestSystemCommands']();},Window_Options[_0x435e5d(0x2ee)][_0x435e5d(0x1d6)]=function(){const _0x41fdc4=_0x435e5d;VisuMZ[_0x41fdc4(0x333)]['Settings']['Tracker'][_0x41fdc4(0x265)]&&this[_0x41fdc4(0x1ad)](),VisuMZ[_0x41fdc4(0x333)][_0x41fdc4(0x172)][_0x41fdc4(0x192)][_0x41fdc4(0x1d4)]&&this['addQuestSystemquestTrackerPositionCommand']();},Window_Options[_0x435e5d(0x2ee)]['addQuestSystemquestTrackerShowCommand']=function(){const _0x5e64ef=_0x435e5d,_0x51667e=TextManager[_0x5e64ef(0x26f)],_0x2c4a1d=_0x5e64ef(0x26f);this['addCommand'](_0x51667e,_0x2c4a1d);},Window_Options[_0x435e5d(0x2ee)]['addQuestSystemquestTrackerPositionCommand']=function(){const _0x5c0680=_0x435e5d,_0x3acfb3=TextManager['questTrackerPosition'],_0x39dd25=_0x5c0680(0x269);this['addCommand'](_0x3acfb3,_0x39dd25);},VisuMZ['QuestSystem'][_0x435e5d(0x311)]=Window_Options[_0x435e5d(0x2ee)][_0x435e5d(0x1c3)],Window_Options[_0x435e5d(0x2ee)][_0x435e5d(0x1c3)]=function(_0x2b4141){const _0x560c0d=_0x435e5d,_0xc7a3c3=this['commandSymbol'](_0x2b4141);if(_0xc7a3c3===_0x560c0d(0x269)){if(_0x560c0d(0x14e)===_0x560c0d(0x24a)){const _0x25fc3e=this[_0x560c0d(0x17c)]();return _0x25fc3e[_0x560c0d(0x252)]=_0x25fc3e[_0x560c0d(0x252)]||[],_0x25fc3e[_0x560c0d(0x252)][_0x560c0d(0x185)](_0x591ba4=>this[_0x560c0d(0x2f4)](_0x591ba4))['remove'](null);}else{const _0x4d311d=this['getConfigValue'](_0xc7a3c3);return _0x4d311d?TextManager[_0x560c0d(0x350)]:TextManager[_0x560c0d(0x1e2)];}}return VisuMZ[_0x560c0d(0x333)]['Window_Options_statusText'][_0x560c0d(0x21a)](this,_0x2b4141);};function Window_QuestCommand(){const _0x448744=_0x435e5d;this[_0x448744(0x26d)](...arguments);}function _0x4403(){const _0x22f569=['addQuestCommand','createQuestLabelWindow','PZyLZ','questTrackerOnRight','addQuestSystemquestTrackerShowCommand','questRewardsClaimed','TrackerWindow_Scale','shown','questRewardsDenied','claim','textSizeEx','GjYLs','isQuestCompleted','questLogFmt','SystemShowQuestMenu','YybNd','From','Game_Map_requestRefresh','_isRefreshingQuestTrackerWindow','TrackerChangeQuest','update','totalCommands','match','constructor','height','auto','statusText','isQuestCommandEnabled','questsCompleted','baseTextRect','dchLN','nCjPb','onListCancel','categoryList','description','commandName','QuestObjectives','name','category','setLabelWindow','setHandler','completed','paint','AddPositionOption','onListCategory','addQuestSystemCommands','VisibleObjectives','commandStyleCheck','createQuestListWindow','OnLoadQuestJS','CommandWindow_Completed_Text','LogWindow_Auto_WordWrap','deathStateId','Reward_Failed_Fmt','buttonAssistText1','Objective_Normal_Fmt','ShowName','questTrackerPosOff','drawItem','ConfigManager_makeData','CommandWindow_Known_Icon','questCompletedIcon','setQuestTrackerVisible','updateLabelWindow','questCategoryOpenedFmt','onCommandOk','ListWindow_BgType','wIXXy','objectivesFailed','XkJDj','toUpperCase','questTrackedQuestFmt','rewardsClaimed','FailedQuests','subtext','EmptyTitleLabel','questTrackerWindow','questSubtext','applyWordWrap','QuestQuote','questDescription','setQuest','rewards','questKnownCmd','Game_Party_gainItem','Name','activate','SystemEnableQuestMenu','adjustSprite','createEmptyText','onDatabaseLoaded','CategoryName','contentsHeight','5556vwDjBD','ConvertParams','_backSprite2','getBackgroundOpacity','centerSprite','General','21967sFKHUK','Description','_messageWindow','popScene','CmdStyle','makeData','iconWidth','_commandWindow','EnableMainMenu','LogFmt','SystemCallSceneQuest','getQuestLogFmt','addLoadListener','resetFontSettings','call','hNJwZ','ButtonAssistPageUpDown','setQuestObjectives','questFailedIcon','unshift','ypzWc','QuestSubtext','drawAllText','BgFilename2','_questTrackerRefresh','_hasDiedBefore','addGeneralOptions','Game_Actor_tradeItemWithParty','IyUsM','questObjectiveClearedFmt','questCompletedCmd','updateScrollBase','QuestData','setTrackedQuest','concat','addNoQuestsListedCommand','KnownQuests','PvOax','replace','Show','denied','isQuestFailed','questObjectives','length','_categoryStatus','LineBreakSpace','setQuestForQuestTrackerWindow','visibilityLevel','processWheelScroll','setBackgroundOpacity','addNewState','setLogWindow','Scene_Map_createSpriteset','68337PEMImB','registerCommand','hVdXJ','openCloseCurrentCategory','VisibleRewards','questLogWindowRect','failed','_scrollBaseX','pagedown','wxUKh','MessageCore','qBaSE','TargetIDs','updateOrigin','activeBgType','setQuestDescription','setQuestSubtext','known','YZubb','PzsOK','_categoryFilter','QuestLabel_BgType','AdjustRect','bind','BgSettings','questRewardsClaimedFmt','ButtonAssistCollapse','_commandNameWindow','callUpdateHelp','scrollBlockHeight','ewgfy','enabled','boxWidth','ScPrQ','center','isCategoryOpen','AddShowOption','currentSymbol','setQuestRewards','value','questTrackerPosition','itemLineRect','applyData','wJGhv','initialize','Window','questTrackerShow','includes','status','smoothScrollDown','contents','TrackerRefreshWindow','rewardsDenied','join','Keys','834216CYbJGE','Rewards','max','isDead','isQuestCommandVisible','questObjectivesFailed','uiInputPosition','questLabelWindowRect','FLgce','jEjxA','QuestDescription','fmZNL','CompletedQuests','parameters','isAlive','clamp','Status','setBackgroundType','createQuestRewards','WQbUC','isCompletedQuestsEnabled','Scene_Menu_createCommandWindow','NoQuestListed','drawItemStyleIcon','PYZmY','create','_backSprite1','addKnownQuestsCommand','MtYFM','LogEmpty','getTotalCategoryQuests','rArcA','iconHeight','\x0a\x5c{[[Title]]\x5c}\x0a[[Objectives]]\x0a','noQuestsListed','%1\x27s\x20version\x20does\x20not\x20match\x20plugin\x27s.\x20Please\x20update\x20it\x20in\x20the\x20Plugin\x20Manager.','<BR>','Scene_Options_maxCommands','RUTBy','iVVYo','createQuestDescription','ARRAYSTRUCT','addOriginalCommands','Game_Map_refresh','parse','_scrollY','questCategoryClosedFmt','initQuestSystem','right','defaultQuestTrackerFmt','Difficulty','isPressed','CommandWindow_Known_Text','joinQuestEntries','numItems','updateCommandNameWindow','showTracker','makeCommandList','ConfigManager_applyData','%1\x20is\x20missing\x20a\x20required\x20plugin.\x0aPlease\x20install\x20%2\x20into\x20the\x20Plugin\x20Manager.','questsKnown','Objective_Failed_Fmt','TrackerWindow_BgType','Location','active','\x5cI[%1]%2','VisuMZ_1_MainMenuCore','noMessageCoreRemoveEscapeCodes','clear','hHXKQ','Scene_Boot_onDatabaseLoaded','updateVisibility','iconText','setCategoryFilter','createCommandNameWindow','refresh','_scrollBaseY','mainCommandWidth','createQuestLogWindow','isquestMenuShown','130028kOFTTV','eyern','note','isKnownQuestsEnabled','createQuestTrackerWindow','index','TrackerWindow_Rect','convertLineBreaksForWordWrap','PositionOn','slsEh','Subtext','Game_System_initialize','addChild','process_VisuMZ_QuestSystem_Data','questJournalSystemUseItem','itemPadding','createQuestSubtext','ListWindow_Rect','_tradeItemWithParty','isQuestTrackerVisible','createBackground','Key','scrollSpeed','scrollBlockWidth','_quest','Window_Options_addGeneralOptions','AcbZp','njcgC','quotes','1948062ClCGgg','_scrollX','refreshQuestTrackerWindow','commandNameWindowDrawBackground','deselect','useItem','deny','xReWc','smoothSelect','prototype','questObjectiveFailedFmt','_questTrackerWindow','createQuestText','LogWindow_Rect','questRewardsDeniedFmt','quest','ListWindowCategoryOpenFmt','JNVwk','_quests','EGDQr','gainItem','eAGtC','CommandWindow_Completed_Icon','_logWindow','commandQuest','WnxHt','exit','Categories','MainMenu','filter','questsFailed','_scene','drawItemStyleIconText','BgFilename1','ARRAYFUNC','questRewardsNormalFmt','1RggGrA','questButtonAssistActive','uiMenuStyle','trackedQuest','getEmptyLogFmt','CommandWindow_BgType','windowPadding','isCurrentCategoryOpen','Window_Options_statusText','bitmap','width','yGDjZ','addWindow','Quests','RIjvn','doesCategoryHaveQuestsAvailable','questKnownIcon','isQuestKnown','RPuQV','moOHY','_delayDraw','NKUSx','isRightInputMode','remove','sort','CmdTextAlign','questObjectivesCompleted','version','Reward_Completed_Fmt','createCustomBackgroundImages','wordWrapSupport','commandNameWindowDrawText','icon','tracked','egtkh','overallHeight','push','claimed','maxCommands','OKcVh','questTrackerFmt','commandNameWindowCenter','QuestSystem','scaleSprite','lineHeight','smoothScrollUp','drawIcon','calculateTextHeight','origin','questJournalSystemAddDeath','mhLzH','innerWidth','noQuestsLabel','questButtonAssistCollapse','buttonAssistText4','isFailedQuestsVisible','questButtonAssistPageUpDn','setQuestStatus','_labelWindow','376752IcJtvU','currentExt','FUNC','addQuestCommandAutomatically','CommandWindow_Failed_Text','TrackerShowHide','Objectives','questObjectiveNormalFmt','tradeItemWithParty','drawTextEx','helpAreaHeight','pageup','questTrackerPosOn','mkQqQ','ARRAYSTR','NUM','oNrqh','questListWindowRect','isSceneMap','5598362xSSvRh','NGLQH','isEnemy','createCommandWindow','nXrwI','Game_Battler_useItem','VisuMZ_1_MessageCore','addFailedQuestsCommand','enemy','opacity','isCommandEnabled','<WORDWRAP>%1','questQuote','TargetID','questEmptyText','round','addCompletedQuestsCommand','isquestMenuEnabled','createSpriteset','ButtonAssistExpand','Title','createContents','changePaintOpacity','_listWindow','text','updatePageUpDownScroll','setQuestQuote','ShowFailed','_textHeight','YXjSa','setListWindow','Quotes','scale','trim','Window_MenuCommand_addOriginalCommands','ulhMo','removed','onListQuest','addCommand','zpqiS','Settings','commandWindowRect','objectivesCompleted','naTbc','questRewards','show','OCVWc','format','setValue','EtOgN','questData','left','isOkEnabled','maxItems','cancel','questButtonAssistExpand','questFailedCmd','%1\x20is\x20incorrectly\x20placed\x20on\x20the\x20plugin\x20list.\x0aIt\x20is\x20a\x20Tier\x20%2\x20plugin\x20placed\x20over\x20other\x20Tier\x20%3\x20plugins.\x0aPlease\x20reorder\x20the\x20plugin\x20list\x20from\x20smallest\x20to\x20largest\x20tier\x20numbers.','updateDelayRefresh','map','Reward_Normal_Fmt','QuestOrder','Fpdrn','uXedy','floor','finalizeWordWrapSupport','Rcddc','kZhXJ','applyWordWrapEntry','_doodadEditorMode','LogWindow_BgType','QuestLabel_Rect','Tracker','TrackedQuest','questJournalSystemGainItem','currentQuest','objectives','initCategories','PositionOff','20zgWvrp','33JCFeJK','ListWindowCategoryCloseFmt','makeDeepCopy','440FgIAgw','createQuestQuote','QeIFR','Game_BattlerBase_addNewState','drawText','deactivate','itemTextAlign','commandStyle','loadTitle1','addCategoryCommand','openness','STRUCT'];_0x4403=function(){return _0x22f569;};return _0x4403();}Window_QuestCommand[_0x435e5d(0x2ee)]=Object[_0x435e5d(0x291)](Window_Command[_0x435e5d(0x2ee)]),Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x1c0)]=Window_QuestCommand,Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x26d)]=function(_0xdf7aa3){const _0x1e8852=_0x435e5d;Window_Command[_0x1e8852(0x2ee)][_0x1e8852(0x26d)]['call'](this,_0xdf7aa3),this[_0x1e8852(0x2c2)](_0xdf7aa3);},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x2c2)]=function(_0x3954ee){const _0x378904=_0x435e5d,_0x7a2629=new Rectangle(0x0,0x0,_0x3954ee[_0x378904(0x313)],_0x3954ee[_0x378904(0x1c1)]);this[_0x378904(0x25c)]=new Window_Base(_0x7a2629),this['_commandNameWindow'][_0x378904(0x153)]=0x0,this[_0x378904(0x2d4)](this[_0x378904(0x25c)]),this[_0x378904(0x2af)]();},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x25d)]=function(){const _0x203e5c=_0x435e5d;Window_Command[_0x203e5c(0x2ee)]['callUpdateHelp'][_0x203e5c(0x21a)](this);if(this[_0x203e5c(0x25c)])this[_0x203e5c(0x2af)]();if(this['_listWindow'])this[_0x203e5c(0x161)]['setCategoryFilter'](this[_0x203e5c(0x266)]());},Window_QuestCommand['prototype'][_0x435e5d(0x2af)]=function(){const _0x350891=_0x435e5d,_0x291995=this['_commandNameWindow'];_0x291995[_0x350891(0x273)][_0x350891(0x2bc)]();const _0x57b5f3=this['commandStyleCheck'](this[_0x350891(0x2cd)]());if(_0x57b5f3===_0x350891(0x329)){if(_0x350891(0x31c)===_0x350891(0x31c)){const _0x282285=this[_0x350891(0x26a)](this['index']());let _0x298272=this[_0x350891(0x1cc)](this['index']());_0x298272=_0x298272[_0x350891(0x232)](/\\I\[(\d+)\]/gi,''),_0x291995[_0x350891(0x219)](),this[_0x350891(0x2e8)](_0x298272,_0x282285),this[_0x350891(0x328)](_0x298272,_0x282285),this[_0x350891(0x332)](_0x298272,_0x282285);}else{if(_0xb179d1['_questTrackerRefresh'])return;_0x4d019b[_0x350891(0x224)]=!![],_0x54f838[_0x350891(0x2ee)][_0x350891(0x2c3)][_0x350891(0x21a)](this),this['setBackgroundType'](this[_0x350891(0x2e0)]?_0x56c5ab['activeBgType']:0x2),_0x25fd21[_0x350891(0x224)]=![];}}},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x2e8)]=function(_0x9d7aa5,_0x539003){},Window_QuestCommand[_0x435e5d(0x2ee)]['commandNameWindowDrawText']=function(_0x328b29,_0x49c9f8){const _0x36c282=_0x435e5d,_0x52c6f5=this[_0x36c282(0x25c)];_0x52c6f5[_0x36c282(0x1a1)](_0x328b29,0x0,_0x49c9f8['y'],_0x52c6f5[_0x36c282(0x33c)],_0x36c282(0x263));},Window_QuestCommand['prototype'][_0x435e5d(0x332)]=function(_0x20c348,_0x3fee54){const _0x459bb9=_0x435e5d,_0x4745f6=this[_0x459bb9(0x25c)],_0x4182c2=$gameSystem[_0x459bb9(0x30f)](),_0x1e956a=_0x3fee54['x']+Math[_0x459bb9(0x18a)](_0x3fee54[_0x459bb9(0x313)]/0x2)+_0x4182c2;_0x4745f6['x']=_0x4745f6[_0x459bb9(0x313)]/-0x2+_0x1e956a,_0x4745f6['y']=Math[_0x459bb9(0x18a)](_0x3fee54[_0x459bb9(0x1c1)]/0x2);},Window_QuestCommand['prototype']['makeCommandList']=function(){const _0x4a17f2=_0x435e5d;this['addKnownQuestsCommand'](),this[_0x4a17f2(0x15a)](),this[_0x4a17f2(0x151)]();},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x293)]=function(){const _0x434242=_0x435e5d,_0x46c6b3=_0x434242(0x252),_0x18bfe3=ImageManager[_0x434242(0x319)];let _0x144025=TextManager[_0x434242(0x1fc)];_0x18bfe3>0x0&&this[_0x434242(0x1a4)]()!==_0x434242(0x162)&&(_0x144025=_0x434242(0x2b9)[_0x434242(0x179)](_0x18bfe3,_0x144025));const _0x22cf93=this[_0x434242(0x2cb)]();this[_0x434242(0x170)](_0x144025,_0x46c6b3,_0x22cf93);},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x2cb)]=function(){const _0x24059b=_0x435e5d;return $gameSystem[_0x24059b(0x2b4)]()[_0x24059b(0x237)]>0x0;},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x15a)]=function(){const _0x5b1733=_0x435e5d,_0x35a2cc=_0x5b1733(0x1d2),_0x19b965=ImageManager[_0x5b1733(0x1e6)];let _0x2dac79=TextManager[_0x5b1733(0x22a)];if(_0x19b965>0x0&&this[_0x5b1733(0x1a4)]()!==_0x5b1733(0x162)){if(_0x5b1733(0x29e)===_0x5b1733(0x317))return _0x5b1733(0x2c0);else _0x2dac79=_0x5b1733(0x2b9)[_0x5b1733(0x179)](_0x19b965,_0x2dac79);}const _0x930afc=this['isCompletedQuestsEnabled']();this['addCommand'](_0x2dac79,_0x35a2cc,_0x930afc);},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x28c)]=function(){const _0x24e147=_0x435e5d;return $gameSystem[_0x24e147(0x1c5)]()['length']>0x0;},Window_QuestCommand['prototype'][_0x435e5d(0x151)]=function(){const _0x11f09d=_0x435e5d;if(!this[_0x11f09d(0x340)]())return;const _0x1e33b9='failed',_0xe6dcb5=ImageManager['questFailedIcon'];let _0x4d3692=TextManager[_0x11f09d(0x182)];if(_0xe6dcb5>0x0&&this[_0x11f09d(0x1a4)]()!==_0x11f09d(0x162)){if('VduTU'===_0x11f09d(0x24c)){const _0x43d001=new _0x2c5b3c(0x0,0x0,_0x3c1065[_0x11f09d(0x313)],_0x4caa15[_0x11f09d(0x1c1)]);this[_0x11f09d(0x25c)]=new _0x267314(_0x43d001),this[_0x11f09d(0x25c)]['opacity']=0x0,this[_0x11f09d(0x2d4)](this['_commandNameWindow']),this[_0x11f09d(0x2af)]();}else _0x4d3692=_0x11f09d(0x2b9)[_0x11f09d(0x179)](_0xe6dcb5,_0x4d3692);}const _0x43e3d2=this['isFailedQuestsEnabled']();this[_0x11f09d(0x170)](_0x4d3692,_0x1e33b9,_0x43e3d2);},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x340)]=function(){const _0x33a507=_0x435e5d;return VisuMZ[_0x33a507(0x333)][_0x33a507(0x172)][_0x33a507(0x26e)][_0x33a507(0x165)];},Window_QuestCommand[_0x435e5d(0x2ee)]['isFailedQuestsEnabled']=function(){const _0x52c833=_0x435e5d;return $gameSystem[_0x52c833(0x303)]()[_0x52c833(0x237)]>0x0;},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x1be)]=function(){const _0x14b5df=_0x435e5d;return this[_0x14b5df(0x340)]()?0x3:0x2;},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x1a3)]=function(){const _0x4091c6=_0x435e5d;return VisuMZ['QuestSystem'][_0x4091c6(0x172)][_0x4091c6(0x26e)][_0x4091c6(0x322)];},Window_QuestCommand['prototype'][_0x435e5d(0x1e3)]=function(_0x1b5629){const _0x12ff65=_0x435e5d,_0x1cabae=this[_0x12ff65(0x1d8)](_0x1b5629);if(_0x1cabae===_0x12ff65(0x2c0))'tMTsC'==='VqMfl'?(this[_0x12ff65(0x166)]+=this[_0x12ff65(0x335)](),_0x27fbb2[_0x12ff65(0x327)]&&(this[_0x12ff65(0x166)]+=this[_0x12ff65(0x335)]()*0x4)):this[_0x12ff65(0x305)](_0x1b5629);else{if(_0x1cabae===_0x12ff65(0x329)){if(_0x12ff65(0x2fe)===_0x12ff65(0x2fe))this[_0x12ff65(0x28f)](_0x1b5629);else return _0x287aea['QuestSystem']['Settings'][_0x12ff65(0x26e)][_0x12ff65(0x210)];}else Window_HorzCommand['prototype']['drawItem']['call'](this,_0x1b5629);}},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x1a4)]=function(){const _0xf6cd86=_0x435e5d;return VisuMZ[_0xf6cd86(0x333)][_0xf6cd86(0x172)][_0xf6cd86(0x26e)][_0xf6cd86(0x210)];},Window_QuestCommand[_0x435e5d(0x2ee)]['commandStyleCheck']=function(_0x1ec8b5){const _0x45bff4=_0x435e5d;if(_0x1ec8b5<0x0)return _0x45bff4(0x162);const _0x43d09d=this[_0x45bff4(0x1a4)]();if(_0x43d09d!==_0x45bff4(0x1c2))return _0x43d09d;else{if(this['maxItems']()>0x0){const _0x3e24bf=this[_0x45bff4(0x1cc)](_0x1ec8b5);if(_0x3e24bf[_0x45bff4(0x1bf)](/\\I\[(\d+)\]/i)){const _0x79eb90=this[_0x45bff4(0x26a)](_0x1ec8b5),_0x1cb25f=this[_0x45bff4(0x1b3)](_0x3e24bf)[_0x45bff4(0x313)];return _0x1cb25f<=_0x79eb90[_0x45bff4(0x313)]?'iconText':'kfiAW'!==_0x45bff4(0x28b)?'icon':_0x45bff4(0x2c0);}}}return'text';},Window_QuestCommand['prototype'][_0x435e5d(0x305)]=function(_0x12bb7e){const _0x4ca1e0=_0x435e5d,_0xe95c75=this[_0x4ca1e0(0x26a)](_0x12bb7e),_0x5c8a26=this['commandName'](_0x12bb7e),_0x2d7d15=this[_0x4ca1e0(0x1b3)](_0x5c8a26)['width'];this[_0x4ca1e0(0x160)](this[_0x4ca1e0(0x154)](_0x12bb7e));const _0x77cad0=this[_0x4ca1e0(0x1a3)]();if(_0x77cad0===_0x4ca1e0(0x2a8))this[_0x4ca1e0(0x34d)](_0x5c8a26,_0xe95c75['x']+_0xe95c75[_0x4ca1e0(0x313)]-_0x2d7d15,_0xe95c75['y'],_0x2d7d15);else{if(_0x77cad0===_0x4ca1e0(0x263)){if(_0x4ca1e0(0x1ec)===_0x4ca1e0(0x297))_0x238f02['ConvertParams'](_0x24f1d3,_0x1cad47),_0x3d2895['questData']()['shown']=_0x5b5c61[_0x4ca1e0(0x233)];else{const _0x16c7a7=_0xe95c75['x']+Math[_0x4ca1e0(0x18a)]((_0xe95c75[_0x4ca1e0(0x313)]-_0x2d7d15)/0x2);this[_0x4ca1e0(0x34d)](_0x5c8a26,_0x16c7a7,_0xe95c75['y'],_0x2d7d15);}}else _0x4ca1e0(0x290)===_0x4ca1e0(0x290)?this[_0x4ca1e0(0x34d)](_0x5c8a26,_0xe95c75['x'],_0xe95c75['y'],_0x2d7d15):(_0x1520ea(_0x4ca1e0(0x183)['format'](_0x24c3d0,_0x5ebc41,_0x3d8524)),_0x143261[_0x4ca1e0(0x2ff)]());}},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x28f)]=function(_0x599193){const _0x1f31d8=_0x435e5d;this['commandName'](_0x599193)[_0x1f31d8(0x1bf)](/\\I\[(\d+)\]/i);const _0x1e8341=Number(RegExp['$1'])||0x0,_0xfa020c=this['itemLineRect'](_0x599193),_0x3b2b9a=_0xfa020c['x']+Math[_0x1f31d8(0x18a)]((_0xfa020c[_0x1f31d8(0x313)]-ImageManager[_0x1f31d8(0x212)])/0x2),_0x548553=_0xfa020c['y']+(_0xfa020c[_0x1f31d8(0x1c1)]-ImageManager[_0x1f31d8(0x298)])/0x2;this['drawIcon'](_0x1e8341,_0x3b2b9a,_0x548553);},Window_QuestCommand[_0x435e5d(0x2ee)][_0x435e5d(0x168)]=function(_0x220768){const _0x1acaf8=_0x435e5d;this[_0x1acaf8(0x161)]=_0x220768,this[_0x1acaf8(0x25d)]();};function Window_QuestList(){const _0x418025=_0x435e5d;this[_0x418025(0x26d)](...arguments);}Window_QuestList[_0x435e5d(0x1ca)]=VisuMZ[_0x435e5d(0x333)]['Settings']['Categories'],Window_QuestList['prototype']=Object[_0x435e5d(0x291)](Window_Command[_0x435e5d(0x2ee)]),Window_QuestList[_0x435e5d(0x2ee)]['constructor']=Window_QuestList,Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x26d)]=function(_0x1d655c){const _0x21d39b=_0x435e5d;this[_0x21d39b(0x197)](),Window_Command['prototype'][_0x21d39b(0x26d)][_0x21d39b(0x21a)](this,_0x1d655c),this[_0x21d39b(0x2c2)](_0x1d655c),this[_0x21d39b(0x1a2)](),this[_0x21d39b(0x2e9)]();},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x197)]=function(){const _0x16b0fd=_0x435e5d;this[_0x16b0fd(0x238)]={};for(const _0xfc052 of VisuMZ[_0x16b0fd(0x333)][_0x16b0fd(0x172)][_0x16b0fd(0x300)]){this[_0x16b0fd(0x238)][_0xfc052['CategoryName']]=!![];}this['_categoryFilter']=_0x16b0fd(0x252);},Window_QuestList['prototype'][_0x435e5d(0x2c1)]=function(_0x47dda3){const _0xe11b82=_0x435e5d;if(this[_0xe11b82(0x255)]===_0x47dda3)return;this[_0xe11b82(0x255)]=_0x47dda3,this[_0xe11b82(0x2c3)]();},Window_QuestList['prototype']['openCloseCurrentCategory']=function(){const _0x343586=_0x435e5d,_0x3066c3=this['currentCategory']();this[_0x343586(0x238)][_0x3066c3['CategoryName']]=!this['_categoryStatus'][_0x3066c3[_0x343586(0x204)]],this[_0x343586(0x2c3)](),this[_0x343586(0x25d)]();},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x310)]=function(){const _0x35e357=_0x435e5d,_0x2f1875=this['currentCategory']();return _0x2f1875&&this[_0x35e357(0x238)][_0x2f1875['CategoryName']];},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x2c2)]=function(_0x3d8537){const _0x5b495c=_0x435e5d,_0x42d8fa=new Rectangle(0x0,0x0,_0x3d8537[_0x5b495c(0x313)],_0x3d8537[_0x5b495c(0x1c1)]);this[_0x5b495c(0x25c)]=new Window_Base(_0x42d8fa),this['_commandNameWindow'][_0x5b495c(0x153)]=0x0,this[_0x5b495c(0x2d4)](this[_0x5b495c(0x25c)]),this['updateCommandNameWindow']();},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x25d)]=function(){const _0x3a4618=_0x435e5d;Window_Command[_0x3a4618(0x2ee)][_0x3a4618(0x25d)][_0x3a4618(0x21a)](this);if(this[_0x3a4618(0x25c)])this['updateCommandNameWindow']();if(this[_0x3a4618(0x343)])this[_0x3a4618(0x1e8)]();if(this['_logWindow'])this['updateLogWindow']();},Window_QuestList[_0x435e5d(0x2ee)]['updateCommandNameWindow']=function(){const _0x3747b7=_0x435e5d,_0x4f759f=this[_0x3747b7(0x25c)];_0x4f759f[_0x3747b7(0x273)][_0x3747b7(0x2bc)]();const _0x3fd183=this[_0x3747b7(0x1d8)](this[_0x3747b7(0x2cd)]());if(_0x3fd183==='icon'){const _0x2cda1b=this['itemLineRect'](this[_0x3747b7(0x2cd)]());let _0x4d5bf9=this[_0x3747b7(0x1cc)](this[_0x3747b7(0x2cd)]());_0x4d5bf9=_0x4d5bf9[_0x3747b7(0x232)](/\\I\[(\d+)\]/gi,''),_0x4f759f[_0x3747b7(0x219)](),this['commandNameWindowDrawBackground'](_0x4d5bf9,_0x2cda1b),this['commandNameWindowDrawText'](_0x4d5bf9,_0x2cda1b),this[_0x3747b7(0x332)](_0x4d5bf9,_0x2cda1b);}},Window_QuestList[_0x435e5d(0x2ee)]['commandNameWindowDrawBackground']=function(_0x48657a,_0x511ab1){},Window_QuestList['prototype'][_0x435e5d(0x328)]=function(_0x1bd0a8,_0x13b2dd){const _0x1d01c3=_0x435e5d,_0x29414a=this[_0x1d01c3(0x25c)];_0x29414a[_0x1d01c3(0x1a1)](_0x1bd0a8,0x0,_0x13b2dd['y'],_0x29414a[_0x1d01c3(0x33c)],'center');},Window_QuestList['prototype'][_0x435e5d(0x332)]=function(_0x5b414b,_0x230118){const _0x625191=_0x435e5d,_0x301778=this[_0x625191(0x25c)],_0x43072=$gameSystem[_0x625191(0x30f)](),_0xcea8b4=_0x230118['x']+Math[_0x625191(0x18a)](_0x230118['width']/0x2)+_0x43072;_0x301778['x']=_0x301778[_0x625191(0x313)]/-0x2+_0xcea8b4,_0x301778['y']=Math['floor'](_0x230118[_0x625191(0x1c1)]/0x2);},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x2b1)]=function(){const _0x8aa35a=_0x435e5d;for(const _0x341959 of Window_QuestList[_0x8aa35a(0x1ca)]){if(!_0x341959)continue;if(!this[_0x8aa35a(0x318)](_0x341959))continue;this[_0x8aa35a(0x1a6)](_0x341959),this['makeQuestList'](_0x341959);}this['_list']['length']<=0x0&&this[_0x8aa35a(0x22f)]();},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x22f)]=function(){const _0xdb0aaf=_0x435e5d;this[_0xdb0aaf(0x170)](TextManager[_0xdb0aaf(0x29a)],_0xdb0aaf(0x180),![]);},Window_QuestList['prototype'][_0x435e5d(0x318)]=function(_0x5a8d5d){const _0x37c341=_0x435e5d;for(const _0x4a8629 of _0x5a8d5d[_0x37c341(0x316)]){if(!_0x4a8629)continue;switch(this[_0x37c341(0x255)]){case _0x37c341(0x252):if($gameSystem[_0x37c341(0x31a)](_0x4a8629[_0x37c341(0x2dd)]))return!![];break;case _0x37c341(0x1d2):if($gameSystem['isQuestCompleted'](_0x4a8629['Key']))return!![];break;case _0x37c341(0x247):if($gameSystem[_0x37c341(0x235)](_0x4a8629[_0x37c341(0x2dd)]))return!![];break;}}return![];},Window_QuestList['prototype'][_0x435e5d(0x1a6)]=function(_0x52414e){const _0x64aae7=_0x435e5d,_0x234c8f=this[_0x64aae7(0x264)](_0x52414e)?TextManager[_0x64aae7(0x1e9)]:TextManager[_0x64aae7(0x2a6)],_0x615387=this[_0x64aae7(0x296)](_0x52414e)[_0x64aae7(0x237)],_0x7ded36=_0x234c8f[_0x64aae7(0x179)](_0x52414e[_0x64aae7(0x204)],_0x615387);this[_0x64aae7(0x170)](_0x7ded36,_0x64aae7(0x1cf),!![],_0x52414e);},Window_QuestList['prototype']['getTotalCategoryQuests']=function(_0x11b001){const _0x4cbe3c=_0x435e5d;switch(this[_0x4cbe3c(0x255)]){case _0x4cbe3c(0x252):return $gameSystem['questsKnown']()[_0x4cbe3c(0x302)](_0x4eabd2=>_0x4eabd2[_0x4cbe3c(0x1cf)]===_0x11b001);break;case _0x4cbe3c(0x1d2):return $gameSystem[_0x4cbe3c(0x1c5)]()['filter'](_0x25b110=>_0x25b110['category']===_0x11b001);break;case _0x4cbe3c(0x247):return $gameSystem[_0x4cbe3c(0x303)]()[_0x4cbe3c(0x302)](_0x56aba6=>_0x56aba6[_0x4cbe3c(0x1cf)]===_0x11b001);break;}return[];},Window_QuestList['prototype']['makeQuestList']=function(_0x339f0c){const _0x4d3bbc=_0x435e5d;if(!this[_0x4d3bbc(0x264)](_0x339f0c))return;for(const _0x33cd69 of _0x339f0c[_0x4d3bbc(0x316)]){if(_0x4d3bbc(0x25f)!==_0x4d3bbc(0x167)){if(!_0x33cd69)continue;switch(this[_0x4d3bbc(0x255)]){case'known':if($gameSystem['isQuestKnown'](_0x33cd69[_0x4d3bbc(0x2dd)]))this[_0x4d3bbc(0x1a9)](_0x33cd69);break;case _0x4d3bbc(0x1d2):if($gameSystem[_0x4d3bbc(0x1b5)](_0x33cd69[_0x4d3bbc(0x2dd)]))this[_0x4d3bbc(0x1a9)](_0x33cd69);break;case _0x4d3bbc(0x247):if($gameSystem[_0x4d3bbc(0x235)](_0x33cd69['Key']))this[_0x4d3bbc(0x1a9)](_0x33cd69);break;}}else this['addCommand'](_0x46f829[_0x4d3bbc(0x29a)],_0x4d3bbc(0x180),![]);}},Window_QuestList[_0x435e5d(0x2ee)]['isCategoryOpen']=function(_0x333d38){const _0x2513c2=_0x435e5d;return this[_0x2513c2(0x238)][_0x333d38[_0x2513c2(0x204)]];},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x1a9)]=function(_0x5d8e3a){const _0xe83f94=_0x435e5d;let _0xe28c73=_0x5d8e3a[_0xe83f94(0x15e)];_0x5d8e3a===$gameSystem[_0xe83f94(0x30c)]()&&(_0xe28c73=TextManager[_0xe83f94(0x1f0)][_0xe83f94(0x179)](_0xe28c73)),this[_0xe83f94(0x170)](_0xe28c73,_0xe83f94(0x2f4),!![],_0x5d8e3a);},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x1a3)]=function(){const _0x319385=_0x435e5d;return _0x319385(0x17d);},Window_QuestList['prototype'][_0x435e5d(0x1e3)]=function(_0x356ec4){const _0x5a91df=_0x435e5d,_0x5c94e3=this[_0x5a91df(0x1d8)](_0x356ec4);if(_0x5c94e3===_0x5a91df(0x2c0))'fSqVP'===_0x5a91df(0x21b)?(_0x28fb68[_0x5a91df(0x2ee)]['update'][_0x5a91df(0x21a)](this),this[_0x5a91df(0x184)]()):this['drawItemStyleIconText'](_0x356ec4);else{if(_0x5c94e3===_0x5a91df(0x329))this[_0x5a91df(0x28f)](_0x356ec4);else{if(_0x5a91df(0x351)!==_0x5a91df(0x14b))Window_HorzCommand[_0x5a91df(0x2ee)]['drawItem']['call'](this,_0x356ec4);else{_0x2d160e=_0x15b255[_0x5a91df(0x1ef)]()[_0x5a91df(0x16b)]();const _0x53519e=this[_0x5a91df(0x2f4)](_0x57090);if(!_0x53519e)return'';const _0x480efb=this[_0x5a91df(0x17c)]()[_0x5a91df(0x1f3)];_0x480efb[_0x55c530]=_0x18d9da;}}}},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x1a4)]=function(){const _0x1ee8a5=_0x435e5d;return _0x1ee8a5(0x2c0);},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x1d8)]=function(_0x2d740b){const _0xbfc71b=_0x435e5d;if(_0x2d740b<0x0)return _0xbfc71b(0x162);const _0x108fde=this[_0xbfc71b(0x1a4)]();if(_0x108fde!==_0xbfc71b(0x1c2))return _0x108fde;else{if(this[_0xbfc71b(0x17f)]()>0x0){if(_0xbfc71b(0x31b)===_0xbfc71b(0x314)){if(_0x237202[_0xbfc71b(0x333)][_0xbfc71b(0x172)][_0xbfc71b(0x192)][_0xbfc71b(0x265)])_0x5c43b4++;if(_0x502395['QuestSystem'][_0xbfc71b(0x172)][_0xbfc71b(0x192)][_0xbfc71b(0x1d4)])_0x25ae4f++;}else{const _0x3f817f=this[_0xbfc71b(0x1cc)](_0x2d740b);if(_0x3f817f[_0xbfc71b(0x1bf)](/\\I\[(\d+)\]/i)){if(_0xbfc71b(0x19f)==='QeIFR'){const _0x1f1893=this[_0xbfc71b(0x26a)](_0x2d740b),_0x26decf=this[_0xbfc71b(0x1b3)](_0x3f817f)[_0xbfc71b(0x313)];return _0x26decf<=_0x1f1893['width']?'iconText':'icon';}else return _0xbfc71b(0x329);}}}}return _0xbfc71b(0x162);},Window_QuestList[_0x435e5d(0x2ee)]['drawItemStyleIconText']=function(_0x96537){const _0x55c9da=_0x435e5d,_0x45fa61=this[_0x55c9da(0x26a)](_0x96537),_0x4b6d93=this[_0x55c9da(0x1cc)](_0x96537),_0x54bb8b=this[_0x55c9da(0x1b3)](_0x4b6d93)[_0x55c9da(0x313)];this[_0x55c9da(0x160)](this['isCommandEnabled'](_0x96537));const _0x301110=this[_0x55c9da(0x1a3)]();if(_0x301110===_0x55c9da(0x2a8))this[_0x55c9da(0x34d)](_0x4b6d93,_0x45fa61['x']+_0x45fa61[_0x55c9da(0x313)]-_0x54bb8b,_0x45fa61['y'],_0x54bb8b);else{if(_0x301110===_0x55c9da(0x263)){const _0x5557c5=_0x45fa61['x']+Math[_0x55c9da(0x18a)]((_0x45fa61[_0x55c9da(0x313)]-_0x54bb8b)/0x2);this[_0x55c9da(0x34d)](_0x4b6d93,_0x5557c5,_0x45fa61['y'],_0x54bb8b);}else this[_0x55c9da(0x34d)](_0x4b6d93,_0x45fa61['x'],_0x45fa61['y'],_0x54bb8b);}},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x28f)]=function(_0x3ab6db){const _0x3b0fae=_0x435e5d;this[_0x3b0fae(0x1cc)](_0x3ab6db)[_0x3b0fae(0x1bf)](/\\I\[(\d+)\]/i);const _0x3a6491=Number(RegExp['$1'])||0x0,_0x202be9=this[_0x3b0fae(0x26a)](_0x3ab6db),_0x19a0e1=_0x202be9['x']+Math[_0x3b0fae(0x18a)]((_0x202be9[_0x3b0fae(0x313)]-ImageManager[_0x3b0fae(0x212)])/0x2),_0x3664d0=_0x202be9['y']+(_0x202be9['height']-ImageManager[_0x3b0fae(0x298)])/0x2;this[_0x3b0fae(0x337)](_0x3a6491,_0x19a0e1,_0x3664d0);},Window_QuestList[_0x435e5d(0x2ee)]['currentCategory']=function(){const _0x4bee92=_0x435e5d;return this['currentSymbol']()===_0x4bee92(0x1cf)?this['currentExt']():null;},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x195)]=function(){const _0x57ee2f=_0x435e5d;return this[_0x57ee2f(0x266)]()===_0x57ee2f(0x2f4)?this[_0x57ee2f(0x345)]():null;},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x1d0)]=function(_0x19820d){const _0x5980f0=_0x435e5d;this[_0x5980f0(0x343)]=_0x19820d,this['callUpdateHelp']();},Window_QuestList[_0x435e5d(0x2ee)]['updateLabelWindow']=function(){const _0x144b61=_0x435e5d,_0x36bf4e=this[_0x144b61(0x195)](),_0x1d8b5e=this['_labelWindow'];_0x1d8b5e[_0x144b61(0x273)][_0x144b61(0x2bc)]();const _0x4a35dd=_0x36bf4e?_0x36bf4e[_0x144b61(0x15e)]:TextManager[_0x144b61(0x33d)],_0x24b962=_0x1d8b5e[_0x144b61(0x1b3)](_0x4a35dd)[_0x144b61(0x313)],_0x573242=_0x1d8b5e[_0x144b61(0x2d7)]()+Math[_0x144b61(0x159)]((_0x1d8b5e[_0x144b61(0x33c)]-_0x24b962)/0x2);_0x1d8b5e['drawTextEx'](_0x4a35dd,_0x573242,0x0,_0x1d8b5e['innerWidth']);},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x23f)]=function(_0x589ce5){const _0x18e4ff=_0x435e5d;this['_logWindow']=_0x589ce5,this[_0x18e4ff(0x25d)]();},Window_QuestList[_0x435e5d(0x2ee)]['updateLogWindow']=function(){const _0x4b13ff=_0x435e5d,_0x25ef55=this[_0x4b13ff(0x195)](),_0x43b336=this[_0x4b13ff(0x2fc)];_0x43b336[_0x4b13ff(0x1fa)](_0x25ef55);},Window_QuestList[_0x435e5d(0x2ee)]['cursorPagedown']=function(){},Window_QuestList[_0x435e5d(0x2ee)]['cursorPageup']=function(){},Window_QuestList[_0x435e5d(0x2ee)][_0x435e5d(0x17e)]=function(){const _0xb65673=_0x435e5d;if(this[_0xb65673(0x195)]()){if(_0xb65673(0x243)===_0xb65673(0x243))return this[_0xb65673(0x255)]===_0xb65673(0x252);else _0x11640d[_0xb65673(0x342)](_0x58f730,_0x61e9a8);}else return Window_Command[_0xb65673(0x2ee)][_0xb65673(0x17e)][_0xb65673(0x21a)](this);};function Window_QuestLog(){const _0x125339=_0x435e5d;this[_0x125339(0x26d)](...arguments);}function _0x220d(_0x2d98ac,_0x2e0662){const _0x4403f9=_0x4403();return _0x220d=function(_0x220dcb,_0x921229){_0x220dcb=_0x220dcb-0x146;let _0x135ef1=_0x4403f9[_0x220dcb];return _0x135ef1;},_0x220d(_0x2d98ac,_0x2e0662);}Window_QuestLog['wordWrapSupport']=VisuMZ['QuestSystem']['Settings'][_0x435e5d(0x26e)][_0x435e5d(0x1dc)],Window_QuestLog[_0x435e5d(0x2de)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)]['Window']['LogWindow_ScrollSpeed'],Window_QuestLog[_0x435e5d(0x2ee)]=Object[_0x435e5d(0x291)](Window_Scrollable[_0x435e5d(0x2ee)]),Window_QuestLog[_0x435e5d(0x2ee)]['constructor']=Window_QuestLog,Window_QuestLog[_0x435e5d(0x31d)]=0x19,Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x26d)]=function(_0x1ea5d5){const _0x23f5dd=_0x435e5d;this['_textHeight']=0x0,this[_0x23f5dd(0x31d)]=0x0,Window_Scrollable[_0x23f5dd(0x2ee)][_0x23f5dd(0x26d)][_0x23f5dd(0x21a)](this,_0x1ea5d5),this[_0x23f5dd(0x2e0)]=null,this[_0x23f5dd(0x2c3)]();},Window_QuestLog[_0x435e5d(0x2ee)]['contentsHeight']=function(){const _0x43562f=_0x435e5d;return Math['max'](this[_0x43562f(0x166)],0x1);},Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x32c)]=function(){const _0x26354c=_0x435e5d;return this[_0x26354c(0x205)]();},Window_QuestLog['prototype'][_0x435e5d(0x1bd)]=function(){const _0x5a2d24=_0x435e5d;Window_Scrollable[_0x5a2d24(0x2ee)][_0x5a2d24(0x1bd)][_0x5a2d24(0x21a)](this),this['updateDelayRefresh']();},Window_QuestLog['prototype']['updateDelayRefresh']=function(){const _0x3894b1=_0x435e5d;if(this[_0x3894b1(0x31d)]--===0x0)this[_0x3894b1(0x2c3)]();},Window_QuestLog['prototype'][_0x435e5d(0x24e)]=function(){const _0x1ba86a=_0x435e5d,_0x369980=this[_0x1ba86a(0x2df)]()||0x1,_0x7723e2=this[_0x1ba86a(0x25e)]()||0x1,_0x1bcc2d=this['_scrollX']-this['_scrollX']%_0x369980,_0x2ff00f=this[_0x1ba86a(0x2a5)]-this[_0x1ba86a(0x2a5)]%_0x7723e2;(_0x1bcc2d!==this[_0x1ba86a(0x248)]||_0x2ff00f!==this[_0x1ba86a(0x2c4)])&&(this[_0x1ba86a(0x22b)](_0x1bcc2d,_0x2ff00f),this[_0x1ba86a(0x1d3)]()),this[_0x1ba86a(0x339)]['x']=this['_scrollX'],this[_0x1ba86a(0x339)]['y']=this['_scrollY'];},Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x23c)]=function(){const _0x5bdf9b=_0x435e5d;Window_Scrollable['prototype']['processWheelScroll']['call'](this),this[_0x5bdf9b(0x163)]();},Window_QuestLog['prototype'][_0x435e5d(0x163)]=function(){const _0x498c4a=_0x435e5d;Input[_0x498c4a(0x2ab)]('pagedown')&&this['smoothScrollDown'](Window_QuestLog[_0x498c4a(0x2de)]),Input[_0x498c4a(0x2ab)]('pageup')&&(_0x498c4a(0x1b8)===_0x498c4a(0x18c)?_0x447eb0=_0x498c4a(0x2b9)['format'](_0x41ec04,_0x5481ac):this[_0x498c4a(0x336)](Window_QuestLog['scrollSpeed']));},Window_QuestLog['prototype'][_0x435e5d(0x1fa)]=function(_0x380e00){const _0x34dc7c=_0x435e5d;if(this[_0x34dc7c(0x2e0)]===_0x380e00)return;this[_0x34dc7c(0x2e0)]=_0x380e00,this[_0x34dc7c(0x31d)]=Window_QuestLog[_0x34dc7c(0x31d)];},Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x2c3)]=function(){const _0x4b062c=_0x435e5d;this[_0x4b062c(0x273)][_0x4b062c(0x2bc)](),this[_0x4b062c(0x338)](),this[_0x4b062c(0x15f)](),this[_0x4b062c(0x222)]();},Window_QuestLog[_0x435e5d(0x2ee)]['calculateTextHeight']=function(){const _0x5f568d=_0x435e5d;if(![]){const _0x4406b1=this['baseTextRect'](),_0x21136c=this[_0x5f568d(0x2e0)]?this[_0x5f568d(0x2f1)]():this[_0x5f568d(0x202)](),_0x3971de=this['textSizeEx'](_0x21136c[_0x5f568d(0x16b)]());this[_0x5f568d(0x166)]=_0x3971de['height'],this[_0x5f568d(0x1c0)]===Window_QuestLog&&(this[_0x5f568d(0x166)]+=this['lineHeight'](),Window_QuestLog[_0x5f568d(0x327)]&&(this['_textHeight']+=this['lineHeight']()*0x4));}const _0x3c3f04=this['_quest']?this['createQuestText']():this[_0x5f568d(0x202)]();this[_0x5f568d(0x166)]=this[_0x5f568d(0x1b3)](_0x3c3f04['trim']())[_0x5f568d(0x1c1)];},Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x222)]=function(){const _0x324f73=_0x435e5d,_0x4c4ecd=this['_quest']?this[_0x324f73(0x2f1)]():this[_0x324f73(0x202)]();this['drawTextEx'](_0x4c4ecd,0x0,0x0,this['innerWidth']),this[_0x324f73(0x2a5)]=0x0,this[_0x324f73(0x339)]['y']=0x0;},Window_QuestLog['prototype'][_0x435e5d(0x202)]=function(){const _0x9e6a91=_0x435e5d;VisuMZ[_0x9e6a91(0x333)]['Settings'][_0x9e6a91(0x20b)][_0x9e6a91(0x1da)]();let _0x17fec5=this[_0x9e6a91(0x30d)]();return _0x17fec5=VisuMZ['QuestSystem']['applyWordWrap'](_0x17fec5),_0x17fec5=VisuMZ['QuestSystem'][_0x9e6a91(0x18b)](_0x17fec5),_0x17fec5;},Window_QuestLog[_0x435e5d(0x2ee)]['getEmptyLogFmt']=function(){const _0x57f909=_0x435e5d;return TextManager[_0x57f909(0x158)];},Window_QuestLog['prototype']['createQuestText']=function(){const _0x3db867=_0x435e5d,_0x5292f5=this[_0x3db867(0x2e0)],_0x56a5d5=_0x5292f5[_0x3db867(0x2dd)]['toUpperCase']()[_0x3db867(0x16b)]();if(_0x5292f5[_0x3db867(0x1da)])_0x5292f5[_0x3db867(0x1da)]['call'](this);let _0x4f57ed=this[_0x3db867(0x217)]();return _0x4f57ed=VisuMZ['QuestSystem'][_0x3db867(0x2cf)](_0x4f57ed),_0x4f57ed=_0x4f57ed[_0x3db867(0x232)](/\[\[RAWTITLE\]\]/gi,_0x5292f5[_0x3db867(0x15e)]),_0x4f57ed=_0x4f57ed['replace'](/\[\[TITLE\]\]/gi,_0x5292f5[_0x3db867(0x15e)][_0x3db867(0x232)](/\\I\[(\d+)\]/gi,'')['trim']()),_0x4f57ed=_0x4f57ed[_0x3db867(0x232)](/\[\[DIFFICULTY\]\]/gi,_0x5292f5[_0x3db867(0x2aa)][_0x3db867(0x16b)]()),_0x4f57ed=_0x4f57ed[_0x3db867(0x232)](/\[\[FROM\]\]/gi,_0x5292f5[_0x3db867(0x1b9)]['trim']()),_0x4f57ed=_0x4f57ed['replace'](/\[\[LOCATION\]\]/gi,_0x5292f5[_0x3db867(0x2b7)][_0x3db867(0x16b)]()),_0x4f57ed=_0x4f57ed[_0x3db867(0x232)](/\[\[DESCRIPTION\]\]/gi,this['createQuestDescription'](_0x56a5d5)),_0x4f57ed=_0x4f57ed['replace'](/\[\[OBJECTIVES\]\]/gi,this['createQuestObjectives'](_0x5292f5,_0x56a5d5)),_0x4f57ed=_0x4f57ed[_0x3db867(0x232)](/\[\[REWARDS\]\]/gi,this[_0x3db867(0x28a)](_0x5292f5,_0x56a5d5)),_0x4f57ed=_0x4f57ed['replace'](/\[\[SUBTEXT\]\]/gi,this[_0x3db867(0x2d8)](_0x56a5d5)),_0x4f57ed=_0x4f57ed[_0x3db867(0x232)](/\[\[QUOTE\]\]/gi,this[_0x3db867(0x19e)](_0x56a5d5)),_0x4f57ed=VisuMZ[_0x3db867(0x333)]['finalizeWordWrapSupport'](_0x4f57ed),_0x4f57ed=VisuMZ[_0x3db867(0x333)][_0x3db867(0x2bb)](_0x4f57ed),_0x4f57ed[_0x3db867(0x16b)]();},Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x217)]=function(){const _0x30b6b8=_0x435e5d;return TextManager[_0x30b6b8(0x1b6)];},Window_QuestLog['prototype'][_0x435e5d(0x2a0)]=function(_0x428fb1){const _0x221117=_0x435e5d;let _0xc2e028=$gameSystem['questDescription'](_0x428fb1);return _0xc2e028=VisuMZ['QuestSystem']['finalizeWordWrapSupport'](_0xc2e028),_0xc2e028[_0x221117(0x16b)]();},Window_QuestLog[_0x435e5d(0x2ee)]['createQuestObjectives']=function(_0x24c910,_0x42e110){const _0x412241=_0x435e5d,_0x51ece8=[],_0x1e6b41=$gameSystem[_0x412241(0x236)](_0x42e110),_0x1f29b5=$gameSystem[_0x412241(0x323)](_0x42e110),_0x2b8701=$gameSystem[_0x412241(0x27d)](_0x42e110),_0x4ff21b=_0x1e6b41[_0x412241(0x22e)](_0x1f29b5)[_0x412241(0x22e)](_0x2b8701)[_0x412241(0x321)]((_0x1f94d0,_0x43eb99)=>_0x1f94d0-_0x43eb99);for(const _0x57911c of _0x4ff21b){if(!_0x24c910[_0x412241(0x34a)][_0x57911c])continue;const _0x3ad550=_0x24c910[_0x412241(0x34a)][_0x57911c];let _0x337e14=TextManager[_0x412241(0x34b)];if(_0x1f29b5['includes'](_0x57911c))_0x337e14=TextManager[_0x412241(0x229)];if(_0x2b8701[_0x412241(0x270)](_0x57911c))_0x337e14=TextManager[_0x412241(0x2ef)];_0x51ece8[_0x412241(0x32d)](VisuMZ[_0x412241(0x333)][_0x412241(0x18e)](_0x337e14[_0x412241(0x179)](_0x3ad550)[_0x412241(0x16b)]()));}let _0x47fb57=VisuMZ[_0x412241(0x333)]['joinQuestEntries'](_0x51ece8);return _0x47fb57;},Window_QuestLog[_0x435e5d(0x2ee)]['createQuestRewards']=function(_0x3a704a,_0x358e49){const _0x134a3d=_0x435e5d,_0x37d2a2=[],_0x4ce095=$gameSystem['questRewards'](_0x358e49),_0x5a8f3c=$gameSystem[_0x134a3d(0x1ae)](_0x358e49),_0x206a5e=$gameSystem['questRewardsDenied'](_0x358e49),_0x16ddd1=_0x4ce095['concat'](_0x5a8f3c)[_0x134a3d(0x22e)](_0x206a5e)[_0x134a3d(0x321)]((_0x405e25,_0x442bb5)=>_0x405e25-_0x442bb5);for(const _0x4c93a3 of _0x16ddd1){if(!_0x3a704a[_0x134a3d(0x279)][_0x4c93a3])continue;const _0x56e4da=_0x3a704a[_0x134a3d(0x279)][_0x4c93a3];let _0x632654=TextManager[_0x134a3d(0x308)];if(_0x5a8f3c[_0x134a3d(0x270)](_0x4c93a3))_0x632654=TextManager['questRewardsClaimedFmt'];if(_0x206a5e[_0x134a3d(0x270)](_0x4c93a3))_0x632654=TextManager['questRewardsDeniedFmt'];_0x37d2a2[_0x134a3d(0x32d)](VisuMZ[_0x134a3d(0x333)][_0x134a3d(0x18e)](_0x632654[_0x134a3d(0x179)](_0x56e4da)['trim']()));}let _0x31133b=VisuMZ[_0x134a3d(0x333)][_0x134a3d(0x2ad)](_0x37d2a2);return _0x31133b;},Window_QuestLog['prototype'][_0x435e5d(0x2d8)]=function(_0x47f6d3){const _0x4c0eba=_0x435e5d;let _0x34d20d=$gameSystem['questSubtext'](_0x47f6d3);return _0x34d20d=VisuMZ['QuestSystem'][_0x4c0eba(0x18b)](_0x34d20d),_0x34d20d[_0x4c0eba(0x16b)]();},Window_QuestLog[_0x435e5d(0x2ee)][_0x435e5d(0x19e)]=function(_0x25ba17){const _0x2b2eba=_0x435e5d;let _0x57de2a=$gameSystem[_0x2b2eba(0x156)](_0x25ba17);return _0x57de2a=VisuMZ[_0x2b2eba(0x333)][_0x2b2eba(0x18b)](_0x57de2a),_0x57de2a[_0x2b2eba(0x16b)]();};function Window_QuestTracker(){const _0x18db2=_0x435e5d;this[_0x18db2(0x26d)](...arguments);}Window_QuestTracker[_0x435e5d(0x2ee)]=Object['create'](Window_QuestLog[_0x435e5d(0x2ee)]),Window_QuestTracker['prototype'][_0x435e5d(0x1c0)]=Window_QuestTracker,Window_QuestTracker[_0x435e5d(0x16a)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x26e)][_0x435e5d(0x1af)],Window_QuestTracker[_0x435e5d(0x24f)]=VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x172)][_0x435e5d(0x26e)][_0x435e5d(0x2b6)],Window_QuestTracker['prototype']['initialize']=function(_0xcf2eec){const _0x192289=_0x435e5d;Window_QuestLog[_0x192289(0x2ee)][_0x192289(0x26d)]['call'](this,_0xcf2eec),this[_0x192289(0x1fa)]($gameSystem['trackedQuest']()),this[_0x192289(0x16a)]['x']=this[_0x192289(0x16a)]['y']=Window_QuestTracker[_0x192289(0x16a)],this[_0x192289(0x2bf)]();},Window_QuestTracker['prototype'][_0x435e5d(0x205)]=function(){const _0x27fc31=_0x435e5d;return Math[_0x27fc31(0x27a)](this[_0x27fc31(0x166)],0x1);},Window_QuestTracker[_0x435e5d(0x2ee)][_0x435e5d(0x30d)]=function(){return'';},Window_QuestTracker['prototype'][_0x435e5d(0x217)]=function(){const _0x14734f=_0x435e5d;return TextManager[_0x14734f(0x331)];},Window_QuestTracker['prototype'][_0x435e5d(0x15f)]=function(){const _0x296428=_0x435e5d;this[_0x296428(0x1c1)]=this[_0x296428(0x205)]()+$gameSystem[_0x296428(0x30f)]()*0x2,Window_QuestLog[_0x296428(0x2ee)][_0x296428(0x15f)]['call'](this);},Window_QuestTracker['prototype']['setQuest']=function(_0xc5c82c){const _0x24c35f=_0x435e5d;if(this[_0x24c35f(0x2e0)]===_0xc5c82c)return;this[_0x24c35f(0x2e0)]=_0xc5c82c,this[_0x24c35f(0x2c3)]();},Window_QuestTracker['prototype'][_0x435e5d(0x2c3)]=function(){const _0x204c2f=_0x435e5d;if($gameTemp[_0x204c2f(0x224)])return;$gameTemp[_0x204c2f(0x224)]=!![],Window_QuestLog['prototype']['refresh']['call'](this),this[_0x204c2f(0x289)](this['_quest']?Window_QuestTracker[_0x204c2f(0x24f)]:0x2),$gameTemp[_0x204c2f(0x224)]=![];},Window_QuestTracker[_0x435e5d(0x2ee)][_0x435e5d(0x1bd)]=function(){const _0xeebd6c=_0x435e5d;Window_QuestLog['prototype']['update'][_0xeebd6c(0x21a)](this),this[_0xeebd6c(0x2bf)]();},Window_QuestTracker[_0x435e5d(0x2ee)][_0x435e5d(0x2bf)]=function(){const _0x4544de=_0x435e5d,_0x31084e=this['visibilityLevel']();this[_0x4544de(0x1a7)]=_0x31084e;},Window_QuestTracker['prototype'][_0x435e5d(0x23b)]=function(){const _0x1e1817=_0x435e5d;if(!ConfigManager[_0x1e1817(0x26f)])return 0x0;if($gameTemp[_0x1e1817(0x18f)])return 0x0;const _0x2a176e=SceneManager[_0x1e1817(0x304)];if(_0x2a176e&&_0x2a176e[_0x1e1817(0x20e)]){if(_0x2a176e['_messageWindow']['openness']>0x0)return 0x0;}if(!this['_quest'])return 0x0;return $gameSystem[_0x1e1817(0x2db)]()?0xff:0x0;},VisuMZ[_0x435e5d(0x333)]['finalizeWordWrapSupport']=function(_0x5b63f7){const _0x5e2590=_0x435e5d;if(!Window_QuestLog[_0x5e2590(0x327)])return _0x5b63f7;if(!Imported['VisuMZ_1_MessageCore'])return _0x5b63f7;return _0x5b63f7=_0x5e2590(0x155)[_0x5e2590(0x179)](_0x5b63f7),_0x5b63f7;},VisuMZ[_0x435e5d(0x333)]['noMessageCoreRemoveEscapeCodes']=function(_0x1fe0e0){const _0xe98d52=_0x435e5d;if(Imported[_0xe98d52(0x150)])return _0x1fe0e0;return _0x1fe0e0=_0x1fe0e0[_0xe98d52(0x232)](/<COLORLOCK>/gi,''),_0x1fe0e0=_0x1fe0e0[_0xe98d52(0x232)](/<\/COLORLOCK>/gi,''),_0x1fe0e0;},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x1f7)]=function(_0x384d72){const _0xc21a91=_0x435e5d;if(!Window_QuestLog[_0xc21a91(0x327)]){if(_0xc21a91(0x280)===_0xc21a91(0x280))return _0x384d72[_0xc21a91(0x232)](/<(?:BR|LINEBREAK)>/gi,'');else{_0x5bf68f=_0x48a21b[_0xc21a91(0x1ef)]()[_0xc21a91(0x16b)]();const _0x7ef888=this[_0xc21a91(0x2f4)](_0x526696);if(!_0x7ef888)return'';const _0xe3a367=this[_0xc21a91(0x17c)]()[_0xc21a91(0x1cb)];_0xe3a367[_0x26e7b6]=_0x5c7958;}}if(!Imported[_0xc21a91(0x150)]){if('Fpdrn'!==_0xc21a91(0x188))this[_0xc21a91(0x26f)]=_0x3c88be[_0xc21a91(0x26f)];else return _0x384d72['replace'](/<(?:BR|LINEBREAK)>/gi,'');}return VisuMZ[_0xc21a91(0x24b)][_0xc21a91(0x172)]['WordWrap'][_0xc21a91(0x239)]?_0x384d72=_0x384d72[_0xc21a91(0x232)](/[\n\r]+/g,'\x1bWrapBreak[0]'):_0xc21a91(0x220)!==_0xc21a91(0x2fa)?_0x384d72=_0x384d72[_0xc21a91(0x232)](/[\n\r]+/g,''):(this['_textHeight']=0x0,this[_0xc21a91(0x31d)]=0x0,_0x177c44[_0xc21a91(0x2ee)]['initialize'][_0xc21a91(0x21a)](this,_0x4b9fac),this['_quest']=null,this['refresh']()),_0x384d72;},VisuMZ[_0x435e5d(0x333)]['convertLineBreaksForWordWrap']=function(_0x3d0e9e){const _0x4ec941=_0x435e5d;if(!Window_QuestLog['wordWrapSupport'])return _0x3d0e9e;if(!Imported[_0x4ec941(0x150)])return _0x3d0e9e;return _0x3d0e9e[_0x4ec941(0x16b)]()[_0x4ec941(0x232)](/[\n\r]/g,_0x4ec941(0x29c));},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x18e)]=function(_0x19c47a){const _0x145d6a=_0x435e5d;if(!Window_QuestLog[_0x145d6a(0x327)])return _0x19c47a;if(!Imported[_0x145d6a(0x150)])return _0x19c47a;return VisuMZ['QuestSystem']['applyWordWrap'](_0x19c47a['trim']());},VisuMZ[_0x435e5d(0x333)][_0x435e5d(0x2ad)]=function(_0x44b333){const _0x43c597=_0x435e5d;if(!Window_QuestLog[_0x43c597(0x327)])return _0x44b333[_0x43c597(0x276)]('\x0a')['trim']();if(!Imported[_0x43c597(0x150)])return _0x44b333[_0x43c597(0x276)]('\x0a')[_0x43c597(0x16b)]();return _0x44b333[_0x43c597(0x276)](_0x43c597(0x29c))[_0x43c597(0x16b)]();},totalQuestsAvailable=function(){const _0x3ba5fe=_0x435e5d;return $gameSystem[_0x3ba5fe(0x17c)]()[_0x3ba5fe(0x252)][_0x3ba5fe(0x237)];},totalQuestsCompleted=function(){const _0x5566cc=_0x435e5d;return $gameSystem[_0x5566cc(0x17c)]()[_0x5566cc(0x1d2)][_0x5566cc(0x237)];},totalQuestsFailed=function(){const _0x339da4=_0x435e5d;return $gameSystem[_0x339da4(0x17c)]()['failed'][_0x339da4(0x237)];},totalQuestsRevealed=function(){return totalQuestsAvailable()+totalQuestsCompleted()+totalQuestsFailed();},totalQuestsInGame=function(){const _0xa9c126=_0x435e5d;return VisuMZ[_0xa9c126(0x333)]['QuestOrder'][_0xa9c126(0x237)];},getQuestDescriptionIndex=function(_0x33f3f5){const _0x3cc6ae=_0x435e5d;_0x33f3f5=_0x33f3f5[_0x3cc6ae(0x1ef)]()[_0x3cc6ae(0x16b)]();const _0x4b9fdf=$gameSystem['quest'](_0x33f3f5);if(!_0x4b9fdf)return-0x1;$gameSystem['questDescription'](_0x33f3f5);const _0x3801ba=$gameSystem[_0x3cc6ae(0x17c)]()[_0x3cc6ae(0x1cb)];return _0x3801ba[_0x33f3f5]||0x0;},totalVisibleQuestObjectives=function(_0x1db7f7){const _0x165905=_0x435e5d;_0x1db7f7=_0x1db7f7[_0x165905(0x1ef)]()[_0x165905(0x16b)]();const _0x26fdeb=$gameSystem[_0x165905(0x2f4)](_0x1db7f7);if(!_0x26fdeb)return-0x1;$gameSystem[_0x165905(0x236)](_0x1db7f7);const _0xcf370a=$gameSystem[_0x165905(0x17c)]()[_0x165905(0x196)]||{};if(!_0xcf370a[_0x1db7f7])return 0x0;return _0xcf370a[_0x1db7f7][_0x165905(0x237)];},totalQuestObjectives=function(_0x3365ef){const _0xe1cdf7=_0x435e5d;_0x3365ef=_0x3365ef['toUpperCase']()['trim']();const _0x1eedc0=$gameSystem[_0xe1cdf7(0x2f4)](_0x3365ef);return _0x1eedc0?_0x1eedc0[_0xe1cdf7(0x34a)][_0xe1cdf7(0x237)]-0x1:0x0;},totalVisibleQuestRewards=function(_0x38a493){const _0xdfc68b=_0x435e5d;_0x38a493=_0x38a493[_0xdfc68b(0x1ef)]()['trim']();const _0x18dcc6=$gameSystem[_0xdfc68b(0x2f4)](_0x38a493);if(!_0x18dcc6)return-0x1;$gameSystem[_0xdfc68b(0x176)](_0x38a493);const _0x5bbaa7=$gameSystem['questData']()['rewards']||{};if(!_0x5bbaa7[_0x38a493])return 0x0;return _0x5bbaa7[_0x38a493][_0xdfc68b(0x237)];},totalQuestRewards=function(_0x5235c4){const _0x1dcfe2=_0x435e5d;_0x5235c4=_0x5235c4[_0x1dcfe2(0x1ef)]()[_0x1dcfe2(0x16b)]();const _0x4a2663=$gameSystem[_0x1dcfe2(0x2f4)](_0x5235c4);return _0x4a2663?_0x4a2663[_0x1dcfe2(0x279)][_0x1dcfe2(0x237)]-0x1:0x0;},getQuestSubtextIndex=function(_0x2003e9){const _0x313850=_0x435e5d;_0x2003e9=_0x2003e9['toUpperCase']()[_0x313850(0x16b)]();const _0x890e17=$gameSystem['quest'](_0x2003e9);if(!_0x890e17)return-0x1;$gameSystem[_0x313850(0x1f6)](_0x2003e9);const _0x107c8b=$gameSystem[_0x313850(0x17c)]()['subtext'];return _0x107c8b[_0x2003e9]||0x0;},getQuestQuoteIndex=function(_0x56cd45){const _0x1a5fce=_0x435e5d;_0x56cd45=_0x56cd45[_0x1a5fce(0x1ef)]()['trim']();const _0x46fcd2=$gameSystem[_0x1a5fce(0x2f4)](_0x56cd45);if(!_0x46fcd2)return-0x1;$gameSystem[_0x1a5fce(0x156)](_0x56cd45);const _0x253bf8=$gameSystem[_0x1a5fce(0x17c)]()[_0x1a5fce(0x2e4)];return _0x253bf8[_0x56cd45]||0x0;},isQuestObjectiveCompleted=function(_0x15da16,_0x591fed){const _0x5a49dc=_0x435e5d;_0x15da16=_0x15da16[_0x5a49dc(0x1ef)]()[_0x5a49dc(0x16b)]();const _0x369b14=$gameSystem[_0x5a49dc(0x2f4)](_0x15da16);if(!_0x369b14)return![];$gameSystem[_0x5a49dc(0x236)](_0x15da16);const _0x1fd74c=$gameSystem[_0x5a49dc(0x17c)]()[_0x5a49dc(0x174)];if(!_0x1fd74c[_0x15da16])return![];return _0x1fd74c[_0x15da16][_0x5a49dc(0x270)](_0x591fed);},isQuestObjectiveFailed=function(_0x1b7f10,_0x565d49){const _0x25d55b=_0x435e5d;_0x1b7f10=_0x1b7f10[_0x25d55b(0x1ef)]()[_0x25d55b(0x16b)]();const _0x507424=$gameSystem[_0x25d55b(0x2f4)](_0x1b7f10);if(!_0x507424)return![];$gameSystem['questObjectives'](_0x1b7f10);const _0x3c56c9=$gameSystem['questData']()[_0x25d55b(0x1ed)];if(!_0x3c56c9[_0x1b7f10])return![];return _0x3c56c9[_0x1b7f10][_0x25d55b(0x270)](_0x565d49);},isQuestObjectiveUncleared=function(_0x544184,_0x1eac12){const _0x28bafe=_0x435e5d;_0x544184=_0x544184[_0x28bafe(0x1ef)]()[_0x28bafe(0x16b)]();const _0x5d3471=$gameSystem[_0x28bafe(0x2f4)](_0x544184);if(!_0x5d3471)return![];$gameSystem[_0x28bafe(0x236)](_0x544184);const _0x37e93b=$gameSystem[_0x28bafe(0x17c)]()[_0x28bafe(0x196)];if(!_0x37e93b[_0x544184])return![];return _0x37e93b[_0x544184][_0x28bafe(0x270)](_0x1eac12);},isQuestRewardClaimed=function(_0x49cfd7,_0x39d121){const _0x1d4f94=_0x435e5d;_0x49cfd7=_0x49cfd7[_0x1d4f94(0x1ef)]()[_0x1d4f94(0x16b)]();const _0x6ca6d1=$gameSystem['quest'](_0x49cfd7);if(!_0x6ca6d1)return![];$gameSystem[_0x1d4f94(0x176)](_0x49cfd7);const _0x56d661=$gameSystem[_0x1d4f94(0x17c)]()[_0x1d4f94(0x1f1)];if(!_0x56d661[_0x49cfd7])return![];return _0x56d661[_0x49cfd7][_0x1d4f94(0x270)](_0x39d121);},isQuestRewardDenied=function(_0x4c880a,_0x2ddbc8){const _0x1eaa53=_0x435e5d;_0x4c880a=_0x4c880a[_0x1eaa53(0x1ef)]()[_0x1eaa53(0x16b)]();const _0x501836=$gameSystem[_0x1eaa53(0x2f4)](_0x4c880a);if(!_0x501836)return![];$gameSystem[_0x1eaa53(0x176)](_0x4c880a);const _0x313de6=$gameSystem['questData']()[_0x1eaa53(0x275)];if(!_0x313de6[_0x4c880a])return![];return _0x313de6[_0x4c880a][_0x1eaa53(0x270)](_0x2ddbc8);},isQuestRewardUnclaimed=function(_0x2f646c,_0x1d15b4){const _0x143bc9=_0x435e5d;_0x2f646c=_0x2f646c['toUpperCase']()[_0x143bc9(0x16b)]();const _0x580457=$gameSystem[_0x143bc9(0x2f4)](_0x2f646c);if(!_0x580457)return![];$gameSystem[_0x143bc9(0x176)](_0x2f646c);const _0x28642b=$gameSystem['questData']()[_0x143bc9(0x1fb)];if(!_0x28642b[_0x2f646c])return![];return _0x28642b[_0x2f646c][_0x143bc9(0x270)](_0x1d15b4);}; \ No newline at end of file diff --git a/js/plugins/VisuMZ_3_SideviewBattleUI.js b/js/plugins/VisuMZ_3_SideviewBattleUI.js new file mode 100644 index 0000000..0f1746a --- /dev/null +++ b/js/plugins/VisuMZ_3_SideviewBattleUI.js @@ -0,0 +1,1117 @@ +//============================================================================= +// VisuStella MZ - Sideview Battle UI +// VisuMZ_3_SideviewBattleUI.js +//============================================================================= + +var Imported = Imported || {}; +Imported.VisuMZ_3_SideviewBattleUI = true; + +var VisuMZ = VisuMZ || {}; +VisuMZ.SideviewBattleUI = VisuMZ.SideviewBattleUI || {}; +VisuMZ.SideviewBattleUI.version = 1.04; + +//============================================================================= + /*: + * @target MZ + * @plugindesc [RPG Maker MZ] [Tier 3] [Version 1.04] [SideviewBattleUI] + * @author VisuStella + * @url http://www.yanfly.moe/wiki/Sideview_Battle_UI_VisuStella_MZ + * @base VisuMZ_0_CoreEngine + * @base VisuMZ_1_BattleCore + * @orderAfter VisuMZ_1_BattleCore + * + * @help + * ============================================================================ + * Introduction + * ============================================================================ + * + * This plugin changes the RPG Maker MZ Battle UI for Sideview Battle Systems + * into something more minimalistic. The menus are placed towards the player's + * party to let the player focus their attention to the center of the screen + * instead of to the lower ledges of the screen. The input command windows show + * up near the inputting actor to give the player a clear understanding of who + * is performing what action. + * + * *NOTE* To use this battle layout, you will need the updated version of + * VisuStella's Battle Core. Go into its Plugin Parameters and change the + * Battle Layout Settings > Battle Layout Style > plugin parameter to this + * value: "Sideview Battle UI" or "sideview_ui". + * + * Features include all (but not limited to) the following: + * + * * This plugin changes the UI for the RPG Maker MZ Sideview Battle System. + * * Status windows appear on the side of the screen for each actor in battle. + * * The appearance is more compact for both the status windows and input + * command windows. + * * More of the battlefield can be seen with this kind of layout. + * * Lots of customization options to adjust the status windows. + * + * ============================================================================ + * Requirements + * ============================================================================ + * + * This plugin is made for RPG Maker MZ. This will not work in other iterations + * of RPG Maker. + * + * ------ Required Plugin List ------ + * + * * VisuMZ_0_CoreEngine + * * VisuMZ_1_BattleCore + * + * This plugin requires the above listed plugins to be installed inside your + * game's Plugin Manager list in order to work. You cannot start your game with + * this plugin enabled without the listed plugins. + * + * ------ Tier 3 ------ + * + * This plugin is a Tier 3 plugin. Place it under other plugins of lower tier + * value on your Plugin Manager list (ie: 0, 1, 2, 3, 4, 5). This is to ensure + * that your plugins will have the best compatibility with the rest of the + * VisuStella MZ library. + * + * ============================================================================ + * Major Changes + * ============================================================================ + * + * This plugin adds some new hard-coded features to RPG Maker MZ's functions. + * The following is a list of them. + * + * --- + * + * Sideview Only + * + * This plugin only works for the sideview battle system. If this layout is + * selected in the Battle Core, the battle system will automatically shift to + * sideview regardless of the settings. + * + * *NOTE* To use this battle layout, you will need the updated version of + * VisuStella's Battle Core. Go into its Plugin Parameters and change the + * Battle Layout Settings > Battle Layout Style > plugin parameter to this + * value: "Sideview Battle UI" or "sideview_ui". + * + * --- + * + * Window Properties + * + * With how the battle layout works, many of the command windows used in the + * battle system will have preset and hardcoded properties to them in order to + * maintain a specific aesthetic. These include columns, padding, and scaling + * types to name a few. + * + * Therefore, any plugins that may alter these effects may not have any effect + * at all provided that this plugin is in a higher tier than those modifying + * it. This is an intended change to maintain the aesthetic and is not a bug. + * + * --- + * + * ============================================================================ + * Extra Features + * ============================================================================ + * + * There are some extra features found if other VisuStella MZ plugins are found + * present in the Plugin Manager list. + * + * --- + * + * VisuMZ_2_AggroControlSystem + * VisuMZ_2_BattleSystemBTB + * VisuMZ_3_BoostAction + * VisuMZ_3_StateTooltips + * VisuMZ_4_BreakShields + * + * There are features provided in this plugin for the above plugins. Their UI + * elements can be shown with this plugin's status windows. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Battler Offset Settings + * ============================================================================ + * + * Settings for battler sprite offsets when using the Sideview Battle UI. + * Since there's more room on the screen, placing them lower will help adjust + * for the player's visual comfort. + * + * --- + * + * Settings + * + * Perform Offset?: + * - Offsets the battler sprite positions when using Sideview Battle UI. + * + * Offset X: + * - How much to offset the sprite positions by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the sprite positions by? + * - Negative goes up. Positive goes down. + * + * --- + * + * ============================================================================ + * Plugin Parameters: General Window Settings + * ============================================================================ + * + * Settings for general windows when using the Sideview Battle UI. These + * settings are made for the windows that aren't the status windows but are + * affected by this plugin. + * + * --- + * + * Global + * + * UI Scale: + * - What is the scaling rate for battle windows? + * - Use a number between 0 and 1 for the best results. + * + * --- + * + * Help Window + * + * Fade BG Style?: + * - Fade the Help Window background with this UI? + * + * --- + * + * Actor Command Window + * + * Max Rows: + * - What is the maximum number of rows for the actor command window with + * this UI? + * + * --- + * + * Party Command Window + * + * Max Rows: + * - What is the maximum number of rows for the party command window with + * this UI? + * + * --- + * + * Item Window + * + * Max Rows: + * - What is the maximum number of rows for the item window with this UI? + * + * Width: + * - What is the width item window with this UI? + * - This is the width BEFORE scaling. + * + * Offset X: + * - How much to offset the window X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the window Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Skill Window + * + * Max Rows: + * - What is the maximum number of rows for the skill window with this UI? + * + * Width: + * - What is the width skill window with this UI? + * - This is the width BEFORE scaling. + * + * Offset X: + * - How much to offset the window X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the window Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * ============================================================================ + * Plugin Parameters: Status Window Settings + * ============================================================================ + * + * Settings for the status window when using the Sideview Battle UI. Each of + * these plugin parameters allow you to adjust many of the various elements + * found inside of this window. + * + * --- + * + * Dimensions + * + * Width Base: + * - How width is each actor's status window? + * - This is the width AFTER scaling. + * + * Height Base: + * - How tall do you want the status window to be? + * - 'auto' for automatic calculations. + * - This is the height BEFORE scaling. + * + * Height Buffer: + * - How much space do you want there to be vertically from window + * to window? + * - This is the height BEFORE scaling. + * + * Move Distance: + * - How far will the status window move when the actor is selected + * or active? + * + * Move Speed: + * - How many pixels with the status window move per frame? + * + * --- + * + * Standard UI > BG + * + * Background Dim?: + * - Show the dimmed background? + * + * --- + * + * Standard UI > Name + * + * Show?: + * - Show this UI element? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Standard UI > States + * + * Show?: + * - Show this UI element? + * + * Ignore Scale?: + * - Ignore scaling to show icons at their real size? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Standard UI > TPB/ATB Gauge + * + * Show?: + * - Show this UI element? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Standard UI > HP Gauge + * + * Show?: + * - Show this UI element? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Standard UI > MP Gauge + * + * Show?: + * - Show this UI element? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Standard UI > TP Gauge + * + * Show?: + * - Show this UI element? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Compatibility UI > Aggro Gauge + * + * Show?: + * - Show this UI element? + * - Requires VisuMZ_2_AggroControlSystem! + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Compatibility UI > Boost Points + * + * Show?: + * - Show this UI element? + * - Requires VisuMZ_3_BoostAction! + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Compatibility UI > Brave Points + * + * Show?: + * - Show this UI element? + * - Requires VisuMZ_2_BattleSystemBTB! + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Compatibility UI > Break Shield + * + * Show?: + * - Show this UI element? + * - Requires VisuMZ_4_BreakShields! + * + * Ignore Scale?: + * - Ignore scaling to show icons at their real size? + * + * Offset X: + * - How much to offset the UI X position by? + * - Negative goes left. Positive goes right. + * + * Offset Y: + * - How much to offset the UI Y position by? + * - Negative goes up. Positive goes down. + * + * --- + * + * Compatibility UI > State Tooltips + * + * Show?: + * - Show this UI element? + * - Requires VisuMZ_3_StateTooltips! + * + * --- + * + * JS + * + * JS: Custom UI: + * - JavaScript used to add custom elements to each status window. + * + * --- + * + * ============================================================================ + * Terms of Use + * ============================================================================ + * + * 1. These plugins may be used in free or commercial games provided that they + * have been acquired through legitimate means at VisuStella.com and/or any + * other official approved VisuStella sources. Exceptions and special + * circumstances that may prohibit usage will be listed on VisuStella.com. + * + * 2. All of the listed coders found in the Credits section of this plugin must + * be given credit in your games or credited as a collective under the name: + * "VisuStella". + * + * 3. You may edit the source code to suit your needs, so long as you do not + * claim the source code belongs to you. VisuStella also does not take + * responsibility for the plugin if any changes have been made to the plugin's + * code, nor does VisuStella take responsibility for user-provided custom code + * used for custom control effects including advanced JavaScript notetags + * and/or plugin parameters that allow custom JavaScript code. + * + * 4. You may NOT redistribute these plugins nor take code from this plugin to + * use as your own. These plugins and their code are only to be downloaded from + * VisuStella.com and other official/approved VisuStella sources. A list of + * official/approved sources can also be found on VisuStella.com. + * + * 5. VisuStella is not responsible for problems found in your game due to + * unintended usage, incompatibility problems with plugins outside of the + * VisuStella MZ library, plugin versions that aren't up to date, nor + * responsible for the proper working of compatibility patches made by any + * third parties. VisuStella is not responsible for errors caused by any + * user-provided custom code used for custom control effects including advanced + * JavaScript notetags and/or plugin parameters that allow JavaScript code. + * + * 6. If a compatibility patch needs to be made through a third party that is + * unaffiliated with VisuStella that involves using code from the VisuStella MZ + * library, contact must be made with a member from VisuStella and have it + * approved. The patch would be placed on VisuStella.com as a free download + * to the public. Such patches cannot be sold for monetary gain, including + * commissions, crowdfunding, and/or donations. + * + * 7. If this VisuStella MZ plugin is a paid product, all project team members + * must purchase their own individual copies of the paid product if they are to + * use it. Usage includes working on related game mechanics, managing related + * code, and/or using related Plugin Commands and features. Redistribution of + * the plugin and/or its code to other members of the team is NOT allowed + * unless they own the plugin itself as that conflicts with Article 4. + * + * 8. Any extensions and/or addendums made to this plugin's Terms of Use can be + * found on VisuStella.com and must be followed. + * + * ============================================================================ + * Credits + * ============================================================================ + * + * If you are using this plugin, credit the following people in your game: + * + * Team VisuStella + * * Yanfly + * * Arisu + * * Olivia + * * Irina + * + * ============================================================================ + * Changelog + * ============================================================================ + * + * Version 1.04: February 10, 2022 + * * Documentation Update! + * ** Help file updated for new features. + * * New Features! + * ** New Plugin Parameter added by Olivia: + * *** Plugin Parameters > Status Window Settings > Background Dim? + * **** Show the dimmed background? + * + * Version 1.03: July 30, 2021 + * * Bug Fixes! + * ** Plugin Parameters for adjusting row quantity should now work properly. + * Fix made by Olivia. + * + * Version 1.02: June 18, 2021 + * * Optimization Update! + * ** Plugin should run more optimized. + * + * Version 1.01: April 23, 2021 + * * Bug Fixes! + * ** Item window during battle should now align properly. Fix made by Olivia. + * + * Version 1.00 Official Release Date: May 12, 2021 + * * Finished Plugin! + * + * ============================================================================ + * End of Helpfile + * ============================================================================ + * + * @ ========================================================================== + * @ Plugin Parameters + * @ ========================================================================== + * + * @param BreakHead + * @text -------------------------- + * @default ---------------------------------- + * + * @param SideviewBattleUI + * @default Plugin Parameters + * + * @param ATTENTION + * @default READ THE HELP FILE + * + * @param BreakSettings + * @text -------------------------- + * @default ---------------------------------- + * + * @param Battler:struct + * @text Battler Offset Settings + * @type struct<Battler> + * @desc Settings for battler sprite offsets when using the Sideview Battle UI. + * @default {"Enable:eval":"true","OffsetX:num":"+0","OffsetY:num":"+128"} + * + * @param GeneralWindow:struct + * @text General Window Settings + * @type struct<GeneralWindow> + * @desc Settings for general windows when using the Sideview Battle UI. + * @default {"Global":"","UiScale:num":"0.80","HelpWindow":"","HelpFadeStyle:eval":"true","ActorCommandWindow":"","ActorCommandWindowMaxRows:num":"8","PartyCommandWindow":"","PartyCommandWindowMaxRows:num":"8","ItemWindow":"","ItemWindowMaxRows:num":"8","ItemWindowWidth:num":"400","ItemWindowOffsetX:num":"+16","ItemWindowOffsetY:num":"+16","SkillWindow":"","SkillWindowMaxRows:num":"8","SkillWindowWidth:num":"400","SkillWindowOffsetX:num":"+16","SkillWindowOffsetY:num":"+16"} + * + * @param StatusWindow:struct + * @text Status Window Settings + * @type struct<StatusWindow> + * @desc Settings for the status window when using the Sideview Battle UI. + * @default {"Dimensions":"","WidthBase:num":"200","HeightBase:str":"auto","HeightBuffer:num":"4","MoveDistance:num":"48","MoveSpeed:num":"4","Standard":"","Name":"","NameShow:eval":"true","NameOffsetX:num":"+48","NameOffsetY:num":"+0","States":"","StatesShow:eval":"true","StatesIgnoreScale:eval":"true","StatesOffsetX:num":"+20","StatesOffsetY:num":"+20","Tpb":"","TpbShow:eval":"true","TpbOffsetX:num":"+44","TpbOffsetY:num":"+0","Hp":"","HpShow:eval":"true","HpOffsetX:num":"+60","HpOffsetY:num":"+0","Mp":"","MpShow:eval":"true","MpOffsetX:num":"+68","MpOffsetY:num":"+0","Tp":"","TpShow:eval":"true","TpOffsetX:num":"+74","TpOffsetY:num":"+0","Compatibility":"","Aggro":"","AggroShow:eval":"true","AggroOffsetX:num":"+44","AggroOffsetY:num":"+0","Boost":"","BoostShow:eval":"true","BoostOffsetX:num":"+52","BoostOffsetY:num":"+2","Brave":"","BraveShow:eval":"true","BraveOffsetX:num":"+52","BraveOffsetY:num":"-6","BreakShield":"","BreakShieldShow:eval":"true","BreakShieldIgnoreScale:eval":"true","BreakShieldOffsetX:num":"+20","BreakShieldOffsetY:num":"+20","StateTooltips":"","StateTooltipsShow:eval":"true","JS":"","CustomUi:func":"\"// Declare Variables\\nconst actor = arguments[0];\\nlet x = 0;\\nlet y = 0;\\nlet width = this.innerWidth;\\nlet height = this.innerHeight;\\n\\n// Draw Custom Elements\\n// Put in code you want here used for windows classes\""} + * + * @param BreakEnd1 + * @text -------------------------- + * @default ---------------------------------- + * + * @param End Of + * @default Plugin Parameters + * + * @param BreakEnd2 + * @text -------------------------- + * @default ---------------------------------- + * + */ +/* ---------------------------------------------------------------------------- + * Battler Offset Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~Battler: + * + * @param Enable:eval + * @text Perform Offset? + * @type boolean + * @on Do Offset + * @off Don't Offset + * @desc Offsets the battler sprite positions when using Sideview Battle UI. + * @default true + * + * @param OffsetX:num + * @text Offset X + * @desc How much to offset the sprite positions by? + * Negative goes left. Positive goes right. + * @default +0 + * + * @param OffsetY:num + * @text Offset Y + * @desc How much to offset the sprite positions by? + * Negative goes up. Positive goes down. + * @default +128 + * + */ +/* ---------------------------------------------------------------------------- + * GeneralWindow Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~GeneralWindow: + * + * @param Global + * + * @param UiScale:num + * @text UI Scale + * @parent Global + * @desc What is the scaling rate for battle windows? + * Use a number between 0 and 1 for the best results. + * @default 0.80 + * + * @param HelpWindow + * @text Help Window + * + * @param HelpFadeStyle:eval + * @text Fade BG Style? + * @parent HelpWindow + * @type boolean + * @on Fade Background + * @off Default Background + * @desc Fade the Help Window background with this UI? + * @default true + * + * @param ActorCommandWindow + * @text Actor Command Window + * + * @param ActorCommandWindowMaxRows:num + * @text Max Rows + * @parent ActorCommandWindow + * @type number + * @min 1 + * @desc What is the maximum number of rows for the actor command window with this UI? + * @default 8 + * + * @param PartyCommandWindow + * @text Party Command Window + * + * @param PartyCommandWindowMaxRows:num + * @text Max Rows + * @parent PartyCommandWindow + * @type number + * @min 1 + * @desc What is the maximum number of rows for the party command window with this UI? + * @default 8 + * + * @param ItemWindow + * @text Item Window + * + * @param ItemWindowMaxRows:num + * @text Max Rows + * @parent ItemWindow + * @type number + * @min 1 + * @desc What is the maximum number of rows for the item window with this UI? + * @default 8 + * + * @param ItemWindowWidth:num + * @text Width + * @parent ItemWindow + * @type number + * @min 1 + * @desc What is the width item window with this UI? + * This is the width BEFORE scaling. + * @default 400 + * + * @param ItemWindowOffsetX:num + * @text Offset X + * @parent ItemWindow + * @desc How much to offset the window X position by? + * Negative goes left. Positive goes right. + * @default +16 + * + * @param ItemWindowOffsetY:num + * @text Offset Y + * @parent ItemWindow + * @desc How much to offset the window Y position by? + * Negative goes up. Positive goes down. + * @default +16 + * + * @param SkillWindow + * @text Skill Window + * + * @param SkillWindowMaxRows:num + * @text Max Rows + * @parent SkillWindow + * @type number + * @min 1 + * @desc What is the maximum number of rows for the skill window with this UI? + * @default 8 + * + * @param SkillWindowWidth:num + * @text Width + * @parent SkillWindow + * @type number + * @min 1 + * @desc What is the width skill window with this UI? + * This is the width BEFORE scaling. + * @default 400 + * + * @param SkillWindowOffsetX:num + * @text Offset X + * @parent SkillWindow + * @desc How much to offset the window X position by? + * Negative goes left. Positive goes right. + * @default +16 + * + * @param SkillWindowOffsetY:num + * @text Offset Y + * @parent SkillWindow + * @desc How much to offset the window Y position by? + * Negative goes up. Positive goes down. + * @default +16 + * + */ +/* ---------------------------------------------------------------------------- + * Status Window Settings + * ---------------------------------------------------------------------------- + */ +/*~struct~StatusWindow: + * + * @param Dimensions + * + * @param WidthBase:num + * @text Width Base + * @parent Dimensions + * @type number + * @desc How width is each actor's status window? + * This is the width AFTER scaling. + * @default 200 + * + * @param HeightBase:str + * @text Height Base + * @parent Dimensions + * @type number + * @desc How tall do you want the status window to be? + * 'auto' for automatic calculations. Value is BEFORE scaling. + * @default auto + * + * @param HeightBuffer:num + * @text Height Buffer + * @parent HeightBase:str + * @type number + * @desc How much space do you want there to be vertically from window to window? + * @default 4 + * + * @param MoveDistance:num + * @text Move Distance + * @parent Dimensions + * @type number + * @desc How far will the status window move when + * the actor is selected or active? + * @default 48 + * + * @param MoveSpeed:num + * @text Move Speed + * @parent MoveDistance:num + * @type number + * @desc How many pixels with the status window move per frame? + * @default 4 + * + * @param Standard + * @text Standard UI + * + * @param BgShow:eval + * @text Background Dim? + * @parent Standard + * @type boolean + * @on Show + * @off Hide + * @desc Show the dimmed background? + * @default true + * + * @param Name + * @parent Standard + * + * @param NameShow:eval + * @text Show? + * @parent Name + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * @default true + * + * @param NameOffsetX:num + * @text Offset X + * @parent Name + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +48 + * + * @param NameOffsetY:num + * @text Offset Y + * @parent Name + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param States + * @parent Standard + * + * @param StatesShow:eval + * @text Show? + * @parent States + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * @default true + * + * @param StatesIgnoreScale:eval + * @text Ignore Scale? + * @parent States + * @type boolean + * @on Ignore Scaling + * @off Use Scaling + * @desc Ignore scaling to show icons at their real size? + * @default true + * + * @param StatesOffsetX:num + * @text Offset X + * @parent States + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +20 + * + * @param StatesOffsetY:num + * @text Offset Y + * @parent States + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +20 + * + * @param Tpb + * @text TPB/ATB Gauge + * @parent Standard + * + * @param TpbShow:eval + * @text Show? + * @parent Tpb + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * @default true + * + * @param TpbOffsetX:num + * @text Offset X + * @parent Tpb + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +44 + * + * @param TpbOffsetY:num + * @text Offset Y + * @parent Tpb + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param Hp + * @text HP Gauge + * @parent Standard + * + * @param HpShow:eval + * @text Show? + * @parent Hp + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * @default true + * + * @param HpOffsetX:num + * @text Offset X + * @parent Hp + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +60 + * + * @param HpOffsetY:num + * @text Offset Y + * @parent Hp + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param Mp + * @text MP Gauge + * @parent Standard + * + * @param MpShow:eval + * @text Show? + * @parent Mp + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * @default true + * + * @param MpOffsetX:num + * @text Offset X + * @parent Mp + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +68 + * + * @param MpOffsetY:num + * @text Offset Y + * @parent Mp + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param Tp + * @text TP Gauge + * @parent Standard + * + * @param TpShow:eval + * @text Show? + * @parent Tp + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * @default true + * + * @param TpOffsetX:num + * @text Offset X + * @parent Tp + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +74 + * + * @param TpOffsetY:num + * @text Offset Y + * @parent Tp + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param Compatibility + * @text Compatibility UI + * + * @param Aggro + * @text Aggro Gauge + * @parent Compatibility + * @default VisuMZ_2_AggroControlSystem + * + * @param AggroShow:eval + * @text Show? + * @parent Aggro + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * Requires VisuMZ_2_AggroControlSystem! + * @default true + * + * @param AggroOffsetX:num + * @text Offset X + * @parent Aggro + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +44 + * + * @param AggroOffsetY:num + * @text Offset Y + * @parent Aggro + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +0 + * + * @param Boost + * @text Boost Points + * @parent Compatibility + * @default VisuMZ_3_BoostAction + * + * @param BoostShow:eval + * @text Show? + * @parent Boost + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * Requires VisuMZ_3_BoostAction! + * @default true + * + * @param BoostOffsetX:num + * @text Offset X + * @parent Boost + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +52 + * + * @param BoostOffsetY:num + * @text Offset Y + * @parent Boost + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +2 + * + * @param Brave + * @text Brave Points + * @parent Compatibility + * @default VisuMZ_2_BattleSystemBTB + * + * @param BraveShow:eval + * @text Show? + * @parent Brave + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * Requires VisuMZ_2_BattleSystemBTB! + * @default true + * + * @param BraveOffsetX:num + * @text Offset X + * @parent Brave + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +52 + * + * @param BraveOffsetY:num + * @text Offset Y + * @parent Brave + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default -6 + * + * @param BreakShield + * @text Break Shield + * @parent Compatibility + * @default VisuMZ_4_BreakShields + * + * @param BreakShieldShow:eval + * @text Show? + * @parent BreakShield + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * Requires VisuMZ_4_BreakShields! + * @default true + * + * @param BreakShieldIgnoreScale:eval + * @text Ignore Scale? + * @parent BreakShield + * @type boolean + * @on Ignore Scaling + * @off Use Scaling + * @desc Ignore scaling to show icons at their real size? + * @default true + * + * @param BreakShieldOffsetX:num + * @text Offset X + * @parent BreakShield + * @desc How much to offset the UI X position by? + * Negative goes left. Positive goes right. + * @default +20 + * + * @param BreakShieldOffsetY:num + * @text Offset Y + * @parent BreakShield + * @desc How much to offset the UI Y position by? + * Negative goes up. Positive goes down. + * @default +20 + * + * @param StateTooltips + * @text State Tooltips + * @parent Compatibility + * @default VisuMZ_3_StateTooltips + * + * @param StateTooltipsShow:eval + * @text Show? + * @parent StateTooltips + * @type boolean + * @on Show + * @off Hide + * @desc Show this UI element? + * Requires VisuMZ_3_StateTooltips! + * @default true + * + * @param JS + * + * @param CustomUi:func + * @text JS: Custom UI + * @parent JS + * @type note + * @desc JavaScript used to add custom elements to each status window. + * @default "// Declare Variables\nconst actor = arguments[0];\nlet x = 0;\nlet y = 0;\nlet width = this.innerWidth;\nlet height = this.innerHeight;\n\n// Draw Custom Elements\n// Put in code you want here used for windows classes" + * + */ +//============================================================================= + +function _0x3d88(_0x2704cc,_0x5b98b7){const _0x353657=_0x3536();return _0x3d88=function(_0x3d882f,_0x324447){_0x3d882f=_0x3d882f-0xc5;let _0x6e90a4=_0x353657[_0x3d882f];return _0x6e90a4;},_0x3d88(_0x2704cc,_0x5b98b7);}const _0x2801ab=_0x3d88;(function(_0x45c721,_0x2ee996){const _0x266c80=_0x3d88,_0x15f22e=_0x45c721();while(!![]){try{const _0x3f65f0=parseInt(_0x266c80(0x164))/0x1+parseInt(_0x266c80(0xef))/0x2+parseInt(_0x266c80(0x119))/0x3+parseInt(_0x266c80(0x1cd))/0x4+parseInt(_0x266c80(0x121))/0x5+-parseInt(_0x266c80(0x131))/0x6+-parseInt(_0x266c80(0x15e))/0x7*(parseInt(_0x266c80(0xd7))/0x8);if(_0x3f65f0===_0x2ee996)break;else _0x15f22e['push'](_0x15f22e['shift']());}catch(_0x2e543c){_0x15f22e['push'](_0x15f22e['shift']());}}}(_0x3536,0x7d936));var label=_0x2801ab(0x1d7),tier=tier||0x0,dependencies=['VisuMZ_1_BattleCore'],pluginData=$plugins[_0x2801ab(0x1dd)](function(_0x16a3fd){const _0x4ac36a=_0x2801ab;return _0x16a3fd[_0x4ac36a(0x153)]&&_0x16a3fd[_0x4ac36a(0x1f6)][_0x4ac36a(0xe4)]('['+label+']');})[0x0];VisuMZ[label][_0x2801ab(0xe2)]=VisuMZ[label][_0x2801ab(0xe2)]||{},VisuMZ['ConvertParams']=function(_0x40d854,_0x47f7b1){const _0x1cc5df=_0x2801ab;for(const _0x53c144 in _0x47f7b1){if(_0x53c144[_0x1cc5df(0x15d)](/(.*):(.*)/i)){const _0x22cf60=String(RegExp['$1']),_0x45e3c1=String(RegExp['$2'])[_0x1cc5df(0x127)]()[_0x1cc5df(0xe0)]();let _0x22d890,_0x9d0d81,_0x15aabe;switch(_0x45e3c1){case _0x1cc5df(0x178):_0x22d890=_0x47f7b1[_0x53c144]!==''?Number(_0x47f7b1[_0x53c144]):0x0;break;case _0x1cc5df(0x1e3):_0x9d0d81=_0x47f7b1[_0x53c144]!==''?JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144]):[],_0x22d890=_0x9d0d81['map'](_0x498bb0=>Number(_0x498bb0));break;case _0x1cc5df(0x12d):_0x22d890=_0x47f7b1[_0x53c144]!==''?eval(_0x47f7b1[_0x53c144]):null;break;case _0x1cc5df(0x124):_0x9d0d81=_0x47f7b1[_0x53c144]!==''?JSON['parse'](_0x47f7b1[_0x53c144]):[],_0x22d890=_0x9d0d81['map'](_0xd1ba64=>eval(_0xd1ba64));break;case _0x1cc5df(0x176):_0x22d890=_0x47f7b1[_0x53c144]!==''?JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144]):'';break;case'ARRAYJSON':_0x9d0d81=_0x47f7b1[_0x53c144]!==''?JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144]):[],_0x22d890=_0x9d0d81[_0x1cc5df(0x120)](_0x3ecb24=>JSON[_0x1cc5df(0x159)](_0x3ecb24));break;case _0x1cc5df(0xfb):_0x22d890=_0x47f7b1[_0x53c144]!==''?new Function(JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144])):new Function('return\x200');break;case _0x1cc5df(0x10a):_0x9d0d81=_0x47f7b1[_0x53c144]!==''?JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144]):[],_0x22d890=_0x9d0d81[_0x1cc5df(0x120)](_0x46cd76=>new Function(JSON['parse'](_0x46cd76)));break;case _0x1cc5df(0x139):_0x22d890=_0x47f7b1[_0x53c144]!==''?String(_0x47f7b1[_0x53c144]):'';break;case _0x1cc5df(0x18b):_0x9d0d81=_0x47f7b1[_0x53c144]!==''?JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144]):[],_0x22d890=_0x9d0d81[_0x1cc5df(0x120)](_0x228960=>String(_0x228960));break;case _0x1cc5df(0x1c0):_0x15aabe=_0x47f7b1[_0x53c144]!==''?JSON['parse'](_0x47f7b1[_0x53c144]):{},_0x22d890=VisuMZ[_0x1cc5df(0x157)]({},_0x15aabe);break;case'ARRAYSTRUCT':_0x9d0d81=_0x47f7b1[_0x53c144]!==''?JSON[_0x1cc5df(0x159)](_0x47f7b1[_0x53c144]):[],_0x22d890=_0x9d0d81[_0x1cc5df(0x120)](_0x49e3c3=>VisuMZ[_0x1cc5df(0x157)]({},JSON[_0x1cc5df(0x159)](_0x49e3c3)));break;default:continue;}_0x40d854[_0x22cf60]=_0x22d890;}}return _0x40d854;},(_0x5ebb35=>{const _0x5d3663=_0x2801ab,_0x37238b=_0x5ebb35[_0x5d3663(0x1be)];for(const _0x5ccb1f of dependencies){if(!Imported[_0x5ccb1f]){alert('%1\x20is\x20missing\x20a\x20required\x20plugin.\x0aPlease\x20install\x20%2\x20into\x20the\x20Plugin\x20Manager.'[_0x5d3663(0x1a8)](_0x37238b,_0x5ccb1f)),SceneManager[_0x5d3663(0x1d5)]();break;}}const _0xdb4a9e=_0x5ebb35['description'];if(_0xdb4a9e['match'](/\[Version[ ](.*?)\]/i)){const _0x4f0f5c=Number(RegExp['$1']);if(_0x4f0f5c!==VisuMZ[label][_0x5d3663(0xe8)]){if(_0x5d3663(0x1c2)===_0x5d3663(0x1c2))alert(_0x5d3663(0x11b)['format'](_0x37238b,_0x4f0f5c)),SceneManager[_0x5d3663(0x1d5)]();else{const _0x158072=_0x367176[_0x5d3663(0x1d7)][_0x5d3663(0x169)][_0x5d3663(0x195)](this);return _0x196f44['isUsingSideviewUiLayout']()&&(_0x158072['y']=_0x3ce3fc[_0x5d3663(0x1f0)]*0xa,_0x158072[_0x5d3663(0x1f0)]=0x0),_0x158072;}}}if(_0xdb4a9e['match'](/\[Tier[ ](\d+)\]/i)){if(_0x5d3663(0x152)!==_0x5d3663(0x152))return _0x45d114[_0x5d3663(0x1fe)]&&_0x42174a[_0x5d3663(0x1d9)]&&_0x1c9f78['VisuMZ_2_AggroControlSystem']&&_0x966384[_0x5d3663(0x162)]&&_0x3d777a[_0x5d3663(0x16b)][_0x5d3663(0xe2)]['Aggro'][_0x5d3663(0xe7)];else{const _0x5a8df7=Number(RegExp['$1']);if(_0x5a8df7<tier){if(_0x5d3663(0xd6)==='KeAWN')alert(_0x5d3663(0x1ab)[_0x5d3663(0x1a8)](_0x37238b,_0x5a8df7,tier)),SceneManager[_0x5d3663(0x1d5)]();else return _0x2eb407[_0x5d3663(0x1d7)][_0x5d3663(0x106)][_0x5d3663(0x195)](this);}else _0x5d3663(0x173)!==_0x5d3663(0x173)?(this[_0x5d3663(0x145)][_0x5d3663(0x1b4)](),this[_0x5d3663(0xf1)]['updateSideviewUiPosition']()):tier=Math[_0x5d3663(0xe6)](_0x5a8df7,tier);}}VisuMZ[_0x5d3663(0x157)](VisuMZ[label][_0x5d3663(0xe2)],_0x5ebb35['parameters']);})(pluginData),BattleManager[_0x2801ab(0x1d3)]=function(){const _0x3c9f5d=_0x2801ab;return SceneManager['isSceneBattle']()&&SceneManager[_0x3c9f5d(0xd1)][_0x3c9f5d(0x1f5)]()==='sideview_ui';},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x174)]=Game_System[_0x2801ab(0x17a)][_0x2801ab(0x1b2)],Game_System['prototype'][_0x2801ab(0x1b2)]=function(){const _0x17161a=_0x2801ab;if(BattleManager[_0x17161a(0x1d3)]()){if(_0x17161a(0x13c)!==_0x17161a(0x13c))this[_0x17161a(0x135)]();else return!![];}return VisuMZ[_0x17161a(0x1d7)][_0x17161a(0x174)][_0x17161a(0x195)](this);},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x1db)]=Scene_Base['prototype']['isWindowMaskingEnabled'],Scene_Base[_0x2801ab(0x17a)][_0x2801ab(0x1c1)]=function(){const _0x501c24=_0x2801ab;return BattleManager[_0x501c24(0x1d3)]()?![]:VisuMZ[_0x501c24(0x1d7)][_0x501c24(0x1db)][_0x501c24(0x195)](this);},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x1c5)]=Scene_Battle[_0x2801ab(0x17a)]['statusWindowRect'],Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0x17d)]=function(){const _0x395a1b=_0x2801ab,_0x5481c4=VisuMZ['SideviewBattleUI'][_0x395a1b(0x1c5)][_0x395a1b(0x195)](this);if(BattleManager[_0x395a1b(0x1d3)]()){if('TzxZa'!==_0x395a1b(0x151))_0x5481c4['y']=Graphics[_0x395a1b(0x1f0)]*0xa,_0x5481c4[_0x395a1b(0x1f0)]=0x0;else{if(_0x1bcd6e[_0x395a1b(0x1d3)]())return!![];return _0x4d5c44[_0x395a1b(0x1d7)][_0x395a1b(0x174)][_0x395a1b(0x195)](this);}}return _0x5481c4;},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x169)]=Scene_Battle[_0x2801ab(0x17a)]['actorWindowRect'],Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0x15b)]=function(){const _0x46d18b=_0x2801ab,_0xa54ded=VisuMZ['SideviewBattleUI'][_0x46d18b(0x169)]['call'](this);return BattleManager['isUsingSideviewUiLayout']()&&(_0x46d18b(0x190)!=='iuqoQ'?(_0xa54ded['y']=Graphics['height']*0xa,_0xa54ded[_0x46d18b(0x1f0)]=0x0):(_0x2111a8['SideviewBattleUI'][_0x46d18b(0x10f)][_0x46d18b(0x195)](this),this['adjustSideviewUiWidth'](),this[_0x46d18b(0x1ec)]())),_0xa54ded;},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x11a)]=Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0xcd)],Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0xcd)]=function(){const _0x416092=_0x2801ab;VisuMZ['SideviewBattleUI'][_0x416092(0x11a)][_0x416092(0x195)](this),this[_0x416092(0x179)]();},Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0x179)]=function(){const _0x2be205=_0x2801ab;if(!BattleManager[_0x2be205(0x11c)]())return;if(!BattleManager[_0x2be205(0x1d3)]())return;this[_0x2be205(0xc5)][_0x2be205(0x1a3)]&&this['_partyCommandWindow'][_0x2be205(0x1b4)]();this[_0x2be205(0x145)][_0x2be205(0x1a3)]&&this[_0x2be205(0x145)][_0x2be205(0x1b4)]();this[_0x2be205(0xf1)]['active']&&(_0x2be205(0x16e)==='taKex'?(_0x6b460[_0x2be205(0x1d3)]()&&_0x17dbc3[_0x2be205(0x1ef)]&&(_0x146834+=_0x3b4d89[_0x2be205(0x16a)],_0x27ffc5+=_0x55e4e2[_0x2be205(0x181)]),_0x98b49a[_0x2be205(0x1d7)][_0x2be205(0x101)][_0x2be205(0x195)](this,_0x355743,_0x1d1de6)):(this[_0x2be205(0x145)][_0x2be205(0x1b4)](),this[_0x2be205(0xf1)][_0x2be205(0x1b4)]()));this[_0x2be205(0x1cc)][_0x2be205(0x1a3)]&&(this[_0x2be205(0x145)][_0x2be205(0x1b4)](),this[_0x2be205(0x1cc)][_0x2be205(0x1b4)]());if(this[_0x2be205(0xe5)][_0x2be205(0x1a3)]){if(_0x2be205(0x1d0)!==_0x2be205(0x1d0))return _0x8233d3['SideviewBattleUI'][_0x2be205(0x1db)]['call'](this);else this[_0x2be205(0x145)][_0x2be205(0x15f)](),this['_skillWindow'][_0x2be205(0x15f)](),this[_0x2be205(0x1cc)][_0x2be205(0x15f)]();}this[_0x2be205(0x117)][_0x2be205(0x1a3)]&&(this[_0x2be205(0x145)]['updateSideviewUiFadeOut'](),this['_skillWindow'][_0x2be205(0x15f)](),this[_0x2be205(0x1cc)][_0x2be205(0x15f)]());},VisuMZ['SideviewBattleUI'][_0x2801ab(0x1ed)]=Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0x13f)],Scene_Battle['prototype'][_0x2801ab(0x13f)]=function(){const _0x36fa20=_0x2801ab;VisuMZ[_0x36fa20(0x1d7)][_0x36fa20(0x1ed)][_0x36fa20(0x195)](this),this['createSideviewUiBattleStatusWindows']();},Scene_Battle[_0x2801ab(0x17a)]['createSideviewUiBattleStatusWindows']=function(){const _0x566097=_0x2801ab;if(!BattleManager[_0x566097(0x1d3)]())return;this[_0x566097(0x1fb)]=[];const _0x390b88=$gameParty[_0x566097(0xcf)]();for(let _0x57cbae=0x0;_0x57cbae<_0x390b88;_0x57cbae++){if(_0x566097(0x116)===_0x566097(0x116)){const _0x8804ed=new Window_SideviewUiBattleStatus(_0x57cbae);this[_0x566097(0x1d8)](_0x8804ed),this[_0x566097(0x1fb)][_0x566097(0xeb)](_0x8804ed);}else _0x5a1a6c[_0x566097(0x1d7)][_0x566097(0x1f4)][_0x566097(0x195)](this);}},Scene_Battle[_0x2801ab(0x17a)]['refreshSideviewUiBattleStatusWindows']=function(){const _0x32b08f=_0x2801ab;if(!this[_0x32b08f(0x1fb)])return;for(const _0x1519ec of this[_0x32b08f(0x1fb)]){if(!_0x1519ec)continue;_0x1519ec[_0x32b08f(0x14e)]();}},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xd8)]=Scene_Battle['prototype']['createCancelButton'],Scene_Battle[_0x2801ab(0x17a)][_0x2801ab(0x19e)]=function(){const _0x4e6479=_0x2801ab;if(BattleManager[_0x4e6479(0x1d3)]())return;VisuMZ['SideviewBattleUI'][_0x4e6479(0xd8)][_0x4e6479(0x195)](this);},Sprite_Battler[_0x2801ab(0x1ef)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x132)]['Enable']??!![],Sprite_Battler[_0x2801ab(0x16a)]=VisuMZ[_0x2801ab(0x1d7)]['Settings']['Battler'][_0x2801ab(0xdd)]??0x0,Sprite_Battler[_0x2801ab(0x181)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x132)][_0x2801ab(0x150)]??0x80,VisuMZ['SideviewBattleUI'][_0x2801ab(0x101)]=Sprite_Battler[_0x2801ab(0x17a)]['setHome'],Sprite_Battler['prototype'][_0x2801ab(0x1e4)]=function(_0x52df64,_0x4f88ea){const _0x545978=_0x2801ab;BattleManager[_0x545978(0x1d3)]()&&Sprite_Battler[_0x545978(0x1ef)]&&(_0x52df64+=Sprite_Battler[_0x545978(0x16a)],_0x4f88ea+=Sprite_Battler[_0x545978(0x181)]),VisuMZ[_0x545978(0x1d7)]['Sprite_Battler_setHome'][_0x545978(0x195)](this,_0x52df64,_0x4f88ea);},Window_Base[_0x2801ab(0x123)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['GeneralWindow']['UiScale']??0.8,Window_Base[_0x2801ab(0xca)]=0x0,Window_Base[_0x2801ab(0x108)]=0x0,Window_Base[_0x2801ab(0x17a)]['initMembersSideviewUi']=function(){const _0x340a5d=_0x2801ab;if(!this[_0x340a5d(0x1d3)]())return;const _0x181b7d=Window_Base[_0x340a5d(0x123)];this[_0x340a5d(0x1d6)]['x']=this['scale']['y']=_0x181b7d;},Window_Base[_0x2801ab(0x17a)][_0x2801ab(0x1d3)]=function(){return BattleManager['isUsingSideviewUiLayout']();},Window_Base['prototype'][_0x2801ab(0x137)]=function(){const _0x4b2880=_0x2801ab;if(!this[_0x4b2880(0x1d3)]())return;const _0x680af0=this['scale']['x'],_0x938109=-(Math[_0x4b2880(0x1b1)](Graphics['width']-Graphics['boxWidth'])/0x2),_0x25fe97=_0x938109+Graphics[_0x4b2880(0x129)]-Math['ceil'](this[_0x4b2880(0x129)]*_0x680af0),_0x41c50b=-(Math[_0x4b2880(0x1b1)](Graphics[_0x4b2880(0x1f0)]-Graphics[_0x4b2880(0xe1)])/0x2),_0x1e1e0d=_0x41c50b+Graphics[_0x4b2880(0x1f0)]-Math[_0x4b2880(0x166)](this[_0x4b2880(0x1f0)]*_0x680af0);this['x']=this['x']['clamp'](_0x938109,_0x25fe97),this['y']=this['y']['clamp'](_0x41c50b,_0x1e1e0d);},Window_Base[_0x2801ab(0x17a)]['sideviewUiTargetActor']=function(){const _0x3fc67b=_0x2801ab;return BattleManager[_0x3fc67b(0xc6)]||$gameParty[_0x3fc67b(0xee)]()[0x0];},Window_Base['prototype']['updateSideviewUiPosition']=function(){const _0x2a70d9=_0x2801ab;if(!this[_0x2a70d9(0x1d3)]())return;const _0x498775=this[_0x2a70d9(0x15c)]();if(!_0x498775)return;const _0x232ec8=_0x498775[_0x2a70d9(0x182)]();this['x']=_0x232ec8['x']+Math[_0x2a70d9(0x142)](_0x232ec8['width']/0x2),this['x']-=Math[_0x2a70d9(0x142)]((Graphics[_0x2a70d9(0x129)]-Graphics[_0x2a70d9(0x1de)])/0x2),this['x']+=SceneManager[_0x2a70d9(0xd1)][_0x2a70d9(0x14d)][_0x2a70d9(0x1e9)]['x'],this['x']+=this[_0x2a70d9(0x170)](),this['y']=_0x232ec8['y']-_0x232ec8[_0x2a70d9(0x1f0)],this['y']-=Math[_0x2a70d9(0x142)]((Graphics[_0x2a70d9(0x1f0)]-Graphics['boxHeight'])/0x2),this['y']+=SceneManager[_0x2a70d9(0xd1)][_0x2a70d9(0x14d)][_0x2a70d9(0x1e9)]['y'],this['y']+=this[_0x2a70d9(0x1aa)](),this[_0x2a70d9(0x137)](),this[_0x2a70d9(0x1da)]();},Window_Base[_0x2801ab(0x17a)]['sideviewUiPositionOffsetX']=function(){const _0x209853=_0x2801ab;return Window_Base[_0x209853(0xca)];},Window_Base[_0x2801ab(0x17a)][_0x2801ab(0x1aa)]=function(){const _0x9ec13a=_0x2801ab;return Window_Base[_0x9ec13a(0x108)];},Window_Base['prototype'][_0x2801ab(0x1a9)]=function(){const _0x569ab1=_0x2801ab;if(!this[_0x569ab1(0x1d3)]())return;const _0x484d26=this[_0x569ab1(0x129)];this[_0x569ab1(0x129)]=this[_0x569ab1(0x122)](),_0x484d26!==this['width']&&this[_0x569ab1(0x1bf)]();},Window_Base[_0x2801ab(0x17a)][_0x2801ab(0x122)]=function(){const _0x4b4247=_0x2801ab;return VisuMZ[_0x4b4247(0x1e1)][_0x4b4247(0xe2)][_0x4b4247(0xc7)][_0x4b4247(0x202)]||0xc0;},Window_Base['prototype']['adjustSideviewUiHeight']=function(){const _0xdc00f2=_0x2801ab;if(!this[_0xdc00f2(0x1d3)]())return;const _0x447f6c=this['height'],_0x51ece5=this['dataSideviewUiLength'](),_0x35dae3=this[_0xdc00f2(0x171)](_0x51ece5),_0x382085=this[_0xdc00f2(0x171)](this[_0xdc00f2(0xf4)]());this['height']=Math[_0xdc00f2(0x1ff)](_0x35dae3,_0x382085),_0x447f6c!==this[_0xdc00f2(0x1f0)]&&this[_0xdc00f2(0x1bf)]();},Window_Base['prototype']['dataSideviewUiLength']=function(){const _0x11ddcf=_0x2801ab;if(this[_0x11ddcf(0x17b)])return this['_data']['length'];if(this[_0x11ddcf(0x1fd)])return this[_0x11ddcf(0x1fd)]['length'];return 0x4;},Window_Base['prototype'][_0x2801ab(0xf4)]=function(){return 0x8;},Window_Base[_0x2801ab(0x17a)]['updateSideviewUiFadeIn']=function(){const _0x214508=_0x2801ab;if(this[_0x214508(0xfe)]&&!this[_0x214508(0x1a3)])return;this[_0x214508(0x1c3)]=!![];},Window_Base['prototype'][_0x2801ab(0x15f)]=function(){const _0x25e541=_0x2801ab;this[_0x25e541(0x1c3)]=![];},Window_Help[_0x2801ab(0x10c)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x16c)][_0x2801ab(0x1ca)]??!![],VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x1ce)]=Window_Help[_0x2801ab(0x17a)][_0x2801ab(0x110)],Window_Help[_0x2801ab(0x17a)][_0x2801ab(0x110)]=function(_0x4bf25e){const _0x159a57=_0x2801ab;VisuMZ[_0x159a57(0x1d7)][_0x159a57(0x1ce)][_0x159a57(0x195)](this,_0x4bf25e),this['createSideviewUiDimmerSprite']();},Window_Help[_0x2801ab(0x17a)][_0x2801ab(0x19c)]=function(){const _0x1de307=_0x2801ab;if(!this[_0x1de307(0x1d3)]())return;if(!Window_Help[_0x1de307(0x10c)])return;this[_0x1de307(0x172)]=0x0;!this[_0x1de307(0x163)]&&(this[_0x1de307(0x163)]=new Sprite(),this[_0x1de307(0x1fa)](this[_0x1de307(0x163)]));const _0x2cd499=this[_0x1de307(0x129)]-Window_SideviewUiBattleStatus[_0x1de307(0x10b)],_0x547f67=this['lineHeight']()*0x2;this[_0x1de307(0x163)][_0x1de307(0x1e7)]=new Bitmap(_0x2cd499,_0x547f67),this[_0x1de307(0x163)]['x']=-0x4,this[_0x1de307(0x163)]['y']=this[_0x1de307(0x149)];const _0x224bb5=this[_0x1de307(0x163)][_0x1de307(0x1e7)],_0x560291=ColorManager[_0x1de307(0x1eb)](),_0x2e4e73=ColorManager['dimColor2']();_0x224bb5[_0x1de307(0xfc)](0x0,0x0,Math[_0x1de307(0x142)](_0x2cd499/0x2),_0x547f67,_0x560291),_0x224bb5[_0x1de307(0x183)](Math['round'](_0x2cd499/0x2),0x0,Math['round'](_0x2cd499/0x2),_0x547f67,_0x560291,_0x2e4e73);},Window_ItemList[_0x2801ab(0x1bb)]=VisuMZ['SideviewBattleUI']['Settings'][_0x2801ab(0x16c)][_0x2801ab(0x1ae)]??0x8,Window_ItemList[_0x2801ab(0x104)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x16c)][_0x2801ab(0x136)]??0x190,Window_ItemList[_0x2801ab(0xca)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x16c)][_0x2801ab(0x18c)]??0x10,Window_ItemList[_0x2801ab(0x108)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x16c)][_0x2801ab(0x147)]??0x10,VisuMZ[_0x2801ab(0x1d7)]['Window_ItemList_initialize']=Window_ItemList['prototype']['initialize'],Window_ItemList[_0x2801ab(0x17a)]['initialize']=function(_0x985abe){const _0x2571ec=_0x2801ab;VisuMZ[_0x2571ec(0x1d7)][_0x2571ec(0x113)][_0x2571ec(0x195)](this,_0x985abe),this[_0x2571ec(0x1fc)]();},VisuMZ['SideviewBattleUI'][_0x2801ab(0x198)]=Window_ItemList[_0x2801ab(0x17a)][_0x2801ab(0x1c9)],Window_ItemList['prototype'][_0x2801ab(0x1c9)]=function(){const _0x50b01d=_0x2801ab;return this['isUsingSideviewUiLayout']()?'XrZsx'!=='XrZsx'?_0x10e230['SideviewBattleUI'][_0x50b01d(0x198)]['call'](this):0x1:VisuMZ['SideviewBattleUI'][_0x50b01d(0x198)][_0x50b01d(0x195)](this);},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x1b5)]=Window_ItemList[_0x2801ab(0x17a)][_0x2801ab(0x155)],Window_ItemList[_0x2801ab(0x17a)][_0x2801ab(0x155)]=function(){const _0x9ce7bc=_0x2801ab;if(this[_0x9ce7bc(0x1d3)]()){if(_0x9ce7bc(0xfd)!==_0x9ce7bc(0x1e8))return 0x0;else{let _0x5145c9=_0x57990e[_0x9ce7bc(0x17a)][_0x9ce7bc(0x170)][_0x9ce7bc(0x195)](this);return _0x5145c9+_0x128e8d[_0x9ce7bc(0xca)];}}else return VisuMZ[_0x9ce7bc(0x1d7)]['Window_ItemList_colSpacing'][_0x9ce7bc(0x195)](this);},VisuMZ['SideviewBattleUI'][_0x2801ab(0xdc)]=Window_ItemList[_0x2801ab(0x17a)][_0x2801ab(0x17c)],Window_ItemList[_0x2801ab(0x17a)][_0x2801ab(0x17c)]=function(){const _0x13888a=_0x2801ab;VisuMZ['SideviewBattleUI'][_0x13888a(0xdc)][_0x13888a(0x195)](this),this[_0x13888a(0x1a9)](),this[_0x13888a(0x1ec)](),this[_0x13888a(0x1b4)]();},Window_ItemList[_0x2801ab(0x17a)][_0x2801ab(0x15c)]=function(){const _0x3f89d0=_0x2801ab;return this[_0x3f89d0(0x12a)]||Window_Base['prototype'][_0x3f89d0(0x15c)]['call'](this);},Window_ItemList['prototype'][_0x2801ab(0x122)]=function(){return Window_ItemList['SIDEVIEW_BATTLE_UI_WINDOW_WIDTH']||0xc0;},Window_ItemList[_0x2801ab(0x17a)]['sideviewUiPositionOffsetX']=function(){const _0x41b988=_0x2801ab;let _0x47f171=Window_Selectable['prototype']['sideviewUiPositionOffsetX']['call'](this);return _0x47f171+Window_ItemList[_0x41b988(0xca)];},Window_ItemList['prototype'][_0x2801ab(0x1aa)]=function(){const _0x54b5ec=_0x2801ab;let _0x3c6ac6=Window_Selectable[_0x54b5ec(0x17a)][_0x54b5ec(0x1aa)]['call'](this);return _0x3c6ac6+Window_ItemList[_0x54b5ec(0x108)];},Window_SkillList[_0x2801ab(0x1bb)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['GeneralWindow'][_0x2801ab(0xdf)]??0x8,Window_SkillList[_0x2801ab(0x104)]=VisuMZ['SideviewBattleUI']['Settings'][_0x2801ab(0x16c)][_0x2801ab(0x1c4)]??0x190,Window_SkillList[_0x2801ab(0xca)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x16c)][_0x2801ab(0x1d1)]??0x10,Window_SkillList[_0x2801ab(0x108)]=VisuMZ[_0x2801ab(0x1d7)]['Settings']['GeneralWindow'][_0x2801ab(0x12b)]??0x10,VisuMZ['SideviewBattleUI'][_0x2801ab(0x187)]=Window_SkillList['prototype']['initialize'],Window_SkillList[_0x2801ab(0x17a)][_0x2801ab(0x110)]=function(_0x25846d){const _0x241d29=_0x2801ab;VisuMZ[_0x241d29(0x1d7)][_0x241d29(0x187)]['call'](this,_0x25846d),this[_0x241d29(0x1fc)]();},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x106)]=Window_SkillList['prototype']['maxCols'],Window_SkillList[_0x2801ab(0x17a)][_0x2801ab(0x1c9)]=function(){const _0xb8fe6b=_0x2801ab;return this[_0xb8fe6b(0x1d3)]()?0x1:VisuMZ[_0xb8fe6b(0x1d7)][_0xb8fe6b(0x106)][_0xb8fe6b(0x195)](this);},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x1af)]=Window_SkillList[_0x2801ab(0x17a)][_0x2801ab(0x155)],Window_SkillList[_0x2801ab(0x17a)][_0x2801ab(0x155)]=function(){const _0x16473d=_0x2801ab;return this['isUsingSideviewUiLayout']()?0x0:'taoBZ'==='taoBZ'?VisuMZ[_0x16473d(0x1d7)][_0x16473d(0x1af)]['call'](this):0x8;},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x1e6)]=Window_SkillList[_0x2801ab(0x17a)]['makeItemList'],Window_SkillList['prototype'][_0x2801ab(0x17c)]=function(){const _0x389451=_0x2801ab;VisuMZ['SideviewBattleUI'][_0x389451(0x1e6)][_0x389451(0x195)](this),this['adjustSideviewUiWidth'](),this[_0x389451(0x1ec)](),this[_0x389451(0x1b4)]();},Window_SkillList[_0x2801ab(0x17a)][_0x2801ab(0x15c)]=function(){const _0x728daf=_0x2801ab;return this[_0x728daf(0x12a)]||Window_Base[_0x728daf(0x17a)][_0x728daf(0x15c)][_0x728daf(0x195)](this);},Window_SkillList[_0x2801ab(0x17a)]['sideviewUiWidth']=function(){return Window_SkillList['SIDEVIEW_BATTLE_UI_WINDOW_WIDTH']||0xc0;},Window_SkillList[_0x2801ab(0x17a)][_0x2801ab(0x170)]=function(){const _0x1c6d23=_0x2801ab;let _0x120d57=Window_Selectable['prototype'][_0x1c6d23(0x170)][_0x1c6d23(0x195)](this);return _0x120d57+Window_SkillList[_0x1c6d23(0xca)];},Window_SkillList['prototype'][_0x2801ab(0x1aa)]=function(){const _0x12a4a7=_0x2801ab;let _0x25ed83=Window_Selectable['prototype'][_0x12a4a7(0x1aa)][_0x12a4a7(0x195)](this);return _0x25ed83+Window_SkillList['SIDEVIEW_BATTLE_UI_BATTLER_WINDOW_OFFSET_Y'];},Window_BattleSkill[_0x2801ab(0x17a)][_0x2801ab(0xf4)]=function(){const _0x136797=_0x2801ab;return Window_SkillList[_0x136797(0x1bb)];},Window_BattleItem['prototype'][_0x2801ab(0xf4)]=function(){return Window_ItemList['SIDEVIEW_BATTLE_UI_WINDOW_MAX_ROWS'];},Window_PartyCommand['SIDEVIEW_BATTLE_UI_WINDOW_MAX_ROWS']=VisuMZ[_0x2801ab(0x1d7)]['Settings']['GeneralWindow'][_0x2801ab(0x1f3)]??0x8,VisuMZ[_0x2801ab(0x1d7)]['Window_PartyCommand_initialize']=Window_PartyCommand[_0x2801ab(0x17a)][_0x2801ab(0x110)],Window_PartyCommand[_0x2801ab(0x17a)][_0x2801ab(0x110)]=function(_0x2be71b){const _0x4102b4=_0x2801ab;VisuMZ[_0x4102b4(0x1d7)]['Window_PartyCommand_initialize'][_0x4102b4(0x195)](this,_0x2be71b),this[_0x4102b4(0x1fc)]();},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x10f)]=Window_PartyCommand['prototype'][_0x2801ab(0x12c)],Window_PartyCommand['prototype'][_0x2801ab(0x12c)]=function(){const _0x2bd735=_0x2801ab;VisuMZ[_0x2bd735(0x1d7)][_0x2bd735(0x10f)][_0x2bd735(0x195)](this),this[_0x2bd735(0x1a9)](),this[_0x2bd735(0x1ec)]();},Window_PartyCommand[_0x2801ab(0x17a)][_0x2801ab(0x15c)]=function(){const _0x4fbb7a=_0x2801ab;return $gameParty[_0x4fbb7a(0xee)]()[0x0];},Window_PartyCommand['prototype'][_0x2801ab(0xf4)]=function(){const _0xd07511=_0x2801ab;return Window_PartyCommand[_0xd07511(0x1bb)];},Window_ActorCommand[_0x2801ab(0x1bb)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['GeneralWindow'][_0x2801ab(0x18e)]??0x8,VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x196)]=Window_ActorCommand[_0x2801ab(0x17a)]['initialize'],Window_ActorCommand[_0x2801ab(0x17a)][_0x2801ab(0x110)]=function(_0x4bf021){const _0x500871=_0x2801ab;VisuMZ['SideviewBattleUI'][_0x500871(0x196)][_0x500871(0x195)](this,_0x4bf021),this['initMembersSideviewUi']();},VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0x154)]=Window_ActorCommand[_0x2801ab(0x17a)]['makeCommandList'],Window_ActorCommand[_0x2801ab(0x17a)][_0x2801ab(0x12c)]=function(){const _0x208f3f=_0x2801ab;VisuMZ[_0x208f3f(0x1d7)]['Window_ActorCommand_makeCommandList']['call'](this),this[_0x208f3f(0x1a9)](),this[_0x208f3f(0x1ec)](),this[_0x208f3f(0x1b4)]();},Window_ActorCommand[_0x2801ab(0x17a)]['sideviewUiTargetActor']=function(){const _0x222a73=_0x2801ab;return this[_0x222a73(0x12a)]||Window_Base[_0x222a73(0x17a)][_0x222a73(0x15c)][_0x222a73(0x195)](this);},Window_ActorCommand[_0x2801ab(0x17a)]['maxSideviewUiRows']=function(){const _0x4b522e=_0x2801ab;return Window_ActorCommand[_0x4b522e(0x1bb)];},VisuMZ['SideviewBattleUI'][_0x2801ab(0x1f4)]=Window_BattleStatus['prototype'][_0x2801ab(0x19d)],Window_BattleStatus['prototype'][_0x2801ab(0x19d)]=function(){const _0x4fdacf=_0x2801ab;this[_0x4fdacf(0x1d3)]()?this[_0x4fdacf(0x135)]():VisuMZ['SideviewBattleUI'][_0x4fdacf(0x1f4)]['call'](this);},Window_BattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x135)]=function(){const _0x1e2baf=_0x2801ab;if($gameTemp[_0x1e2baf(0x201)]())this[_0x1e2baf(0x13d)]=![],$gameTemp[_0x1e2baf(0x1cf)](),SceneManager[_0x1e2baf(0xd1)]['refreshSideviewUiBattleStatusWindows']();else this[_0x1e2baf(0x13d)]&&(this[_0x1e2baf(0x13d)]=![],SceneManager[_0x1e2baf(0xd1)][_0x1e2baf(0x180)]());};function Window_SideviewUiBattleStatus(){const _0x1d8f6f=_0x2801ab;this[_0x1d8f6f(0x110)](...arguments);}Window_SideviewUiBattleStatus[_0x2801ab(0x17a)]=Object[_0x2801ab(0x13b)](Window_StatusBase['prototype']),Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x191)]=Window_SideviewUiBattleStatus,Window_SideviewUiBattleStatus[_0x2801ab(0x10b)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['StatusWindow'][_0x2801ab(0x133)]??0xc8,Window_SideviewUiBattleStatus['HEIGHT_BASE']=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x1b8)]??_0x2801ab(0xd4),Window_SideviewUiBattleStatus[_0x2801ab(0xf6)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x146)]??0x4,Window_SideviewUiBattleStatus[_0x2801ab(0x14a)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['StatusWindow'][_0x2801ab(0xde)]??0x30,Window_SideviewUiBattleStatus[_0x2801ab(0x177)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x10e)]??0x4,Window_SideviewUiBattleStatus[_0x2801ab(0x165)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x103)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x1fe)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['StatusWindow'][_0x2801ab(0x105)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x197)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x200)]??0x30,Window_SideviewUiBattleStatus[_0x2801ab(0x18d)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x1bc)]??0x0,Window_SideviewUiBattleStatus[_0x2801ab(0xf3)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0xf7)]??!![],Window_SideviewUiBattleStatus['STATES_REVERSE_SCALE']=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x1df)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x1a7)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x168)]??0x14,Window_SideviewUiBattleStatus['STATES_OFFSET_Y']=VisuMZ['SideviewBattleUI']['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x1d2)]??0x14,Window_SideviewUiBattleStatus[_0x2801ab(0x175)]=VisuMZ[_0x2801ab(0x1d7)]['Settings']['StatusWindow'][_0x2801ab(0x128)]??!![],Window_SideviewUiBattleStatus['TPB_OFFSET_X']=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x156)]??0x2c,Window_SideviewUiBattleStatus['TPB_OFFSET_Y']=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)]['StatusWindow'][_0x2801ab(0x193)]??0x0,Window_SideviewUiBattleStatus[_0x2801ab(0x1ba)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)]['HpShow']??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x19f)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x184)]??0x3c,Window_SideviewUiBattleStatus['HP_GAUGE_OFFSET_Y']=VisuMZ['SideviewBattleUI'][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x1f1)]??0x0,Window_SideviewUiBattleStatus['MP_GAUGE_SHOWN']=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x186)]??!![],Window_SideviewUiBattleStatus['MP_GAUGE_OFFSET_X']=VisuMZ['SideviewBattleUI'][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x192)]??0x44,Window_SideviewUiBattleStatus[_0x2801ab(0x130)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x125)]??0x0,Window_SideviewUiBattleStatus[_0x2801ab(0x1b9)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0xf5)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x1b3)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0xf0)]??0x4a,Window_SideviewUiBattleStatus['TP_GAUGE_OFFSET_Y']=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0xd3)]??0x0,Window_SideviewUiBattleStatus[_0x2801ab(0x1d9)]=VisuMZ['SideviewBattleUI']['Settings']['StatusWindow'][_0x2801ab(0x1f2)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x14b)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0xed)]??0x2c,Window_SideviewUiBattleStatus[_0x2801ab(0x134)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x1ee)]??0x0,Window_SideviewUiBattleStatus[_0x2801ab(0x107)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x1ac)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x1b7)]=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x194)]??0x34,Window_SideviewUiBattleStatus[_0x2801ab(0xd0)]=VisuMZ['SideviewBattleUI']['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x17e)]??0x2,Window_SideviewUiBattleStatus[_0x2801ab(0x16d)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x1c6)]??!![],Window_SideviewUiBattleStatus['BRAVE_OFFSET_X']=VisuMZ[_0x2801ab(0x1d7)]['Settings'][_0x2801ab(0x18f)][_0x2801ab(0x204)]??0x34,Window_SideviewUiBattleStatus[_0x2801ab(0x203)]=VisuMZ[_0x2801ab(0x1d7)][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x18a)]??-0x6,Window_SideviewUiBattleStatus[_0x2801ab(0xe3)]=VisuMZ['SideviewBattleUI'][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0xcc)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x188)]=VisuMZ[_0x2801ab(0x1d7)]['Settings']['StatusWindow']['BreakShieldIgnoreScale']??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x143)]=VisuMZ['SideviewBattleUI']['Settings'][_0x2801ab(0x18f)]['BreakShieldOffsetX']??0x14,Window_SideviewUiBattleStatus[_0x2801ab(0x16f)]=VisuMZ[_0x2801ab(0x1d7)]['Settings']['StatusWindow']['BreakShieldOffsetY']??0x14,Window_SideviewUiBattleStatus[_0x2801ab(0x144)]=VisuMZ['SideviewBattleUI'][_0x2801ab(0xe2)][_0x2801ab(0x18f)][_0x2801ab(0x118)]??!![],Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x110)]=function(_0x144add){const _0x572333=_0x2801ab;this[_0x572333(0x138)]=_0x144add;const _0x100901=this[_0x572333(0x161)]();Window_StatusBase[_0x572333(0x17a)][_0x572333(0x110)][_0x572333(0x195)](this,_0x100901),this[_0x572333(0x1fc)](),this[_0x572333(0x1a6)](0x2);},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x161)]=function(){const _0x11b096=_0x2801ab,_0x1e09c2=Window_Base[_0x11b096(0x123)];let _0x52242c=Window_SideviewUiBattleStatus[_0x11b096(0x10b)],_0x141fc1=Graphics['boxWidth']-_0x52242c;_0x141fc1+=Math['ceil']((Graphics[_0x11b096(0x129)]-Graphics[_0x11b096(0x1de)])/0x2),_0x52242c/=_0x1e09c2,_0x52242c=Math[_0x11b096(0x166)](_0x52242c),_0x52242c+=Math[_0x11b096(0x166)](Window_SideviewUiBattleStatus[_0x11b096(0x14a)]*0x4/_0x1e09c2);let _0x2d3561=Window_SideviewUiBattleStatus[_0x11b096(0x1bd)];_0x2d3561===_0x11b096(0xd4)?_0x11b096(0x140)!==_0x11b096(0x140)?_0x29ae23-=_0x814743[_0x11b096(0x17a)][_0x11b096(0x1b6)]()-0x1:(_0x2d3561=Window_SideviewUiBattleStatus['HEIGHT_BUFFER']*0x2,_0x2d3561+=this[_0x11b096(0xda)]()*this['autoRowCount'](),_0x2d3561=Math[_0x11b096(0x166)](_0x2d3561*_0x1e09c2),_0x2d3561/=_0x1e09c2):_0x2d3561=eval(_0x2d3561)||0x0;let _0x8e2f35=Math[_0x11b096(0x166)](_0x2d3561*_0x1e09c2)*this[_0x11b096(0x138)];return _0x8e2f35-=Math[_0x11b096(0x166)]((Graphics['height']-Graphics[_0x11b096(0xe1)])/0x2),this[_0x11b096(0x1dc)]=_0x141fc1,this[_0x11b096(0xc9)]=this[_0x11b096(0x1dc)]-Math['ceil'](Window_SideviewUiBattleStatus[_0x11b096(0x14a)]/_0x1e09c2),this[_0x11b096(0x148)]=this[_0x11b096(0x1dc)],new Rectangle(_0x141fc1,_0x8e2f35,_0x52242c,_0x2d3561);},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x13a)]=function(){const _0x147425=_0x2801ab;let _0x36f9be=0x0;if(Window_SideviewUiBattleStatus[_0x147425(0x1fe)])_0x36f9be+=0x1;if(Window_SideviewUiBattleStatus[_0x147425(0x1ba)])_0x36f9be+=0x1;if(Window_SideviewUiBattleStatus['MP_GAUGE_SHOWN'])_0x36f9be+=0x1;if(Window_SideviewUiBattleStatus['TP_GAUGE_SHOWN'])_0x36f9be+=0x1;if(this[_0x147425(0x206)]())_0x36f9be+=0x1;if(this['isAdjustBravePoints']())_0x36f9be+=0x1;return _0x36f9be||0x1;},Window_SideviewUiBattleStatus['prototype']['updatePadding']=function(){const _0x5d8adb=_0x2801ab;this[_0x5d8adb(0x149)]=0x0;},Window_SideviewUiBattleStatus['prototype'][_0x2801ab(0xfa)]=function(){const _0x4666fa=_0x2801ab;if(!this[_0x4666fa(0x163)])return;if(!Window_SideviewUiBattleStatus['BG_SHOW'])return;const _0x285658=this[_0x4666fa(0x163)]['bitmap'];var _0x9e51cd=ColorManager['dimColor1'](),_0x4c8559=ColorManager[_0x4666fa(0xf9)](),_0x172711=Math['ceil'](this[_0x4666fa(0x129)]/0x4),_0x164805=this[_0x4666fa(0x129)]-_0x172711,_0xf02dd=this[_0x4666fa(0x1f0)];_0x285658[_0x4666fa(0x11e)](this['width'],_0xf02dd),_0x285658[_0x4666fa(0x183)](0x0,0x0,_0x172711,_0xf02dd,_0x4c8559,_0x9e51cd),_0x285658[_0x4666fa(0xfc)](_0x172711,0x0,_0x164805,_0xf02dd,_0x9e51cd),this[_0x4666fa(0x163)]['setFrame'](0x0,0x0,_0x164805,_0xf02dd);},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x1e5)]=function(){const _0x1f36a7=_0x2801ab;Window_StatusBase[_0x1f36a7(0x17a)][_0x1f36a7(0x1e5)][_0x1f36a7(0x195)](this),this[_0x1f36a7(0xd2)](),this[_0x1f36a7(0x114)]();},Window_SideviewUiBattleStatus['prototype'][_0x2801ab(0x182)]=function(){const _0x2e0ea2=_0x2801ab;return $gameParty[_0x2e0ea2(0x1b0)]()[this[_0x2e0ea2(0x138)]];},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0xd2)]=function(){const _0x3fe357=_0x2801ab;if(this[_0x3fe357(0xc8)]===this[_0x3fe357(0x182)]())return;this[_0x3fe357(0xc8)]=this[_0x3fe357(0x182)](),this[_0x3fe357(0x14e)]();if(this['_battler']){if('zvKAU'===_0x3fe357(0x185))return this[_0x3fe357(0xc8)];else this[_0x3fe357(0x1a6)](0x1);}else this[_0x3fe357(0x1a6)](0x2);},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x114)]=function(){const _0x18fd0e=_0x2801ab;if(!this[_0x18fd0e(0xc8)])return;this['_targetX']=this[_0x18fd0e(0x12e)]()?this['_activeX']:this[_0x18fd0e(0x1dc)];const _0xf44ef6=Window_SideviewUiBattleStatus[_0x18fd0e(0x177)];if(this['_targetX']>this['x'])this['x']=Math[_0x18fd0e(0x1ff)](this['x']+_0xf44ef6,this['_targetX']);else this[_0x18fd0e(0x148)]<this['x']&&(this['x']=Math['max'](this['x']-_0xf44ef6,this[_0x18fd0e(0x148)]));},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x12e)]=function(){const _0x404ff8=_0x2801ab;if(this['_battler']===BattleManager[_0x404ff8(0x1a1)]())return!![];if(this['_battler']===BattleManager['_subject'])return!![];if(this[_0x404ff8(0xc8)][_0x404ff8(0x1a5)]())return!![];return![];},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x1a4)]=function(){const _0x2e8d0f=_0x2801ab;return Window_SideviewUiBattleStatus[_0x2e8d0f(0x144)];},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x1e0)]=function(){const _0x5774e7=_0x2801ab;return this[_0x5774e7(0xc8)];},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x1c8)]=function(){const _0xcd0da3=_0x2801ab,_0x397e64=new Point(TouchInput['x'],TouchInput['y']),_0x23fe39=this[_0xcd0da3(0xec)]['applyInverse'](_0x397e64);return this[_0xcd0da3(0x109)][_0xcd0da3(0x167)](_0x23fe39['x'],_0x23fe39['y']);},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x1a2)]=function(){const _0x582d64=_0x2801ab;this[_0x582d64(0x19b)]();if(!this[_0x582d64(0xc8)])return;this[_0x582d64(0x14f)](),this[_0x582d64(0x126)]();},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x14f)]=function(){const _0x204f00=_0x2801ab,_0x4477e4=this[_0x204f00(0xc8)];let _0x4d3164=0x4,_0x46a749=Window_SideviewUiBattleStatus[_0x204f00(0xf6)];if(Imported[_0x204f00(0xea)]&&Window_SideviewUiBattleStatus[_0x204f00(0xe3)]){let _0x49a9ee=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x143)],_0x26a243=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0x16f)];this['placeBreakShieldIcon'](_0x4477e4,_0x49a9ee,_0x26a243);if(Window_SideviewUiBattleStatus[_0x204f00(0x15a)]){if(_0x204f00(0x1f9)===_0x204f00(0x1f9)){const _0x5322df=_0x204f00(0x13e)[_0x204f00(0x1a8)](_0x4477e4[_0x204f00(0xd9)]()),_0x53f383=this[_0x204f00(0x10d)];if(_0x53f383[_0x5322df]){if(_0x204f00(0x14c)===_0x204f00(0x14c)){const _0x35738a=_0x53f383[_0x5322df];_0x35738a[_0x204f00(0x1d6)]['x']=_0x35738a[_0x204f00(0x1d6)]['y']=0x1/this['scale']['y'];}else this['x']=_0x47aff1[_0x204f00(0x1ff)](this['x']+_0x36689b,this[_0x204f00(0x148)]);};}else{if(!this[_0x204f00(0x1d3)]())return;if(!_0x1ee36b[_0x204f00(0x10c)])return;this[_0x204f00(0x172)]=0x0;!this[_0x204f00(0x163)]&&(this[_0x204f00(0x163)]=new _0x50a841(),this[_0x204f00(0x1fa)](this[_0x204f00(0x163)]));const _0x34aefa=this[_0x204f00(0x129)]-_0x1e8bfe[_0x204f00(0x10b)],_0x4f833d=this['lineHeight']()*0x2;this['_dimmerSprite'][_0x204f00(0x1e7)]=new _0x1c0097(_0x34aefa,_0x4f833d),this[_0x204f00(0x163)]['x']=-0x4,this[_0x204f00(0x163)]['y']=this['padding'];const _0x1c1528=this[_0x204f00(0x163)][_0x204f00(0x1e7)],_0x125f37=_0x5985b8[_0x204f00(0x1eb)](),_0x228740=_0x29ebb1['dimColor2']();_0x1c1528[_0x204f00(0xfc)](0x0,0x0,_0x140d1c[_0x204f00(0x142)](_0x34aefa/0x2),_0x4f833d,_0x125f37),_0x1c1528[_0x204f00(0x183)](_0x25dabb[_0x204f00(0x142)](_0x34aefa/0x2),0x0,_0x41f493[_0x204f00(0x142)](_0x34aefa/0x2),_0x4f833d,_0x125f37,_0x228740);}}}if(Window_SideviewUiBattleStatus[_0x204f00(0xf3)]){let _0x320965=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x1a7)],_0x416122=_0x46a749+Window_SideviewUiBattleStatus['STATES_OFFSET_Y'];if(Imported[_0x204f00(0xea)]&&Window_SideviewUiBattleStatus[_0x204f00(0xe3)]){if(_0x204f00(0xce)===_0x204f00(0xce))Window_SideviewUiBattleStatus['BREAK_SHIELD_REVERSE_SCALE']?_0x416122+=Math[_0x204f00(0x166)](ImageManager[_0x204f00(0x1f7)]/this['scale']['y']):_0x416122+=ImageManager['iconHeight'],_0x416122+=0x4;else return _0x380595[_0x204f00(0xc6)]||_0x8dcf22['aliveMembers']()[0x0];}this[_0x204f00(0xd5)](_0x4477e4,_0x320965,_0x416122);if(Window_SideviewUiBattleStatus[_0x204f00(0x15a)]){const _0x13509c='actor%1-stateIcon'[_0x204f00(0x1a8)](_0x4477e4[_0x204f00(0xd9)]()),_0x349546=this[_0x204f00(0x10d)];if(_0x349546[_0x13509c]){if(_0x204f00(0x205)!==_0x204f00(0x205))return this[_0x204f00(0x12a)]||_0x30ade6['prototype']['sideviewUiTargetActor'][_0x204f00(0x195)](this);else{const _0x10769c=_0x349546[_0x13509c];_0x10769c['scale']['x']=_0x10769c[_0x204f00(0x1d6)]['y']=0x1/this['scale']['y'];}};}}if(this[_0x204f00(0x158)]()){let _0xe96e7=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x189)],_0x27cdbe=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0x1ea)];this[_0x204f00(0x111)](_0x4477e4,_0xe96e7,_0x27cdbe);}if(this['isShowAggro']()){if('RGYSy'===_0x204f00(0x199))this[_0x204f00(0x1a6)](0x2);else{let _0x1b2724=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x14b)],_0x3a999a=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0x134)];this[_0x204f00(0x158)]()&&(_0x204f00(0xcb)==='fCpfv'?this[_0x204f00(0x1bf)]():_0x3a999a-=Sprite_Gauge['prototype'][_0x204f00(0x1b6)]()-0x1),this['placeAggroGauge'](_0x4477e4,_0x1b2724,_0x3a999a);}}if(Window_SideviewUiBattleStatus['NAME_SHOWN']){let _0x38b61a=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x197)],_0x16a345=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0x18d)];this[_0x204f00(0xdb)](_0x4477e4,_0x38b61a,_0x16a345);}(Window_SideviewUiBattleStatus[_0x204f00(0x1fe)]||this[_0x204f00(0x158)]()||this[_0x204f00(0x1d4)]())&&(_0x46a749+=this[_0x204f00(0xda)]());if(this[_0x204f00(0x206)]()){const _0x45f447=Math[_0x204f00(0x166)](ImageManager[_0x204f00(0x1f7)]*Sprite_BoostContainer[_0x204f00(0x12f)]);let _0x45fbfb=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x1b7)],_0x436188=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0xd0)];_0x436188+=Math[_0x204f00(0xe6)](0x0,Math[_0x204f00(0x142)]((this[_0x204f00(0xda)]()-_0x45f447)/0x2)),this[_0x204f00(0x102)](_0x4477e4,_0x45fbfb,_0x436188),_0x46a749+=this['gaugeLineHeight']();}if(this[_0x204f00(0x141)]()){if(_0x204f00(0x1c7)===_0x204f00(0x1c7)){let _0x45bfc3=_0x4d3164+Window_SideviewUiBattleStatus['BRAVE_OFFSET_X'],_0x324038=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0x203)],_0x432365=Math[_0x204f00(0x166)](Window_SideviewUiBattleStatus[_0x204f00(0x10b)]/this['scale']['x']);this['drawActorBravePoints'](_0x4477e4,_0x45bfc3,_0x324038,_0x432365,'left'),_0x46a749+=this[_0x204f00(0xda)]();}else _0x991da4=_0x503251[_0x204f00(0xf6)]*0x2,_0x20ce1c+=this[_0x204f00(0xda)]()*this[_0x204f00(0x13a)](),_0xe42080=_0xb6576c[_0x204f00(0x166)](_0x9d1736*_0x3ccd5e),_0x590a46/=_0x1eabec;}if(Window_SideviewUiBattleStatus['HP_GAUGE_SHOWN']){if(_0x204f00(0x19a)!==_0x204f00(0x19a)){if(!this[_0x204f00(0x1d3)]())return;const _0x28a333=_0x2ac651['SIDEVIEW_BATTLE_UI_SCALE'];this[_0x204f00(0x1d6)]['x']=this[_0x204f00(0x1d6)]['y']=_0x28a333;}else{let _0x12ea92=_0x4d3164+Window_SideviewUiBattleStatus['HP_GAUGE_OFFSET_X'],_0x39edf5=_0x46a749+Window_SideviewUiBattleStatus['HP_GAUGE_OFFSET_Y'];this[_0x204f00(0x160)](_0x4477e4,'hp',_0x12ea92,_0x39edf5),_0x46a749+=this['gaugeLineHeight']();}}if(Window_SideviewUiBattleStatus['MP_GAUGE_SHOWN']){if(_0x204f00(0xff)===_0x204f00(0x11d)){let _0x3467c5=_0x25862d+_0xdb204c[_0x204f00(0x143)],_0x323688=_0x5b241e+_0x5883cf[_0x204f00(0x16f)];this[_0x204f00(0x11f)](_0x53b1fa,_0x3467c5,_0x323688);if(_0x2e481f['STATES_REVERSE_SCALE']){const _0x5861eb=_0x204f00(0x13e)['format'](_0x21de89['actorId']()),_0x321e9b=this[_0x204f00(0x10d)];if(_0x321e9b[_0x5861eb]){const _0x285116=_0x321e9b[_0x5861eb];_0x285116['scale']['x']=_0x285116[_0x204f00(0x1d6)]['y']=0x1/this[_0x204f00(0x1d6)]['y'];};}}else{let _0x316891=_0x4d3164+Window_SideviewUiBattleStatus['MP_GAUGE_OFFSET_X'],_0x37a6b9=_0x46a749+Window_SideviewUiBattleStatus[_0x204f00(0x130)];this[_0x204f00(0x160)](_0x4477e4,'mp',_0x316891,_0x37a6b9),_0x46a749+=this['gaugeLineHeight']();}}if(Window_SideviewUiBattleStatus[_0x204f00(0x1b9)]){let _0x131c25=_0x4d3164+Window_SideviewUiBattleStatus[_0x204f00(0x1b3)],_0x4e86eb=_0x46a749+Window_SideviewUiBattleStatus['TP_GAUGE_OFFSET_Y'];this[_0x204f00(0x160)](_0x4477e4,'tp',_0x131c25,_0x4e86eb),_0x46a749+=this[_0x204f00(0xda)]();}},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x158)]=function(){const _0x543745=_0x2801ab;if(Imported['VisuMZ_2_BattleSystemCTB']&&BattleManager[_0x543745(0xe9)]()){if(_0x543745(0x1cb)===_0x543745(0x1cb))return![];else{if(this['_battler']===_0xa71539['actor']())return!![];if(this[_0x543745(0xc8)]===_0x3a15e5['_subject'])return!![];if(this['_battler']['isSelected']())return!![];return![];}}return BattleManager[_0x543745(0x1e2)]()&&Window_SideviewUiBattleStatus['NAME_SHOWN']&&Window_SideviewUiBattleStatus[_0x543745(0x175)];},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)][_0x2801ab(0x1d4)]=function(){const _0x4ccd30=_0x2801ab;return Window_SideviewUiBattleStatus[_0x4ccd30(0x1fe)]&&Window_SideviewUiBattleStatus[_0x4ccd30(0x1d9)]&&Imported[_0x4ccd30(0xf8)]&&ConfigManager[_0x4ccd30(0x162)]&&VisuMZ[_0x4ccd30(0x16b)]['Settings'][_0x4ccd30(0x1f8)]['StatusGauge'];},Window_SideviewUiBattleStatus['prototype'][_0x2801ab(0x206)]=function(){const _0x366322=_0x2801ab;return Imported[_0x366322(0x115)]&&Window_SideviewUiBattleStatus['BOOST_SHOWN']&&BattleManager['allowBoostAction']();},Window_SideviewUiBattleStatus[_0x2801ab(0x17a)]['isAdjustBravePoints']=function(){const _0x532062=_0x2801ab;return Imported[_0x532062(0x17f)]&&Window_SideviewUiBattleStatus[_0x532062(0x16d)]&&BattleManager[_0x532062(0x1a0)]();},Window_SideviewUiBattleStatus['prototype']['drawCustomJS']=function(){const _0x255ed3=_0x2801ab;VisuMZ[_0x255ed3(0x1d7)]['Settings'][_0x255ed3(0x18f)]['CustomUi']&&(_0x255ed3(0x1ad)!==_0x255ed3(0x100)?VisuMZ['SideviewBattleUI'][_0x255ed3(0xe2)][_0x255ed3(0x18f)][_0x255ed3(0x112)][_0x255ed3(0x195)](this,this[_0x255ed3(0xc8)]):(_0x54905a[_0x255ed3(0x1d7)][_0x255ed3(0x1ed)]['call'](this),this[_0x255ed3(0xf2)]()));};function _0x3536(){const _0x30615d=['Window_SkillList_maxCols','BOOST_SHOWN','SIDEVIEW_BATTLE_UI_BATTLER_WINDOW_OFFSET_Y','innerRect','ARRAYFUNC','WIDTH_BASE','SIDEVIEW_BATTLE_UI_FADE_STYLE','_additionalSprites','MoveSpeed','Window_PartyCommand_makeCommandList','initialize','placeTimeGauge','CustomUi','Window_ItemList_initialize','updatePosition','VisuMZ_3_BoostAction','EXJPM','_enemyWindow','StateTooltipsShow','2573778DzQbmo','Scene_Battle_updateStatusWindowPosition','%1\x27s\x20version\x20does\x20not\x20match\x20plugin\x27s.\x20Please\x20update\x20it\x20in\x20the\x20Plugin\x20Manager.','isInputting','uNPGv','resize','placeBreakShieldIcon','map','1604630yNpyZA','sideviewUiWidth','SIDEVIEW_BATTLE_UI_SCALE','ARRAYEVAL','MpOffsetY','drawCustomJS','toUpperCase','TpbShow','width','_actor','SkillWindowOffsetY','makeCommandList','EVAL','isActivePosition','ICON_SIZE_RATE','MP_GAUGE_OFFSET_Y','893586vtSmxn','Battler','WidthBase','AGGRO_OFFSET_Y','updateRefreshSideviewUi','ItemWindowWidth','clampSideviewUiPlacementPosition','_partyIndex','STR','autoRowCount','create','knQcF','_requestRefresh','actor%1-breakShieldIcon','createStatusWindow','uUYWW','isAdjustBravePoints','round','BREAK_SHIELD_OFFSET_X','STATE_TOOLTIPS_SHOWN','_actorCommandWindow','HeightBuffer','ItemWindowOffsetY','_targetX','padding','WIDTH_MOVE','AGGRO_OFFSET_X','HMhJg','_spriteset','refresh','drawBasicStatus','OffsetY','aQDdL','UoNbA','status','Window_ActorCommand_makeCommandList','colSpacing','TpbOffsetX','ConvertParams','isShowTpbGauge','parse','STATES_REVERSE_SCALE','actorWindowRect','sideviewUiTargetActor','match','7gbnqLn','updateSideviewUiFadeOut','placeGauge','createWindowRect','aggroGauge','_dimmerSprite','541978nVNUxJ','BG_SHOW','ceil','contains','StatesOffsetX','Scene_Battle_actorWindowRect','SIDEVIEW_BATTLE_UI_BATTLER_OFFSET_X','AggroControlSystem','GeneralWindow','BRAVE_SHOWN','QcYVJ','BREAK_SHIELD_OFFSET_Y','sideviewUiPositionOffsetX','fittingHeight','opacity','McsLc','Game_System_isSideView','TPB_SHOWN','JSON','MOVE_SPEED','NUM','updateSideviewBattleUIPositions','prototype','_data','makeItemList','statusWindowRect','BoostOffsetY','VisuMZ_2_BattleSystemBTB','refreshSideviewUiBattleStatusWindows','SIDEVIEW_BATTLE_UI_BATTLER_OFFSET_Y','battler','gradientFillRect','HpOffsetX','pbqvl','MpShow','Window_SkillList_initialize','BREAK_SHIELD_REVERSE_SCALE','TPB_OFFSET_X','BraveOffsetY','ARRAYSTR','ItemWindowOffsetX','NAME_OFFSET_Y','ActorCommandWindowMaxRows','StatusWindow','gzjEA','constructor','MpOffsetX','TpbOffsetY','BoostOffsetX','call','Window_ActorCommand_initialize','NAME_OFFSET_X','Window_ItemList_maxCols','mqHco','EmwFO','hideAdditionalSprites','createSideviewUiDimmerSprite','updateRefresh','createCancelButton','HP_GAUGE_OFFSET_X','isBTB','actor','drawAllItems','active','isStateTooltipEnabled','isSelected','setBackgroundType','STATES_OFFSET_X','format','adjustSideviewUiWidth','sideviewUiPositionOffsetY','%1\x20is\x20incorrectly\x20placed\x20on\x20the\x20plugin\x20list.\x0aIt\x20is\x20a\x20Tier\x20%2\x20plugin\x20placed\x20over\x20other\x20Tier\x20%3\x20plugins.\x0aPlease\x20reorder\x20the\x20plugin\x20list\x20from\x20smallest\x20to\x20largest\x20tier\x20numbers.','BoostShow','IZzdM','ItemWindowMaxRows','Window_SkillList_colSpacing','battleMembers','floor','isSideView','TP_GAUGE_OFFSET_X','updateSideviewUiPosition','Window_ItemList_colSpacing','gaugeHeight','BOOST_OFFSET_X','HeightBase','TP_GAUGE_SHOWN','HP_GAUGE_SHOWN','SIDEVIEW_BATTLE_UI_WINDOW_MAX_ROWS','NameOffsetY','HEIGHT_BASE','name','createContents','STRUCT','isWindowMaskingEnabled','MmdtH','visible','SkillWindowWidth','Scene_Battle_statusWindowRect','BraveShow','LtsTx','isStateTooltipTouched','maxCols','HelpFadeStyle','NNgFb','_itemWindow','3644976FLwzMU','Window_Help_initialize','clearBattleRefreshRequest','NxIfv','SkillWindowOffsetX','StatesOffsetY','isUsingSideviewUiLayout','isShowAggro','exit','scale','SideviewBattleUI','addWindow','AGGRO_SHOWN','updateSideviewUiFadeIn','Scene_Base_isWindowMaskingEnabled','_homeX','filter','boxWidth','StatesIgnoreScale','getStateTooltipBattler','BattleCore','isTpb','ARRAYNUM','setHome','update','Window_SkillList_makeItemList','bitmap','cCySe','_battleField','TPB_OFFSET_Y','dimColor1','adjustSideviewUiHeight','Scene_Battle_createStatusWindow','AggroOffsetY','SIDEVIEW_BATTLE_UI_MOVE_BATTLERS','height','HpOffsetY','AggroShow','PartyCommandWindowMaxRows','Window_BattleStatus_updateRefresh','battleLayoutStyle','description','iconHeight','Aggro','PMqbc','addChildToBack','_sideviewUiBattleStatusWindows','initMembersSideviewUi','_list','NAME_SHOWN','min','NameOffsetX','isBattleRefreshRequested','CommandWidth','BRAVE_OFFSET_Y','BraveOffsetX','pyhte','isAdjustBoostPoints','_partyCommandWindow','_currentActor','BattleLayout','_battler','_activeX','SIDEVIEW_BATTLE_UI_BATTLER_WINDOW_OFFSET_X','EqNot','BreakShieldShow','updateStatusWindowPosition','MKSkb','maxBattleMembers','BOOST_OFFSET_Y','_scene','updateBattler','TpOffsetY','auto','placeStateIcon','KeAWN','17192536uNEzIn','Scene_Battle_createCancelButton','actorId','gaugeLineHeight','placeActorName','Window_ItemList_makeItemList','OffsetX','MoveDistance','SkillWindowMaxRows','trim','boxHeight','Settings','BREAK_SHIELD_SHOWN','includes','_actorWindow','max','StatusGauge','version','isCTB','VisuMZ_4_BreakShields','push','worldTransform','AggroOffsetX','aliveMembers','360564fUSBtf','TpOffsetX','_skillWindow','createSideviewUiBattleStatusWindows','STATES_SHOWN','maxSideviewUiRows','TpShow','HEIGHT_BUFFER','StatesShow','VisuMZ_2_AggroControlSystem','dimColor2','refreshDimmerBitmap','FUNC','fillRect','rQHdL','activate','SCuuY','ogLjY','Sprite_Battler_setHome','placeBoostPoints','BgShow','SIDEVIEW_BATTLE_UI_WINDOW_WIDTH','NameShow'];_0x3536=function(){return _0x30615d;};return _0x3536();} \ No newline at end of file