{
  "name": "Legendary",
  "dimension": "text",
  "slot": "action_bar",
  "width": 256,
  "height": 128,
  "textBaseline": 128,
  "placement": {
    "x": 0,
    "y": 0
  },
  "shapes": [],
  "texts": [],
  "heads": [],
  "images": [],
  "bars": [],
  "triggers": [],
  "effect": {
    "glsl": "vec4 effect(Fx f) {\n    float a = G(f.p);\n    float row = f.q.y / f.size.y;\n    vec3 c = row < 0.25 ? vec3(1.0, 0.96, 0.66)\n           : row < 0.5 ? vec3(1.0, 0.85, 0.29)\n           : row < 0.75 ? vec3(0.94, 0.66, 0.12)\n           : vec3(0.72, 0.43, 0.06);\n    vec2 g = floor(f.g);\n    float band = mod(g.x + g.y * 0.7 - f.t * 70.0, 160.0);\n    c = mix(c, vec3(1.0), band < 3.0 ? 0.85 : 0.0);\n    vec4 col = over(vec4(c, a), vec4(0.23, 0.13, 0.0, N4(f.p) * (1.0 - a)));\n    float clock = f.t * 1.3 + h2(f.o) * 5.0;\n    float k = floor(clock);\n    if (h3(vec3(f.o, k)) > 0.7) {\n        vec2 sp = vec2(floor(h3(vec3(f.o, k + 1.0)) * max(f.w, 1.0)), floor(h3(vec3(f.o, k + 2.0)) * 6.0)) + 0.5;\n        float sz = floor(sin(fract(clock) * PI) * 2.5);\n        vec2 d = abs(f.q - sp);\n        if ((d.x < 0.5 && d.y <= sz) || (d.y < 0.5 && d.x <= sz)) col = over(vec4(1.0, 1.0, 0.92, 1.0), col);\n    }\n    return col;\n}\n",
    "pad": [
      3,
      3,
      3,
      3
    ],
    "prompt": "",
    "preset": "legendary",
    "sample": "Excalibur"
  }
}