{
  "id": "ranged",
  "name": "Ranged",
  "maxHealth": 1950,
  "moveSpeed": 5,
  "strafeSpeed": 4,
  "backwardSpeed": 3.25,
  "turnRate": 720,
  "radius": 0.45,
  "movement": { "family": "armed", "behaviour": "keepBand", "band": [7, 13], "pauseChance": 0.1 },
  "teleport": null,
  "special": {
    "type": "evade",
    "activation": "rule",
    "priority": 0,
    "launchChance": 1,
    "cooldown": 25,
    "triggers": [{ "type": "selfHealthBelow", "value": 0.15 }],
    "regenPerSecond": 0.04,
    "regenTo": 0.3,
    "breakDistance": 3,
    "maxUses": 2,
    "maxDuration": 8,
    "speedMult": 1.15,
    "presentation": { "vfx": { "preset": "regen", "color": "#6dff9a" } }
  },
  "combo": { "steps": ["basic", "secondary", "basic", "secondary"], "useRange": [0, 15], "gap": 0.1, "cooldown": 22, "initialCooldown": 12, "priority": 3, "launchChance": 0.1 },
  "ai": { "targeting": "nearest", "retargetInterval": 0.5, "retargetMargin": 0.2, "decisionInterval": 0.1 },
  "presentation": { "animationSet": "rifle", "prop": "rifle", "icon": "crosshair" },
  "attacks": [
    {
      "slot": "basic",
      "id": "rifle_shot",
      "useRange": [0, 15],
      "windup": 0.15,
      "recovery": 0.35,
      "moveMult": 0.6,
      "cooldown": 0.7,
      "launchChance": 0.9,
      "priority": 4,
      "requiresLineOfSight": true,
      "timeline": [{ "at": 0, "effect": { "type": "hitscan", "range": 16, "spreadDeg": 3, "damage": 22 } }],
      "presentation": { "animation": "attack.fire", "vfx": { "preset": "tracer", "color": "#7df9ff" }, "sfx": "rifle" }
    },
    {
      "slot": "secondary",
      "id": "energy_shot",
      "useRange": [0, 18],
      "windup": 0.4,
      "recovery": 0.4,
      "moveMult": 0.4,
      "cooldown": 4.5,
      "launchChance": 0.65,
      "priority": 3,
      "requiresLineOfSight": true,
      "timeline": [{ "at": 0, "effect": { "type": "projectile", "speed": 30, "radius": 0.3, "maxRange": 20, "splashRadius": 1, "damage": 55 } }],
      "presentation": { "animation": "attack.fire", "vfx": { "preset": "energyBolt", "color": "#00e5ff" }, "sfx": "energy" }
    },
    {
      "slot": "ultimatum",
      "id": "rifle_butt",
      "useRange": [0, 1.9],
      "windup": 0.4,
      "recovery": 0.5,
      "cooldown": 8,
      "launchChance": 0.85,
      "priority": 2,
      "timeline": [{ "at": 0, "effect": { "type": "meleeHit", "reach": 2, "arcDeg": 110, "damage": 100, "knockback": 3 } }],
      "presentation": { "animation": "attack.butt", "vfx": { "preset": "impact", "color": "#00e5ff" }, "sfx": "bash", "slowMo": true }
    },
    {
      "slot": "humiliatum",
      "id": "orbital_strike",
      "useRange": [0, 30],
      "windup": 0.8,
      "recovery": 0.6,
      "cooldown": 40,
      "launchChance": 0.5,
      "priority": 1,
      "blockable": false,
      "requiresMeter": true,
      "timeline": [
        { "at": 0, "effect": { "type": "areaAtPoint", "target": "bestCluster", "radius": 3.5, "delay": 1.2, "damage": 280, "knockback": 2 } }
      ],
      "presentation": { "animation": "attack.callIn", "vfx": { "preset": "skyBeam", "color": "#00e5ff" }, "sfx": "orbital", "slowMo": true }
    }
  ]
}
