From 791bf3cc499011e4f5ce538a5177a27b364cfb9a Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Thu, 13 Apr 2023 12:16:36 -0400 Subject: [PATCH] Add charging moves and tag system --- public/battle-anims/bounce-charging.json | 3232 ++++--- public/battle-anims/common-burn.json | 2 +- public/battle-anims/common-frozen.json | 2 +- public/battle-anims/common-paralysis.json | 2 +- public/battle-anims/common-poison.json | 2 +- public/battle-anims/common-sleep.json | 2 +- public/battle-anims/common-toxic.json | 2 +- public/battle-anims/fly-charging.json | 8215 ++++++++++++------ public/battle-anims/sky-attack-charging.json | 7195 ++++++++++----- src/battle-anims.ts | 129 +- src/battle-phases.ts | 125 +- src/battle-tag.ts | 33 + src/move.ts | 122 +- src/pokemon.ts | 241 +- 14 files changed, 12907 insertions(+), 6397 deletions(-) create mode 100644 src/battle-tag.ts diff --git a/public/battle-anims/bounce-charging.json b/public/battle-anims/bounce-charging.json index 3b70cee9aab..39d63dfa961 100644 --- a/public/battle-anims/bounce-charging.json +++ b/public/battle-anims/bounce-charging.json @@ -1,1078 +1,2158 @@ -{ - "id": 1001, - "graphic": "", - "frames": [ - [ - { - "x": 0, - "y": 8, - "zoomX": 100, - "zoomY": 80, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } +[ + { + "id": 1001, + "graphic": "", + "frames": [ + [ + { + "x": 0, + "y": 8, + "zoomX": 100, + "zoomY": 80, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 16, + "zoomX": 100, + "zoomY": 60, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 24, + "zoomX": 100, + "zoomY": 40, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 6, + "zoomX": 100, + "zoomY": 70, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -8, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -40, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -72, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -104, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -136, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -168, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -216, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -272, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -312, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": -352, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ] ], - [ - { - "x": 0, - "y": 16, - "zoomX": 100, - "zoomY": 60, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 24, - "zoomX": 100, - "zoomY": 40, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 6, - "zoomX": 100, - "zoomY": 70, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -8, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -40, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -72, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -104, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -136, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -168, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -216, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -272, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -312, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": -352, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ] - ], - "frameTimedEvents": { - "0": [ - { - "frameIndex": 0, - "resourceName": "PRSFX- Bounce1.wav", - "volume": 100, - "pitch": 100, - "eventType": "AnimTimedSoundEvent" - } - ], - "2": [ - { - "frameIndex": 2, - "resourceName": "PRSFX- Bounce2", - "volume": 70, - "pitch": 100, - "eventType": "AnimTimedSoundEvent" - } - ] + "frameTimedEvents": { + "0": [ + { + "frameIndex": 0, + "resourceName": "PRSFX- Bounce1.wav", + "volume": 100, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" + } + ], + "2": [ + { + "frameIndex": 2, + "resourceName": "PRSFX- Bounce2", + "volume": 70, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" + } + ] + }, + "position": 4, + "hue": 0 }, - "position": 4, - "hue": 0 -} \ No newline at end of file + { + "id": 1001, + "graphic": "", + "frames": [ + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 8, + "zoomX": 100, + "zoomY": 80, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 16, + "zoomX": 100, + "zoomY": 60, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 24, + "zoomX": 100, + "zoomY": 40, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 8, + "zoomX": 100, + "zoomY": 70, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -11, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -46, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -80, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -114, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -149, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -183, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -217, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -252, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -286, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": -320, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ] + ], + "frameTimedEvents": { + "0": [ + { + "frameIndex": 0, + "resourceName": "PRSFX- Bounce1.wav", + "volume": 100, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" + } + ], + "2": [ + { + "frameIndex": 2, + "resourceName": "PRSFX- Bounce2", + "volume": 80, + "pitch": 100, + "eventType": "AnimTimedSoundEvent" + } + ] + }, + "position": 4, + "hue": 0 + } +] \ No newline at end of file diff --git a/public/battle-anims/common-burn.json b/public/battle-anims/common-burn.json index fbc57deb800..d9f779d458b 100644 --- a/public/battle-anims/common-burn.json +++ b/public/battle-anims/common-burn.json @@ -1,5 +1,5 @@ { - "id": 2004, + "id": 2006, "graphic": "PRAS- Status", "frames": [ [ diff --git a/public/battle-anims/common-frozen.json b/public/battle-anims/common-frozen.json index cbdcb331619..df738b1b64d 100644 --- a/public/battle-anims/common-frozen.json +++ b/public/battle-anims/common-frozen.json @@ -1,5 +1,5 @@ { - "id": 2006, + "id": 2005, "graphic": "PRAS- Status", "frames": [ [ diff --git a/public/battle-anims/common-paralysis.json b/public/battle-anims/common-paralysis.json index 978586a8840..8508270f41d 100644 --- a/public/battle-anims/common-paralysis.json +++ b/public/battle-anims/common-paralysis.json @@ -1,5 +1,5 @@ { - "id": 2005, + "id": 2003, "graphic": "PRAS- Status", "frames": [ [ diff --git a/public/battle-anims/common-poison.json b/public/battle-anims/common-poison.json index 4f397560eab..42f64031529 100644 --- a/public/battle-anims/common-poison.json +++ b/public/battle-anims/common-poison.json @@ -1,5 +1,5 @@ { - "id": 2002, + "id": 2001, "graphic": "PRAS- Status", "frames": [ [ diff --git a/public/battle-anims/common-sleep.json b/public/battle-anims/common-sleep.json index 186a9a402d5..929cdc28800 100644 --- a/public/battle-anims/common-sleep.json +++ b/public/battle-anims/common-sleep.json @@ -1,5 +1,5 @@ { - "id": 2001, + "id": 2004, "graphic": "PRAS- Status", "frames": [ [ diff --git a/public/battle-anims/common-toxic.json b/public/battle-anims/common-toxic.json index 83350958405..9a65df4fff7 100644 --- a/public/battle-anims/common-toxic.json +++ b/public/battle-anims/common-toxic.json @@ -1,5 +1,5 @@ { - "id": 2003, + "id": 2002, "graphic": "PRAS- Poison", "frames": [ [ diff --git a/public/battle-anims/fly-charging.json b/public/battle-anims/fly-charging.json index 7559162a88b..d47fa6cd7a8 100644 --- a/public/battle-anims/fly-charging.json +++ b/public/battle-anims/fly-charging.json @@ -1,2739 +1,5480 @@ -{ - "id": 1000, - "graphic": "PRAS- Fly", - "frames": [ - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 191, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 63, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } +[ + { + "id": 1000, + "graphic": "PRAS- Fly", + "frames": [ + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 191, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 63, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 127, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 127, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 63, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 191, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 40, + "y": -34, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 100, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -40, + "y": -34.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 100, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -0.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -48, + "y": -29.5, + "zoomX": 100, + "zoomY": 100, + "angle": 5, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 48, + "y": -30, + "zoomX": 100, + "zoomY": 100, + "angle": 331, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -9, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 48, + "y": -23, + "zoomX": 100, + "zoomY": 100, + "angle": 359, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -48, + "y": -23, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -17.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 44, + "y": -22.5, + "zoomX": 100, + "zoomY": 100, + "angle": 340, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -44, + "y": -22.5, + "zoomX": 100, + "zoomY": 100, + "angle": 19, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -30, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 41, + "y": -22, + "zoomX": 100, + "zoomY": 100, + "angle": 321, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -40, + "y": -22, + "zoomX": 100, + "zoomY": 100, + "angle": 19, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -42.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 37, + "y": -21, + "zoomX": 100, + "zoomY": 100, + "angle": 302, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -36, + "y": -21, + "zoomX": 100, + "zoomY": 100, + "angle": 58, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -54.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 30, + "y": -20.5, + "zoomX": 100, + "zoomY": 100, + "angle": 283, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -32, + "y": -20.5, + "zoomX": 100, + "zoomY": 100, + "angle": 77, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -67, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 26, + "y": -20, + "zoomX": 100, + "zoomY": 100, + "angle": 264, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -24.5, + "y": -20, + "zoomX": 100, + "zoomY": 100, + "angle": 96, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -79.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 22, + "y": -19, + "zoomX": 100, + "zoomY": 100, + "angle": 246, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -20, + "y": -19, + "zoomX": 100, + "zoomY": 100, + "angle": 116, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -92, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 22, + "y": -19, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -20, + "y": -19, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 204, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -108.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 21, + "y": -17, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 191, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -19, + "y": -17, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 148, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -121, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 20, + "y": -14.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 127, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -18, + "y": -14.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 102, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -133, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 19, + "y": -12, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 63, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -16, + "y": -9, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 51, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 0, + "y": -145, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 18, + "y": -9.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": -15, + "y": -11, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + } + ] ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 127, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 127, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 63, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 191, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 40, - "y": -34, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 2, - "opacity": 100, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -40, - "y": -34.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 2, - "opacity": 100, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -0.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -48, - "y": -29.5, - "zoomX": 100, - "zoomY": 100, - "angle": 5, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 2, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 48, - "y": -30, - "zoomX": 100, - "zoomY": 100, - "angle": 331, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 2, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -9, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 48, - "y": -23, - "zoomX": 100, - "zoomY": 100, - "angle": 359, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -48, - "y": -23, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -17.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 44, - "y": -22.5, - "zoomX": 100, - "zoomY": 100, - "angle": 340, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -44, - "y": -22.5, - "zoomX": 100, - "zoomY": 100, - "angle": 19, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -30, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 41, - "y": -22, - "zoomX": 100, - "zoomY": 100, - "angle": 321, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -40, - "y": -22, - "zoomX": 100, - "zoomY": 100, - "angle": 19, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -42.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 37, - "y": -21, - "zoomX": 100, - "zoomY": 100, - "angle": 302, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -36, - "y": -21, - "zoomX": 100, - "zoomY": 100, - "angle": 58, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -54.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 30, - "y": -20.5, - "zoomX": 100, - "zoomY": 100, - "angle": 283, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -32, - "y": -20.5, - "zoomX": 100, - "zoomY": 100, - "angle": 77, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -67, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 26, - "y": -20, - "zoomX": 100, - "zoomY": 100, - "angle": 264, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -24.5, - "y": -20, - "zoomX": 100, - "zoomY": 100, - "angle": 96, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -79.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 22, - "y": -19, - "zoomX": 100, - "zoomY": 100, - "angle": 246, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -20, - "y": -19, - "zoomX": 100, - "zoomY": 100, - "angle": 116, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 3, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -92, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 22, - "y": -19, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -20, - "y": -19, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 204, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -108.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 21, - "y": -17, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 191, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -19, - "y": -17, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 148, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -121, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 20, - "y": -14.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 127, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -18, - "y": -14.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 102, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -133, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 19, - "y": -12, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 63, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -16, - "y": -9, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 51, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - }, - { - "x": 0, - "y": -145, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 18, - "y": -9.5, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": -15, - "y": -11, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 2, - "graphicFrame": 4, - "opacity": 0, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - } - ] - ], - "frameTimedEvents": { - "0": [ - { - "frameIndex": 0, - "resourceName": "PRSFX- Fly2.wav", - "volume": 100, - "pitch": 110, - "eventType": "AnimTimedSoundEvent" - } - ] + "frameTimedEvents": { + "0": [ + { + "frameIndex": 0, + "resourceName": "PRSFX- Fly2.wav", + "volume": 100, + "pitch": 110, + "eventType": "AnimTimedSoundEvent" + } + ] + }, + "position": 1, + "hue": 0 }, - "position": 1, - "hue": 0 -} \ No newline at end of file + { + "id": 1000, + "graphic": "PRAS- Fly", + "frames": [ + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 191, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -64, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 63, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 127, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -64, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 127, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 63, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -64, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 191, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -64, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 175, + "y": -60, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 100, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 81, + "y": -60, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 100, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -70.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 175, + "y": -63, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 81, + "y": -63, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 2, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -76.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 175, + "y": -63, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 81, + "y": -63, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -82.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 172, + "y": -62, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 83.5, + "y": -62, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -89, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 169, + "y": -60.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 86.5, + "y": -60.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -95, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 166.5, + "y": -59, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 89, + "y": -59, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -101, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 163.5, + "y": -58, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 92, + "y": -58, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -107.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 160.5, + "y": -56.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 95, + "y": -56.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -113.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 158, + "y": -55, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 97.5, + "y": -55, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 3, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -119.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 155, + "y": -53.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 100.5, + "y": -53.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 204, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -126, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 152, + "y": -52.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 191, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 103.5, + "y": -52.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 148, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -132, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 149.5, + "y": -51, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 127, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 106, + "y": -51, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 102, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -138, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 146.5, + "y": -49.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 63, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 109, + "y": -49.5, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 51, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 128, + "y": -144, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 144, + "y": -48, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + }, + { + "x": 112, + "y": -48, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 2, + "graphicFrame": 4, + "opacity": 0, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ] + ], + "frameTimedEvents": { + "0": [ + { + "frameIndex": 0, + "resourceName": "PRSFX- Fly2.wav", + "volume": 100, + "pitch": 110, + "eventType": "AnimTimedSoundEvent" + } + ] + }, + "position": 1, + "hue": 0 + } +] \ No newline at end of file diff --git a/public/battle-anims/sky-attack-charging.json b/public/battle-anims/sky-attack-charging.json index f8e5a18d00d..350591a20d1 100644 --- a/public/battle-anims/sky-attack-charging.json +++ b/public/battle-anims/sky-attack-charging.json @@ -1,2399 +1,4800 @@ -{ - "id": 1009, - "graphic": "", - "frames": [ - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 8, - 8, - 8, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } +[ + { + "id": 1009, + "graphic": "", + "frames": [ + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 8, + 8, + 8, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 17, + 17, + 17, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 25, + 25, + 25, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 34, + 34, + 34, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 42, + 42, + 42, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 51, + 51, + 51, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 59, + 59, + 59, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 68, + 68, + 68, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 76, + 76, + 76, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 85, + 85, + 85, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 93, + 93, + 93, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 102, + 102, + 102, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 110, + 110, + 110, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 119, + 119, + 119, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 127, + 127, + 127, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 136, + 136, + 136, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 144, + 144, + 144, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 153, + 153, + 153, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 161, + 161, + 161, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 170, + 170, + 170, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 178, + 178, + 178, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 187, + 187, + 187, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 195, + 195, + 195, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 204, + 204, + 204, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 215, + 215, + 215, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 225, + 225, + 225, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 235, + 235, + 235, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 245, + 245, + 245, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 255, + 255, + 255, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 204, + 204, + 204, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 153, + 153, + 153, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 102, + 102, + 102, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 51, + 51, + 51, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ] ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 17, - 17, - 17, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 25, - 25, - 25, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 34, - 34, - 34, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 42, - 42, - 42, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 51, - 51, - 51, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 59, - 59, - 59, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 68, - 68, - 68, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 76, - 76, - 76, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 85, - 85, - 85, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 93, - 93, - 93, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 102, - 102, - 102, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 110, - 110, - 110, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 119, - 119, - 119, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 127, - 127, - 127, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 136, - 136, - 136, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 144, - 144, - 144, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 153, - 153, - 153, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 161, - 161, - 161, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 170, - 170, - 170, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 178, - 178, - 178, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 187, - 187, - 187, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 195, - 195, - 195, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 204, - 204, - 204, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 215, - 215, - 215, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 225, - 225, - 225, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 235, - 235, - 235, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 245, - 245, - 245, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 255, - 255, - 255, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 204, - 204, - 204, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 153, - 153, - 153, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 102, - 102, - 102, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 51, - 51, - 51, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ], - [ - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 0, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 2 - }, - { - "x": 0, - "y": 0, - "zoomX": 100, - "zoomY": 100, - "angle": 0, - "mirror": false, - "visible": false, - "blendType": 0, - "target": 1, - "graphicFrame": 0, - "opacity": 255, - "color": [ - 0, - 0, - 0, - 0 - ], - "tone": [ - 0, - 0, - 0, - 0 - ], - "flash": [ - 0, - 0, - 0, - 0 - ], - "locked": false, - "priority": 1, - "focus": 1 - } - ] - ], - "frameTimedEvents": { - "0": [ - { - "frameIndex": 0, - "resourceName": "PRSFX- Sky Attack1.wav", - "volume": 100, - "pitch": 75, - "eventType": "AnimTimedSoundEvent" - } - ] + "frameTimedEvents": { + "0": [ + { + "frameIndex": 0, + "resourceName": "PRSFX- Sky Attack1.wav", + "volume": 100, + "pitch": 75, + "eventType": "AnimTimedSoundEvent" + } + ] + }, + "position": 4, + "hue": 0 }, - "position": 4, - "hue": 0 -} \ No newline at end of file + { + "id": 1009, + "graphic": "", + "frames": [ + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 8, + 8, + 8, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 17, + 17, + 17, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 26, + 26, + 26, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 35, + 35, + 35, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 43, + 43, + 43, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 52, + 52, + 52, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 61, + 61, + 61, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 70, + 70, + 70, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 79, + 79, + 79, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 87, + 87, + 87, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 96, + 96, + 96, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 105, + 105, + 105, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 114, + 114, + 114, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 123, + 123, + 123, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 131, + 131, + 131, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 140, + 140, + 140, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 149, + 149, + 149, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 158, + 158, + 158, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 167, + 167, + 167, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 175, + 175, + 175, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 184, + 184, + 184, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 193, + 193, + 193, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 202, + 202, + 202, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 211, + 211, + 211, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 219, + 219, + 219, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 228, + 228, + 228, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 237, + 237, + 237, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 246, + 246, + 246, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 255, + 255, + 255, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 204, + 204, + 204, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 153, + 153, + 153, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 102, + 102, + 102, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 51, + 51, + 51, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ], + [ + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 0, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 2 + }, + { + "x": 0, + "y": 0, + "zoomX": 100, + "zoomY": 100, + "angle": 0, + "mirror": false, + "visible": false, + "blendType": 0, + "target": 1, + "graphicFrame": 0, + "opacity": 255, + "color": [ + 0, + 0, + 0, + 0 + ], + "tone": [ + 0, + 0, + 0, + 0 + ], + "flash": [ + 0, + 0, + 0, + 0 + ], + "locked": false, + "priority": 1, + "focus": 1 + } + ] + ], + "frameTimedEvents": { + "0": [ + { + "frameIndex": 0, + "resourceName": "PRSFX- Sky Attack1.wav", + "volume": 100, + "pitch": 75, + "eventType": "AnimTimedSoundEvent" + } + ] + }, + "position": 4, + "hue": 0 + } +] \ No newline at end of file diff --git a/src/battle-anims.ts b/src/battle-anims.ts index 6a3cb96ff67..21921663707 100644 --- a/src/battle-anims.ts +++ b/src/battle-anims.ts @@ -1,8 +1,9 @@ //import { battleAnimRawData } from "./battle-anim-raw-data"; import BattleScene from "./battle-scene"; -import { Moves } from "./move"; +import { ChargeAttr, Moves, allMoves } from "./move"; import Pokemon, { EnemyPokemon, PlayerPokemon } from "./pokemon"; import * as Utils from "./utils"; +//import fs from 'vite-plugin-fs/browser'; export enum AnimFrameTarget { USER, @@ -337,7 +338,7 @@ class AnimTimedAddBgEvent extends AnimTimedBgEvent { } export const moveAnims = new Map(); -export const chargeAnims = new Map(); +export const chargeAnims = new Map(); export const commonAnims = new Map(); export function initCommonAnims(): Promise { @@ -378,6 +379,39 @@ export function initMoveAnim(move: Moves): Promise { populateMoveAnim(move, ba[1]); } else populateMoveAnim(move, ba); + const chargeAttr = allMoves[move - 1].getAttrs(ChargeAttr) as ChargeAttr[]; + if (chargeAttr.length) + initMoveChargeAnim(chargeAttr[0].chargeAnim).then(() => resolve()); + else + resolve(); + }); + } + }); +} + +export function initMoveChargeAnim(chargeAnim: ChargeAnim): Promise { + return new Promise(resolve => { + if (chargeAnims.has(chargeAnim)) { + if (chargeAnims.get(chargeAnim) !== null) + resolve(); + else { + let loadedCheckTimer = setInterval(() => { + if (chargeAnims.get(chargeAnim) !== null) { + clearInterval(loadedCheckTimer); + resolve(); + } + }, 50); + } + } else { + chargeAnims.set(chargeAnim, null); + fetch(`./battle-anims/${ChargeAnim[chargeAnim].toLowerCase().replace(/\_/g, '-')}.json`) + .then(response => response.json()) + .then(ca => { + if (Array.isArray(ca)) { + populateMoveChargeAnim(chargeAnim, ca[0]); + populateMoveChargeAnim(chargeAnim, ca[1]); + } else + populateMoveChargeAnim(chargeAnim, ca); resolve(); }); } @@ -393,6 +427,15 @@ function populateMoveAnim(move: Moves, animSource: any) { moveAnims.set(move, [ moveAnims.get(move) as Anim, moveAnim ]); } +function populateMoveChargeAnim(chargeAnim: ChargeAnim, animSource: any) { + const moveChargeAnim = new Anim(animSource); + if (chargeAnims.get(chargeAnim) === null) { + chargeAnims.set(chargeAnim, moveChargeAnim); + return; + } + chargeAnims.set(chargeAnim, [ chargeAnims.get(chargeAnim) as Anim, moveChargeAnim ]); +} + export function loadCommonAnimAssets(scene: BattleScene, startLoad?: boolean): Promise { return new Promise(resolve => { loadAnimAssets(scene, Array.from(commonAnims.values()), startLoad).then(() => resolve()); @@ -404,9 +447,16 @@ export function loadMoveAnimAssets(scene: BattleScene, moveIds: Moves[], startLo const moveAnimations = moveIds.map(m => { const anims = moveAnims.get(m); if (anims instanceof Anim) - return anims as Anim; - return anims[0] as Anim; + return anims; + return anims[0]; }); + for (let moveId of moveIds) { + const chargeAttr = allMoves[moveId - 1].getAttrs(ChargeAttr) as ChargeAttr[]; + if (chargeAttr.length) { + const moveChargeAnims = chargeAnims.get(chargeAttr[0].chargeAnim); + moveAnimations.push(moveChargeAnims instanceof Anim ? moveChargeAnims : moveChargeAnims[0]); + } + } loadAnimAssets(scene, moveAnimations, startLoad).then(() => resolve()); }); } @@ -457,14 +507,18 @@ export abstract class BattleAnim { abstract isReverseCoords(): boolean; play(scene: BattleScene, callback?: Function) { + const isOppAnim = this.isOppAnim(); + const user = !isOppAnim ? this.user : this.target; + const target = !isOppAnim ? this.target : this.user; + const anim = this.getAnim(); - const userInitialX = this.user.x; - const userInitialY = this.user.y; - const userHalfHeight = this.user.getSprite().displayHeight / 2; - const targetInitialX = this.target.x; - const targetInitialY = this.target.y; - const targetHalfHeight = this.target.getSprite().displayHeight / 2; + const userInitialX = user.x; + const userInitialY = user.y; + const userHalfHeight = user.getSprite().displayHeight / 2; + const targetInitialX = target.x; + const targetInitialY = target.y; + const targetHalfHeight = target.getSprite().displayHeight / 2; const coordMultiplier = this.isReverseCoords() ? -1 : 1; @@ -483,10 +537,10 @@ export abstract class BattleAnim { for (let frame of spriteFrames) { switch (frame.target) { case AnimFrameTarget.USER: - this.user.setPosition(userInitialX + frame.x * coordMultiplier, userInitialY + frame.y * coordMultiplier); + user.setPosition(userInitialX + frame.x * coordMultiplier, userInitialY + frame.y * coordMultiplier); break; case AnimFrameTarget.TARGET: - this.target.setPosition(targetInitialX + frame.x * coordMultiplier, targetInitialY + frame.y * coordMultiplier); + target.setPosition(targetInitialX + frame.x * coordMultiplier, targetInitialY + frame.y * coordMultiplier); break; case AnimFrameTarget.GRAPHIC: if (g === sprites.length) { @@ -498,16 +552,13 @@ export abstract class BattleAnim { moveSprite.setFrame(frame.graphicFrame); const xProgress = Math.min(Math.max(frame.x, 0) / 128, 1); const yOffset = ((userHalfHeight * (1 - xProgress)) + (targetHalfHeight * xProgress)) * -1; - const isOppAnim = this.isOppAnim(); moveSprite.setPosition((!isOppAnim ? userInitialX : targetInitialX) + frame.x * coordMultiplier, (!isOppAnim ? userInitialY : targetInitialY) + yOffset + frame.y * coordMultiplier); moveSprite.setAlpha(frame.opacity); moveSprite.setAngle(-frame.angle * coordMultiplier); break; } if (frame.target !== AnimFrameTarget.GRAPHIC) { - const pokemon = frame.target === AnimFrameTarget.USER - ? this.user - : this.target; + const pokemon = frame.target === AnimFrameTarget.USER ? user : target; pokemon.setAlpha(frame.opacity); pokemon.setAngle(-frame.angle * coordMultiplier); const zoomScaleX = frame.zoomX / 100; @@ -530,22 +581,26 @@ export abstract class BattleAnim { r--; }, onComplete: () => { - this.user.setPosition(userInitialX, userInitialY); - this.user.setAlpha(1); - this.user.setAngle(0); - this.target.setPosition(targetInitialX, targetInitialY); - this.target.setAlpha(1); - this.target.setAngle(0); + const cleanUpAndComplete = () => { + user.setPosition(userInitialX, userInitialY); + user.setAlpha(1); + user.setAngle(0); + target.setPosition(targetInitialX, targetInitialY); + target.setAlpha(1); + target.setAngle(0); + if (callback) + callback(); + }; for (let ms of sprites) ms.destroy(); - if (r && callback) { + if (r) { scene.tweens.addCounter({ duration: r, useFrames: true, - onComplete: () => callback() + onComplete: () => cleanUpAndComplete() }); - } else if (callback) - callback(); + } else + cleanUpAndComplete(); } }); } @@ -597,6 +652,22 @@ export class MoveAnim extends BattleAnim { } } +export class MoveChargeAnim extends MoveAnim { + private chargeAnim: ChargeAnim; + + constructor(chargeAnim: ChargeAnim, move: Moves, user: Pokemon, target: Pokemon) { + super(move, user, target); + + this.chargeAnim = chargeAnim; + } + + getAnim(): Anim { + return chargeAnims.get(this.chargeAnim) instanceof Anim + ? chargeAnims.get(this.chargeAnim) as Anim + : chargeAnims.get(this.chargeAnim)[this.user instanceof PlayerPokemon ? 0 : 1] as Anim; + } +} + export function populateAnims() { return; const commonAnimNames = Utils.getEnumKeys(CommonAnim).map(k => k.toLowerCase()); @@ -605,7 +676,7 @@ export function populateAnims() { const chargeAnimNames = Utils.getEnumKeys(ChargeAnim).map(k => k.toLowerCase()); const chargeAnimMatchNames = chargeAnimNames.map(k => k.replace(/\_/g, ' ')); const chargeAnimIds = Utils.getEnumValues(ChargeAnim) as ChargeAnim[]; - const commonNamePattern = /name: (?:Common:)?(.*)/; + const commonNamePattern = /name: (?:Common:)?(Opp )?(.*)/; const moveNameToId = {}; for (let move of Utils.getEnumValues(Moves)) { const moveName = Moves[move].toUpperCase().replace(/\_/g, ''); @@ -620,7 +691,7 @@ export function populateAnims() { let chargeAnimId: ChargeAnim; if (!fields[1].startsWith('name: Move:') && !(isOppMove = fields[1].startsWith('name: OppMove:'))) { const nameMatch = commonNamePattern.exec(fields[1]); - const name = nameMatch[1].toLowerCase(); + const name = nameMatch[2].toLowerCase(); if (commonAnimMatchNames.indexOf(name) > -1) commonAnimId = commonAnimIds[commonAnimMatchNames.indexOf(name)]; else if (chargeAnimMatchNames.indexOf(name) > -1) @@ -635,7 +706,7 @@ export function populateAnims() { if (commonAnimId) commonAnims.set(commonAnimId, anim); else if (chargeAnimId) - chargeAnims.set(chargeAnimId, anim); + chargeAnims.set(chargeAnimId, !isOppMove ? anim : [ chargeAnims.get(chargeAnimId) as Anim, anim ]); else moveAnims.set(moveNameToId[animName], !isOppMove ? anim : [ moveAnims.get(moveNameToId[animName]) as Anim, anim ]); for (let f = 0; f < fields.length; f++) { diff --git a/src/battle-phases.ts b/src/battle-phases.ts index 1042ce10f94..fbd486a6253 100644 --- a/src/battle-phases.ts +++ b/src/battle-phases.ts @@ -1,14 +1,14 @@ import BattleScene from "./battle-scene"; -import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove } from "./pokemon"; +import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult } from "./pokemon"; import * as Utils from './utils'; -import { allMoves, applyMoveAttrs, MissEffectAttr, MoveCategory, MoveHitEffectAttr, Moves, MultiHitAttr } from "./move"; +import { allMoves, applyMoveAttrs, ChargeAttr, HitsTagAttr, MissEffectAttr, MoveCategory, MoveEffectAttr, MoveHitEffectAttr, Moves, MultiHitAttr, OverrideMoveEffectAttr } from "./move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./pokemon-stat"; import { ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier } from "./modifier"; import PartyUiHandler, { PartyOption, PartyUiMode } from "./ui/party-ui-handler"; import { doPokeballBounceAnim, getPokeballAtlasKey, getPokeballCatchMultiplier, getPokeballTintColor, PokeballType } from "./pokeball"; -import { CommonAnim, CommonBattleAnim, MoveAnim, initMoveAnim, loadMoveAnimAssets } from "./battle-anims"; +import { ChargeAnim, CommonAnim, CommonBattleAnim, MoveAnim, chargeAnims, initMoveAnim, loadMoveAnimAssets } from "./battle-anims"; import { StatusEffect, getStatusEffectActivationText, getStatusEffectHealText, getStatusEffectObtainText, getStatusEffectOverlapText } from "./status-effect"; import { SummaryUiMode } from "./ui/summary-ui-handler"; import EvolutionSceneHandler from "./ui/evolution-scene-handler"; @@ -19,6 +19,7 @@ import { Biome, biomeLinks } from "./biome"; import { ModifierTypeOption, PokemonModifierType, PokemonMoveModifierType, getModifierTypeOptionsForWave, regenerateModifierPoolThresholds } from "./modifier-type"; import PokemonSpecies from "./pokemon-species"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; +import { BattleTagLapseType } from "./battle-tag"; export class SelectStarterPhase extends BattlePhase { constructor(scene: BattleScene) { @@ -395,12 +396,17 @@ export class CommandPhase extends BattlePhase { start() { super.start(); - this.scene.ui.setMode(Mode.COMMAND).then(() => { - this.scene.currentBattle.addParticipant(this.scene.getPlayerPokemon()); + const playerPokemon = this.scene.getPlayerPokemon(); - this.scene.getPlayerPokemon().resetTurnData(); - this.scene.getEnemyPokemon().resetTurnData(); - }); + this.scene.currentBattle.addParticipant(playerPokemon); + + playerPokemon.resetTurnData(); + this.scene.getEnemyPokemon().resetTurnData(); + + if (playerPokemon.summonData.moveQueue.length) + this.handleCommand(Command.FIGHT, playerPokemon.moveset.findIndex(m => m.moveId === playerPokemon.summonData.moveQueue[0].move)); + else + this.scene.ui.setMode(Mode.COMMAND); } handleCommand(command: Command, cursor: integer): boolean { @@ -454,6 +460,8 @@ export class CommandPhase extends BattlePhase { for (let sef of statusEffectPhases) this.scene.pushPhase(sef); + this.scene.pushPhase(new TurnEndPhase(this.scene)); + this.end(); } @@ -465,6 +473,19 @@ export class CommandPhase extends BattlePhase { } } +export class TurnEndPhase extends BattlePhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + this.scene.getPlayerPokemon().lapseTags(BattleTagLapseType.TURN_END); + this.scene.getEnemyPokemon().lapseTags(BattleTagLapseType.TURN_END); + + this.end(); + } +} + export abstract class PokemonPhase extends BattlePhase { protected player: boolean; @@ -522,7 +543,8 @@ abstract class MovePhase extends BattlePhase { } if (!this.move) console.log(this.pokemon.moveset); - this.move.ppUsed++; + if (this.pokemon.summonData.moveQueue.length && !this.pokemon.summonData.moveQueue.shift().ignorePP) + this.move.ppUsed++; this.scene.unshiftPhase(new MessagePhase(this.scene, `${this.pokemon.name} used\n${this.move.getName()}!`, 500)); this.scene.unshiftPhase(this.getEffectPhase()); this.end(); @@ -608,35 +630,53 @@ abstract class MoveEffectPhase extends PokemonPhase { const user = this.getUserPokemon(); const target = this.getTargetPokemon(); - if (user.turnData.hitsLeft === undefined) { - const hitCount = new Utils.IntegerHolder(1); - applyMoveAttrs(MultiHitAttr, this.scene, user, target, this.move.getMove(), hitCount); - user.turnData.hitCount = 0; - user.turnData.hitsLeft = user.turnData.hitsTotal = hitCount.value; - } + const overridden = new Utils.BooleanHolder(false); - if (!this.hitCheck()) { - this.scene.unshiftPhase(new MessagePhase(this.scene, `${!this.player ? 'Foe ' : ''}${user.name}'s\nattack missed!`)); - applyMoveAttrs(MissEffectAttr, this.scene, user, target, this.move.getMove()); - this.end(); - return; - } + applyMoveAttrs(OverrideMoveEffectAttr, this.scene, user, target, this.move.getMove(), overridden).then(() => { - new MoveAnim(this.move.getMove().id as Moves, user, target).play(this.scene, () => { - this.getTargetPokemon().apply(this.getUserPokemon(), this.move, () => { - ++user.turnData.hitCount; - if (this.getTargetPokemon().hp) - applyMoveAttrs(MoveHitEffectAttr, this.scene, user, target, this.move.getMove()); + if (overridden.value) { this.end(); + return; + } + + user.lapseTags(BattleTagLapseType.MOVE); + + if (user.turnData.hitsLeft === undefined) { + const hitCount = new Utils.IntegerHolder(1); + applyMoveAttrs(MultiHitAttr, this.scene, user, target, this.move.getMove(), hitCount); + user.turnData.hitCount = 0; + user.turnData.hitsLeft = user.turnData.hitsTotal = hitCount.value; + } + + if (!this.hitCheck()) { + this.scene.unshiftPhase(new MessagePhase(this.scene, `${!this.player ? 'Foe ' : ''}${user.name}'s\nattack missed!`)); + user.summonData.moveHistory.push({ move: this.move.moveId, result: MoveResult.MISSED }); + applyMoveAttrs(MissEffectAttr, this.scene, user, target, this.move.getMove()); + this.end(); + return; + } + + new MoveAnim(this.move.getMove().id as Moves, user, target).play(this.scene, () => { + target.apply(user, this.move).then(result => { + ++user.turnData.hitCount; + user.summonData.moveHistory.push({ move: this.move.moveId, result: result }); + if (user.hp <= 0) { + this.scene.pushPhase(new FaintPhase(this.scene, this.player)); + target.resetBattleSummonData(); + } + if (target.hp <= 0) { + this.scene.pushPhase(new FaintPhase(this.scene, !this.player)); + this.getUserPokemon().resetBattleSummonData(); + } + if (target.hp) { + applyMoveAttrs(MoveEffectAttr, this.scene, user, target, this.move.getMove()); + // Charge attribute with charge effect takes all effect attributes and applies them to charge stage, so ignore them if this is present + if (!this.move.getMove().getAttrs(ChargeAttr).filter(ca => (ca as ChargeAttr).chargeEffect).length) + applyMoveAttrs(MoveHitEffectAttr, this.scene, user, target, this.move.getMove()); + } + this.end(); + }); }); - if (this.getUserPokemon().hp <= 0) { - this.scene.pushPhase(new FaintPhase(this.scene, this.player)); - this.getTargetPokemon().resetBattleSummonData(); - } - if (this.getTargetPokemon().hp <= 0) { - this.scene.pushPhase(new FaintPhase(this.scene, !this.player)); - this.getUserPokemon().resetBattleSummonData(); - } }); } @@ -644,13 +684,23 @@ abstract class MoveEffectPhase extends PokemonPhase { const user = this.getUserPokemon(); if (--user.turnData.hitsLeft && this.getTargetPokemon().hp) this.scene.unshiftPhase(this.getNewHitPhase()); - else if (user.turnData.hitsTotal > 1) - this.scene.unshiftPhase(new MessagePhase(this.scene, `Hit ${user.turnData.hitCount} time(s)!`)); + else { + if (user.turnData.hitsTotal > 1) + this.scene.unshiftPhase(new MessagePhase(this.scene, `Hit ${user.turnData.hitCount} time(s)!`)); + } super.end(); } hitCheck(): boolean { + // Check if not self targeting for this + + const hiddenTag = this.getTargetPokemon().getTag(t => t.isHidden()); + if (hiddenTag) { + if (!this.move.getMove().getAttrs(HitsTagAttr).filter(hta => (hta as HitsTagAttr).tagType === hiddenTag.tagType).length) + return false; + } + if (this.move.getMove().category !== MoveCategory.STATUS) { const userAccuracyLevel = this.getUserPokemon().summonData.battleStats[BattleStat.ACC]; const targetEvasionLevel = this.getTargetPokemon().summonData.battleStats[BattleStat.EVA]; @@ -890,6 +940,9 @@ export class FaintPhase extends PokemonPhase { } const pokemon = this.getPokemon(); + + pokemon.lapseTags(BattleTagLapseType.FAINT); + pokemon.faintCry(() => { pokemon.hideInfo(); this.scene.sound.play('faint'); diff --git a/src/battle-tag.ts b/src/battle-tag.ts new file mode 100644 index 00000000000..3b270fc25ce --- /dev/null +++ b/src/battle-tag.ts @@ -0,0 +1,33 @@ +export enum BattleTagType { + NONE, + FLYING, + UNDERGROUND +} + +export enum BattleTagLapseType { + FAINT, + MOVE, + TURN_END +} + +export class BattleTag { + public tagType: BattleTagType; + public lapseType: BattleTagLapseType; + public turnCount: integer; + + constructor(tagType: BattleTagType, lapseType: BattleTagLapseType, turnCount: integer) { + this.tagType = tagType; + this.lapseType = lapseType; + this.turnCount = turnCount; + } + + isHidden() { + switch (this.tagType) { + case BattleTagType.FLYING: + case BattleTagType.UNDERGROUND: + return true; + } + + return false; + } +} \ No newline at end of file diff --git a/src/move.ts b/src/move.ts index 04ddf5cbb13..663e79ca199 100644 --- a/src/move.ts +++ b/src/move.ts @@ -1,8 +1,10 @@ +import { ChargeAnim, MoveChargeAnim } from "./battle-anims"; import { MessagePhase, ObtainStatusEffectPhase, StatChangePhase } from "./battle-phases"; import BattleScene from "./battle-scene"; import { BattleStat } from "./battle-stat"; -import Pokemon, { PlayerPokemon } from "./pokemon"; -import { StatusEffect, getStatusEffectOverlapText } from "./status-effect"; +import Pokemon, { EnemyPokemon, MoveResult, PlayerPokemon, TurnMove } from "./pokemon"; +import { BattleTagLapseType, BattleTagType } from "./battle-tag"; +import { StatusEffect } from "./status-effect"; import { Type } from "./type"; import * as Utils from "./utils"; @@ -615,11 +617,14 @@ const enum MoveEffectText { type MoveAttrFunc = (scene: BattleScene, user: Pokemon, target: Pokemon, move: Move) => void; export abstract class MoveAttr { - apply(scene: BattleScene, user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + apply(scene: BattleScene, user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean | Promise { return true; } } +export class MoveEffectAttr extends MoveAttr { +} + export class MoveHitEffectAttr extends MoveAttr { } @@ -700,21 +705,45 @@ class OneHitKOAttr extends MoveHitEffectAttr { } } -class ChargeAttr extends MoveAttr { - private chargeEffect: boolean; +export class OverrideMoveEffectAttr extends MoveAttr { } - constructor(chargeEffect?: boolean) { +export class ChargeAttr extends OverrideMoveEffectAttr { + public chargeAnim: ChargeAnim; + private chargeText: string; + private tagType: BattleTagType; + public chargeEffect: boolean; + + constructor(chargeAnim: ChargeAnim, chargeText: string, tagType?: BattleTagType, chargeEffect?: boolean) { super(); + this.chargeAnim = chargeAnim; + this.chargeText = chargeText; + this.tagType = tagType; this.chargeEffect = !!chargeEffect; } - apply(scene: BattleScene, user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - return true; + apply(scene: BattleScene, user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { + return new Promise(resolve => { + const lastMove = user.getLastXMoves(1) as TurnMove[]; + if (!lastMove.length || lastMove[0].move !== move.id || lastMove[0].result !== MoveResult.OTHER) { + (args[0] as Utils.BooleanHolder).value = true; + new MoveChargeAnim(this.chargeAnim, move.id, user, target).play(scene, () => { + scene.unshiftPhase(new MessagePhase(scene, `${user instanceof EnemyPokemon ? 'Foe ' : ''}${user.name} ${this.chargeText}`)); + if (this.tagType) + user.addTag(this.tagType, BattleTagLapseType.MOVE); + if (this.chargeEffect) + applyMoveAttrs(MoveEffectAttr, scene, user, target, move); + user.summonData.moveHistory.push({ move: move.id, result: MoveResult.OTHER }); + user.summonData.moveQueue.push({ move: move.id, ignorePP: true }); + resolve(true); + }); + } else + resolve(true); + }); } } -export class StatChangeAttr extends MoveHitEffectAttr { +export class StatChangeAttr extends MoveEffectAttr { public stats: BattleStat[]; public levels: integer; public selfTarget: boolean; @@ -758,13 +787,31 @@ export class MissEffectAttr extends MoveAttr { } } -export function applyMoveAttrs(attrType: { new(...args: any[]): MoveAttr }, scene: BattleScene, user: Pokemon, target: Pokemon, move: Move, ...args: any[]): void { - const moveAttrs = move.attrs.filter(a => a instanceof attrType); - for (let attr of moveAttrs) { - attr.apply(scene, user, target, move, args); +export class HitsTagAttr extends MoveAttr { + public tagType: BattleTagType; + public doubleDamage: boolean; + + constructor(tagType: BattleTagType, doubleDamage?: boolean) { + super(); + + this.tagType = tagType; + this.doubleDamage = !!doubleDamage; } } +export function applyMoveAttrs(attrType: { new(...args: any[]): MoveAttr }, scene: BattleScene, user: Pokemon, target: Pokemon, move: Move, ...args: any[]): Promise { + return new Promise(resolve => { + const attrPromises: Promise[] = []; + const moveAttrs = move.attrs.filter(a => a instanceof attrType); + for (let attr of moveAttrs) { + const result = attr.apply(scene, user, target, move, args); + if (result instanceof Promise) + attrPromises.push(result); + } + Promise.allSettled(attrPromises).then(() => resolve()); + }); +} + export const allMoves = [ new Move(Moves.POUND, "Pound", Type.NORMAL, MoveCategory.PHYSICAL, 40, 100, 35, -1, "", -1, 1), new Move(Moves.KARATE_CHOP, "Karate Chop", Type.FIGHTING, MoveCategory.PHYSICAL, 50, 100, 25, -1, "High critical hit ratio.", -1, 1, new HighCritAttr()), @@ -778,13 +825,16 @@ export const allMoves = [ new Move(Moves.SCRATCH, "Scratch", Type.NORMAL, MoveCategory.PHYSICAL, 40, 100, 35, -1, "", -1, 1), new Move(Moves.VISE_GRIP, "Vise Grip", Type.NORMAL, MoveCategory.PHYSICAL, 55, 100, 30, -1, "", -1, 1), new Move(Moves.GUILLOTINE, "Guillotine", Type.NORMAL, MoveCategory.PHYSICAL, -1, 30, 5, -1, "One-Hit-KO, if it hits.", -1, 1, new OneHitKOAttr()), - new Move(Moves.RAZOR_WIND, "Razor Wind", Type.NORMAL, MoveCategory.SPECIAL, 80, 100, 10, -1, "Charges on first turn, attacks on second. High critical hit ratio.", -1, 1, new ChargeAttr(), new HighCritAttr()), + new Move(Moves.RAZOR_WIND, "Razor Wind", Type.NORMAL, MoveCategory.SPECIAL, 80, 100, 10, -1, "Charges on first turn, attacks on second. High critical hit ratio.", -1, 1, + new ChargeAttr(ChargeAnim.RAZOR_WIND_CHARGING, 'whipped\nup a whirlwind!'), new HighCritAttr()), new Move(Moves.SWORDS_DANCE, "Swords Dance", Type.NORMAL, MoveCategory.STATUS, -1, -1, 20, 88, "Sharply raises user's Attack.", -1, 1, new StatChangeAttr(BattleStat.ATK, 2, true)), new Move(Moves.CUT, "Cut", Type.NORMAL, MoveCategory.PHYSICAL, 50, 95, 30, -1, "", -1, 1), - new Move(Moves.GUST, "Gust", Type.FLYING, MoveCategory.SPECIAL, 40, 100, 35, -1, "Hits Pokémon using Fly/Bounce/Sky Drop with double power.", -1, 1), // TODO + new Move(Moves.GUST, "Gust", Type.FLYING, MoveCategory.SPECIAL, 40, 100, 35, -1, "Hits Pokémon using Fly/Bounce/Sky Drop with double power.", -1, 1, + new HitsTagAttr(BattleTagType.FLYING, true)), new Move(Moves.WING_ATTACK, "Wing Attack", Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 35, -1, "", -1, 1), new Move(Moves.WHIRLWIND, "Whirlwind", Type.NORMAL, MoveCategory.STATUS, -1, -1, 20, -1, "In battles, the opponent switches. In the wild, the Pokémon runs.", -1, 1), // TODO - new Move(Moves.FLY, "Fly", Type.FLYING, MoveCategory.PHYSICAL, 90, 95, 15, 97, "Flies up on first turn, attacks on second turn.", -1, 1, new ChargeAttr()), + new Move(Moves.FLY, "Fly", Type.FLYING, MoveCategory.PHYSICAL, 90, 95, 15, 97, "Flies up on first turn, attacks on second turn.", -1, 1, + new ChargeAttr(ChargeAnim.FLY_CHARGING, 'flew\nup high!', BattleTagType.FLYING)), new Move(Moves.BIND, "Bind", Type.NORMAL, MoveCategory.PHYSICAL, 15, 85, 20, -1, "Traps opponent, damaging them for 4-5 turns.", 100, 1), // TODO new Move(Moves.SLAM, "Slam", Type.NORMAL, MoveCategory.PHYSICAL, 80, 75, 20, -1, "", -1, 1), new Move(Moves.VINE_WHIP, "Vine Whip", Type.GRASS, MoveCategory.PHYSICAL, 45, 100, 25, -1, "", -1, 1), @@ -842,7 +892,8 @@ export const allMoves = [ new Move(Moves.GROWTH, "Growth", Type.NORMAL, MoveCategory.STATUS, -1, -1, 20, -1, "Raises user's Attack and Special Attack.", -1, 1, new StatChangeAttr([ BattleStat.ATK, BattleStat.SPATK ], 1, true)), new Move(Moves.RAZOR_LEAF, "Razor Leaf", Type.GRASS, MoveCategory.PHYSICAL, 55, 95, 25, -1, "High critical hit ratio.", -1, 1), - new Move(Moves.SOLAR_BEAM, "Solar Beam", Type.GRASS, MoveCategory.SPECIAL, 120, 100, 10, 168, "Charges on first turn, attacks on second.", -1, 1), + new Move(Moves.SOLAR_BEAM, "Solar Beam", Type.GRASS, MoveCategory.SPECIAL, 120, 100, 10, 168, "Charges on first turn, attacks on second.", -1, 1, + new ChargeAttr(ChargeAnim.SOLAR_BEAM_CHARGING, 'took\nin sunlight!')), new Move(Moves.POISON_POWDER, "Poison Powder", Type.POISON, MoveCategory.STATUS, -1, 75, 35, -1, "Poisons opponent.", -1, 1, new StatusEffectAttr(StatusEffect.POISON)), new Move(Moves.STUN_SPORE, "Stun Spore", Type.GRASS, MoveCategory.STATUS, -1, 75, 30, -1, "Paralyzes opponent.", -1, 1, new StatusEffectAttr(StatusEffect.PARALYSIS)), new Move(Moves.SLEEP_POWDER, "Sleep Powder", Type.GRASS, MoveCategory.STATUS, -1, 75, 15, -1, "Puts opponent to sleep.", -1, 1, new StatusEffectAttr(StatusEffect.SLEEP)), @@ -855,9 +906,11 @@ export const allMoves = [ new Move(Moves.THUNDER_WAVE, "Thunder Wave", Type.ELECTRIC, MoveCategory.STATUS, -1, 90, 20, 82, "Paralyzes opponent.", -1, 1, new StatusEffectAttr(StatusEffect.PARALYSIS)), new Move(Moves.THUNDER, "Thunder", Type.ELECTRIC, MoveCategory.SPECIAL, 110, 70, 10, 166, "May paralyze opponent.", 30, 1, new StatusEffectAttr(StatusEffect.PARALYSIS)), new Move(Moves.ROCK_THROW, "Rock Throw", Type.ROCK, MoveCategory.PHYSICAL, 50, 90, 15, -1, "", -1, 1), - new Move(Moves.EARTHQUAKE, "Earthquake", Type.GROUND, MoveCategory.PHYSICAL, 100, 100, 10, 149, "Power is doubled if opponent is underground from using Dig.", -1, 1), + new Move(Moves.EARTHQUAKE, "Earthquake", Type.GROUND, MoveCategory.PHYSICAL, 100, 100, 10, 149, "Power is doubled if opponent is underground from using Dig.", -1, 1, + new HitsTagAttr(BattleTagType.UNDERGROUND, true)), new Move(Moves.FISSURE, "Fissure", Type.GROUND, MoveCategory.PHYSICAL, -1, 30, 5, -1, "One-Hit-KO, if it hits.", -1, 1, new OneHitKOAttr()), - new Move(Moves.DIG, "Dig", Type.GROUND, MoveCategory.PHYSICAL, 80, 100, 10, 55, "Digs underground on first turn, attacks on second. Can also escape from caves.", -1, 1), + new Move(Moves.DIG, "Dig", Type.GROUND, MoveCategory.PHYSICAL, 80, 100, 10, 55, "Digs underground on first turn, attacks on second. Can also escape from caves.", -1, 1, + new ChargeAttr(ChargeAnim.DIG_CHARGING, 'dug a hole!', BattleTagType.UNDERGROUND)), new Move(Moves.TOXIC, "Toxic", Type.POISON, MoveCategory.STATUS, -1, 90, 10, -1, "Badly poisons opponent.", -1, 1, new StatusEffectAttr(StatusEffect.TOXIC)), new Move(Moves.CONFUSION, "Confusion", Type.PSYCHIC, MoveCategory.SPECIAL, 50, 100, 25, -1, "May confuse opponent.", 10, 1), // TODO new Move(Moves.PSYCHIC, "Psychic", Type.PSYCHIC, MoveCategory.SPECIAL, 90, 100, 10, 120, "May lower opponent's Special Defense.", 10, 1, new StatChangeAttr(BattleStat.SPDEF, -1)), @@ -896,7 +949,8 @@ export const allMoves = [ new Move(Moves.WATERFALL, "Waterfall", Type.WATER, MoveCategory.PHYSICAL, 80, 100, 15, 77, "May cause flinching.", 20, 1, new FlinchAttr()), new Move(Moves.CLAMP, "Clamp", Type.WATER, MoveCategory.PHYSICAL, 35, 85, 15, -1, "Traps opponent, damaging them for 4-5 turns.", 100, 1), new Move(Moves.SWIFT, "Swift", Type.NORMAL, MoveCategory.SPECIAL, 60, 999, 20, 32, "Ignores Accuracy and Evasiveness.", -1, 1), - new Move(Moves.SKULL_BASH, "Skull Bash", Type.NORMAL, MoveCategory.PHYSICAL, 130, 100, 10, -1, "Raises Defense on first turn, attacks on second.", 100, 1, new ChargeAttr(true), new StatChangeAttr(BattleStat.DEF, 1, true)), + new Move(Moves.SKULL_BASH, "Skull Bash", Type.NORMAL, MoveCategory.PHYSICAL, 130, 100, 10, -1, "Raises Defense on first turn, attacks on second.", 100, 1, + new ChargeAttr(ChargeAnim.SKULL_BASH_CHARGING, 'lowered\nits head!', null, true), new StatChangeAttr(BattleStat.DEF, 1, true)), new Move(Moves.SPIKE_CANNON, "Spike Cannon", Type.NORMAL, MoveCategory.PHYSICAL, 20, 100, 15, -1, "Hits 2-5 times in one turn.", -1, 1, new MultiHitAttr()), new Move(Moves.CONSTRICT, "Constrict", Type.NORMAL, MoveCategory.PHYSICAL, 10, 100, 35, -1, "May lower opponent's Speed by one stage.", 10, 1, new StatChangeAttr(BattleStat.SPD, -1)), new Move(Moves.AMNESIA, "Amnesia", Type.PSYCHIC, MoveCategory.STATUS, -1, -1, 20, 128, "Sharply raises user's Special Defense.", -1, 1, new StatChangeAttr(BattleStat.SPDEF, 2, true)), @@ -910,7 +964,8 @@ export const allMoves = [ new Move(Moves.BARRAGE, "Barrage", Type.NORMAL, MoveCategory.PHYSICAL, 15, 85, 20, -1, "Hits 2-5 times in one turn.", -1, 1, new MultiHitAttr()), new Move(Moves.LEECH_LIFE, "Leech Life", Type.BUG, MoveCategory.PHYSICAL, 80, 100, 10, 95, "User recovers half the HP inflicted on opponent.", -1, 1), new Move(Moves.LOVELY_KISS, "Lovely Kiss", Type.NORMAL, MoveCategory.STATUS, -1, 75, 10, -1, "Puts opponent to sleep.", -1, 1, new StatusEffectAttr(StatusEffect.SLEEP)), - new Move(Moves.SKY_ATTACK, "Sky Attack", Type.FLYING, MoveCategory.PHYSICAL, 140, 90, 5, -1, "Charges on first turn, attacks on second. May cause flinching. High critical hit ratio.", 30, 1, new ChargeAttr(), new HighCritAttr(), new FlinchAttr()), + new Move(Moves.SKY_ATTACK, "Sky Attack", Type.FLYING, MoveCategory.PHYSICAL, 140, 90, 5, -1, "Charges on first turn, attacks on second. May cause flinching. High critical hit ratio.", 30, 1, + new ChargeAttr(ChargeAnim.SKY_ATTACK_CHARGING, 'is glowing!'), new HighCritAttr(), new FlinchAttr()), new Move(Moves.TRANSFORM, "Transform", Type.NORMAL, MoveCategory.STATUS, -1, -1, 10, -1, "User takes on the form and attacks of the opponent.", -1, 1), new Move(Moves.BUBBLE, "Bubble", Type.WATER, MoveCategory.SPECIAL, 40, 100, 30, -1, "May lower opponent's Speed.", 10, 1, new StatChangeAttr(BattleStat.SPD, -1)), new Move(Moves.DIZZY_PUNCH, "Dizzy Punch", Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 10, -1, "May confuse opponent.", 20, 1), // TODO @@ -1007,7 +1062,8 @@ export const allMoves = [ new Move(Moves.MOONLIGHT, "Moonlight", Type.FAIRY, MoveCategory.STATUS, -1, -1, 5, -1, "User recovers HP. Amount varies with the weather.", -1, 2), new Move(Moves.HIDDEN_POWER, "Hidden Power", Type.NORMAL, MoveCategory.SPECIAL, 60, 100, 15, -1, "Type and power depends on user's IVs.", -1, 2), new Move(Moves.CROSS_CHOP, "Cross Chop", Type.FIGHTING, MoveCategory.PHYSICAL, 100, 80, 5, -1, "High critical hit ratio.", -1, 2, new HighCritAttr()), - new Move(Moves.TWISTER, "Twister", Type.DRAGON, MoveCategory.SPECIAL, 40, 100, 20, -1, "May cause flinching. Hits Pokémon using Fly/Bounce with double power.", 20, 2, new FlinchAttr()), // TODO + new Move(Moves.TWISTER, "Twister", Type.DRAGON, MoveCategory.SPECIAL, 40, 100, 20, -1, "May cause flinching. Hits Pokémon using Fly/Bounce with double power.", 20, 2, + new HitsTagAttr(BattleTagType.FLYING, true), new FlinchAttr()), // TODO new Move(Moves.RAIN_DANCE, "Rain Dance", Type.WATER, MoveCategory.STATUS, -1, -1, 5, 50, "Makes it rain for 5 turns.", -1, 2), new Move(Moves.SUNNY_DAY, "Sunny Day", Type.FIRE, MoveCategory.STATUS, -1, -1, 5, 49, "Makes it sunny for 5 turns.", -1, 2), new Move(Moves.CRUNCH, "Crunch", Type.DARK, MoveCategory.PHYSICAL, 80, 100, 15, 108, "May lower opponent's Defense.", 20, 2, new StatChangeAttr(BattleStat.DEF, -1)), @@ -1062,7 +1118,8 @@ export const allMoves = [ new Move(Moves.GRUDGE, "Grudge", Type.GHOST, MoveCategory.STATUS, -1, -1, 5, -1, "If the users faints after using this move, the PP for the opponent's last move is depleted.", -1, 3), new Move(Moves.SNATCH, "Snatch", Type.DARK, MoveCategory.STATUS, -1, -1, 10, -1, "Steals the effects of the opponent's next move.", -1, 3), new Move(Moves.SECRET_POWER, "Secret Power", Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 20, -1, "Effects of the attack vary with the location.", 30, 3), - new Move(Moves.DIVE, "Dive", Type.WATER, MoveCategory.PHYSICAL, 80, 100, 10, -1, "Dives underwater on first turn, attacks on second turn.", -1, 3, new ChargeAttr()), + new Move(Moves.DIVE, "Dive", Type.WATER, MoveCategory.PHYSICAL, 80, 100, 10, -1, "Dives underwater on first turn, attacks on second turn.", -1, 3, + new ChargeAttr(ChargeAnim.DIVE_CHARGING, 'hid\nunderwater!')), new Move(Moves.ARM_THRUST, "Arm Thrust", Type.FIGHTING, MoveCategory.PHYSICAL, 15, 100, 20, -1, "Hits 2-5 times in one turn.", -1, 3, new MultiHitAttr()), new Move(Moves.CAMOUFLAGE, "Camouflage", Type.NORMAL, MoveCategory.STATUS, -1, -1, 20, -1, "Changes user's type according to the location.", -1, 3), new Move(Moves.TAIL_GLOW, "Tail Glow", Type.BUG, MoveCategory.STATUS, -1, -1, 20, -1, "Drastically raises user's Special Attack.", -1, 3, new StatChangeAttr(BattleStat.SPATK, 3, true)), @@ -1101,7 +1158,7 @@ export const allMoves = [ new Move(Moves.SIGNAL_BEAM, "Signal Beam", Type.BUG, MoveCategory.SPECIAL, 75, 100, 15, -1, "May confuse opponent.", 10, 3), // TODO new Move(Moves.SHADOW_PUNCH, "Shadow Punch", Type.GHOST, MoveCategory.PHYSICAL, 60, 999, 20, -1, "Ignores Accuracy and Evasiveness.", -1, 3), new Move(Moves.EXTRASENSORY, "Extrasensory", Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 20, -1, "May cause flinching.", 10, 3, new FlinchAttr()), - new Move(Moves.SKY_UPPERCUT, "Sky Uppercut", Type.FIGHTING, MoveCategory.PHYSICAL, 85, 90, 15, -1, "Hits the opponent, even during Fly.", -1, 3), + new Move(Moves.SKY_UPPERCUT, "Sky Uppercut", Type.FIGHTING, MoveCategory.PHYSICAL, 85, 90, 15, -1, "Hits the opponent, even during Fly.", -1, 3, new HitsTagAttr(BattleTagType.FLYING)), new Move(Moves.SAND_TOMB, "Sand Tomb", Type.GROUND, MoveCategory.PHYSICAL, 35, 85, 15, -1, "Traps opponent, damaging them for 4-5 turns.", 100, 3), new Move(Moves.SHEER_COLD, "Sheer Cold", Type.ICE, MoveCategory.SPECIAL, -1, 30, 5, -1, "One-Hit-KO, if it hits.", -1, 3), new Move(Moves.MUDDY_WATER, "Muddy Water", Type.WATER, MoveCategory.SPECIAL, 90, 85, 10, -1, "May lower opponent's Accuracy.", 30, 3, new StatChangeAttr(BattleStat.ACC, -1)), @@ -1115,7 +1172,8 @@ export const allMoves = [ new Move(Moves.FRENZY_PLANT, "Frenzy Plant", Type.GRASS, MoveCategory.SPECIAL, 150, 90, 5, 155, "User must recharge next turn.", -1, 3), new Move(Moves.BULK_UP, "Bulk Up", Type.FIGHTING, MoveCategory.STATUS, -1, -1, 20, 64, "Raises user's Attack and Defense.", -1, 3, new StatChangeAttr([ BattleStat.ATK, BattleStat.DEF ], 1, true)), - new Move(Moves.BOUNCE, "Bounce", Type.FLYING, MoveCategory.PHYSICAL, 85, 85, 5, -1, "Springs up on first turn, attacks on second. May paralyze opponent.", 30, 3, new ChargeAttr(), new StatusEffectAttr(StatusEffect.PARALYSIS)), + new Move(Moves.BOUNCE, "Bounce", Type.FLYING, MoveCategory.PHYSICAL, 85, 85, 5, -1, "Springs up on first turn, attacks on second. May paralyze opponent.", 30, 3, + new ChargeAttr(ChargeAnim.BOUNCE_CHARGING, 'sprang up!', BattleTagType.FLYING), new StatusEffectAttr(StatusEffect.PARALYSIS)), new Move(Moves.MUD_SHOT, "Mud Shot", Type.GROUND, MoveCategory.SPECIAL, 55, 95, 15, 35, "Lowers opponent's Speed.", 100, 3, new StatChangeAttr(BattleStat.SPD, -1)), new Move(Moves.POISON_TAIL, "Poison Tail", Type.POISON, MoveCategory.PHYSICAL, 50, 100, 25, 26, "High critical hit ratio. May poison opponent.", 10, 3, new HighCritAttr(), new StatusEffectAttr(StatusEffect.POISON)), new Move(Moves.COVET, "Covet", Type.NORMAL, MoveCategory.PHYSICAL, 60, 100, 25, -1, "Opponent's item is stolen by the user.", -1, 3), @@ -1131,7 +1189,8 @@ export const allMoves = [ new Move(Moves.ROCK_BLAST, "Rock Blast", Type.ROCK, MoveCategory.PHYSICAL, 25, 90, 10, 76, "Hits 2-5 times in one turn.", -1, 3, new MultiHitAttr()), new Move(Moves.SHOCK_WAVE, "Shock Wave", Type.ELECTRIC, MoveCategory.SPECIAL, 60, 999, 20, -1, "Ignores Accuracy and Evasiveness.", -1, 3), new Move(Moves.WATER_PULSE, "Water Pulse", Type.WATER, MoveCategory.SPECIAL, 60, 100, 20, 11, "May confuse opponent.", 20, 3), - new Move(Moves.DOOM_DESIRE, "Doom Desire", Type.STEEL, MoveCategory.SPECIAL, 140, 100, 5, -1, "Damage occurs 2 turns later.", -1, 3), + new Move(Moves.DOOM_DESIRE, "Doom Desire", Type.STEEL, MoveCategory.SPECIAL, 140, 100, 5, -1, "Damage occurs 2 turns later.", -1, 3, + new ChargeAttr(ChargeAnim.DOOM_DESIRE_CHARGING, 'chose\nDOOM DESIRE as its destiny!')), new Move(Moves.PSYCHO_BOOST, "Psycho Boost", Type.PSYCHIC, MoveCategory.SPECIAL, 140, 90, 5, -1, "Sharply lowers user's Special Attack.", 100, 3, new StatChangeAttr(BattleStat.SPATK, -2, true)), new Move(Moves.ROOST, "Roost", Type.FLYING, MoveCategory.STATUS, -1, -1, 5, -1, "User recovers half of its max HP and loses the Flying type temporarily.", -1, 4), new Move(Moves.GRAVITY, "Gravity", Type.PSYCHIC, MoveCategory.STATUS, -1, -1, 5, -1, "Prevents moves like Fly and Bounce and the Ability Levitate for 5 turns.", -1, 4), @@ -1249,7 +1308,8 @@ export const allMoves = [ new Move(Moves.SEED_FLARE, "Seed Flare", Type.GRASS, MoveCategory.SPECIAL, 120, 85, 5, -1, "May lower opponent's Special Defense.", 40, 4, new StatChangeAttr(BattleStat.SPDEF, -1)), new Move(Moves.OMINOUS_WIND, "Ominous Wind", Type.GHOST, MoveCategory.SPECIAL, 60, 100, 5, -1, "May raise all user's stats at once.", 10, 4, new StatChangeAttr([ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true)), - new Move(Moves.SHADOW_FORCE, "Shadow Force", Type.GHOST, MoveCategory.PHYSICAL, 120, 100, 5, -1, "Disappears on first turn, attacks on second. Can strike through Protect/Detect.", -1, 4), + new Move(Moves.SHADOW_FORCE, "Shadow Force", Type.GHOST, MoveCategory.PHYSICAL, 120, 100, 5, -1, "Disappears on first turn, attacks on second. Can strike through Protect/Detect.", -1, 4, + new ChargeAttr(ChargeAnim.SHADOW_FORCE_CHARGING, 'vanished\ninstantly!')), new Move(Moves.HONE_CLAWS, "Hone Claws", Type.DARK, MoveCategory.STATUS, -1, -1, 15, -1, "Raises user's Attack and Accuracy.", -1, 5, new StatChangeAttr([ BattleStat.ATK, BattleStat.ACC ], 1, true)), new Move(Moves.WIDE_GUARD, "Wide Guard", Type.ROCK, MoveCategory.STATUS, -1, -1, 10, -1, "Protects the user's team from multi-target attacks.", -1, 5), @@ -1262,7 +1322,7 @@ export const allMoves = [ new Move(Moves.RAGE_POWDER, "Rage Powder", Type.BUG, MoveCategory.STATUS, -1, -1, 20, -1, "Forces attacks to hit user, not team-mates.", -1, 5), new Move(Moves.TELEKINESIS, "Telekinesis", Type.PSYCHIC, MoveCategory.STATUS, -1, -1, 15, -1, "Ignores opponent's Evasiveness for three turns, add Ground immunity.", -1, 5), new Move(Moves.MAGIC_ROOM, "Magic Room", Type.PSYCHIC, MoveCategory.STATUS, -1, -1, 10, -1, "Suppresses the effects of held items for five turns.", -1, 5), - new Move(Moves.SMACK_DOWN, "Smack Down", Type.ROCK, MoveCategory.PHYSICAL, 50, 100, 15, -1, "Makes Flying-type Pokémon vulnerable to Ground moves.", 100, 5), + new Move(Moves.SMACK_DOWN, "Smack Down", Type.ROCK, MoveCategory.PHYSICAL, 50, 100, 15, -1, "Makes Flying-type Pokémon vulnerable to Ground moves.", 100, 5), // TODO, logic with fly new Move(Moves.STORM_THROW, "Storm Throw", Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, -1, "Always results in a critical hit.", 100, 5), // TODO new Move(Moves.FLAME_BURST, "Flame Burst", Type.FIRE, MoveCategory.SPECIAL, 70, 100, 15, -1, "May also injure nearby Pokémon.", -1, 5), new Move(Moves.SLUDGE_WAVE, "Sludge Wave", Type.POISON, MoveCategory.SPECIAL, 95, 100, 10, -1, "May poison opponent.", 10, 5, new StatusEffectAttr(StatusEffect.POISON)), @@ -1293,7 +1353,8 @@ export const allMoves = [ new StatChangeAttr([ BattleStat.ATK, BattleStat.SPATK ], 2, true), new StatChangeAttr([ BattleStat.DEF, BattleStat.SPDEF ], -1, true)), new Move(Moves.HEAL_PULSE, "Heal Pulse", Type.PSYCHIC, MoveCategory.STATUS, -1, -1, 10, -1, "Restores half the target's max HP.", -1, 5), new Move(Moves.HEX, "Hex", Type.GHOST, MoveCategory.SPECIAL, 65, 100, 10, 29, "Inflicts more damage if the target has a status condition.", -1, 5), - new Move(Moves.SKY_DROP, "Sky Drop", Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 10, -1, "Takes opponent into the air on first turn, drops them on second turn.", -1, 5), + new Move(Moves.SKY_DROP, "Sky Drop", Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 10, -1, "Takes opponent into the air on first turn, drops them on second turn.", -1, 5, + new ChargeAttr(ChargeAnim.SKY_DROP_CHARGING, 'took {TARGET}\ninto the sky!', BattleTagType.FLYING)), // TODO: Add 2nd turn message new Move(Moves.SHIFT_GEAR, "Shift Gear", Type.STEEL, MoveCategory.STATUS, -1, -1, 10, -1, "Raises user's Attack and sharply raises Speed.", -1, 5, new StatChangeAttr(BattleStat.ATK, 1, true), new StatChangeAttr(BattleStat.SPD, 2, true)), new Move(Moves.CIRCLE_THROW, "Circle Throw", Type.FIGHTING, MoveCategory.PHYSICAL, 60, 90, 10, -1, "In battles, the opponent switches. In the wild, the Pokémon runs.", -1, 5), @@ -1342,7 +1403,8 @@ export const allMoves = [ new Move(Moves.BLUE_FLARE, "Blue Flare", Type.FIRE, MoveCategory.SPECIAL, 130, 85, 5, -1, "May burn opponent.", 20, 5, new StatusEffectAttr(StatusEffect.BURN)), new Move(Moves.FIERY_DANCE, "Fiery Dance", Type.FIRE, MoveCategory.SPECIAL, 80, 100, 10, -1, "May raise user's Special Attack.", 50, 5, new StatChangeAttr(BattleStat.SPATK, 1, true)), new Move(Moves.FREEZE_SHOCK, "Freeze Shock", Type.ICE, MoveCategory.PHYSICAL, 140, 90, 5, -1, "Charges on first turn, attacks on second. May paralyze opponent.", 30, 5, new StatusEffectAttr(StatusEffect.PARALYSIS)), - new Move(Moves.ICE_BURN, "Ice Burn", Type.ICE, MoveCategory.SPECIAL, 140, 90, 5, -1, "Charges on first turn, attacks on second. May burn opponent.", 30, 5, new StatusEffectAttr(StatusEffect.BURN)), + new Move(Moves.ICE_BURN, "Ice Burn", Type.ICE, MoveCategory.SPECIAL, 140, 90, 5, -1, "Charges on first turn, attacks on second. May burn opponent.", 30, 5, + new ChargeAttr(ChargeAnim.ICE_BURN_CHARGING, 'became cloaked\nin freezing air!'), new StatusEffectAttr(StatusEffect.BURN)), new Move(Moves.SNARL, "Snarl", Type.DARK, MoveCategory.SPECIAL, 55, 95, 15, 30, "Lowers opponent's Special Attack.", 100, 5, new StatChangeAttr(BattleStat.SPATK, -1)), new Move(Moves.ICICLE_CRASH, "Icicle Crash", Type.ICE, MoveCategory.PHYSICAL, 85, 90, 10, -1, "May cause flinching.", 30, 5, new FlinchAttr()), new Move(Moves.V_CREATE, "V-create", Type.FIRE, MoveCategory.PHYSICAL, 180, 95, 5, -1, "Lowers user's Defense, Special Defense and Speed.", 100, 5, diff --git a/src/pokemon.ts b/src/pokemon.ts index 909a7fbcf6f..3b5b3f4eefd 100644 --- a/src/pokemon.ts +++ b/src/pokemon.ts @@ -1,7 +1,7 @@ import Phaser from 'phaser'; import BattleScene from './battle-scene'; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from './battle-info'; -import { default as Move, allMoves, MoveCategory, Moves, StatChangeAttr, applyMoveAttrs, HighCritAttr } from './move'; +import { default as Move, allMoves, MoveCategory, Moves, StatChangeAttr, applyMoveAttrs, HighCritAttr, HitsTagAttr } from './move'; import { pokemonLevelMoves } from './pokemon-level-moves'; import { default as PokemonSpecies, getPokemonSpecies } from './pokemon-species'; import * as Utils from './utils'; @@ -17,6 +17,7 @@ import { tmSpecies } from './tms'; import { pokemonEvolutions, SpeciesEvolution, SpeciesEvolutionCondition } from './pokemon-evolutions'; import { MessagePhase, StatChangePhase } from './battle-phases'; import { BattleStat } from './battle-stat'; +import { BattleTag, BattleTagLapseType, BattleTagType } from './battle-tag'; export default abstract class Pokemon extends Phaser.GameObjects.Container { public id: integer; @@ -409,93 +410,138 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.levelExp = this.exp - getLevelTotalExp(this.level, this.species.growthRate); } - apply(source: Pokemon, battlerMove: PokemonMove, callback?: Function) { - const battleScene = this.scene as BattleScene; - let result: integer; - let success = false; - const move = battlerMove.getMove(); - const moveCategory = move.category; - let damage = 0; - switch (moveCategory) { - case MoveCategory.PHYSICAL: - case MoveCategory.SPECIAL: - const isPhysical = moveCategory === MoveCategory.PHYSICAL; - const critChance = new Utils.IntegerHolder(16); - applyMoveAttrs(HighCritAttr, this.scene as BattleScene, source, this, move, critChance); - const isCritical = Utils.randInt(critChance.value) === 0; - const sourceAtk = source.getBattleStat(isPhysical ? Stat.ATK : Stat.SPATK); - const targetDef = this.getBattleStat(isPhysical ? Stat.DEF : Stat.SPDEF); - const stabMultiplier = source.species.type1 === move.type || (source.species.type2 > -1 && source.species.type2 === move.type) ? 1.5 : 1; - const typeMultiplier = getTypeDamageMultiplier(move.type, this.species.type1) * (this.species.type2 > -1 ? getTypeDamageMultiplier(move.type, this.species.type2) : 1); - const criticalMultiplier = isCritical ? 2 : 1; - damage = Math.ceil(((((2 * source.level / 5 + 2) * move.power * sourceAtk / targetDef) / 50) + 2) * stabMultiplier * typeMultiplier * ((Utils.randInt(15) + 85) / 100)) * criticalMultiplier; - if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) - damage = Math.floor(damage / 2); - console.log('damage', damage, move.name, move.power, sourceAtk, targetDef); - if (damage) { - this.hp = Math.max(this.hp - damage, 0); - if (isCritical) - battleScene.unshiftPhase(new MessagePhase(battleScene, 'A critical hit!')); - } - if (typeMultiplier >= 2) - result = MoveResult.SUPER_EFFECTIVE; - else if (typeMultiplier >= 1) - result = MoveResult.EFFECTIVE; - else if (typeMultiplier > 0) - result = MoveResult.NOT_VERY_EFFECTIVE; - else - result = MoveResult.NO_EFFECT; - - switch (result) { - case MoveResult.EFFECTIVE: - this.scene.sound.play('hit'); - success = true; - break; - case MoveResult.SUPER_EFFECTIVE: - this.scene.sound.play('hit_strong'); - battleScene.unshiftPhase(new MessagePhase(battleScene, 'It\'s super effective!')); - success = true; - break; - case MoveResult.NOT_VERY_EFFECTIVE: - this.scene.sound.play('hit_weak'); - battleScene.unshiftPhase(new MessagePhase(battleScene, 'It\'s not very effective!')) - success = true; - break; - case MoveResult.NO_EFFECT: - battleScene.unshiftPhase(new MessagePhase(battleScene, `It doesn\'t affect ${this.name}!`)) - success = true; - break; - case MoveCategory.STATUS: - result = MoveResult.OTHER; - success = true; - break; - } - } - - if (success) { - if (result <= MoveResult.NOT_VERY_EFFECTIVE) { - const flashTimer = this.scene.time.addEvent({ - delay: 100, - repeat: 5, - startAt: 200, - callback: () => { - this.getSprite().setVisible(flashTimer.repeatCount % 2 === 0); - if (!flashTimer.repeatCount) { - this.battleInfo.updateInfo(this).then(() => { - if (callback) - callback(); - }); + apply(source: Pokemon, battlerMove: PokemonMove): Promise { + return new Promise(resolve => { + const battleScene = this.scene as BattleScene; + let result: MoveResult = MoveResult.STATUS; + let success = false; + const move = battlerMove.getMove(); + const moveCategory = move.category; + let damage = 0; + switch (moveCategory) { + case MoveCategory.PHYSICAL: + case MoveCategory.SPECIAL: + const isPhysical = moveCategory === MoveCategory.PHYSICAL; + const critChance = new Utils.IntegerHolder(16); + applyMoveAttrs(HighCritAttr, this.scene as BattleScene, source, this, move, critChance); + const isCritical = Utils.randInt(critChance.value) === 0; + const sourceAtk = source.getBattleStat(isPhysical ? Stat.ATK : Stat.SPATK); + const targetDef = this.getBattleStat(isPhysical ? Stat.DEF : Stat.SPDEF); + const stabMultiplier = source.species.type1 === move.type || (source.species.type2 > -1 && source.species.type2 === move.type) ? 1.5 : 1; + const typeMultiplier = getTypeDamageMultiplier(move.type, this.species.type1) * (this.species.type2 > -1 ? getTypeDamageMultiplier(move.type, this.species.type2) : 1); + const criticalMultiplier = isCritical ? 2 : 1; + damage = Math.ceil(((((2 * source.level / 5 + 2) * move.power * sourceAtk / targetDef) / 50) + 2) * stabMultiplier * typeMultiplier * ((Utils.randInt(15) + 85) / 100)) * criticalMultiplier; + if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) + damage = Math.floor(damage / 2); + move.getAttrs(HitsTagAttr).map(hta => hta as HitsTagAttr).filter(hta => hta.doubleDamage).forEach(hta => { + if (this.getTag(hta.tagType)) { + console.log('ye'); + damage *= 2; } + }); + console.log('damage', damage, move.name, move.power, sourceAtk, targetDef); + if (damage) { + this.hp = Math.max(this.hp - damage, 0); + if (isCritical) + battleScene.unshiftPhase(new MessagePhase(battleScene, 'A critical hit!')); } - }); - } else { - this.battleInfo.updateInfo(this).then(() => { - if (callback) - callback(); - }); + if (typeMultiplier >= 2) + result = MoveResult.SUPER_EFFECTIVE; + else if (typeMultiplier >= 1) + result = MoveResult.EFFECTIVE; + else if (typeMultiplier > 0) + result = MoveResult.NOT_VERY_EFFECTIVE; + else + result = MoveResult.NO_EFFECT; + + switch (result) { + case MoveResult.EFFECTIVE: + this.scene.sound.play('hit'); + success = true; + break; + case MoveResult.SUPER_EFFECTIVE: + this.scene.sound.play('hit_strong'); + battleScene.unshiftPhase(new MessagePhase(battleScene, 'It\'s super effective!')); + success = true; + break; + case MoveResult.NOT_VERY_EFFECTIVE: + this.scene.sound.play('hit_weak'); + battleScene.unshiftPhase(new MessagePhase(battleScene, 'It\'s not very effective!')) + success = true; + break; + case MoveResult.NO_EFFECT: + battleScene.unshiftPhase(new MessagePhase(battleScene, `It doesn\'t affect ${this.name}!`)) + success = true; + break; + } + break; + case MoveCategory.STATUS: + result = MoveResult.STATUS; + success = true; + break; } + + if (success) { + if (result <= MoveResult.NOT_VERY_EFFECTIVE) { + const flashTimer = this.scene.time.addEvent({ + delay: 100, + repeat: 5, + startAt: 200, + callback: () => { + this.getSprite().setVisible(flashTimer.repeatCount % 2 === 0); + if (!flashTimer.repeatCount) { + this.battleInfo.updateInfo(this).then(() => resolve(result)); + } + } + }); + } else { + this.battleInfo.updateInfo(this).then(() => resolve(result)); + } + } else + resolve(result); + }); + } + + addTag(tagType: BattleTagType, lapseType: BattleTagLapseType, turnCount?: integer): boolean { + if (this.getTag(tagType)) + return false; + + const newTag = new BattleTag(tagType, lapseType || BattleTagLapseType.FAINT, turnCount || 1); + this.summonData.tags.push(newTag); + if (newTag.isHidden()) + this.setVisible(false); + } + + getTag(tagFilter: BattleTagType | ((tag: BattleTag) => boolean)): BattleTag { + return typeof(tagFilter) === 'number' + ? this.summonData.tags.find(t => t.tagType === tagFilter) + : this.summonData.tags.find(t => tagFilter(t)); + } + + getTags(tagFilter: BattleTagType | ((tag: BattleTag) => boolean)): BattleTag[] { + return typeof(tagFilter) === 'number' + ? this.summonData.tags.filter(t => t.tagType === tagFilter) + : this.summonData.tags.filter(t => tagFilter(t)); + } + + lapseTags(lapseType: BattleTagLapseType) { + const tags = this.summonData.tags; + tags.filter(t => lapseType === BattleTagLapseType.FAINT || ((t.lapseType === lapseType) && !(--t.turnCount))).forEach(t => tags.splice(tags.indexOf(t), 1)); + const visible = !this.getTag(t => t.isHidden()); + if (visible && !this.visible) { + // Wait 2 frames before setting visible for battle animations that don't immediately show the sprite invisible + this.scene.tweens.addCounter({ + duration: 2, + useFrames: true, + onComplete: () => this.setVisible(true) + }); } else - callback(); + this.setVisible(visible); + } + + getLastXMoves(turnCount?: integer): TurnMove[] { + const moveHistory = this.summonData.moveHistory; + return moveHistory.slice(Math.max(moveHistory.length - (turnCount || 1), 0), moveHistory.length).reverse(); } cry(soundConfig?: Phaser.Types.Sound.SoundConfig): integer { @@ -731,6 +777,12 @@ export class EnemyPokemon extends Pokemon { } getNextMove(): PokemonMove { + const queuedMove = this.summonData.moveQueue.length + ? this.moveset.find(m => m.moveId === this.summonData.moveQueue[0].move) + : null; + if (queuedMove && (this.summonData.moveQueue[0].ignorePP || queuedMove.isUsable())) + return queuedMove; + const movePool = this.moveset.filter(m => m.isUsable()); if (movePool.length) { if (movePool.length === 1) @@ -823,8 +875,22 @@ export class EnemyPokemon extends Pokemon { } } +export interface TurnMove { + move: Moves; + result: MoveResult; +} + +export interface QueuedMove { + move: Moves; + ignorePP?: boolean; +} + export class PokemonSummonData { public battleStats: integer[] = [ 0, 0, 0, 0, 0, 0, 0 ]; + public moveHistory: TurnMove[] = []; + public moveQueue: QueuedMove[] = []; + public tags: BattleTag[] = []; + public charging: boolean; public confusionTurns: integer; } @@ -850,16 +916,19 @@ export enum MoveResult { SUPER_EFFECTIVE, NOT_VERY_EFFECTIVE, NO_EFFECT, + STATUS, + FAILED, + MISSED, OTHER }; export class PokemonMove { - public moveId: integer; + public moveId: Moves; public ppUsed: integer; public ppUp: integer; public disableTurns: integer; - constructor(moveId: integer, ppUsed: integer, ppUp: integer) { + constructor(moveId: Moves, ppUsed: integer, ppUp: integer) { this.moveId = moveId; this.ppUsed = ppUsed; this.ppUp = ppUp;