{
  "name": "Toxic",
  "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    vec2 g = floor(f.g);\n    vec3 c = mix(vec3(0.74, 1.0, 0.25), vec3(0.25, 0.62, 0.08), f.q.y / f.size.y);\n    vec2 bp = vec2(f.g.x, f.g.y + f.t * 5.0);\n    vec2 cell = floor(bp / 4.0);\n    vec2 cen = cell * 4.0 + 1.0 + floor(vec2(h2(cell + 1.3), h2(cell + 2.7)) * 2.0) + 0.5;\n    float dd = length(floor(bp) + 0.5 - cen);\n    if (h2(cell) > 0.5 && dd < 1.2) c = dd < 0.6 ? vec3(0.95, 1.0, 0.75) : mix(c, vec3(0.9, 1.0, 0.6), 0.6);\n    vec4 col = vec4(c, a);\n    if (a < 0.5 && G(f.p + vec2(0.0, 1.0)) + G(f.p + vec2(0.0, 2.0)) + G(f.p + vec2(0.0, 3.0)) > 0.5\n        && h3(vec3(g, floor(f.t * 3.0))) > 0.93) {\n        col = vec4(0.8, 1.0, 0.45, 0.85);\n    }\n    return over(col, vec4(0.5, 1.0, 0.1, N8(f.p) * (1.0 - a) * (0.28 + 0.1 * sin(f.t * 4.0))));\n}\n",
    "pad": [
      1,
      3,
      1,
      1
    ],
    "prompt": "",
    "preset": "radioactive",
    "sample": "Toxic!"
  }
}