{
  "assetId": "cocoa_cube",
  "assetSlug": "cocoa-cube",
  "animationTier": "procedural",
  "rigType": "single_mesh_procedural",
  "defaultLoop": "idle_bounce",
  "clips": [
    {
      "id": "idle_bounce",
      "type": "procedural",
      "loop": true,
      "durationSeconds": 1.2,
      "priority": "idle",
      "recipePath": "animations/idle_bounce.json"
    },
    {
      "id": "squish_impact",
      "type": "procedural",
      "loop": false,
      "durationSeconds": 0.45,
      "priority": "reaction",
      "recipePath": "animations/squish_impact.json"
    },
    {
      "id": "wobble_recover",
      "type": "procedural",
      "loop": false,
      "durationSeconds": 0.8,
      "priority": "reaction",
      "recipePath": "animations/wobble_recover.json"
    },
    {
      "id": "rare_celebration",
      "type": "procedural",
      "loop": false,
      "durationSeconds": 1.6,
      "priority": "emote",
      "recipePath": "animations/rare_celebration.json"
    }
  ],
  "engineOutputs": {
    "roblox": "roblox/SquishyProceduralAnimator.lua",
    "unity": "unity/SquishyProceduralAnimator.cs",
    "threejs": "threejs/squishyProceduralAnimator.ts"
  }
}