{
  "version": 1,
  "title": "Color Resonance ゲーム素材",
  "counts": {
    "characters": 73,
    "effects": 37,
    "sourceSheets": 110,
    "pngCels": 985,
    "gifs": 211
  },
  "production": {
    "generator": "built-in imagegen",
    "spriteGrid": [
      4,
      2
    ],
    "gifTransparency": "1-bit; PNG retains original smooth alpha",
    "poseAlignment": "fixed source grid; explicit effect landmarks and extraction windows; decay transform only in derived cels",
    "directionCount": 1,
    "extendedSpriteGrid": [
      4,
      3
    ],
    "gridAuthority": "assets[].grid"
  },
  "assets": [
    {
      "id": "shade",
      "name": "穢れの影",
      "category": "enemy",
      "source": "source/shade.png",
      "sheet": "sheets/shade.png",
      "frames": [
        "frames/shade/000.png",
        "frames/shade/001.png",
        "frames/shade/002.png",
        "frames/shade/003.png",
        "frames/shade/004.png",
        "frames/shade/005.png",
        "frames/shade/006.png",
        "frames/shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "cove",
        "gran",
        "ivy",
        "king"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/shade/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/shade/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/shade/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/shade/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/shade/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 60,
        "t": 92,
        "r": 256,
        "b": 325
      }
    },
    {
      "id": "thorn",
      "name": "茨の影",
      "category": "enemy",
      "source": "source/thorn.png",
      "sheet": "sheets/thorn.png",
      "frames": [
        "frames/thorn/000.png",
        "frames/thorn/001.png",
        "frames/thorn/002.png",
        "frames/thorn/003.png",
        "frames/thorn/004.png",
        "frames/thorn/005.png",
        "frames/thorn/006.png",
        "frames/thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "ivy"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/thorn/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/thorn/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/thorn/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/thorn/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/thorn/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 56,
        "t": 85,
        "r": 287,
        "b": 372
      }
    },
    {
      "id": "lead",
      "name": "鉛の殻",
      "category": "enemy",
      "source": "source/lead.png",
      "sheet": "sheets/lead.png",
      "frames": [
        "frames/lead/000.png",
        "frames/lead/001.png",
        "frames/lead/002.png",
        "frames/lead/003.png",
        "frames/lead/004.png",
        "frames/lead/005.png",
        "frames/lead/006.png",
        "frames/lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "spinel",
        "king"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/lead/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/lead/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/lead/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/lead/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/lead/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 10,
        "t": 55,
        "r": 285,
        "b": 350
      }
    },
    {
      "id": "boss",
      "name": "穢れの核",
      "category": "enemy",
      "source": "source/boss.png",
      "sheet": "sheets/boss.png",
      "frames": [
        "frames/boss/000.png",
        "frames/boss/001.png",
        "frames/boss/002.png",
        "frames/boss/003.png",
        "frames/boss/004.png",
        "frames/boss/005.png",
        "frames/boss/006.png",
        "frames/boss/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "gran",
        "ivy",
        "spinel",
        "king"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/boss/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/boss/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/boss/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/boss/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/boss/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 40,
        "t": 86,
        "r": 269,
        "b": 338
      }
    },
    {
      "id": "membrane",
      "name": "白い膜",
      "category": "enemy",
      "source": "source/membrane.png",
      "sheet": "sheets/membrane.png",
      "frames": [
        "frames/membrane/000.png",
        "frames/membrane/001.png",
        "frames/membrane/002.png",
        "frames/membrane/003.png",
        "frames/membrane/004.png",
        "frames/membrane/005.png",
        "frames/membrane/006.png",
        "frames/membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/membrane/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/membrane/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/membrane/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/membrane/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/membrane/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 45,
        "t": 80,
        "r": 266,
        "b": 338
      }
    },
    {
      "id": "chrome",
      "name": "クロム",
      "category": "enemy",
      "source": "source/chrome.png",
      "sheet": "sheets/chrome.png",
      "frames": [
        "frames/chrome/000.png",
        "frames/chrome/001.png",
        "frames/chrome/002.png",
        "frames/chrome/003.png",
        "frames/chrome/004.png",
        "frames/chrome/005.png",
        "frames/chrome/006.png",
        "frames/chrome/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/chrome/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/chrome/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/chrome/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/chrome/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/chrome/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "wave": {
          "name": "漆黒の波",
          "loop": false,
          "layers": {
            "actor": "chrome",
            "effect": "chrome_wave"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/chrome/wave.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 29,
        "t": 71,
        "r": 282,
        "b": 366
      }
    },
    {
      "id": "aria",
      "name": "アリア",
      "category": "ally",
      "source": "source/aria.png",
      "sheet": "sheets/aria.png",
      "frames": [
        "frames/aria/000.png",
        "frames/aria/001.png",
        "frames/aria/002.png",
        "frames/aria/003.png",
        "frames/aria/004.png",
        "frames/aria/005.png",
        "frames/aria/006.png",
        "frames/aria/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "cove",
        "gran",
        "ivy",
        "spinel",
        "king",
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/aria/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/aria/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/aria/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/aria/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/aria/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "flash": {
          "name": "透明の一閃",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "crystal_slash"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 5,
              "effectCel": 0
            },
            {
              "actorCel": 5,
              "effectCel": 1
            },
            {
              "actorCel": 5,
              "effectCel": 2
            },
            {
              "actorCel": 5,
              "effectCel": 3
            },
            {
              "actorCel": 5,
              "effectCel": 4
            },
            {
              "actorCel": 0,
              "effectCel": 5
            },
            {
              "actorCel": 0,
              "effectCel": 6
            },
            {
              "actorCel": 0,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/aria/flash.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "pray": {
          "name": "凪の祈り",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "pray_heal"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/aria/pray.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "enchant_gran": {
          "name": "深碧の刃",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "gran_tide"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/aria/enchant_gran.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "enchant_ivy": {
          "name": "翠蔦の刃",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "ivy_vines"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/aria/enchant_ivy.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "enchant_spinel": {
          "name": "金継ぎの刃",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "spinel_shield"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/aria/enchant_spinel.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "enchant_king": {
          "name": "虹彩の刃",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "king_prism"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/aria/enchant_king.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "enchant_vard": {
          "name": "紅角の刃",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "crystal_slash"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "size": [
            384,
            480
          ],
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "enchant_mari": {
          "name": "渡りの羽",
          "loop": false,
          "layers": {
            "actor": "aria",
            "effect": "pray_heal"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "size": [
            384,
            480
          ],
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 35,
        "t": 68,
        "r": 261,
        "b": 366
      }
    },
    {
      "id": "gran",
      "name": "グラン・オーシャン",
      "category": "ally",
      "source": "source/gran.png",
      "sheet": "sheets/gran.png",
      "frames": [
        "frames/gran/000.png",
        "frames/gran/001.png",
        "frames/gran/002.png",
        "frames/gran/003.png",
        "frames/gran/004.png",
        "frames/gran/005.png",
        "frames/gran/006.png",
        "frames/gran/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "ivy",
        "spinel",
        "king",
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/gran/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/gran/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/gran/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/gran/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/gran/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "summon": {
          "name": "潮騒の帰還",
          "loop": false,
          "layers": {
            "actor": "gran",
            "effect": "gran_tide"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/gran/summon.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 28,
        "t": 82,
        "r": 271,
        "b": 290
      }
    },
    {
      "id": "ivy",
      "name": "アイビー",
      "category": "ally",
      "source": "source/ivy.png",
      "sheet": "sheets/ivy.png",
      "frames": [
        "frames/ivy/000.png",
        "frames/ivy/001.png",
        "frames/ivy/002.png",
        "frames/ivy/003.png",
        "frames/ivy/004.png",
        "frames/ivy/005.png",
        "frames/ivy/006.png",
        "frames/ivy/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "spinel",
        "king",
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/ivy/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/ivy/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/ivy/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/ivy/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/ivy/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "summon": {
          "name": "茨ほどき",
          "loop": false,
          "layers": {
            "actor": "ivy",
            "effect": "ivy_vines"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/ivy/summon.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 38,
        "t": 73,
        "r": 267,
        "b": 339
      }
    },
    {
      "id": "spinel",
      "name": "スピネル",
      "category": "ally",
      "source": "source/spinel.png",
      "sheet": "sheets/spinel.png",
      "frames": [
        "frames/spinel/000.png",
        "frames/spinel/001.png",
        "frames/spinel/002.png",
        "frames/spinel/003.png",
        "frames/spinel/004.png",
        "frames/spinel/005.png",
        "frames/spinel/006.png",
        "frames/spinel/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "king",
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/spinel/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/spinel/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/spinel/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/spinel/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/spinel/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "summon": {
          "name": "黄金の傷の光",
          "loop": false,
          "layers": {
            "actor": "spinel",
            "effect": "spinel_shield"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/spinel/summon.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 42,
        "t": 76,
        "r": 251,
        "b": 327
      }
    },
    {
      "id": "king",
      "name": "パレット王",
      "category": "ally",
      "source": "source/king.png",
      "sheet": "sheets/king.png",
      "frames": [
        "frames/king/000.png",
        "frames/king/001.png",
        "frames/king/002.png",
        "frames/king/003.png",
        "frames/king/004.png",
        "frames/king/005.png",
        "frames/king/006.png",
        "frames/king/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "chrome"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/king/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/king/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/king/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/king/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/king/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "summon": {
          "name": "虹の尖塔",
          "loop": false,
          "layers": {
            "actor": "king",
            "effect": "king_prism"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 4,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/king/summon.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 34,
        "t": 77,
        "r": 270,
        "b": 360
      }
    },
    {
      "id": "lila",
      "name": "リラ",
      "category": "npc",
      "source": "source/lila.png",
      "sheet": "sheets/lila.png",
      "frames": [
        "frames/lila/000.png",
        "frames/lila/001.png",
        "frames/lila/002.png",
        "frames/lila/003.png",
        "frames/lila/004.png",
        "frames/lila/005.png",
        "frames/lila/006.png",
        "frames/lila/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "prologue"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/lila/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/lila/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "talk": {
          "name": "会話",
          "sequence": [
            4,
            5,
            4,
            5,
            0
          ],
          "durationsMs": [
            220,
            140,
            180,
            140,
            700
          ],
          "loop": true,
          "gif": "gifs/lila/talk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 5,
          "durationMs": 1380,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "greet": {
          "name": "挨拶",
          "sequence": [
            0,
            6,
            7,
            0
          ],
          "durationsMs": [
            280,
            350,
            300,
            600
          ],
          "loop": false,
          "gif": "gifs/lila/greet.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1530,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 59,
        "t": 15,
        "r": 245,
        "b": 373
      }
    },
    {
      "id": "fisher",
      "name": "老漁師",
      "category": "npc",
      "source": "source/fisher.png",
      "sheet": "sheets/fisher.png",
      "frames": [
        "frames/fisher/000.png",
        "frames/fisher/001.png",
        "frames/fisher/002.png",
        "frames/fisher/003.png",
        "frames/fisher/004.png",
        "frames/fisher/005.png",
        "frames/fisher/006.png",
        "frames/fisher/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "act1"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/fisher/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/fisher/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "talk": {
          "name": "会話",
          "sequence": [
            4,
            5,
            4,
            5,
            0
          ],
          "durationsMs": [
            220,
            140,
            180,
            140,
            700
          ],
          "loop": true,
          "gif": "gifs/fisher/talk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 5,
          "durationMs": 1380,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "greet": {
          "name": "挨拶",
          "sequence": [
            0,
            6,
            7,
            0
          ],
          "durationsMs": [
            280,
            350,
            300,
            600
          ],
          "loop": false,
          "gif": "gifs/fisher/greet.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1530,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 42,
        "t": 13,
        "r": 272,
        "b": 353
      }
    },
    {
      "id": "lumina",
      "name": "ルミナ",
      "category": "npc",
      "source": "source/lumina.png",
      "sheet": "sheets/lumina.png",
      "frames": [
        "frames/lumina/000.png",
        "frames/lumina/001.png",
        "frames/lumina/002.png",
        "frames/lumina/003.png",
        "frames/lumina/004.png",
        "frames/lumina/005.png",
        "frames/lumina/006.png",
        "frames/lumina/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "act3",
        "epilogue"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/lumina/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/lumina/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "talk": {
          "name": "会話",
          "sequence": [
            4,
            5,
            4,
            5,
            0
          ],
          "durationsMs": [
            220,
            140,
            180,
            140,
            700
          ],
          "loop": true,
          "gif": "gifs/lumina/talk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 5,
          "durationMs": 1380,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "greet": {
          "name": "挨拶",
          "sequence": [
            0,
            6,
            7,
            0
          ],
          "durationsMs": [
            280,
            350,
            300,
            600
          ],
          "loop": false,
          "gif": "gifs/lumina/greet.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1530,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 20,
        "t": 3,
        "r": 272,
        "b": 355
      }
    },
    {
      "id": "stone_child",
      "name": "石の子",
      "category": "npc",
      "source": "source/stone_child.png",
      "sheet": "sheets/stone_child.png",
      "frames": [
        "frames/stone_child/000.png",
        "frames/stone_child/001.png",
        "frames/stone_child/002.png",
        "frames/stone_child/003.png",
        "frames/stone_child/004.png",
        "frames/stone_child/005.png",
        "frames/stone_child/006.png",
        "frames/stone_child/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "act4",
        "epilogue"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/stone_child/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/stone_child/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "talk": {
          "name": "会話",
          "sequence": [
            4,
            5,
            4,
            5,
            0
          ],
          "durationsMs": [
            220,
            140,
            180,
            140,
            700
          ],
          "loop": true,
          "gif": "gifs/stone_child/talk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 5,
          "durationMs": 1380,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "greet": {
          "name": "挨拶",
          "sequence": [
            0,
            6,
            7,
            0
          ],
          "durationsMs": [
            280,
            350,
            300,
            600
          ],
          "loop": false,
          "gif": "gifs/stone_child/greet.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1530,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 36,
        "t": 66,
        "r": 241,
        "b": 335
      }
    },
    {
      "id": "renoir",
      "name": "ノアール",
      "category": "support",
      "source": "source/renoir.png",
      "sheet": "sheets/renoir.png",
      "frames": [
        "frames/renoir/000.png",
        "frames/renoir/001.png",
        "frames/renoir/002.png",
        "frames/renoir/003.png",
        "frames/renoir/004.png",
        "frames/renoir/005.png",
        "frames/renoir/006.png",
        "frames/renoir/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "act1",
        "act2",
        "act3",
        "act4",
        "act5",
        "finale"
      ],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/renoir/idle.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/renoir/walk.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "absorb": {
          "name": "色を吸いこむ",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            300,
            240,
            350,
            600
          ],
          "loop": false,
          "gif": "gifs/renoir/absorb.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1490,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/renoir/cast.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "sky": {
          "name": "小さな夜空",
          "loop": false,
          "layers": {
            "actor": "renoir",
            "effect": "night_sky"
          },
          "layerSequence": [
            {
              "actorCel": 0,
              "effectCel": null
            },
            {
              "actorCel": 6,
              "effectCel": null
            },
            {
              "actorCel": 7,
              "effectCel": 0
            },
            {
              "actorCel": 7,
              "effectCel": 1
            },
            {
              "actorCel": 7,
              "effectCel": 2
            },
            {
              "actorCel": 7,
              "effectCel": 3
            },
            {
              "actorCel": 7,
              "effectCel": 4
            },
            {
              "actorCel": 7,
              "effectCel": 5
            },
            {
              "actorCel": 7,
              "effectCel": 6
            },
            {
              "actorCel": 7,
              "effectCel": 7
            },
            {
              "actorCel": 0,
              "effectCel": null
            }
          ],
          "durationsMs": [
            280,
            220,
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "gif": "gifs/renoir/sky.gif",
          "size": [
            384,
            480
          ],
          "gifFrameCount": 11,
          "durationMs": 2140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            2,
            4,
            0
          ],
          "durationsMs": [
            260,
            180,
            220,
            500
          ],
          "loop": false,
          "gif": "gifs/renoir/attack.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 4,
          "durationMs": 1160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            5,
            0
          ],
          "durationsMs": [
            100,
            180,
            400
          ],
          "loop": false,
          "gif": "gifs/renoir/hurt.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 3,
          "durationMs": 680,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "displayBounds": {
        "l": 15,
        "t": 56,
        "r": 278,
        "b": 354
      }
    },
    {
      "id": "night_sky",
      "name": "小さな夜空",
      "category": "fx",
      "source": "source/night_sky.png",
      "sheet": "sheets/night_sky.png",
      "frames": [
        "frames/night_sky/000.png",
        "frames/night_sky/001.png",
        "frames/night_sky/002.png",
        "frames/night_sky/003.png",
        "frames/night_sky/004.png",
        "frames/night_sky/005.png",
        "frames/night_sky/006.png",
        "frames/night_sky/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/night_sky/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "crystal_slash",
      "name": "透明の一閃・心剣",
      "category": "fx",
      "source": "source/crystal_slash.png",
      "sheet": "sheets/crystal_slash.png",
      "frames": [
        "frames/crystal_slash/000.png",
        "frames/crystal_slash/001.png",
        "frames/crystal_slash/002.png",
        "frames/crystal_slash/003.png",
        "frames/crystal_slash/004.png",
        "frames/crystal_slash/005.png",
        "frames/crystal_slash/006.png",
        "frames/crystal_slash/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/crystal_slash/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "pray_heal",
      "name": "凪の祈り",
      "category": "fx",
      "source": "source/pray_heal.png",
      "sheet": "sheets/pray_heal.png",
      "frames": [
        "frames/pray_heal/000.png",
        "frames/pray_heal/001.png",
        "frames/pray_heal/002.png",
        "frames/pray_heal/003.png",
        "frames/pray_heal/004.png",
        "frames/pray_heal/005.png",
        "frames/pray_heal/006.png",
        "frames/pray_heal/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/pray_heal/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "gran_tide",
      "name": "潮騒の帰還・深碧の刃",
      "category": "fx",
      "source": "source/gran_tide.png",
      "sheet": "sheets/gran_tide.png",
      "frames": [
        "frames/gran_tide/000.png",
        "frames/gran_tide/001.png",
        "frames/gran_tide/002.png",
        "frames/gran_tide/003.png",
        "frames/gran_tide/004.png",
        "frames/gran_tide/005.png",
        "frames/gran_tide/006.png",
        "frames/gran_tide/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/gran_tide/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "ivy_vines",
      "name": "茨ほどき・翠蔦の刃",
      "category": "fx",
      "source": "source/ivy_vines.png",
      "sheet": "sheets/ivy_vines.png",
      "frames": [
        "frames/ivy_vines/000.png",
        "frames/ivy_vines/001.png",
        "frames/ivy_vines/002.png",
        "frames/ivy_vines/003.png",
        "frames/ivy_vines/004.png",
        "frames/ivy_vines/005.png",
        "frames/ivy_vines/006.png",
        "frames/ivy_vines/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/ivy_vines/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "spinel_shield",
      "name": "黄金の傷の光・金継ぎの刃",
      "category": "fx",
      "source": "source/spinel_shield.png",
      "sheet": "sheets/spinel_shield.png",
      "frames": [
        "frames/spinel_shield/000.png",
        "frames/spinel_shield/001.png",
        "frames/spinel_shield/002.png",
        "frames/spinel_shield/003.png",
        "frames/spinel_shield/004.png",
        "frames/spinel_shield/005.png",
        "frames/spinel_shield/006.png",
        "frames/spinel_shield/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/spinel_shield/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "king_prism",
      "name": "虹の尖塔・虹彩の刃",
      "category": "fx",
      "source": "source/king_prism.png",
      "sheet": "sheets/king_prism.png",
      "frames": [
        "frames/king_prism/000.png",
        "frames/king_prism/001.png",
        "frames/king_prism/002.png",
        "frames/king_prism/003.png",
        "frames/king_prism/004.png",
        "frames/king_prism/005.png",
        "frames/king_prism/006.png",
        "frames/king_prism/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/king_prism/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "chrome_wave",
      "name": "漆黒の波",
      "category": "fx",
      "source": "source/chrome_wave.png",
      "sheet": "sheets/chrome_wave.png",
      "frames": [
        "frames/chrome_wave/000.png",
        "frames/chrome_wave/001.png",
        "frames/chrome_wave/002.png",
        "frames/chrome_wave/003.png",
        "frames/chrome_wave/004.png",
        "frames/chrome_wave/005.png",
        "frames/chrome_wave/006.png",
        "frames/chrome_wave/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "effect": {
          "name": "発動エフェクト",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            null
          ],
          "durationsMs": [
            100,
            100,
            100,
            90,
            160,
            140,
            140,
            160,
            650
          ],
          "loop": false,
          "gif": "gifs/chrome_wave/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 9,
          "durationMs": 1640,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "water_arrow",
      "name": "水鏡の矢",
      "category": "fx",
      "source": "source/water_arrow.png",
      "sheet": "sheets/water_arrow.png",
      "frames": [
        "frames/water_arrow/000.png",
        "frames/water_arrow/001.png",
        "frames/water_arrow/002.png",
        "frames/water_arrow/003.png",
        "frames/water_arrow/004.png",
        "frames/water_arrow/005.png",
        "frames/water_arrow/006.png",
        "frames/water_arrow/007.png",
        "frames/water_arrow/008.png",
        "frames/water_arrow/009.png",
        "frames/water_arrow/010.png",
        "frames/water_arrow/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "gran",
        "chrome"
      ],
      "skillId": "gran_wave",
      "spirit": "gran",
      "direction": "right",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-01",
      "animations": {
        "effect": {
          "name": "水鏡の矢",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            120,
            100,
            100,
            100,
            100,
            100,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 360
            },
            {
              "name": "release",
              "startMs": 360,
              "endMs": 560
            },
            {
              "name": "impact",
              "startMs": 560,
              "endMs": 660
            },
            {
              "name": "decay",
              "startMs": 660,
              "endMs": 1400
            }
          ],
          "visibleEndMs": 1400,
          "frameStartsMs": [
            0,
            100,
            240,
            360,
            460,
            560,
            660,
            760,
            860,
            1000,
            1100,
            1200,
            1300,
            1400
          ],
          "gif": "gifs/water_arrow/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2120,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/water_arrow/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "flower_guard",
      "name": "花守り",
      "category": "fx",
      "source": "source/flower_guard.png",
      "sheet": "sheets/flower_guard.png",
      "frames": [
        "frames/flower_guard/000.png",
        "frames/flower_guard/001.png",
        "frames/flower_guard/002.png",
        "frames/flower_guard/003.png",
        "frames/flower_guard/004.png",
        "frames/flower_guard/005.png",
        "frames/flower_guard/006.png",
        "frames/flower_guard/007.png",
        "frames/flower_guard/008.png",
        "frames/flower_guard/009.png",
        "frames/flower_guard/010.png",
        "frames/flower_guard/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "ivy",
        "chrome"
      ],
      "skillId": "ivy_bloom",
      "spirit": "ivy",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-01",
      "animations": {
        "effect": {
          "name": "花守り",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            160,
            140,
            140,
            160,
            260,
            180,
            140,
            160,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 400
            },
            {
              "name": "release",
              "startMs": 400,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 960
            },
            {
              "name": "decay",
              "startMs": 960,
              "endMs": 1840
            }
          ],
          "visibleEndMs": 1840,
          "frameStartsMs": [
            0,
            100,
            260,
            400,
            540,
            700,
            960,
            1140,
            1280,
            1440,
            1540,
            1640,
            1740,
            1840
          ],
          "gif": "gifs/flower_guard/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2560,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/flower_guard/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "golden_thrust",
      "name": "金継ぎの突き",
      "category": "fx",
      "source": "source/golden_thrust.png",
      "sheet": "sheets/golden_thrust.png",
      "frames": [
        "frames/golden_thrust/000.png",
        "frames/golden_thrust/001.png",
        "frames/golden_thrust/002.png",
        "frames/golden_thrust/003.png",
        "frames/golden_thrust/004.png",
        "frames/golden_thrust/005.png",
        "frames/golden_thrust/006.png",
        "frames/golden_thrust/007.png",
        "frames/golden_thrust/008.png",
        "frames/golden_thrust/009.png",
        "frames/golden_thrust/010.png",
        "frames/golden_thrust/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "spinel",
        "chrome"
      ],
      "skillId": "spinel_break",
      "spirit": "spinel",
      "direction": "right",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-01",
      "animations": {
        "effect": {
          "name": "金継ぎの突き",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            160,
            130,
            100,
            100,
            100,
            100,
            120,
            160,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 390
            },
            {
              "name": "release",
              "startMs": 390,
              "endMs": 590
            },
            {
              "name": "impact",
              "startMs": 590,
              "endMs": 690
            },
            {
              "name": "decay",
              "startMs": 690,
              "endMs": 1370
            }
          ],
          "visibleEndMs": 1370,
          "frameStartsMs": [
            0,
            100,
            260,
            390,
            490,
            590,
            690,
            790,
            910,
            1070,
            1170,
            1270,
            1370,
            1470
          ],
          "gif": "gifs/golden_thrust/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2190,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/golden_thrust/preview.gif",
          "previewGifLoops": true,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 390
            },
            {
              "name": "release",
              "startMs": 390,
              "endMs": 590
            },
            {
              "name": "impact",
              "startMs": 590,
              "endMs": 690
            },
            {
              "name": "decay",
              "startMs": 690,
              "endMs": 1470
            }
          ],
          "pngVisibleEndMs": 1470,
          "gifTransparentTailMs": 820
        }
      }
    },
    {
      "id": "young_leaf_bind",
      "name": "若葉の縛り",
      "category": "fx",
      "source": "source/young_leaf_bind.png",
      "sheet": "sheets/young_leaf_bind.png",
      "frames": [
        "frames/young_leaf_bind/000.png",
        "frames/young_leaf_bind/001.png",
        "frames/young_leaf_bind/002.png",
        "frames/young_leaf_bind/003.png",
        "frames/young_leaf_bind/004.png",
        "frames/young_leaf_bind/005.png",
        "frames/young_leaf_bind/006.png",
        "frames/young_leaf_bind/007.png",
        "frames/young_leaf_bind/008.png",
        "frames/young_leaf_bind/009.png",
        "frames/young_leaf_bind/010.png",
        "frames/young_leaf_bind/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "ivy",
        "chrome"
      ],
      "skillId": "ivy_bind",
      "spirit": "ivy",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-02",
      "animations": {
        "effect": {
          "name": "若葉の縛り",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            160,
            140,
            140,
            160,
            260,
            180,
            140,
            160,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 400
            },
            {
              "name": "release",
              "startMs": 400,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 960
            },
            {
              "name": "decay",
              "startMs": 960,
              "endMs": 1740
            }
          ],
          "visibleEndMs": 1740,
          "pngVisibleEndMs": 1840,
          "gifTransparentTailMs": 820,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 400
            },
            {
              "name": "release",
              "startMs": 400,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 960
            },
            {
              "name": "decay",
              "startMs": 960,
              "endMs": 1840
            }
          ],
          "frameStartsMs": [
            0,
            100,
            260,
            400,
            540,
            700,
            960,
            1140,
            1280,
            1440,
            1540,
            1640,
            1740,
            1840
          ],
          "gif": "gifs/young_leaf_bind/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2560,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/young_leaf_bind/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "prism_bolt",
      "name": "虹彩の光弾",
      "category": "fx",
      "source": "source/prism_bolt.png",
      "sheet": "sheets/prism_bolt.png",
      "frames": [
        "frames/prism_bolt/000.png",
        "frames/prism_bolt/001.png",
        "frames/prism_bolt/002.png",
        "frames/prism_bolt/003.png",
        "frames/prism_bolt/004.png",
        "frames/prism_bolt/005.png",
        "frames/prism_bolt/006.png",
        "frames/prism_bolt/007.png",
        "frames/prism_bolt/008.png",
        "frames/prism_bolt/009.png",
        "frames/prism_bolt/010.png",
        "frames/prism_bolt/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "king",
        "chrome"
      ],
      "skillId": "king_prism",
      "spirit": "king",
      "direction": "right",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-02",
      "animations": {
        "effect": {
          "name": "虹彩の光弾",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            120,
            100,
            100,
            100,
            100,
            100,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 360
            },
            {
              "name": "release",
              "startMs": 360,
              "endMs": 560
            },
            {
              "name": "impact",
              "startMs": 560,
              "endMs": 660
            },
            {
              "name": "decay",
              "startMs": 660,
              "endMs": 1300
            }
          ],
          "visibleEndMs": 1300,
          "pngVisibleEndMs": 1400,
          "gifTransparentTailMs": 820,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 360
            },
            {
              "name": "release",
              "startMs": 360,
              "endMs": 560
            },
            {
              "name": "impact",
              "startMs": 560,
              "endMs": 660
            },
            {
              "name": "decay",
              "startMs": 660,
              "endMs": 1400
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            360,
            460,
            560,
            660,
            760,
            860,
            1000,
            1100,
            1200,
            1300,
            1400
          ],
          "gif": "gifs/prism_bolt/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2120,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/prism_bolt/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "tide_mend",
      "name": "潮の癒し",
      "category": "fx",
      "source": "source/tide_mend.png",
      "sheet": "sheets/tide_mend.png",
      "frames": [
        "frames/tide_mend/000.png",
        "frames/tide_mend/001.png",
        "frames/tide_mend/002.png",
        "frames/tide_mend/003.png",
        "frames/tide_mend/004.png",
        "frames/tide_mend/005.png",
        "frames/tide_mend/006.png",
        "frames/tide_mend/007.png",
        "frames/tide_mend/008.png",
        "frames/tide_mend/009.png",
        "frames/tide_mend/010.png",
        "frames/tide_mend/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "gran",
        "chrome"
      ],
      "skillId": "gran_mend",
      "spirit": "gran",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-03",
      "animations": {
        "effect": {
          "name": "潮の癒し",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "visibleEndMs": 1820,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 720,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/tide_mend/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/tide_mend/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "golden_aegis",
      "name": "黄金の庇護",
      "category": "fx",
      "source": "source/golden_aegis.png",
      "sheet": "sheets/golden_aegis.png",
      "frames": [
        "frames/golden_aegis/000.png",
        "frames/golden_aegis/001.png",
        "frames/golden_aegis/002.png",
        "frames/golden_aegis/003.png",
        "frames/golden_aegis/004.png",
        "frames/golden_aegis/005.png",
        "frames/golden_aegis/006.png",
        "frames/golden_aegis/007.png",
        "frames/golden_aegis/008.png",
        "frames/golden_aegis/009.png",
        "frames/golden_aegis/010.png",
        "frames/golden_aegis/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "spinel",
        "chrome"
      ],
      "skillId": "spinel_guard",
      "spirit": "spinel",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-03",
      "animations": {
        "effect": {
          "name": "黄金の庇護",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "visibleEndMs": 1820,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 720,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/golden_aegis/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/golden_aegis/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "azure_tide_strike",
      "name": "蒼海の一太刀",
      "category": "fx",
      "source": "source/azure_tide_strike.png",
      "sheet": "sheets/azure_tide_strike.png",
      "frames": [
        "frames/azure_tide_strike/000.png",
        "frames/azure_tide_strike/001.png",
        "frames/azure_tide_strike/002.png",
        "frames/azure_tide_strike/003.png",
        "frames/azure_tide_strike/004.png",
        "frames/azure_tide_strike/005.png",
        "frames/azure_tide_strike/006.png",
        "frames/azure_tide_strike/007.png",
        "frames/azure_tide_strike/008.png",
        "frames/azure_tide_strike/009.png",
        "frames/azure_tide_strike/010.png",
        "frames/azure_tide_strike/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "gran",
        "chrome"
      ],
      "skillId": "gran_tide",
      "spirit": "gran",
      "direction": "right",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-04",
      "animations": {
        "effect": {
          "name": "蒼海の一太刀",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "impact",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1720
            }
          ],
          "visibleEndMs": 1720,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 820,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "impact",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/azure_tide_strike/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/azure_tide_strike/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "dawn_shatter",
      "name": "暁の砕光",
      "category": "fx",
      "source": "source/dawn_shatter.png",
      "sheet": "sheets/dawn_shatter.png",
      "frames": [
        "frames/dawn_shatter/000.png",
        "frames/dawn_shatter/001.png",
        "frames/dawn_shatter/002.png",
        "frames/dawn_shatter/003.png",
        "frames/dawn_shatter/004.png",
        "frames/dawn_shatter/005.png",
        "frames/dawn_shatter/006.png",
        "frames/dawn_shatter/007.png",
        "frames/dawn_shatter/008.png",
        "frames/dawn_shatter/009.png",
        "frames/dawn_shatter/010.png",
        "frames/dawn_shatter/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "spinel",
        "chrome"
      ],
      "skillId": "spinel_sun",
      "spirit": "spinel",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-04",
      "animations": {
        "effect": {
          "name": "暁の砕光",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "impact",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1720
            }
          ],
          "visibleEndMs": 1720,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 820,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "impact",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/dawn_shatter/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/dawn_shatter/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "vine_round_dance",
      "name": "翠蔦の輪舞",
      "category": "fx",
      "source": "source/vine_round_dance.png",
      "sheet": "sheets/vine_round_dance.png",
      "frames": [
        "frames/vine_round_dance/000.png",
        "frames/vine_round_dance/001.png",
        "frames/vine_round_dance/002.png",
        "frames/vine_round_dance/003.png",
        "frames/vine_round_dance/004.png",
        "frames/vine_round_dance/005.png",
        "frames/vine_round_dance/006.png",
        "frames/vine_round_dance/007.png",
        "frames/vine_round_dance/008.png",
        "frames/vine_round_dance/009.png",
        "frames/vine_round_dance/010.png",
        "frames/vine_round_dance/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "ivy",
        "chrome"
      ],
      "skillId": "ivy_dance",
      "spirit": "ivy",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-05",
      "animations": {
        "effect": {
          "name": "翠蔦の輪舞",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "visibleEndMs": 1820,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 720,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/vine_round_dance/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/vine_round_dance/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "seven_color_barrier",
      "name": "七色の結界",
      "category": "fx",
      "source": "source/seven_color_barrier.png",
      "sheet": "sheets/seven_color_barrier.png",
      "frames": [
        "frames/seven_color_barrier/000.png",
        "frames/seven_color_barrier/001.png",
        "frames/seven_color_barrier/002.png",
        "frames/seven_color_barrier/003.png",
        "frames/seven_color_barrier/004.png",
        "frames/seven_color_barrier/005.png",
        "frames/seven_color_barrier/006.png",
        "frames/seven_color_barrier/007.png",
        "frames/seven_color_barrier/008.png",
        "frames/seven_color_barrier/009.png",
        "frames/seven_color_barrier/010.png",
        "frames/seven_color_barrier/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "king",
        "chrome"
      ],
      "skillId": "king_canvas",
      "spirit": "king",
      "direction": "front",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-05",
      "animations": {
        "effect": {
          "name": "七色の結界",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "visibleEndMs": 1820,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 720,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/seven_color_barrier/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/seven_color_barrier/preview.gif",
          "previewGifLoops": true
        }
      }
    },
    {
      "id": "palette_resonance",
      "name": "パレット・レゾナンス",
      "category": "fx",
      "source": "source/palette_resonance.png",
      "sheet": "sheets/palette_resonance.png",
      "frames": [
        "frames/palette_resonance/000.png",
        "frames/palette_resonance/001.png",
        "frames/palette_resonance/002.png",
        "frames/palette_resonance/003.png",
        "frames/palette_resonance/004.png",
        "frames/palette_resonance/005.png",
        "frames/palette_resonance/006.png",
        "frames/palette_resonance/007.png",
        "frames/palette_resonance/008.png",
        "frames/palette_resonance/009.png",
        "frames/palette_resonance/010.png",
        "frames/palette_resonance/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "scenes": [
        "king",
        "chrome"
      ],
      "skillId": "king_resonance",
      "spirit": "king",
      "direction": "right",
      "anchorPx": [
        144,
        192
      ],
      "productionSet": "learned-set-05",
      "animations": {
        "effect": {
          "name": "パレット・レゾナンス",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            100,
            140,
            140,
            160,
            160,
            300,
            140,
            140,
            140,
            100,
            100,
            100,
            100,
            720
          ],
          "loop": false,
          "phases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1720
            }
          ],
          "visibleEndMs": 1720,
          "pngVisibleEndMs": 1820,
          "gifTransparentTailMs": 820,
          "pngPhases": [
            {
              "name": "anticipation",
              "startMs": 100,
              "endMs": 380
            },
            {
              "name": "release",
              "startMs": 380,
              "endMs": 700
            },
            {
              "name": "hold",
              "startMs": 700,
              "endMs": 1000
            },
            {
              "name": "decay",
              "startMs": 1000,
              "endMs": 1820
            }
          ],
          "frameStartsMs": [
            0,
            100,
            240,
            380,
            540,
            700,
            1000,
            1140,
            1280,
            1420,
            1520,
            1620,
            1720,
            1820
          ],
          "gif": "gifs/palette_resonance/effect.gif",
          "size": [
            288,
            384
          ],
          "gifFrameCount": 14,
          "durationMs": 2540,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/palette_resonance/preview.gif",
          "previewGifLoops": true,
          "gifSource": "source/palette_resonance-gif-contour.png"
        }
      }
    },
    {
      "id": "root_hold",
      "name": "蔦の束縛・足元環",
      "category": "fx",
      "assetRole": "status",
      "statusCondition": "unit.root > 0",
      "facing": "floor-isometric",
      "source": "source/root_hold.png",
      "sourceSize": [
        1774,
        887
      ],
      "sheet": "sheets/root_hold.png",
      "frames": [
        "frames/root_hold/000.png",
        "frames/root_hold/001.png",
        "frames/root_hold/002.png",
        "frames/root_hold/003.png",
        "frames/root_hold/004.png",
        "frames/root_hold/005.png"
      ],
      "grid": {
        "columns": 3,
        "rows": 2,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "footprintWidthPx": 200,
      "placement": "unitXY foot center; before actor; recommended footprint width 0.65*tw",
      "productionSet": "status-set-06",
      "animations": {
        "status": {
          "name": "蔦の束縛・足元環（状態継続）",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            5,
            4,
            3,
            2,
            1,
            0
          ],
          "durationsMs": [
            160,
            120,
            120,
            120,
            120,
            160,
            160,
            120,
            120,
            120,
            120,
            160
          ],
          "loop": true,
          "gif": "gifs/root_hold/status.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 12,
          "durationMs": 1600,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "semanticLoop": "while unit status is active",
          "frameStartsMs": [
            0,
            160,
            280,
            400,
            520,
            640,
            800,
            960,
            1080,
            1200,
            1320,
            1440
          ]
        }
      }
    },
    {
      "id": "guard_hold",
      "name": "黄金の守り・足元環",
      "category": "fx",
      "assetRole": "status",
      "statusCondition": "unit.guard > 0",
      "facing": "floor-isometric",
      "source": "source/guard_hold.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/guard_hold.png",
      "frames": [
        "frames/guard_hold/000.png",
        "frames/guard_hold/001.png",
        "frames/guard_hold/002.png",
        "frames/guard_hold/003.png",
        "frames/guard_hold/004.png",
        "frames/guard_hold/005.png"
      ],
      "grid": {
        "columns": 3,
        "rows": 2,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "footprintWidthPx": 191,
      "placement": "unitXY foot center; before actor; recommended footprint width 0.65*tw",
      "productionSet": "status-set-06",
      "animations": {
        "status": {
          "name": "黄金の守り・足元環（状態継続）",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            5,
            4,
            3,
            2,
            1,
            0
          ],
          "durationsMs": [
            160,
            120,
            120,
            120,
            120,
            160,
            160,
            120,
            120,
            120,
            120,
            160
          ],
          "loop": true,
          "gif": "gifs/guard_hold/status.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 12,
          "durationMs": 1600,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "semanticLoop": "while unit status is active",
          "frameStartsMs": [
            0,
            160,
            280,
            400,
            520,
            640,
            800,
            960,
            1080,
            1200,
            1320,
            1440
          ]
        }
      }
    },
    {
      "id": "sea_surface_prism",
      "name": "虹の静水面",
      "category": "fx",
      "assetRole": "environment",
      "facing": "floor-isometric",
      "source": "source/sea_surface_prism-r3-master.png",
      "sourceSize": [
        1254,
        1254
      ],
      "sheet": "sheets/sea_surface_prism.png",
      "frames": [
        "frames/sea_surface_prism/000.png",
        "frames/sea_surface_prism/001.png",
        "frames/sea_surface_prism/002.png",
        "frames/sea_surface_prism/003.png",
        "frames/sea_surface_prism/004.png",
        "frames/sea_surface_prism/005.png",
        "frames/sea_surface_prism/006.png",
        "frames/sea_surface_prism/007.png",
        "frames/sea_surface_prism/008.png",
        "frames/sea_surface_prism/009.png",
        "frames/sea_surface_prism/010.png",
        "frames/sea_surface_prism/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "planeVerticesPx": [
        [
          128,
          42
        ],
        [
          228,
          96
        ],
        [
          128,
          150
        ],
        [
          28,
          96
        ]
      ],
      "footprintWidthPx": 200,
      "coverageApronScale": 1.02,
      "floorCondition": "!cfg.inverted && tile type sea_calm/sea_flat/sea_shallow && cell.floor === 'rainbow'",
      "productionSet": "environment-set-07",
      "tilePreviewGif": "review/sea_surface_prism-4x4.gif",
      "animations": {
        "ambient": {
          "name": "水面の広い反射",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11
          ],
          "durationsMs": [
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200
          ],
          "frameStartsMs": [
            0,
            200,
            400,
            600,
            800,
            1000,
            1200,
            1400,
            1600,
            1800,
            2000,
            2200
          ],
          "loop": true,
          "gif": "gifs/sea_surface_prism/ambient.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 12,
          "durationMs": 2400,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "sea_surface_dull",
      "name": "くすんだ静水面",
      "category": "fx",
      "assetRole": "environment",
      "facing": "floor-isometric",
      "source": "source/sea_surface_dull-r3-master.png",
      "sourceSize": [
        1254,
        1254
      ],
      "sheet": "sheets/sea_surface_dull.png",
      "frames": [
        "frames/sea_surface_dull/000.png",
        "frames/sea_surface_dull/001.png",
        "frames/sea_surface_dull/002.png",
        "frames/sea_surface_dull/003.png",
        "frames/sea_surface_dull/004.png",
        "frames/sea_surface_dull/005.png",
        "frames/sea_surface_dull/006.png",
        "frames/sea_surface_dull/007.png",
        "frames/sea_surface_dull/008.png",
        "frames/sea_surface_dull/009.png",
        "frames/sea_surface_dull/010.png",
        "frames/sea_surface_dull/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "planeVerticesPx": [
        [
          128,
          42
        ],
        [
          228,
          96
        ],
        [
          128,
          150
        ],
        [
          28,
          96
        ]
      ],
      "footprintWidthPx": 200,
      "coverageApronScale": 1.02,
      "floorCondition": "!cfg.inverted && tile type sea_calm/sea_flat/sea_shallow && cell.floor === 'dull'",
      "productionSet": "environment-set-07",
      "tilePreviewGif": "review/sea_surface_dull-4x4.gif",
      "animations": {
        "ambient": {
          "name": "水面の広い反射",
          "sequence": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11
          ],
          "durationsMs": [
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200,
            200
          ],
          "frameStartsMs": [
            0,
            200,
            400,
            600,
            800,
            1000,
            1200,
            1400,
            1600,
            1800,
            2000,
            2200
          ],
          "loop": true,
          "gif": "gifs/sea_surface_dull/ambient.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 12,
          "durationMs": 2400,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96
        }
      }
    },
    {
      "id": "lead_layer_peel",
      "name": "鉛の一層剥離",
      "category": "fx",
      "assetRole": "armor-event",
      "source": "source/lead_layer_peel.png",
      "sourceSize": [
        1265,
        1243
      ],
      "sheet": "sheets/lead_layer_peel.png",
      "frames": [
        "frames/lead_layer_peel/000.png",
        "frames/lead_layer_peel/001.png",
        "frames/lead_layer_peel/002.png",
        "frames/lead_layer_peel/003.png",
        "frames/lead_layer_peel/004.png",
        "frames/lead_layer_peel/005.png",
        "frames/lead_layer_peel/006.png",
        "frames/lead_layer_peel/007.png",
        "frames/lead_layer_peel/008.png",
        "frames/lead_layer_peel/009.png",
        "frames/lead_layer_peel/010.png",
        "frames/lead_layer_peel/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "groundY": 128,
      "direction": "front-isometric",
      "armorTrigger": "oldArmor > 0 && newArmor > 0 && oldArmor > newArmor",
      "productionSet": "armor-set-08",
      "scenes": [
        "spinel",
        "king"
      ],
      "animations": {
        "effect": {
          "name": "鉛の一層剥離",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            120,
            120,
            120,
            640
          ],
          "frameStartsMs": [
            0,
            80,
            160,
            240,
            320,
            400,
            480,
            560,
            640,
            720,
            800,
            920,
            1040,
            1160
          ],
          "loop": false,
          "gif": "gifs/lead_layer_peel/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1800,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/lead_layer_peel/preview.gif",
          "visibleEndMs": 1160,
          "pngVisibleEndMs": 1160,
          "gifTransparentTailMs": 640,
          "gifEndMethod": "after landing, shrink to fixed contact point at .65/.35/.12 plus RGB dimming and binary-alpha edge loss",
          "pngEndMethod": "after landing, same fixed-contact shrink with partial alpha fade",
          "phases": [
            {
              "name": "外向き剥離と重力落下",
              "startMs": 80,
              "endMs": 720
            },
            {
              "name": "着地保持",
              "startMs": 720,
              "endMs": 800
            },
            {
              "name": "着地後の消失縮小",
              "startMs": 800,
              "endMs": 1160
            }
          ]
        }
      }
    },
    {
      "id": "lead_shell_break",
      "name": "鉛の最終殻割れ",
      "category": "fx",
      "assetRole": "armor-event",
      "source": "source/lead_shell_break.png",
      "sourceSize": [
        1278,
        1230
      ],
      "sheet": "sheets/lead_shell_break.png",
      "frames": [
        "frames/lead_shell_break/000.png",
        "frames/lead_shell_break/001.png",
        "frames/lead_shell_break/002.png",
        "frames/lead_shell_break/003.png",
        "frames/lead_shell_break/004.png",
        "frames/lead_shell_break/005.png",
        "frames/lead_shell_break/006.png",
        "frames/lead_shell_break/007.png",
        "frames/lead_shell_break/008.png",
        "frames/lead_shell_break/009.png",
        "frames/lead_shell_break/010.png",
        "frames/lead_shell_break/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "groundY": 128,
      "direction": "front-isometric",
      "armorTrigger": "oldArmor > 0 && newArmor === 0",
      "productionSet": "armor-set-08",
      "scenes": [
        "spinel",
        "king"
      ],
      "animations": {
        "effect": {
          "name": "鉛の最終殻割れ",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            120,
            120,
            120,
            640
          ],
          "frameStartsMs": [
            0,
            80,
            160,
            240,
            320,
            400,
            480,
            560,
            640,
            720,
            800,
            920,
            1040,
            1160
          ],
          "loop": false,
          "gif": "gifs/lead_shell_break/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1800,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/lead_shell_break/preview.gif",
          "visibleEndMs": 1160,
          "pngVisibleEndMs": 1160,
          "gifTransparentTailMs": 640,
          "gifEndMethod": "after landing, shrink to fixed contact point at .65/.35/.12 plus RGB dimming and binary-alpha edge loss",
          "pngEndMethod": "after landing, same fixed-contact shrink with partial alpha fade",
          "phases": [
            {
              "name": "外向き剥離と重力落下",
              "startMs": 80,
              "endMs": 720
            },
            {
              "name": "着地保持",
              "startMs": 720,
              "endMs": 800
            },
            {
              "name": "着地後の消失縮小",
              "startMs": 800,
              "endMs": 1160
            }
          ]
        }
      }
    },
    {
      "id": "kegare_release",
      "name": "穢れの外皮の切り離し",
      "category": "fx",
      "assetRole": "exterior-release",
      "source": "source/kegare_release.png",
      "sourceSize": [
        1254,
        1254
      ],
      "sheet": "sheets/kegare_release.png",
      "frames": [
        "frames/kegare_release/000.png",
        "frames/kegare_release/001.png",
        "frames/kegare_release/002.png",
        "frames/kegare_release/003.png",
        "frames/kegare_release/004.png",
        "frames/kegare_release/005.png",
        "frames/kegare_release/006.png",
        "frames/kegare_release/007.png",
        "frames/kegare_release/008.png",
        "frames/kegare_release/009.png",
        "frames/kegare_release/010.png",
        "frames/kegare_release/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "triggerCondition": "d.side === 'enemy' && !cfg.inverted && !d.dead",
      "productionSet": "release-set-09",
      "direction": "front-isometric",
      "animations": {
        "effect": {
          "name": "穢れの外皮の切り離し",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            120,
            120,
            120,
            120,
            640
          ],
          "frameStartsMs": [
            0,
            80,
            160,
            240,
            320,
            400,
            480,
            560,
            640,
            720,
            840,
            960,
            1080,
            1200
          ],
          "loop": false,
          "gif": "gifs/kegare_release/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1840,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/kegare_release/preview.gif",
          "visibleEndMs": 1200,
          "pngVisibleEndMs": 1200,
          "gifTransparentTailMs": 640,
          "phases": [
            {
              "name": "外向きの切り離し",
              "startMs": 80,
              "endMs": 720
            },
            {
              "name": "小さくなって消失",
              "startMs": 720,
              "endMs": 1200
            }
          ]
        }
      }
    },
    {
      "id": "white_membrane_release",
      "name": "白い膜の切り離し",
      "category": "fx",
      "assetRole": "exterior-release",
      "source": "source/white_membrane_release.png",
      "sourceSize": [
        1254,
        1254
      ],
      "sheet": "sheets/white_membrane_release.png",
      "frames": [
        "frames/white_membrane_release/000.png",
        "frames/white_membrane_release/001.png",
        "frames/white_membrane_release/002.png",
        "frames/white_membrane_release/003.png",
        "frames/white_membrane_release/004.png",
        "frames/white_membrane_release/005.png",
        "frames/white_membrane_release/006.png",
        "frames/white_membrane_release/007.png",
        "frames/white_membrane_release/008.png",
        "frames/white_membrane_release/009.png",
        "frames/white_membrane_release/010.png",
        "frames/white_membrane_release/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "triggerCondition": "d.side === 'enemy' && cfg.inverted && d.kind === 'membrane' && !d.dead",
      "productionSet": "release-set-09",
      "direction": "front-isometric",
      "animations": {
        "effect": {
          "name": "白い膜の切り離し",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            120,
            120,
            120,
            120,
            640
          ],
          "frameStartsMs": [
            0,
            80,
            160,
            240,
            320,
            400,
            480,
            560,
            640,
            720,
            840,
            960,
            1080,
            1200
          ],
          "loop": false,
          "gif": "gifs/white_membrane_release/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1840,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/white_membrane_release/preview.gif",
          "visibleEndMs": 1200,
          "pngVisibleEndMs": 1200,
          "gifTransparentTailMs": 640,
          "phases": [
            {
              "name": "外向きの切り離し",
              "startMs": 80,
              "endMs": 720
            },
            {
              "name": "小さくなって消失",
              "startMs": 720,
              "endMs": 1200
            }
          ]
        }
      }
    },
    {
      "id": "thorn_ranged_hit",
      "name": "茨の射撃着弾",
      "category": "fx",
      "assetRole": "enemy-ranged-impact",
      "source": "source/thorn_ranged_hit.png",
      "sourceSize": [
        1254,
        1254
      ],
      "sheet": "sheets/thorn_ranged_hit.png",
      "frames": [
        "frames/thorn_ranged_hit/000.png",
        "frames/thorn_ranged_hit/001.png",
        "frames/thorn_ranged_hit/002.png",
        "frames/thorn_ranged_hit/003.png",
        "frames/thorn_ranged_hit/004.png",
        "frames/thorn_ranged_hit/005.png",
        "frames/thorn_ranged_hit/006.png",
        "frames/thorn_ranged_hit/007.png",
        "frames/thorn_ranged_hit/008.png",
        "frames/thorn_ranged_hit/009.png",
        "frames/thorn_ranged_hit/010.png",
        "frames/thorn_ranged_hit/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "impactPivotPx": [
        128,
        96
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "right; align to attacker-to-target vector",
      "triggerCondition": "a.side === 'enemy' && a.kind === 'thorn' && ranged && !r.miss && !r.pass",
      "productionSet": "impact-set-10",
      "animations": {
        "effect": {
          "name": "茨の射撃着弾",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            60,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            80,
            80,
            80,
            80,
            500
          ],
          "frameStartsMs": [
            0,
            60,
            100,
            140,
            180,
            220,
            260,
            300,
            340,
            380,
            460,
            540,
            620,
            700
          ],
          "loop": false,
          "gif": "gifs/thorn_ranged_hit/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1200,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/thorn_ranged_hit/preview.gif",
          "visibleEndMs": 700,
          "pngVisibleEndMs": 700,
          "gifTransparentTailMs": 500,
          "phases": [
            {
              "name": "着弾の広がり",
              "startMs": 60,
              "endMs": 180
            },
            {
              "name": "圧力跡のピーク",
              "startMs": 180,
              "endMs": 260
            },
            {
              "name": "圧力跡の収縮",
              "startMs": 260,
              "endMs": 700
            }
          ]
        }
      }
    },
    {
      "id": "membrane_pressure_hit",
      "name": "膜の圧迫着弾",
      "category": "fx",
      "assetRole": "enemy-ranged-impact",
      "source": "source/membrane_pressure_hit.png",
      "sourceSize": [
        1254,
        1254
      ],
      "sheet": "sheets/membrane_pressure_hit.png",
      "frames": [
        "frames/membrane_pressure_hit/000.png",
        "frames/membrane_pressure_hit/001.png",
        "frames/membrane_pressure_hit/002.png",
        "frames/membrane_pressure_hit/003.png",
        "frames/membrane_pressure_hit/004.png",
        "frames/membrane_pressure_hit/005.png",
        "frames/membrane_pressure_hit/006.png",
        "frames/membrane_pressure_hit/007.png",
        "frames/membrane_pressure_hit/008.png",
        "frames/membrane_pressure_hit/009.png",
        "frames/membrane_pressure_hit/010.png",
        "frames/membrane_pressure_hit/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "impactPivotPx": [
        128,
        96
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "right; align to attacker-to-target vector",
      "triggerCondition": "a.side === 'enemy' && a.kind === 'membrane' && ranged && !r.miss && !r.pass",
      "productionSet": "impact-set-10",
      "animations": {
        "effect": {
          "name": "膜の圧迫着弾",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            60,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            80,
            80,
            80,
            80,
            500
          ],
          "frameStartsMs": [
            0,
            60,
            100,
            140,
            180,
            220,
            260,
            300,
            340,
            380,
            460,
            540,
            620,
            700
          ],
          "loop": false,
          "gif": "gifs/membrane_pressure_hit/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1200,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/membrane_pressure_hit/preview.gif",
          "visibleEndMs": 700,
          "pngVisibleEndMs": 700,
          "gifTransparentTailMs": 500,
          "phases": [
            {
              "name": "着弾の広がり",
              "startMs": 60,
              "endMs": 180
            },
            {
              "name": "圧力跡のピーク",
              "startMs": 180,
              "endMs": 260
            },
            {
              "name": "圧力跡の収縮",
              "startMs": 260,
              "endMs": 700
            }
          ]
        }
      }
    },
    {
      "id": "kegare_reinforcement",
      "name": "核の増援・側方の立ち上がり",
      "category": "fx",
      "assetRole": "enemy-emergence",
      "source": "source/kegare_reinforcement.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/kegare_reinforcement.png",
      "frames": [
        "frames/kegare_reinforcement/000.png",
        "frames/kegare_reinforcement/001.png",
        "frames/kegare_reinforcement/002.png",
        "frames/kegare_reinforcement/003.png",
        "frames/kegare_reinforcement/004.png",
        "frames/kegare_reinforcement/005.png",
        "frames/kegare_reinforcement/006.png",
        "frames/kegare_reinforcement/007.png",
        "frames/kegare_reinforcement/008.png",
        "frames/kegare_reinforcement/009.png",
        "frames/kegare_reinforcement/010.png",
        "frames/kegare_reinforcement/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "front-isometric; fixed foot and side bases",
      "triggerCondition": "!cfg.inverted && successful boss reinforcement after units.push(u)",
      "productionSet": "emergence-set-11",
      "animations": {
        "effect": {
          "name": "核の増援・側方の立ち上がり",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            40,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            100,
            100,
            100,
            100,
            520
          ],
          "frameStartsMs": [
            0,
            40,
            120,
            200,
            280,
            360,
            440,
            520,
            600,
            680,
            780,
            880,
            980,
            1080
          ],
          "loop": false,
          "gif": "gifs/kegare_reinforcement/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1600,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/kegare_reinforcement/preview.gif",
          "visibleEndMs": 1080,
          "pngVisibleEndMs": 1080,
          "gifTransparentTailMs": 520,
          "phases": [
            {
              "name": "固定根元から立ち上がり",
              "startMs": 40,
              "endMs": 440
            },
            {
              "name": "出現フェードの終端を保持",
              "startMs": 440,
              "endMs": 600
            },
            {
              "name": "根元へ収縮して消失",
              "startMs": 600,
              "endMs": 1080
            }
          ]
        }
      }
    },
    {
      "id": "membrane_emergence",
      "name": "白い膜・出現の立ち上がり",
      "category": "fx",
      "assetRole": "enemy-emergence",
      "source": "source/membrane_emergence.png",
      "sourceSize": [
        1448,
        1086
      ],
      "sheet": "sheets/membrane_emergence.png",
      "frames": [
        "frames/membrane_emergence/000.png",
        "frames/membrane_emergence/001.png",
        "frames/membrane_emergence/002.png",
        "frames/membrane_emergence/003.png",
        "frames/membrane_emergence/004.png",
        "frames/membrane_emergence/005.png",
        "frames/membrane_emergence/006.png",
        "frames/membrane_emergence/007.png",
        "frames/membrane_emergence/008.png",
        "frames/membrane_emergence/009.png",
        "frames/membrane_emergence/010.png",
        "frames/membrane_emergence/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "front-isometric; fixed foot and side bases",
      "triggerCondition": "cfg.inverted && enterPhase1 reveals hidden u.kind === 'membrane'; never Chrome",
      "productionSet": "emergence-set-11",
      "animations": {
        "effect": {
          "name": "白い膜・出現の立ち上がり",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            40,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            100,
            100,
            100,
            100,
            520
          ],
          "frameStartsMs": [
            0,
            40,
            120,
            200,
            280,
            360,
            440,
            520,
            600,
            680,
            780,
            880,
            980,
            1080
          ],
          "loop": false,
          "gif": "gifs/membrane_emergence/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1600,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/membrane_emergence/preview.gif",
          "visibleEndMs": 1080,
          "pngVisibleEndMs": 1080,
          "gifTransparentTailMs": 520,
          "phases": [
            {
              "name": "固定根元から立ち上がり",
              "startMs": 40,
              "endMs": 440
            },
            {
              "name": "出現フェードの終端を保持",
              "startMs": 440,
              "endMs": 600
            },
            {
              "name": "根元へ収縮して消失",
              "startMs": 600,
              "endMs": 1080
            }
          ]
        }
      }
    },
    {
      "id": "heartblade_pass",
      "name": "心剣・黒を通り抜ける光",
      "category": "fx",
      "assetRole": "non-hit-passage",
      "source": "source/heartblade_pass.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/heartblade_pass.png",
      "frames": [
        "frames/heartblade_pass/000.png",
        "frames/heartblade_pass/001.png",
        "frames/heartblade_pass/002.png",
        "frames/heartblade_pass/003.png",
        "frames/heartblade_pass/004.png",
        "frames/heartblade_pass/005.png",
        "frames/heartblade_pass/006.png",
        "frames/heartblade_pass/007.png",
        "frames/heartblade_pass/008.png",
        "frames/heartblade_pass/009.png",
        "frames/heartblade_pass/010.png",
        "frames/heartblade_pass/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "canonical screen-right; one gently rising trace translates through a fixed target point",
      "triggerCondition": "a.kind === 'aria' && d.kind === 'chrome' && stage === 0 && r.pass === true",
      "productionSet": "passage-set-12",
      "animations": {
        "effect": {
          "name": "心剣・黒を通り抜ける光",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            20,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            200
          ],
          "frameStartsMs": [
            0,
            20,
            60,
            100,
            140,
            180,
            220,
            260,
            300,
            340,
            380,
            420,
            460,
            500
          ],
          "loop": false,
          "gif": "gifs/heartblade_pass/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 700,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/heartblade_pass/preview.gif",
          "visibleEndMs": 500,
          "pngVisibleEndMs": 500,
          "gifTransparentTailMs": 200,
          "phases": [
            {
              "name": "止まらず右へ通り抜ける",
              "startMs": 20,
              "endMs": 500
            }
          ]
        }
      }
    },
    {
      "id": "spirit_departure",
      "name": "精霊の帰還・閉じる足元の環",
      "category": "fx",
      "assetRole": "summoned-spirit-expiry-return",
      "source": "source/spirit_departure.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/spirit_departure.png",
      "frames": [
        "frames/spirit_departure/000.png",
        "frames/spirit_departure/001.png",
        "frames/spirit_departure/002.png",
        "frames/spirit_departure/003.png",
        "frames/spirit_departure/004.png",
        "frames/spirit_departure/005.png",
        "frames/spirit_departure/006.png",
        "frames/spirit_departure/007.png",
        "frames/spirit_departure/008.png",
        "frames/spirit_departure/009.png",
        "frames/spirit_departure/010.png",
        "frames/spirit_departure/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        128
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "ground-plane oval; fixed foot pivot; no travel",
      "triggerCondition": "departSpirit(u) for live summoned spirit Boolean(u.until) && u.summon < 0; capture unitXY(u) foot point before u.dead=true",
      "productionSet": "departure-set-13",
      "animations": {
        "effect": {
          "name": "精霊の帰還・閉じる足元の環",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            40,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            400
          ],
          "frameStartsMs": [
            0,
            40,
            120,
            200,
            280,
            360,
            440,
            520,
            600,
            680,
            760,
            840,
            920,
            1000
          ],
          "loop": false,
          "gif": "gifs/spirit_departure/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1400,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/spirit_departure/preview.gif",
          "visibleEndMs": 1000,
          "pngVisibleEndMs": 1000,
          "gifTransparentTailMs": 400,
          "phases": [
            {
              "name": "環が現れ広がる",
              "startMs": 40,
              "endMs": 280
            },
            {
              "name": "ピーク保持",
              "startMs": 280,
              "endMs": 440
            },
            {
              "name": "足元に閉じる",
              "startMs": 440,
              "endMs": 1000
            }
          ]
        }
      }
    },
    {
      "id": "seven_color_single_slash",
      "name": "七彩・虹彩の単体剣光",
      "category": "fx",
      "assetRole": "single-target-learned-sword-slash",
      "source": "source/seven_color_single_slash.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/seven_color_single_slash.png",
      "frames": [
        "frames/seven_color_single_slash/000.png",
        "frames/seven_color_single_slash/001.png",
        "frames/seven_color_single_slash/002.png",
        "frames/seven_color_single_slash/003.png",
        "frames/seven_color_single_slash/004.png",
        "frames/seven_color_single_slash/005.png",
        "frames/seven_color_single_slash/006.png",
        "frames/seven_color_single_slash/007.png",
        "frames/seven_color_single_slash/008.png",
        "frames/seven_color_single_slash/009.png",
        "frames/seven_color_single_slash/010.png",
        "frames/seven_color_single_slash/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "one diagonal band rotates clockwise -18 to38deg around fixed target pivot; source diagonal begins about -25deg",
      "techniques": [
        "king_edge",
        "king_spectrum"
      ],
      "triggerCondition": "spiritSkill for king_edge or king_spectrum; one enemy target; after strike result !r.pass && !r.miss && r.dmg>0. Exclude chrome stage0 pass.",
      "productionSet": "single-blade-set-14",
      "animations": {
        "effect": {
          "name": "七彩・虹彩の単体剣光",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            20,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            220
          ],
          "frameStartsMs": [
            0,
            20,
            60,
            100,
            140,
            180,
            220,
            260,
            300,
            340,
            380,
            420,
            460,
            500
          ],
          "loop": false,
          "gif": "gifs/seven_color_single_slash/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 720,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/seven_color_single_slash/preview.gif",
          "visibleEndMs": 500,
          "pngVisibleEndMs": 500,
          "gifTransparentTailMs": 220,
          "phases": [
            {
              "name": "剣光が振り抜かれる",
              "startMs": 20,
              "endMs": 180
            },
            {
              "name": "ピーク保持",
              "startMs": 180,
              "endMs": 260
            },
            {
              "name": "剣光の縮退",
              "startMs": 260,
              "endMs": 500
            }
          ]
        }
      }
    },
    {
      "id": "golden_single_cut",
      "name": "黄金の裁断・単体の剣弧",
      "category": "fx",
      "assetRole": "single-target-learned-sword-slash",
      "source": "source/golden_single_cut.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/golden_single_cut.png",
      "frames": [
        "frames/golden_single_cut/000.png",
        "frames/golden_single_cut/001.png",
        "frames/golden_single_cut/002.png",
        "frames/golden_single_cut/003.png",
        "frames/golden_single_cut/004.png",
        "frames/golden_single_cut/005.png",
        "frames/golden_single_cut/006.png",
        "frames/golden_single_cut/007.png",
        "frames/golden_single_cut/008.png",
        "frames/golden_single_cut/009.png",
        "frames/golden_single_cut/010.png",
        "frames/golden_single_cut/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        96
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "one upright curved gold band rotates clockwise -16 to30deg at fixed target pivot; opening on left",
      "techniques": [
        "spinel_verdict"
      ],
      "triggerCondition": "spiritSkill for spinel_verdict; one enemy within range2; after strike result !r.pass && !r.miss && r.dmg>0. Exclude chrome stage0 pass.",
      "productionSet": "single-cut-set-15",
      "animations": {
        "effect": {
          "name": "黄金の裁断・単体の剣弧",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            20,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            40,
            220
          ],
          "frameStartsMs": [
            0,
            20,
            60,
            100,
            140,
            180,
            220,
            260,
            300,
            340,
            380,
            420,
            460,
            500
          ],
          "loop": false,
          "gif": "gifs/golden_single_cut/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 720,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/golden_single_cut/preview.gif",
          "visibleEndMs": 500,
          "pngVisibleEndMs": 500,
          "gifTransparentTailMs": 220,
          "phases": [
            {
              "name": "剣光が振り抜かれる",
              "startMs": 20,
              "endMs": 180
            },
            {
              "name": "ピーク保持",
              "startMs": 180,
              "endMs": 260
            },
            {
              "name": "剣光の縮退",
              "startMs": 260,
              "endMs": 500
            }
          ]
        }
      }
    },
    {
      "id": "sea_mist_ring",
      "name": "潮霧の輪・低く広がる霧環",
      "category": "fx",
      "assetRole": "learned-area-sea-mist-cast",
      "source": "source/sea_mist_ring.png",
      "sourceSize": [
        1536,
        1024
      ],
      "sheet": "sheets/sea_mist_ring.png",
      "frames": [
        "frames/sea_mist_ring/000.png",
        "frames/sea_mist_ring/001.png",
        "frames/sea_mist_ring/002.png",
        "frames/sea_mist_ring/003.png",
        "frames/sea_mist_ring/004.png",
        "frames/sea_mist_ring/005.png",
        "frames/sea_mist_ring/006.png",
        "frames/sea_mist_ring/007.png",
        "frames/sea_mist_ring/008.png",
        "frames/sea_mist_ring/009.png",
        "frames/sea_mist_ring/010.png",
        "frames/sea_mist_ring/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          256,
          192
        ],
        "order": "row-major"
      },
      "pivotPx": [
        128,
        104
      ],
      "scaleReferenceTileWidthPx": 80,
      "direction": "ground-plane oval; fixed selected-cell pivot; no travel",
      "triggerCondition": "Once for a valid gran_spray selected cell in spiritSkill(a,skill,cell), after the skill banner and before the target loop; this is area-cast mist, not a confirmed individual damage-hit cue.",
      "techniques": [
        "gran_spray"
      ],
      "productionSet": "mist-set-16",
      "animations": {
        "effect": {
          "name": "潮霧の輪・低く広がる霧環",
          "sequence": [
            null,
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            null
          ],
          "durationsMs": [
            40,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            80,
            100,
            100,
            100,
            100,
            400
          ],
          "frameStartsMs": [
            0,
            40,
            120,
            200,
            280,
            360,
            440,
            520,
            600,
            680,
            780,
            880,
            980,
            1080
          ],
          "loop": false,
          "gif": "gifs/sea_mist_ring/effect.gif",
          "size": [
            256,
            192
          ],
          "gifFrameCount": 14,
          "durationMs": 1480,
          "gifRepeatsForPreview": false,
          "gifAlphaThreshold": 96,
          "previewGif": "gifs/sea_mist_ring/preview.gif",
          "visibleEndMs": 1080,
          "pngVisibleEndMs": 1080,
          "gifTransparentTailMs": 400,
          "phases": [
            {
              "name": "潮霧が現れ広がる",
              "startMs": 40,
              "endMs": 280
            },
            {
              "name": "ピーク保持",
              "startMs": 280,
              "endMs": 440
            },
            {
              "name": "選択地点に閉じる",
              "startMs": 440,
              "endMs": 1080
            }
          ]
        }
      }
    },
    {
      "id": "chrome_human",
      "name": "クロム（復興編）",
      "category": "ally",
      "source": "source/chrome_human.png",
      "sourceSize": [
        1246,
        1263
      ],
      "sheet": "sheets/chrome_human.png",
      "frames": [
        "frames/chrome_human/000.png",
        "frames/chrome_human/001.png",
        "frames/chrome_human/002.png",
        "frames/chrome_human/003.png"
      ],
      "grid": {
        "columns": 2,
        "rows": 2,
        "cellSize": [
          623,
          632
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0
          ],
          "durationsMs": [
            1600
          ],
          "loop": true,
          "durationMs": 1600
        },
        "walk": {
          "name": "移動",
          "sequence": [
            0,
            1
          ],
          "durationsMs": [
            190,
            190
          ],
          "loop": true,
          "durationMs": 380
        },
        "attack": {
          "name": "斬撃",
          "sequence": [
            0,
            2,
            2,
            0
          ],
          "durationsMs": [
            120,
            180,
            200,
            220
          ],
          "loop": false,
          "durationMs": 720
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            0
          ],
          "durationsMs": [
            160,
            320
          ],
          "loop": false,
          "durationMs": 480
        },
        "purify": {
          "name": "浄化",
          "sequence": [
            0,
            3,
            3,
            0
          ],
          "durationsMs": [
            150,
            350,
            600,
            200
          ],
          "loop": false,
          "durationMs": 1300
        },
        "pray": {
          "name": "祈り",
          "sequence": [
            0,
            3,
            3,
            0
          ],
          "durationsMs": [
            150,
            350,
            600,
            200
          ],
          "loop": false,
          "durationMs": 1300
        }
      },
      "displayBounds": {
        "l": 8,
        "t": 0,
        "r": 597,
        "b": 632
      }
    },
    {
      "id": "achroma",
      "name": "均彩の管理者アクロマ",
      "category": "enemy",
      "source": "source/achroma.png",
      "sourceSize": [
        1024,
        1536
      ],
      "sheet": "sheets/achroma.png",
      "frames": [
        "frames/achroma/000.png",
        "frames/achroma/001.png",
        "frames/achroma/002.png",
        "frames/achroma/003.png"
      ],
      "grid": {
        "columns": 2,
        "rows": 2,
        "cellSize": [
          512,
          768
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0
          ],
          "durationsMs": [
            1600
          ],
          "loop": true,
          "durationMs": 1600
        },
        "walk": {
          "name": "移動",
          "sequence": [
            0,
            1
          ],
          "durationsMs": [
            190,
            190
          ],
          "loop": true,
          "durationMs": 380
        },
        "attack": {
          "name": "斬撃",
          "sequence": [
            0,
            2,
            2,
            0
          ],
          "durationsMs": [
            120,
            180,
            200,
            220
          ],
          "loop": false,
          "durationMs": 720
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            3,
            0
          ],
          "durationsMs": [
            160,
            320
          ],
          "loop": false,
          "durationMs": 480
        },
        "purify": {
          "name": "浄化",
          "sequence": [
            0,
            3,
            3,
            0
          ],
          "durationsMs": [
            150,
            350,
            600,
            200
          ],
          "loop": false,
          "durationMs": 1300
        },
        "pray": {
          "name": "祈り",
          "sequence": [
            0,
            3,
            3,
            0
          ],
          "durationsMs": [
            150,
            350,
            600,
            200
          ],
          "loop": false,
          "durationMs": 1300
        }
      },
      "displayBounds": {
        "l": 43,
        "t": 0,
        "r": 503,
        "b": 768
      }
    },
    {
      "id": "guardian_tokinel",
      "name": "時針のトキネル",
      "category": "enemy",
      "source": "source/guardian_tokinel.png",
      "sheet": "sheets/guardian_tokinel.png",
      "frames": [
        "frames/guardian_tokinel/000.png",
        "frames/guardian_tokinel/001.png",
        "frames/guardian_tokinel/002.png",
        "frames/guardian_tokinel/003.png",
        "frames/guardian_tokinel/004.png",
        "frames/guardian_tokinel/005.png",
        "frames/guardian_tokinel/006.png",
        "frames/guardian_tokinel/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          444,
          444
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 0,
        "t": 22,
        "r": 411,
        "b": 433
      }
    },
    {
      "id": "guardian_nephra",
      "name": "夜渡りのネフラ",
      "category": "enemy",
      "source": "source/guardian_nephra.png",
      "sheet": "sheets/guardian_nephra.png",
      "frames": [
        "frames/guardian_nephra/000.png",
        "frames/guardian_nephra/001.png",
        "frames/guardian_nephra/002.png",
        "frames/guardian_nephra/003.png",
        "frames/guardian_nephra/004.png",
        "frames/guardian_nephra/005.png",
        "frames/guardian_nephra/006.png",
        "frames/guardian_nephra/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          444,
          444
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 0,
        "t": 21,
        "r": 411,
        "b": 413
      }
    },
    {
      "id": "guardian_farol",
      "name": "港灯のファロル",
      "category": "enemy",
      "source": "source/guardian_farol.png",
      "sheet": "sheets/guardian_farol.png",
      "frames": [
        "frames/guardian_farol/000.png",
        "frames/guardian_farol/001.png",
        "frames/guardian_farol/002.png",
        "frames/guardian_farol/003.png",
        "frames/guardian_farol/004.png",
        "frames/guardian_farol/005.png",
        "frames/guardian_farol/006.png",
        "frames/guardian_farol/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          444,
          444
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 35,
        "t": 8,
        "r": 374,
        "b": 418
      }
    },
    {
      "id": "guardian_rivela",
      "name": "水紐のリヴェラ",
      "category": "enemy",
      "source": "source/guardian_rivela.png",
      "sheet": "sheets/guardian_rivela.png",
      "frames": [
        "frames/guardian_rivela/000.png",
        "frames/guardian_rivela/001.png",
        "frames/guardian_rivela/002.png",
        "frames/guardian_rivela/003.png",
        "frames/guardian_rivela/004.png",
        "frames/guardian_rivela/005.png",
        "frames/guardian_rivela/006.png",
        "frames/guardian_rivela/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          444,
          444
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 27,
        "t": 9,
        "r": 414,
        "b": 427
      }
    },
    {
      "id": "guardian_pomela",
      "name": "苗耳のポメラ",
      "category": "enemy",
      "source": "source/guardian_pomela.png",
      "sheet": "sheets/guardian_pomela.png",
      "frames": [
        "frames/guardian_pomela/000.png",
        "frames/guardian_pomela/001.png",
        "frames/guardian_pomela/002.png",
        "frames/guardian_pomela/003.png",
        "frames/guardian_pomela/004.png",
        "frames/guardian_pomela/005.png",
        "frames/guardian_pomela/006.png",
        "frames/guardian_pomela/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 56,
        "t": 19,
        "r": 414,
        "b": 512
      }
    },
    {
      "id": "guardian_folio",
      "name": "紙翼のフォリオ",
      "category": "enemy",
      "source": "source/guardian_folio.png",
      "sheet": "sheets/guardian_folio.png",
      "frames": [
        "frames/guardian_folio/000.png",
        "frames/guardian_folio/001.png",
        "frames/guardian_folio/002.png",
        "frames/guardian_folio/003.png",
        "frames/guardian_folio/004.png",
        "frames/guardian_folio/005.png",
        "frames/guardian_folio/006.png",
        "frames/guardian_folio/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 23,
        "t": 13,
        "r": 460,
        "b": 512
      }
    },
    {
      "id": "guardian_fiamma",
      "name": "炉火のフィアンマ",
      "category": "enemy",
      "source": "source/guardian_fiamma.png",
      "sheet": "sheets/guardian_fiamma.png",
      "frames": [
        "frames/guardian_fiamma/000.png",
        "frames/guardian_fiamma/001.png",
        "frames/guardian_fiamma/002.png",
        "frames/guardian_fiamma/003.png",
        "frames/guardian_fiamma/004.png",
        "frames/guardian_fiamma/005.png",
        "frames/guardian_fiamma/006.png",
        "frames/guardian_fiamma/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 32,
        "t": 14,
        "r": 417,
        "b": 506
      }
    },
    {
      "id": "guardian_lucerna",
      "name": "灯翅のルチェルナ",
      "category": "enemy",
      "source": "source/guardian_lucerna.png",
      "sheet": "sheets/guardian_lucerna.png",
      "frames": [
        "frames/guardian_lucerna/000.png",
        "frames/guardian_lucerna/001.png",
        "frames/guardian_lucerna/002.png",
        "frames/guardian_lucerna/003.png",
        "frames/guardian_lucerna/004.png",
        "frames/guardian_lucerna/005.png",
        "frames/guardian_lucerna/006.png",
        "frames/guardian_lucerna/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 48,
        "t": 0,
        "r": 505,
        "b": 499
      }
    },
    {
      "id": "guardian_coronel",
      "name": "冠枝のコロネル",
      "category": "enemy",
      "source": "source/guardian_coronel.png",
      "sheet": "sheets/guardian_coronel.png",
      "frames": [
        "frames/guardian_coronel/000.png",
        "frames/guardian_coronel/001.png",
        "frames/guardian_coronel/002.png",
        "frames/guardian_coronel/003.png",
        "frames/guardian_coronel/004.png",
        "frames/guardian_coronel/005.png",
        "frames/guardian_coronel/006.png",
        "frames/guardian_coronel/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 77,
        "t": 0,
        "r": 416,
        "b": 497
      }
    },
    {
      "id": "guardian_aster",
      "name": "星璃のアステル",
      "category": "enemy",
      "source": "source/guardian_aster.png",
      "sheet": "sheets/guardian_aster.png",
      "frames": [
        "frames/guardian_aster/000.png",
        "frames/guardian_aster/001.png",
        "frames/guardian_aster/002.png",
        "frames/guardian_aster/003.png",
        "frames/guardian_aster/004.png",
        "frames/guardian_aster/005.png",
        "frames/guardian_aster/006.png",
        "frames/guardian_aster/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 26,
        "t": 22,
        "r": 483,
        "b": 486
      }
    },
    {
      "id": "vard",
      "name": "紅角のヴァルド",
      "category": "spirit",
      "source": "source/vard.png",
      "sheet": "sheets/vard.png",
      "frames": [
        "frames/vard/000.png",
        "frames/vard/001.png",
        "frames/vard/002.png",
        "frames/vard/003.png",
        "frames/vard/004.png",
        "frames/vard/005.png",
        "frames/vard/006.png",
        "frames/vard/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        },
        "summon": {
          "name": "憤怒の顕現",
          "sequence": [
            0,
            4,
            5,
            7
          ],
          "durationsMs": [
            180,
            220,
            360,
            280
          ],
          "durationMs": 1040,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 4,
        "t": 26,
        "r": 512,
        "b": 479
      }
    },
    {
      "id": "sea_shade",
      "name": "雨だれの影",
      "category": "enemy",
      "source": "source/sea_shade.png",
      "sheet": "sheets/sea_shade.png",
      "frames": [
        "frames/sea_shade/000.png",
        "frames/sea_shade/001.png",
        "frames/sea_shade/002.png",
        "frames/sea_shade/003.png",
        "frames/sea_shade/004.png",
        "frames/sea_shade/005.png",
        "frames/sea_shade/006.png",
        "frames/sea_shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 140,
        "t": 28,
        "r": 372,
        "b": 476
      }
    },
    {
      "id": "sea_thorn",
      "name": "珊瑚棘の影",
      "category": "enemy",
      "source": "source/sea_thorn.png",
      "sheet": "sheets/sea_thorn.png",
      "frames": [
        "frames/sea_thorn/000.png",
        "frames/sea_thorn/001.png",
        "frames/sea_thorn/002.png",
        "frames/sea_thorn/003.png",
        "frames/sea_thorn/004.png",
        "frames/sea_thorn/005.png",
        "frames/sea_thorn/006.png",
        "frames/sea_thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 79,
        "t": 28,
        "r": 432,
        "b": 476
      }
    },
    {
      "id": "sea_lead",
      "name": "錆びた錨の殻",
      "category": "enemy",
      "source": "source/sea_lead.png",
      "sheet": "sheets/sea_lead.png",
      "frames": [
        "frames/sea_lead/000.png",
        "frames/sea_lead/001.png",
        "frames/sea_lead/002.png",
        "frames/sea_lead/003.png",
        "frames/sea_lead/004.png",
        "frames/sea_lead/005.png",
        "frames/sea_lead/006.png",
        "frames/sea_lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 36,
        "t": 56,
        "r": 476,
        "b": 476
      }
    },
    {
      "id": "sea_membrane",
      "name": "泡の膜",
      "category": "enemy",
      "source": "source/sea_membrane.png",
      "sheet": "sheets/sea_membrane.png",
      "frames": [
        "frames/sea_membrane/000.png",
        "frames/sea_membrane/001.png",
        "frames/sea_membrane/002.png",
        "frames/sea_membrane/003.png",
        "frames/sea_membrane/004.png",
        "frames/sea_membrane/005.png",
        "frames/sea_membrane/006.png",
        "frames/sea_membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 71,
        "t": 28,
        "r": 441,
        "b": 476
      }
    },
    {
      "id": "hill_shade",
      "name": "くすぶる影",
      "category": "enemy",
      "source": "source/hill_shade.png",
      "sheet": "sheets/hill_shade.png",
      "frames": [
        "frames/hill_shade/000.png",
        "frames/hill_shade/001.png",
        "frames/hill_shade/002.png",
        "frames/hill_shade/003.png",
        "frames/hill_shade/004.png",
        "frames/hill_shade/005.png",
        "frames/hill_shade/006.png",
        "frames/hill_shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 105,
        "t": 28,
        "r": 407,
        "b": 476
      }
    },
    {
      "id": "hill_thorn",
      "name": "燠火の棘",
      "category": "enemy",
      "source": "source/hill_thorn.png",
      "sheet": "sheets/hill_thorn.png",
      "frames": [
        "frames/hill_thorn/000.png",
        "frames/hill_thorn/001.png",
        "frames/hill_thorn/002.png",
        "frames/hill_thorn/003.png",
        "frames/hill_thorn/004.png",
        "frames/hill_thorn/005.png",
        "frames/hill_thorn/006.png",
        "frames/hill_thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 146,
        "t": 28,
        "r": 366,
        "b": 476
      }
    },
    {
      "id": "hill_lead",
      "name": "焦げた鎧殻",
      "category": "enemy",
      "source": "source/hill_lead.png",
      "sheet": "sheets/hill_lead.png",
      "frames": [
        "frames/hill_lead/000.png",
        "frames/hill_lead/001.png",
        "frames/hill_lead/002.png",
        "frames/hill_lead/003.png",
        "frames/hill_lead/004.png",
        "frames/hill_lead/005.png",
        "frames/hill_lead/006.png",
        "frames/hill_lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 36,
        "t": 40,
        "r": 476,
        "b": 476
      }
    },
    {
      "id": "hill_membrane",
      "name": "煤の膜",
      "category": "enemy",
      "source": "source/hill_membrane.png",
      "sheet": "sheets/hill_membrane.png",
      "frames": [
        "frames/hill_membrane/000.png",
        "frames/hill_membrane/001.png",
        "frames/hill_membrane/002.png",
        "frames/hill_membrane/003.png",
        "frames/hill_membrane/004.png",
        "frames/hill_membrane/005.png",
        "frames/hill_membrane/006.png",
        "frames/hill_membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 92,
        "t": 28,
        "r": 419,
        "b": 476
      }
    },
    {
      "id": "forest_shade",
      "name": "木陰の影",
      "category": "enemy",
      "source": "source/forest_shade.png",
      "sheet": "sheets/forest_shade.png",
      "frames": [
        "frames/forest_shade/000.png",
        "frames/forest_shade/001.png",
        "frames/forest_shade/002.png",
        "frames/forest_shade/003.png",
        "frames/forest_shade/004.png",
        "frames/forest_shade/005.png",
        "frames/forest_shade/006.png",
        "frames/forest_shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 101,
        "t": 28,
        "r": 411,
        "b": 476
      }
    },
    {
      "id": "forest_thorn",
      "name": "絡み蔦の影",
      "category": "enemy",
      "source": "source/forest_thorn.png",
      "sheet": "sheets/forest_thorn.png",
      "frames": [
        "frames/forest_thorn/000.png",
        "frames/forest_thorn/001.png",
        "frames/forest_thorn/002.png",
        "frames/forest_thorn/003.png",
        "frames/forest_thorn/004.png",
        "frames/forest_thorn/005.png",
        "frames/forest_thorn/006.png",
        "frames/forest_thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 86,
        "t": 28,
        "r": 426,
        "b": 476
      }
    },
    {
      "id": "forest_lead",
      "name": "苔むした殻",
      "category": "enemy",
      "source": "source/forest_lead.png",
      "sheet": "sheets/forest_lead.png",
      "frames": [
        "frames/forest_lead/000.png",
        "frames/forest_lead/001.png",
        "frames/forest_lead/002.png",
        "frames/forest_lead/003.png",
        "frames/forest_lead/004.png",
        "frames/forest_lead/005.png",
        "frames/forest_lead/006.png",
        "frames/forest_lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 36,
        "t": 42,
        "r": 476,
        "b": 476
      }
    },
    {
      "id": "forest_membrane",
      "name": "胞子の膜",
      "category": "enemy",
      "source": "source/forest_membrane.png",
      "sheet": "sheets/forest_membrane.png",
      "frames": [
        "frames/forest_membrane/000.png",
        "frames/forest_membrane/001.png",
        "frames/forest_membrane/002.png",
        "frames/forest_membrane/003.png",
        "frames/forest_membrane/004.png",
        "frames/forest_membrane/005.png",
        "frames/forest_membrane/006.png",
        "frames/forest_membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 84,
        "t": 28,
        "r": 427,
        "b": 476
      }
    },
    {
      "id": "canyon_shade",
      "name": "砂金の影",
      "category": "enemy",
      "source": "source/canyon_shade.png",
      "sheet": "sheets/canyon_shade.png",
      "frames": [
        "frames/canyon_shade/000.png",
        "frames/canyon_shade/001.png",
        "frames/canyon_shade/002.png",
        "frames/canyon_shade/003.png",
        "frames/canyon_shade/004.png",
        "frames/canyon_shade/005.png",
        "frames/canyon_shade/006.png",
        "frames/canyon_shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 114,
        "t": 28,
        "r": 397,
        "b": 476
      }
    },
    {
      "id": "canyon_thorn",
      "name": "乾いた棘",
      "category": "enemy",
      "source": "source/canyon_thorn.png",
      "sheet": "sheets/canyon_thorn.png",
      "frames": [
        "frames/canyon_thorn/000.png",
        "frames/canyon_thorn/001.png",
        "frames/canyon_thorn/002.png",
        "frames/canyon_thorn/003.png",
        "frames/canyon_thorn/004.png",
        "frames/canyon_thorn/005.png",
        "frames/canyon_thorn/006.png",
        "frames/canyon_thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 142,
        "t": 28,
        "r": 370,
        "b": 476
      }
    },
    {
      "id": "canyon_lead",
      "name": "金屑の殻",
      "category": "enemy",
      "source": "source/canyon_lead.png",
      "sheet": "sheets/canyon_lead.png",
      "frames": [
        "frames/canyon_lead/000.png",
        "frames/canyon_lead/001.png",
        "frames/canyon_lead/002.png",
        "frames/canyon_lead/003.png",
        "frames/canyon_lead/004.png",
        "frames/canyon_lead/005.png",
        "frames/canyon_lead/006.png",
        "frames/canyon_lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 37,
        "t": 28,
        "r": 475,
        "b": 476
      }
    },
    {
      "id": "canyon_membrane",
      "name": "砂の膜",
      "category": "enemy",
      "source": "source/canyon_membrane.png",
      "sheet": "sheets/canyon_membrane.png",
      "frames": [
        "frames/canyon_membrane/000.png",
        "frames/canyon_membrane/001.png",
        "frames/canyon_membrane/002.png",
        "frames/canyon_membrane/003.png",
        "frames/canyon_membrane/004.png",
        "frames/canyon_membrane/005.png",
        "frames/canyon_membrane/006.png",
        "frames/canyon_membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 94,
        "t": 28,
        "r": 418,
        "b": 476
      }
    },
    {
      "id": "spire_shade",
      "name": "借り物の影",
      "category": "enemy",
      "source": "source/spire_shade.png",
      "sheet": "sheets/spire_shade.png",
      "frames": [
        "frames/spire_shade/000.png",
        "frames/spire_shade/001.png",
        "frames/spire_shade/002.png",
        "frames/spire_shade/003.png",
        "frames/spire_shade/004.png",
        "frames/spire_shade/005.png",
        "frames/spire_shade/006.png",
        "frames/spire_shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 103,
        "t": 28,
        "r": 408,
        "b": 476
      }
    },
    {
      "id": "spire_thorn",
      "name": "彩りの棘",
      "category": "enemy",
      "source": "source/spire_thorn.png",
      "sheet": "sheets/spire_thorn.png",
      "frames": [
        "frames/spire_thorn/000.png",
        "frames/spire_thorn/001.png",
        "frames/spire_thorn/002.png",
        "frames/spire_thorn/003.png",
        "frames/spire_thorn/004.png",
        "frames/spire_thorn/005.png",
        "frames/spire_thorn/006.png",
        "frames/spire_thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 144,
        "t": 28,
        "r": 367,
        "b": 476
      }
    },
    {
      "id": "spire_lead",
      "name": "飾り鎧の殻",
      "category": "enemy",
      "source": "source/spire_lead.png",
      "sheet": "sheets/spire_lead.png",
      "frames": [
        "frames/spire_lead/000.png",
        "frames/spire_lead/001.png",
        "frames/spire_lead/002.png",
        "frames/spire_lead/003.png",
        "frames/spire_lead/004.png",
        "frames/spire_lead/005.png",
        "frames/spire_lead/006.png",
        "frames/spire_lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 36,
        "t": 35,
        "r": 476,
        "b": 476
      }
    },
    {
      "id": "spire_membrane",
      "name": "塗りの膜",
      "category": "enemy",
      "source": "source/spire_membrane.png",
      "sheet": "sheets/spire_membrane.png",
      "frames": [
        "frames/spire_membrane/000.png",
        "frames/spire_membrane/001.png",
        "frames/spire_membrane/002.png",
        "frames/spire_membrane/003.png",
        "frames/spire_membrane/004.png",
        "frames/spire_membrane/005.png",
        "frames/spire_membrane/006.png",
        "frames/spire_membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 102,
        "t": 28,
        "r": 410,
        "b": 476
      }
    },
    {
      "id": "veil_shade",
      "name": "霞の影",
      "category": "enemy",
      "source": "source/veil_shade.png",
      "sheet": "sheets/veil_shade.png",
      "frames": [
        "frames/veil_shade/000.png",
        "frames/veil_shade/001.png",
        "frames/veil_shade/002.png",
        "frames/veil_shade/003.png",
        "frames/veil_shade/004.png",
        "frames/veil_shade/005.png",
        "frames/veil_shade/006.png",
        "frames/veil_shade/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 98,
        "t": 28,
        "r": 413,
        "b": 476
      }
    },
    {
      "id": "veil_thorn",
      "name": "氷花の棘",
      "category": "enemy",
      "source": "source/veil_thorn.png",
      "sheet": "sheets/veil_thorn.png",
      "frames": [
        "frames/veil_thorn/000.png",
        "frames/veil_thorn/001.png",
        "frames/veil_thorn/002.png",
        "frames/veil_thorn/003.png",
        "frames/veil_thorn/004.png",
        "frames/veil_thorn/005.png",
        "frames/veil_thorn/006.png",
        "frames/veil_thorn/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 61,
        "t": 28,
        "r": 450,
        "b": 476
      }
    },
    {
      "id": "veil_lead",
      "name": "曇り硝子の殻",
      "category": "enemy",
      "source": "source/veil_lead.png",
      "sheet": "sheets/veil_lead.png",
      "frames": [
        "frames/veil_lead/000.png",
        "frames/veil_lead/001.png",
        "frames/veil_lead/002.png",
        "frames/veil_lead/003.png",
        "frames/veil_lead/004.png",
        "frames/veil_lead/005.png",
        "frames/veil_lead/006.png",
        "frames/veil_lead/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 40,
        "t": 28,
        "r": 472,
        "b": 476
      }
    },
    {
      "id": "veil_membrane",
      "name": "白磁の膜",
      "category": "enemy",
      "source": "source/veil_membrane.png",
      "sheet": "sheets/veil_membrane.png",
      "frames": [
        "frames/veil_membrane/000.png",
        "frames/veil_membrane/001.png",
        "frames/veil_membrane/002.png",
        "frames/veil_membrane/003.png",
        "frames/veil_membrane/004.png",
        "frames/veil_membrane/005.png",
        "frames/veil_membrane/006.png",
        "frames/veil_membrane/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          512,
          512
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            7,
            0,
            1
          ],
          "durationsMs": [
            520,
            520,
            420,
            150
          ],
          "durationMs": 1610,
          "loop": true
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            140,
            90,
            140,
            90
          ],
          "durationMs": 460,
          "loop": true
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            200,
            180,
            220,
            400
          ],
          "durationMs": 1000,
          "loop": false
        },
        "hurt": {
          "name": "被弾",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            200,
            400
          ],
          "durationMs": 860,
          "loop": false
        }
      },
      "displayBounds": {
        "l": 102,
        "t": 28,
        "r": 409,
        "b": 476
      }
    },
    {
      "id": "aria_d0",
      "name": "アリア・右上",
      "category": "ally",
      "source": "source/aria_d0.png",
      "sheet": "sheets/aria_d0.png",
      "frames": [
        "frames/aria_d0/000.png",
        "frames/aria_d0/001.png",
        "frames/aria_d0/002.png",
        "frames/aria_d0/003.png",
        "frames/aria_d0/004.png",
        "frames/aria_d0/005.png",
        "frames/aria_d0/006.png",
        "frames/aria_d0/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "durationMs": 2160
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "durationMs": 500
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "durationMs": 1240
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "durationMs": 1140
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "durationMs": 1600
        }
      },
      "displayBounds": {
        "l": 0,
        "t": 74,
        "r": 276,
        "b": 366
      }
    },
    {
      "id": "aria_d1",
      "name": "アリア・右下",
      "category": "ally",
      "source": "source/aria_d1.png",
      "sheet": "sheets/aria_d1.png",
      "frames": [
        "frames/aria_d1/000.png",
        "frames/aria_d1/001.png",
        "frames/aria_d1/002.png",
        "frames/aria_d1/003.png",
        "frames/aria_d1/004.png",
        "frames/aria_d1/005.png",
        "frames/aria_d1/006.png",
        "frames/aria_d1/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "durationMs": 2160
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "durationMs": 500
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "durationMs": 1240
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "durationMs": 1140
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "durationMs": 1600
        }
      },
      "displayBounds": {
        "l": 11,
        "t": 74,
        "r": 288,
        "b": 366
      }
    },
    {
      "id": "aria_d2",
      "name": "アリア・左下",
      "category": "ally",
      "source": "source/aria_d2.png",
      "sheet": "sheets/aria_d2.png",
      "frames": [
        "frames/aria_d2/000.png",
        "frames/aria_d2/001.png",
        "frames/aria_d2/002.png",
        "frames/aria_d2/003.png",
        "frames/aria_d2/004.png",
        "frames/aria_d2/005.png",
        "frames/aria_d2/006.png",
        "frames/aria_d2/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "durationMs": 2160
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "durationMs": 500
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "durationMs": 1240
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "durationMs": 1140
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "durationMs": 1600
        }
      },
      "displayBounds": {
        "l": 28,
        "t": 74,
        "r": 288,
        "b": 366
      }
    },
    {
      "id": "aria_d3",
      "name": "アリア・左上",
      "category": "ally",
      "source": "source/aria_d3.png",
      "sheet": "sheets/aria_d3.png",
      "frames": [
        "frames/aria_d3/000.png",
        "frames/aria_d3/001.png",
        "frames/aria_d3/002.png",
        "frames/aria_d3/003.png",
        "frames/aria_d3/004.png",
        "frames/aria_d3/005.png",
        "frames/aria_d3/006.png",
        "frames/aria_d3/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          288,
          384
        ],
        "order": "row-major"
      },
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "durationMs": 2160
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "durationMs": 500
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "durationMs": 1240
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "durationMs": 1140
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "durationMs": 1600
        }
      },
      "displayBounds": {
        "l": 12,
        "t": 74,
        "r": 288,
        "b": 366
      }
    },
    {
      "id": "cmd_marina",
      "name": "青のマリナ",
      "category": "enemy",
      "source": "source/cmd_marina.png",
      "sheet": "sheets/cmd_marina.png",
      "frames": [
        "frames/cmd_marina/000.png",
        "frames/cmd_marina/001.png",
        "frames/cmd_marina/002.png",
        "frames/cmd_marina/003.png",
        "frames/cmd_marina/004.png",
        "frames/cmd_marina/005.png",
        "frames/cmd_marina/006.png",
        "frames/cmd_marina/007.png",
        "frames/cmd_marina/008.png"
      ],
      "grid": {
        "columns": 3,
        "rows": 3,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_marina/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_marina/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_marina/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_marina/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_marina/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 30,
        "t": 115,
        "r": 356,
        "b": 462
      }
    },
    {
      "id": "cmd_sion",
      "name": "藍のシオン",
      "category": "enemy",
      "source": "source/cmd_sion.png",
      "sheet": "sheets/cmd_sion.png",
      "frames": [
        "frames/cmd_sion/000.png",
        "frames/cmd_sion/001.png",
        "frames/cmd_sion/002.png",
        "frames/cmd_sion/003.png",
        "frames/cmd_sion/004.png",
        "frames/cmd_sion/005.png",
        "frames/cmd_sion/006.png",
        "frames/cmd_sion/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_sion/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_sion/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_sion/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_sion/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_sion/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 73,
        "t": 170,
        "r": 355,
        "b": 462
      }
    },
    {
      "id": "cmd_ocher",
      "name": "黄のオーカー",
      "category": "enemy",
      "source": "source/cmd_ocher.png",
      "sheet": "sheets/cmd_ocher.png",
      "frames": [
        "frames/cmd_ocher/000.png",
        "frames/cmd_ocher/001.png",
        "frames/cmd_ocher/002.png",
        "frames/cmd_ocher/003.png",
        "frames/cmd_ocher/004.png",
        "frames/cmd_ocher/005.png",
        "frames/cmd_ocher/006.png",
        "frames/cmd_ocher/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_ocher/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_ocher/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_ocher/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_ocher/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_ocher/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 28,
        "t": 167,
        "r": 340,
        "b": 462
      }
    },
    {
      "id": "cmd_amber",
      "name": "橙のアンバー",
      "category": "enemy",
      "source": "source/cmd_amber.png",
      "sheet": "sheets/cmd_amber.png",
      "frames": [
        "frames/cmd_amber/000.png",
        "frames/cmd_amber/001.png",
        "frames/cmd_amber/002.png",
        "frames/cmd_amber/003.png",
        "frames/cmd_amber/004.png",
        "frames/cmd_amber/005.png",
        "frames/cmd_amber/006.png",
        "frames/cmd_amber/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_amber/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_amber/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_amber/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_amber/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_amber/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 100,
        "t": 225,
        "r": 355,
        "b": 461
      }
    },
    {
      "id": "cmd_viola",
      "name": "紫のヴィオラ",
      "category": "enemy",
      "source": "source/cmd_viola.png",
      "sheet": "sheets/cmd_viola.png",
      "frames": [
        "frames/cmd_viola/000.png",
        "frames/cmd_viola/001.png",
        "frames/cmd_viola/002.png",
        "frames/cmd_viola/003.png",
        "frames/cmd_viola/004.png",
        "frames/cmd_viola/005.png",
        "frames/cmd_viola/006.png",
        "frames/cmd_viola/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_viola/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_viola/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_viola/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_viola/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_viola/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 30,
        "t": 128,
        "r": 351,
        "b": 462
      }
    },
    {
      "id": "cmd_carmine",
      "name": "赤のカーマイン",
      "category": "enemy",
      "source": "source/cmd_carmine.png",
      "sheet": "sheets/cmd_carmine.png",
      "frames": [
        "frames/cmd_carmine/000.png",
        "frames/cmd_carmine/001.png",
        "frames/cmd_carmine/002.png",
        "frames/cmd_carmine/003.png",
        "frames/cmd_carmine/004.png",
        "frames/cmd_carmine/005.png",
        "frames/cmd_carmine/006.png",
        "frames/cmd_carmine/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_carmine/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_carmine/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_carmine/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_carmine/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_carmine/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 67,
        "t": 194,
        "r": 356,
        "b": 462
      }
    },
    {
      "id": "cmd_verde",
      "name": "緑のヴェルデ",
      "category": "enemy",
      "source": "source/cmd_verde.png",
      "sheet": "sheets/cmd_verde.png",
      "frames": [
        "frames/cmd_verde/000.png",
        "frames/cmd_verde/001.png",
        "frames/cmd_verde/002.png",
        "frames/cmd_verde/003.png",
        "frames/cmd_verde/004.png",
        "frames/cmd_verde/005.png",
        "frames/cmd_verde/006.png",
        "frames/cmd_verde/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cmd_verde/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/cmd_verde/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_verde/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cmd_verde/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cmd_verde/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "docs/rainbow-guard.md",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 29,
        "t": 102,
        "r": 356,
        "b": 462
      }
    },
    {
      "id": "s_lance",
      "name": "王の槍兵",
      "category": "enemy",
      "source": "source/s_lance.png",
      "sheet": "sheets/s_lance.png",
      "frames": [
        "frames/s_lance/000.png",
        "frames/s_lance/001.png",
        "frames/s_lance/002.png",
        "frames/s_lance/003.png",
        "frames/s_lance/004.png",
        "frames/s_lance/005.png",
        "frames/s_lance/006.png",
        "frames/s_lance/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/s_lance/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/s_lance/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/s_lance/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/s_lance/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/s_lance/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/envoy.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 52,
        "t": 180,
        "r": 356,
        "b": 462
      }
    },
    {
      "id": "s_sword",
      "name": "王の剣兵",
      "category": "enemy",
      "source": "source/s_sword.png",
      "sheet": "sheets/s_sword.png",
      "frames": [
        "frames/s_sword/000.png",
        "frames/s_sword/001.png",
        "frames/s_sword/002.png",
        "frames/s_sword/003.png",
        "frames/s_sword/004.png",
        "frames/s_sword/005.png",
        "frames/s_sword/006.png",
        "frames/s_sword/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/s_sword/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/s_sword/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/s_sword/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/s_sword/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/s_sword/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/envoy.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 42,
        "t": 122,
        "r": 354,
        "b": 462
      }
    },
    {
      "id": "s_bow",
      "name": "王の弓兵",
      "category": "enemy",
      "source": "source/s_bow.png",
      "sheet": "sheets/s_bow.png",
      "frames": [
        "frames/s_bow/000.png",
        "frames/s_bow/001.png",
        "frames/s_bow/002.png",
        "frames/s_bow/003.png",
        "frames/s_bow/004.png",
        "frames/s_bow/005.png",
        "frames/s_bow/006.png",
        "frames/s_bow/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/s_bow/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/s_bow/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/s_bow/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/s_bow/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/s_bow/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/envoy.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 29,
        "t": 130,
        "r": 341,
        "b": 462
      }
    },
    {
      "id": "s_heavy",
      "name": "王の重装兵",
      "category": "enemy",
      "source": "source/s_heavy.png",
      "sheet": "sheets/s_heavy.png",
      "frames": [
        "frames/s_heavy/000.png",
        "frames/s_heavy/001.png",
        "frames/s_heavy/002.png",
        "frames/s_heavy/003.png",
        "frames/s_heavy/004.png",
        "frames/s_heavy/005.png",
        "frames/s_heavy/006.png",
        "frames/s_heavy/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/s_heavy/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/s_heavy/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/s_heavy/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/s_heavy/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/s_heavy/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/envoy.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 68,
        "t": 215,
        "r": 355,
        "b": 462
      }
    },
    {
      "id": "s_cavalry",
      "name": "王の騎兵",
      "category": "enemy",
      "source": "source/s_cavalry.png",
      "sheet": "sheets/s_cavalry.png",
      "frames": [
        "frames/s_cavalry/000.png",
        "frames/s_cavalry/001.png",
        "frames/s_cavalry/002.png",
        "frames/s_cavalry/003.png",
        "frames/s_cavalry/004.png",
        "frames/s_cavalry/005.png",
        "frames/s_cavalry/006.png",
        "frames/s_cavalry/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/s_cavalry/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/s_cavalry/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/s_cavalry/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/s_cavalry/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/s_cavalry/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/envoy.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 28,
        "t": 203,
        "r": 319,
        "b": 462
      }
    },
    {
      "id": "s_captain",
      "name": "王の隊長",
      "category": "enemy",
      "source": "source/s_captain.png",
      "sheet": "sheets/s_captain.png",
      "frames": [
        "frames/s_captain/000.png",
        "frames/s_captain/001.png",
        "frames/s_captain/002.png",
        "frames/s_captain/003.png",
        "frames/s_captain/004.png",
        "frames/s_captain/005.png",
        "frames/s_captain/006.png",
        "frames/s_captain/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/s_captain/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/s_captain/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/s_captain/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/s_captain/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/s_captain/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/envoy.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 28,
        "t": 172,
        "r": 288,
        "b": 462
      }
    },
    {
      "id": "kaoru",
      "name": "馨",
      "category": "npc",
      "source": "source/kaoru.png",
      "sheet": "sheets/kaoru.png",
      "frames": [
        "frames/kaoru/000.png",
        "frames/kaoru/001.png",
        "frames/kaoru/002.png",
        "frames/kaoru/003.png",
        "frames/kaoru/004.png",
        "frames/kaoru/005.png",
        "frames/kaoru/006.png",
        "frames/kaoru/007.png",
        "frames/kaoru/008.png",
        "frames/kaoru/009.png",
        "frames/kaoru/010.png",
        "frames/kaoru/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/kaoru/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/kaoru/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/kaoru/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/kaoru/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/kaoru/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "talk": {
          "name": "会話",
          "sequence": [
            0,
            8,
            9,
            8
          ],
          "durationsMs": [
            650,
            180,
            200,
            180
          ],
          "loop": true,
          "gif": "gifs/kaoru/talk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1210,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "greet": {
          "name": "挨拶",
          "sequence": [
            0,
            10,
            11
          ],
          "durationsMs": [
            260,
            650,
            480
          ],
          "loop": false,
          "gif": "gifs/kaoru/greet.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1390,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "art-source/cast-20261022/kaoru-reference.jpeg",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 30,
        "t": 79,
        "r": 331,
        "b": 462
      }
    },
    {
      "id": "cocoon",
      "name": "闇の繭",
      "category": "enemy",
      "source": "source/cocoon.png",
      "sheet": "sheets/cocoon.png",
      "frames": [
        "frames/cocoon/000.png",
        "frames/cocoon/001.png",
        "frames/cocoon/002.png",
        "frames/cocoon/003.png",
        "frames/cocoon/004.png",
        "frames/cocoon/005.png",
        "frames/cocoon/006.png",
        "frames/cocoon/007.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 2,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cocoon/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/cocoon/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/cocoon/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/cocoon/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/cocoon/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "js/mari-return.js",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 91,
        "t": 207,
        "r": 355,
        "b": 462
      }
    },
    {
      "id": "mari",
      "name": "マリー",
      "category": "ally",
      "source": "source/mari.png",
      "sheet": "sheets/mari.png",
      "frames": [
        "frames/mari/000.png",
        "frames/mari/001.png",
        "frames/mari/002.png",
        "frames/mari/003.png",
        "frames/mari/004.png",
        "frames/mari/005.png",
        "frames/mari/006.png",
        "frames/mari/007.png",
        "frames/mari/008.png",
        "frames/mari/009.png",
        "frames/mari/010.png",
        "frames/mari/011.png"
      ],
      "grid": {
        "columns": 4,
        "rows": 3,
        "cellSize": [
          384,
          512
        ],
        "order": "row-major"
      },
      "scenes": [],
      "animations": {
        "idle": {
          "name": "待機",
          "sequence": [
            0,
            1,
            0
          ],
          "durationsMs": [
            1100,
            160,
            900
          ],
          "loop": true,
          "gif": "gifs/mari/idle.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 2160,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "walk": {
          "name": "移動",
          "sequence": [
            2,
            0,
            3,
            0
          ],
          "durationsMs": [
            150,
            100,
            150,
            100
          ],
          "loop": true,
          "gif": "gifs/mari/walk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 500,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "attack": {
          "name": "攻撃",
          "sequence": [
            0,
            4,
            5,
            0
          ],
          "durationsMs": [
            260,
            200,
            180,
            600
          ],
          "loop": false,
          "gif": "gifs/mari/attack.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1240,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "hurt": {
          "name": "被ダメージ",
          "sequence": [
            0,
            6,
            0
          ],
          "durationsMs": [
            260,
            180,
            700
          ],
          "loop": false,
          "gif": "gifs/mari/hurt.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1140,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "cast": {
          "name": "力の発動",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/mari/cast.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "talk": {
          "name": "会話",
          "sequence": [
            0,
            8,
            9,
            8
          ],
          "durationsMs": [
            650,
            180,
            200,
            180
          ],
          "loop": true,
          "gif": "gifs/mari/talk.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 4,
          "durationMs": 1210,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "greet": {
          "name": "挨拶",
          "sequence": [
            0,
            10,
            11
          ],
          "durationsMs": [
            260,
            650,
            480
          ],
          "loop": false,
          "gif": "gifs/mari/greet.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1390,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        },
        "summon": {
          "name": "召喚",
          "sequence": [
            0,
            7,
            0
          ],
          "durationsMs": [
            280,
            720,
            600
          ],
          "loop": false,
          "gif": "gifs/mari/summon.gif",
          "size": [
            384,
            512
          ],
          "gifFrameCount": 3,
          "durationMs": 1600,
          "gifRepeatsForPreview": true,
          "gifAlphaThreshold": 96
        }
      },
      "reference": "art-source/cast-20261022/mari-reference.png",
      "production": "imagegen: actual pose and expression cels; whole alpha components, one common scale and foot baseline",
      "displayBounds": {
        "l": 53,
        "t": 173,
        "r": 355,
        "b": 462
      }
    }
  ]
}
