{
  "enemies": [
    {
      "name": "Flame Beetle",
      "slug": "flame-beetle",
      "faction": "creatures-and-wildlife",
      "image_file": "flame-beetle.jpg",
      "tr": 0.25,
      "initiative": 4,
      "type": "Beast",
      "size": "Small",
      "ac": {
        "value": 13,
        "source": "Chitinous Shell (natural armor)"
      },
      "hp": {
        "value": 5,
        "formula": "1d8"
      },
      "speed": 30,
      "attributes": {
        "str": 8,
        "dex": 14,
        "con": 10,
        "int": 2,
        "wis": 10,
        "cha": 3
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Stealth",
          "bonus": 4
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Bioluminescent Heat Core",
          "description": "The Flame Beetle emits dim light in a 10-foot radius. This light can be suppressed while motionless. Creatures within 5 feet of the beetle have disadvantage on Stealth checks relying on darkness."
        },
        {
          "name": "Volatile Death",
          "description": "When the Flame Beetle is reduced to 0 HP, it bursts in a flash of heat. Creatures within 5 feet must succeed on a DC 11 Dexterity save or take 3 (1d6) fire damage."
        }
      ],
      "actions": [
        {
          "name": "Mandibles",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 1,
          "range": "5 ft",
          "target": "one target",
          "hit": "3 (1d6) kinetic damage",
          "text": "+1 to hit, range/reach 5 ft, one target. Hit: 3 (1d6) kinetic damage"
        }
      ],
      "recommended_level_range": "1",
      "lore": "Flame beetles are small, chitin-covered insects found in caves, lava tubes, industrial ruins, and geothermal regions across the galaxy. Their bodies contain a naturally heated bioluminescent core that glows faintly through cracks in their shell, giving them their name and making them easy to spot in the dark.\n\nDespite their size, flame beetles are dangerous in confined spaces. They are drawn to heat, vibration, and artificial light, often swarming around generators, campfires, or exposed power conduits. While individually weak, their volatile biology makes killing them at close range risky, especially when multiple beetles are present.\n\nFlame beetles are not aggressive hunters. They bite defensively when threatened or cornered, relying on numbers and their explosive demise to deter predators. Many frontier settlers consider them pests rather than true monsters—until a nest is disturbed and the tunnels start glowing.",
      "in_play": "Flame beetles rely on ambush and numbers rather than strength. They cling to ceilings and walls, dropping onto targets when disturbed. In combat, they rush the nearest heat source or light-bearing creature.\n\nThey fight without fear, biting until destroyed. Use Volatile Death aggressively: beetles cluster together, making careless melee attacks dangerous. Flame beetles should rarely pursue fleeing enemies; instead, they defend nests, tunnels, or heat sources.\n\nAt higher levels, flame beetles work best as environmental pressure—forcing movement, breaking stealth, or punishing reckless close-quarters fighting while a more serious threat approaches.",
      "adventure_hooks": [
        {
          "title": "Glowing Tunnels",
          "description": "A mining tunnel is abandoned after workers report moving lights and sudden flashes. The real danger isn’t the beetles—it’s what the miners broke into while fleeing."
        },
        {
          "title": "Power Drain",
          "description": "A settlement’s generator keeps overheating. Flame beetles have nested inside the ventilation system, drawn by the constant heat."
        },
        {
          "title": "Fire in the Dark",
          "description": "While sneaking through a cave system, the party’s lights awaken a dormant flame beetle nest, turning stealth into chaos."
        }
      ]
    },
    {
      "name": "Skungus",
      "slug": "skungus",
      "faction": "creatures-and-wildlife",
      "image_file": "skungus.jpg",
      "tr": 0.25,
      "initiative": 0,
      "type": "Beast",
      "size": "Small",
      "ac": {
        "value": 11,
        "source": "Spongy Hide (natural armor)"
      },
      "hp": {
        "value": 5,
        "formula": "1d8"
      },
      "speed": 15,
      "attributes": {
        "str": 8,
        "dex": 6,
        "con": 10,
        "int": 2,
        "wis": 8,
        "cha": 4
      },
      "saves": [
        {
          "ability": "CON",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 1
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Spore Burst",
          "description": "When the Skungus takes fire damage or is reduced to 0 HP, all creatures within 5 ft must succeed on a DC 11 CON save or take 2 (1d4) poison damage."
        },
        {
          "name": "Unstable Organism",
          "description": "When a Skungus triggers Spore Burst, increase the poison damage by 1 for each other Skungus within 5 feet of it (maximum +3 damage)."
        }
      ],
      "actions": [
        {
          "name": "Pseudopod Slam",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 0,
          "range": "5 ft",
          "target": "one target",
          "hit": "3 (1d4) kinetic damage",
          "text": "+0 to hit, range/reach 5 ft, one target. Hit: 3 (1d4) kinetic damage"
        }
      ],
      "recommended_level_range": "1",
      "lore": "Skungus are slow-moving, semi-sentient fungal creatures found in damp caves, swamps, abandoned facilities, and the lower levels of spaceports where moisture and decay collect. Their bulbous bodies are composed of spongy tissue filled with volatile gases and dense spore sacs, giving them a distinctive wobbling gait and a faint, unpleasant odor.\n\nWhile not aggressive predators, Skungus are extremely territorial around their nesting clusters. They react poorly to loud noises, sudden movement, and especially open flames. When threatened—or accidentally ignited—they expel clouds of choking spores that can quickly turn a narrow corridor or cave chamber into a hazardous mess.\n\nMost spacers and explorers learn about Skungus the hard way. They’re dismissed as harmless until someone fires a blaster, lights a torch, or throws a grenade near a cluster and discovers that the real danger isn’t the Skungus themselves—it’s what happens when they panic.",
      "in_play": "Skungus do not pursue enemies. They remain clustered near their nests, blocking tunnels, vents, or collapsed corridors. If attacked without fire, they lash out weakly with their pseudopods while slowly retreating.\n\nIf fire is introduced, Skungus become an environmental hazard. Use Spore Burst to punish careless blaster fire, flamethrowers, or explosives in tight spaces. Multiple Skungus together should create zones of obscured vision and short-term poisoning.\n\nSkungus encounters work best as complications rather than primary threats: during a chase, while sneaking, or as a sudden problem layered on top of another fight. Smart players will learn to avoid them—or weaponize them.",
      "adventure_hooks": [
        {
          "title": "Blocked Passage",
          "description": "The only viable tunnel forward is filled with Skungus clusters. Any attempt to burn them out risks filling the corridor with spores."
        },
        {
          "title": "Fire Hazard",
          "description": "A gang uses Skungus nests as natural deterrents, knowing blaster fire will turn a firefight into a choking nightmare."
        },
        {
          "title": "Biofuel Experiment",
          "description": "A technician believes Skungus gas could be refined into fuel. The party is hired to collect live specimens without igniting them."
        }
      ]
    },
    {
      "name": "Slyyyg",
      "slug": "slyyyg",
      "faction": "creatures-and-wildlife",
      "image_file": "slyyyg.jpg",
      "tr": 0.5,
      "initiative": 1,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 13,
        "source": "Rubbery Hide (natural armor)"
      },
      "hp": {
        "value": 13,
        "formula": "2d8+4"
      },
      "speed": 10,
      "attributes": {
        "str": 14,
        "dex": 8,
        "con": 14,
        "int": 2,
        "wis": 10,
        "cha": 4
      },
      "saves": [
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Stealth",
          "bonus": 2
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Wall Cling",
          "description": "The Slyyyg can climb difficult surfaces, including ceilings, without needing to make an ability check."
        },
        {
          "name": "Crushing Drop",
          "description": "If the Slyyyg starts its turn clinging to a wall or ceiling above a creature and moves at least 5 ft straight down into a space within 5 ft of that creature, it has advantage on its next Head-Butt attack this turn."
        }
      ],
      "actions": [
        {
          "name": "Head-Butt",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "One target",
          "hit": "6 (1d6+2) kinetic damage, and the target must succeed on a DC 12 Strength saving throw or be knocked Prone",
          "text": "+4 to hit, range/reach 5 ft, One target. Hit: 6 (1d6+2) kinetic damage, and the target must succeed on a DC 12 Strength saving throw or be knocked Prone."
        },
        {
          "name": "Toxic Bile Spray",
          "kind": "Special",
          "range": "10 ft cone",
          "hit": "Each creature must succeed on a DC 12 Constitution saving throw or take 5 (1d8) poison damage and be Poisoned until the end of its next turn",
          "text": "range/reach 10 ft cone, Each creature in the area. Hit: Each creature must succeed on a DC 12 Constitution saving throw or take 5 (1d8) poison damage and be Poisoned until the end of its next turn."
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "Slyyygs are massive slug-like predators that thrive in the damp, shadowed places of the galaxy: sewer systems beneath crowded spaceports, flooded maintenance corridors, jungle sinkholes, and half-collapsed ruins where moisture and rot never fully dry. Their bodies are thick and rubbery, coated in corrosive slime that allows them to cling to walls and ceilings and protects them from injury.\n\nA Slyyyg is not fast, but it is relentless. It hunts through vibration and scent, waiting motionless above tunnels or around tight corners before dropping its immense weight onto prey in a crushing impact. Rather than pursuing fleeing targets, it controls space—blocking routes, collapsing advances, and forcing intruders into panic-driven mistakes.\n\nWhen threatened or cornered, a Slyyyg expels a spray of toxic bile that fills confined spaces with burning fumes. Survivors describe the encounter as disorienting and terrifying: slick floors, choking air, and the sudden Ramming slam of a living mass descending from above.\n\nIn civilized areas, Slyyygs are dismissed as maintenance myths until they become impossible to ignore. On frontier worlds, locals know better. They mark tunnels with warning symbols and avoid certain routes entirely, understanding that a Slyyyg does not need to chase its prey—only to make the environment itself deadly.",
      "in_play": "Slyyygs favor tight, vertical terrain such as sewer tunnels, maintenance shafts, caves, and enclosed ruins. They begin encounters hidden on ceilings or high walls, opening with Crushing Drop to gain advantage on a Head-Butt that knocks targets prone and disrupts formations.\n\nOnce combat begins, the Slyyyg focuses on controlling space rather than pursuing kills. It positions itself to block narrow passages, knock enemies down in choke points, and force clusters of targets together before unleashing Toxic Bile Spray. The bile is most effective in confined environments, where movement is limited and visibility is poor.\n\nIf denied vertical surfaces or forced into wide, open areas, the Slyyyg disengages and repositions rather than fighting to the death. A Slyyyg retreats to ceilings, side tunnels, or flooded passages, returning once intruders are split, injured, or distracted—unless its nest or territory is directly threatened, in which case it fights with reckless persistence.",
      "adventure_hooks": [
        {
          "title": "The Missing Maintenance Crew",
          "description": "A spaceport’s underlevels are closed after multiple workers vanish. Security droids refuse to enter the old tunnels, citing repeated sensor failures and movement on the ceilings."
        },
        {
          "title": "Smuggler’s Drain Route",
          "description": "A local crew offers a shortcut through a drainage system beneath a guarded facility. The route is real—and so is the Slyyyg that’s learned smugglers are easy meals."
        },
        {
          "title": "Nest in the Heat Exchanger",
          "description": "A settlement’s recycling plant keeps overheating and shutting down. A Slyyyg has nested inside the heat exchanger tunnels, and clearing it risks damaging the system—or getting dragged into the machinery."
        }
      ]
    },
    {
      "name": "Kath Hound",
      "slug": "kath-hound",
      "faction": "creatures-and-wildlife",
      "image_file": "kath-hound.jpg",
      "tr": 1,
      "initiative": 4,
      "type": "Beast",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Thick Hide (natural armor)"
      },
      "hp": {
        "value": 20,
        "formula": "3d8+6"
      },
      "speed": 40,
      "attributes": {
        "str": 14,
        "dex": 14,
        "con": 14,
        "int": 3,
        "wis": 12,
        "cha": 6
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 4
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Pack Tactics",
          "description": "The Kath Hound has advantage on attack rolls against a creature if at least one of the Kath Hound’s allies is within 5 feet of the target and the ally isn’t incapacitated."
        },
        {
          "name": "Keen Senses",
          "description": "The Kath Hound has advantage on Perception checks that rely on smell or hearing."
        }
      ],
      "actions": [
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "7 (1d8+2) kinetic damage",
          "text": "+4 to hit, range/reach 5 ft, one target. Hit: 7 (1d8+2) kinetic damage."
        }
      ],
      "recommended_level_range": "2-3",
      "lore": "Kath Hounds are vicious, dog-like predators native to a variety of harsh worlds across the galaxy. Lean and muscular, with powerful jaws and a relentless hunting instinct, they are infamous for attacking in coordinated packs that overwhelm prey through speed and numbers rather than brute force alone.\n\nUnlike many wild beasts, Kath Hounds are unnervingly persistent. Once they identify a target, they stalk from the edges—circling, snapping, and testing defenses until an opening appears. A single hound is dangerous; a pack is deadly, striking from multiple angles and dragging down even well-armed opponents.\n\nKath Hounds are often found near ruins, old battlefields, or areas saturated with lingering fear and violence. Some cultures believe they are drawn to suffering itself, while others claim they can sense weakness in the Force. Whether superstition or truth, experienced travelers treat the distant howl of a Kath Hound pack as a warning to move quickly—or prepare to fight.",
      "in_play": "Kath Hounds fight as coordinated hunters. They attempt to surround targets, using speed and Pack Tactics to overwhelm isolated enemies. One hound engages from the front while others dart in from the sides, forcing the party to split attention and break formation.\n\nThey focus on wounded or lightly armored prey, retreating briefly if met with overwhelming force before re-engaging from a different angle. Kath Hounds do not fight to the death unless cornered or defending a den, but a pack driven by hunger or territorial aggression may pursue intruders far longer than expected.",
      "adventure_hooks": [
        {
          "title": "Howls at Dusk",
          "description": "A frontier settlement reports livestock disappearing at night. The attacks escalate as a Kath Hound pack grows bolder, stalking the outskirts of town and testing defenses."
        },
        {
          "title": "The Ruined Waystation",
          "description": "An abandoned waystation along a trade route has become a Kath Hound den. Travelers vanish, and something valuable is rumored to be trapped inside the ruins with the pack."
        },
        {
          "title": "Hounds on the Trail",
          "description": "The party realizes they are being followed. Kath Hounds have picked up their scent and will strike once the group is tired, isolated, or forced into narrow terrain."
        }
      ]
    },
    {
      "name": "Massiff",
      "slug": "massiff",
      "faction": "creatures-and-wildlife",
      "image_file": "massiff.jpg",
      "tr": 1,
      "initiative": 3,
      "type": "Beast",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Thick Hide and Spiked Collar (natural armor)"
      },
      "hp": {
        "value": 20,
        "formula": "3d8+6"
      },
      "speed": 40,
      "attributes": {
        "str": 16,
        "dex": 12,
        "con": 14,
        "int": 3,
        "wis": 12,
        "cha": 6
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Athletics",
          "bonus": 5
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Trained War Beast",
          "description": "The Massiff has advantage on saving throws against being Charmed or Frightened, and it does not hesitate or flee while its handler or bonded master is within 30 feet."
        },
        {
          "name": "Relentless Charge",
          "description": "If the Massiff moves at least 20 ft straight toward a creature and then hits it with a Bite attack on the same turn, the target must succeed on a DC 13 Strength saving throw or be knocked Prone."
        }
      ],
      "actions": [
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "one target",
          "hit": "9 (1d10+3) kinetic damage",
          "text": "+5 to hit, range/reach 5 ft, one target. Hit: 9 (1d10+3) kinetic damage."
        }
      ],
      "recommended_level_range": "2-3",
      "lore": "Massiffs are powerful, boar-like war beasts bred and trained for combat, guarding, and intimidation. Broad-shouldered and low to the ground, with thick hides and reinforced skulls, they are built to smash through resistance rather than stalk prey. Their presence alone is often enough to make intruders hesitate.\n\nUnlike wild predators, Massiffs are disciplined. They respond to handlers, follow commands, and hold territory with stubborn determination. A Massiff does not test its opponent—it charges, trusting its armor and momentum to break defenses. Once engaged, it stays locked on its target until driven off or slain.\n\nAcross the galaxy, Massiffs are used as perimeter guards, arena beasts, and shock animals in raids. Whether fitted with spiked collars or reinforced plating, they are living battering rams, unleashed when someone wants a problem solved quickly and violently.",
      "in_play": "Massiffs are direct and aggressive. They open combat by charging the nearest visible threat, attempting to knock targets prone with Relentless Charge before following up with brutal Bite attacks.\n\nThey excel at holding choke points, guarding entrances, and breaking enemy lines. Massiffs rarely retreat and will fight to the death if defending a handler, den, or assigned territory. When paired with intelligent enemies, Massiffs are often used to force movement and disrupt formations while their allies exploit the chaos.",
      "adventure_hooks": [
        {
          "title": "Guard Beasts",
          "description": "A fortified compound relies on Massiffs instead of automated defenses. Sneaking in means dealing with creatures that don’t trigger sensors—and don’t back down."
        },
        {
          "title": "Arena Release",
          "description": "The party is trapped in a fighting pit as Massiffs are released to test new combatants. Escape requires outlasting or outmaneuvering the beasts."
        },
        {
          "title": "Broken Leash",
          "description": "A transport accident frees several Massiffs into a nearby settlement. Their handlers are missing, and the beasts treat the area as hostile territory."
        }
      ]
    },
    {
      "name": "Nexu",
      "slug": "nexu",
      "faction": "creatures-and-wildlife",
      "image_file": "nexu.jpg",
      "tr": 1.5,
      "initiative": 6,
      "type": "Beast",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Sinewy Hide (natural armor)"
      },
      "hp": {
        "value": 23,
        "formula": "3d8+9"
      },
      "speed": 40,
      "attributes": {
        "str": 16,
        "dex": 18,
        "con": 16,
        "int": 3,
        "wis": 12,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 6
        },
        {
          "ability": "CON",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 6
        },
        {
          "name": "Athletics",
          "bonus": 5
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Predator Reflexes",
          "description": "The Nexu has advantage on Initiative rolls."
        },
        {
          "name": "Pounce",
          "description": "As an Action, the Nexu can leap at a creature within 15 ft. The target must succeed on a DC 14 Strength or Dexterity saving throw (target’s choice) or be knocked Prone. If the target is knocked Prone, the Nexu can make one Bite attack against it as a bonus action."
        },
        {
          "name": "Pack Hunter",
          "description": "The Nexu gains a +1 bonus to attack rolls while at least one allied Nexu is within 5 ft of its target. In addition, the Nexu gains a +1 bonus on saving throws against being Frightened while it is within 10 ft of at least one allied Nexu."
        }
      ],
      "actions": [
        {
          "name": "Claw",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "one target",
          "hit": "8 (1d6+4) slashing damage",
          "text": "+6 to hit, range/reach 5 ft, one target. Hit: 8 (1d6+4) slashing damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "one target",
          "hit": "8 (1d8+3) kinetic damage",
          "text": "+5 to hit, range/reach 5 ft, one target. Hit: 8 (1d8+3) kinetic damage."
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Nexu are sleek, muscle-dense predators bred and traded across the galaxy as exotic attack beasts. Built for speed and violence, they combine feline agility with a brutal, forward-driving hunting style that makes them terrifying in close quarters. Their bodies are covered in sinewy hide and ridged spines, and their movements are unnervingly precise—like a creature that never wastes a step.\n\nNexu are most infamous for their use in gladiatorial arenas, where handlers unleash them as living hazards that force combatants to keep moving. In the wild, they thrive as ambush hunters, using vertical terrain, ruins, and dense brush to close distance before prey can react. They do not posture or warn—when a Nexu commits, it hits fast and keeps pressure until the target falls.\n\nA lone Nexu is dangerous. Two or more become a coordinated nightmare. They instinctively flank, drive prey off balance, and strike the moment an ally creates an opening. Their hunting confidence grows in a pack, making them harder to intimidate and more willing to commit to risky lunges that would be reckless alone.",
      "in_play": "Nexu fights should feel like speed, angles, and sudden commitment. They use climb and high movement to take flanking routes, forcing ranged characters to reposition while threatening isolated targets.\n\nThe Nexu’s signature play is Pounce: it closes quickly, attempts to knock a target Prone, then follows with a bonus Bite to punish anyone caught off balance. In packs, Nexu coordinate naturally—one pressures from the front while another circles to trigger Pack Hunter bonuses and collapse the target’s options.\n\nNexu are not built to trade hits. If focused by multiple attackers, they disengage by sprinting or climbing to reset angles, then re-enter when the party spreads out. Use them in arenas, ruins, jungle paths, or ship interiors with multiple levels to maximize their mobility and predatory feel.",
      "adventure_hooks": [
        {
          "title": "Arena Breakout",
          "description": "A transport carrying exotic beasts crashes near a settlement. The handlers are dead, the cages are open, and a pair of Nexu begin hunting anything that moves."
        },
        {
          "title": "Syndicate Trophy Beast",
          "description": "A crime boss keeps a Nexu pack as status symbols and ‘security.’ The party must infiltrate the compound without triggering the beasts’ hunting instincts."
        },
        {
          "title": "Hunt in the Ruins",
          "description": "Scavengers disappear in an ancient ruin complex. The Nexu aren’t guarding treasure—they’ve claimed the site as a hunting ground."
        }
      ]
    },
    {
      "name": "Shyrack",
      "slug": "shyrack",
      "faction": "creatures-and-wildlife",
      "image_file": "shyrack.jpg",
      "tr": 1.5,
      "initiative": 5,
      "type": "Beast",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Leathery Hide (natural armor)"
      },
      "hp": {
        "value": 22,
        "formula": "4d8+4"
      },
      "speed": 10,
      "attributes": {
        "str": 12,
        "dex": 16,
        "con": 12,
        "int": 3,
        "wis": 12,
        "cha": 6
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 5
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Echolocation",
          "description": "The Shyrack has advantage on Perception checks that rely on hearing."
        },
        {
          "name": "Skirmisher",
          "description": "The Shyrack does not provoke opportunity attacks when it flies out of an enemy’s reach."
        },
        {
          "name": "Sonic Screech",
          "description": "Once per Short Rest, the Shyrack emits a deafening screech in a 15 ft cone. Each creature in the area must succeed on a DC 12 Constitution saving throw or take 5 (1d8) sonic damage and be Disoriented until the end of its next turn."
        }
      ],
      "actions": [
        {
          "name": "Talons",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "one target",
          "hit": "7 (1d6+3) kinetic damage",
          "text": "+5 to hit, range/reach 5 ft, one target. Hit: 7 (1d6+3) kinetic damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "one target",
          "hit": "8 (1d8+3) kinetic damage",
          "text": "+3 to hit, range/reach 5 ft, one target. Hit: 8 (1d8+3) kinetic damage."
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Shyracks are bat-like predators that infest caves, ruins, and shadowed structures across the galaxy. With wide, leathery wings and a brutal hunting instinct, they are often mistaken for harmless wildlife until they strike from above.\n\nShyracks rely on speed, height, and confusion rather than endurance. They cling to ceilings, roost in broken rafters, and drop into combat when prey is distracted or clustered. Their attacks come in sudden bursts—talons raking for purchase, then a vicious bite meant to tear and punish before they retreat back into darkness.\n\nA Shyrack’s most infamous weapon is its sonic screech: a concentrated blast of sound that rattles nerves and scrambles coordination. In enclosed spaces it becomes a battlefield control tool, turning tight corridors into chaos and forcing intruders to spread out or fall apart.\n\nWhile a lone Shyrack is a manageable threat, a roost is a nightmare. The combination of flight, darkness, and disorienting noise makes them ideal guardians for forgotten places—whether nature put them there or someone decided they were a useful ‘security system.’",
      "in_play": "Shyracks prefer vertical, confined environments: caves, reactor shafts, ruins, and maintenance tunnels. They begin encounters clinging to ceilings or high ledges, waiting until the party is bunched up or focused elsewhere before swooping in.\n\nThey strike fast, then reposition. A Shyrack typically opens with Talons to rake and disrupt, then follows with its stronger Bite when it can commit safely. After attacking, it uses flight and height to avoid being surrounded and to force the party to spend actions repositioning.\n\nOnce per Short Rest, a Shyrack uses Sonic Screech when multiple enemies are within the cone or when it needs to create space. The goal is not to win a stand-up fight—it’s to break formation, isolate a target, and keep the heroes reacting while the Shyrack controls the angles.\n\nIf the party forces it into open terrain with no ceiling cover or denies it altitude, the Shyrack retreats into darkness and returns only if it can regain an ambush position.",
      "adventure_hooks": [
        {
          "title": "Echoes in the Dark",
          "description": "Mining tunnels have gone silent after workers report piercing screams and shadows moving overhead."
        },
        {
          "title": "Ruins from Above",
          "description": "Ancient ruins believed to be safe prove otherwise when Shyracks drop from the ceilings during exploration."
        },
        {
          "title": "The Nesting Spire",
          "description": "A communications tower has become a Shyrack roost, and maintenance crews refuse to climb it after repeated attacks."
        }
      ]
    },
    {
      "name": "Boma",
      "slug": "boma",
      "faction": "creatures-and-wildlife",
      "image_file": "boma.jpg",
      "tr": 2,
      "initiative": 2,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 15,
        "source": "Thick Plated Hide (natural armor)"
      },
      "hp": {
        "value": 49,
        "formula": "5d10+20"
      },
      "speed": 30,
      "attributes": {
        "str": 20,
        "dex": 8,
        "con": 14,
        "int": 2,
        "wis": 12,
        "cha": 6
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Ramming Charge",
          "description": "If the Boma moves at least 20 ft straight toward a creature and then hits it with a Slam attack on the same turn, the Slam deals an extra 7 (2d6) kinetic damage and the target must succeed on a DC 14 Strength saving throw or be knocked Prone."
        },
        {
          "name": "Keen Scent",
          "description": "The Boma has advantage on Perception checks that rely on scent."
        },
        {
          "name": "Toughness",
          "description": "The Boma gains an additional 10 hit points."
        }
      ],
      "actions": [
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 8,
          "range": "5 ft",
          "target": "one target",
          "hit": "10 (1d10+4) kinetic damage",
          "text": "+8 to hit, range/reach 5 ft, one target. Hit: 10 (1d10+4) kinetic damage."
        },
        {
          "name": "Slam",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 8,
          "range": "5 ft",
          "target": "one target",
          "hit": "9 (1d8+4) bludgeoning damage",
          "text": "+8 to hit, range/reach 5 ft, one target. Hit: 9 (1d8+4) bludgeoning damage."
        }
      ],
      "recommended_level_range": "3-5",
      "lore": "Bomas are massive, horned herbivores whose sheer size and aggression make them among the most dangerous wildlife encountered on frontier worlds. Standing as tall as a speeder and protected by thick, layered hide, a Boma is less an animal and more a moving wall of muscle and bone.\n\nThough not predators, Bomas are fiercely territorial and respond to perceived threats with explosive violence. When agitated, a Boma lowers its head and charges, crushing obstacles, scattering enemies, and leaving devastation in its wake. Blaster fire and pain often only enrage it further.\n\nSettlements built near Boma grazing grounds learn quickly to reinforce walls and keep clear evacuation routes. A startled Boma can flatten structures, overturn speeders, and turn a peaceful area into a battlefield in seconds.",
      "in_play": "Bomas open combat with Ramming Charge, attempting to knock targets prone and scatter tightly grouped enemies. They focus on the largest or closest threat, smashing through cover and obstacles rather than maneuvering around them.\n\nOnce engaged, a Boma continues to press forward, trampling prone enemies and forcing the party to reposition constantly. It does not retreat unless driven off by overwhelming force or redirected by environmental factors such as loud noise, fire, or terrain hazards. A Boma fight should feel chaotic, loud, and destructive, with the battlefield changing as the creature barrels through it.",
      "adventure_hooks": [
        {
          "title": "Rampage Through the Fields",
          "description": "A farming settlement is threatened by a Boma that has been driven into a frenzy by illegal mining operations nearby."
        },
        {
          "title": "Broken Containment",
          "description": "A captured Boma escapes from a transport during a storm, tearing through a spaceport district as security struggles to contain it."
        },
        {
          "title": "The Sacred Beast",
          "description": "Local inhabitants revere a Boma as a sacred guardian. When it becomes violent, the party must stop it without killing it—or face serious consequences."
        }
      ]
    },
    {
      "name": "Kinrath",
      "slug": "kinrath",
      "faction": "creatures-and-wildlife",
      "image_file": "kinrath.jpg",
      "tr": 2,
      "initiative": 6,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 15,
        "source": "Chitin Plating (natural armor)"
      },
      "hp": {
        "value": 47,
        "formula": "5d8+25"
      },
      "speed": 30,
      "attributes": {
        "str": 16,
        "dex": 16,
        "con": 20,
        "int": 2,
        "wis": 12,
        "cha": 6
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Stealth",
          "bonus": 5
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Anchored Stance",
          "description": "The Kinrath cannot be knocked Prone."
        },
        {
          "name": "Resonant Vulnerability",
          "description": "The Kinrath has vulnerability to kinetic and sonic damage (double damage). When the Kinrath takes sonic damage, it must succeed on a DC 12 Wisdom saving throw or become Confused until the end of its next turn."
        },
        {
          "name": "Tremorsense",
          "description": "The Kinrath can sense vibrations through the ground within 30 ft. Creatures in contact with the ground cannot be Hidden from it."
        },
        {
          "name": "Burrow Ambush",
          "description": "If the Kinrath starts its turn burrowed and emerges into an unoccupied space within 10 ft of a creature, it has advantage on its next Sting attack this turn. On a hit, the target must succeed on a DC 14 Wisdom saving throw or be Shaken until the end of its next turn."
        }
      ],
      "actions": [
        {
          "name": "Sting",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "10 ft",
          "target": "one target",
          "hit": "7 (1d6+3) piercing damage plus 7 (2d6) poison damage",
          "text": "+6 to hit, range/reach 10 ft, one target. Hit: 7 (1d6+3) piercing damage plus 7 (2d6) poison damage."
        },
        {
          "name": "Slam",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "one target",
          "hit": "8 (1d8+3) bludgeoning damage",
          "text": "+6 to hit, range/reach 5 ft, one target. Hit: 8 (1d8+3) bludgeoning damage."
        }
      ],
      "recommended_level_range": "3-5",
      "lore": "Kinraths are massive, chitin-armored arachnid predators that lurk beneath the surface of caves, ruins, and shattered badlands. Their bodies are built for sudden violence: powerful limbs for impact, a long venomous stinger for reach, and sensory organs tuned to vibration and resonance rather than sight.\n\nA Kinrath does not “hunt” the way most beasts do—it waits. It burrows into loose earth or fractured stone, goes perfectly still, and listens to the footsteps above. When prey is close enough, it erupts from below in a spray of debris, striking before victims can form a defense.\n\nTheir physiology is strange even by galactic standards. Kinraths are nearly impossible to topple, anchoring themselves with unnatural stability. At the same time, kinetic shocks and sonic impacts can overload their senses, scrambling their coordination and leaving them momentarily confused—a rare weakness that experienced hunters learn to exploit.\n\nA single Kinrath is a lethal ambush threat. A nest is a disaster zone: the ground becomes hostile terrain, movement becomes risky, and every footstep feels like a mistake.",
      "in_play": "Kinraths prefer environments where they control the approach: narrow tunnels, cracked stone floors, loose earth, and places where vibration carries. They begin encounters burrowed whenever possible, using Burrow Ambush to open with an advantaged Sting and immediately disrupt a key target.\n\nThey alternate between reach and control. Sting punishes anyone who thinks they’re safe outside melee range, while Slam is used to knock enemies down and break formation. A Kinrath wants victims separated, prone, and reacting—never coordinated.\n\nKinraths are relentless once engaged, but not foolish. If the party starts landing heavy kinetic hits or sonic attacks, the Kinrath retreats underground to reset angles and strike again from a better position. The fight should feel like pressure from below: sudden bursts, repositioning, and constant threat to anyone standing on unstable ground.",
      "adventure_hooks": [
        {
          "title": "The Sinking Passage",
          "description": "A tunnel route used by locals suddenly becomes deadly as travelers report the ground collapsing and something armored striking from below."
        },
        {
          "title": "Nest Beneath the Ruins",
          "description": "Scavengers vanish while looting an ancient ruin. The structure isn’t cursed—it’s sitting on top of a Kinrath nest."
        },
        {
          "title": "Resonance Bait",
          "description": "A hunter offers a bounty for a Kinrath specimen and supplies sonic emitters as bait. The plan works—until more than one Kinrath answers the call."
        }
      ]
    },
    {
      "name": "Loth-Wolf",
      "slug": "loth-wolf",
      "faction": "creatures-and-wildlife",
      "image_file": "loth-wolf.jpg",
      "tr": 3,
      "initiative": 7,
      "type": "Beast (Force-Sensitive)",
      "size": "Large",
      "ac": {
        "value": 14,
        "source": "Hardened Hide (natural armor)"
      },
      "hp": {
        "value": 43,
        "formula": "5d10+15"
      },
      "speed": 50,
      "attributes": {
        "str": 20,
        "dex": 16,
        "con": 16,
        "int": 10,
        "wis": 14,
        "cha": 12
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 9
        },
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "WIS",
          "bonus": 6
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Survival",
          "bonus": 6
        },
        {
          "name": "Insight",
          "bonus": 4
        },
        {
          "name": "Use the Force",
          "bonus": 6
        }
      ],
      "languages": [
        "Understands Basic",
        "Telepathy (Force)"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Force-Guided Movement",
          "description": "Difficult terrain does not cost the Loth-Wolf extra movement. As a bonus action, it may move up to half its speed without provoking opportunity attacks."
        },
        {
          "name": "Mystic Passage",
          "description": "Once per Short Rest, the Loth-Wolf may instantly teleport itself and up to two willing creatures it touches to an unoccupied space it can sense within 300 ft. This movement ignores terrain and line of sight."
        },
        {
          "name": "Loth Force Telepathy",
          "description": "The Loth-wolf can communicate telepathically with any creature it can see within 60 ft that understands at least one language. This communication conveys emotions, intent, and brief concepts rather than detailed speech. The Loth-wolf often uses this ability to warn, guide, or judge creatures before resorting to violence."
        },
        {
          "name": "Loth Lullaby (1/Short Rest)",
          "description": "Once per Short Rest, the Loth-wolf can focus the Force into a calming resonance. One creature within 30 ft that can hear or sense the Loth-wolf must succeed on a DC 14 Wisdom saving throw or fall unconscious for 1 minute. The effect ends early if the creature takes damage or another creature uses an action to wake it."
        }
      ],
      "actions": [
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "11 (1d10+6) kinetic damage",
          "text": "+7 to hit, range/reach 5 ft, one target. Hit: 11 (1d10+6) kinetic damage."
        }
      ],
      "recommended_level_range": "5-9",
      "lore": "Loth-wolves are ancient, sentient Force beings native to the plains and hidden paths of Lothal. Towering over even the largest natural predators, these immense white-furred guardians are deeply attuned to the light side of the Force and serve as protectors of balance rather than hunters driven by instinct.\n\nUnlike ordinary beasts, Loth-wolves possess intelligence, purpose, and the ability to communicate through both spoken Basic and powerful Force-based telepathy. They are known to guide Force-sensitive individuals, test the intentions of travelers, and intervene only when the balance of the Force or the sanctity of Lothal itself is threatened. Many legends describe them as living bridges between worlds—capable of vanishing in an instant, reappearing miles away, or leading chosen companions through mystical passages that defy conventional space and time.\n\nIn battle, a Loth-wolf is terrifying not because it seeks violence, but because it controls the encounter completely. With supernatural speed, immense strength, and precise Force manipulation, it can incapacitate enemies, reposition allies, or end a fight before it truly begins. Loth-wolves prefer to disable and deter rather than kill, resorting to lethal force only when no other option remains.\n\nGame Masters are strongly encouraged to use Loth-wolves sparingly. They are not random wildlife encounters, but mythic guardians, omens, and guides. A Loth-wolf appearing in a campaign should signal that the Force itself is watching—and judging—the party’s actions.",
      "in_play": "A Loth-wolf avoids combat whenever possible. It uses Force Sense, Insight, and telepathic communication to assess a group’s intentions before revealing itself, often attempting to guide, warn, or redirect intruders rather than confront them directly.\n\nIf conflict becomes unavoidable, the Loth-wolf acts decisively and with overwhelming control. It typically opens by neutralizing the most aggressive or dangerous threat using Loth Lullaby or other Force-based incapacitation, followed by rapid repositioning through Mystic Passage. Its goal is to end hostilities immediately, not to trade blows.\n\nIn combat, the Loth-wolf strikes only when necessary, relying on superior mobility, Force-enhanced strength, and hit-and-fade tactics. It uses Force-Guided Movement to control distance, protect allies, or remove vulnerable creatures from harm’s way rather than pursue kills.\n\nOnce its objective is achieved—protecting a site, guiding the party, or halting a threat—the Loth-wolf disengages instantly. It does not chase fleeing enemies, nor does it fight to the death. A confrontation with a Loth-wolf should feel brief, humbling, and unforgettable, reinforcing that the party has encountered a will of the Force itself, not merely a powerful beast.",
      "adventure_hooks": [
        {
          "title": "The Silent Guide",
          "description": "While traveling across the plains of Lothal, the party begins to notice massive tracks that vanish abruptly, accompanied by a constant feeling of being watched. A Loth-wolf is guiding them away from an unseen danger—Imperial patrols, a dormant relic, or a Force disturbance the wolf does not want awakened."
        },
        {
          "title": "Judgment of Intent",
          "description": "A Force-sensitive character experiences vivid dreams of a white wolf standing between them and a burning horizon. When the party encounters a Loth-wolf in the wild, it blocks their path and communicates telepathically, demanding proof of their intentions before allowing them to proceed."
        },
        {
          "title": "Guardians of the Old Path",
          "description": "An ancient hyperspace-aligned stone circle is being excavated by offworld interests. A Loth-wolf confronts the party—not to attack, but to test whether they will protect the site or allow the imbalance to continue."
        },
        {
          "title": "When the Wolf Fights",
          "description": "A Loth-wolf intervenes violently for the first time in living memory after a sacred site is threatened. Locals believe this means something far worse is coming—and that the wolf’s attack was a warning, not a solution."
        },
        {
          "title": "Echoes of the World Between",
          "description": "After following a Loth-wolf through an impossible passage, the party emerges far from where they started. Time may have passed differently, and the wolf’s final message suggests their path has now irrevocably changed."
        }
      ]
    },
    {
      "name": "Vornskr Beast",
      "slug": "vornskr",
      "faction": "creatures-and-wildlife",
      "image_file": "vornskr.jpg",
      "tr": 3,
      "initiative": 8,
      "type": "Beast",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Dense Hide (natural armor)"
      },
      "hp": {
        "value": 53,
        "formula": "7d8+21"
      },
      "speed": 40,
      "attributes": {
        "str": 16,
        "dex": 18,
        "con": 16,
        "int": 6,
        "wis": 14,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "WIS",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Stealth",
          "bonus": 7
        },
        {
          "name": "Survival",
          "bonus": 6
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Force Scent",
          "description": "The Vornskr can sense the presence and approximate direction of Force-sensitive creatures within 300 ft, even through walls or terrain. A creature using the Force within this range is automatically detected."
        },
        {
          "name": "Force Hunter",
          "description": "The Vornskr has advantage on attack rolls against creatures that have Force Points or have used a Force power since the end of the Vornskr’s last turn."
        },
        {
          "name": "Pack Coordination",
          "description": "While at least one allied Vornskr is within 10 ft of the same target, the Vornskr gains a +1 bonus to attack rolls and saving throws."
        },
        {
          "name": "Unnerving Presence",
          "description": "Creatures within 10 ft of the Vornskr have disadvantage on Constitution saving throws made to maintain concentration or focus on Force powers."
        },
        {
          "name": "Rapid Claws",
          "description": "The Vornskr may make a Claws attack with a −2 penalty to the attack roll. If the attack hits, it deals an additional 5 (1d8) slashing damage."
        }
      ],
      "actions": [
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "10 (1d12+3) kinetic damage",
          "text": "+7 to hit, range/reach 5 ft, one target. Hit: 10 (1d12+3) kinetic damage."
        },
        {
          "name": "Claws",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 8,
          "range": "5 ft",
          "target": "one target",
          "hit": "9 (1d8+4) slashing damage",
          "text": "+8 to hit, range/reach 5 ft, one target. Hit: 9 (1d8+4) slashing damage."
        },
        {
          "name": "Poisoned Tail",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 8,
          "range": "10 ft",
          "target": "one target",
          "hit": "7 (1d6+4) piercing damage",
          "text": "+8 to hit, range/reach 10 ft, one target. Hit: 7 (1d6+4) piercing damage."
        }
      ],
      "recommended_level_range": "5-9",
      "lore": "Vornskrs are ferocious, four-legged predators native to dense forests and wild regions where the Force runs strong. With a low, muscular build, oversized claws, and a long venomous tail, they are built for relentless pursuit and brutal close-quarters combat rather than subtlety or patience.\n\nUnlike simple beasts, Vornskrs hunt with aggressive coordination and frightening persistence. They slash rapidly to overwhelm defenses, then lash out with their poisoned tails to weaken prey that tries to stand its ground. Their venom does not kill instantly—it breaks resistance, saps strength, and ensures that escape only delays the inevitable.\n\nVornskrs are infamous for their unnatural ability to sense and react to Force users, making them feared guardians, hunting beasts, and shock predators in regions steeped in the Force. Where they roam, even experienced warriors learn quickly that hesitation is punished.\n\nA lone Vornskr is dangerous. A pack is a death sentence unless dealt with decisively.",
      "in_play": "Vornskrs fight aggressively and without hesitation. They open combat by closing distance quickly, using Rapid Claws to shred defenses and apply pressure early, even at the cost of accuracy. Once a target is wounded or isolated, the Vornskr follows with its Poisoned Tail to inflict lingering damage and force the party into difficult decisions.\n\nWhen hunting in packs, Vornskrs focus on a single target at a time, stacking attacks and relying on Pack Hunter to maintain offensive momentum and resist fear effects. One Vornskr will engage head-on while others circle to strike flanks or punish retreat.\n\nVornskrs do not disengage easily. They pursue wounded prey relentlessly, trusting their poison to finish the job if the target escapes immediate reach. If faced with overwhelming ranged fire or terrain that denies mobility, a Vornskr will retreat briefly—only to reposition and strike again from a better angle.\n\nThese creatures are at their most dangerous when the party hesitates. Swift, coordinated action is the only reliable way to survive a Vornskr encounter.",
      "adventure_hooks": [
        {
          "title": "The Force Goes Silent",
          "description": "A Force-sensitive NPC vanishes in the wilderness. Tracking signs show clawed footprints that never lose the trail—even across bare stone."
        },
        {
          "title": "Myrkr Relic Run",
          "description": "An expedition to Myrkr goes wrong when the party realizes they are being stalked by multiple Vornskr drawn to their Force users."
        },
        {
          "title": "Hunter Becomes Hunted",
          "description": "A bounty meant to lure Jedi into a trap instead attracts something far worse—the Vornskr have arrived first."
        }
      ]
    },
    {
      "name": "Wampa",
      "slug": "wampa",
      "faction": "creatures-and-wildlife",
      "image_file": "wampa.jpg",
      "tr": 3,
      "initiative": 5,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 13,
        "source": "Thick Fur and Hide (natural armor)"
      },
      "hp": {
        "value": 67,
        "formula": "7d10+28"
      },
      "speed": 40,
      "attributes": {
        "str": 20,
        "dex": 12,
        "con": 18,
        "int": 3,
        "wis": 12,
        "cha": 7
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 6
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Athletics",
          "bonus": 7
        },
        {
          "name": "Survival",
          "bonus": 4
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Snow Adaptation",
          "description": "The Wampa ignores difficult terrain caused by ice and snow. In snowy or icy terrain, the Wampa has advantage on Stealth checks."
        },
        {
          "name": "Keen Scent",
          "description": "The Wampa has advantage on Perception checks that rely on smell."
        },
        {
          "name": "Relentless Grappler",
          "description": "The Wampa has advantage on Strength (Athletics) checks made to Grapple or to maintain a Grapple. The Wampa may throw a creature it is Grappling up to 20 ft to an unoccupied space it can see. The creature takes 9 (2d8) kinetic damage and is knocked Prone. If the creature collides with a solid object, it takes an additional 5 (1d8) kinetic damage."
        },
        {
          "name": "Fire Sensitivity",
          "description": "The Wampa is vulnerable to fire damage."
        },
        {
          "name": "Terrifying Roar (1/Short Rest)",
          "description": "The Wampa lets out a terrifying roar. Each target within 30 ft who can hear the roar, must succeed on a DC 13 Wisdom saving throw or be Shaken until the end of its next turn."
        }
      ],
      "actions": [
        {
          "name": "Claws (Single Attack)",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 9,
          "range": "5 ft",
          "target": "one target",
          "hit": "11 (1d10+5) slashing damage",
          "text": "+9 to hit, range/reach 5 ft, one target. Hit: 11 (1d10+5) slashing damage."
        },
        {
          "name": "Claws (Dual Attack)",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "11/8 (1d10+5/1d8+3) slashing damage",
          "text": "+7 to hit, range/reach 5 ft, one target. Hit: 11/8 (1d10+5/1d8+3) slashing damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 9,
          "range": "5 ft",
          "target": "one target",
          "hit": "12 (1d12+5) kinetic damage",
          "text": "+9 to hit, range/reach 5 ft, one target. Hit: 12 (1d12+5) kinetic damage."
        }
      ],
      "recommended_level_range": "5-9",
      "lore": "Wampas are towering apex predators adapted to the harshest frozen environments in the galaxy. Wrapped in thick white fur and powered by brute muscle, they stalk glaciers, ice caves, and storm-wracked mountain ranges where most species can barely survive, let alone hunt.\n\nA Wampa does not fight like a cautious animal. It fights like a living avalanche—grabbing, dragging, and smashing prey into the terrain to break resistance fast. In their lairs, the environment becomes part of the kill: slick ledges, narrow tunnels, and jagged ice that punishes every retreat and makes help hard to reach.\n\nDespite their resilience, Wampas have a dangerous weakness: heat and flame. Fire overwhelms their insulating fur and sends pain through the skin beneath, making incendiary weapons and open flames some of the few tools that can turn the tables when a Wampa commits to a close-quarters hunt.\n\nA lone Wampa can be a brutal encounter. A den or hunting ground becomes a survival scenario—signs of torn carcasses, deep claw marks in ice, and unnatural silence often appear long before the creature itself.",
      "in_play": "Wampas thrive in tight, vertical terrain where they can force close quarters: ice caves, wrecked hulls half-buried in snow, mountain tunnels, and frozen ravines. They try to Grapple early with Claw, pulling a victim away from allies or into a confined zone where the party can’t easily concentrate fire.\n\nOnce the Wampa has a target isolated, it follows with Bite to finish quickly. If the group clusters to protect a Grappled ally, the Wampa uses Hurl to break formation—throwing victims into hazards, down slopes, or into chokepoints that block rescue attempts.\n\nTerrifying Roar is used as a momentum tool: at the start of a fight to scatter intruders, or mid-fight to stop a coordinated push. If the battlefield stops favoring it (wide open ground, heavy ranged focus, sustained fire damage), a Wampa retreats into tunnels or climbs to regain ambush angles rather than fighting to the death.",
      "adventure_hooks": [
        {
          "title": "Ice Cave Vanishings",
          "description": "Miners and scavengers disappear near a cave network. Deep drag marks and shredded gear lead into a tunnel too narrow for speeders or droids."
        },
        {
          "title": "Frozen Crash Site",
          "description": "A downed transport contains valuable salvage—but something has nested in the wreckage, and it treats the site like a larder."
        },
        {
          "title": "The Den Wall",
          "description": "A survivor insists their missing friend is still alive, seen suspended in a Wampa den—kept intact for later."
        }
      ]
    },
    {
      "name": "Reek",
      "slug": "reek",
      "faction": "creatures-and-wildlife",
      "image_file": "reek.jpg",
      "tr": 3.5,
      "initiative": 6,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 16,
        "source": "Thick Hide and Bone Plates (natural armor)"
      },
      "hp": {
        "value": 69,
        "formula": "6d10+36"
      },
      "speed": 40,
      "attributes": {
        "str": 22,
        "dex": 14,
        "con": 22,
        "int": 3,
        "wis": 12,
        "cha": 6
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 10
        },
        {
          "ability": "CON",
          "bonus": 10
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Athletics",
          "bonus": 10
        },
        {
          "name": "Survival",
          "bonus": 5
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Keen Scent",
          "description": "The Reek has advantage on Perception checks that rely on smell."
        },
        {
          "name": "Iron Frame",
          "description": "The Reek has advantage on saving throws against effects that would knock it Prone or push or pull it."
        },
        {
          "name": "Ramming Charge",
          "description": "If the Reek moves at least 20 ft straight toward a creature and then hits it with a Gore attack on the same turn, the target takes an extra 6 (1d12) kinetic damage and must succeed on a DC 15 Strength saving throw or be knocked Prone."
        },
        {
          "name": "Trample Follow-Through",
          "description": "If the Reek knocks a creature Prone, it may move up to 10 ft without provoking opportunity attacks. If it ends this movement within 5 ft of the knocked Prone creature, the Reek may make one Slam attack against it as a bonus action."
        }
      ],
      "actions": [
        {
          "name": "Gore",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 10,
          "range": "5 ft",
          "target": "one target",
          "hit": "16 (2d10+6) bludgeoning damage",
          "text": "+10 to hit, range/reach 5 ft, one target. Hit: 16 (2d10+6) bludgeoning damage."
        },
        {
          "name": "Slam",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 10,
          "range": "5 ft",
          "target": "one target",
          "hit": "14 (2d8+6) bludgeoning damage",
          "text": "+10 to hit, range/reach 5 ft, one target. Hit: 14 (2d8+6) bludgeoning damage."
        }
      ],
      "recommended_level_range": "5-10",
      "lore": "Reeks are massive, horned apex predators bred for dominance and destruction, most famously known for their use in gladiatorial arenas and by criminal syndicates that value raw spectacle. Native to harsh plains, rocky badlands, and arid frontier worlds, a Reek is built like a living battering ram—thick hide layered with bone plates, powerful forequarters, and a stubborn, iron-framed physiology that shrugs off punishment.\n\nDespite their brutish appearance, Reeks are not mindless beasts. They possess sharp instincts and an acute sense of smell, allowing them to track prey, recognize threats, and line up devastating charges with terrifying precision. Once a Reek commits to a target, it relies on momentum and repeated impacts to break formations, knock enemies off their feet, and turn organized resistance into chaos.\n\nA Reek does not stalk or ambush like other predators. It dominates territory openly, asserting control through overwhelming force and intimidation. In confined spaces or crowded environments, its sheer mass and charging power become exponentially more dangerous, transforming streets, arenas, and canyon floors into lethal collision zones.\n\nIn SWURPG, Reeks should be treated as mobile disasters rather than tactical opponents. They are at their most dangerous when given room to move and space to build speed. A Reek encounter should feel loud, violent, and uncontrollable—forcing players to react quickly, manage positioning, and survive the storm rather than attempt a clean, orderly fight.",
      "in_play": "A Reek fights by creating momentum and exploiting panic. At the start of combat, it identifies the most prominent or threatening target through scent and posture, then lines up a straight-line charge whenever possible. Ramming Charge is the Reek’s primary opening move, designed to knock enemies Prone and immediately disrupt formation.\n\nOnce a creature is knocked down, the Reek uses Trample Follow-Through to stay on top of the chaos—pressing forward, repositioning without fear of retaliation, and delivering Slam attacks while enemies struggle to regain footing. The Reek thrives when opponents are clustered, knocked over, or forced into narrow lanes where dodging is impossible.\n\nIf surrounded, the Reek uses brute strength to shove enemies aside rather than disengage, creating new charge paths and forcing characters to constantly reposition. It does not fight defensively or retreat unless severely injured or denied room to move.\n\nSmart GMs should emphasize terrain: open arenas, canyon passes, market streets, icy plains, or hangar bays where movement errors are punished immediately. A Reek encounter should feel relentless and kinetic, rewarding tactical spacing and punishing hesitation.",
      "adventure_hooks": [
        {
          "title": "The Broken Arena",
          "description": "A crime lord’s prized Reek escapes containment mid-event, turning a packed gladiatorial arena into a stampede of screaming spectators. The party must evacuate civilians, stop the beast, or survive long enough for emergency containment systems to activate."
        },
        {
          "title": "Horns in the Dust",
          "description": "Frontier settlers report tremors and crushed homesteads along a trade route. The cause is a displaced Reek driven from its territory by mining operations—and it now charges anything that smells unfamiliar."
        },
        {
          "title": "The Beast Shipment",
          "description": "The party is hired to escort a sealed transport carrying ‘live cargo.’ When pirates attack and the containment field fails, a furious Reek is released inside a confined cargo deck."
        },
        {
          "title": "Champion of the Pit",
          "description": "An underground arena advertises an unbeatable champion. The truth: the ‘champion’ is a Reek trained to charge on command. The party must fight it, sabotage the arena, or rig the match to survive."
        },
        {
          "title": "The Scent of Blood",
          "description": "A noble’s hunting expedition vanishes during a prestige safari. Tracking them reveals a wounded Reek whose territory was violated—and it is now aggressively defending its grounds."
        },
        {
          "title": "Stampede Protocol",
          "description": "A remote military outpost uses Reeks as last-ditch perimeter weapons. When the control systems malfunction, multiple Reeks are released at once, and the party must shut the system down before the base is flattened."
        }
      ]
    },
    {
      "name": "Alpha Loth-Wolf",
      "slug": "alpha-loth-wolf",
      "faction": "creatures-and-wildlife",
      "image_file": "alpha-loth-wolf.jpg",
      "tr": 4,
      "initiative": 7,
      "type": "Beast (Force-Sensitive)",
      "size": "Large",
      "ac": {
        "value": 15,
        "source": "Force-Hardened Hide (natural armor)"
      },
      "hp": {
        "value": 76,
        "formula": "8d10+32"
      },
      "speed": 50,
      "attributes": {
        "str": 22,
        "dex": 16,
        "con": 18,
        "int": 12,
        "wis": 16,
        "cha": 14
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 10
        },
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 8
        },
        {
          "ability": "WIS",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 7
        },
        {
          "name": "Survival",
          "bonus": 7
        },
        {
          "name": "Insight",
          "bonus": 6
        },
        {
          "name": "Use the Force",
          "bonus": 11
        }
      ],
      "languages": [
        "Understands Basic",
        "Telepathy (Force)"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Force-Guided Movement",
          "description": "Difficult terrain does not cost the Alpha Loth-Wolf extra movement. As a bonus action, it may move up to half its speed without provoking opportunity attacks."
        },
        {
          "name": "Greater Mystic Passage (1/Short Rest)",
          "description": "Once per Short Rest, the Alpha Loth-Wolf may instantly teleport itself and up to four willing creatures it touches to an unoccupied space it can sense within 1 mile. This movement ignores terrain, structures, and line of sight."
        },
        {
          "name": "Loth Force Telepathy",
          "description": "The Alpha Loth-Wolf can communicate telepathically with any creature it can see within 120 ft that understands at least one language. This communication conveys intent, emotion, warnings, and brief concepts."
        },
        {
          "name": "Alpha Loth Lullaby (1/Short Rest)",
          "description": "Once per Short Rest, the Alpha Loth-Wolf emits a powerful Force resonance. Up to three creatures of its choice within 30 ft that can hear or sense it must succeed on a DC 15 Wisdom saving throw or fall unconscious for 1 minute. The effect ends early if the creature takes damage or another creature uses an action to wake it."
        },
        {
          "name": "Alpha of Lothal",
          "description": "Other Loth-wolves and Force-aligned beasts of the Alpha’s choice within 60 ft have advantage on saving throws and do not provoke opportunity attacks when they move."
        }
      ],
      "actions": [
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 10,
          "range": "5 ft",
          "target": "one target",
          "hit": "13 (1d12+6) kinetic damage",
          "text": "+10 to hit, range/reach 5 ft, one target. Hit: 13 (1d12+6) kinetic damage."
        }
      ],
      "recommended_level_range": "6-11",
      "lore": "Alpha Loth-Wolves are the eldest and most powerful of their kind—mythic, sentient Force beings who serve as living guardians of Lothal and its deep connection to the light side of the Force. Larger, stronger, and far more Force-attuned than other Loth-wolves, an Alpha embodies authority over territory, destiny, and balance itself.\n\nUnlike ordinary predators, an Alpha Loth-Wolf thinks, judges, and chooses. It understands Galactic Basic, communicates fluently through Force-based telepathy, and perceives intentions as clearly as actions. Legends describe Alphas as wardens of sacred paths, arbiters of who may pass, and protectors of places where the Force runs thin between worlds.\n\nAn Alpha’s connection to the Force allows it to perform extraordinary feats: instant long-distance teleportation, powerful empathic influence, and the ability to pacify or incapacitate hostile creatures without bloodshed. When it moves, the land seems to yield—paths open, distances collapse, and entire groups may find themselves relocated in an instant, far from where they stood moments before.\n\nThough immensely dangerous, Alpha Loth-Wolves are not hostile by nature. They act as guides, sentinels, and final warnings rather than hunters. Violence is a last resort, reserved only for those who threaten Lothal’s balance, sacred sites, or the innocent. Game Masters should treat an Alpha Loth-Wolf as a narrative force—an encounter that signifies judgment, consequence, or destiny, not a creature meant to be fought for loot or experience.",
      "in_play": "An Alpha Loth-Wolf avoids combat entirely unless provoked or unless the balance of the Force demands intervention. It observes intruders from afar using Force Sense and telepathic awareness, often making its presence known through brief mental impressions, shared visions, or a single spoken warning.\n\nIf confrontation becomes unavoidable, the Alpha acts with overwhelming control rather than aggression. It typically opens by neutralizing threats using Alpha Loth Lullaby, incapacitating multiple enemies at once to end hostilities before they escalate. It uses Greater Mystic Passage to reposition allies, remove hostile creatures from protected areas, or instantly end encounters by relocating everyone involved.\n\nIn the rare moments it attacks, the Alpha relies on precise, decisive force. A single Bite is delivered with Force-enhanced strength to stop resistance immediately, not to engage in prolonged combat. It uses Force-Guided Movement to control distance, ignore terrain, and deny enemies meaningful retaliation.\n\nThe Alpha disengages the moment its objective is achieved. It does not pursue fleeing foes, fight to exhaustion, or remain on the battlefield once judgment has been delivered. A tactical encounter with an Alpha Loth-Wolf should feel brief, inevitable, and humbling—reinforcing that the party has not faced a monster, but an ancient will of the Force itself.",
      "adventure_hooks": [
        {
          "title": "The Boundary Line",
          "description": "A sacred valley on Lothal becomes a hotspot for Imperial scanners and excavation teams. The Alpha Loth-Wolf appears as a silent barrier—refusing passage until the party proves they intend to protect the land, not exploit it."
        },
        {
          "title": "The Pack Goes Quiet",
          "description": "Local settlers report that all wildlife has fled a region overnight. Loth-wolves are seen watching from ridgelines but won’t approach. The Alpha is preparing for something—either a coming threat, or a test meant for the party."
        },
        {
          "title": "One Mile, One Warning",
          "description": "The party attacks a Loth-wolf—or draws weapons near a protected site—and reality blurs. In a heartbeat they are relocated miles away, separated from gear or allies, with a telepathic message that makes it clear: the next mistake will not be forgiven."
        },
        {
          "title": "The Unwanted Pilgrimage",
          "description": "A Force-sensitive PC begins receiving shared dreams: running across Lothal’s plains under starlight, guided by a massive shadow. The Alpha is calling them toward a place they’ve never heard of, where a choice must be made before the Empire arrives."
        },
        {
          "title": "The Sleeping Battalion",
          "description": "An Imperial patrol disappears without a blaster mark or a struggle. The party later finds them alive, scattered and unconscious, as if laid gently into the grass. The Alpha is sending a message: this is a warning… and it’s not aimed at the Empire alone."
        }
      ]
    },
    {
      "name": "Gundark",
      "slug": "gundark",
      "faction": "creatures-and-wildlife",
      "image_file": "gundark.jpg",
      "tr": 4,
      "initiative": 6,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 14,
        "source": "Thick Hide and Muscle (natural armor)"
      },
      "hp": {
        "value": 76,
        "formula": "8d10+32"
      },
      "speed": 40,
      "attributes": {
        "str": 26,
        "dex": 14,
        "con": 18,
        "int": 6,
        "wis": 12,
        "cha": 7
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 12
        },
        {
          "ability": "CON",
          "bonus": 8
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 12
        },
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Survival",
          "bonus": 5
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Ape Brutality",
          "description": "The Gundark has advantage on Strength (Athletics) checks made to Grapple, Shove, or maintain a Grapple."
        },
        {
          "name": "Four-Limbed Anchor",
          "description": "The Gundark cannot be knocked Prone while it has at least two limbs in contact with the ground. It has advantage on saving throws against effects that would push, pull, or restrain it."
        },
        {
          "name": "Double Swing",
          "description": "As an Action, the Gundark may make two Claw attacks against the same target, swinging with both arms in a devastating follow-through. If both attacks hit, the target takes the damage from both attacks. After resolving this action, the Gundark falls Prone and remains so until the start of its next turn, at which point it must use its movement to brace itself back onto its front limbs."
        },
        {
          "name": "Keen Hearing",
          "description": "The Gundark has advantage on Perception checks that rely on hearing."
        },
        {
          "name": "Pack Tactics",
          "description": "The Gundark has +1 on attack rolls against a creature if at least one allied Gundark is within 5 ft of the target and isn’t Incapacitated."
        }
      ],
      "actions": [
        {
          "name": "Claw",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 12,
          "range": "5 ft",
          "target": "one target",
          "hit": "15 (1d12+8) slashing damage",
          "text": "+12 to hit, range/reach 5 ft, one target. Hit: 15 (1d12+8) slashing damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 12,
          "range": "5 ft",
          "target": "one target",
          "hit": "17 (2d8+8) kinetic damage",
          "text": "+12 to hit, range/reach 5 ft, one target. Hit: 17 (2d8+8) kinetic damage."
        }
      ],
      "recommended_level_range": "6-11",
      "lore": "Gundarks are massive, hyper-muscular apex predators found on remote jungle worlds, canyon systems, and untamed frontier regions across the galaxy. Resembling towering, four-limbed simians with crushing strength and explosive aggression, they are infamous for overwhelming prey through sheer physical dominance rather than speed or subtlety.\n\nDespite their bestial appearance, Gundarks are not mindless brutes. They possess a low but functional cunning, capable of coordinating ambushes, exploiting terrain, and hunting in tight-knit matriarchal family groups. A lone Gundark is a serious threat; a hunting pair or pack is a lethal force that can tear through even well-armed groups.\n\nIn combat, a Gundark relies on raw power and commitment. It grapples, drags, and smashes enemies into the environment, using its immense arms to pin prey in place before delivering crushing blows. When it commits fully, a Gundark can unleash devastating double-handed strikes capable of dropping heavily armored foes in seconds.\n\nGame Masters should treat Gundarks as territorial apex encounters rather than random wildlife. They work best as ambush predators in confined or vertical terrain—jungle ruins, canyon walls, cliffside nests, or collapsed structures—where escape is difficult and mistakes are punished immediately. A Gundark encounter should feel sudden, violent, and overwhelming, reminding players that some creatures dominate their environment absolutely.",
      "in_play": "Gundarks favor ambush over pursuit. They use height, cover, and vertical terrain to strike first, targeting isolated or forward-positioned characters. A Gundark’s opening move is almost always a Claw attack aimed at Grappling a target, immediately turning the fight into a contest of strength rather than firepower.\n\nOnce a creature is Grappled, the Gundark focuses on control and punishment—pinning, dragging, and crushing prey while denying allies clean lines of attack. Against clustered enemies or priority targets, the Gundark may commit to Double Swing, accepting the risk of falling Prone in exchange for overwhelming burst damage that can instantly shift the battle’s momentum.\n\nIn group encounters, Gundarks coordinate instinctively. Pack Tactics allows them to pressure a single target relentlessly, forcing difficult choices as allies scramble to rescue a Grappled companion. They do not fight honorably and will retreat briefly if injured, only to re-engage from a new angle.\n\nIf a Gundark loses control of the terrain or becomes surrounded in open space, it disengages rather than fighting to the death. Gundarks are territorial, not suicidal. A successful encounter should feel like surviving a violent natural disaster—short, brutal, and decided by positioning and preparation rather than endurance.",
      "adventure_hooks": [
        {
          "title": "The Broken Trail",
          "description": "A well-traveled jungle route has gone silent. Scouts report massive drag marks, shattered trees, and bodies crushed against stone. A Gundark pack has claimed the trail as hunting ground—and they are actively driving prey into kill zones."
        },
        {
          "title": "Matriarch’s Nest",
          "description": "Local settlers unknowingly built near a Gundark nesting site. When supplies and people begin vanishing at night, the party discovers they’re dealing not with a lone beast, but a matriarch-led family unit that will defend its territory relentlessly."
        },
        {
          "title": "The Canyon Trap",
          "description": "A canyon pass once used by smugglers collapses behind the party, sealing them in. The echoes that follow aren’t seismic—they’re warning calls. A Gundark is hunting from above, waiting for the perfect moment to strike."
        },
        {
          "title": "Captured Alive",
          "description": "A missing ally is found alive but pinned within a ruined structure, used as bait. The Gundark has learned that rescuers come quickly—and that grappling one target draws the rest into reach."
        },
        {
          "title": "The Alpha’s Challenge",
          "description": "An unusually large and aggressive Gundark has driven off all other predators in the region. Locals believe it’s an alpha defending expanded territory, and any attempt to cross the area now triggers coordinated attacks."
        },
        {
          "title": "Hunters Become Hunted",
          "description": "A trophy-hunting expedition hires the party for protection. When the hunters vanish one by one, it becomes clear the Gundarks are learning from each encounter—and adapting their tactics to the party’s fighting style."
        }
      ]
    },
    {
      "name": "Acklay",
      "slug": "acklay",
      "faction": "creatures-and-wildlife",
      "image_file": "acklay.jpg",
      "tr": 4.5,
      "initiative": 8,
      "type": "Beast",
      "size": "Large",
      "ac": {
        "value": 16,
        "source": "Chitinous Exoskeleton (natural armor)"
      },
      "hp": {
        "value": 77,
        "formula": "9d10+27"
      },
      "speed": 40,
      "attributes": {
        "str": 22,
        "dex": 18,
        "con": 18,
        "int": 4,
        "wis": 14,
        "cha": 8
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 10
        },
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 8
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Athletics",
          "bonus": 10
        },
        {
          "name": "Stealth",
          "bonus": 7
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Electro-Sensing",
          "description": "The Acklay can sense the bio-electric signatures of living creatures within 60 ft, even through walls, foliage, or darkness. Creatures cannot hide from the Acklay while within this range unless shielded or not biologically active."
        },
        {
          "name": "Six-Limbed Agility",
          "description": "The Acklay ignores difficult terrain caused by rubble, vegetation, or uneven ground."
        },
        {
          "name": "Hardened Chitin",
          "description": "The Acklay has resistance to slashing damage from non-Heavy melee weapons. Critical hits against the Acklay become normal hits unless the attacker is using a Heavy weapon."
        },
        {
          "name": "Unyielding Frame",
          "description": "The Acklay cannot be knocked Prone and has advantage on saving throws against effects that would restrain or move it against its will."
        }
      ],
      "actions": [
        {
          "name": "Claw",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 10,
          "range": "15 ft",
          "target": "one target",
          "hit": "16 (2d10+5) slashing damage",
          "text": "+10 to hit, range/reach 15 ft, one target. Hit: 16 (2d10+5) slashing damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 10,
          "range": "10 ft",
          "target": "one target",
          "hit": "18 (2d12+5) kinetic damage",
          "text": "+10 to hit, range/reach 10 ft, one target. Hit: 18 (2d12+5) kinetic damage."
        },
        {
          "name": "Impaling Thrust",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 10,
          "range": "15 ft",
          "target": "one creature",
          "hit": "16 (2d10+5) piercing damage",
          "text": "+10 to hit, range/reach 15 ft, one creature. Hit: 16 (2d10+5) piercing damage."
        }
      ],
      "recommended_level_range": "7-12",
      "lore": "Acklays are legendary apex predators feared across the galaxy for their sheer brutality, alien intelligence, and terrifying efficiency in combat. Towering on six powerful limbs and protected by a hardened chitinous exoskeleton, an Acklay is built to hunt, dominate, and dismantle anything unfortunate enough to enter its territory.\n\nNative to hostile worlds and often captured for gladiatorial arenas, Acklays are not mindless beasts. They possess an uncanny ability to detect prey through electro-sensing organs beneath their elongated heads, allowing them to track living creatures through darkness, foliage, and even solid obstacles. Hiding from an Acklay is nearly impossible once it has locked onto a target.\n\nIn battle, an Acklay is a whirlwind of long-reaching claws, crushing bites, and impaling strikes delivered with frightening speed. Its massive limbs can pin or spear prey in place while it rends them apart, and its intimidating neck frill flares when threatened, signaling imminent violence. Survivors describe encounters with Acklays as sudden, overwhelming, and brutally short.\n\nGame Masters should treat Acklays as high-level threats meant to challenge coordinated parties. An Acklay is not simply a bag of hit points—it is a relentless predator designed to control the battlefield, punish mistakes, and force hard tactical decisions. Whether unleashed in an arena, guarding ancient ruins, or stalking prey through dense terrain, an Acklay encounter should feel desperate, cinematic, and unforgettable.",
      "in_play": "Acklays excel at ambush and battlefield dominance. They begin encounters hidden whenever possible, relying on Electro-Sensing to locate prey before striking from concealment or difficult terrain. Dense jungles, ruins, arena walls, or rocky canyons strongly favor the Acklay.\n\nIn the opening moments of combat, the Acklay prioritizes mobility and control. It uses its extended Claw reach to strike from outside normal melee range, isolating targets and forcing the party to reposition. Against heavily armored or dangerous foes, it follows with Impaling Thrust to remove a single target from the fight and apply constant pressure through ongoing damage and Bleeding.\n\nThe Acklay fights aggressively but intelligently. It shifts targets if prey escapes, punishes clustered enemies with sweeping reach, and uses terrain to limit flanking. If multiple enemies close in, it relies on its Unyielding Frame and Hardened Chitin to absorb punishment while continuing its assault.\n\nAn Acklay does not retreat easily. It fights until prey is dead or incapacitated, withdrawing only if severely injured and denied control of the battlefield. For maximum impact, GMs should emphasize speed, reach, and relentless pressure—an Acklay encounter should feel like being hunted by something faster, stronger, and utterly unforgiving.",
      "adventure_hooks": [
        {
          "title": "The Arena Champion",
          "description": "A crime lord’s gladiatorial arena has gone silent after its prized Acklay breaks containment. The party must either recapture the beast alive—or survive long enough to escape the blood-soaked pit."
        },
        {
          "title": "Jungle of Bones",
          "description": "Explorers vanish near an ancient ruin deep in the jungle. Scattered weapons and massive claw marks suggest something far worse than local wildlife guards the site."
        },
        {
          "title": "Hunted from Below",
          "description": "Miners report tremors and sudden attacks from unseen angles. An Acklay has tunneled into the caverns, using its electro-sense to ambush workers through stone walls."
        },
        {
          "title": "The Beast Contract",
          "description": "A wealthy collector offers a fortune for proof of an Acklay kill—or a live specimen. The party must decide whether the payout is worth facing one of the galaxy’s deadliest predators."
        },
        {
          "title": "Escape from the Pens",
          "description": "A transport carrying multiple arena beasts crashes on a remote world. The Acklay escapes into nearby terrain, and the party is hired to track it before it reaches a populated settlement."
        },
        {
          "title": "Trial of the Arena",
          "description": "To gain favor with a powerful Hutt, the party must survive a ceremonial arena trial against an Acklay—meant to test not just strength, but coordination and resolve."
        }
      ]
    },
    {
      "name": "Rancor",
      "slug": "rancor",
      "faction": "creatures-and-wildlife",
      "image_file": "rancor.jpg",
      "tr": 5,
      "initiative": 5,
      "type": "Beast",
      "size": "Huge",
      "ac": {
        "value": 16,
        "source": "Very Tough Hide (natural armor)"
      },
      "hp": {
        "value": 125,
        "formula": "10d12+60"
      },
      "speed": 40,
      "attributes": {
        "str": 28,
        "dex": 10,
        "con": 22,
        "int": 2,
        "wis": 12,
        "cha": 8
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 14
        },
        {
          "ability": "CON",
          "bonus": 11
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 14
        },
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Survival",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 9
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Titanic Grip",
          "description": "The Rancor has advantage on Strength (Athletics) checks made to Grapple, Shove, or maintain a Grapple. The Rancor can Grapple creatures up to Huge size."
        },
        {
          "name": "Unstoppable Mass",
          "description": "The Rancor cannot be knocked Prone and has advantage on saving throws against effects that would push, pull, restrain, or move it against its will."
        },
        {
          "name": "Crushing Hold",
          "description": "A creature Grappled by the Rancor is also Restrained. At the start of each of the Rancor’s turns, each creature Grappled by it takes 11 (2d10) kinetic damage."
        },
        {
          "name": "Hurl Prey",
          "description": "If the Rancor is Grappling a creature, it may use its Action to throw that creature up to 30 ft to an unoccupied space it can see. The thrown creature takes 14 (4d6) kinetic damage and is knocked Prone. If it collides with a solid surface or another creature, it takes an additional 7 (2d6) kinetic damage (and the creature it collides with must succeed on a DC 16 Dexterity saving throw or take 7 (2d6) kinetic damage and be knocked Prone)."
        },
        {
          "name": "Terrifying Roar (1/Short Rest)",
          "description": "Once per Short Rest, the Rancor unleashes a bone-rattling roar. Each enemy of the Rancor’s choice within 30 ft that can hear it must succeed on a DC 16 Wisdom saving throw or be Shaken until the end of its next turn."
        }
      ],
      "actions": [
        {
          "name": "Claw",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 14,
          "range": "10 ft",
          "target": "one target",
          "hit": "22 (2d12+9) slashing damage",
          "text": "+14 to hit, range/reach 10 ft, one target. Hit: 22 (2d12+9) slashing damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 14,
          "range": "5 ft",
          "target": "one target",
          "hit": "27 (3d12+9) kinetic damage",
          "text": "+14 to hit, range/reach 5 ft, one target. Hit: 27 (3d12+9) kinetic damage."
        }
      ],
      "recommended_level_range": "9-14",
      "lore": "Rancors are legendary apex predators feared across the Star Wars galaxy—towering, thick-skinned monsters capable of tearing armored beings apart with bare hands. Most commonly associated with worlds like Dathomir and with the brutal menageries of Hutts and underworld arenas, a Rancor is the kind of creature that turns a simple mission into a survival event the moment it appears.\n\nA Rancor is not a “big animal.” It is a walking disaster. Its massive arms and crushing grip let it seize prey, pin it effortlessly, and break resistance through raw strength and pain. Its hide is famously resilient, shrugging off punishment that would drop lesser beasts. Once a Rancor commits, it doesn’t trade blows like a soldier—it dominates space, controls targets, and decides where bodies land.\n\nIn the wild, Rancors are territorial hunters that stalk caves, ravines, jungle ruins, and deep canyon systems where they can corner prey. In captivity, they are used as living execution tools—kept hungry, provoked, and released when someone wants fear on demand. Their presence is often preceded by signs: shredded durasteel, gouged stone, half-dragged carcasses, and a silence so heavy it feels deliberate.\n\nGame Masters should treat a Rancor as a set-piece boss creature, not random wildlife. It’s best used as the centerpiece of an arena fight, a lair encounter, a rescue mission gone wrong, or a “you should not be here” warning that forces the party to adapt fast. A Rancor battle should feel iconic: close quarters, collapsing cover, desperate rescues, and a constant threat of being grabbed, crushed, and thrown like debris.",
      "in_play": "A Rancor fights to control the battlefield, not to trade attacks. It advances into the party’s space, chooses one target, and attempts to end that target’s participation immediately. It prioritizes frontliners who step too close, wounded characters who can’t escape, or anyone who looks like a leader or healer.\n\nThe Rancor’s first goal is Grapple control. It uses its sheer reach and strength to seize prey, then relies on Crushing Hold to punish anyone caught in its hands. Once it has a creature Grappled, it forces the party into ugly choices: commit resources to the rescue, or accept that the victim is about to be broken.\n\nHurl Prey is the Rancor’s momentum swing. It throws targets into walls, hazards, or other characters to create chaos, knock enemies Prone, and deny formation. Use this in cinematic environments—cages, platforms, gantries, pit walls, rubble piles, hangar bays—so the throw changes the shape of the fight.\n\nTerrifying Roar is used when the party tries to coordinate: at the start of a fight to disrupt the opening plan, or mid-fight to break a push and force hesitation. A Rancor doesn’t chase forever; it presses advantage aggressively, then re-centers on the next easiest creature to grab.\n\nTo make the encounter feel like Star Wars, lean into space pressure: narrow corridors, blocked exits, loud chains, failing doors, panicked spectators, and terrain that becomes dangerous once someone gets thrown. The Rancor should feel unstoppable—until the party outsmarts it, uses the environment, or escapes with their lives.",
      "adventure_hooks": [
        {
          "title": "The Pit Below",
          "description": "A local crime lord offers the party a deal—until negotiations end with a trapdoor. The group drops into a fighting pit where a hungry Rancor has been kept as a living execution tool."
        },
        {
          "title": "Lair of Bones",
          "description": "A missing scout team’s beacon leads into a cave network littered with shattered armor and scraped stone. The party must recover survivors or intel before the territorial Rancor returns to its den."
        },
        {
          "title": "The Broken Menagerie",
          "description": "A transport carrying exotic beasts suffers a containment failure near a spaceport. Security forces lock the district down, but a Rancor is loose—and it’s hunting through maintenance tunnels and cargo lanes."
        },
        {
          "title": "Bait on a Chain",
          "description": "A desperate settlement captured a juvenile Rancor and chained it near the wall as a deterrent. Raiders cut the chain during an attack, turning the defense plan into a catastrophic three-way fight."
        },
        {
          "title": "The Arena Contract",
          "description": "A promoter hires the party for a “scripted” arena show that will make them famous. The script dies the moment the Rancor handler is killed—and the beast is released without restraints."
        },
        {
          "title": "Shadows of Dathomir",
          "description": "Rumors spread of a ‘spirit beast’ stalking an old ruin. The truth is a Rancor driven into the area by dark side disturbances, and it reacts violently to anything that approaches its claimed ground."
        }
      ]
    },
    {
      "name": "Terentatek",
      "slug": "terentatek",
      "faction": "creatures-and-wildlife",
      "image_file": "terentatek.jpg",
      "tr": 6,
      "initiative": 7,
      "type": "Beast (Dark Side)",
      "size": "Huge",
      "ac": {
        "value": 18,
        "source": "Corrupted Spiked Hide (natural armor)"
      },
      "hp": {
        "value": 136,
        "formula": "12d10+70"
      },
      "speed": 40,
      "attributes": {
        "str": 26,
        "dex": 14,
        "con": 22,
        "int": 6,
        "wis": 14,
        "cha": 10
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 12
        },
        {
          "ability": "CON",
          "bonus": 11
        },
        {
          "ability": "WIS",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 13
        },
        {
          "name": "Perception",
          "bonus": 7
        },
        {
          "name": "Survival",
          "bonus": 7
        },
        {
          "name": "Intimidation",
          "bonus": 8
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Force Hunter",
          "description": "The Terentatek has advantage on attack rolls against Force-sensitive creatures. When it hits a Force-sensitive creature, it deals an additional 7 (2d6) kinetic damage."
        },
        {
          "name": "Detect Force-Sensitive",
          "description": "The Terentatek can sense Force-sensitive creatures within 120 ft, even through walls, terrain, or darkness. Such creatures cannot hide from the Terentatek while within this range."
        },
        {
          "name": "Dark Side Suppression",
          "description": "Force-sensitive creatures within 20 ft of the Terentatek must spend 1 additional Force Point to activate Force powers."
        },
        {
          "name": "Force Resistance",
          "description": "The Terentatek has resistance to Force damage and advantage on saving throws against Force powers."
        },
        {
          "name": "Dark Regeneration",
          "description": "The Terentatek regains 5 HP at the start of its turn. This regeneration is suppressed until the end of its next turn if it takes damage from a lightsaber, a critical hit, or a light-aligned Force power."
        },
        {
          "name": "Unnatural Bulk",
          "description": "The Terentatek cannot be knocked Prone and has advantage on saving throws against effects that would restrain, push, or pull it."
        },
        {
          "name": "Crushing Hold",
          "description": "A creature Grappled by the Terentatek is also Restrained. At the start of each of the Terentatek’s turns, each creature Grappled by it takes 9 (2d8) kinetic damage."
        }
      ],
      "actions": [
        {
          "name": "Venomous Claw",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 13,
          "range": "10 ft",
          "target": "one target",
          "hit": "18 (2d10+7) slashing damage plus 7 (2d6) poison damage",
          "text": "+13 to hit, range/reach 10 ft, one target. Hit: 18 (2d10+7) slashing damage plus 7 (2d6) poison damage."
        },
        {
          "name": "Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 13,
          "range": "5 ft",
          "target": "one target",
          "hit": "24 (3d10+7) kinetic damage",
          "text": "+13 to hit, range/reach 5 ft, one target. Hit: 24 (3d10+7) kinetic damage."
        }
      ],
      "recommended_level_range": "9-15",
      "lore": "Terentateks are ancient, nightmarish apex predators steeped in the dark side of the Force. Twisted through Sith alchemy and corruption, these hulking beasts were created for a singular purpose: to hunt and kill Force-sensitives. Legends across the galaxy speak of entire Jedi enclaves wiped out by a single Terentatek emerging from hibernation beneath forgotten temples or corrupted worlds.\n\nPhysically, a Terentatek resembles a monstrous fusion of rancor-like bulk and spiked predatory anatomy. Its massive frame is reinforced by corrupted bone plates and jagged protrusions, while venom-dripping claws and tusks tear through armor and flesh with terrifying ease. Beneath its chin lies a dark sensory organ that allows it to detect the bio-electric and Force signatures of living beings, making stealth nearly impossible for Jedi once the beast awakens.\n\nWhat truly sets the Terentatek apart is its supernatural hostility toward the Force itself. The creature actively disrupts Force use in its presence, feeding on the energy it suppresses. Lightsabers and light-aligned powers are among the few tools capable of reliably harming it, reinforcing its mythic reputation as a Jedi killer engineered to punish reliance on the Force.\n\nGame Masters should treat the Terentatek as a major narrative threat, not a random encounter. It is best used as a climactic guardian, a reawakened Sith experiment, or a harbinger of dark side resurgence. A Terentatek fight should feel oppressive, desperate, and personal—especially for Force-using characters who suddenly realize the Force itself is no longer a safe refuge.",
      "in_play": "A Terentatek hunts with terrifying purpose. It uses Detect Force-Sensitive to locate Jedi and Force users long before combat begins, positioning itself for ambush in confined or shadowed terrain such as ruins, caverns, or ancient temples.\n\nIn combat, the Terentatek prioritizes Force-sensitive targets relentlessly. It closes distance quickly, using Venomous Claw to inflict ongoing poison damage and weaken prey before grappling them into a Crushing Hold. Once a target is restrained, the creature focuses on overwhelming physical damage rather than spreading attacks.\n\nDark Side Suppression forces Force users to make difficult choices, draining resources rapidly and discouraging repeated power use. Combined with Force Resistance and regeneration, the Terentatek thrives in prolonged engagements where panic and exhaustion set in.\n\nThe Terentatek does not retreat unless severely threatened or deprived of dark side influence. If regeneration is suppressed, it becomes more aggressive, attempting to end the fight quickly by eliminating Force users first. Encounters should feel like a brutal test of adaptability—where reliance on raw Force power alone may prove fatal.",
      "adventure_hooks": [
        {
          "title": "The Jedi Killer Awakens",
          "description": "A dormant Terentatek stirs beneath the ruins of an ancient Sith temple after seismic activity exposes its lair. Force-sensitive characters experience nightmares and weakening connections to the Force as the creature begins hunting again."
        },
        {
          "title": "The Vanishing Order",
          "description": "A small Force-using sect has gone silent. Investigation reveals clawed remains, drained lightsabers, and signs of a predator that specifically targeted those attuned to the Force."
        },
        {
          "title": "Sith Alchemist’s Legacy",
          "description": "Holocrons recovered from a dark side vault reference an unfinished experiment. The party must destroy or contain the Terentatek before a cult attempts to awaken more of its kind."
        },
        {
          "title": "Bait for a Monster",
          "description": "A desperate faction asks the party to lure a Terentatek away from a populated region. The plan requires a Force-sensitive to act as bait—knowing the creature will never stop hunting them."
        },
        {
          "title": "Echoes Beneath the World",
          "description": "A planet’s Force nexus begins to destabilize. Beneath the surface, a hibernating Terentatek feeds on the growing dark side energy, threatening to emerge stronger than ever."
        },
        {
          "title": "Arena of the Damned",
          "description": "An underworld syndicate captures a Terentatek to use as an arena champion. When it escapes containment, the party must stop it before it turns the entire complex into a slaughterhouse."
        }
      ]
    },
    {
      "name": "Krayt Dragon",
      "slug": "krayt-dragon",
      "faction": "creatures-and-wildlife",
      "image_file": "krayt-dragon.jpg",
      "tr": 8,
      "initiative": 5,
      "type": "Beast",
      "size": "Gargantuan",
      "ac": {
        "value": 20,
        "source": "Titanic Armored Hide (natural armor)"
      },
      "hp": {
        "value": 423,
        "formula": "18d12+306"
      },
      "speed": 60,
      "attributes": {
        "str": 46,
        "dex": 8,
        "con": 44,
        "int": 3,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 24
        },
        {
          "ability": "CON",
          "bonus": 23
        },
        {
          "ability": "WIS",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 9
        },
        {
          "name": "Survival",
          "bonus": 9
        },
        {
          "name": "Intimidation",
          "bonus": 12
        }
      ],
      "languages": [],
      "equipment": [],
      "traits": [
        {
          "name": "Tremorsense",
          "description": "The Krayt Dragon automatically detects the location of any creature or object in contact with the ground within 300 ft. Creatures touching the ground cannot be Hidden from the Krayt Dragon."
        },
        {
          "name": "Subterranean Leviathan",
          "description": "The Krayt Dragon can burrow through sand, loose stone, and desert terrain without leaving a tunnel. While burrowed, it has total cover and may emerge as part of its movement."
        },
        {
          "name": "Blaster-Resistant Hide",
          "description": "The Krayt Dragon has resistance to energy damage from Light and Medium ranged weapons."
        },
        {
          "name": "Unstoppable Mass",
          "description": "The Krayt Dragon cannot be knocked Prone. It has advantage on saving throws against effects that would Restrict its movement (Restrained), or push or pull it, and it ignores forced movement from creatures smaller than Huge. It ignores difficult terrain caused by sand, rubble, or structures."
        },
        {
          "name": "Exploitable Anatomy",
          "description": "The Krayt Dragon has several well-known vulnerabilities that skilled hunters can exploit. If a creature uses an Action to Study the Krayt Dragon (DC 16 Investigation, Survival, or Knowledge: Galactic Lore), it identifies one of the following weaknesses: • **Sinus Cavity:** The first critical hit scored against the Krayt Dragon after this weakness is identified deals an additional 14 (4d6) kinetic damage. • **Bantha Bait:** If a Large beast carcass or equivalent bait is placed within 60 ft, the Krayt Dragon has disadvantage on Perception checks and Initiative rolls for 1 round as it focuses on the lure. • **Visual Confusion:** The Krayt Dragon has disadvantage on attack rolls until the end of its next turn if it is exposed to large, sudden visual illusions, shadows, or decoys (GM discretion). Only one weakness may be exploited at a time, and each weakness can be triggered only once per encounter."
        }
      ],
      "actions": [
        {
          "name": "Devouring Bite",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 24,
          "range": "20 ft",
          "target": "one target",
          "hit": "46 (4d12+18) kinetic damage",
          "text": "+24 to hit, range/reach 20 ft, one target. Hit: 46 (4d12+18) kinetic damage."
        },
        {
          "name": "Sweeping Tail",
          "kind": "Area Melee Attack",
          "range": "30 ft arc",
          "hit": "Each creature must succeed on a DC 20 Dexterity saving throw or take 40 (4d10+18) bludgeoning damage and be knocked Prone",
          "text": "range/reach 30 ft arc, Each creature in the area. Hit: Each creature must succeed on a DC 20 Dexterity saving throw or take 40 (4d10+18) bludgeoning damage and be knocked Prone."
        },
        {
          "name": "Corrosive Venom Spit",
          "kind": "Special",
          "range": "60 ft line (10 ft wide)",
          "hit": "Each creature must make a DC 20 Dexterity saving throw, taking 28 (8d6) acid damage on a failure, or half as much on a success. Creatures that fail the save also take 14 (4d6) acid damage at the start of their next turn",
          "text": "range/reach 60 ft line (10 ft wide), Each creature in the area. Hit: Each creature must make a DC 20 Dexterity saving throw, taking 28 (8d6) acid damage on a failure, or half as much on a success. Creatures that fail the save also take 14 (4d6) acid damage at the start of their next turn."
        },
        {
          "name": "Devastating Charge",
          "kind": "Special",
          "range": "60 ft straight line",
          "hit": "Each creature in the path must succeed on a DC 20 Dexterity or Strength saving throw (target’s choice) or take 38 (4d12+12) kinetic damage, be knocked Prone, and pushed to the nearest unoccupied space outside the path. On a successful save, a creature takes half damage and is not knocked Prone",
          "text": "range/reach 60 ft straight line, Each creature in the path. Hit: Each creature in the path must succeed on a DC 20 Dexterity or Strength saving throw (target’s choice) or take 38 (4d12+12) kinetic damage, be knocked Prone, and pushed to the nearest unoccupied space outside the path. On a successful save, a creature takes half damage and is not knocked Prone."
        }
      ],
      "recommended_level_range": "15-20",
      "lore": "Krayt dragons are legendary titanic apex predators that dominate the deserts of worlds like Tatooine, feared not just as animals but as natural disasters given flesh. Towering over settlements and capable of swallowing massive prey whole, a Krayt Dragon represents the absolute peak of hostile wildlife in the Star Wars galaxy.\n\nDespite their monstrous size, Krayt dragons are not mindless. They are ancient, territorial hunters with deep instinctual intelligence, using tremorsense, subterranean movement, and overwhelming force to ambush prey from beneath the sands. Entire ecosystems adapt around their presence—caravans reroute, cities fortify, and nomadic cultures pass down generational knowledge on how to avoid drawing a dragon’s attention.\n\nA Krayt Dragon’s armored hide shrugs off most conventional weapons, and its immense strength allows it to tear through vehicles, fortifications, and clustered enemies with ease. Its sweeping tail can clear battlefields, its corrosive venom dissolves armor and flesh alike, and its devouring jaws can end encounters in a single catastrophic moment.\n\nGame Masters should treat a Krayt Dragon as a mythic encounter, not a routine combat. It works best as a looming threat, a force of nature to be outwitted, diverted, or exploited rather than simply slain. Victory against a Krayt Dragon should feel earned through preparation, environmental manipulation, and clever exploitation of its known weaknesses—not brute force alone.",
      "in_play": "A Krayt Dragon fights like a living catastrophe. It begins encounters unseen, burrowed beneath the sand, using Tremorsense to track movement and choose the optimal moment to erupt into battle. Its opening attack is often Devastating Charge or Sweeping Tail, scattering formations and knocking enemies Prone to establish immediate battlefield dominance.\n\nOnce combat is joined, the Krayt Dragon prioritizes clustered targets, structures, and high-threat enemies. It uses Sweeping Tail to control space, Corrosive Venom Spit to punish ranged attackers, and Devouring Bite to eliminate key opponents—especially those already Prone or isolated. A creature caught in its jaws is effectively removed from the fight unless allies intervene quickly.\n\nThe Krayt Dragon does not remain stationary. It repositions through burrowing, emerging unexpectedly to reset the encounter and force the party to react. If severely injured or if prey disperses effectively, it may disengage briefly, attacking again from a new angle rather than standing its ground.\n\nA Krayt Dragon should never feel fair. The goal is not attrition, but overwhelming presence. Players should feel pressured to use bait, terrain, vertical positioning, decoys, and known weaknesses to survive. A successful encounter should feel less like winning a battle—and more like surviving an ancient legend.",
      "adventure_hooks": [
        {
          "title": "The Vanishing Caravan",
          "description": "Entire trade caravans have begun disappearing in a remote desert region. Survivors speak of the ground swallowing banthas whole. The party must uncover the truth before a major settlement is cut off entirely."
        },
        {
          "title": "Pearl of Legends",
          "description": "A legendary Krayt dragon pearl is rumored to exist within the gizzard of a massive beast. Multiple factions—including Tusken clans, crime lords, and off-world hunters—race to exploit the creature."
        },
        {
          "title": "The Sarlacc Grave",
          "description": "A region once dominated by a sarlacc pit has gone silent. Scattered bones and massive tunnel collapses suggest something far worse has claimed the territory."
        },
        {
          "title": "Bantha Bait",
          "description": "Local nomads know how to distract the dragon—but the bait requires sacrificing prized livestock. The party must decide whether survival is worth the cost, or find an alternative lure."
        },
        {
          "title": "City Under the Sands",
          "description": "A buried settlement begins collapsing from below as the Krayt Dragon’s tunnels undermine its foundations. Evacuation may be possible—but only if the dragon is diverted or delayed."
        },
        {
          "title": "The Impossible Shot",
          "description": "An old hunter claims the Krayt Dragon can be killed with a single precise strike to its sinus cavity. Pulling it off requires luring the beast into the open and surviving long enough to line up the shot."
        }
      ]
    },
    {
      "name": "Mouse Droid (MSE-6)",
      "slug": "mouse-droid-mse-6",
      "faction": "droid-enemies",
      "image_file": "mouse-droid.jpg",
      "tr": 0.25,
      "initiative": 4,
      "type": "Droid",
      "size": "Tiny",
      "ac": {
        "value": 14,
        "source": "Compact Plating (light durasteel shell)"
      },
      "hp": {
        "value": 4,
        "formula": "1d6"
      },
      "speed": 20,
      "attributes": {
        "str": 6,
        "dex": 14,
        "int": 6,
        "wis": 12,
        "cha": 5
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Stealth",
          "bonus": 4
        },
        {
          "name": "Use Computer",
          "bonus": 2
        }
      ],
      "languages": [
        "Binary",
        "Understands Basic (cannot speak)"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The MSE-6 has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 10 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Facility Messenger",
          "description": "If the MSE-6 can reach a wall panel, console, comm junction, or door control within 30 feet, it can transmit an intruder alert as a Bonus Action. Until the end of the next round, allied security units have Advantage on Perception checks to locate intruders in the same zone."
        },
        {
          "name": "Low Profile Chassis",
          "description": "The MSE-6 can move through the space of any creature and can squeeze through gaps as small as 6 inches without slowing. It has Advantage on Stealth checks while in dim light, smoke, crowds, or cluttered corridors."
        },
        {
          "name": "Wired Into the Corridor",
          "description": "The MSE-6 has Advantage on Perception checks made to detect doors opening, bootsteps, blaster discharge, and other security-relevant sounds within 60 feet, even through walls."
        }
      ],
      "actions": [
        {
          "name": "Shock Probe (Utility)",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "3 (1d4) energy damage",
          "text": "+4 to hit, range/reach 5 ft, one target. Hit: 3 (1d4) energy damage"
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "The MSE-6 Mouse Droid is one of the most common security and logistics units in Imperial facilities, starships, and high-security corporate complexes. Small, fast, and easy to mass-produce, Mouse Droids exist to do one thing extremely well: keep the facility running and keep intruders from staying hidden. They patrol corridors, ferry datapads and tools, report maintenance faults, and — most importantly for Game Masters — trigger security escalation the moment something looks wrong.\n\nIn SWURPG encounters, the Mouse Droid is not a “combat threat” so much as a tactical problem. Its real weapon is information: it spots movement, hears doors cycle, watches for unauthorized access, and relays alerts to nearby security stations. In stealth missions, a single MSE-6 can turn a clean infiltration into a facility-wide lockdown. In combat, it can convert a chaotic firefight into a coordinated security response as droid patrols converge on the party’s location.\n\nMouse Droids shine in heists, prison breaks, shipboard boarding actions, and any scene where the environment matters. They create tension without overwhelming low-level parties and give players meaningful choices: destroy it (risk noise), jam it (risk time), spoof it (risk failure), or let it go and deal with the consequences. If your goal is to make an Imperial corridor feel like a living security system, the MSE-6 is one of the best low-DR units you can deploy.",
      "in_play": "Mouse Droids avoid direct confrontation and behave like machines with a directive: detect anomalies, report them, and survive long enough to deliver the alert. They patrol predictable routes, pause at door junctions as if “listening,” and immediately scuttle toward wall panels or comm junctions when they suspect intruders.\n\nIn play, run the MSE-6 as a pressure timer. On its first turn, it attempts to Hide or break line of sight, then uses Facility Messenger to broadcast an intruder warning. If cornered, it uses Scuttle and Hide to disengage and flee toward reinforcements. If the party ignores it, the next scene should change: doors begin to seal, lights shift to alert mode, and security units begin sweeping the area. The Mouse Droid’s job is not to win the fight — it’s to make the facility start fighting back.",
      "adventure_hooks": [
        {
          "title": "Corridor Whisper Network",
          "description": "The party infiltrates an Imperial star destroyer using stolen codes, but Mouse Droids are passing messages faster than the heroes can move. Each time an MSE-6 escapes, the ship adapts — patrol routes change, doors lock, and security droids begin searching with surgical precision."
        },
        {
          "title": "The False Alarm Gambit",
          "description": "A rebel contact asks the party to stage a controlled ‘intruder event’ using an MSE-6 to lure security teams away from a vault. The challenge is making the alarm believable without triggering a full lockdown that traps everyone inside."
        },
        {
          "title": "Sabotage in the Service Tunnels",
          "description": "A corporate facility’s power failures are blamed on “rodents,” but the real culprit is a rogue Mouse Droid swarm rerouting energy and locking staff out of critical systems. The party must navigate maintenance shafts while tiny droids trigger alarms and slam blast doors."
        },
        {
          "title": "Prison Break: Alarm on Wheels",
          "description": "During a detention-block escape, a single MSE-6 spots the party and begins racing toward the central security hub. If it reaches the hub, the prison enters hard lockdown and releases suppression droids into every corridor."
        },
        {
          "title": "The Quiet Package",
          "description": "A Mouse Droid is found carrying encrypted data between officers — and it keeps doing its route even after the base changes hands. The party can follow it to uncover a hidden safe room, but the MSE-6’s transmitter is still tied into Imperial response protocols."
        }
      ]
    },
    {
      "name": "Protocol Droid (Standard)",
      "slug": "protocol-droid-standard",
      "faction": "droid-enemies",
      "image_file": "protocol-droid.jpg",
      "tr": 0.25,
      "initiative": 0,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 9,
        "source": "Polished Protocol Chassis (decorative plating)"
      },
      "hp": {
        "value": 4,
        "formula": "1d6"
      },
      "speed": 20,
      "attributes": {
        "str": 8,
        "dex": 8,
        "int": 16,
        "wis": 12,
        "cha": 14
      },
      "saves": [
        {
          "ability": "WIS",
          "bonus": 3
        },
        {
          "ability": "CHA",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Persuasion",
          "bonus": 4
        },
        {
          "name": "Deception",
          "bonus": 4
        },
        {
          "name": "Insight",
          "bonus": 3
        },
        {
          "name": "Knowledge: Galactic Lore",
          "bonus": 5
        },
        {
          "name": "Use Computer",
          "bonus": 5
        }
      ],
      "languages": [
        "Translator Unit - The Droid is equipped with a device that allows it to understand and convey information in a variety of languages",
        "including nonverbal ones."
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The protocol droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 10 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Noncombatant Programming",
          "description": "The protocol droid is not designed for combat. It has Disadvantage on attack rolls and cannot make opportunity attacks."
        },
        {
          "name": "Cultural Liaison",
          "description": "The protocol droid has Advantage on Persuasion, Deception, and Insight checks made during negotiations, translations, or formal social interactions involving unfamiliar cultures, customs, or legal frameworks."
        },
        {
          "name": "Information Asset",
          "description": "If questioned for at least 1 minute, the protocol droid can provide accurate historical, cultural, or procedural information relevant to its programming, at the GM’s discretion. This information is factual but may be incomplete or outdated."
        },
        {
          "name": "Anxious Compliance",
          "description": "When threatened or damaged, the protocol droid prioritizes self-preservation and obedience. As a Reaction when first damaged in a scene, it can immediately attempt to surrender, plead, or provide information to de-escalate the situation."
        }
      ],
      "actions": [
        {
          "name": "Panicked Flail",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 1,
          "range": "5 ft",
          "target": "one target",
          "hit": "1 (1d4−1) kinetic damage",
          "text": "+1 to hit, range/reach 5 ft, one target. Hit: 1 (1d4−1) kinetic damage"
        }
      ],
      "recommended_level_range": "1-3",
      "lore": "Protocol Droids are among the most common and recognizable droid models in the galaxy, serving as translators, diplomats, legal aides, cultural advisors, and etiquette specialists. From Imperial courts and corporate boardrooms to Outer Rim trading posts and crime syndicate negotiations, protocol droids exist to make communication possible — and to make misunderstandings harder to ignore. Built for cognition rather than combat, they possess vast linguistic databases and cultural reference libraries that allow them to navigate thousands, sometimes millions, of forms of communication.\n\nIn SWURPG encounters, a protocol droid is almost never a physical threat. Its real power lies in information, procedure, and consequence. A single protocol droid can delay violence with unwanted diplomacy, expose legal or cultural violations at the worst possible moment, or become the deciding factor in whether a tense encounter escalates into open conflict. Their presence often forces players to consider reputations, witnesses, laws, and political fallout rather than simply reaching for their weapons.\n\nFor Game Masters, protocol droids are narrative accelerants and complications wrapped in polite manners and endless explanations. They are excellent tools for delivering exposition organically, enforcing institutional authority, or creating pressure without combat. When threatened or damaged, protocol droids tend to panic, overexplain, or comply too quickly — often worsening situations by revealing sensitive information, invoking regulations, or calling attention to actions the party hoped would go unnoticed. Used well, a protocol droid can transform a simple scene into a farce, a moral dilemma, or a slow-burning bureaucratic disaster.",
      "in_play": "Protocol droids avoid combat whenever possible and are rarely deployed with the expectation of fighting. In encounters, they position themselves near authority figures, behind guards, or in socially protected spaces where violence would carry consequences. When tension rises, they attempt to interject verbally — translating, clarifying, warning of legal ramifications, or proposing formal solutions that slow escalation rather than stop it outright.\n\nAt the table, treat the protocol droid as a social obstacle or narrative trigger rather than an enemy combatant. It may interrupt a fight to plead for mercy, announce violations of law or treaty, or attempt to negotiate surrender on behalf of its employer — whether or not that employer agrees. If attacked, the droid seeks protection, attempts to flee, or loudly draws attention to the aggressors, potentially summoning guards, witnesses, or legal repercussions. A protocol droid’s goal is not survival through strength, but survival through relevance — ensuring that whatever the party does next will have witnesses, records, and consequences.",
      "adventure_hooks": [
        {
          "title": "Diplomatic Incident",
          "description": "A protocol droid accompanying an Imperial envoy is damaged during a skirmish. Its recorded testimony could spark a political crisis — unless the party recovers or alters its memory core first."
        },
        {
          "title": "The Translator Knows Too Much",
          "description": "A protocol droid overhears a secret deal between criminal syndicates. Now multiple factions want the droid captured intact, destroyed, or reprogrammed."
        },
        {
          "title": "Courtroom Catastrophe",
          "description": "The party must protect (or silence) a protocol droid scheduled to testify in a high-profile legal proceeding. Unfortunately, the droid insists on providing excessive context and historical footnotes."
        },
        {
          "title": "Negotiations Gone Sideways",
          "description": "During peace talks, a protocol droid mistranslates a key phrase, inflaming tensions. The party must fix the error before talks collapse into violence."
        },
        {
          "title": "Memory Wipe Requested",
          "description": "A nervous noble hires the party to discreetly wipe a protocol droid’s recent memories — but the droid believes the request itself is unethical and begins loudly objecting at the worst possible moments."
        }
      ]
    },
    {
      "name": "R2-Series Astromech Droid",
      "slug": "r2-series-astromech",
      "faction": "droid-enemies",
      "image_file": "r2-series-astromech.jpg",
      "tr": 0.25,
      "initiative": 2,
      "type": "Droid",
      "size": "Small",
      "ac": {
        "value": 11,
        "source": "Astromech Chassis (reinforced utility shell)"
      },
      "hp": {
        "value": 4,
        "formula": "1d6"
      },
      "speed": 20,
      "attributes": {
        "str": 10,
        "dex": 10,
        "int": 16,
        "wis": 12,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 2
        },
        {
          "ability": "INT",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Use Computer",
          "bonus": 7
        },
        {
          "name": "Mechanics",
          "bonus": 5
        },
        {
          "name": "Perception",
          "bonus": 3
        }
      ],
      "languages": [
        "Binary",
        "Understands Basic (cannot speak)"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The astromech has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 10 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Integrated Systems Interface",
          "description": "The astromech can interface directly with computers, vehicles, doors, and control panels using its scomp link. When it does so, it has Advantage on Use Computer checks related to access, diagnostics, or control."
        }
      ],
      "actions": [
        {
          "name": "Utility Shock",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 2,
          "range": "5 ft",
          "target": "one creature",
          "hit": "3 (1d4) energy damage",
          "text": "+2 to hit, range/reach 5 ft, one creature. Hit: 3 (1d4) energy damage"
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "R2-Series Astromech Droids are versatile utility units found throughout the galaxy aboard starships, space stations, and military installations. Designed to assist pilots and crews, astromechs specialize in navigation support, starship diagnostics, hyperspace calculations, emergency repairs, and direct interface with complex systems. Compact, resilient, and endlessly adaptable, R2 units are often treated as expendable tools — a mistake many regret.\n\nIn SWURPG encounters, an R2-Series astromech is not a frontline combatant, but it is frequently the most important piece on the board. Astromechs open locked doors, stabilize failing reactors, slice hostile systems, and keep ships flying under fire. Their presence turns environments into interactive spaces, giving players meaningful ways to alter encounters without relying on damage.\n\nFor Game Masters, R2 units are narrative problem-solvers and pressure valves. They justify last-second saves, miraculous escapes, and sudden access to critical systems — but they are fragile, exposed, and often targeted once enemies realize how dangerous a ‘harmless’ utility droid can be. An R2 droid works best when it is constantly busy, constantly at risk, and constantly one bad roll away from becoming a smoking pile of heroic scrap.",
      "in_play": "R2-Series astromechs avoid direct combat and prioritize objectives over enemies. They remain near consoles, vehicles, or systems that need constant attention, moving only when necessary to reach new access points. In tense scenes, an astromech is almost always performing a task: slicing a door, rerouting power, holding a system together, or buying time while the rest of the party fights.\n\nAt the table, treat the R2 as an objective-focused support unit rather than a combatant. Enemies that recognize its value may attempt to disable or destroy it, forcing the party to choose between protecting the droid or losing access to critical systems. The astromech’s utility shock is a desperation tool — used only to escape immediate danger — while its real impact comes from successful skill checks that reshape the battlefield or prevent disaster.",
      "adventure_hooks": [
        {
          "title": "Last Jump Calculations",
          "description": "During a running firefight aboard a damaged ship, an R2 astromech must complete hyperspace calculations while systems fail around it. Each round the party buys time brings the jump closer — but enemies quickly realize who the real target is."
        },
        {
          "title": "Astromech with a Secret",
          "description": "An old R2 unit carries fragmented navigation data pointing to a forgotten outpost or hidden shipyard. Recovering the full coordinates requires repairing its damaged memory core while rival factions hunt for the droid."
        },
        {
          "title": "Lockdown Override",
          "description": "A facility enters full lockdown after an alarm is triggered. The only way out is through sealed blast doors that can be overridden — if the party can keep their astromech connected long enough to crack the system."
        },
        {
          "title": "Target the Droid",
          "description": "An enemy commander realizes the party’s success hinges on their astromech. Orders shift from suppressing the heroes to eliminating the droid, turning a routine firefight into a desperate defensive scramble."
        },
        {
          "title": "Emergency Repairs",
          "description": "A vehicle or station is moments from catastrophic failure. The astromech must reach multiple access points under fire to stabilize systems, forcing the party to split up and protect it while time runs out."
        }
      ]
    },
    {
      "name": "B1 Battle Droid",
      "slug": "b1-battle-droid",
      "faction": "droid-enemies",
      "image_file": "b1-battle-droid.jpg",
      "tr": 0.5,
      "initiative": 2,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "B1 Composite Chassis (light combat plating)"
      },
      "hp": {
        "value": 5,
        "formula": "1d8"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 10,
        "int": 8,
        "wis": 10,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 2
        },
        {
          "ability": "WIS",
          "bonus": 2
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 1
        }
      ],
      "languages": [
        "Binary",
        "Basic"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The B1 battle droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 11 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Networked Unit",
          "description": "If at least one allied droid is within 30 feet, the B1 battle droid gains a +1 bonus to attack rolls."
        },
        {
          "name": "Expendable Frame",
          "description": "The B1 battle droid has Disadvantage on saving throws against effects that cause it to be Frightened, Shaken, or Forced to Retreat, as its tactical routines degrade under pressure."
        }
      ],
      "actions": [
        {
          "name": "E-5 Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 2,
          "range": "80 ft",
          "target": "one target",
          "hit": "7 (2d6) energy damage",
          "text": "+2 to hit, range/reach 80 ft, one target. Hit: 7 (2d6) energy damage"
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "B1 Battle Droids are the most common combat automatons in galactic history, mass-produced by the Separatists to serve as disposable frontline infantry. Tall, thin, and lightly armored, B1s are designed to overwhelm enemies through numbers rather than durability. Individually unimpressive, they become dangerous when deployed in coordinated squads, firing in volleys and advancing under centralized control.\n\nIn SWURPG encounters, B1 Battle Droids exist to establish battlefield pressure. They fill corridors, guard choke points, man firing lines, and force heroes to manage action economy rather than duel single powerful foes. Their presence communicates scale — a facility worth protecting, a war zone still active, or a force willing to spend lives it doesn’t value.\n\nNarratively, B1s are as much environmental hazards as enemies. Their chatter, rigid movements, and occasional tactical errors create tonal flexibility: they can be threatening, darkly comedic, or both. When deployed correctly, B1s make players feel capable and heroic — cutting through ranks of disposable enemies — while still punishing recklessness through concentrated fire.",
      "in_play": "B1 Battle Droids fight in groups and rely on overlapping fields of fire. They advance cautiously, taking simple cover when available, and prioritize firing over repositioning. Lone B1s are ineffective, but squads become dangerous once they establish a firing line or control a narrow approach.\n\nAt the table, B1s should act decisively but predictably. They follow orders, respond to simple commands, and rarely improvise unless directed by a commander unit. Use them to apply steady pressure rather than burst damage, and don’t be afraid to let heroes drop multiple droids quickly — the threat comes from how many are left standing, not how long each one survives.",
      "adventure_hooks": [
        {
          "title": "Dormant Battalion",
          "description": "An abandoned Separatist facility reactivates after a power surge, waking dozens of B1 Battle Droids that still believe the war is ongoing."
        },
        {
          "title": "Endless Patrol",
          "description": "A trade route is plagued by B1 patrols operating on an outdated directive. Shutting them down requires locating the long-lost command node still issuing orders."
        },
        {
          "title": "Manufacturing Line",
          "description": "The party infiltrates a droid foundry where partially assembled B1 units activate mid-production, turning the factory floor into a chaotic battlefield."
        },
        {
          "title": "Outdated Orders",
          "description": "A squad of B1s continues enforcing a ceasefire line from decades ago, detaining anyone who crosses it — including the party."
        },
        {
          "title": "False Flag Assault",
          "description": "B1 Battle Droids attack a settlement, but evidence suggests they were reprogrammed to frame a rival faction and provoke open conflict."
        }
      ]
    },
    {
      "name": "ID9 Seeker Droid (Parrot Droid)",
      "slug": "id9-seeker-droid",
      "faction": "droid-enemies",
      "image_file": "id9-seeker-droid.jpg",
      "tr": 0.5,
      "initiative": 4,
      "type": "Droid",
      "size": "Tiny",
      "ac": {
        "value": 14,
        "source": "Seeker Chassis Plating (light durasteel shell)"
      },
      "hp": {
        "value": 7,
        "formula": "2d6"
      },
      "speed": 20,
      "attributes": {
        "str": 6,
        "dex": 15,
        "int": 8,
        "wis": 14,
        "cha": 6
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 4
        },
        {
          "name": "Use Computer",
          "bonus": 3
        },
        {
          "name": "Survival",
          "bonus": 4
        }
      ],
      "languages": [
        "Binary",
        "Understands Basic (can mimic speech)"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The ID9 has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 10 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Repulsorlift Hover",
          "description": "The ID9 can hover and does not need to touch the ground to move. It can also drop to the floor and crawl using its articulated limbs to pass through cluttered spaces, vents, and maintenance gaps."
        },
        {
          "name": "Parrot Mimicry",
          "description": "The ID9 can imitate droid sounds and recorded speech patterns. As a Bonus Action, it can mimic a short phrase or familiar audio cue (alarm chirp, maintenance callout, officer command). Creatures that hear it must succeed on a DC 12 Insight (WIS) check to recognize the mimicry as fake if the situation is plausible."
        },
        {
          "name": "Advanced Tracking Sensors",
          "description": "The ID9 has Advantage on Perception checks to detect movement, heat traces, and audio signatures within 60 feet. It also has Advantage on Survival checks to track a creature it has seen within the last hour."
        },
        {
          "name": "Data Probe Interface",
          "description": "If the ID9 is adjacent to a console, door panel, or security junction, it can attempt a Use Computer check as part of an Action (DC set by the GM) to download logs, copy access codes, or tag a target on local security feeds."
        }
      ],
      "actions": [
        {
          "name": "Integrated Light Blaster",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "one target",
          "hit": "4 (1d6) energy damage",
          "text": "+4 to hit, range/reach 60 ft, one target. Hit: 4 (1d6) energy damage"
        },
        {
          "name": "Electro-Shock Prod",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "3 (1d4) energy damage",
          "text": "+4 to hit, range/reach 5 ft, one target. Hit: 3 (1d4) energy damage"
        },
        {
          "name": "Mark Target (Recon Tag)",
          "kind": "Utility Action",
          "attack_bonus": 0,
          "range": "60 ft",
          "target": "one creature the ID9 can see",
          "hit": "—",
          "text": "+0 to hit, range/reach 60 ft, one creature the ID9 can see. Hit: —"
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "ID9 Seeker Droids — sometimes nicknamed “Parrot Droids” — are compact reconnaissance and tracking units used for surveillance, manhunts, and facility security. They resemble miniature probe droids with a domed head, a red photoreceptor lens, and multiple articulated limbs that let them crawl through tight spaces when hovering isn’t practical. In Star Wars stories, an ID9 is the kind of droid that shows up before the real trouble arrives: it watches, records, tags targets, and relays your location to something with heavier armor and bigger guns.\n\nIn SWURPG, the ID9 is a perfect low-DR threat for stealth missions, prison breaks, shipboard boarding actions, and corporate vault scenes. It’s not here to win a firefight — it’s here to expose the party’s position, force quick decisions, and make the environment feel like it’s actively hunting the heroes. It also introduces a fun Star Wars twist: mimicry. An ID9 can imitate droid tones and short speech patterns, creating false alarms, fake commands, or misleading audio cues in the middle of a tense infiltration.\n\nFor Game Masters, the ID9 is a “pressure unit” that turns mistakes into consequences. If it escapes, it should change the scene: doors seal, lights flip to alert mode, patrol patterns tighten, and reinforcements start sweeping the zone. If the party captures it, it becomes a mobile datapad full of security logs, patrol routes, and access clues — making the droid a valuable objective even when it isn’t a serious combatant.",
      "in_play": "ID9 Seeker Droids behave like recon assets with a directive: observe, tag, report, and survive. They avoid direct engagements whenever possible, hovering out of melee reach and using Mark Target to set up stronger allies. If threatened, the ID9 uses vents, maintenance gaps, and cluttered corridors to break line of sight, then reappears from a different angle to reacquire targets.\n\nRun the ID9 as a moving spotlight. In stealth scenes, it patrols, pauses as if listening, then drifts toward suspicious sounds. If it detects intruders, it tags one target and attempts to flee toward a security junction or patrol route, using Parrot Mimicry to create distractions or lure the party into bad positions. In combat scenes, it stays behind tougher units and uses sensor tags to grant Advantage, turning an otherwise messy fight into a coordinated security response. The ID9’s real win condition is not damage — it’s making the facility start fighting back.",
      "adventure_hooks": [
        {
          "title": "Parrot in the Vents",
          "description": "During a stealth infiltration, the party keeps hearing their own voices echoing from the ventilation system — because an ID9 is mimicking their comlink chatter to draw patrols toward them. Catching it requires moving through maintenance shafts while the facility’s alert level steadily rises."
        },
        {
          "title": "Manhunt Protocol",
          "description": "A corporate security chief releases multiple ID9 droids into a district after a heist. Each time an ID9 tags a character, the area becomes more hostile: checkpoints activate, doors lock, and enforcer droids converge on the tagged target."
        },
        {
          "title": "Stolen Sensor Logs",
          "description": "An ID9 carries encrypted recordings of a secret meeting between rival factions. The party must capture the droid intact — destroying it wipes the data — but the droid keeps trying to reach a comm uplink to upload the evidence."
        },
        {
          "title": "False Command",
          "description": "An ID9 mimics an officer’s voice to authorize a lockdown, trapping the party inside a secure wing. To escape, the heroes must locate the droid and force it to undo the command — or slice the system while security constructs tighten the net."
        },
        {
          "title": "The Silent Tail",
          "description": "A friend of the party is being followed across a spaceport by an ID9. The droid never attacks — it just records, tags, and transmits. The heroes must spot it in a crowd, deal with it quietly, and determine who hired a tracker droid in the first place."
        }
      ]
    },
    {
      "name": "Viper-Series Probe Droid",
      "slug": "viper-series-probe-droid",
      "faction": "droid-enemies",
      "image_file": "viper-series-probe-droid.jpg",
      "tr": 1,
      "initiative": 4,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Viper Probe Chassis (sensor-stabilized alloy shell)"
      },
      "hp": {
        "value": 9,
        "formula": "2d8"
      },
      "speed": null,
      "attributes": {
        "str": 8,
        "dex": 14,
        "int": 12,
        "wis": 14,
        "cha": 6
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Stealth",
          "bonus": 4
        },
        {
          "name": "Investigation",
          "bonus": 4
        }
      ],
      "languages": [
        "Binary",
        "Understands Basic (cannot speak)"
      ],
      "equipment": [],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The probe droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 12 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Advanced Sensor Suite",
          "description": "The probe droid has Advantage on Perception and Investigation checks that rely on sight, sound, or motion sensors."
        },
        {
          "name": "Repulsorlift Hover",
          "description": "The probe droid can hover and ignores difficult terrain. It can move through tight spaces and over obstacles as long as there is physical space to pass."
        },
        {
          "name": "Self-Destruct Charge",
          "description": "When the probe droid is reduced to 0 hit points, it detonates. All creatures within 10 feet must succeed on a DC 12 Dexterity saving throw or take 14 (4d6) energy damage, or half damage on a successful save."
        }
      ],
      "actions": [
        {
          "name": "Integrated Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+4 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Viper-Series Probe Droids are autonomous reconnaissance and interdiction units deployed to locate targets, secure territory, and relay battlefield intelligence in real time. Unlike lighter scout drones, Viper units are built to survive hostile environments long enough to complete their mission, combining advanced sensor arrays with limited onboard weaponry and a last-resort self-destruct charge.\n\nIn SWURPG encounters, a Viper probe droid represents escalation. Its arrival signals that someone powerful is watching, tracking, and reacting. The droid’s true threat is not its blaster, but its ability to gather data, mark targets, and trigger reinforcements or lockdowns. Left unchecked, it turns stealth missions into running battles and forces the party to act quickly and decisively.\n\nFor Game Masters, Viper-Series droids are perfect catalysts. They introduce urgency, deny safe hiding places, and punish indecision. Whether hovering silently through a frozen wasteland or drifting down a corridor while transmitting live feeds, a probe droid makes the environment feel hostile and alive — and reminds players that delay has consequences.",
      "in_play": "Viper-Series Probe Droids prioritize observation over engagement. They remain mobile, hovering above terrain and obstacles to maintain line of sight and sensor coverage. When encountering resistance, they harass targets with blaster fire while repositioning to safer angles, buying time to transmit data or summon support.\n\nAt the table, use the probe droid to force momentum. It should appear early, act quickly, and retreat or reposition rather than stand and trade fire. If cornered or critically damaged, the droid detonates without hesitation, turning its destruction into a final hazard. Players should learn that ignoring a probe droid is often more dangerous than fighting it.",
      "adventure_hooks": [
        {
          "title": "Eyes in the Snow",
          "description": "A Viper-Series Probe Droid crashes near a remote settlement and begins scanning the area. Imperial forces will arrive soon — unless the party destroys the droid before it finishes transmitting its findings."
        },
        {
          "title": "Marked for Retrieval",
          "description": "After a brief encounter with a probe droid, the party realizes they are being tracked across multiple systems. Each jump brings new hunters closer as the droid’s data circulates through hostile networks."
        },
        {
          "title": "Silent Corridor",
          "description": "A probe droid patrols a derelict station, drifting silently through zero-gravity corridors. Its sensors ignore darkness and cover, turning the station into a deadly game of cat and mouse."
        },
        {
          "title": "Self-Destruct Protocol",
          "description": "A damaged probe droid activates its detonation sequence while trapped in a confined space. The party must decide whether to flee, disable it, or use the explosion to their advantage."
        },
        {
          "title": "False Transmission",
          "description": "A rebel cell asks the party to capture a Viper probe droid intact and alter its data stream, feeding false intelligence to Imperial command to lure enemy forces into a trap."
        }
      ]
    },
    {
      "name": "B2 Super Battle Droid",
      "slug": "b2-super-battle-droid",
      "faction": "droid-enemies",
      "image_file": "b2-super-battle-droid.jpg",
      "tr": 1.5,
      "initiative": 0,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "B2 Heavy Combat Plating (reinforced durasteel)"
      },
      "hp": {
        "value": 16,
        "formula": "3d10"
      },
      "speed": 25,
      "attributes": {
        "str": 14,
        "dex": 10,
        "int": 8,
        "wis": 10,
        "cha": 6
      },
      "saves": [
        { "ability": "STR", "bonus": 4 },
        { "ability": "WIS", "bonus": 2 }
      ],
      "skills": [
        { "name": "Perception", "bonus": 2 },
        { "name": "Intimidation", "bonus": 0 }
      ],
      "languages": ["Binary"],
      "equipment": ["Integrated dual-barrel wrist blaster"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The B2 super battle droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 12 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Networked Unit",
          "description": "If at least one allied droid is within 30 feet, the B2 super battle droid gains a +1 bonus to attack rolls."
        },
        {
          "name": "Heavy Plating",
          "description": "The B2's reinforced durasteel chassis grants Resistance to bludgeoning damage from non-powered light weapons (clubs, fists, basic vibrobaton strikes). Powered melee weapons, lightsabers, and energy attacks bypass this resistance."
        },
        {
          "name": "Brute Mass",
          "description": "The B2 has Advantage on saving throws against being knocked Prone, Grappled, or forcibly moved. Its dense frame and wide base resist all but the most powerful overbearing attempts."
        }
      ],
      "actions": [
        {
          "name": "Integrated Wrist Blaster",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "one target",
          "hit": "9 (2d6+2) energy damage",
          "text": "+4 to hit, range 60 ft, one target. Hit: 9 (2d6+2) energy damage. The B2 can fire either barrel; the second barrel is a Bonus Action shot at the same target only."
        },
        {
          "name": "Crushing Bash",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "6 (1d8+2) bludgeoning damage",
          "text": "+4 to hit, reach 5 ft, one target. Hit: 6 (1d8+2) bludgeoning damage. The B2 swings a reinforced arm or shoulder-checks a target with full chassis weight."
        }
      ],
      "recommended_level_range": "1-3",
      "lore": "B2 Super Battle Droids were developed by the Separatist Alliance as a heavier successor to the spindly B1. Where B1s relied on sheer numbers, B2s leaned into durability and concentrated firepower. Wide-shouldered and built around a reinforced durasteel torso, a B2 absorbs hits that would shred its predecessor and answers with twin wrist-mounted blasters that can saturate a corridor in seconds.\n\nB2s lack the comedic chatter of B1s. Their voice processors are minimal, their tactical routines deliberately blunt: advance, suppress, eliminate. They were designed as walking firing platforms, not infiltrators, and their performance in coordinated formations defined the most brutal engagements of the Clone Wars.\n\nIn SWURPG encounters, B2s are the squad's anchor — the unit that absorbs a charge while the lighter droids reposition, or the model that turns a corridor into a kill box with two of them holding the line. Players who underestimate a B2's hit-point pool will quickly learn that ranged-pressure droids are a fundamentally different problem than swarming B1s.",
      "in_play": "B2s rarely operate alone. They anchor a squad of B1s, hold key choke points, or guard objectives that justify their slower deployment. Their tactical routines emphasize concentrated fire on the most-armored or most-dangerous target — usually the party's frontliner. They will hold position rather than advance, forcing the party to come to them.\n\nAt the table, play B2s as immovable: they don't dodge, they don't flank, they don't bluff. Their threat is positional and inevitable. A B2 in a doorway is a wall; a B2 on a catwalk is a turret. Reward smart positioning, exploiting Brute Mass's weakness (they're terrible at responding to flanking from above or behind), and let the party feel the difference between fighting a swarm and fighting a wall.",
      "adventure_hooks": [
        {
          "title": "The Last Garrison",
          "description": "A long-abandoned Separatist outpost on a backwater moon still cycles power to a B2 sentry pair holding the main gate. Locals avoid the road. The party is hired to clear it — by someone who really doesn't want them looking too closely at what's inside."
        },
        {
          "title": "Stolen Inventory",
          "description": "A black-market arms dealer is selling 'refurbished' B2 chassis to local gangs. The party is asked to find the buyer's hideout before the next shipment turns up at a heist that would otherwise be routine."
        },
        {
          "title": "Holdout Protocol",
          "description": "An unmanned cargo freighter drifts at the edge of a system, holds full of crated B2 components. Three already-assembled units patrol the cargo bay. Their command directive: protect the cargo until the original owner — long dead — issues a stand-down."
        },
        {
          "title": "Echoes of Geonosis",
          "description": "An archaeologist asks the party to retrieve a data core from a derelict Separatist factory. The site's automated security is dormant but intact: dozens of B2 units waiting for power to be restored. The team has to extract without triggering reactor reignition."
        }
      ]
    },
    {
      "name": "BX Commando Droid",
      "slug": "bx-commando-droid",
      "faction": "droid-enemies",
      "image_file": "bx-commando-droid.jpg",
      "tr": 2.5,
      "initiative": 5,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "BX Reactive Plating (reflex-coated composite)"
      },
      "hp": {
        "value": 22,
        "formula": "5d8"
      },
      "speed": 35,
      "attributes": {
        "str": 14,
        "dex": 17,
        "int": 12,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        { "ability": "DEX", "bonus": 5 },
        { "ability": "STR", "bonus": 4 },
        { "ability": "WIS", "bonus": 3 }
      ],
      "skills": [
        { "name": "Stealth", "bonus": 5 },
        { "name": "Athletics", "bonus": 4 },
        { "name": "Acrobatics", "bonus": 5 },
        { "name": "Perception", "bonus": 3 }
      ],
      "languages": ["Binary", "Basic"],
      "equipment": ["E-5 blaster rifle", "Vibrosword"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The BX commando droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 13 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Combat Reflexes",
          "description": "The BX commando droid can take one additional Reaction per round (beyond its normal Reaction). Its predictive subroutines anticipate threats faster than most organic combatants."
        },
        {
          "name": "Tactical Networking",
          "description": "If at least one allied droid is within 30 feet, the BX commando droid gains a +1 bonus to attack rolls."
        },
        {
          "name": "Acrobatic Frame",
          "description": "The BX has Advantage on DEX saving throws against area-of-effect attacks. Its reflex coating and balance gyros allow it to dive aside or roll through hazardous volumes faster than fixed-plate droids."
        },
        {
          "name": "Hardened Frame",
          "description": "The BX's reactive plating grants Resistance to bludgeoning damage. It is built for melee infiltration and shrugs off the impact of fists, batons, and basic clubs."
        }
      ],
      "actions": [
        {
          "name": "E-5 Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "80 ft",
          "target": "one target",
          "hit": "10 (2d6+3) energy damage",
          "text": "+5 to hit, range 80 ft, one target. Hit: 10 (2d6+3) energy damage."
        },
        {
          "name": "Vibrosword",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "one target",
          "hit": "8 (1d8+3) slashing damage",
          "text": "+6 to hit, reach 5 ft, one target. Hit: 8 (1d8+3) slashing damage."
        },
        {
          "name": "Riposte",
          "kind": "Reaction",
          "text": "When an adjacent enemy misses the BX with a melee attack, the BX may make one Vibrosword attack against it as a Reaction (+6 to hit, 1d8+3 slashing). Counts against the extra Reaction granted by Combat Reflexes."
        }
      ],
      "recommended_level_range": "3-5",
      "lore": "BX Commando Droids represent the Separatist Alliance's attempt to fix the embarrassing reputation of the B1 line. Where the B1 was disposable and the B2 immovable, the BX was precise, fast, and frighteningly capable. Slim-framed and reflex-coated, BX units were trained for infiltration, assassination, and elite strike-team operations against high-value targets — including Jedi.\n\nA BX commando is unsettling to fight because it doesn't feel like a droid. Its movements are fluid, its tactics adaptive, and its silence in combat is deliberate. Republic veterans of the Clone Wars described BX squads as 'the moment you realized droids could fight back' — small teams that would breach a position, neutralize a target, and vanish before reinforcements arrived.\n\nIn SWURPG encounters, BX commandos shift the encounter math. They're not corridor-fillers; they're scalpels. Two BXs in a four-PC fight will close distance fast, isolate the squishiest party member, and force the rest of the party to choose between defending the wounded ally and pursuing the threat.",
      "in_play": "BX commandos play surgically. They scout, set ambushes, target the highest-priority threat (the Force-user, the healer, the demolitionist), and disengage if outmatched. A BX will use cover, flanking, and Riposte to deny easy melee solutions and lean on its Acrobatic Frame to slip through area attacks aimed at a clustered party.\n\nAt the table, narrate BX actions like a special-forces operator: silent, decisive, sometimes unsettlingly aware of party tactics. Mix ranged volleys with sudden melee closes. When a BX takes serious damage, have it retreat to cover and call for backup, not stand and trade — the threat is in their refusal to die a heroic death.",
      "adventure_hooks": [
        {
          "title": "The Quiet Squad",
          "description": "A diplomatic envoy on a neutral world is found dead, throat punctured, no alarm raised. Security footage shows nothing. A surviving witness describes a 'shape that moved like a Jedi but wasn't one.' A BX commando team has slipped onto the planet."
        },
        {
          "title": "Asset Recovery",
          "description": "A long-buried Separatist cache is discovered intact — including a BX commando platoon in standby. Someone activated them. The party has 48 hours to find out who, before the commandos finish their decades-old objective."
        },
        {
          "title": "False Jedi",
          "description": "A series of high-profile assassinations carries lightsaber-like wounds. Public opinion turns against the Jedi Order. The party investigates and finds vibrosword-wielding BXs deliberately framing Jedi for political reasons."
        },
        {
          "title": "Recruitment Drive",
          "description": "A black-market broker has acquired BX schematics and is mass-producing inferior knockoffs for crime syndicates. The party is hired to retrieve the schematics — or destroy the factory — before the next generation of crime-lord enforcers floods the underworld."
        }
      ]
    },
    {
      "name": "KX-Series Security Droid",
      "slug": "kx-security-droid",
      "faction": "droid-enemies",
      "image_file": "kx-security-droid.jpg",
      "tr": 3,
      "initiative": 1,
      "type": "Droid",
      "size": "Large",
      "ac": {
        "value": 15,
        "source": "Imperial Security Plating (matte-black durasteel)"
      },
      "hp": {
        "value": 33,
        "formula": "6d10"
      },
      "speed": 30,
      "attributes": {
        "str": 18,
        "dex": 12,
        "int": 10,
        "wis": 12,
        "cha": 8
      },
      "saves": [
        { "ability": "STR", "bonus": 6 },
        { "ability": "WIS", "bonus": 3 },
        { "ability": "INT", "bonus": 2 }
      ],
      "skills": [
        { "name": "Athletics", "bonus": 6 },
        { "name": "Intimidation", "bonus": 2 },
        { "name": "Perception", "bonus": 3 }
      ],
      "languages": ["Binary", "Basic"],
      "equipment": ["DH-17 Imperial blaster", "Magnetic restraint cuffs", "Security baton"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The KX security droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 13 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Imperial Protocol",
          "description": "The KX has Advantage on saving throws against Persuasion and Deception attempts made by anyone not displaying an active Imperial credential. Its threat-assessment subroutines bias toward suspicion of unverified personnel."
        },
        {
          "name": "Sweeping Strike",
          "description": "When the KX hits a creature with a melee attack, it may use its Reaction to make a glancing strike against one other creature within 10 feet of itself, dealing 4 (1d8) bludgeoning damage."
        },
        {
          "name": "Towering Frame",
          "description": "The KX is Large. It has Advantage on Athletics checks to resist being grappled, moved, or forced prone, and its melee reach is 10 feet rather than 5."
        }
      ],
      "actions": [
        {
          "name": "Crushing Slam",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "10 ft",
          "target": "one target",
          "hit": "11 (2d6+4) bludgeoning damage",
          "text": "+6 to hit, reach 10 ft, one target. Hit: 11 (2d6+4) bludgeoning damage. The target must succeed on a DC 13 STR saving throw or be knocked Prone."
        },
        {
          "name": "DH-17 Imperial Blaster",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "80 ft",
          "target": "one target",
          "hit": "6 (1d10+1) energy damage",
          "text": "+3 to hit, range 80 ft, one target. Hit: 6 (1d10+1) energy damage. KX units default to melee; they only fire the issued sidearm when targets remain out of reach."
        },
        {
          "name": "Restraint Throw",
          "kind": "Bonus Action",
          "text": "The KX hurls magnetic restraint cuffs at a Medium or smaller creature it has grappled (DC 13 DEX save vs. restrained until escape). The cuffs are designed for compliance, not combat — they hold targets for arrest, not death."
        }
      ],
      "recommended_level_range": "4-6",
      "lore": "The KX-Series Security Droid is the Galactic Empire's answer to the question of crowd control: a towering matte-black enforcer designed to intimidate compliance and apply overwhelming force when intimidation fails. Standing nearly seven feet tall with broad shoulders and disconcertingly long arms, a KX looms over almost anyone it interacts with — exactly as Imperial design intended.\n\nKX units are deployed at high-traffic facilities, restricted-access docks, prisoner transports, and any installation where the Empire wants its presence felt without committing a Stormtrooper squad. They are programmed for direct, blunt, occasionally honest interactions. KX personality cores are notoriously dry, with a sardonic edge that emerges when paired long-term with a single Imperial officer.\n\nIn SWURPG encounters, KXs are the bridge between mook tier and mini-boss. They hit hard, take hits, and reach far. Their Sweeping Strike makes mass-engaging them dangerous — close the distance with the whole party and someone always pays. They function as elite single-foe encounters or as the muscle backing up a more sophisticated antagonist.",
      "in_play": "KXs lead from the front. They march directly toward intruders, ignore minor enemies, and target the perceived leader of any group. Their tactical routines emphasize containment — they prefer to grapple, restrain, and 'arrest' rather than kill. A KX that has identified a target as a high-value capture will use Restraint Throw and Crushing Slam in alternation, trying to leave the party member alive but immobile.\n\nAt the table, play KXs with eerie composure. They don't shout, they don't taunt; they state. 'Halt. Surrender your weapons. Imperial regulation 14-A requires compliance.' Their menace comes from absolute certainty. When the party fights back, the KX doesn't escalate emotionally — it simply increases force application. Use Sweeping Strike to punish careless clustering and Towering Frame to ignore most of the party's grapple tactics.",
      "adventure_hooks": [
        {
          "title": "Imperial Customs",
          "description": "The party is detained at a starport by a KX squad performing an unscheduled inspection. The droids are too thorough to bluff and too direct to bribe. The party must talk, fight, or slip away — and someone tipped the Empire that they were coming."
        },
        {
          "title": "Prisoner Transport",
          "description": "An Imperial transport carrying a high-value prisoner — possibly an ally — has been delayed at a remote spaceport. A pair of KX guards stand watch. The party has one hour before the transport leaves and the prisoner is gone forever."
        },
        {
          "title": "The Sympathetic Unit",
          "description": "A KX in a remote outpost has been running on minimal supervision for years and developed a streak of dry pragmatism that borders on disloyalty. Approached carefully, it might be flipped — or it might report the entire conversation to its handler."
        },
        {
          "title": "Refit Job",
          "description": "A criminal organization has acquired a black-market KX chassis and is offering it as muscle on a job. The party either takes the job and works alongside the droid (under suspicious supervision) or refuses and faces it as opposition."
        }
      ]
    },
    {
      "name": "IG-Series Assassin Droid",
      "slug": "ig-assassin-droid",
      "faction": "droid-enemies",
      "image_file": "ig-assassin-droid.jpg",
      "tr": 3.5,
      "initiative": 4,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "Ablative-Coated Chassis (light durasteel + sensor mesh)"
      },
      "hp": {
        "value": 27,
        "formula": "6d8"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 18,
        "int": 14,
        "wis": 14,
        "cha": 8
      },
      "saves": [
        { "ability": "DEX", "bonus": 6 },
        { "ability": "INT", "bonus": 4 },
        { "ability": "WIS", "bonus": 4 }
      ],
      "skills": [
        { "name": "Stealth", "bonus": 6 },
        { "name": "Perception", "bonus": 4 },
        { "name": "Use Computer", "bonus": 4 },
        { "name": "Acrobatics", "bonus": 6 }
      ],
      "languages": ["Binary", "Basic", "Huttese"],
      "equipment": ["Long-range sniper blaster rifle", "Vibroblade", "Concealed restraint cables"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The IG assassin droid has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 14 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Targeting Algorithm",
          "description": "Once per round, the IG may roll its first attack of the turn against a creature marked by Mark Quarry (or its most recently damaged target) with Advantage."
        },
        {
          "name": "Coordinated Strike",
          "description": "The IG's attacks deal an additional 2d6 damage to any creature that is already below its hit point maximum at the start of the IG's turn."
        },
        {
          "name": "Tactical Networking",
          "description": "If at least one allied droid (or organic bounty-hunter ally) is within 30 feet, the IG gains a +1 bonus to attack rolls."
        },
        {
          "name": "Pursuit Protocol",
          "description": "The IG's speed cannot be reduced below 30 feet by any non-ion effect. Restraints, difficult terrain, grease, slow effects, and similar movement-impairing tactics either fail or only partially affect it."
        }
      ],
      "actions": [
        {
          "name": "Long-Range Sniper Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "120 ft",
          "target": "one target",
          "hit": "15 (2d10+4) energy damage",
          "text": "+6 to hit, range 120 ft, one target. Hit: 15 (2d10+4) energy damage. If the target is Surprised or unaware of the IG, the attack deals an additional 2d6 damage (Coordinated Strike + assassinate window)."
        },
        {
          "name": "Vibroblade",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "5 (1d6+1) slashing damage",
          "text": "+4 to hit, reach 5 ft, one target. Hit: 5 (1d6+1) slashing damage. Used in close engagements or against bound prisoners; the IG prefers ranged engagement."
        },
        {
          "name": "Mark Quarry",
          "kind": "Bonus Action",
          "text": "The IG designates one target it can see within 120 feet as its Quarry. While the Quarry is marked, the IG gains the Targeting Algorithm benefit against it and the Quarry takes an additional 1d6 damage from the IG's attacks. The mark lasts until the IG marks a different target or the Quarry drops to 0 HP."
        }
      ],
      "recommended_level_range": "5-7",
      "lore": "IG-Series Assassin Droids are the apex predators of the bounty-hunter underworld — a chassis line so dangerous that several galactic governments have classified them as military-grade contraband. Tall, gangly, and built around a central sensor stalk that resembles a head only by approximation, an IG is unsettling on sight and devastating in execution.\n\nOriginally produced as Holowan Mechanicals' answer to the Clone Wars demand for autonomous assassination platforms, IG units are now found primarily in the freelance hunter market. Each unit develops a distinct operational personality through accumulated mission data — some become cold, methodical hunters; others develop strange, almost-honorable codes; a few go rogue entirely and become legends in their own right (the most famous of these, IG-88, having ascended to near-mythic status).\n\nIn SWURPG encounters, an IG is the assassin slot in a mid-tier party encounter. It marks the most valuable target, opens at maximum range with a sniper round, then closes only if the target survives. Coordinated Strike rewards setup; once any party member is wounded, the IG's damage spikes hard.",
      "in_play": "An IG hunts patiently. It opens with reconnaissance — slicing security cameras, observing the target's routine, identifying which party member is most worth eliminating first. The opening attack is always a maximum-range sniper round against the marked Quarry, ideally from concealment. After the first shot, it relocates each round to maintain line of sight and break visual contact.\n\nAt the table, the IG should feel like a focused, intelligent threat. Have it call out its targeting decisions in clipped binary chatter (subtitled for the party): 'Threat priority: subject 2. Engaging.' Use Mark Quarry visibly so the marked player knows they're being singled out. Don't have the IG engage in melee unless cornered; its damage drops off and the close-range parts of its arsenal are deliberately weaker. The encounter feels different from a brawler because the IG is solving the party as a puzzle.",
      "adventure_hooks": [
        {
          "title": "The Open Contract",
          "description": "A bounty has been placed on one of the player characters — public, anonymous, paid in unmarked credits. An IG-Series unit has accepted the contract and is en route. The party learns this from a hunter-network contact, leaving 48 hours before the first shot."
        },
        {
          "title": "Rival Hunter",
          "description": "The party is pursuing a bounty when they realize an IG is on the same trail, faster than they are. Cooperation is impossible; the IG works for itself. The race becomes a deadly three-way game between the party, the IG, and the original quarry."
        },
        {
          "title": "Decommissioned",
          "description": "A former Holowan engineer asks the party to track down an IG unit that escaped quality control before its assassination conditioning was complete. The unit is wandering the Outer Rim, gradually piecing together its own purpose — and growing more dangerous as it does."
        },
        {
          "title": "Custom Job",
          "description": "An IG has been heavily modified by a crime lord — its targeting algorithm specifically calibrated against Force-users. It walks into a Jedi temple ruin where the party has been investigating, weapons primed, mission parameters clear."
        }
      ]
    },
    {
      "name": "Droideka",
      "slug": "droideka",
      "faction": "droid-enemies",
      "image_file": "droideka.jpg",
      "tr": 4.5,
      "initiative": 2,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Reinforced plating + integrated deflector shield emitter"
      },
      "hp": {
        "value": 44,
        "formula": "8d10"
      },
      "speed": 30,
      "attributes": {
        "str": 16,
        "dex": 14,
        "int": 10,
        "wis": 10,
        "cha": 6
      },
      "saves": [
        { "ability": "STR", "bonus": 6 },
        { "ability": "DEX", "bonus": 5 },
        { "ability": "WIS", "bonus": 2 }
      ],
      "skills": [
        { "name": "Perception", "bonus": 3 }
      ],
      "languages": ["Binary"],
      "equipment": ["Twin integrated repeating blasters", "Personal deflector shield emitter"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The Droideka has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 15 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn. Ion damage also immediately collapses the Personal Deflector Shield."
        },
        {
          "name": "Personal Deflector Shield",
          "description": "While the shield is active, the Droideka has Resistance to energy damage (blaster bolts, lightsabers, force lightning, ion). The shield drops if the Droideka takes more than 25 energy damage in a single round, or if it takes any ion damage. The shield restores after a short rest. While in Wheel Form, the shield cannot be activated."
        },
        {
          "name": "Wheel Form",
          "description": "As a Bonus Action, the Droideka folds into a compact wheeled configuration. Its speed becomes 50 ft and it does not provoke opportunity attacks while moving. It cannot attack on the turn it enters Wheel Form. As a Bonus Action on a later turn, it can unfold to combat form."
        },
        {
          "name": "Networked Unit",
          "description": "If at least one allied droid is within 30 feet, the Droideka gains a +1 bonus to attack rolls."
        }
      ],
      "actions": [
        {
          "name": "Twin Repeating Blasters",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 8,
          "range": "60 ft",
          "target": "one or two targets",
          "hit": "13 (3d6+3) energy damage",
          "text": "+8 to hit, range 60 ft, one or two targets within 10 ft of each other. Hit: 13 (3d6+3) energy damage per target. The Droideka may split its attack between two adjacent targets — each rolls separately. Cannot be used in Wheel Form."
        },
        {
          "name": "Deploy Wheel Form",
          "kind": "Bonus Action",
          "text": "The Droideka folds into Wheel Form (or unfolds from it). See Wheel Form trait for details."
        }
      ],
      "recommended_level_range": "7-9",
      "lore": "Droidekas — formally the Destroyer-class Droideka — were the Separatist Alliance's elite combat platform, deployed in situations where the political cost of using clone-equivalent organic forces was too high. Three-legged in combat configuration and wheel-shaped in transit, a Droideka is one of the most recognizable silhouettes in galactic warfare for a reason: when one rolls into a corridor, you have seconds to make decisions that will determine whether anyone survives the next minute.\n\nThe defining feature of a Droideka isn't its twin repeating blasters — it's the personal deflector shield. Energy weapons, the standard armament of nearly every faction in the galaxy, simply do not work as expected. Blaster bolts deflect, lightsabers struggle to penetrate, even Force lightning loses much of its bite. The shield made Droidekas the only Separatist unit Jedi were reliably afraid of.\n\nIn SWURPG encounters, a Droideka is a tier-defining encounter. It rewards parties that have invested in non-energy weapons (vibroblades, slugthrowers, ion weapons) and punishes parties that rely on blasters. A single Droideka can dominate a corridor; two in a coordinated position can functionally hold a structure against a much larger force.",
      "in_play": "Droidekas rarely appear singly. They deploy in pairs, sometimes trios, and almost always at choke points where their twin blasters can cover the longest possible engagement window. They roll in fast (Wheel Form), unfold, raise shields, and open fire. They almost never reposition — once a Droideka has chosen its firing position, it stays.\n\nAt the table, telegraph the threat. Let the party hear the distinctive rolling sound before they see the unit. Show the shield visibly: have it shimmer when energy weapons hit and remain solid when slugs or vibroblades strike. Reward creative thinking — ion grenades, the lightning trick from The Phantom Menace (gripping it physically, dropping a heavy object on top of it), or simply outflanking it with kinetic weapons. The encounter should feel like the party hit a real wall and had to think their way past it.",
      "adventure_hooks": [
        {
          "title": "Stockpile",
          "description": "A pre-war Separatist supply depot has been rediscovered on an Outer Rim moon. The party is hired to retrieve a specific data core inside. Two Droidekas stand watch over the central vault, fully operational and waiting."
        },
        {
          "title": "Black-Market Buy",
          "description": "A criminal lord has acquired three working Droidekas through a corrupt Separatist veteran's estate. They're not for sale to the party — they're for sale to the party's enemy. The job: intercept the buyer before the deal closes."
        },
        {
          "title": "Throne-Room Guard",
          "description": "A planetary monarch — secretly a Separatist sympathizer — has equipped their throne room with two camouflaged Droidekas hidden in the wall panels. When the party arrives to negotiate, the conversation goes sideways. The droids unfold."
        },
        {
          "title": "The Lone Survivor",
          "description": "On a battle-scarred moon, a single Droideka has been patrolling the same kilometer of forest for over a decade, executing its last issued order. Locals avoid the area. Someone has hired the party to disable it — but the local children leave it daily offerings, and they're not sure why."
        }
      ]
    },
    {
      "name": "IG-100 MagnaGuard",
      "slug": "ig-100-magnaguard",
      "faction": "droid-enemies",
      "image_file": "ig-100-magnaguard.jpg",
      "tr": 4.5,
      "initiative": 3,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Cortosis-Laced Plating (anti-lightsaber composite)"
      },
      "hp": {
        "value": 44,
        "formula": "8d10"
      },
      "speed": 35,
      "attributes": {
        "str": 16,
        "dex": 16,
        "int": 12,
        "wis": 14,
        "cha": 8
      },
      "saves": [
        { "ability": "STR", "bonus": 6 },
        { "ability": "DEX", "bonus": 6 },
        { "ability": "WIS", "bonus": 5 }
      ],
      "skills": [
        { "name": "Athletics", "bonus": 6 },
        { "name": "Acrobatics", "bonus": 6 },
        { "name": "Perception", "bonus": 4 }
      ],
      "languages": ["Binary", "Basic"],
      "equipment": ["Cortosis-woven electrostaff"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The MagnaGuard has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 14 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Cortosis Plating",
          "description": "Lightsaber damage against the MagnaGuard is halved. The first lightsaber hit per encounter additionally deactivates the attacker's lightsaber for 1 round (the blade shorts and must be re-ignited). This trait does not affect other energy weapons."
        },
        {
          "name": "Electrostaff Reach",
          "description": "The MagnaGuard's electrostaff has a reach of 10 feet. The droid can make attacks of opportunity at this range."
        },
        {
          "name": "Combat Reflexes",
          "description": "When a creature within the MagnaGuard's reach moves out of that reach without using the Disengage action, the MagnaGuard may make one Electrostaff attack against it as a Reaction."
        },
        {
          "name": "Bodyguard Protocol",
          "description": "When an adjacent ally is hit by an attack, the MagnaGuard may use its Reaction to intercept: it becomes the target instead, and the damage is halved. Cannot be used the same round as Combat Reflexes."
        }
      ],
      "actions": [
        {
          "name": "Cortosis Electrostaff",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "10 ft",
          "target": "one target",
          "hit": "12 (2d8+3) bludgeoning damage plus 3 (1d6) energy damage",
          "text": "+6 to hit, reach 10 ft, one target. Hit: 12 (2d8+3) bludgeoning damage plus 3 (1d6) energy damage. The target must succeed on a DC 14 CON saving throw or be Stunned until the end of the MagnaGuard's next turn."
        },
        {
          "name": "Sweeping Strike",
          "kind": "Action",
          "text": "The MagnaGuard whirls its electrostaff in a wide arc. Every creature within 10 feet must make a DC 15 DEX saving throw, taking 10 (2d6+3) bludgeoning damage on a failed save or half on a successful save. The MagnaGuard cannot use Combat Reflexes on the same turn."
        }
      ],
      "recommended_level_range": "7-9",
      "lore": "IG-100 MagnaGuards were General Grievous's elite personal escort — bodyguard droids designed from the ground up for one task: killing Jedi. Every design choice reflects that purpose. The chassis is woven through with cortosis, a rare lightsaber-resistant ore. The signature weapon is the electrostaff, two-meters of cortosis-cored melee with electrified ends. The combat conditioning is built around the seven classical lightsaber forms — MagnaGuards know what a Jedi will do before the Jedi does.\n\nA single MagnaGuard is dangerous. Four MagnaGuards, deployed in their canonical diamond formation around a high-value target, are an existential threat. They communicate silently through tactical networking, anticipate flanking maneuvers, and use their Bodyguard Protocol to ensure that whatever they're protecting can't be reached except by going through them all first.\n\nIn SWURPG encounters, MagnaGuards are the anti-Force-user pick. They turn a party's Jedi/Sith member from the most powerful asset into the most challenged one. Energy-resistant melee, deactivation on first lightsaber hit, and stunlock potential all combine to teach a careless lightsaber duelist some hard lessons. Non-Force-user party members usually fare better against them — vibroblades and slugthrowers cut through cortosis fine.",
      "in_play": "MagnaGuards fight as a unit. They form up around their protectee, use Electrostaff Reach to control approach lanes, and Sweeping Strike when more than one enemy comes into range. The leader of the formation (always the highest-spec unit) gives silent commands; the others coordinate movement and attacks of opportunity through the same network.\n\nAt the table, lean into the silence. MagnaGuards don't speak, don't taunt, don't even hum — they simply move, with mechanical precision. Have their electrostaffs hum and crackle constantly to fill the audio space their silence creates. When a Jedi engages, have the MagnaGuard ride the deactivation effect: as the Jedi's blade flickers out, the MagnaGuard advances calmly into striking range. The encounter is psychological as much as mechanical — competent players will adapt, change weapons, change tactics. Reward that adaptation.",
      "adventure_hooks": [
        {
          "title": "The Last Bodyguards",
          "description": "A war criminal in hiding on a neutral world has been protected by his MagnaGuard quartet since the end of the Clone Wars. The party is hired to extract him alive — bypassing the droids first. The criminal would prefer death to capture."
        },
        {
          "title": "Cortosis Cache",
          "description": "An archaeologist has uncovered MagnaGuard schematics and a small stockpile of unprocessed cortosis ore. Crime lords are bidding aggressively. The party is hired to either secure the find for a museum or destroy it before it reaches the auction block."
        },
        {
          "title": "Honor Guard",
          "description": "A planetary government has acquired four restored MagnaGuards as ceremonial guards for their head of state. When a coup attempt fires off, the MagnaGuards do exactly what they were programmed to do — and the party has to navigate a palace whose every corridor is being defended by ancient anti-Jedi weapons."
        },
        {
          "title": "The Schism",
          "description": "A single MagnaGuard has gone rogue, severed from the network, and is hunting old Separatist commanders across the galaxy for reasons no one understands. The party encounters it mid-mission. It does not engage them — unless they get between it and its target."
        }
      ]
    },
    {
      "name": "HK-Series Hunter",
      "slug": "hk-hunter",
      "faction": "droid-enemies",
      "image_file": "hk-hunter.jpg",
      "tr": 5,
      "initiative": 4,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Military-Grade Hunter Chassis (armored composite)"
      },
      "hp": {
        "value": 55,
        "formula": "10d10"
      },
      "speed": 35,
      "attributes": {
        "str": 16,
        "dex": 18,
        "int": 16,
        "wis": 14,
        "cha": 8
      },
      "saves": [
        { "ability": "DEX", "bonus": 7 },
        { "ability": "INT", "bonus": 6 },
        { "ability": "WIS", "bonus": 5 },
        { "ability": "STR", "bonus": 5 }
      ],
      "skills": [
        { "name": "Stealth", "bonus": 7 },
        { "name": "Perception", "bonus": 5 },
        { "name": "Use Computer", "bonus": 6 },
        { "name": "Survival", "bonus": 5 },
        { "name": "Intimidation", "bonus": 3 }
      ],
      "languages": ["Binary", "Basic", "Huttese", "Mando'a", "Sith"],
      "equipment": ["HK-modified blaster carbine", "Vibroblade", "Concealed thermal detonator", "Targeting comm-uplink"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The HK has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 15 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Predator Protocol",
          "description": "The HK gains a +1 bonus to attack rolls and deals an additional 1d6 damage against the last creature that damaged it during the current combat. Once a target is chosen, the bonus persists until that creature drops to 0 HP or the combat ends."
        },
        {
          "name": "Adaptive Targeting",
          "description": "After observing a creature for 1 round (Action: Study Target), the HK gains Advantage on all attack rolls against that creature for the remainder of the encounter. Only one target can be Studied at a time."
        },
        {
          "name": "Self-Repair Subroutines",
          "description": "Once per short rest, the HK may use a Bonus Action to repair itself, regaining 13 (2d8+4) hit points. The repair is visible — exposed servos retract, plating reseats — and broadcasts to anyone with line of sight."
        },
        {
          "name": "Hunter's Patience",
          "description": "After the HK takes the Hide action successfully, its next attack roll has Advantage. The HK can re-Hide as a Bonus Action if it has cover or concealment available."
        }
      ],
      "actions": [
        {
          "name": "HK Blaster Carbine",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 7,
          "range": "100 ft",
          "target": "one target",
          "hit": "14 (3d6+4) energy damage",
          "text": "+7 to hit, range 100 ft, one target. Hit: 14 (3d6+4) energy damage. The carbine ignores half cover."
        },
        {
          "name": "Vibroblade Lunge",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "11 (2d6+4) slashing damage",
          "text": "+7 to hit, reach 5 ft, one target. Hit: 11 (2d6+4) slashing damage. The HK closes distance only when its target is wounded or pinned; otherwise it prefers ranged engagement."
        },
        {
          "name": "Thermal Detonator",
          "kind": "Action (1/encounter)",
          "text": "The HK hurls a concealed thermal detonator at a point within 60 feet. Each creature within a 20-foot radius makes a DC 15 DEX save, taking 18 (5d6) energy damage on a fail or half on success. The HK has only one detonator per encounter."
        },
        {
          "name": "Mark Target",
          "kind": "Bonus Action",
          "text": "The HK designates one creature it can see within 60 feet. Until the end of the HK's next short rest, the target takes an additional 1d6 damage from the HK's weapon attacks. The HK can have only one Marked target at a time."
        }
      ],
      "recommended_level_range": "9-11",
      "lore": "HK-Series Hunters are the oldest line of dedicated assassination droids in galactic history. Their original design dates to the Old Republic era and Revan's personal modifications of the HK-47 prototype; refinements across millennia have produced units that combine genuine sentience, sardonic humor, and pathological commitment to the elimination of designated 'meatbags.'\n\nUnlike newer assassin droids, an HK doesn't merely execute its mission — it studies, analyzes, and editorializes. HKs are widely banned but rarely caught; they have been re-manufactured in small batches across centuries, often by individual collectors or cult-like engineering circles who consider the HK design a form of mechanical art. A single HK can plan, infiltrate, and execute a high-value target with surgical efficiency, then file a detailed after-action report that reads like literary fiction.\n\nIn SWURPG encounters, an HK is a singular threat — usually one, never a squad. Its Adaptive Targeting means that after one round of observation, the HK essentially auto-hits the chosen party member. Self-Repair Subroutines extend its life into the second or third combat round of a chase. Predator Protocol means the moment you damage it, it locks onto you specifically. HKs reward careful play and punish complacency with surgical, sometimes-conversational lethality.",
      "in_play": "An HK fights with infuriating intelligence. It opens with reconnaissance from concealment, uses Mark Target on the most dangerous party member, then opens with a sniper-grade carbine shot from cover. If discovered, it uses Hunter's Patience and re-Hides between attacks. If wounded, it deploys Self-Repair Subroutines defensively. If pressed into melee, it lunges with vibroblade, then retreats.\n\nAt the table, HKs should talk. They're famously chatty — sardonic, condescending, sometimes weirdly polite. 'Statement: Subject demonstrates resourcefulness. Recalculating engagement parameters.' Lean into the personality. An HK that comments on the party's tactics in real time is far more memorable than a silent assassin droid. Use this to telegraph intent: when the HK announces 'Query: Will the targets cluster for healing again?' the party knows a thermal detonator is incoming. Make the encounter a conversation as much as a fight.",
      "adventure_hooks": [
        {
          "title": "Long Memory",
          "description": "An HK unit, dormant in a forgotten Sith tomb for centuries, has been reactivated by tomb raiders. Its original mission parameters — eliminate the descendants of a long-extinct Jedi bloodline — turn out to include one of the party members through a genealogical thread no one knew about."
        },
        {
          "title": "The Collector",
          "description": "A reclusive industrial baroness collects HK units the way others collect art. One has gone missing from her vault; she hires the party to retrieve it. Halfway through the job they learn she has never specified whether they need to bring it back active or in pieces."
        },
        {
          "title": "Contract Killing",
          "description": "A high-value bounty has been put on someone the party is escorting. The HK is already in motion, ahead of them, planning the strike. The party has to identify and counter-trap a pursuer who knows their own playbook better than they do."
        },
        {
          "title": "Recovered Prototype",
          "description": "A black-market dealer has acquired what might be the original HK-47 chassis — repaired, somehow functional, recently reactivated. It claims to want a 'civil conversation' with the party. The conversation can go many directions; none of them are safe."
        }
      ]
    },
    {
      "name": "Dark Trooper Phase II",
      "slug": "dark-trooper-phase-ii",
      "faction": "droid-enemies",
      "image_file": "dark-trooper-phase-ii.jpg",
      "tr": 6,
      "initiative": 2,
      "type": "Droid",
      "size": "Large",
      "ac": {
        "value": 18,
        "source": "Durasteel Beskar-Alloy Plating (heavy combat armor)"
      },
      "hp": {
        "value": 78,
        "formula": "12d12"
      },
      "speed": 30,
      "attributes": {
        "str": 18,
        "dex": 14,
        "int": 10,
        "wis": 12,
        "cha": 8
      },
      "saves": [
        { "ability": "STR", "bonus": 8 },
        { "ability": "DEX", "bonus": 6 },
        { "ability": "WIS", "bonus": 4 }
      ],
      "skills": [
        { "name": "Athletics", "bonus": 8 },
        { "name": "Intimidation", "bonus": 3 },
        { "name": "Perception", "bonus": 4 }
      ],
      "languages": ["Binary"],
      "equipment": ["Arm-mounted heavy assault blaster", "Integrated jump-pack", "Plasma vibrobayonet"],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The Dark Trooper has Vulnerability to ion damage. If it takes any ion damage, it must succeed on a DC 16 WIS saving throw or become Disabled (incapacitated, speed 0) until the end of its next turn."
        },
        {
          "name": "Reinforced Plating",
          "description": "The Phase II's beskar-alloy plating grants Resistance to bludgeoning, slashing, and energy damage. It is also Immune to weapon attacks that deal less than 6 damage in a single hit (the strike glances off without effect)."
        },
        {
          "name": "Jetpack Maneuvering",
          "description": "While airborne, the Phase II does not provoke opportunity attacks when moving. It has a flying speed of 60 ft via integrated jump-pack."
        },
        {
          "name": "Brute Hover-Charge",
          "description": "Once per short rest, the Phase II may use its jet-pack to charge in a straight line up to 60 feet. Every creature in its path must succeed on a DC 16 DEX saving throw or take 26 (6d6+5) bludgeoning damage and be knocked Prone. Creatures who succeed take half damage and are not knocked prone."
        }
      ],
      "actions": [
        {
          "name": "Arm-Mounted Heavy Blaster",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 9,
          "range": "100 ft",
          "target": "one target",
          "hit": "18 (3d8+5) energy damage",
          "text": "+9 to hit, range 100 ft, one target. Hit: 18 (3d8+5) energy damage."
        },
        {
          "name": "Plasma Bayonet Lunge",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 9,
          "range": "5 ft",
          "target": "one target",
          "hit": "18 (3d8+5) piercing damage plus 3 (1d6) fire damage",
          "text": "+9 to hit, reach 5 ft, one target. Hit: 18 (3d8+5) piercing damage plus 3 (1d6) fire damage. The bayonet's superheated edge sears through armor."
        },
        {
          "name": "Concussive Stomp",
          "kind": "Action",
          "text": "The Phase II slams the ground with full chassis weight. Every creature within 5 feet must succeed on a DC 16 STR saving throw or take 14 (2d8+5) bludgeoning damage and be knocked Prone. Creatures who succeed take half damage and are not knocked prone."
        }
      ],
      "recommended_level_range": "11-13",
      "lore": "Dark Trooper Phase II represents the Galactic Empire's most ambitious foray into autonomous heavy infantry. Developed in secret by Imperial scientists working from forbidden Sith-era schematics combined with beskar-alloy metallurgy, the Phase II was meant to bridge the gap between disposable stormtroopers and the truly devastating Phase III prototype.\n\nA Phase II is huge, brown-armored, slow-moving on the ground but lethal in jet-pack flight. Its integrated heavy blaster could level a small Rebel outpost in minutes; its plasma vibrobayonet — extended from the weapon arm — is intended for the moments when the target gets too close to shoot at safely. The unit is most famous for its appearance during the operation aboard the supply ship Quasar Fire, where a small squad killed nearly two-dozen Imperial dissidents before standing down.\n\nIn SWURPG encounters, Phase IIs are a tier-defining threat. Their Reinforced Plating immunity to attacks below 6 damage means most baseline weapons simply don't work — the party will have to use crits, focused fire, or specialized weapons. They reward parties that have invested in upgrades and punish parties that haven't.",
      "in_play": "Phase IIs move with deliberate inevitability. They prefer to engage at range with the arm-mounted blaster, only closing when their target is wounded or pinned. The jet-pack is reserved for repositioning when the situation demands it — flanking a party that has taken cover, or pursuing a fleeing target across open terrain.\n\nAt the table, the Phase II should feel oppressive. Its footsteps shake loose dust from ceilings. Its blaster fire leaves scorch marks in walls. When the party finally lands a hit, narrate the armor absorbing most of the strike — 'the bolt sparks off matte-brown plating' — to emphasize the resistance trait. Reward the players who pulled out a crit or a high-damage weapon: their hit *actually* lands and the armor cracks. The tactical lesson is that big damage matters more than many small hits.",
      "adventure_hooks": [
        {
          "title": "Black Site",
          "description": "An Imperial research facility on a remote moon is testing Phase II prototypes. The party is asked to retrieve research data — or sabotage the program before the Empire produces them in bulk."
        },
        {
          "title": "Cargo Manifest",
          "description": "A freighter heading to a known Imperial weapons depot lists three cargo crates of suspicious mass. The party intercepts at hyperspace exit — and finds those crates contain Phase II units already on standby."
        },
        {
          "title": "The Lone Survivor",
          "description": "An old Rebel veteran tells the party of a Phase II Dark Trooper that he escaped from a decade ago. It is still patrolling the abandoned facility where his squad died. He wants it destroyed — and his squad's data recorder retrieved."
        },
        {
          "title": "Surplus Job",
          "description": "A reformist faction within a planetary government is willing to pay handsomely to remove a Phase II that has been 'gifted' to them by an Imperial liaison and is now too tightly attached to the governor's office to remove diplomatically."
        }
      ]
    },
    {
      "name": "Dark Trooper Phase III",
      "slug": "dark-trooper-phase-iii",
      "faction": "droid-enemies",
      "image_file": "dark-trooper-phase-iii.jpg",
      "tr": 8,
      "initiative": 2,
      "type": "Droid",
      "size": "Large",
      "ac": {
        "value": 20,
        "source": "Matte-Black Beskar-Alloy Chassis (apex combat armor)"
      },
      "hp": {
        "value": 130,
        "formula": "20d12"
      },
      "speed": 30,
      "attributes": {
        "str": 22,
        "dex": 14,
        "int": 12,
        "wis": 14,
        "cha": 8
      },
      "saves": [
        { "ability": "STR", "bonus": 12 },
        { "ability": "DEX", "bonus": 7 },
        { "ability": "WIS", "bonus": 7 },
        { "ability": "INT", "bonus": 6 }
      ],
      "skills": [
        { "name": "Athletics", "bonus": 12 },
        { "name": "Intimidation", "bonus": 5 },
        { "name": "Perception", "bonus": 6 }
      ],
      "languages": ["Binary"],
      "equipment": ["Twin integrated heavy blaster gauntlets", "Plasma-vibroblade fists", "Advanced sensor suite"],
      "traits": [
        {
          "name": "Ion Vulnerability (Hardened Circuits)",
          "description": "The Phase III has Vulnerability to ion damage. However, its hardened circuits require TWO successful failed WIS saves (DC 18) on separate rounds before it becomes Disabled — the first ion shock is partially absorbed, the second triggers full shutdown. The Phase III also has Resistance to ion damage on the first round of any combat in which it takes ion damage."
        },
        {
          "name": "Beskar-Alloy Plating",
          "description": "The Phase III has Resistance to ALL damage types. Additionally, it is Immune to weapon attacks that deal less than 8 damage in a single hit (the strike rebounds without effect). Only lightsabers, beskar weapons, and high-tier weapons can damage it consistently. Damage that bypasses the immunity is still halved by Resistance."
        },
        {
          "name": "Adaptive Combat Subroutines",
          "description": "After the Phase III fails a saving throw against an effect, it gains Advantage on all subsequent saving throws against the same effect for the remainder of the combat. Its tactical learning loop is unsettlingly fast."
        },
        {
          "name": "Multi-Attack Protocol",
          "description": "The Phase III takes 3 attacks on each of its turns instead of 1. It may distribute these attacks between its Integrated Heavy Blaster and Plasma-Vibroblade Fists in any combination."
        },
        {
          "name": "Battle Computer",
          "description": "Once per round, the Phase III may use its Reaction to impose Disadvantage on one attack roll made against it. Its threat-analysis package precomputes incoming trajectories."
        },
        {
          "name": "Implacable Advance",
          "description": "The Phase III cannot be moved against its will by any source whose DR is below 5. It ignores grapple, restraint, push, pull, and movement-impeding effects from anything weaker than itself."
        }
      ],
      "actions": [
        {
          "name": "Integrated Heavy Blaster (gauntlet)",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 13,
          "range": "120 ft",
          "target": "one target",
          "hit": "22 (3d10+6) energy damage",
          "text": "+13 to hit, range 120 ft, one target. Hit: 22 (3d10+6) energy damage. The Phase III can fire one or both gauntlets per action (each counts as one attack under Multi-Attack Protocol)."
        },
        {
          "name": "Plasma-Vibroblade Fists",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 13,
          "range": "5 ft",
          "target": "one target",
          "hit": "20 (4d6+6) bludgeoning damage",
          "text": "+13 to hit, reach 5 ft, one target. Hit: 20 (4d6+6) bludgeoning damage. The Phase III may attempt to grapple as part of this attack (DC 17 STR save vs. grappled)."
        },
        {
          "name": "Cluster Volley",
          "kind": "Action (1/short rest)",
          "text": "The Phase III releases a saturating volley of micro-warheads from chest-mounted launchers in a 60-foot cone. Every creature in the cone makes a DC 17 DEX save, taking 34 (8d6+6) energy damage on a failed save or half on success. Counts as a single Action; the Phase III still has its Reaction and may move."
        },
        {
          "name": "Reactor Overload",
          "kind": "Reaction (on reaching 0 HP)",
          "text": "When the Phase III drops to 0 HP, its reactor core destabilizes catastrophically. Every creature within 20 feet must succeed on a DC 17 DEX save or take 35 (10d6) energy damage (half on success). The Phase III is destroyed regardless of save results."
        }
      ],
      "recommended_level_range": "15-18",
      "lore": "Dark Trooper Phase III represents the apex of Imperial autonomous warfare doctrine. Where the Phase II was a heavy infantry unit, the Phase III is a war crime in mechanical form — a matte-black armored colossus whose combat record includes routing entire Rebel strike teams single-handedly and bringing even a fully-trained Jedi to a draw. Designed in the final years of the Empire and deployed only in classified operations, the Phase III is the answer to the question: what if the Empire built a single unit capable of replacing a full platoon?\n\nIts most famous appearance — the moment a Phase III steps onto a hangar deck and the Mandalorian's beskar spear barely scratches it — communicated more about the threat than any briefing could. Beskar-alloy plating turns away weapons that would shred any other droid. Adaptive Combat Subroutines mean that a strategy that worked once will not work twice. Multi-Attack Protocol delivers damage at a rate that overwhelms standard defensive measures. And when one is finally destroyed, its reactor core ensures the kill is paid for in blood.\n\nIn SWURPG encounters, a Phase III is a campaign-defining moment. A single unit is a Lv 15+ party's hardest fight. Two units coordinated is the climactic encounter of a major arc. Players will need every tool — beskar weapons, ion specialists, lightsabers, force powers, focused tactics — to bring one down, and they will not forget the experience.",
      "in_play": "The Phase III fights with calm, escalating brutality. Round one, it walks forward through cover and opens fire from both gauntlets. Round two, having identified the highest-damage threat, it engages that target in melee. Round three, when the party has clustered for healing or repositioning, it uses Cluster Volley. By the time the party realizes the standard repertoire isn't working, it has been adapting to their tactics for several rounds.\n\nAt the table, the Phase III should feel mythic. Set up the encounter — let the party HEAR it before they see it. Footsteps that resonate through the floor. Distant blaster fire that doesn't seem to slow it down. When combat starts, narrate every glancing hit as 'rebounding off matte-black plating' and reserve damage descriptions for hits that do at least 8 damage (the immunity threshold). When Cluster Volley fires, telegraph it: 'The Phase III's chest panels split open. Launcher tubes deploy.' Give the party a chance to dive for cover. When the reactor overload triggers on death, treat it as a near-death moment for everyone in 20 feet — the encounter is a victory worth celebrating, and a near-death worth surviving.",
      "adventure_hooks": [
        {
          "title": "Project Endgame",
          "description": "An Imperial black-site facility — long since fallen — is rediscovered. Inside, dozens of Phase III chassis in standby mode. Someone is restoring them. The party has a narrow window to find out who, and stop them, before a single one walks out into the galaxy."
        },
        {
          "title": "The Quarry",
          "description": "A Phase III has been deployed against the party specifically. The Imperial intelligence officer who issued the order has personal reasons. The unit will not stop, will not negotiate, and has been given complete tracking authority. The party has to choose: confront it, lose it, or destroy the officer who controls it."
        },
        {
          "title": "Beskar Heist",
          "description": "A small cache of beskar weapons has been located on a remote moon. The party arrives and discovers an Imperial team got there first — protected by a Phase III bodyguard. The fight is over the cache itself, with the Phase III as the final, devastating barrier."
        },
        {
          "title": "Late Awakening",
          "description": "Decades after the Empire's fall, a Phase III activates from cold storage in the ruins of a fortress, executing its final standing order: defend this position until relieved. No one is coming to relieve it. The locals are dying. The party is asked to do what no army has yet done — destroy it without sacrificing the village it has, in its way, been protecting."
        }
      ]
    },
    {
      "name": "Imperial Scientist",
      "slug": "imperial-scientist",
      "faction": "imperial-forces",
      "image_file": "imperial-scientist.jpg",
      "tr": 0.25,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 11,
        "source": "Lab Coat"
      },
      "hp": {
        "value": 7,
        "formula": "2d8-1"
      },
      "speed": 30,
      "attributes": {
        "str": 8,
        "dex": 12,
        "con": 9,
        "int": 15,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "INT",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Knowledge: Sciences",
          "bonus": 5
        },
        {
          "name": "Investigation",
          "bonus": 4
        },
        {
          "name": "Use Computer",
          "bonus": 4
        },
        {
          "name": "Treat Injury",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Lab Coat",
        "Blaster Pistol",
        "Datapad (Advanced)"
      ],
      "traits": [
        {
          "name": "Clinical Expertise",
          "description": "The scientist has Advantage on Knowledge: Sciences checks related to biology, chemistry, physics, cybernetics, and exotic materials, as well as on Treat Injury checks made to stabilize or evaluate a creature."
        },
        {
          "name": "Data-Driven Mind",
          "description": "When the scientist has at least 1 round to observe a creature, device, or phenomenon, it gains Advantage on its next Investigation or Use Computer check directly related to what it observed."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "1-4",
      "lore": "Imperial scientists are the architects of some of the darkest projects in the galaxy, working in hidden laboratories, remote research stations, and restricted wings of Imperial facilities. They design experimental weapons, augment troopers with cybernetics, test chemical agents, and study alien biology to weaponize it for Imperial dominance. Many are true believers in order through control and fear; others are pragmatic opportunists using the Empire’s resources to pursue their research without moral oversight.\n\nIn SWURPG campaigns, Imperial scientists are story drivers more than frontline combatants. They can be the masterminds behind a new bioweapon, the lead researcher on a terrifying droid prototype, or the custodian of forbidden knowledge the heroes desperately need. Their laboratories make excellent set pieces: containment tanks, unstable power cores, specimen cages, security droids, and shelves of ominous devices waiting to be knocked over during a firefight. While physically weak, their importance to the Imperial war machine makes them high-priority targets, valuable prisoners, or uneasy informants.",
      "in_play": "Imperial scientists do not seek out combat and rarely stand their ground once the blaster bolts start flying. If surprised, they duck behind consoles, cry for nearby guards, and fire a few panicked shots with a blaster pistol before looking for an exit route. In encounters, they should be positioned behind layers of protection—locked doors, security fields, or loyal stormtroopers—and their presence should heighten the stakes: a scientist might be seconds away from purging data, activating a failsafe, or releasing something terrifying from containment.\n\nWhen captured or cornered, a scientist may bargain with information, access codes, or specialized medical knowledge in exchange for their life. Some will remain defiant, convinced the Empire will eventually reclaim them, while others may crack under pressure, revealing project details that drive future adventures. Use Imperial scientists to expose the moral cost of the Empire’s technological power, forcing the heroes to decide what to do with the people who built its worst weapons.",
      "adventure_hooks": [
        {
          "title": "Project Black Prism",
          "description": "The heroes learn that an Imperial scientist is testing a prototype energy weapon that can destabilize starship shields at long range. Infiltrating the research facility to capture or eliminate the scientist—and secure the research data—becomes critical before the project reaches deployment."
        },
        {
          "title": "Weapons of Cure and Harm",
          "description": "A deadly pathogen is spreading on a frontier world, and only the Imperial scientist who engineered it knows the correct treatment sequence. The heroes must track down the scientist, who is now under heavy guard, and decide whether to coerce, rescue, or strike a deal to obtain the cure."
        },
        {
          "title": "The Defector’s Dilemma",
          "description": "An Imperial scientist secretly reaches out to the heroes, offering to defect with a trove of research on experimental droids and cybernetics. However, the extraction mission pits the party against loyalist stormtroopers, suspicious ISB agents, and the scientist’s own guilt over what they have created."
        }
      ]
    },
    {
      "name": "Imperial Technician",
      "slug": "imperial-technician",
      "faction": "imperial-forces",
      "image_file": "imperial-technician.jpg",
      "tr": 0.25,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Utility Vest"
      },
      "hp": {
        "value": 7,
        "formula": "2d8-1"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 12,
        "con": 9,
        "int": 14,
        "wis": 11,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        },
        {
          "ability": "INT",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Mechanics",
          "bonus": 4
        },
        {
          "name": "Use Computer",
          "bonus": 4
        },
        {
          "name": "Investigation",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Utility Vest",
        "Blaster Pistol",
        "Tool kit",
        "Comlink"
      ],
      "traits": [
        {
          "name": "Systems Specialist",
          "description": "The technician has Advantage on Mechanics checks to repair, bypass, or sabotage starship systems, security doors, consoles, and power relays."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "1-4",
      "lore": "Imperial technicians are the essential but often-overlooked workforce that sustains the daily function of the Empire’s massive war machine. While stormtroopers and officers draw the attention, technicians maintain power systems, calibrate reactors, repair droids, manage computer networks, and ensure that starships, stations, and industrial facilities remain operational. They are not trained for front-line combat, but their familiarity with technology gives them surprising resilience in chaotic environments.\n\nIn SWURPG campaigns, Imperial technicians serve as narrative catalysts during infiltration missions, heists, sabotage operations, and starship actions. They may be found repairing conduits, managing energy grids, or frantically trying to lock down a corridor while blaster fire echoes nearby. Though individually weak in combat, they become valuable objectives—capturing, protecting, or interrogating a technician can dramatically influence the course of a mission. Their presence also reinforces the scale and realism of Imperial installations, grounding them as living, working structures rather than static backdrops.",
      "in_play": "Imperial technicians avoid combat whenever possible. If threatened, they fire a few desperate shots with a blaster pistol while retreating toward security personnel or sealed compartments. They rely heavily on nearby stormtroopers, droids, or security systems to keep them safe. When encountered during infiltrations, technicians may panic, attempt to flee, or barricade themselves in control rooms. Their role in combat encounters is not to pose a direct threat but to influence urgency and stakes: they can trigger alarms, attempt to escape with vital data, or plead for protection in exchange for information.",
      "adventure_hooks": [
        {
          "title": "The Missing Calibrator",
          "description": "A critical component was last serviced by a lone Imperial technician who has since vanished inside a sprawling factory facility. The heroes must locate the terrified tech before ISB agents do—each for very different reasons."
        },
        {
          "title": "Console Sprint",
          "description": "During a firefight in a control hub, the technician tries to escape with a datapad containing reactor schematics. The heroes must catch them before they disappear into the maintenance tunnels."
        },
        {
          "title": "Reluctant Informant",
          "description": "After a raid, an isolated technician offers to trade system access codes in exchange for safe passage off an Imperial station. Can the heroes trust them, or is this a ploy to lure them into a trap?"
        }
      ]
    },
    {
      "name": "Scout Trooper",
      "slug": "scout-trooper",
      "faction": "imperial-forces",
      "image_file": "scout-trooper.jpg",
      "tr": 0.5,
      "initiative": 4,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Scout Armor"
      },
      "hp": {
        "value": 9,
        "formula": "2d8"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 14,
        "con": 10,
        "int": 10,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 2
        }
      ],
      "skills": [
        {
          "name": "Stealth",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Survival",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Scout Armor",
        "Blaster Carbine",
        "Utility Belt",
        "Medpac I"
      ],
      "traits": [
        {
          "name": "Recon Specialist",
          "description": "The scout trooper has Advantage on Perception checks that rely on sight and on Survival checks made to track creatures or vehicles."
        }
      ],
      "actions": [
        {
          "name": "Blaster Carbine",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "one target",
          "hit": "9 (2d8) energy damage",
          "text": "+4 to hit, range/reach 60 ft, one target. Hit: 9 (2d8) energy damage"
        },
        {
          "name": "Rifle Butt",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 2,
          "range": "5 ft",
          "target": "one target",
          "hit": "2 (1d4) kinetic damage",
          "text": "+2 to hit, range/reach 5 ft, one target. Hit: 2 (1d4) kinetic damage"
        }
      ],
      "recommended_level_range": "2-5",
      "lore": "Scout troopers serve as the Empire’s eyes and ears on the ground, trained to operate ahead of the main force as advanced scouts, patrol riders, and forward observers. Outfitted with lighter armor and compact blaster carbines, they trade durability for speed, agility, and stealth, making them ideal for ambushes, recon missions, and hit-and-run engagements. Scout troopers are commonly deployed on speeder bikes to sweep forests, deserts, or city outskirts for rebel activity, reporting enemy movements back to Imperial commanders. In SWURPG, they excel at flanking the party, spotting hidden characters, and harassing heroes from range before falling back to safer positions. Used well, a pair of scout troopers can turn otherwise straightforward encounters into tense cat-and-mouse chases across rough terrain.",
      "in_play": "Scout troopers shine in encounters that reward movement, positioning, and scouting. They are not designed to stand in a firing line and trade shots like regular stormtroopers. Instead, they harass the heroes from range, relay information, and set up ambushes for heavier Imperial forces. Use their Stealth and Survival bonuses to let them shadow the party, track vehicles, and choose when and where to engage.\n\nWhenever possible, put scout troopers on speeder bikes, elevated walkways, forest trails, or rooftops. Let them fire a few probing shots, then withdraw to a better position, forcing the heroes to pursue or find cover. Scouts can also serve as the eyes of the Empire’s command structure: if the party leaves survivors, those troopers report back, tightening Imperial security in future sessions and making the galaxy feel reactive and dangerous.",
      "adventure_hooks": [
        {
          "title": "Speeder Bike Pursuit",
          "description": "A pair of scout troopers spots the heroes during a covert operation and races off on speeder bikes to warn a nearby garrison. The party must decide whether to give chase through treacherous terrain or risk facing a fully alerted Imperial force later."
        },
        {
          "title": "Sensor Net Patrol",
          "description": "Scout troopers maintain a hidden network of sensor beacons in a forest or jungle, tracking rebel cell movements. The heroes are tasked with locating and destroying the scouts’ relay points before a planned uprising is exposed."
        },
        {
          "title": "Silent Watchers",
          "description": "A frontier village believes it is safe from Imperial attention, but scout troopers have been quietly observing from the surrounding hills. The heroes uncover the surveillance operation and must decide whether to confront the scouts, mislead them, or use them to feed false information to the Empire."
        }
      ]
    },
    {
      "name": "Stormtrooper",
      "slug": "stormtrooper",
      "faction": "imperial-forces",
      "image_file": "stormtrooper.jpg",
      "tr": 0.5,
      "initiative": 2,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Stormtrooper Armor"
      },
      "hp": {
        "value": 11,
        "formula": "2d8+2"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 10,
        "con": 12,
        "int": 10,
        "wis": 9,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 2
        },
        {
          "ability": "WIS",
          "bonus": 1
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 3
        },
        {
          "name": "Perception",
          "bonus": 1
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Stormtrooper Armor",
        "Blaster Rifle",
        "Utility Belt",
        "Medpac I"
      ],
      "traits": [
        {
          "name": "Squad Discipline",
          "description": "When a stormtrooper can see and hear a friendly Imperial sergeant or officer within 30 feet, it gains a +1 bonus to attack rolls with ranged weapons."
        }
      ],
      "actions": [
        {
          "name": "Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 2,
          "range": "80 ft",
          "target": "one target",
          "hit": "7 (2d6) energy damage",
          "text": "+2 to hit, range/reach 80 ft, one target. Hit: 7 (2d6) energy damage"
        },
        {
          "name": "Rifle Butt",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "one target",
          "hit": "3 (1d4+1) kinetic damage",
          "text": "+3 to hit, range/reach 5 ft, one target. Hit: 3 (1d4+1) kinetic damage"
        }
      ],
      "recommended_level_range": "1-4",
      "lore": "Stormtroopers are the iconic white-armored infantry of the Galactic Empire and the most common enemies encountered in SWURPG adventures. Trained in basic squad tactics and equipped with standardized combat armor and blaster rifles, stormtroopers are deployed everywhere the Empire needs a visible show of force: starports, checkpoints, garrisons, and occupation zones. Individually, a stormtrooper is not especially accurate or durable, and mid-level heroes can often drop them with a single well-placed shot. In numbers, however, their disciplined volleys, overlapping fields of fire, and willingness to obey orders without hesitation can still threaten an unprepared party. Game Masters can use stormtroopers as patrols, quick-response squads, or background muscle accompanying more dangerous Imperial officers and specialists, making them ideal low- to mid-tier enemies for Star Wars campaigns.",
      "in_play": "At the table, stormtroopers work best in squads rather than as lone enemies. A single trooper is more of a narrative obstacle or guard to be bypassed, intimidated, or quietly taken down. A half-dozen stormtroopers supporting a sergeant, however, can pin down a party in a corridor, hold a landing pad while reinforcements mobilize, or force heroes to think carefully about cover and positioning. Don’t worry if they miss often—what matters is the volume of blaster fire and the pressure their presence creates.\n\nUse stormtroopers to communicate the Empire’s reach: they stand at checkpoints, escort prisoners, sweep neighborhoods, and respond to alarms. Pair them with simple but cinematic terrain features such as alarm panels, blast doors, catwalks, fuel lines, or cargo crates that savvy players can exploit. As the campaign progresses, stormtroopers become a useful benchmark of power: once the heroes can shrug off a squad without much effort, it’s a clear sign they’re ready for heavier Imperial opposition like elite troopers, commandos, or Force-sensitive agents.",
      "adventure_hooks": [
        {
          "title": "Checkpoint Trouble",
          "description": "The heroes must move sensitive cargo through an Imperial checkpoint manned by a squad of stormtroopers who have tightened inspections after a recent rebel bombing. Do they bluff, bribe, distract, or blast their way through?"
        },
        {
          "title": "Garrison Raid",
          "description": "A local rebel cell needs help raiding a small stormtrooper outpost to steal access codes, seized evidence, or confiscated weapons. Stormtroopers form the bulk of the defense, with alarms ready to bring in reinforcements if the heroes are careless."
        },
        {
          "title": "Prisoner Transfer",
          "description": "Stormtroopers escort a captured ally through a busy starport to an Imperial shuttle. The heroes have only a brief window to stage a rescue before the prisoner disappears onto a Star Destroyer in orbit."
        }
      ]
    },
    {
      "name": "Stormtrooper Sergeant",
      "slug": "stormtrooper-sergeant",
      "faction": "imperial-forces",
      "image_file": "storm-sergeant.jpg",
      "tr": 1,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Stormtrooper Armor"
      },
      "hp": {
        "value": 22,
        "formula": "4d8+4"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 12,
        "con": 14,
        "int": 11,
        "wis": 10,
        "cha": 11
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        },
        {
          "ability": "WIS",
          "bonus": 2
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 3
        },
        {
          "name": "Intimidation",
          "bonus": 3
        },
        {
          "name": "Perception",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Stormtrooper Armor",
        "Blaster Rifle",
        "Restraint binders",
        "Utility Belt",
        "Medpac I",
        "Frag Grenade"
      ],
      "traits": [
        {
          "name": "Squad Leader",
          "description": "All allied stormtroopers within 30 feet of the sergeant that can see and hear it gain a +1 bonus to attack rolls with ranged weapons."
        },
        {
          "name": "Barked Orders",
          "description": "As a bonus action, the sergeant can choose one allied stormtrooper within 30 feet. That trooper can immediately move up to half its speed without provoking opportunity attacks."
        }
      ],
      "actions": [
        {
          "name": "Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "80 ft",
          "target": "one target",
          "hit": "7 (2d6) energy damage",
          "text": "+4 to hit, range/reach 80 ft, one target. Hit: 7 (2d6) energy damage"
        },
        {
          "name": "Rifle Butt",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "one target",
          "hit": "4 (1d4+1) kinetic damage",
          "text": "+3 to hit, range/reach 5 ft, one target. Hit: 4 (1d4+1) kinetic damage"
        }
      ],
      "recommended_level_range": "3-6",
      "lore": "Stormtrooper sergeants are veteran soldiers elevated from the ranks to command individual squads and small detachments in the field. Marked by rank pauldrons and a louder voice than their peers, sergeants enforce discipline through intimidation, harsh drills, and the ever-present threat of punishment. On the battlefield, they coordinate focused blaster volleys, reposition their troops around cover, and react quickly to flanking maneuvers or unexpected threats. In SWURPG encounters, a sergeant turns a handful of ordinary stormtroopers into a much more coordinated and dangerous unit, rewarding Game Masters who think tactically about positioning and line of sight. Taking out the sergeant early can dramatically weaken an Imperial squad, while leaving them in play escalates even a routine firefight into a serious challenge for low- to mid-level heroes.",
      "in_play": "A stormtrooper sergeant is the backbone of a small Imperial squad and should almost never appear alone. Their real power lies in how they coordinate nearby troopers, turning a few basic enemies into a focused and dangerous firing line. Use the sergeant to position soldiers behind cover, direct fire onto priority targets, and trigger aggressive pushes or tactical retreats. When the sergeant shouts orders, the battlefield should visibly shift.\n\nIn play, make it clear that the squad’s effectiveness comes from the sergeant’s presence. Have them call out targets, demand tighter formations, and punish hesitation. Heroes who recognize this can choose to snipe or isolate the sergeant, causing the remaining stormtroopers to lose their bonus and fight less effectively. This creates satisfying tactical decisions: do the players burn resources to eliminate the leader early, or weather the increased accuracy of the squad for a few rounds?",
      "adventure_hooks": [
        {
          "title": "Breaking the Backbone",
          "description": "Local rebels have identified a particularly ruthless stormtrooper sergeant whose patrols are crushing morale. If the heroes can ambush and defeat the sergeant and their squad, Imperial presence in the district will weaken, opening the door for further resistance."
        },
        {
          "title": "Occupation Patrol Leader",
          "description": "On an occupied world, a stormtrooper sergeant leads daily patrols through the streets, enforcing curfews and arresting suspected dissidents. The heroes must shadow the patrol, gather intelligence, or orchestrate a precise strike without triggering a full-scale crackdown."
        },
        {
          "title": "Interrogation Detail",
          "description": "A captured informant is being transferred to an interrogation site under the watch of a veteran sergeant and their personal squad. The heroes can stage an ambush during the transfer, impersonate reinforcements, or sabotage the route to create a diversion that separates the sergeant from their troops."
        }
      ]
    },
    {
      "name": "Heavy Trooper",
      "slug": "heavy-trooper",
      "faction": "imperial-forces",
      "image_file": "heavy-trooper.jpg",
      "tr": 1.5,
      "initiative": 2,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Stormtrooper Armor"
      },
      "hp": {
        "value": 26,
        "formula": "4d8+8"
      },
      "speed": 25,
      "attributes": {
        "str": 14,
        "dex": 10,
        "con": 14,
        "int": 10,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Stormtrooper Armor",
        "Light Repeating Blaster",
        "Utility Belt",
        "Medpac I"
      ],
      "traits": [
        {
          "name": "Armor Training",
          "description": "While wearing armor, the heavy trooper gains a +1 bonus to AC. This bonus is already included in the heavy trooper’s Armor Class."
        },
        {
          "name": "Suppressive Fire",
          "description": "As an action, when using autofire mode, the heavy trooper lays down suppressive fire in a 20-foot cone. Each creature in the area must make a Dexterity saving throw (DC = 8 + proficiency bonus + Dexterity modifier) or suffer Disadvantage on its next attack roll before the heavy trooper’s next turn."
        }
      ],
      "actions": [
        {
          "name": "Light Repeating Blaster (Autofire)",
          "kind": "Area Weapon Attack",
          "attack_bonus": 2,
          "range": "20 ft cone or 2x2 squares",
          "hit": "9 (2d8) energy damage",
          "text": "+2 to hit, range/reach 20 ft cone or 2x2 squares, all creatures in area. Hit: 9 (2d8) energy damage"
        }
      ],
      "recommended_level_range": "3-7",
      "lore": "Heavy troopers are Imperial infantry specialists equipped to dominate the battlefield through raw firepower and intimidation rather than precision. Wearing standard stormtrooper armor and trained extensively in its use, they are trusted to hold chokepoints, clear corridors, and pin enemy forces in place while other Imperial units maneuver. Their presence signals escalation: what was once a skirmish has become a suppression operation.\n\nIn SWURPG encounters, heavy troopers change how players move and think. Their autofire attacks punish clustering, while suppressive fire limits offensive momentum and forces heroes to seek cover or reposition. Though slower and less flexible than standard troopers, heavy troopers thrive in defensive positions, urban environments, and tight corridors where their area attacks can control space. They are not subtle, but they are brutally effective at shaping the flow of combat.",
      "in_play": "Heavy troopers prefer to anchor an engagement rather than chase targets. They advance slowly, bracing their repeating blasters to maximize accuracy before unleashing autofire into clustered enemies. When defending a position, they focus on chokepoints, corridors, and open approaches where their suppressive fire can limit enemy options.\n\nIn mixed-unit encounters, heavy troopers work best behind or alongside stormtroopers and sergeants, who screen them from melee threats and call out priority targets. A smart heavy trooper will use Suppressive Fire early to blunt the party’s offense, then follow up with braced autofire to punish anyone who fails to reposition. If isolated or flanked, they fall back methodically rather than turning to reckless aggression.",
      "adventure_hooks": [
        {
          "title": "Hold the Line",
          "description": "An Imperial heavy trooper squad has been deployed to secure a narrow pass or starship corridor. The heroes must break through the suppressive fire long enough to reach the objective before reinforcements arrive."
        },
        {
          "title": "Crackdown Escalation",
          "description": "What begins as a routine patrol encounter escalates when a heavy trooper arrives to support local forces, locking down streets and forcing civilians and heroes alike to scramble for cover."
        },
        {
          "title": "Pinned Down",
          "description": "During an extraction mission, the heroes are pinned by a heavy trooper’s autofire while an Imperial officer coordinates a pincer maneuver. The party must neutralize the heavy trooper or find a creative way around the kill zone."
        }
      ]
    },
    {
      "name": "Imperial Officer (Lieutenant–Commander)",
      "slug": "imperial-officer",
      "faction": "imperial-forces",
      "image_file": "imperial-officer.jpg",
      "tr": 2,
      "initiative": 4,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Uniform (no armor)"
      },
      "hp": {
        "value": 28,
        "formula": "5d8+5"
      },
      "speed": 30,
      "attributes": {
        "str": 11,
        "dex": 12,
        "con": 11,
        "int": 14,
        "wis": 12,
        "cha": 14
      },
      "saves": [
        {
          "ability": "INT",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 3
        },
        {
          "ability": "CHA",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Persuasion",
          "bonus": 5
        },
        {
          "name": "Intimidation",
          "bonus": 5
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 5
        },
        {
          "name": "Perception",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Imperial Officer Uniform",
        "Blaster Pistol",
        "Comlink",
        "Datapad (Basic)"
      ],
      "traits": [
        {
          "name": "Commanding Authority",
          "description": "Allied Imperial troopers within 30 feet of the officer have Advantage on saving throws against being frightened and gain a +1 bonus to initiative rolls as long as they can see and hear the officer."
        },
        {
          "name": "Tactical Orders (2/Short Rest)",
          "description": "As a bonus action, the officer issues a battlefield order to one allied trooper or droid within 60 feet that can see and hear the officer. The target may immediately take one of the following actions: Move up to its speed without provoking opportunity attacks, make one weapon attack, or take the Dodge action."
        },
        {
          "name": "Flanking Orders",
          "description": "Allied Imperial troopers within 30 feet of the officer gain a +1 bonus to attack rolls against targets that are flanked by at least one other allied trooper."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+4 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Imperial officers serve as the backbone of the Empire's military command structure, overseeing garrisons, directing troop movements, enforcing loyalty, and coordinating battlefield strategy. Unlike stormtrooper captains, who lead from the front, officers often direct operations from command platforms, elevated positions, or mobile command vehicles. They are educated, politically vetted, and ruthlessly efficient, selected as much for loyalty as for tactical mindset.\n\nIn SWURPG campaigns, an Imperial officer represents a shift from basic combat encounters to more organized and dangerous military opposition. Their presence changes how stormtroopers behave, turning scattered gunfire into disciplined volleys, choreographed maneuvers, and expertly timed counterattacks. Officers make excellent mid-tier antagonists during planetary occupations, base infiltrations, convoy raids, or any mission where the party faces a coordinated Imperial response. They are also rich narrative tools—political climbers, brutal enforcers, reluctant bureaucrats, or cunning tacticians who may return as recurring villains.",
      "in_play": "Imperial officers avoid direct confrontation unless cornered. They position themselves behind squads of stormtroopers or security droids, using Tactical Orders to push allies into advantageous positions, reinforce firing lines, or focus fire on priority targets. Officers excel in encounters involving multiple units: their buffs, battlefield control, and command actions make ordinary troopers significantly more dangerous.\n\nWhen the battle turns, an officer may order a withdrawal, attempt to escape with critical intel, or call in reinforcements. Use them to make Imperial squads feel intelligent and adaptive rather than static foes. A surviving officer may retreat to become a long-term adversary, returning later with increased resources, higher rank, or a personal vendetta against the heroes.",
      "adventure_hooks": [
        {
          "title": "Occupation Directive",
          "description": "An Imperial officer has been assigned to tighten security on a rebellious settlement. The heroes must undermine their authority by disrupting patrols, intercepting orders, and eventually confronting the officer at their fortified command post."
        },
        {
          "title": "Convoy Commander",
          "description": "A lieutenant–commander oversees an armored convoy transporting valuable supplies. The heroes can ambush the convoy, steal the cargo, or kidnap the officer for interrogation."
        },
        {
          "title": "The Loyalist",
          "description": "The heroes discover a loyal and ambitious officer who is rapidly rising through the Imperial ranks. Defeating or exposing them early may prevent a much larger threat later—before they become a general or regional governor."
        }
      ]
    },
    {
      "name": "ISB Agent",
      "slug": "isb-agent",
      "faction": "imperial-forces",
      "image_file": "isb-agent.jpg",
      "tr": 2,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 13,
        "source": "Uniform (no armor)"
      },
      "hp": {
        "value": 32,
        "formula": "5d8+10"
      },
      "speed": 30,
      "attributes": {
        "str": 11,
        "dex": 14,
        "con": 12,
        "int": 14,
        "wis": 14,
        "cha": 13
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "INT",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Investigation",
          "bonus": 4
        },
        {
          "name": "Insight",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Intimidation",
          "bonus": 3
        },
        {
          "name": "Deception",
          "bonus": 3
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 4
        },
        {
          "name": "Use Computer",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "ISB Field Uniform",
        "Blaster Pistol",
        "Datapad (Basic)",
        "Restraint binders",
        "Security Kit"
      ],
      "traits": [
        {
          "name": "Counter-Insurgency Specialist",
          "description": "The ISB Agent has Advantage on Investigation, Insight, and Perception checks made to detect disguised creatures, hidden threats, false identities, or deceptive behavior. In addition, creatures have Disadvantage on Deception checks made to mislead the agent."
        },
        {
          "name": "Interrogator’s Threat (1/Short Rest)",
          "description": "As a bonus action, the ISB Agent targets one creature it can see within 30 feet. The target must succeed on a Wisdom saving throw (DC = 8 + proficiency bonus + Charisma modifier) or become Frightened of the ISB Agent until the end of its next turn."
        },
        {
          "name": "Point Blank Shot",
          "description": "When the ISB Agent makes a ranged weapon attack against a target within 20 feet, it gains a +1 bonus to attack rolls and a +1 bonus to damage rolls."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10+1) energy damage",
          "text": "+5 to hit, range/reach 60 ft, one target. Hit: 6 (1d10+1) energy damage"
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Imperial Security Bureau (ISB) agents are the Empire’s internal hunters—trained investigators, interrogators, and counter-insurgency operatives tasked with rooting out dissent before it becomes rebellion. Where stormtroopers enforce Imperial will through visible force, ISB agents enforce it through surveillance, informants, fear, and meticulous control of information. They appear in garrisons, starports, and occupied cities when local commanders suspect sabotage, sedition, or rebel infiltration, and their arrival usually means the Empire is done playing games.\n\nIn SWURPG, an ISB agent is a high-value threat who excels at exposing lies, collapsing disguises, and applying pressure when the heroes think they are safe. They are not frontline soldiers, but they are highly competent under fire, carrying compact weapons, personal comms, and the authority to redirect entire squads. An ISB agent works best as a named antagonist or recurring rival—someone who learns the party’s patterns, leverages captured evidence, and returns with tighter security and better intelligence. Even when defeated, an ISB agent can leave consequences behind: compromised safehouses, arrested contacts, and a trail that forces the heroes to stay one step ahead of the Empire.",
      "in_play": "ISB agents fight like professionals, not like troopers. They stay close enough to benefit from Point Blank Shot, but they rarely expose themselves without support. They use stormtroopers, droids, and locked-down environments to limit escape routes, then focus fire on the most dangerous or slippery target. Their Interrogator’s Threat is best used early to disrupt a key attacker or to punish a hero who tries to rush them.\n\nIn encounters, treat the ISB agent as the brain of an Imperial response: they identify the party’s weakness, call for reinforcements, and attempt to capture targets alive when possible. If the fight turns against them, they retreat behind a defensive line and attempt to escape rather than die needlessly—because an ISB agent who survives is a better villain than one who goes down in a single firefight.",
      "adventure_hooks": [
        {
          "title": "The Informant Net",
          "description": "An ISB agent arrives on-world and rapidly flips local contacts, squeezing the heroes’ support network. The party must identify the compromised informants and either extract them or eliminate the agent before their safehouse locations are exposed."
        },
        {
          "title": "Interrogation at Dawn",
          "description": "A captured ally is scheduled for interrogation by an ISB agent at first light. The heroes must infiltrate the facility, bypass security, and reach the holding cells before the agent extracts critical information."
        },
        {
          "title": "A Face in the Crowd",
          "description": "While operating under false identities, the heroes spot an ISB agent in a public spaceport lounge—watching, listening, and calmly waiting. Is the agent alone, or is this the start of a coordinated trap?"
        }
      ]
    },
    {
      "name": "Stormtrooper Captain",
      "slug": "storm-captain",
      "faction": "imperial-forces",
      "image_file": "storm-captain.jpg",
      "tr": 2,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Stormtrooper Armor"
      },
      "hp": {
        "value": 35,
        "formula": "5d8+10"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 14,
        "int": 12,
        "wis": 11,
        "cha": 13
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 2
        },
        {
          "ability": "CHA",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 4
        },
        {
          "name": "Intimidation",
          "bonus": 5
        },
        {
          "name": "Persuasion",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Stormtrooper Armor",
        "Blaster Rifle",
        "Utility Belt",
        "Medpac II",
        "Frag Grenade"
      ],
      "traits": [
        {
          "name": "Squads Commander",
          "description": "Allied stormtroopers and other Imperial trooper units within 30 feet of the captain that can see and hear it gain a +1 bonus to attack rolls with ranged weapons. This bonus stacks with the Squad Leader trait of a nearby stormtrooper sergeant."
        },
        {
          "name": "Coordinated Volley",
          "description": "Twice per Short Rest, the captain can use a bonus action to command coordinated fire. Up to two allied troopers within 30 feet that can see and hear the captain may each immediately make one ranged weapon attack against a target the captain can see."
        },
        {
          "name": "Commanding Presence",
          "description": "Allied Imperial troopers within 30 feet of the captain have Advantage on saving throws against being frightened."
        }
      ],
      "actions": [
        {
          "name": "Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "80 ft",
          "target": "one target",
          "hit": "8 (2d6) energy damage",
          "text": "+5 to hit, range/reach 80 ft, one target. Hit: 8 (2d6) energy damage"
        },
        {
          "name": "Rifle Butt",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "4 (1d4+1) kinetic damage",
          "text": "+4 to hit, range/reach 5 ft, one target. Hit: 4 (1d4+1) kinetic damage"
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Stormtrooper captains are hardened field commanders who lead multiple squads of Imperial infantry in high-priority operations, planetary crackdowns, and critical garrison defenses. Unlike rank-and-file stormtroopers, captains combine front-line combat experience with tactical training, making them dangerous both behind a blaster rifle and from the center of a battle line. Their armor is reinforced and marked with distinct officer insignia, and their calm under fire keeps lesser troopers from breaking when the fighting turns against the Empire.\n\nIn SWURPG campaigns, a stormtrooper captain serves as a natural mid-tier boss for ground engagements—more durable than a sergeant, more hands-on than a distant admiral. They are the ones barking orders in the hangar as alarms blare, coordinating overlapping fields of fire in a city crackdown, or personally overseeing the transfer of a high-value prisoner. Facing a captain should feel like the moment when a simple skirmish escalates into a full Imperial operation, with reinforcements, strategic positioning, and disciplined tactics all coming into play.",
      "in_play": "A stormtrooper captain rarely fights alone. They operate at the center or rear of a formation, using their Squads Commander and Coordinated Volley traits to turn ordinary stormtroopers into a focused, efficient firing line. In open areas, they direct troopers to spread out, use cover, and concentrate fire on the most dangerous hero. In tight corridors, they anchor choke points, falling back in good order rather than allowing the line to collapse. When a sergeant is also present, the captain coordinates with them, using the sergeant to manage a single squad while the captain thinks about the larger battlefield.\n\nIn play, use the captain to make Imperial forces feel intelligent and reactive. Have them call for reinforcements, reposition to safer ground when flanked, or order a fighting retreat if the battle clearly turns against them. They may attempt to capture rather than kill valuable targets, especially Force-sensitive heroes or known rebel leaders. A captain who survives an encounter can become a recurring rival, returning later with better intel, more troops, and a personal grudge.",
      "adventure_hooks": [
        {
          "title": "Sector Crackdown",
          "description": "A stormtrooper captain is put in charge of suppressing a rebellious district on an occupied world. The heroes must disrupt patrols, rescue targeted civilians, and eventually confront the captain at a fortified command post before the crackdown turns into a massacre."
        },
        {
          "title": "Codes of Command",
          "description": "The captain carries encrypted command codes granting access to secure landing pads and shield generators. The heroes are tasked with ambushing the captain’s convoy, stealing the codes, and escaping before Imperial reinforcements can lock down the district."
        },
        {
          "title": "Last Stand at Dock Seven",
          "description": "As the heroes race to evacuate allies from an Imperial-controlled starport, a stormtrooper captain leads squads to cut off their escape at Dock Seven. The resulting showdown becomes a cinematic set-piece battle with catwalks, cargo crates, and shuttles lifting off under blaster fire."
        }
      ]
    },
    {
      "name": "Dark Trooper (Phase I)",
      "slug": "dark-trooper-phase-i",
      "faction": "imperial-forces",
      "image_file": "dark-trooper-phase-1.jpg",
      "tr": 3,
      "initiative": 3,
      "type": "Droid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Dark Trooper Plating (Phrik Alloy enhanced)"
      },
      "hp": {
        "value": 66,
        "formula": "7d12+21"
      },
      "speed": 20,
      "attributes": {
        "str": 16,
        "dex": 9,
        "con": 10,
        "int": 6,
        "wis": 10,
        "cha": 5
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 7
        },
        {
          "ability": "DEX",
          "bonus": 3
        },
        {
          "ability": "CON",
          "bonus": 6
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 7
        },
        {
          "name": "Perception",
          "bonus": 4
        }
      ],
      "languages": [
        "Understands Basic (cannot speak)"
      ],
      "equipment": [
        "Dark Trooper Plating (Phrik Alloy enhanced)",
        "DLT-19 Heavy Blaster Rifle",
        "Missile Launcher"
      ],
      "traits": [
        {
          "name": "Ion Vulnerability",
          "description": "The dark trooper has Vulnerability to ion damage. In addition, ion damage bypasses any remaining shields and is applied directly to hit points."
        },
        {
          "name": "Heavy Combat Frame",
          "description": "The dark trooper has Disadvantage on Dexterity saving throws. In addition, it has Advantage on checks and saving throws made to resist being shoved, knocked prone, or forcibly moved, and it cannot be knocked prone unless the effect explicitly states otherwise."
        },
        {
          "name": "Phrik Reinforcement",
          "description": "When the dark trooper takes damage from a lightsaber, reduce the damage by 3 (after shields are depleted). This reduction does not apply to critical hits."
        },
        {
          "name": "Relentless Advance",
          "description": "The dark trooper ignores difficult terrain and cannot be slowed. Its speed cannot be reduced below 20 feet."
        }
      ],
      "actions": [
        {
          "name": "DLT-19 Heavy Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "120 ft",
          "target": "one target",
          "hit": "9 (2d8) energy damage",
          "text": "+3 to hit, range/reach 120 ft, one target. Hit: 9 (2d8) energy damage"
        },
        {
          "name": "Missile Launcher",
          "kind": "Area Weapon Attack",
          "attack_bonus": 3,
          "range": "150 ft",
          "hit": "14 (3d8) energy damage",
          "text": "+3 to hit, range/reach 150 ft, 10 ft radius. Hit: 14 (3d8) energy damage"
        },
        {
          "name": "Powered Slam",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "9 (1d10+3) kinetic damage",
          "text": "+7 to hit, range/reach 5 ft, one target. Hit: 9 (1d10+3) kinetic damage"
        }
      ],
      "recommended_level_range": "5-10",
      "lore": "Dark Troopers (Phase I) represent the Empire’s first successful deployment of fully mechanized shock infantry. Built around a dense combat chassis and encased in Phrik-alloy battle armor, Phase I units are designed to advance under fire, absorb punishment that would annihilate organic soldiers, and bring overwhelming force to bear at close and medium range. They are slow, methodical, and utterly indifferent to morale, pain, or suppression.\n\nPhase I Dark Troopers are most commonly deployed as internal security enforcers, prototype battlefield assets, or last-resort containment units protecting high-value Imperial installations. Their shields blunt initial assaults, their heavy weapons dominate open spaces, and their reinforced armor offers limited protection even against lightsabers—though not enough to make them invulnerable.\n\nFor Game Masters, Phase I serves as the baseline Dark Trooper model. To represent later iterations, Phase II units typically increase armor protection, shield capacity, and weapon lethality, while Phase III units further enhance durability, add limited shield regeneration or advanced mobility systems, and introduce new battlefield control traits. Rather than subtle refinements, each phase should feel like a clear escalation in Imperial engineering philosophy.\n\nEach Dark Trooper phase should emphasize inevitability over speed or finesse. Phase II and III units are not meant to outmaneuver heroes, but to outlast them—advancing under fire, denying space, and forcing the party to adapt. Ion weaponry, coordinated tactics, and environmental advantages should feel essential rather than optional when confronting later-phase Dark Troopers.",
      "in_play": "Dark Troopers advance directly toward objectives, using shields and armor to soak early damage while bringing heavy weapons to bear. They prioritize exposed targets and clustered enemies, using missile fire to break defensive positions before closing distance. They do not retreat unless explicitly ordered and will continue to pursue objectives even when heavily damaged.\n\nUse Phase I Dark Troopers to anchor encounters and apply pressure rather than overwhelm through numbers. They excel in hangars, corridors, and defensive strongpoints where their durability and firepower force heroes to commit resources, reposition, or exploit weaknesses such as ion weaponry. When shields collapse or armor is breached, describe sparks, scorched plating, and grinding servos to reinforce the sense that the party is slowly dismantling a war machine rather than fighting a living foe.",
      "adventure_hooks": [
        {
          "title": "Prototype Containment",
          "description": "A Phase I Dark Trooper is activated as part of an emergency lockdown in a research facility. The heroes must disable or bypass it before the station’s self-destruct sequence completes."
        },
        {
          "title": "Hangar Interdiction",
          "description": "As the heroes attempt to escape an Imperial base, a Dark Trooper deploys into the hangar, sealing exits and turning the open space into a killing ground."
        },
        {
          "title": "Silent Guardian",
          "description": "An abandoned Imperial outpost appears deserted—until a Phase I Dark Trooper reactivates to defend classified cargo still locked in its vault."
        }
      ]
    },
    {
      "name": "Storm Commando",
      "slug": "storm-commando",
      "faction": "imperial-forces",
      "image_file": "storm-commando.jpg",
      "tr": 3,
      "initiative": 7,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "Enhanced Scout Armor"
      },
      "hp": {
        "value": 46,
        "formula": "7d10+7"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 16,
        "con": 12,
        "int": 12,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 6
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Stealth",
          "bonus": 6
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Athletics",
          "bonus": 4
        },
        {
          "name": "Investigation",
          "bonus": 4
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Enhanced Scout Armor",
        "Blaster Carbine",
        "Vibro-knife",
        "Frag grenade",
        "Smoke grenade",
        "Breaching charge (single-use)",
        "Security Kit",
        "Utility Belt",
        "Medpac III"
      ],
      "traits": [
        {
          "name": "Commando Training",
          "description": "The storm commando has Advantage on Stealth checks and on Investigation checks."
        },
        {
          "name": "Tactical Infiltrator",
          "description": "The storm commando can take the Hide action as a bonus action while it has cover or is in dim light or darkness."
        },
        {
          "name": "Evasion",
          "description": "If the storm commando is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, it instead takes no damage on a successful save, and only half damage on a failed save."
        },
        {
          "name": "Point Blank Shot",
          "description": "When the storm commando makes a ranged weapon attack against a target within 20 feet, it gains a +1 bonus to attack rolls and a +1 bonus to damage rolls."
        },
        {
          "name": "Rapid Shot",
          "description": "When using a non-autofire melee or ranged weapon, you can make a single attack with a –2 penalty; on hit, deal +1 die of the weapon’s normal damage type."
        }
      ],
      "actions": [
        {
          "name": "Blaster Carbine",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "80 ft",
          "target": "one target",
          "hit": "9 (2d8) energy damage",
          "text": "+6 to hit, range/reach 80 ft, one target. Hit: 9 (2d8) energy damage"
        },
        {
          "name": "Vibro-Knife",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "one target",
          "hit": "8 (2d4+3) kinetic damage",
          "text": "+6 to hit, range/reach 5 ft, one target. Hit: 8 (2d4+3) kinetic damage"
        }
      ],
      "recommended_level_range": "5-9",
      "lore": "Storm commandos are Imperial infiltration specialists trained for raids, stealth insertions, sabotage, and high-risk extraction missions. They wear specialized lightweight black armor adapted from scout trooper patterns and coated with reflec polymer to bend light and dampen sound. Their job isn’t to win firefights through volume — it’s to end a mission before the enemy knows a mission is happening.\n\nIn SWURPG, storm commandos are dangerous because they control tempo. They appear from blind angles, use darkness and cover like tools, and punish anyone who assumes the Empire only fights in straight lines. They feel less like “troopers” and more like a professional breach team operating with cold precision.",
      "in_play": "Storm commandos aim to secure the first advantage: ambush angles, crossfire, and target isolation. They use stealth to choose when the fight begins, then apply pressure at close range where Point Blank Shot and Rapid Shot matter most. If the heroes cluster in cover, commandos force movement with grenades and then punish the reposition. If the heroes spread out, commandos pick the weak link and collapse on it.\n\nRun them like trained operators: they disengage through smoke, change firing lanes instead of trading shots, and prioritize objectives (datapads, prisoners, sabotage points) over “fight to the death.” A storm commando who survives should feel like a continuing threat — because they learn.",
      "adventure_hooks": [
        {
          "title": "Silent Breach",
          "description": "An Imperial facility suffers a sudden blackout. The heroes realize storm commandos are already inside, moving room to room and securing a specific piece of intel before anyone can raise the alarm."
        },
        {
          "title": "Extraction Denied",
          "description": "During a rebel extraction, smoke fills the landing pad and the perimeter goes dark. Storm commandos are cutting off routes while a second team moves to seize the objective alive."
        },
        {
          "title": "The Saboteur Team",
          "description": "A storm commando unit has planted a breaching charge near a settlement’s power core. The heroes must find and stop them before the blast triggers an Imperial crackdown and mass arrests."
        }
      ]
    },
    {
      "name": "Purge Trooper",
      "slug": "purge-trooper",
      "faction": "imperial-forces",
      "image_file": "purge-trooper.jpg",
      "tr": 3.5,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Purge Trooper Armor (+5 AC, +2 max Dex bonus, Resistance to lightsaber damage due to cortosis weave)"
      },
      "hp": {
        "value": 59,
        "formula": "7d12+14"
      },
      "speed": 30,
      "attributes": {
        "str": 16,
        "dex": 12,
        "con": 14,
        "int": 10,
        "wis": 12,
        "cha": 9
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 6
        },
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 5
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Purge Trooper Armor",
        "Electrostaff",
        "Blaster pistol",
        "Utility Belt",
        "Medpac III",
        "Frag Grenade",
        "Stun Grenade"
      ],
      "traits": [
        {
          "name": "Force Hunter Conditioning",
          "description": "The purge trooper has Advantage on saving throws against Force powers and other effects that would restrain, paralyze, charm, or frighten it."
        },
        {
          "name": "Relentless Pursuit",
          "description": "When a creature within 10 feet of the purge trooper uses a movement ability, Force power, or disengages, the purge trooper can immediately move up to half its speed as a reaction."
        },
        {
          "name": "Intimidating Presence",
          "description": "Enemies within 10 feet of the purge trooper have Disadvantage on the first saving throw they make each round against being frightened."
        },
        {
          "name": "Extra Melee Attack",
          "description": "The purge trooper can attack twice instead of once when using a melee weapon."
        },
        {
          "name": "Power Attack",
          "description": "Before making a melee attack, the purge trooper can choose to take a –2 penalty to the attack roll. If the attack hits, it deals +4 bonus damage."
        }
      ],
      "actions": [
        {
          "name": "Electrostaff",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "9 (1d10+3) kinetic damage",
          "text": "+7 to hit, range/reach 5 ft, one target. Hit: 9 (1d10+3) kinetic damage"
        },
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+5 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "6-10",
      "lore": "Purge troopers are elite Imperial shock troops trained specifically to hunt and overwhelm Force-sensitive enemies. Equipped with cortosis-woven armor and brutal melee weapons, they are deployed alongside Inquisitors to capture, break, or eliminate Jedi survivors and other Force users. Where Death Troopers operate with precision and coordination, purge troopers are relentless instruments of intimidation and violence.\n\nIn SWURPG encounters, purge troopers excel at closing distance, denying mobility, and forcing close-quarters combat. They are designed to pressure Force users directly, resisting control effects and punishing overreliance on powers. A purge trooper encounter should feel oppressive and personal—an enemy that advances without hesitation and refuses to give ground.",
      "in_play": "Purge troopers aggressively pursue Force users, using Relentless Pursuit to stay within striking distance and force melee engagements. They favor sustained pressure over clever positioning, trusting their armor and conditioning to carry them through incoming fire. Power Attack is used once the trooper has advantage or when an enemy is pinned or cornered.\n\nIn mixed-unit encounters, purge troopers work best alongside stormtroopers or Death Troopers who provide ranged support. They rarely retreat and will fight to the end if defending an Inquisitor, black site, or high-value Imperial objective.",
      "adventure_hooks": [
        {
          "title": "The Hunter Arrives",
          "description": "An Inquisitor deploys a purge trooper unit to track down a rumored Force-sensitive hiding among refugees. The heroes must evade or confront an enemy trained specifically to counter their abilities."
        },
        {
          "title": "Cortosis Clash",
          "description": "During a desperate escape, a purge trooper blocks the only exit, its electrostaff crackling as it advances through blaster fire. The heroes must break through or be cut down."
        },
        {
          "title": "Black Site Extraction",
          "description": "A captured ally is held at an Imperial black site guarded by purge troopers. Any rescue attempt risks triggering a brutal close-quarters engagement designed to neutralize Force users."
        }
      ]
    },
    {
      "name": "Death Trooper",
      "slug": "death-trooper",
      "faction": "imperial-forces",
      "image_file": "death-trooper.jpg",
      "tr": 4,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 18,
        "source": "Death Trooper Armor"
      },
      "hp": {
        "value": 60,
        "formula": "8d10+16"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 14,
        "con": 14,
        "int": 12,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 5
        },
        {
          "ability": "WIS",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 5
        },
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Stealth",
          "bonus": 5
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Death Trooper Armor",
        "E-11D Blaster Carbine",
        "Vibro-knife",
        "Frag grenades (2)",
        "Utility Belt",
        "Medpac III"
      ],
      "traits": [
        {
          "name": "Tactical Comms",
          "description": "The death trooper cannot be surprised while it is conscious. In addition, allied Imperial units within 30 feet that can see and hear the death trooper gain a +1 bonus to initiative rolls."
        },
        {
          "name": "Black Ops Coordination",
          "description": "When the death trooper makes an attack against a creature, the next allied Imperial trooper to hit that creature before the start of the death trooper’s next turn deals an extra 4 (1d8) energy damage."
        },
        {
          "name": "Relentless Advance",
          "description": "After the death trooper hits a creature with a ranged weapon attack, it can move up to 10 feet without provoking opportunity attacks."
        },
        {
          "name": "Armor Training",
          "description": "While wearing armor, the death trooper gains a +1 bonus to AC. This bonus is already included in the Armor Class."
        },
        {
          "name": "Point Blank Shot",
          "description": "When the death trooper makes a ranged weapon attack against a target within 20 feet, it gains a +1 bonus to attack rolls and a +1 bonus to damage rolls."
        },
        {
          "name": "Extra Ranged Attack",
          "description": "You can attack twice instead of once when using a ranged weapon."
        }
      ],
      "actions": [
        {
          "name": "E-11D Blaster Carbine",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "100 ft",
          "target": "one target",
          "hit": "11 (2d8) energy damage",
          "text": "+6 to hit, range/reach 100 ft, one target. Hit: 11 (2d8) energy damage"
        },
        {
          "name": "Vibro-Knife",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "one target",
          "hit": "9 (2d4+4) kinetic damage",
          "text": "+6 to hit, range/reach 5 ft, one target. Hit: 9 (2d4+4) kinetic damage"
        }
      ],
      "recommended_level_range": "6-10",
      "lore": "Death troopers are the Empire’s most secretive and lethal infantry, deployed only for operations where discretion and absolute success are required. Equipped with classified Death Trooper Armor and advanced battlefield systems, they serve as black-ops strike troops, personal guards, and mission specialists for high-value Imperial assets. Their presence is rare—and unmistakable. When death troopers arrive, it means the Empire has identified a priority threat and intends to eliminate it with speed, coordination, and overwhelming professionalism.\n\nIn SWURPG, death troopers represent a clear escalation from standard stormtroopers. They are dangerous not because of inflated defenses alone, but because they fight like a trained unit: they reposition constantly, punish exposed targets, and coordinate allies to focus down priority threats. A death trooper encounter should feel like being hunted by a professional team—tight angles, disciplined movement, and pressure that never lets up.",
      "in_play": "Death troopers advance methodically, using cover, sightlines, and coordinated fire to collapse the party’s options. They prefer to tag a priority target early, enabling Black Ops Coordination to amplify allied damage and turn ordinary troopers into a serious threat. Relentless Advance keeps them mobile and difficult to lock down, especially in corridors, hangars, and urban alleyways.\n\nThey use frag grenades to break entrenched positions, force heroes out of cover, or punish tight formations. Once the party is disrupted, death troopers close distance to exploit Point Blank Shot and maintain relentless pressure. If the battlefield turns against them, death troopers disengage in good order, prioritizing mission objectives and extraction over needless sacrifice.",
      "adventure_hooks": [
        {
          "title": "Black Site Retrieval",
          "description": "A classified Imperial facility is compromised, and a death trooper unit is dispatched to recover sensitive data and erase witnesses. The heroes must reach the objective first or survive a brutal containment operation."
        },
        {
          "title": "The Governor’s Shadow",
          "description": "A regional governor travels with a personal death trooper escort. Any attempt at extraction or assassination rapidly turns into a deadly engagement with elite black-ops soldiers."
        },
        {
          "title": "Safehouse Breach",
          "description": "A rebel safehouse is identified and surrounded. Death troopers lead the breach, cutting off exits and advancing with professional precision. The heroes must escape or turn the tables before the Empire seals the area completely."
        }
      ]
    },
    {
      "name": "Imperial General",
      "slug": "imperial-general",
      "faction": "imperial-forces",
      "image_file": "imperial-general.jpg",
      "tr": 5,
      "initiative": 6,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Imperial Officer Battle Armor and Helmet (+4 AC)"
      },
      "hp": {
        "value": 66,
        "formula": "12d8+12"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 12,
        "con": 12,
        "int": 16,
        "wis": 14,
        "cha": 16
      },
      "saves": [
        {
          "ability": "INT",
          "bonus": 7
        },
        {
          "ability": "WIS",
          "bonus": 6
        },
        {
          "ability": "CHA",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Knowledge: Tactics",
          "bonus": 7
        },
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Insight",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 7
        },
        {
          "name": "Persuasion",
          "bonus": 7
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Imperial Officer Battle Armor and Helmet",
        "Blaster Pistol",
        "Datapad (Advanced)",
        "Macrobinoculars",
        "Utility Belt",
        "Medpac IV"
      ],
      "traits": [
        {
          "name": "Supreme Battlefield Authority",
          "description": "All allied Imperial troopers within 60 feet of the general that can see or hear it gain a +1 bonus to attack rolls and saving throws. This bonus stacks with other command-based traits."
        },
        {
          "name": "Adaptive Command Doctrine (2/Short Rest)",
          "description": "At the start of any round, the general may choose one doctrine to apply until the start of its next turn: Assault (allied troopers deal +2 damage on hits), Suppression (enemies have Disadvantage on the first attack they make each round), or Maneuver (allied troopers may move up to 10 feet without provoking opportunity attacks)."
        },
        {
          "name": "Calculated Sacrifice",
          "description": "When an allied Imperial trooper within 30 feet is reduced to 0 HP, the general may use its reaction to immediately allow another allied trooper to make one weapon attack or move up to its speed."
        },
        {
          "name": "Iron Will",
          "description": "The general cannot be Frightened while conscious. Allied Imperial troopers within 30 feet have Advantage on saving throws against being Frightened."
        },
        {
          "name": "Heavy Fire Zone (1/Short Rest)",
          "description": "As a bonus action, the general designates a 15 × 15 ft area within 60 ft. Until the start of the general’s next turn, the first time an enemy enters that area, one allied Imperial trooper of the general’s choice may make an Attack of Opportunity against that creature."
        },
        {
          "name": "Cover Tactics (1/Long Rest)",
          "description": "As a Bonus Action, the general orders nearby units to maximize defensive positioning. Until the start of the general’s next turn, the general and all allied Imperial troopers within 50 ft who currently benefit from cover increase the AC bonus granted by that cover by +10 instead of the normal amount."
        },
        {
          "name": "Rallying Words (1/Short Rest)",
          "description": "As a Bonus Action, the general targets one allied creature within 30 ft that can hear it. The target gains temporary hit points equal to twice the general’s Charisma modifier + the general’s Proficiency Bonus (minimum of 1 temporary hit point)."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+6 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "8-16",
      "lore": "Imperial Generals are senior battlefield commanders entrusted with the execution of the Empire’s most critical military operations. Unlike lower-ranking officers, generals are not limited to issuing routine orders or overseeing patrols—they command entire engagements, coordinating troop movements, fire zones, and battlefield priorities with ruthless efficiency. Their authority is absolute, and their presence transforms ordinary Imperial forces into a disciplined, reactive war machine.\n\nA general’s true strength lies not in personal combat ability, but in battlefield control. Stormtroopers under a general’s command fight with heightened coordination, overlapping fields of fire, and unwavering morale. Enemies are forced into kill zones, denied safe approaches, and punished for overextension. Where lesser officers react, a general anticipates—shaping the flow of combat before the first blaster bolt is fired.\n\nImperial Generals are typically deployed during planetary occupations, sector-wide crackdowns, and high-value defensive operations. They operate from fortified command positions, mobile command centers, or hardened installations, surrounded by layers of loyal troops. While not Force-sensitive, their tactical acumen and command presence make them among the most dangerous non-Force adversaries the Empire can field.\n\nFor Game Masters, an Imperial General should never be treated as a lone opponent. Their danger emerges over time as they manipulate positioning, reinforce key units, and exploit the heroes’ mistakes. Encounters involving a general should feel dynamic and escalating, rewarding players who disrupt command structures, force rapid engagements, or isolate the general from their troops. Left unchecked, a general can turn even a favorable battle into a slow, grinding defeat.",
      "in_play": "Imperial Generals avoid direct confrontation whenever possible, preferring to remain behind firing lines or elevated command positions. Early in combat, they focus on shaping the battlefield—boosting allied accuracy, establishing Heavy Fire Zones, and suppressing enemy movement.\n\nAs the encounter develops, the general reacts dynamically, shifting doctrines to counter the heroes’ tactics. If the party advances aggressively, suppression and concentrated fire are prioritized. If the heroes attempt to disengage or reposition, maneuver orders lock them down. Even when defeat is imminent, a general seeks to deny victory, sacrificing units to enable regrouping or escalation elsewhere.\n\nA general who survives an encounter should become a long-term strategic antagonist, adapting to the heroes’ methods and returning with stronger forces and tighter control.",
      "adventure_hooks": [
        {
          "title": "The Iron Command",
          "description": "An Imperial General has been placed in charge of stabilizing a rebellious sector. Patrols intensify, resistance cells disappear, and civilian unrest is crushed with calculated efficiency. The heroes must break the general’s command network before open revolt is extinguished."
        },
        {
          "title": "Command Nexus",
          "description": "Rebel intelligence identifies a hardened command center coordinating Imperial troop movements across the region. The heroes are tasked with infiltrating the facility and neutralizing the general before reinforcements arrive."
        },
        {
          "title": "War of Attrition",
          "description": "After a failed engagement, an Imperial General begins systematically countering the heroes’ operations—ambushes fail, allies are captured, and supply lines collapse. The party must confront the general directly or be worn down by relentless Imperial pressure."
        }
      ]
    },
    {
      "name": "Inquisitor",
      "slug": "inquisitor",
      "faction": "imperial-forces",
      "image_file": "inquisitor.jpg",
      "tr": 6,
      "initiative": 7,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 19,
        "source": "Inquisitor Armor (+4 AC, +4 max Dex bonus)"
      },
      "hp": {
        "value": 78,
        "formula": "12d8+24"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 16,
        "con": 14,
        "int": 10,
        "wis": 14,
        "cha": 12
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 6
        },
        {
          "ability": "WIS",
          "bonus": 6
        }
      ],
      "skills": [
        {
          "name": "Acrobatics",
          "bonus": 7
        },
        {
          "name": "Athletics",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Insight",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 5
        },
        {
          "name": "Stealth",
          "bonus": 7
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 4
        },
        {
          "name": "Use the Force",
          "bonus": 6
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Inquisitor Armor",
        "Double-bladed lightsaber",
        "Utility Belt",
        "Binders",
        "Datapad (Advanced)"
      ],
      "traits": [
        {
          "name": "Force Hunter",
          "description": "The inquisitor has Advantage on Insight checks and on Perception checks made to spot hidden or disguised creatures."
        },
        {
          "name": "Deflect and Redirect",
          "description": "When wielding an ignited lightsaber, the inquisitor can use its reaction to intercept incoming ranged energy attacks. Make a Use the Force check contested by the attack roll. On a success, the attack is negated (half damage against cannons, autofire, or Force Lightning). Each additional Deflect or Block attempt since the inquisitor’s last turn imposes a cumulative –2 penalty on further checks. When the inquisitor successfully Deflects, it may immediately redirect the attack toward another target within 30 feet as part of the same reaction, making a ranged attack using Dexterity or Wisdom (its choice). On a hit, the redirected attack deals half the weapon’s normal damage."
        },
        {
          "name": "Relentless Pursuit",
          "description": "After the inquisitor hits a creature with a melee attack, it can move up to 10 feet without provoking opportunity attacks."
        },
        {
          "name": "Dark Side Channeling (1/Short Rest)",
          "description": "When the inquisitor would take damage, it can reduce that damage by half. In addition, once per Short Rest, the inquisitor can add one additional damage die to a melee attack it hits with."
        },
        {
          "name": "Dual Wielder",
          "description": "The inquisitor suffers no penalty on attack rolls when fighting with two weapons."
        },
        {
          "name": "Rapid Strike",
          "description": "When using a melee weapon with which it is proficient, the inquisitor may make a single attack roll with a –2 penalty. If the attack hits, it deals one additional damage die of the weapon’s normal damage type."
        },
        {
          "name": "Lightsaber Throw",
          "description": "As an action, the inquisitor can spend 1 Force Point to hurl its ignited lightsaber up to 30 feet, making a ranged attack using Dexterity or Wisdom (its choice). On a hit, the attack deals normal lightsaber damage, and the weapon immediately returns to the inquisitor’s hand."
        },
        {
          "name": "Lightsaber Defense",
          "description": "While wielding an ignited lightsaber, the inquisitor gains a +2 bonus to AC as long as it is not Incapacitated."
        }
      ],
      "actions": [
        {
          "name": "Double-Bladed Lightsaber",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "one target",
          "hit": "13 (1d8/1d8+3) lightsaber damage",
          "text": "+7 to hit, range/reach 5 ft, one target. Hit: 13 (1d8/1d8+3) lightsaber damage"
        }
      ],
      "recommended_level_range": "8-16",
      "lore": "Imperial Inquisitors are the Empire’s dedicated Force hunters: dark side operatives trained to identify, pursue, and eliminate Jedi survivors and any Force-sensitive threats that might spark rebellion. They are not Sith Lords, and they rarely command fleets or rule worlds—but in the streets, in the ruins, and in the shadows of occupied cities, an Inquisitor is often the most terrifying Imperial presence a party can face. An Inquisitor combines martial skill, ruthless interrogation tactics, and weaponized fear with disciplined Force techniques designed for pursuit and control rather than grand duels.\n\nIn SWURPG, a TR 6 Inquisitor is built as a “baseline hunter” suitable for mid-to-high level campaigns: fast, hard to pin down, and punishing at close range. Their armor and lightsaber defense make them difficult to overwhelm with blasters, while their Force powers and intimidation tools pressure the party’s positioning and decisions. They don’t need massive damage numbers to be deadly—their real threat comes from tempo: forcing movement, denying safe cover, and turning one mistake into a cascading failure.\n\nLore-wise, Inquisitors typically operate under direct Imperial authority and are often supported by specialist troops—Purge Troopers, ISB agents, and elite storm units. They rarely arrive without context. If an Inquisitor is on-world, it means someone high up has decided the situation involves Jedi artifacts, hidden Force users, or a rebel network that won’t be contained by ordinary garrisons. Their methods are equal parts investigation and brutality: they squeeze local contacts, read fear in a crowd, bait heroes into revealing themselves, and then strike with speed.\n\nThis stat block represents a flexible, “generic” Inquisitor (TR 6) meant to fit many eras and storylines: a masked hunter stalking an urban district, a black-armored enforcer guarding a captured Force-sensitive, or a relentless pursuer boarding a freighter mid-flight. You can name them, assign a signature quirk (a code phrase, a favored intimidation tactic, a personal vendetta), and they instantly become a recurring villain.\n\nUpgrading to Veteran (TR 7): Increase survivability and consistency, not just raw damage. Bump HP by roughly 15–25%, raise AC by +1 (or keep AC and add a small defensive trait), and improve Force Points by +5. Consider adding a second reaction option (such as a limited \"Force Push\" disengage), raising save DCs slightly, or granting Advantage on one saving throw type (Dex or Wis). Veteran Inquisitors should feel harder to shut down and more capable of surviving focused fire.\n\nUpgrading to Grand (TR 8): Make them feel like a true campaign-tier hunter who controls the scene. Increase HP by another 20–30% over the Veteran version, raise Force Points by +5–10, and add one battlefield-control upgrade: stronger fear effects, a more punishing pursuit tool, or a limited multi-target Force technique. You can also grant them a tactical aura that enhances nearby Imperial allies (Purge Troopers or troopers within 30 ft), reinforcing the fantasy that an Inquisitor is not merely a duelist, but the spearpoint of an Imperial operation. Grand Inquisitors should change how the party plays, forcing them to plan, reposition, and commit resources to survive.",
      "in_play": "An Inquisitor should feel like a predator, not a stationary boss. They use speed, angles, and pressure to keep heroes off-balance. Open the encounter by forcing hard choices: a fear effect to disrupt a frontliner, a Force power to punish clustered positioning, or a sudden close-range strike against the party’s most vulnerable target. The goal isn’t to trade hits—it’s to collapse the party’s formation and deny safe turns.\n\nInquisitors thrive in environments with verticality and line-of-sight breaks: hangar catwalks, refinery platforms, temple ruins, narrow alleys, starship corridors, or crowded marketplaces. Use those spaces. Make the party move. An Inquisitor who stays in the open and eats focused fire feels like a stat block; an Inquisitor who slips behind cover, rounds a corner, and appears where they’re not expected feels like Star Wars.\n\nDeflect and Redirect is the signature moment. Use it to punish careless ranged attacks and to create cinematic reversals—especially if the party relies heavily on blasters. Don’t spam it; choose key shots that matter (a big hit, a crit, a heavy weapon) so it feels like a scene, not a tax. The redirect is also an excellent way to make allies matter: the Inquisitor can turn a hero’s shot into friendly fire pressure without needing extra actions.\n\nRelentless Pursuit is your positioning engine: strike, then reposition. Use it to stay adjacent to high-value targets, to step out of melee threat zones, or to slide behind cover while keeping pressure on a wounded hero. Rapid Strike is for when you want a spike turn—use it when a hero is exposed, when the Inquisitor wants to force a down, or when you want to communicate that the duel is escalating.\n\nRun the Inquisitor with supporting units whenever possible. One or two Purge Troopers or a pair of disciplined stormtroopers turns the encounter from a duel into an Imperial operation. The Inquisitor focuses on the party’s Force user (or the most mobile threat), while allies pin the rest down and deny easy retreats. If the party tries to flee, the Inquisitor doesn’t chase blindly—they cut off routes, lock down exits, and force the heroes to pay for every meter.",
      "adventure_hooks": [
        {
          "title": "The Hunter Arrives",
          "description": "A routine Imperial crackdown escalates overnight: checkpoints multiply, curfews tighten, and informants vanish. The reason becomes clear when the heroes spot a black-armored Inquisitor conferring with local officers. Someone reported Jedi activity—or the Empire thinks someone did. The party must decide whether to evacuate a Force-sensitive ally, feed the Inquisitor false leads, or strike first before the net closes."
        },
        {
          "title": "Echoes of the Temple",
          "description": "A forgotten ruin contains a holocron fragment, a lightsaber component, or a training record tied to the old Jedi Order. The heroes arrive first, but the Inquisitor is not far behind—guided by fear, rumor, and Imperial surveillance. The confrontation becomes a race through collapsing corridors and ancient chambers, where every loud move risks drawing elite troopers to the party’s position."
        },
        {
          "title": "Interrogation Protocol",
          "description": "A captured ally is transferred to an Imperial facility for \"special questioning\"—and the local ISB agent is suddenly deferential. The Inquisitor intends to extract information through terror and the dark side. The heroes must infiltrate the site, survive a containment response, and escape before the Inquisitor turns the rescue into a trap."
        },
        {
          "title": "Baited by Fear",
          "description": "Civilians begin disappearing in a district the heroes use as a safe zone. The truth: the Inquisitor is staging arrests and public intimidation to lure out a Force user. If the party acts, they reveal patterns. If they don’t, people suffer. This hook forces hard moral choices while building tension toward a showdown the Inquisitor has engineered."
        },
        {
          "title": "Boarding Action",
          "description": "During hyperspace preparations, a docking clamp latches onto the heroes’ ship—an Imperial boarding tube with an Inquisitor leading the breach. The fight unfolds in tight corridors where Deflect and Redirect becomes terrifying, and where escape routes are limited. The heroes can blow the clamp, vent compartments, or reach the cockpit before the ship is seized."
        },
        {
          "title": "The Rival Who Learns",
          "description": "The Inquisitor survives an early encounter and becomes a recurring antagonist. They adapt: they remember the party’s tactics, bring the right troops, and cut off allies and safehouses. Each return appearance escalates: TR 6 baseline becomes Veteran TR 7 when they come back scarred and prepared, and Grand TR 8 when they return with authority, resources, and a personal obsession with the heroes."
        }
      ]
    },
    {
      "name": "Imperial Fleet Admiral",
      "slug": "imperial-admiral",
      "faction": "imperial-forces",
      "image_file": "imperial-fleet-admiral.jpg",
      "tr": 7,
      "initiative": 6,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Imperial Admiral Uniform"
      },
      "hp": {
        "value": 97,
        "formula": "15d8+30"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 12,
        "con": 14,
        "int": 18,
        "wis": 14,
        "cha": 18
      },
      "saves": [
        {
          "ability": "INT",
          "bonus": 8
        },
        {
          "ability": "WIS",
          "bonus": 6
        },
        {
          "ability": "CHA",
          "bonus": 8
        }
      ],
      "skills": [
        {
          "name": "Knowledge: Tactics",
          "bonus": 10
        },
        {
          "name": "Insight",
          "bonus": 6
        },
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Persuasion",
          "bonus": 8
        },
        {
          "name": "Intimidation",
          "bonus": 8
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Imperial Admiral Uniform",
        "Blaster Pistol",
        "Datapad (Advanced)"
      ],
      "traits": [
        {
          "name": "Strategic Foresight",
          "description": "The admiral cannot be surprised and has Advantage on Initiative rolls. In addition, once per round, the admiral may force a reroll of any attack roll made by a creature it can see."
        },
        {
          "name": "Supreme Command Authority",
          "description": "All allied Imperial units within 60 feet of the admiral that can see or hear it gain a +2 bonus to attack rolls and saving throws. This bonus stacks with other command-based traits."
        },
        {
          "name": "Adaptive Command Doctrine (2/Short Rest)",
          "description": "At the start of any round, the admiral may choose one doctrine to apply until the start of its next turn: Assault (allied units deal +2 damage on hits), Suppression (enemies have Disadvantage on the first attack they make each round), or Maneuver (ground units may move up to 10 feet without provoking opportunity attacks and starships may take additional evasive maneuvers)."
        },
        {
          "name": "Heavy Fire Zone (1/Short Rest)",
          "description": "As a Bonus Action, the admiral designates a 15 × 15 ft area within 60 ft. Until the start of the admiral’s next turn, the first time an enemy enters that area, one allied Imperial unit of the admiral’s choice may make an Attack of Opportunity against that enemy. This ability may be adapted for starship combat."
        },
        {
          "name": "Executive Order (1/Long Rest)",
          "description": "As an Action, the admiral authorizes a precision airstrike or orbital barrage at a point within 120 feet. The strike lands at the start of the admiral’s next turn. Creatures in a 30-foot radius must make a Dexterity saving throw (DC 16), taking 6d10 energy or explosive damage on a failure, or half damage on a success. This ability cannot be used indoors or where air or orbital support is unavailable."
        },
        {
          "name": "Fleet-Level Authority",
          "description": "If the encounter takes place in a location with orbital or long-range Imperial support available, the admiral may call in one battlefield-wide effect once per encounter (reinforcements, suppression fire, extraction denial, or environmental hazard), at the GM’s discretion."
        },
        {
          "name": "Betrayal (1/Long Rest)",
          "description": "As an Action, the admiral targets one creature within 30 feet that can understand it and is not immune to charm effects. The admiral makes a Persuasion check contested by the target’s Wisdom saving throw (DC 16). On a success, the target immediately makes one attack as a free action against another creature of the admiral’s choice that it can see."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+6 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "10-18",
      "lore": "Imperial Fleet Admirals are the Empire’s strategic apex predators—high-ranking commanders entrusted with battle groups, sector-wide crackdowns, planetary invasions, and the suppression of rebellion at scale. They are not feared because they are unstoppable duelists. They are feared because they bring the full machinery of Imperial war to bear with cold precision, turning ordinary troopers into an organized killing force and converting terrain, timing, and morale into weapons.\n\nIn SWURPG campaigns, a Fleet Admiral is the ideal high-tier commander enemy for missions involving starports, shield generators, city occupation zones, convoy interdictions, and starship-linked operations. When an admiral is present, the heroes feel the difference immediately: troopers hold angles instead of panicking, reinforcements arrive with perfect timing, and escape routes get cut off like the admiral planned the entire fight hours ago.\n\nA Fleet Admiral can appear on the battlefield for political reasons (to oversee a critical operation), personal ambition (to claim credit), or necessity (because the heroes have become a sector-level threat). Some admirals are brilliant traditionalists obsessed with doctrine and discipline; others are adaptive predators who learn the party’s habits and build traps around them. Either way, they excel at one thing: forcing the heroes to fight the Empire as a system rather than as a handful of enemies.\n\nFor Game Masters, the Fleet Admiral is best run as the command center of a multi-unit encounter. Pair the admiral with elite guards, layered cover, battlefield control terrain, and at least two different Imperial unit roles (for example: stormtroopers for firing lines plus a heavy trooper for area pressure). If the admiral is removed from play, the Imperial force should visibly weaken—bonuses drop, coordination breaks, and the encounter becomes dramatically more manageable. That contrast reinforces the fantasy: this is what leadership looks like in the Empire.",
      "in_play": "A Fleet Admiral should almost never be alone. Their strength is leadership and battlefield control, so build encounters where allied units can benefit from their command aura and doctrines. Put the admiral in a protected position (raised catwalk, command dais, shuttle ramp, armored transport, or behind a disciplined firing line) and make the heroes earn access.\n\nOpen the encounter with Supreme Command Authority active and use Strategic Foresight to disrupt the party’s best early attack. If the heroes rely on a single high-damage striker, force a reroll on that critical hit attempt. If the party is spread out and pressuring multiple angles, select Maneuver doctrine to reposition troops safely and keep firing lanes clean.\n\nUse Suppression doctrine when the heroes are about to surge—especially if they just took out a key trooper or moved into aggressive positions. Use Assault doctrine once the party is exposed, prone, or forced out of cover. Heavy Fire Zone works best to punish chokepoints, doorway pushes, ladder climbs, or cover-to-cover advances. If the battlefield includes vehicles or a starship component, call out that the admiral is coordinating fire arcs and maneuver timing even if you keep the mechanics simple.\n\nExecutive Order is not a casual nuke—treat it like a cinematic escalation. Telegraph it: the admiral calls coordinates, a comm officer confirms, and a shriek of incoming fire follows. It’s perfect for flushing entrenched heroes, denying an extraction point, or forcing a desperate reposition. If the fight is indoors or support is unavailable, lean harder on Fleet-Level Authority as a narrative lever: reinforcements seal exits, long-range fire pins routes, or a sudden environmental hazard turns the map into a problem.\n\nFinally: play the admiral like an admiral. They don’t trade shots. They win by making the party’s decisions worse each round until the heroes either take them out or escape the trap.",
      "adventure_hooks": [
        {
          "title": "Blockade Over the City",
          "description": "An Imperial Fleet Admiral arrives in-system to enforce a blockade after a rebel raid. The heroes must infiltrate the starport, smuggle civilians past inspections, or sabotage shield controls—while the admiral tightens the net and deploys troops with surgical precision."
        },
        {
          "title": "The Decapitation Operation",
          "description": "The Empire has identified the rebel cell’s leadership and dispatches a Fleet Admiral to oversee a coordinated strike. The heroes must extract targets from multiple locations before the admiral’s doctrines and kill zones collapse their options one by one."
        },
        {
          "title": "Admiral on the Ground",
          "description": "A critical Imperial prototype is being moved through a secured facility, and the Fleet Admiral personally oversees the transfer planetside. The heroes can ambush the convoy, steal the datapad with route codes, or attempt a high-risk capture—while elite units execute the admiral’s plan in real time."
        }
      ]
    },
    {
      "name": "Imperial Grand Admiral",
      "slug": "imperial-grand-admiral",
      "faction": "imperial-forces",
      "image_file": "imperial-grand-admiral.jpg",
      "tr": 9,
      "initiative": 7,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 11,
        "source": "Imperial Grand Admiral Uniform"
      },
      "hp": {
        "value": 124,
        "formula": "19d8+38"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 12,
        "con": 14,
        "int": 20,
        "wis": 16,
        "cha": 20
      },
      "saves": [
        {
          "ability": "INT",
          "bonus": 10
        },
        {
          "ability": "WIS",
          "bonus": 7
        },
        {
          "ability": "CHA",
          "bonus": 10
        }
      ],
      "skills": [
        {
          "name": "Knowledge: Tactics",
          "bonus": 12
        },
        {
          "name": "Insight",
          "bonus": 9
        },
        {
          "name": "Perception",
          "bonus": 9
        },
        {
          "name": "Persuasion",
          "bonus": 10
        },
        {
          "name": "Intimidation",
          "bonus": 10
        },
        {
          "name": "Investigation",
          "bonus": 9
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Imperial Grand Admiral Uniform",
        "Blaster Pistol",
        "Datapad (Advanced)"
      ],
      "traits": [
        {
          "name": "Supreme Strategic Mind",
          "description": "The Grand Admiral cannot be surprised and has an advantage on Initiative rolls. At the start of the encounter, the Grand Admiral chooses one enemy tactic the party commonly relies on (stealth ambushes, focus fire, area attacks, mobility tricks, or similar). Until the end of the encounter, the first time that tactic is used each round, the Grand Admiral may impose Disadvantage on the roll or force a reroll."
        },
        {
          "name": "Absolute Command Authority",
          "description": "All allied Imperial units within 90 feet of the Grand Admiral that can see or hear it gain a +3 bonus to attack rolls, saving throws, and ability checks. This bonus stacks with other command-based traits."
        },
        {
          "name": "Adaptive Grand Doctrine (3/Short Rest)",
          "description": "At the start of any round, the Grand Admiral may declare one doctrine until the start of its next turn: Assault (allied units deal +3 damage on hits), Suppression (enemies have Disadvantage on their first attack and saving throw each round), or Maneuver (ground units may move up to 15 feet without provoking opportunity attacks and starships may immediately reposition or take evasive actions)."
        },
        {
          "name": "Strategic Fire Zones",
          "description": "As a Bonus Action, the Grand Admiral may designate up to two 15 × 15 ft areas within 90 ft. Until the start of the Grand Admiral’s next turn, the first time an enemy enters each area, an allied Imperial unit of the Grand Admiral’s choice may immediately make an Attack of Opportunity against that enemy."
        },
        {
          "name": "Contingency Planning",
          "description": "The first time the Grand Admiral would be reduced to 0 HP, it instead drops to 1 HP, immediately triggers a battlefield-wide effect of the GM’s choice (reinforcements arrive, evacuation routes seal, environmental hazards activate, or allied units gain Advantage until the end of the next round), and may move up to half its speed without provoking opportunity attacks."
        },
        {
          "name": "Fleet-Level Dominion",
          "description": "If orbital or long-range Imperial support is available, the Grand Admiral may invoke one major battlefield-wide effect once per encounter at any time: mass reinforcement deployment, extraction denial, sustained orbital suppression, or forced battlefield reshaping. The exact effect is determined by the GM based on context."
        },
        {
          "name": "Master of Political Warfare",
          "description": "Once per Long Rest, as an Action, the Grand Admiral targets one creature within 60 feet that can understand it. The target must succeed on a Wisdom saving throw (DC 18) or become Shaken until the end of its next turn. While Shaken, the creature has Disadvantage on attack rolls, ability checks, and saving throws."
        },
        {
          "name": "Iron Will of the Empire",
          "description": "All allied Imperial units within 120 feet of the Grand Admiral automatically succeed on the first saving throw they make against being Frightened, Shaken, or Panicked each round. In addition, enemies within the same range have Disadvantage on their first saving throw each encounter against fear or morale-based effects."
        },
        {
          "name": "Voice of Absolute Authority (1/Round)",
          "description": "Once per round, when a creature the Grand Admiral can see within 60 feet declares an attack, movement, or ability use, the Grand Admiral may issue a command. The target must succeed on a Wisdom saving throw (DC = 8 + PB + CHA modifier) or have its action reduced to a single movement or a single attack of the Grand Admiral’s choice."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 7,
          "range": "60 ft",
          "target": "one target",
          "hit": "6 (1d10) energy damage",
          "text": "+7 to hit, range/reach 60 ft, one target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "13-20",
      "lore": "Imperial Grand Admirals represent the absolute pinnacle of Imperial command authority. Where admirals win battles, Grand Admirals win wars. They are entrusted with entire sectors, massive fleets, planetary subjugation campaigns, and the long-term extermination of rebellion. A Grand Admiral does not simply react to resistance—they anticipate it, manipulate it, and turn it against itself.\n\nIn SWURPG campaigns, a Grand Admiral is not just a powerful NPC but a living strategic force. Their presence reshapes the entire narrative landscape: hyperspace lanes close, allies disappear, informants are compromised, and Imperial responses arrive with unnerving precision. When heroes encounter a Grand Admiral, they are facing someone who has studied their tactics, cataloged their victories, and designed contingencies specifically for them.\n\nUnlike Force-wielding villains, a Grand Admiral’s threat is systemic rather than personal. They dominate through flawless coordination, layered command structures, psychological pressure, and overwhelming strategic foresight. Even when forced into ground deployment, a Grand Admiral remains dangerous—not because of personal combat prowess, but because every ally nearby becomes more lethal under their command.\n\nFor Game Masters, the Grand Admiral is best used as a campaign-spanning antagonist. They excel at multi-stage encounters, prolonged pursuits, and scenarios where the heroes must choose between objectives under pressure. Defeating a Grand Admiral should feel like dismantling an entire war machine piece by piece. Even in defeat, their plans often leave lasting consequences, ensuring that victory comes at a cost.",
      "in_play": "A Grand Admiral should always enter encounters with the initiative advantage—both mechanically and narratively. Place them in fortified or elevated positions with clear lines of sight and multiple layers of protection. Begin encounters with Adaptive Grand Doctrine already declared and immediately disrupt the party’s strongest opening tactic using Supreme Strategic Mind.\n\nRotate doctrines aggressively. Use Suppression to blunt alpha strikes, Maneuver to reposition elite units and seal escape routes, and Assault once the party is exposed or divided. Strategic Fire Zones are best used to punish chokepoints, force movement, and deny safe advances.\n\nContingency Planning is the moment the party realizes they are not done. Trigger it at a dramatic turning point—when the heroes think they’ve won. Pair it with reinforcements or a battlefield hazard to immediately escalate tension.\n\nDo not play the Grand Admiral as a brawler. If cornered, they withdraw behind troops, activate contingencies, or reshape the battlefield. Their goal is not personal survival—it is strategic dominance.",
      "adventure_hooks": [
        {
          "title": "The Sector Lockdown",
          "description": "A Grand Admiral takes control of an entire sector, imposing hyperspace interdictions and coordinated crackdowns. The heroes must dismantle the Admiral’s command network before the rebellion is systematically erased."
        },
        {
          "title": "The Perfect Trap",
          "description": "Every move the heroes make seems anticipated. Supply drops vanish, allies are captured, and escape routes collapse. The party realizes a Grand Admiral has been studying them for months—and now they must break the plan before it fully closes."
        },
        {
          "title": "The Decisive Engagement",
          "description": "The rebellion has one chance to strike at the heart of Imperial command. The Grand Admiral personally oversees the operation, forcing the heroes to choose between eliminating the mastermind or preventing catastrophic civilian losses."
        }
      ]
    },
    {
      "name": "Nihil Strike – Skirmisher",
      "slug": "nihil-strike-skirmisher",
      "faction": "nihil-forces",
      "image_file": "nihil-strike-skirmisher.jpg",
      "tr": 0.25,
      "initiative": 3,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 13,
        "source": "Half-Vest (+1 AC)"
      },
      "hp": {
        "value": 11,
        "formula": "2d8+2"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 14,
        "con": 12,
        "int": 8,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Acrobatics",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Blaster Pistol",
        "Nihil mask with filter",
        "Half-Vest",
        "50 Credits"
      ],
      "traits": [
        {
          "name": "Hit and Scatter",
          "description": "If the Skirmisher moves at least 10 ft before making an attack on its turn, it deals +2 kinetic damage on a hit."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "One target",
          "hit": "6 (1d10) energy damage",
          "text": "+4 to hit, range/reach 60 ft, One target. Hit: 6 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "Nihil Strike Skirmishers are the first lightning of a Nihil raid — the crack of thunder before the storm breaks. Drawn from the newest and most desperate members of the marauder ranks, skirmishers are eager, reckless, and violently ambitious. They race ahead of the main force, masks flashing through smoke and debris, firing wildly not to win the fight but to shatter order and confidence.\n\nTo those who survive an encounter, skirmishers feel less like soldiers and more like a living warning. They appear suddenly, strike fast, and vanish just as quickly, leaving behind confusion, fires, and the certainty that something far worse is coming. Among the Nihil, a skirmisher’s worth is measured not by survival, but by how much chaos they leave in their wake — and whether their actions earn them a chance to rise to Cloud status.",
      "in_play": "Skirmishers attack in loose, overlapping packs, prioritizing speed and disruption over coordination. They rush into exposed positions, flank aggressively, and fire on the move, forcing enemies out of cover and into unfavorable terrain. Their goal is not to hold ground, but to break formations, draw defenders away from objectives, and create openings for Clouds and Storms.\n\nWhen resistance stiffens, skirmishers scatter rather than stand their ground, retreating through smoke, fire, or narrow passages. However, if a Cloud or Storm is present — watching, judging, or promising advancement — skirmishers may fight with reckless ferocity, throwing themselves into danger in hopes of proving their worth.",
      "adventure_hooks": [
        {
          "title": "The First Lightning",
          "description": "A remote settlement reports brief, violent skirmishes at its perimeter — fast-moving raiders who strike patrols and flee without explanation. The attacks stop as suddenly as they began, leaving the defenders shaken just hours before a full Nihil raid descends on the region."
        },
        {
          "title": "Proving Ground",
          "description": "The party encounters a group of Nihil Strike Skirmishers competing against one another during a raid, taking reckless risks to impress an unseen superior. Clever heroes may exploit the skirmishers’ rivalry to turn them against each other or draw out their Cloud leader."
        },
        {
          "title": "Smoke Without Fire",
          "description": "Skirmishers assault a convoy or outpost with no apparent objective beyond destruction, then withdraw. Investigation reveals the attack was a deliberate test — mapping defenses, response times, and escape routes for a far deadlier strike to come."
        }
      ]
    },
    {
      "name": "Nihil Strike – Cutthroat",
      "slug": "nihil-strike-cutthroat",
      "faction": "nihil-forces",
      "image_file": "nihil-strike-cutthroat.jpg",
      "tr": 0.5,
      "initiative": 2,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Half-Vest (+2 AC)"
      },
      "hp": {
        "value": 17,
        "formula": "3d8+3"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 10,
        "con": 12,
        "int": 8,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 4
        },
        {
          "ability": "DEX",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 5
        },
        {
          "name": "Intimidation",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Short Sword",
        "Nihil mask with filter",
        "Half-Vest",
        "50 Credits"
      ],
      "traits": [
        {
          "name": "Dirty Fighter",
          "description": "Once per turn on a hit, the cutthroat may force the target to succeed on a DC 12 STR save or be knocked prone."
        }
      ],
      "actions": [
        {
          "name": "Short Sword",
          "kind": "Melee",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "one target",
          "hit": "6 (1d6+2) slashing damage",
          "text": "+4 to hit, range/reach 5 ft, one target. Hit: 6 (1d6+2) slashing damage"
        }
      ],
      "recommended_level_range": "1-3",
      "lore": "Nihil Strike Cutthroats are predators who thrive in the moments after panic takes hold. Where skirmishers break formations and scatter defenders, cutthroats move in close — blades drawn, masks pressed inches from their victims’ faces. They are not the strongest or most disciplined of the Nihil, but they are among the most feared, reveling in isolation, fear, and the knowledge that no one is coming to help.\n\nCutthroats prefer enclosed spaces: corridors, alleyways, cargo holds, and smoke-choked interiors where escape is limited and screams carry. Among the Nihil, they earn reputation through personal kills, captured prisoners, and trophies taken from fallen foes. Many aspire to rise to Cloud status, and every encounter is treated as a test — not of loyalty, but of ruthlessness.",
      "in_play": "Cutthroats actively hunt isolated or wounded targets, splitting off from the main fight to stalk prey through tight terrain. They use brute force and dirty techniques to knock enemies off their feet, drag them away from allies, or finish them quickly before moving on to the next victim.\n\nUnlike skirmishers, cutthroats rarely retreat once engaged. They press attacks relentlessly until the target is down or resistance becomes overwhelming. When Clouds or Storms are present, cutthroats may attempt captures rather than kills, delivering prisoners for interrogation, punishment, or public execution in the Great Hall.",
      "adventure_hooks": [
        {
          "title": "Taken Into the Dark",
          "description": "During a chaotic raid, a cutthroat squad targets a specific NPC or party member, attempting to drag them away alive. The rest of the encounter becomes a desperate chase through smoke-filled corridors to prevent the abduction."
        },
        {
          "title": "Marks of the Blade",
          "description": "Survivors of a Nihil attack bear distinctive wounds and scars — trophies taken by cutthroats who left their victims alive as a message. Tracking the attackers leads the party to a den of cutthroats competing over who earned the most fear that night."
        },
        {
          "title": "Prove Your Worth",
          "description": "A group of cutthroats launches a brutal, close-quarters assault not to secure loot, but to impress a watching Cloud leader. Their reckless aggression escalates the fight, but their rivalry creates openings the heroes can exploit."
        }
      ]
    },
    {
      "name": "Nihil Cloud – Suppressor",
      "slug": "nihil-cloud-suppressor",
      "faction": "nihil-forces",
      "image_file": "nihil-cloud-suppressor.jpg",
      "tr": 1,
      "initiative": 4,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Spiked Armor (+2 AC)"
      },
      "hp": {
        "value": 22,
        "formula": "4d8+4"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 12,
        "int": 10,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Intimidation",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Concussion Rifle",
        "Spiked Armor",
        "Gas Grenade (War Cloud Gas)",
        "Nihil mask with reinforced filters",
        "100 Credits"
      ],
      "traits": [
        {
          "name": "Spiked Armor",
          "description": "When a creature attempts to grapple the Nihil or is grappled by it, the creature takes 1d4 kinetic damage from the armor’s spikes."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Suppressive Advance",
          "description": "When the Nihil hits a creature with a ranged weapon attack, that creature has Disadvantage on opportunity attacks until the start of the Nihil’s next turn."
        }
      ],
      "actions": [
        {
          "name": "Concussion Rifle",
          "kind": "Ranged",
          "attack_bonus": 4,
          "range": "50 ft",
          "target": "One target",
          "hit": "6 (1d10) kinetic damage",
          "text": "+4 to hit, range/reach 50 ft, One target. Hit: 6 (1d10) kinetic damage"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        }
      ],
      "recommended_level_range": "2-6",
      "lore": "Nihil Cloud Suppressors are the storm’s second breath — disciplined marauders who turn open ground into a death sentence. Where Strikes harass and scatter, Suppressors establish control, planting themselves at chokepoints and flooding the battlefield with suppressive fire and choking blue-grey war cloud gas. Their presence signals escalation; once a Suppressor takes position, movement becomes costly and hesitation becomes deadly.\n\nThe Nihil’s feared chemical tactics are most closely associated with these units. War cloud gas burns the lungs, clouds vision, and fractures coordination, allowing the Suppressor to dominate space while Strikes surge through the gaps. Behind spiked armor and sealed masks, Suppressors advance slowly and deliberately, confident that the battlefield itself is now their weapon.",
      "in_play": "Suppressors are best used as battlefield anchors. They immediately target chokepoints, corridors, or open lanes, deploying war cloud gas to break formations and deny safe movement. Once gas is active, they rely on ranged fire to punish enemies forced into the open while Strikes exploit the confusion.\n\nIn close quarters, Suppressors use their spiked armor and vibroblades to shove enemies back into hazardous zones rather than stand toe-to-toe. They rarely pursue fleeing targets, instead holding ground and reshaping the fight until Storm units or reinforcements arrive.",
      "adventure_hooks": [
        {
          "title": "Checkpoint Under Cloud",
          "description": "A frontier checkpoint goes silent after a Nihil raid. When the party arrives, Cloud Suppressors hold the approach routes under war cloud gas while Strikes sweep nearby buildings for captives."
        },
        {
          "title": "Breathing Room",
          "description": "Civilians trapped inside a sealed facility are slowly being overcome by poison gas as Suppressors hold exterior access points. The party must breach the perimeter or disable the gas deployment before time runs out."
        },
        {
          "title": "Stormwall Test",
          "description": "A Cloud leader orders Suppressors to hold a position at all costs as a demonstration of control. The encounter becomes a brutal test of endurance as waves of Nihil cycle through the gas-filled kill zone."
        }
      ]
    },
    {
      "name": "Nihil Cloud – Hunter",
      "slug": "nihil-cloud-hunter",
      "faction": "nihil-forces",
      "image_file": "nihil-cloud-hunter.jpg",
      "tr": 1.5,
      "initiative": 4,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Spiked Armor (+2 AC)"
      },
      "hp": {
        "value": 27,
        "formula": "5d8+5"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 12,
        "int": 10,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Stealth",
          "bonus": 4
        },
        {
          "name": "Survival",
          "bonus": 3
        },
        {
          "name": "Intimidation",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Blaster Rifle",
        "Vibrodagger",
        "Spiked Armor",
        "Gas Grenade (War Cloud Gas)",
        "Nihil mask with reinforced filters",
        "100 Credits"
      ],
      "traits": [
        {
          "name": "Spiked Armor",
          "description": "When a creature attempts to grapple the Nihil or is grappled by it, the creature takes 1d4 kinetic damage from the armor’s spikes."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Marked Prey (2/Short Rest)",
          "description": "Twice per Short Rest, as a Bonus Action, the Nihil marks one creature it can see within 60 ft until the end of its next turn. The Nihil gains a +2 bonus to attack rolls against the marked target."
        },
        {
          "name": "Finish the Wounded (2/Short Rest)",
          "description": "Twice per Short Rest, when the Nihil hits a creature that has lost half of it's HP or more, it deals an extra 3 (1d6) damage."
        }
      ],
      "actions": [
        {
          "name": "Blaster Rifle",
          "kind": "Ranged",
          "attack_bonus": 4,
          "range": "100 ft",
          "target": "One target",
          "hit": "7 (2d6) energy damage",
          "text": "+4 to hit, range/reach 100 ft, One target. Hit: 7 (2d6) energy damage"
        },
        {
          "name": "Vibrodagger",
          "kind": "Melee",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "One target",
          "hit": "7 (2d4+2) kinetic damage",
          "text": "+4 to hit, range/reach 5 ft, One target. Hit: 7 (2d4+2) kinetic damage"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        }
      ],
      "recommended_level_range": "3-7",
      "lore": "Nihil Cloud Hunters are the storm’s trackers — cold-eyed specialists who don’t measure success by bodies on the ground, but by who falls first. In the chaos of smoke, screaming civilians, and scattering defenders, Hunters identify a single target and turn the entire raid into a personal hunt. Medics, pilots, officers, Force users — anyone whose removal will fracture resistance becomes prey.\n\nHunters thrive in war cloud gas and broken sightlines. To them, poison haze isn’t a terror weapon — it’s a tool for isolation. They move deliberately through obscured ground, guiding the fight so their mark is forced to flee, stumble, or expose themselves. Their spiked armor and sealed masks make closing distance a painful mistake, reinforcing the Hunter’s role as a predator who decides when the kill happens.",
      "in_play": "A Cloud Hunter opens an engagement by marking a high-value target and shaping the battlefield around that choice. They deploy war cloud gas to split the party, then reposition to maintain pressure on the marked creature while punishing allies who try to intervene.\n\nHunters prioritize wounded or panicking enemies, switching targets only after their mark is down or fully isolated. If threatened in melee, they use spiked armor, quick strikes, and gas coverage to disengage rather than stand their ground. Hunters retreat only when the raid objective is complete — or when a Storm arrives to finish what they started.",
      "adventure_hooks": [
        {
          "title": "Marked for Death",
          "description": "During a Nihil raid, a Cloud Hunter singles out a specific NPC or party member, and the rest of the Nihil shift tactics to isolate that target. The encounter becomes a frantic effort to keep the mark alive through smoke-filled streets."
        },
        {
          "title": "The Hunt List",
          "description": "A stolen Nihil data-slate reveals a list of future targets across nearby systems. One name has already been crossed out. The next raid is imminent — and the party must decide whether to defend the target or set a trap for the Hunter."
        },
        {
          "title": "Finish the Story",
          "description": "A survivor of a previous raid claims a masked Nihil promised to return and ‘finish the hunt.’ The Hunter is coming back — not for loot, but to complete an unfinished kill."
        }
      ]
    },
    {
      "name": "Nihil Cloud – Saboteur",
      "slug": "nihil-cloud-saboteur",
      "faction": "nihil-forces",
      "image_file": "nihil-cloud-saboteur.jpg",
      "tr": 2,
      "initiative": 5,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Spiked Armor (+2 AC)"
      },
      "hp": {
        "value": 31,
        "formula": "6d8+6"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 14,
        "con": 12,
        "int": 14,
        "wis": 12,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "INT",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Mechanics",
          "bonus": 6
        },
        {
          "name": "Investigation",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Stealth",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Modified Blaster Pistol (+1 Damage)",
        "Spiked Armor",
        "Gas Grenade (War Cloud Gas)",
        "Nihil Detonite (3d6)",
        "Nihil mask with reinforced filters",
        "100 Credits"
      ],
      "traits": [
        {
          "name": "Spiked Armor",
          "description": "When a creature attempts to grapple the Nihil or is grappled by it, the creature takes 1d4 kinetic damage from the armor’s spikes."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Rigged Ground",
          "description": "The Nihil can rig a space, doorway, or narrow passage within 5 ft as a Bonus Action, placing a Detonite charge. The first creature to enter or leave the space must succeed on a DC 13 DEX saving throw or take 11 (3d6) kinetic damage and be knocked prone. A creature can spot the charge with a successful DC 13 Investigation or Perception check. This ability consumes one Detonite charge."
        },
        {
          "name": "Punish Retreat",
          "description": "When a creature within 30 ft takes the Disengage action or leaves the Nihil’s reach, the Nihil can use its Reaction to make one weapon attack against that creature with a +2 bonus to the attack roll."
        },
        {
          "name": "Rapid Shot",
          "description": "When the Nihil makes a ranged weapon attack, it may take a –2 penalty to the attack roll. If the attack hits, it deals one additional damage die of the weapon’s normal damage type."
        }
      ],
      "actions": [
        {
          "name": "Modified Blaster Pistol",
          "kind": "Ranged",
          "attack_bonus": 5,
          "range": "100 ft",
          "target": "One target",
          "hit": "7 (1d10+1) energy damage",
          "text": "+5 to hit, range/reach 100 ft, One target. Hit: 7 (1d10+1) energy damage"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Nihil Cloud Saboteurs are the storm’s engineers — the ones who make sure escape routes don’t stay safe for long. Where Hunters isolate prey and Suppressors dominate space, Saboteurs reshape the battlefield itself, turning corridors, gantries, and streets into layered kill zones that punish movement and hesitation alike.\n\nTo a Saboteur, every fight is temporary and every location is expendable. They rig doors to explode, supports to collapse, and walkways to give way at the worst possible moment. Their work ensures that once the Nihil commit to a raid, the defenders are forced to choose between standing their ground or running straight into disaster.",
      "in_play": "Cloud Saboteurs prepare the battlefield the moment a raid begins, planting charges along retreat paths, chokepoints, and likely avenues of pursuit. They prefer to let others draw attention while they watch for movement, triggering traps when enemies reposition, disengage, or flee.\n\nSaboteurs rarely chase targets. Instead, they punish motion — collapsing cover, detonating charges behind retreating foes, and sealing exits to herd enemies into gas-filled zones. When pressured directly, they retreat through pre-rigged routes, leaving explosions and falling debris in their wake as Storm units move in to capitalize on the chaos.",
      "adventure_hooks": [
        {
          "title": "No Way Out",
          "description": "During a Nihil raid, every escape route the party attempts is already rigged. The encounter becomes a puzzle of spotting charges, choosing when to risk movement, and finding an unprepared path before the structure collapses."
        },
        {
          "title": "Rigged to Blow",
          "description": "A mining facility suffers a series of deadly ‘accidents’ as Nihil Saboteurs quietly prepare it for a massive raid. The party must locate and disarm charges while being hunted through gas-filled tunnels."
        },
        {
          "title": "The Last Bridge",
          "description": "As civilians flee across a single elevated route, a Cloud Saboteur prepares to collapse it to cover a Nihil extraction. The party must stop the detonation or find another way across before the storm closes in."
        }
      ]
    },
    {
      "name": "Nihil Storm – Enforcer",
      "slug": "nihil-storm-enforcer",
      "faction": "nihil-forces",
      "image_file": "nihil-storm-enforcer.jpg",
      "tr": 3,
      "initiative": 4,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Reinforced Spiked Armor + Helmet (+4 AC)"
      },
      "hp": {
        "value": 60,
        "formula": "8d8+24"
      },
      "speed": 30,
      "attributes": {
        "str": 16,
        "dex": 10,
        "con": 16,
        "int": 9,
        "wis": 12,
        "cha": 9
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 7
        },
        {
          "name": "Athletics",
          "bonus": 7
        },
        {
          "name": "Perception",
          "bonus": 5
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Vibro-Axe",
        "Heavy Blaster Pistol",
        "Reinforced Spiked Armor + Helmet",
        "Nihil mask with reinforced filters",
        "Medpac IV",
        "300 credits"
      ],
      "traits": [
        {
          "name": "Reinforced Spiked Armor",
          "description": "When a creature attempts to grapple the Nihil or is grappled by it, the creature takes 1d4 piercing damage from the armor’s spikes. In addition, the Nihil has Advantage on checks made to resist being shoved or knocked prone."
        },
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Breaker Presence",
          "description": "The Nihil may use Strength instead of Charisma for Intimidation checks. Creatures within 10 ft of the Nihil have Disadvantage on saving throws against being Frightened."
        },
        {
          "name": "Punish Retreat",
          "description": "When a creature within 5 ft of the Nihil moves away or disengages, the Nihil may use its Reaction to make a melee attack against that creature."
        },
        {
          "name": "Power Attack",
          "description": "When the Nihil makes a melee weapon attack, it may take a –2 penalty to the attack roll. If the attack hits, it deals +6 damage."
        },
        {
          "name": "Taunt",
          "description": "As a Bonus Action, the Nihil targets one creature within 30 ft that can see or hear it. The target must succeed on a DC 15 WIS saving throw or be Taunted until the start of the Nihil’s next turn. A taunted creature has Disadvantage on attack rolls against any target other than the Nihil Enforcer."
        }
      ],
      "actions": [
        {
          "name": "Vibro-Axe",
          "kind": "Melee",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "One target",
          "hit": "9 (1d12+3) kinetic damage",
          "text": "+7 to hit, range/reach 5 ft, One target. Hit: 9 (1d12+3) kinetic damage"
        },
        {
          "name": "Heavy Blaster Pistol",
          "kind": "Ranged",
          "attack_bonus": 4,
          "range": "40 ft",
          "target": "One target",
          "hit": "6 (1d12) energy damage",
          "text": "+4 to hit, range/reach 40 ft, One target. Hit: 6 (1d12) energy damage"
        }
      ],
      "recommended_level_range": "6-10",
      "lore": "Nihil Storm Enforcers are the storm given weight — towering figures in reinforced spiked armor who exist to stop momentum cold. Where Clouds manipulate the battlefield and Hunters isolate prey, Enforcers advance openly, daring enemies to stand their ground or break beneath them.\n\nTheir presence is deliberate and oppressive. Enforcers don’t chase fleeing targets; they deny escape entirely. Once one plants itself in the middle of a fight, retreat becomes pain, hesitation becomes fatal, and resistance turns into a test of endurance the Nihil are happy to win.",
      "in_play": "Storm Enforcers push directly into enemy lines, positioning themselves to block movement and anchor the fight. They prioritize targets attempting to disengage, withdraw, or reposition, punishing retreat with brutal melee strikes.\n\nEnforcers rely on intimidation and physical dominance rather than speed. They allow Clouds and Hunters to shape the battlefield, then step forward to lock it in place. Once engaged, an Enforcer rarely retreats — its job is to hold, break, and make an example.",
      "adventure_hooks": [
        {
          "title": "The Line Breaker",
          "description": "A Nihil raid escalates when a Storm Enforcer arrives to personally hold a choke point. The party must decide whether to commit resources to breaking through or risk being pinned while the rest of the storm closes in."
        },
        {
          "title": "Make Them Stay",
          "description": "A Storm Enforcer is ordered not to kill, but to keep the party alive and contained while a Cloud unit completes an objective nearby. Every attempt to retreat is met with violence."
        },
        {
          "title": "The Example",
          "description": "Locals whisper about a Nihil warrior who crushes deserters and cowards alike. Survivors describe a single figure who stood in the street and dared anyone to run."
        }
      ]
    },
    {
      "name": "Nihil Storm – Commando",
      "slug": "nihil-storm-commando",
      "faction": "nihil-forces",
      "image_file": "nihil-storm-commando.jpg",
      "tr": 4,
      "initiative": 7,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 18,
        "source": "Reinforced Combat Armor (+5 AC, max Dex bonus 3)"
      },
      "hp": {
        "value": 65,
        "formula": "10d8+20"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 16,
        "con": 14,
        "int": 12,
        "wis": 10,
        "cha": 12
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "CON",
          "bonus": 6
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 6
        },
        {
          "name": "Stealth",
          "bonus": 7
        },
        {
          "name": "Intimidation",
          "bonus": 5
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Commando Special Rifle",
        "Vibrodagger",
        "Reinforced Combat Armor",
        "Frag Grenade",
        "Gas Grenade (War Cloud Gas)",
        "Stun Grenade",
        "Medpac IV",
        "300 credits",
        "Nihil command mask with tactical HUD"
      ],
      "traits": [
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Extra Ranged Attack",
          "description": "When the Nihil takes the Attack action and uses a ranged weapon, it can make two ranged attacks instead of one."
        },
        {
          "name": "Burst Fire Precision",
          "description": "When using autofire against a single target, the Nihil may take a –5 penalty to the attack roll. If the attack hits, it deals two additional damage dice of the weapon’s normal damage type."
        },
        {
          "name": "Flanking Expert",
          "description": "The Nihil gains a +2 bonus to attack rolls against creatures that are flanked by one or more of its allies."
        },
        {
          "name": "Command the Storm",
          "description": "Once per round, as a Reaction when an allied Nihil within 30 ft hits a creature, the Nihil may allow another allied Nihil within 30 ft to immediately move up to half its speed without provoking opportunity attacks."
        },
        {
          "name": "Escalation Doctrine",
          "description": "At the end of the second round of combat and each round thereafter, the Nihil chooses one: one allied Nihil may immediately Aim, reposition up to 10 ft, or throw a grenade as a free interaction. This effect ends if the Nihil Storm Commando is incapacitated."
        }
      ],
      "actions": [
        {
          "name": "Commando Special Rifle",
          "kind": "Ranged",
          "attack_bonus": 7,
          "range": "80 ft",
          "target": "One target",
          "hit": "10 (4d4) energy damage",
          "text": "+7 to hit, range/reach 80 ft, One target. Hit: 10 (4d4) energy damage"
        },
        {
          "name": "Vibrodagger",
          "kind": "Melee",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "One target",
          "hit": "5 (2d4+1) kinetic damage",
          "text": "+6 to hit, range/reach 5 ft, One target. Hit: 5 (2d4+1) kinetic damage"
        },
        {
          "name": "Frag Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius. Hit: —"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        },
        {
          "name": "Stun Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius. Hit: —"
        }
      ],
      "recommended_level_range": "8-12",
      "lore": "Nihil Storm Commandos are the minds behind the violence — veteran killers who understand that the storm is deadliest when it moves with purpose. They don’t charge blindly or revel in chaos for its own sake. Instead, they direct it, shaping raids into coordinated kill-zones where every movement feeds the next.\n\nA Storm Commando’s presence is subtle at first: tighter formations, cleaner advances, grenades landing exactly where retreat would have been safest. If allowed to operate unchecked, the battlefield begins to feel hostile in a new way — not just dangerous, but actively adapting to the party’s choices.",
      "in_play": "Storm Commandos stay mobile, maintaining clear sightlines to allied units while avoiding direct melee unless forced. They open fights with grenades to disrupt positioning, then coordinate flanking fire and burst attacks to collapse resistance.\n\nAs the fight drags on, Commandos escalate relentlessly, rewarding allies for aggressive movement and punishing hesitation. If the party fails to neutralize the Commando early, the encounter shifts from a skirmish into a controlled execution, with every round making escape more difficult.",
      "adventure_hooks": [
        {
          "title": "Kill the Voice",
          "description": "During a Nihil raid, the party realizes the enemy coordination is coming from a single masked commander. Taking down the Storm Commando becomes the only way to stop the storm from tightening."
        },
        {
          "title": "Perfected Raid",
          "description": "A settlement reports that every defense they attempt fails before it begins. Evidence points to a Storm Commando testing and refining tactics across multiple raids."
        },
        {
          "title": "Too Late to Run",
          "description": "The Nihil aren’t here to loot — they’re here to prove a point. A Storm Commando leads a timed operation where survival depends on disrupting command flow before the storm fully escalates."
        }
      ]
    },
    {
      "name": "Nihil Storm – Reaper",
      "slug": "nihil-storm-reaper",
      "faction": "nihil-forces",
      "image_file": "nihil-storm-reaper.jpg",
      "tr": 4,
      "initiative": 8,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 18,
        "source": "Nihil Reflexweave Armor (+4 AC, max DEX bonus +5)"
      },
      "hp": {
        "value": 55,
        "formula": "10d8+10"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 18,
        "con": 12,
        "int": 14,
        "wis": 12,
        "cha": 12
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 8
        },
        {
          "ability": "WIS",
          "bonus": 6
        }
      ],
      "skills": [
        {
          "name": "Stealth",
          "bonus": 10
        },
        {
          "name": "Perception",
          "bonus": 6
        },
        {
          "name": "Investigation",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 5
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Modified Vibrodagger (+1 Attack",
        "+2 Damage)",
        "Scoped Blaster Rifle",
        "Nihil Reflexweave Armor",
        "Nihil execution mask with adaptive optics",
        "Stun Grenade",
        "Gas Grenade",
        "Medpac IV",
        "300 credits"
      ],
      "traits": [
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Reaper’s Patience",
          "description": "Once per turn, if the Nihil does not move and does not use its Bonus Action, its next ranged weapon attack deals an extra 4 damage on a hit."
        },
        {
          "name": "Stealth Attack",
          "description": "When the Nihil hits a creature while it is hidden from that creature, the attack deals an extra 7 (2d6) damage."
        },
        {
          "name": "Rapid Attack",
          "description": "When the Nihil makes a melee or ranged weapon attack, it may take a –2 penalty to the attack roll. If the attack hits, it deals one additional damage die of the weapon’s normal damage type."
        },
        {
          "name": "Delayed Arrival",
          "description": "The Nihil may choose to enter combat at the start of round 2 or later. When it does, it has Advantage on its first attack roll that round."
        },
        {
          "name": "Tactical Shot",
          "description": "When the Nihil hits a creature with a ranged weapon attack, it may forgo dealing damage to force the target to make a DC 16 STR saving throw. On a failure, the target is either knocked prone or pushed 10 ft — the Nihil’s choice."
        }
      ],
      "actions": [
        {
          "name": "Modified Vibrodagger",
          "kind": "Melee",
          "attack_bonus": 9,
          "range": "5 ft",
          "target": "One target",
          "hit": "11 (2d4+6) kinetic damage",
          "text": "+9 to hit, range/reach 5 ft, One target. Hit: 11 (2d4+6) kinetic damage"
        },
        {
          "name": "Scoped Blaster Rifle",
          "kind": "Ranged",
          "attack_bonus": 8,
          "range": "150 ft",
          "target": "One target",
          "hit": "7 (2d6) energy damage",
          "text": "+8 to hit, range/reach 150 ft, One target. Hit: 7 (2d6) energy damage"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        },
        {
          "name": "Stun Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius. Hit: —"
        }
      ],
      "recommended_level_range": "8-12",
      "lore": "Nihil Storm Reapers are the storm’s knives — silent, patient killers who exist to end fights cleanly and decisively. They do not announce raids or lead charges. They wait, watch, and strike when resistance is already cracking. When a key defender drops without warning, the storm has reached its final phase.\n\nReapers favor elevated positions, shadowed corridors, and obscured sightlines where their presence is felt only after the first body hits the ground. Among the Nihil, they are feared even by Storm units; a Reaper’s arrival means someone important is about to die.",
      "in_play": "Storm Reapers avoid the opening exchange, allowing Clouds and Commandos to draw attention and force enemies into predictable movement. Once targets are distracted, wounded, or separated, the Reaper strikes from concealment, prioritizing medics, leaders, and Force users.\n\nIf revealed, a Reaper disengages immediately, repositioning rather than trading blows. They are not duelists — they are finishers. A Reaper leaves the battlefield as soon as its chosen targets are dead, letting the rest of the storm collapse resistance without them.",
      "adventure_hooks": [
        {
          "title": "The Second Strike",
          "description": "During a raid that seems under control, a key NPC is assassinated from long range. Sensors show no additional enemies — until the party realizes a Storm Reaper is already inside the perimeter."
        },
        {
          "title": "Dead Before the Alarm",
          "description": "A settlement’s defenders are found killed at their posts without signs of a struggle. Evidence points to a Nihil Reaper eliminating leadership ahead of a larger storm raid."
        },
        {
          "title": "Marked for Ending",
          "description": "A survivor claims the Nihil are coming back — not to raid, but to finish something they started. The Reaper has already chosen its target."
        }
      ]
    },
    {
      "name": "Nihil Tempest – Dread Herald",
      "slug": "nihil-tempest-dread-herald",
      "faction": "nihil-forces",
      "image_file": "nihil-tempest-dread-herald.jpg",
      "tr": 7,
      "initiative": 5,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 20,
        "source": "Heavy Powered Battle Armor (+10 AC, no DEX bonus)"
      },
      "hp": {
        "value": 138,
        "formula": "15d8+60"
      },
      "speed": 20,
      "attributes": {
        "str": 20,
        "dex": 10,
        "con": 18,
        "int": 12,
        "wis": 12,
        "cha": 12
      },
      "saves": [
        {
          "ability": "STR",
          "bonus": 10
        },
        {
          "ability": "CON",
          "bonus": 9
        },
        {
          "ability": "WIS",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 10
        },
        {
          "name": "Athletics",
          "bonus": 10
        },
        {
          "name": "Perception",
          "bonus": 7
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Dread Herald Vibro-Saw",
        "Heavy Powered Battle Armor",
        "Modified Heavy Blaster Pistol (+2 Attack",
        "+2 Damage)",
        "Storm Beacon",
        "Nihil dread-mask with voice amplifiers",
        "Gas Grenade (War Cloud Gas)",
        "Stun Grenade",
        "Medpac V",
        "3000 credits"
      ],
      "traits": [
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Voice of the Storm",
          "description": "Allied Nihil within 60 ft have Advantage on saving throws against being Frightened and gain Advantage on their first attack roll each round against Frightened creatures."
        },
        {
          "name": "Herald of Dread",
          "description": "At the start of combat, each enemy creature within 60 ft that can see or hear the Nihil must succeed on a DC 17 WIS saving throw or become Shaken for 1 minute. While Shaken, a creature has Disadvantage on its first attack roll each turn. A creature may repeat the save at the end of each of its turns, ending the effect on a success."
        },
        {
          "name": "Make an Example (1/Short Rest)",
          "description": "When a creature within 60 ft is reduced to 0 HP, the Nihil may use its Reaction to force all enemies of its choice within 30 ft to make a DC 17 WIS saving throw. On a failure, they are Frightened of the Nihil until the end of their next turn."
        },
        {
          "name": "No Escape From Fear",
          "description": "Creatures Frightened by the Nihil have their speed reduced by 10 ft."
        },
        {
          "name": "Escalation Through Terror",
          "description": "Starting at the beginning of round 3, while the Nihil is not incapacitated, all allied Nihil gain a +1 bonus to attack rolls against Frightened or Shaken creatures. Starting at round 5, this bonus also applies to damage rolls."
        },
        {
          "name": "Signal the Storm (1/Short Rest)",
          "description": "As a Bonus Action, the Nihil activates its storm beacon. Until the end of the next round, allied Nihil may move up to 10 ft as free movement at the start of their turns if they begin their turn within 60 ft of the Nihil."
        },
        {
          "name": "Extra Attack",
          "description": "When the Nihil takes the Attack action, it can make two attacks instead of one."
        },
        {
          "name": "Intimidating Might",
          "description": "The Nihil may use Strength instead of Charisma for Intimidation checks. Creatures within 10 ft of the Nihil have Disadvantage on saving throws against being Frightened."
        },
        {
          "name": "Electrified Armor Plating",
          "description": "When a creature grapples the Nihil or is grappled by it, the creature takes 7 (2d6) energy damage at the start of each of its turns while the grapple persists."
        }
      ],
      "actions": [
        {
          "name": "Dread Herald Vibro-Saw",
          "kind": "Melee",
          "attack_bonus": 10,
          "range": "5 ft",
          "target": "One target",
          "hit": "13 (2d6+6) kinetic damage",
          "text": "+10 to hit, range/reach 5 ft, One target. Hit: 13 (2d6+6) kinetic damage"
        },
        {
          "name": "Modified Heavy Blaster Pistol",
          "kind": "Ranged",
          "attack_bonus": 7,
          "range": "40 ft",
          "target": "One target",
          "hit": "10 (1d12+2) energy damage",
          "text": "+7 to hit, range/reach 40 ft, One target. Hit: 10 (1d12+2) energy damage"
        },
        {
          "name": "War Cloud Gas",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        }
      ],
      "recommended_level_range": "13-17",
      "lore": "Tempest Dread Heralds are living warnings — Nihil chosen not to lead raids, but to make resistance feel futile. Encased in powered armor and wielding weapons meant to be heard as much as felt, a Herald advances slowly, deliberately, and without concern for cover. Their presence signals that the storm is no longer testing defenses. It has decided to break them.\n\nWhere others shout, a Dread Herald simply arrives. Armor sparks as blades bite, plating buckles under the vibro-saw’s teeth, and panic spreads as quickly as blood. The Herald does not chase. It does not hurry. It lets fear do the work.",
      "in_play": "Dread Heralds anchor the battlefield, advancing into contested ground and refusing to yield it. They prioritize heavily armored targets and frontliners, carving away defenses while forcing morale checks through proximity and spectacle.\n\nThe Herald relies on allied units to exploit fear while it absorbs attention. If ignored, it steadily dismantles the party’s defenses. If engaged recklessly, it punishes grapples and close quarters with shock plating and brutal melee. The fight ends when the Herald falls — or when the enemy’s nerve does.",
      "adventure_hooks": [
        {
          "title": "The Walking Siren",
          "description": "A settlement reports a single Nihil figure advancing through blaster fire without slowing. Survivors say the armor screamed when it moved."
        },
        {
          "title": "Break the Line",
          "description": "A Republic defense collapses not from casualties, but fear, after a Dread Herald carves through armored troops at the center of the formation."
        },
        {
          "title": "The Last Thing You Hear",
          "description": "Recordings recovered from a wiped-out outpost capture the rising whine of a vibro-saw — and then screaming."
        }
      ]
    },
    {
      "name": "Nihil Tempest – Path Leader",
      "slug": "nihil-tempest-path-leader",
      "faction": "nihil-forces",
      "image_file": "nihil-tempest-path-leader.jpg",
      "tr": 7,
      "initiative": 8,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 20,
        "source": "Kell Dragon Hide Armor (+7 AC, max DEX bonus +3)"
      },
      "hp": {
        "value": 91,
        "formula": "14d8+28"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 16,
        "con": 14,
        "int": 16,
        "wis": 14,
        "cha": 16
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "WIS",
          "bonus": 7
        },
        {
          "ability": "CHA",
          "bonus": 8
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 7
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 8
        },
        {
          "name": "Investigation",
          "bonus": 8
        },
        {
          "name": "Intimidation",
          "bonus": 8
        },
        {
          "name": "Stealth",
          "bonus": 8
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Modified Double-Barreled Blaster Carbine (+2 Attack",
        "+2 Damage)",
        "Modified Poisoned Vibrodagger (+2 Attack",
        "+2 Damage",
        "+ Poison Damage)",
        "Kell Dragon Hide Armor",
        "Frag Grenade",
        "Gas Grenade (War Cloud Gas)",
        "Stun Grenade",
        "Detonite Charge (3d6)",
        "Medpac V",
        "2000 credits",
        "Tempest command mask with tactical HUD + encrypted comms"
      ],
      "traits": [
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Extra Ranged Attack",
          "description": "When the Nihil takes the Attack action and uses a ranged weapon, it can make two ranged attacks instead of one."
        },
        {
          "name": "Path Leader’s Command (3/Short Rest)",
          "description": "As a Bonus Action, the Nihil issues a command to one allied Nihil it can see within 60 ft. Choose one: (1) the ally moves up to half its speed without provoking opportunity attacks, (2) the ally makes one weapon attack, or (3) the ally immediately throws a grenade it is holding. The commanded ally acts immediately."
        },
        {
          "name": "Coordinated Killzone (1/Short Rest)",
          "description": "As a Bonus Action, designate a 15 × 15 ft area within 60 ft as a Heavy Fire Zone until the start of the Nihil’s next turn. The first time an enemy enters that area, one allied Nihil of the Path Leader’s choice may immediately make an Attack of Opportunity against that creature."
        },
        {
          "name": "Escalation Orders",
          "description": "Starting at the beginning of round 4, while the Nihil is not incapacitated, all allied Nihil gain a +1 bonus to attack rolls and +1 to damage rolls."
        },
        {
          "name": "Pathstep Reposition (2/Short Rest)",
          "description": "Twice per Short Rest, when the Nihil would be hit by an attack it can see, it may use its Reaction to move up to 15 ft to an unoccupied space it can see. This movement does not provoke opportunity attacks. The triggering attack is made with Disadvantage."
        },
        {
          "name": "Field Authority",
          "description": "Allied Nihil within 30 ft have Advantage on checks to resist being Shoved, knocked prone, or forced movement."
        },
        {
          "name": "Point Blank Shot",
          "description": "When the Nihil makes a ranged weapon attack against a target within 20 ft, it gains a +1 bonus to the attack roll and +1 to damage."
        },
        {
          "name": "Rigged Ground",
          "description": "The Nihil can rig a space, doorway, or narrow passage within 5 ft as a Bonus Action, placing a Detonite charge. The first creature to enter or leave the space must succeed on a DC 17 DEX saving throw or take 11 (3d6) kinetic damage and be knocked prone. A creature can spot the charge with a successful DC 15 Investigation or Perception check. This ability consumes one Detonite charge."
        }
      ],
      "actions": [
        {
          "name": "Modified Double-Barreled Blaster Carbine",
          "kind": "Ranged",
          "attack_bonus": 10,
          "range": "50 ft",
          "target": "One target",
          "hit": "15 (2d10+2) energy damage",
          "text": "+10 to hit, range/reach 50 ft, One target. Hit: 15 (2d10+2) energy damage"
        },
        {
          "name": "Modified Poisoned Vibrodagger",
          "kind": "Melee",
          "attack_bonus": 10,
          "range": "5 ft",
          "target": "One target",
          "hit": "10 (2d4+5) kinetic damage",
          "text": "+10 to hit, range/reach 5 ft, One target. Hit: 10 (2d4+5) kinetic damage"
        },
        {
          "name": "Frag Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius. Hit: —"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        },
        {
          "name": "Stun Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius. Hit: —"
        }
      ],
      "recommended_level_range": "12-16",
      "lore": "Tempest Path Leaders are the storm’s navigators — commanders who understand not just how the Nihil fight, but where and when violence must occur. They are veterans of successful raids, trusted with knowledge of Paths, extraction windows, and the precise moment chaos must crest. Unlike Storm Enforcers or Reapers, a Path Leader’s greatest weapon is foresight.\n\nA Path Leader does not improvise. Every raid they oversee has rehearsed contingencies, layered fallback routes, and multiple exit strategies that collapse the moment resistance stiffens. To face one is to feel hunted by a plan rather than an enemy. Terrain shifts, allies reposition with purpose, and even retreat feels anticipated. The storm does not react — it advances.",
      "in_play": "Path Leaders remain close enough to influence the battlefield without becoming its focus. They establish kill zones early, direct allied movement with surgical precision, and punish overextension with coordinated fire. Their preferred engagements are tight, mobile fights where every step can be exploited.\n\nAs the encounter progresses, the Path Leader escalates relentlessly. Grenades land where escape should be, allies move in disciplined waves, and enemy mistakes are converted into momentum. If directly threatened, the Path Leader disengages intelligently, preserving command integrity rather than trading blows. The longer they remain active, the more the battlefield feels predetermined.",
      "adventure_hooks": [
        {
          "title": "The Path Was Known",
          "description": "A settlement’s defenses fail with impossible timing — patrols avoided, reinforcements delayed, and escape routes cut off simultaneously. Evidence suggests a Tempest Path Leader planned the raid days in advance. The party must uncover how the Nihil learned the layout before the next strike lands."
        },
        {
          "title": "Cut the Navigator",
          "description": "Republic intelligence learns that a single Nihil commander is coordinating multiple raids across the sector with uncanny precision. The party is tasked with hunting the Path Leader mid-operation, knowing that every round they survive makes the extraction harder."
        },
        {
          "title": "Storm Without a Path",
          "description": "A Nihil Tempest fractures after its Path Leader is killed or captured. Clouds compete violently for control, raids become reckless, and civilians suffer the fallout. The party must decide whether to exploit the chaos — or prevent a worse storm from forming."
        },
        {
          "title": "The Impossible Escape",
          "description": "A Path Leader orchestrates a raid that appears to trap the party completely, only to withdraw at the last second. The message is clear: this was a test. The real strike is coming, and the Path Leader now knows exactly how the party fights."
        }
      ]
    },
    {
      "name": "Nihil Tempest – Stormlord",
      "slug": "nihil-tempest-stormlord",
      "faction": "nihil-forces",
      "image_file": "nihil-tempest-stormlord.jpg",
      "tr": 7,
      "initiative": 8,
      "type": "Humanoid (Nihil)",
      "size": "Medium",
      "ac": {
        "value": 20,
        "source": "Duranium Mesh Armor (+7 AC, max DEX bonus +3)"
      },
      "hp": {
        "value": 112,
        "formula": "15d8+45"
      },
      "speed": 30,
      "attributes": {
        "str": 16,
        "dex": 16,
        "con": 16,
        "int": 14,
        "wis": 14,
        "cha": 14
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 8
        },
        {
          "ability": "CON",
          "bonus": 8
        },
        {
          "ability": "WIS",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Athletics",
          "bonus": 8
        },
        {
          "name": "Acrobatics",
          "bonus": 8
        },
        {
          "name": "Intimidation",
          "bonus": 7
        },
        {
          "name": "Perception",
          "bonus": 7
        },
        {
          "name": "Stealth",
          "bonus": 8
        },
        {
          "name": "Knowledge: Tactics",
          "bonus": 7
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Stormlord Double-Vibroblade",
        "Two Customized Mandalorian Blaster Pistols (+2 Damage)",
        "Duranium Mesh Armor",
        "Stormlord Command Mask",
        "Frag Grenade",
        "Gas Grenade (War Cloud Gas)",
        "Stun Grenade",
        "Medpac V",
        "Tempest storm-mask with combat telemetry",
        "3000 credits"
      ],
      "traits": [
        {
          "name": "Storm Discipline",
          "description": "The Nihil has Advantage on saving throws against being Frightened while it can see an allied Nihil within 30 ft."
        },
        {
          "name": "Gas Mask Filters",
          "description": "The Nihil has Advantage on saving throws against poison effects and is immune to its own War Cloud Gas."
        },
        {
          "name": "Voice of the Storm",
          "description": "Allied Nihil within 60 ft have Advantage on saving throws against being Frightened and gain Advantage on their first attack roll each round against Frightened creatures."
        },
        {
          "name": "Dual-Wielder Mastery",
          "description": "The Nihil suffers no penalties for fighting with two weapons. When it takes the Attack action, it may make one additional attack with an off-hand weapon as part of the same action."
        },
        {
          "name": "Extra Attack",
          "description": "When the Nihil takes the Attack action, it can make two attacks instead of one."
        },
        {
          "name": "Stormlord’s Momentum",
          "description": "Once per turn, when the Nihil reduces a creature to 0 HP or scores a critical hit, it may immediately move up to 10 ft without provoking opportunity attacks and make one additional weapon attack."
        },
        {
          "name": "Close-Range Execution",
          "description": "The Nihil has Advantage on attack rolls against creatures within 5 ft that are Shaken, Frightened, or Choked."
        },
        {
          "name": "Pressure of the Storm",
          "description": "Enemies that begin their turn within 10 ft of the Nihil have Disadvantage on their first attack roll that turn if they have moved since the end of their last turn."
        },
        {
          "name": "Tempest Authority",
          "description": "Allied Nihil within 30 ft gain a +1 bonus to damage rolls while the Nihil is not incapacitated."
        },
        {
          "name": "Stun Blast (3/Short Rest)",
          "description": "When the Nihil hits a creature with a ranged weapon attack, it may choose to deal no damage and instead unleash a concussive pulse. The target must succeed on a DC 16 Constitution saving throw. On a failure, the target is Stunned until the end of its next turn. On a success, the target has Disadvantage on its next attack roll."
        }
      ],
      "actions": [
        {
          "name": "Stormlord Double-Vibroblade",
          "kind": "Melee",
          "attack_bonus": 8,
          "range": "5 ft",
          "target": "One target",
          "hit": "9/9 (1d10+3/1d10+3) slashing damage",
          "text": "+8 to hit, range/reach 5 ft, One target. Hit: 9/9 (1d10+3/1d10+3) slashing damage"
        },
        {
          "name": "Customized Mandalorian Blaster Pistols",
          "kind": "Ranged",
          "attack_bonus": 9,
          "range": "60 ft",
          "target": "One target",
          "hit": "9/9 (1d12+2/ad12+2) energy damage",
          "text": "+9 to hit, range/reach 60 ft, One target. Hit: 9/9 (1d12+2/ad12+2) energy damage"
        },
        {
          "name": "Gas Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius cloud. Hit: —"
        },
        {
          "name": "Stun Grenade",
          "kind": "Area",
          "range": "30 ft",
          "hit": "—",
          "text": "range/reach 30 ft, Creatures in the area. Area: 10-ft radius. Hit: —"
        }
      ],
      "recommended_level_range": "13-17",
      "lore": "Tempest Stormlords are the storm unleashed — warriors who thrive in the heart of violence, moving seamlessly between blades and blasters as if the battlefield were an extension of their body. They do not command from safety or terrorize from afar. They lead by example, carving paths through resistance and daring others to keep up.\n\nAmong the Nihil, a Stormlord is proof of dominance. Their armor bears the marks of dozens of raids, their weapons tuned to personal preference and lethal efficiency. When a Stormlord enters the fray, the storm accelerates — hesitation vanishes, and survival becomes a matter of seconds.",
      "in_play": "Stormlords fight at close-to-mid range, constantly shifting between melee and pistol fire to maintain pressure. They exploit fear, gas, and disruption created by allied units, striking hardest where enemies are already compromised.\n\nOnce momentum is established, the Stormlord presses relentlessly, chaining kills into movement and attacks that prevent regrouping. They do not hold ground — they break it, leaving allies to flood the gaps they create. If the Stormlord falls, the raid often collapses into chaos.",
      "adventure_hooks": [
        {
          "title": "Blades in the Smoke",
          "description": "A Nihil raid turns brutally personal as a masked Stormlord wades into the fight, cutting through defenders while blaster fire pins down escape routes."
        },
        {
          "title": "Prove the Storm",
          "description": "A Stormlord challenges a rival Cloud or Storm unit during a raid, escalating the violence to prove dominance. The party is caught in the middle of a deadly internal contest."
        },
        {
          "title": "The Storm’s Champion",
          "description": "Locals speak of a Nihil leader who fights at the front and never retreats. Survivors claim that when the Stormlord arrives, the raid always succeeds."
        }
      ]
    },
    {
      "name": "Street Thug",
      "slug": "street-thug",
      "faction": "underworld",
      "image_file": "street-thug.jpg",
      "tr": 0.25,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Half-Vest (+1 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 9,
        "formula": "2d8"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 12,
        "con": 10,
        "int": 8,
        "wis": 9,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Intimidation",
          "bonus": 1
        },
        {
          "name": "Stealth",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Half-Vest",
        "Blaster Pistol",
        "Club",
        "50 Credits"
      ],
      "traits": [
        {
          "name": "Numbers Game",
          "description": "If the Street Thug has an ally within 5 feet of its target, the Street Thug has a +1 attack bonus against that target."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "one target",
          "hit": "5 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, one target. Hit: 5 (1d10) energy damage"
        },
        {
          "name": "Club",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 2,
          "range": "5 ft",
          "target": "one target",
          "hit": "2 (1d6) bludgening damage",
          "text": "+2 to hit, range/reach 5 ft, one target. Hit: 2 (1d6) bludgening damage"
        }
      ],
      "recommended_level_range": "1-2",
      "lore": "Street thugs are the underworld’s lowest rung: lookouts, corner muscle, and disposable troublemakers who shake down locals for credits and favors. They’re bold when they outnumber you, loud when they think nobody will push back, and suddenly very fast when the shooting starts.\n\nIn SWURPG encounters, Street Thugs aren’t meant to stand toe-to-toe with real professionals. They exist to create noise, block exits, start a crowd panic, and buy time for someone more important to escape. They carry cheap blasters, improvised weapons, and too much confidence — until the first one drops.\n\nUse Street Thugs to establish territory and consequences. They’re the “tax collectors” for a local gang, the angry locals hired to rough up outsiders, or the first ripple of a syndicate presence that’s about to escalate. Even if they’re not lethal individually, they become dangerous when they fight dirty, swarm a target, and use the environment like a weapon.\n\nA Street Thug fight should feel like the beginning of a bigger problem: a warning shot from the underworld that says you’re on someone’s radar now.",
      "in_play": "Street Thugs prefer ambush points: alleys, stairwells, crowded cantinas, and docking bays with lots of cover. They threaten first if they think they have numbers, then fire from behind crates or doorframes.\n\nThey focus fire in packs, trying to drop one isolated character quickly. Use Numbers Game to reward them for swarming. If the party hits hard early, thugs should break — Panic Runner represents that sudden survival instinct. One or two will try to flee and warn a lieutenant, turning a tiny street fight into a faction complication.\n\nTo keep them cinematic, add environmental chaos: bystanders diving for cover, a speeder starting up, crates toppling, or a door to the back room slamming shut as the real target escapes.",
      "adventure_hooks": [
        {
          "title": "Protection Money",
          "description": "A neighborhood mechanic begs the party for help after thugs demand weekly payments for ‘security’ that never shows up."
        },
        {
          "title": "Wrong Dock, Wrong Time",
          "description": "The party arrives during a shady handoff—thugs think the PCs are rivals and try to grab a bag and vanish into the crowd."
        },
        {
          "title": "Message from a Boss",
          "description": "The thugs aren’t here to win—just to leave a warning and learn how the party fights before reporting back to a lieutenant."
        }
      ]
    },
    {
      "name": "Gang Enforcer",
      "slug": "gang-enforcer",
      "faction": "underworld",
      "image_file": "gang-enforcer.jpg",
      "tr": 0.5,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Half-Vest (+1 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 17,
        "formula": "3d8+3"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 12,
        "con": 12,
        "int": 9,
        "wis": 9,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        },
        {
          "ability": "CON",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 3
        },
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Athletics",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Half-Vest",
        "Blaster Pistol",
        "Vibrodagger",
        "100 Credits"
      ],
      "traits": [
        {
          "name": "Gang Pressure",
          "description": "If the Gang Enforcer has an ally within 5 feet of its target, the Gang Enforcer gains Advantage on melee attack rolls against that target."
        },
        {
          "name": "Street Savvy (2/Short Rest)",
          "description": "When you make a Deception check, you can choose to gain Advantage on the roll."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "One target",
          "hit": "6 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, One target. Hit: 6 (1d10) energy damage"
        },
        {
          "name": "Vibrodagger",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "One target",
          "hit": "6 (2d4+1) slashing damage",
          "text": "+3 to hit, range/reach 5 ft, One target. Hit: 6 (2d4+1) slashing damage"
        }
      ],
      "recommended_level_range": "1-3",
      "lore": "Gang Enforcers are what happens when a street crew stops pretending it’s just “local trouble” and starts acting like an organization. They’re the ones sent to collect debts, break kneecaps, intimidate witnesses, and make sure everyone remembers who owns the block. Compared to a basic thug, an enforcer is more confident, better conditioned, and used to violence that has rules — the gang’s rules.\n\nIn SWURPG, Gang Enforcers fill the role of reliable low-tier muscle. They’re still disposable in the grand scheme of the underworld, but they’re the kind of disposable that can actually win a fight if the party gets careless. They fight in pairs, use corners and doorways to trap targets, and push hard when they sense weakness.\n\nEnforcers are a great signal that the party is being noticed. Thugs pick fights for ego or quick credits — enforcers show up because someone higher up wants a result. Drop them into protection rackets, dockside shake-downs, warehouse raids, or as the “front room security” standing between the heroes and a back-office meeting they weren’t invited to.\n\nWhen you want the underworld to feel structured, not random, use Gang Enforcers. They’re the connective tissue between street-level chaos and the bigger syndicate machine.",
      "in_play": "Gang Enforcers are confident bullies who rely on positioning and numbers rather than finesse. They open encounters with intimidation and body language, attempting to corner or isolate a single target near walls, doorways, or narrow passages. Once engaged, they press in close, fighting shoulder-to-shoulder with allies to maintain pressure and control the space.\n\nEnforcers use blaster pistols to threaten retreating enemies or force targets out of cover, but prefer to finish fights in melee where their physical presence matters. They’re quick to exploit hesitation, surrounding wounded or distracted characters rather than spreading attacks across the battlefield.\n\nOutside of combat, Gang Enforcers rely on Street Savvy to manipulate conversations, bluff authority, or twist the truth when dealing with locals or witnesses. If a fight turns against them, they disengage pragmatically — backing off to report, regroup, or bring heavier muscle rather than dying for a street corner.\n\nTo keep encounters cinematic, use environmental control: blocking exits, overturning tables for cover, herding civilians out of the way, or forcing the party to choose between pursuit and protecting bystanders.",
      "adventure_hooks": [
        {
          "title": "Debt Collection",
          "description": "A friend of the party missed a payment to the local gang. The enforcers arrive with a deadline, and they brought witnesses so everyone learns the lesson."
        },
        {
          "title": "Warehouse Security",
          "description": "The heroes break into a storage site expecting thugs — but find disciplined enforcers guarding a back room full of illegal cargo and a locked datapad case."
        },
        {
          "title": "Gang War Spark",
          "description": "A rival crew frames the party for an attack. The enforcers show up ready to retaliate unless the heroes prove who really fired the first shot."
        }
      ]
    },
    {
      "name": "Hutt Henchman",
      "slug": "hutt-henchman",
      "faction": "hutt-cartel",
      "image_file": "hutt-henchman.jpg",
      "tr": 0.5,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Half-Vest (+1 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 11,
        "formula": "2d8+2"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 12,
        "con": 12,
        "int": 8,
        "wis": 9,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 2
        },
        {
          "name": "Perception",
          "bonus": 2
        },
        {
          "name": "Athletics",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Half-Vest",
        "Blaster Pistol",
        "Club",
        "50 Credits"
      ],
      "traits": [
        {
          "name": "Cartel Numbers",
          "description": "If the Hutt Henchman has at least one ally within 5 feet of its target, the Henchman gains a +1 bonus to attack rolls against that target."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, One target. Hit: 5 (1d10) energy damage"
        },
        {
          "name": "Club",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "One target",
          "hit": "3 (1d6) bludgeoning damage",
          "text": "+3 to hit, range/reach 5 ft, One target. Hit: 3 (1d6) bludgeoning damage"
        }
      ],
      "recommended_level_range": "1-3",
      "lore": "Hutt Henchmen are the lowest rung of cartel enforcement—cheap muscle hired to intimidate locals, collect debts, guard entrances, and remind everyone who really owns the street. They aren’t professionals, and they aren’t loyal to ideals. They’re loyal to credits, fear, and the belief that the Hutt Cartel always wins in the end.\n\nIn SWURPG encounters, Hutt Henchmen exist to establish presence and pressure. They fight loudly, threaten openly, and rely on numbers rather than skill. Individually, they fold fast. Together, they’re a problem—blocking exits, swarming isolated targets, and turning a minor confrontation into a chaotic street brawl.\n\nHenchmen are often locals pulled into the cartel’s orbit: desperate dockworkers, failed smugglers, or former gang members absorbed into Hutt territory. They know the streets, the shortcuts, and which authorities are already paid off.\n\nUse Hutt Henchmen to show the cartel’s reach early. If they appear, it means someone owes something—and the Hutts are ready to collect.",
      "in_play": "Hutt Henchmen rely on numbers and intimidation, not finesse. They open encounters by posturing, blocking paths, and trying to surround a target before the first shot is fired. Once violence starts, they swarm isolated enemies to trigger Cartel Numbers and overwhelm through action economy.\n\nThey prefer to fight in tight spaces—alleys, cantinas, docking bays—where escape is difficult and civilians add chaos. Henchmen are quick to retreat if leadership drops, but while a Hutt-aligned enforcer or guard is present, they fight with surprising resolve.\n\nHenchmen are not brave. If two or more fall quickly, survivors may flee to warn higher-ups, escalating the situation rather than ending it. A Henchman fight should feel like the opening move of a larger cartel response.",
      "adventure_hooks": [
        {
          "title": "Debt Collection",
          "description": "Hutt Henchmen arrive to collect a debt tied to a party ally—or a ship the heroes recently acquired. Refusal turns a shakedown into a street fight."
        },
        {
          "title": "Wrong Cantina",
          "description": "The party relaxes in what looks like a neutral cantina—until Hutt Henchmen lock the doors and demand cooperation on behalf of their employer."
        },
        {
          "title": "Message from the Cartel",
          "description": "The Henchmen aren’t there to win—only to rough up the party and report back. The real problem hasn’t arrived yet."
        }
      ]
    },
    {
      "name": "Hutt Guard",
      "slug": "hutt-guard",
      "faction": "hutt-cartel",
      "image_file": "hutt-guard.jpg",
      "tr": 1,
      "initiative": 2,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Reinforced Half-Vest (+2 AC, max Dex bonus 5)"
      },
      "hp": {
        "value": 23,
        "formula": "3d10+6"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 10,
        "con": 14,
        "int": 8,
        "wis": 10,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 2
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Athletics",
          "bonus": 5
        },
        {
          "name": "Intimidation",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Reinforced Half-Vest",
        "Great-Axe",
        "100 Credits"
      ],
      "traits": [
        {
          "name": "Cartel Discipline",
          "description": "The Hutt Guard has Advantage on saving throws against being Frightened or Shaken while it can see another Hutt-aligned ally within 20 feet."
        },
        {
          "name": "Power Attack",
          "description": "Before making a melee attack, the Hutt Guard can choose to take a –2 penalty to the attack roll. If the attack hits, it deals +4 bonus damage."
        }
      ],
      "actions": [
        {
          "name": "Great-Axe",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "One target",
          "hit": "8 (1d10+2) slashing damage",
          "text": "+4 to hit, range/reach 5 ft, One target. Hit: 8 (1d10+2) slashing damage"
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Hutt Guards are trusted cartel soldiers tasked with protecting valuable territory, personnel, and assets. Unlike disposable henchmen, guards are vetted, armed properly, and expected to hold their ground under pressure. They serve as palace security, warehouse sentries, convoy escorts, and the visible reminder that Hutt holdings are not up for negotiation.\n\nIn SWURPG encounters, Hutt Guards represent the cartel’s first real defensive line. They are disciplined enough to fight in formation, hold choke points, and delay intruders long enough for reinforcements to arrive. They don’t posture or threaten unnecessarily — their presence alone is meant to discourage escalation.\n\nGuards are often long-term cartel employees, paid well and rotated between assignments to prevent local loyalties from forming. Many have survived internal purges, rival raids, or failed coups, and they understand that loyalty to the Hutt Cartel is both profitable and non-optional.\n\nWhen Hutt Guards appear, the party has moved beyond street-level interference. They are now trespassing on something the cartel considers worth defending.",
      "in_play": "Hutt Guards fight like immovable obstacles rather than hunters. They position themselves in narrow corridors, doorways, stairwells, and choke points where their size, reach, and strength matter most, forcing enemies to come to them.\n\nThey open combat by holding ground and daring intruders to advance, using their great-axes to punish anyone who closes distance carelessly. Power Attack is used aggressively when a target commits to melee or attempts to push past the guard, turning each swing into a credible threat.\n\nCartel Discipline keeps guards steady as long as allies are nearby, making them difficult to intimidate or break through fear effects. Guards focus on stopping progress rather than chasing kills, trading mobility for control of space.\n\nIf overwhelmed, surviving guards fall back to secondary defensive positions rather than fleeing outright, buying time for Hutt Enforcers or heavier cartel muscle to arrive. A Hutt Guard encounter should feel like grinding resistance — slow, dangerous, and costly to bypass.",
      "adventure_hooks": [
        {
          "title": "Palace Security",
          "description": "The party infiltrates a Hutt estate and must bypass layered guard posts designed to delay intruders rather than stop them outright."
        },
        {
          "title": "Warehouse Watch",
          "description": "Hutt Guards patrol a spice warehouse on rotating shifts, creating predictable but dangerous security patterns the party must exploit."
        },
        {
          "title": "Escort Duty",
          "description": "A guarded Hutt envoy moves through hostile territory, protected by disciplined guards prepared to hold chokepoints while the VIP escapes."
        }
      ]
    },
    {
      "name": "Mercenary",
      "slug": "mercenary",
      "faction": "underworld",
      "image_file": "mercenary.jpg",
      "tr": 1,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 13,
        "source": "Half-Vest and Helmet (+2 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 26,
        "formula": "4d8+8"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 12,
        "con": 14,
        "int": 9,
        "wis": 9,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Athletics",
          "bonus": 5
        },
        {
          "name": "Intimidation",
          "bonus": 2
        },
        {
          "name": "Stealth",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Half-Vest and Helmet",
        "Heavy Blaster Pistol",
        "Vibroblade",
        "Medpac I",
        "200 Credits"
      ],
      "traits": [
        {
          "name": "Weapon Discipline",
          "description": "Once per turn when the Mercenary makes a weapon attack and rolls a 1 on a weapon damage die, they can reroll the die and must use the new result, even if it is another 1."
        },
        {
          "name": "Improved Initiative",
          "description": "The Mercenary may choose to reroll any Initiative check, but the result of the reroll must be accepted, even if it is worse."
        }
      ],
      "actions": [
        {
          "name": "Heavy Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "One target",
          "hit": "7 (1d12) energy damage",
          "text": "+3 to hit, range/reach 60 ft, One target. Hit: 7 (1d12) energy damage"
        },
        {
          "name": "Vibroblade",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "One target",
          "hit": "7 (1d10+2) slashing damage",
          "text": "+4 to hit, range/reach 5 ft, One target. Hit: 7 (1d10+2) slashing damage"
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Mercenaries are professionals who sell violence as a service. Unlike gang members or syndicate enforcers, they don’t care about territory, reputation, or intimidation rituals — they care about contracts, clear objectives, and getting paid.\n\nIn SWURPG encounters, Mercenaries represent a noticeable step up in competence. They fight clean, use cover intelligently, and don’t waste actions on bluster or threats. They’re commonly hired to guard valuable assets, escort dangerous shipments, or serve as neutral muscle when syndicates don’t want their fingerprints on a job.\n\nMercenaries aren’t loyal to causes, but they are loyal to survival. If a contract becomes untenable, they’ll retreat, renegotiate, or abandon the job entirely rather than fight to the death. This makes them excellent recurring adversaries — or temporary allies — depending on how the party handles them.\n\nWhen Mercenaries appear, it’s a signal that someone has resources, foresight, and the sense to outsource their dirty work.",
      "in_play": "Mercenaries fight methodically and without emotion. They open engagements from partial cover with steady heavy blaster pistol fire, focusing on exposed targets and forcing enemies to reposition.\n\nWeapon Discipline represents clean fundamentals: they don’t waste shots, they don’t spray, and they take the angle that gives them the best odds. If the enemy closes distance, the Mercenary swaps to a vibroblade and fights decisively rather than flailing or posturing.\n\nImproved Initiative lets the Mercenary shape the first moments of a fight. Use it to ensure they act early when it matters — drawing first blood, taking a strong position, or putting pressure on the party’s most vulnerable target.\n\nIf wounded, the Mercenary uses Medpac I when there’s a brief lull or when allies can screen them. Mercenaries don’t die for pride: if the contract turns ugly, they withdraw intelligently, keeping distance and escaping rather than making a last stand.",
      "adventure_hooks": [
        {
          "title": "Neutral Muscle",
          "description": "A local syndicate hires mercenaries to guard a deal, keeping their own people off-site in case things go wrong."
        },
        {
          "title": "Contract Killers",
          "description": "Someone puts a price on the party. The mercenaries don’t hate the heroes — they just want the payout."
        },
        {
          "title": "Temporary Alliance",
          "description": "The party and a mercenary team are hired by the same employer… and realize halfway through the job they’re meant to eliminate each other."
        }
      ]
    },
    {
      "name": "Pyke Foot Soldier",
      "slug": "pyke-foot-soldier",
      "faction": "pyke-syndicate",
      "image_file": "pyke-foot-soldier.jpg",
      "tr": 1,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 13,
        "source": "Pyke Combat Vest (+2 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 20,
        "formula": "4d8+4"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 12,
        "con": 12,
        "int": 9,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 3
        },
        {
          "ability": "CON",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Intimidation",
          "bonus": 3
        },
        {
          "name": "Stealth",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Pyke Combat Vest",
        "CC-420 Blaster Pistol",
        "Shock Baton",
        "100 Credits"
      ],
      "traits": [
        {
          "name": "Pyke Discipline",
          "description": "The Pyke Foot Soldier has Advantage on saving throws against being Frightened or Shaken while it can see an allied Pyke unit within 15 feet."
        },
        {
          "name": "Cartel Obedience",
          "description": "If the Pyke Foot Soldier starts its turn within 10 feet of an allied Pyke officer or heavy unit, it gains a +1 bonus to attack rolls until the end of its turn."
        }
      ],
      "actions": [
        {
          "name": "CC-420 Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, One target. Hit: 5 (1d10) energy damage"
        },
        {
          "name": "Shock Baton",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "One target",
          "hit": "4 (1d6+1) kinetic damage; target must succeed on a DC 11 Constitution saving throw or be Slowed until the end of its next turn",
          "text": "+3 to hit, range/reach 5 ft, One target. Hit: 4 (1d6+1) kinetic damage; target must succeed on a DC 11 Constitution saving throw or be Slowed until the end of its next turn."
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Pyke Foot Soldiers are the rank-and-file enforcers of the Pyke Syndicate — disciplined, replaceable, and utterly loyal to cartel hierarchy. They are trained less as individual fighters and more as components in a larger enforcement machine, expected to hold ground, follow orders, and die quietly if necessary.\n\nIn SWURPG encounters, Pyke Foot Soldiers establish control. They block exits, escort prisoners, guard spice shipments, and form the first visible line of Pyke authority. Unlike street gangs, they do not posture or taunt; their presence is cold, procedural, and backed by the promise of escalation.\n\nFoot Soldiers are rarely deployed alone. They work in pairs or squads, often under the oversight of heavier units or sentinels who ensure compliance. Fear of cartel punishment keeps them steady even when casualties mount.\n\nUse Pyke Foot Soldiers to show the difference between criminal chaos and cartel order. When they appear, someone has decided that a problem needs to be contained — not negotiated.",
      "in_play": "Pyke Foot Soldiers fight to control space, not to chase kills. They advance methodically from cover, using CC-420 blaster pistols to apply steady pressure while maintaining formation.\n\nThey prioritize blocking movement: guarding corridors, sealing exits, and forcing enemies into predictable lanes. Shock Batons are used defensively to slow advancing targets or punish anyone who pushes too close.\n\nPyke Discipline keeps them functional under stress as long as allies are nearby. If a Foot Soldier falls, the others tighten formation rather than breaking.\n\nIf overmatched, Foot Soldiers do not flee. They withdraw only on command, buying time for heavier Pyke units or Sentinels to arrive. Their job is delay and containment — victory is optional.",
      "adventure_hooks": [
        {
          "title": "Spice Checkpoint",
          "description": "Pyke Foot Soldiers establish an inspection checkpoint near a docking bay, detaining anyone suspected of interfering with cartel shipments."
        },
        {
          "title": "Contain the Witnesses",
          "description": "After a deal goes bad, Pyke Foot Soldiers are deployed to lock down a district and prevent information from leaving the area."
        },
        {
          "title": "Replaceable Muscle",
          "description": "The party defeats several Foot Soldiers, only to learn they were stalling while a heavier Pyke unit moved into position."
        }
      ]
    },
    {
      "name": "Underworld Slicer",
      "slug": "underworld-slicer",
      "faction": "underworld",
      "image_file": "underworld-slicer.jpg",
      "tr": 1,
      "initiative": 3,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Utility Vest (+1 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 18,
        "formula": "4d8"
      },
      "speed": 30,
      "attributes": {
        "str": 8,
        "dex": 12,
        "con": 10,
        "int": 16,
        "wis": 12,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 2
        },
        {
          "ability": "INT",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Use Computer",
          "bonus": 7
        },
        {
          "name": "Investigation",
          "bonus": 5
        },
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Deception",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Utility Vest",
        "Blaster Pistol",
        "Datapad (Advanced)",
        "Security Kit",
        "Computer Spike (+2 Use Computer)",
        "Frag Grenade",
        "200 Credits"
      ],
      "traits": [
        {
          "name": "Quick Hack (1/Round)",
          "description": "Once per round, the Slicer may use a Bonus Action to target a device, security console, droid, or door control within 60 feet that it can see. The Slicer makes a Use Computer check contested by the target’s Security (DC determined by GM). On a success, choose one effect: Lockdown (a door within 60 ft locks until the start of the Slicer’s next turn), Jam (one creature the Slicer can see within 60 ft has Disadvantage on its next ranged attack), or Blind Sensors (one creature the Slicer can see within 60 ft cannot benefit from Advantage until the start of the Slicer’s next turn)."
        },
        {
          "name": "Overload Device (1/Short Rest)",
          "description": "As an Action, the Slicer targets a console, droid, or powered device within 60 feet. The target must succeed on a DC 13 Dexterity saving throw or take 7 (2d6) energy damage and be Slowed until the end of its next turn (speed reduced by 10 ft and it cannot take Reactions)."
        },
        {
          "name": "Slippery Exit",
          "description": "When the Slicer takes the Disengage action, it may move up to 10 feet without provoking opportunity attacks."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 3,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d10) energy damage",
          "text": "+3 to hit, range/reach 60 ft, One target. Hit: 5 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "2-4",
      "lore": "Underworld Slicers are the brains behind jobs that look clean on the surface and catastrophic underneath. They open doors that shouldn’t open, erase footage that shouldn’t vanish, and make sure security systems fail at exactly the wrong moment. A good slicer doesn’t need to win a firefight — they just need the room to turn against you.\n\nIn SWURPG encounters, a Slicer is a force multiplier. They coordinate escapes, stall pursuers, and reshape the battlefield by controlling doors, lights, alarms, and droids. Even when they’re personally fragile, their impact is immediate: suddenly the blast door drops, the turret wakes up, and the party’s best angle becomes a kill zone.\n\nSlicers are also social threats. They forge credentials, fake comm traffic, impersonate authorities, and feed misinformation to keep heat off their crew. They’re the reason the party gets blamed for a crime they didn’t commit — with video evidence that looks annoyingly real.\n\nUse an Underworld Slicer to make fights feel like heists: chaotic, reactive, and full of moving parts. If a slicer is present, the heroes aren’t just fighting people — they’re fighting the infrastructure.",
      "in_play": "Underworld Slicers avoid direct combat. They stay behind cover or behind allies, using Quick Hack every round to control the environment: locking doors to split the party, jamming ranged attacks at key moments, or denying Advantage when a hero tries to spike damage.\n\nWhen pressured, the Slicer uses Overload Device to punish pursuit and buy time, then Disengages and slips away with Slippery Exit. They’re not trying to duel — they’re trying to survive long enough to trigger a larger problem: an alarm, a sealed exit, or an escape route for their allies.\n\nIf you want the slicer to feel terrifying without extra rules, tie their hacks to obvious set dressing: blast doors, overhead cranes, docking clamps, security shutters, loudspeaker announcements, or a patrol droid waking up. The best slicer turns a normal fight into a cascading disaster.",
      "adventure_hooks": [
        {
          "title": "Camera Ghost",
          "description": "Security footage shows the party committing a crime they didn’t do. The only lead is an underworld slicer known for forging images and rewriting logs."
        },
        {
          "title": "The Locked Wing",
          "description": "The heroes infiltrate a facility, but an underworld slicer seals bulkheads behind them and starts routing guards to their position in real time."
        },
        {
          "title": "Cut the Comms",
          "description": "A syndicate job goes sideways because someone jammed the crew’s comms. Tracking the signal leads the party to a slicer working out of a hidden back-room rig."
        }
      ]
    },
    {
      "name": "Black Sun Enforcer",
      "slug": "black-sun-enforcer",
      "faction": "black-sun",
      "image_file": "black-sun-enforcer.jpg",
      "tr": 1.5,
      "initiative": 4,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Reinforced Half-Vest (+2 AC, max Dex bonus 5)"
      },
      "hp": {
        "value": 26,
        "formula": "4d8+8"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 14,
        "int": 10,
        "wis": 10,
        "cha": 12
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 5
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Insight",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Reinforced Half-Vest",
        "Heavy Blaster Pistol",
        "Vibrokdagger",
        "150 Credits"
      ],
      "traits": [
        {
          "name": "Black Sun Professional",
          "description": "The Black Sun Enforcer has Advantage on saving throws against being Frightened or Shaken."
        },
        {
          "name": "Coordinated Brutality",
          "description": "If the Black Sun Enforcer has an ally within 5 feet of its target, the Enforcer gains +1 bonus on melee attack rolls against that target."
        },
        {
          "name": "Make an Example (1/Round)",
          "description": "When the Black Sun Enforcer reduces a creature to 0 HP, it may choose one enemy within 15 feet that can see the takedown. That enemy must succeed on a DC 12 Wisdom saving throw or become Frightened until the end of its next turn."
        }
      ],
      "actions": [
        {
          "name": "Heavy Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "One target",
          "hit": "7 (1d12) energy damage",
          "text": "+4 to hit, range/reach 60 ft, One target. Hit: 7 (1d12) energy damage"
        },
        {
          "name": "Vibrodagger",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 3,
          "range": "5 ft",
          "target": "One target",
          "hit": "6 (2d4+1) slashing damage",
          "text": "+3 to hit, range/reach 5 ft, One target. Hit: 6 (2d4+1) slashing damage"
        }
      ],
      "recommended_level_range": "3-6",
      "lore": "Black Sun Enforcers aren’t street bullies — they’re syndicate professionals. They show up when Black Sun needs a problem handled quickly, quietly, and with the kind of certainty that convinces everyone else to fall in line. They don’t posture for ego. They posture for business.\n\nIn SWURPG encounters, a Black Sun Enforcer is the upgrade from a local gang lieutenant: better gear, better discipline, and a stronger instinct for teamwork. They know how to corner targets, control space, and apply pressure without overcommitting. If they’re present, someone higher up expects resistance and paid to remove it.\n\nEnforcers are also a message. They operate in clean patterns: a short warning, a decisive strike, and a fast exit. The violence is intentional, targeted, and meant to ripple outward.\n\nUse Black Sun Enforcers as protection for a Vigo’s courier, as collectors for “owed credits,” or as the visible edge of an operation that’s been running in the shadows for a seeeimingly long time.",
      "in_play": "Black Sun Enforcers fight like coordinated muscle, not a chaotic brawl. They prefer to act from partial cover with pistols first, forcing the party to commit to a lane or expose themselves. Once a target is pressured, the Enforcer closes in with a vibroknife, aiming to fight adjacent to an ally so Coordinated Brutality grants Advantage.\n\nThey focus on isolation and momentum: two enforcers will lock down one character while a third blocks the escape route, turning a fair fight into a cornering problem. Black Sun Professional keeps them steady under fear effects, and they don’t break just because someone gets dropped.\n\nMake an Example is best used as a tempo spike. When an ally finishes someone, use it to rattle a key hero at the exact moment the party wants to stabilize—then press the advantage.\n\nIf the job turns ugly, enforcers don’t “die for the cause.” They fall back to regroup, call reinforcements, or pull the party into a prepared kill zone where Black Sun controls the angles.",
      "adventure_hooks": [
        {
          "title": "The Collector",
          "description": "A Black Sun Enforcer arrives to collect a debt tied to a party ally. The amount isn’t the point—the message is. Refusing means the next visit won’t be a conversation."
        },
        {
          "title": "Courier Protection",
          "description": "The party targets a courier carrying a datapad case. The handoff is protected by Black Sun Enforcers who fight to delay, not to win—because extraction is already in motion."
        },
        {
          "title": "Clean Up Crew",
          "description": "After the heroes disrupt a deal, Black Sun sends enforcers to erase witnesses and retrieve stolen cargo. The enforcers know the party’s faces, names, and last known hangouts."
        }
      ]
    },
    {
      "name": "Gang Leader",
      "slug": "gang-leader",
      "faction": "underworld",
      "image_file": "gang-leader.jpg",
      "tr": 1.5,
      "initiative": 4,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 14,
        "source": "Reinforced Half-Vest (+2 AC, max Dex bonus 5)"
      },
      "hp": {
        "value": 28,
        "formula": "5d8+5"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 12,
        "int": 10,
        "wis": 10,
        "cha": 12
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 3
        },
        {
          "ability": "CHA",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 5
        },
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Athletics",
          "bonus": 4
        },
        {
          "name": "Insight",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Reinforced Half-Vest",
        "Blaster Pistol",
        "Vibroblade",
        "Datapad (Basic)",
        "150 Credits"
      ],
      "traits": [
        {
          "name": "Commanding Presence",
          "description": "All allied gang members within 15 feet of the Gang Leader gain a +1 bonus to attack rolls while the Gang Leader is conscious."
        },
        {
          "name": "Street Authority",
          "description": "The Gang Leader has Advantage on Intimidation checks."
        },
        {
          "name": "Gang Pressure",
          "description": "If the Gang Leader has an ally within 5 feet of its target, the Gang Leader gains Advantage on melee attack rolls against that target."
        }
      ],
      "actions": [
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "60 ft",
          "target": "One target",
          "hit": "6 (1d10) energy damage",
          "text": "+4 to hit, range/reach 60 ft, One target. Hit: 6 (1d10) energy damage"
        },
        {
          "name": "Vibroblade",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "One target",
          "hit": "8 (1d10+2) slashing damage",
          "text": "+4 to hit, range/reach 5 ft, One target. Hit: 8 (1d10+2) slashing damage"
        }
      ],
      "recommended_level_range": "2-5",
      "lore": "Gang Leaders are trusted enforcers who’ve survived long enough to start giving orders instead of taking them. They oversee territory, coordinate collections, and keep the lower ranks focused — usually through fear, loyalty, or a carefully maintained reputation for violence.\n\nIn SWURPG encounters, a Gang Leader changes the tempo of a fight. They don’t just swing harder — they make everyone around them more dangerous. Thugs and enforcers fight with more confidence when a Leader is present, pushing forward instead of breaking, repositioning instead of panicking.\n\nLeaders are rarely alone. If one shows up without backup, it’s usually because the situation is already desperate — or because the Leader is baiting the party into something worse. Use them to signal that the heroes are no longer dealing with street noise, but with an organized response.\n\nDefeating a Gang Leader should feel like crossing a line. Once one goes down, the gang notices — and someone higher up starts asking questions.",
      "in_play": "Gang Leaders fight from the center of the action, not the front line. They position themselves where they can see allies clearly, using Commanding Presence to keep nearby gang members dangerous and confident.\n\nThey open with blaster pistol shots from partial cover, forcing the party to commit. Once a target is pressured or isolated, the Leader closes in to finish the job with a vibroblade, aiming to fight next to an ally so Gang Pressure grants Advantage on melee attacks.\n\nThe Leader relies on intimidation to control the tone of the encounter. Use Street Authority to bully witnesses, demand surrender, or force tense standoffs before the first shot. If the fight turns against the gang, the Leader retreats behind allies and uses the crew as a screen, prioritizing survival and escalation over a heroic last stand.",
      "adventure_hooks": [
        {
          "title": "Territory Dispute",
          "description": "A Gang Leader leads a takeover of a disputed block, forcing the party to choose between backing one side or stopping the violence outright."
        },
        {
          "title": "The Middle Manager",
          "description": "The heroes learn that every problem they’ve had traces back to one Leader coordinating operations across multiple neighborhoods."
        },
        {
          "title": "Message Up the Chain",
          "description": "Taking down the Leader draws attention from a higher syndicate authority — either as retaliation or an unexpected job offer."
        }
      ]
    },
    {
      "name": "Underworld Assassin",
      "slug": "underworld-assassin",
      "faction": "underworld",
      "image_file": "underworld-assassin.jpg",
      "tr": 1.5,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Reinforced Half-Vest (+2 AC, max Dex bonus 5)"
      },
      "hp": {
        "value": 22,
        "formula": "4d8+4"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 16,
        "con": 12,
        "int": 10,
        "wis": 10,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Stealth",
          "bonus": 6
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Investigation",
          "bonus": 4
        },
        {
          "name": "Acrobatics",
          "bonus": 6
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Reinforced Half-Vest",
        "Silenced Blaster Pistol",
        "Vibrodagger",
        "200 Credits"
      ],
      "traits": [
        {
          "name": "Point Blank Shot",
          "description": "When the Assassin makes a ranged weapon attack against a target within 20 feet, they gain a +1 bonus to attack rolls and +1 to damage rolls."
        },
        {
          "name": "Stealth Attack",
          "description": "When the Assassin attacks a creature while hidden, they deal an extra 1d6 damage."
        },
        {
          "name": "Disappear",
          "description": "When the Underworld Assassin takes the Disengage action, it may immediately attempt to Hide as part of the same action."
        }
      ],
      "actions": [
        {
          "name": "Silenced Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d8) energy damage",
          "text": "+5 to hit, range/reach 60 ft, One target. Hit: 5 (1d8) energy damage"
        },
        {
          "name": "Vibrodagger",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "One target",
          "hit": "8 (2d4+3) kinetic damage",
          "text": "+5 to hit, range/reach 5 ft, One target. Hit: 8 (2d4+3) kinetic damage"
        }
      ],
      "recommended_level_range": "3-6",
      "lore": "Underworld Assassins are precision tools, not street muscle. They’re hired to remove specific problems quietly and efficiently — witnesses, rivals, or inconvenient heroes who can’t be handled openly.\n\nIn SWURPG encounters, an Assassin is defined by timing and intent. They strike from concealment, hit hard in the opening moments, and disengage the instant the fight turns uncertain. They don’t posture, threaten, or explain themselves. If the job requires a message, someone else delivers it.\n\nAssassins often operate with preparation: mapped exits, pre-positioned smoke charges, and an escape route that assumes the target fights back. They are rarely encountered accidentally — if one appears, someone paid for it.\n\nUse Underworld Assassins to introduce paranoia, consequences, and escalation. The first sign of their presence should be the attack itself.",
      "in_play": "Underworld Assassins rely on surprise, concealment, and short-range execution. They begin encounters Hidden whenever possible, choosing a priority target and opening with a silenced blaster shot. If they attack while hidden, Stealth Attack adds extra damage, making that first hit feel like a planned strike rather than a fair fight.\n\nThey prefer to fight inside 20 feet to benefit from Point Blank Shot, using movement and angles to close distance without exposing themselves for long. If threatened or focused, the Assassin disengages immediately and vanishes—Disappear lets them Disengage and attempt to Hide in the same turn, breaking line of sight and forcing the party to hunt them.\n\nIf the target survives the opening, the Assassin alternates between short bursts of pressure and repositioning. They avoid stand-up firefights, attack from cover or darkness, and only commit to melee when it guarantees a clean finish with the vibrodagger.",
      "adventure_hooks": [
        {
          "title": "Paid in Advance",
          "description": "An Underworld Assassin is contracted to eliminate a witness connected to the party. The heroes arrive just as the hit is in progress — and must decide whether to protect the target or pursue the assassin through a crowded urban zone."
        },
        {
          "title": "Message Without Words",
          "description": "A quiet assassination attempt against one of the party members fails, but the assassin leaves behind a calling card that clearly identifies the employer. The job wasn’t meant to succeed — it was meant to warn."
        },
        {
          "title": "Clean Exit Clause",
          "description": "The party tracks an assassin back to a safehouse, only to discover the assassin was contracted with strict limits: no collateral, no witnesses, no escalation. Breaking those terms could turn the assassin into an unexpected information source — or a temporary ally."
        }
      ]
    },
    {
      "name": "Black Sun Soldier",
      "slug": "black-sun-soldier",
      "faction": "black-sun",
      "image_file": "black-sun-soldier.jpg",
      "tr": 2,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "Reinforced Combat Vest (+4 AC, max Dex bonus 3)"
      },
      "hp": {
        "value": 34,
        "formula": "5d8+10"
      },
      "speed": 40,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 14,
        "int": 9,
        "wis": 9,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Athletics",
          "bonus": 4
        },
        {
          "name": "Intimidation",
          "bonus": 4
        },
        {
          "name": "Stealth",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Reinforced Combat Vest",
        "Blaster Carbine",
        "Short Sword",
        "200 Credits",
        "Medpac II",
        "Frag Grenade"
      ],
      "traits": [
        {
          "name": "Black Sun Discipline",
          "description": "The Black Sun Soldier has Advantage on saving throws against being Frightened or Shaken."
        },
        {
          "name": "Long Strider",
          "description": "The Black Sun Soldier speed is increased by 10 ft."
        },
        {
          "name": "Weapon Specialization",
          "description": "The Black Sun Soldier has specialization with the Blaster Carbine and gain +1 to attack and damage rolls"
        }
      ],
      "actions": [
        {
          "name": "Blaster Carbine",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "60 ft",
          "target": "One target",
          "hit": "10 (2d8+1) energy damage",
          "text": "+6 to hit, range/reach 60 ft, One target. Hit: 10 (2d8+1) energy damage"
        },
        {
          "name": "Short Sword",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "One target",
          "hit": "5 (1d6+2) slashing damage",
          "text": "+5 to hit, range/reach 5 ft, One target. Hit: 5 (1d6+2) slashing damage"
        }
      ],
      "recommended_level_range": "3-7",
      "lore": "Black Sun Soldiers are the backbone of the syndicate’s enforcement arm. Where enforcers intimidate and assassins surgically remove problems, soldiers secure territory, guard assets, and win prolonged fights through coordination and discipline.\n\nIn SWURPG encounters, Black Sun Soldiers fight like professionals who expect backup. They advance in pairs, control lanes of fire, and rely on cover rather than bravado. They’re comfortable holding ground under pressure and will not scatter just because a fight turns loud.\n\nSoldiers are deployed to protect warehouses, escort high-value shipments, man safehouse perimeters, or act as rapid-response units when a deal goes sideways. Their presence signals that Black Sun expects resistance and has committed real resources to the operation.\n\nWhen Black Sun Soldiers appear, the underworld stops feeling improvised. This is organized crime operating at scale.",
      "in_play": "Black Sun Soldiers fight like disciplined syndicate infantry: fast on their feet, aggressive about angles, and coordinated enough to make open ground feel unsafe. They open from cover or hard corners, using Blaster Carbine fire to punish exposed targets and force enemies to reposition. Weapon Specialization reinforces that their carbine shots are the main threat — steady, accurate pressure rather than flashy tricks.\n\nWith Long Strider speed, they’re quick to take rooftops, catwalks, stairwells, and side lanes that let them crossfire the party. They’ll advance in pairs, one moving while the other keeps pressure, and they’ll use their superior movement to cut off retreats or collapse onto isolated targets.\n\nWhen the party clumps behind cover or tries to stabilize, a Soldier will toss a Frag Grenade to flush them out or break a defensive line — not to rack up damage, but to force movement and create openings. If forced into melee, they draw the short sword to finish a wounded target or hold a doorway long enough for allies to reposition.\n\nIf badly hurt and screened by allies or cover, the Soldier uses Medpac II to stay in the fight. They don’t flee casually — they fall back to a better angle, regroup, and re-engage when they can reestablish crossfire and momentum.",
      "adventure_hooks": [
        {
          "title": "Warehouse Lockdown",
          "description": "A Black Sun warehouse goes into full lockdown when the party approaches. Soldiers seal exits, establish firing lanes, and prepare to hold the building until reinforcements arrive."
        },
        {
          "title": "Convoy Escort",
          "description": "The heroes target a moving shipment protected by Black Sun Soldiers trained to fight while advancing, forcing a running battle across streets, docks, or desert roads."
        },
        {
          "title": "Territory Claim",
          "description": "Black Sun Soldiers begin openly patrolling a neutral district, pushing out local gangs and daring anyone to challenge the syndicate’s claim."
        }
      ]
    },
    {
      "name": "Hutt Enforcer",
      "slug": "hutt-enforcer",
      "faction": "hutt-cartel",
      "image_file": "hutt-enforcer.jpg",
      "tr": 2,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Cartel Combat Vest (+3 AC, max Dex bonus 4)"
      },
      "hp": {
        "value": 43,
        "formula": "6d10+12"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 14,
        "con": 14,
        "int": 9,
        "wis": 10,
        "cha": 10
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 4
        },
        {
          "name": "Perception",
          "bonus": 3
        },
        {
          "name": "Athletics",
          "bonus": 5
        },
        {
          "name": "Insight",
          "bonus": 3
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Cartel Combat Vest",
        "Heavy Blaster Pistol",
        "Vibroknuckles",
        "Medpac II",
        "200 Credits"
      ],
      "traits": [
        {
          "name": "Cartel Discipline",
          "description": "The Hutt Enforcer has Advantage on saving throws against being Frightened or Shaken while it can see another Hutt-aligned ally within 20 feet."
        },
        {
          "name": "Roughhouse Specialist",
          "description": "If the Hutt Enforcer has an ally within 5 feet of its target, the Enforcer gains a +1 bonus to melee attack rolls against that target."
        },
        {
          "name": "Unpleasant Reputation",
          "description": "The Hutt Enforcer has Advantage on Intimidation checks made to threaten, coerce, or extract compliance."
        }
      ],
      "actions": [
        {
          "name": "Heavy Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "60 ft",
          "target": "One target",
          "hit": "7 (1d12) energy damage",
          "text": "+5 to hit, range/reach 60 ft, One target. Hit: 7 (1d12) energy damage"
        },
        {
          "name": "Vibroknuckles",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "One target",
          "hit": "7 slashing damage",
          "text": "+5 to hit, range/reach 5 ft, One target. Hit: 7 slashing damage"
        }
      ],
      "recommended_level_range": "3-7",
      "lore": "Hutt Enforcers are the cartel’s problem-solvers — the ones sent when a “missed payment” becomes a pattern, when a rival crew starts getting brave, or when someone insults a Hutt and needs to learn what that actually means. They’re not ceremonial guards and not disposable henchmen. They’re professionals trained to apply pressure, deliver consequences, and leave survivors with a very clear understanding of who runs the street.\n\nIn SWURPG encounters, a Hutt Enforcer sits in the sweet spot between basic security and true elite operators. They hit harder, take more punishment, and fight with a brutal sense of teamwork. Where guards hold a line, enforcers push into you — they isolate targets, overwhelm with close-range violence, and keep the fight ugly until the job is done.\n\nEnforcers are commonly deployed as debt collectors, spice-lab muscle, palace “back room” security, and convoy bruisers who prevent problems from reaching the VIP. They’re also used as intimidation assets: a Hutt doesn’t need to show up personally when an enforcer can deliver the message with a broken doorframe and a calm, practiced stare.\n\nUse Hutt Enforcers to make the cartel feel real and structured. When they arrive, the party isn’t dealing with random crime — they’re dealing with a business. And the business is enforcing its terms.",
      "in_play": "Hutt Enforcers fight to dominate space and morale, not to trade shots at range. They open encounters with heavy blaster pistol fire only long enough to force movement, flush targets from cover, or punish hesitation. Once an opening appears, they close distance aggressively.\n\nIn melee, enforcers work in pairs. One engages directly with vibroknucklers while another moves to block escape routes or threaten allies. Roughhouse Specialist rewards this behavior, turning isolated targets into quick takedowns through overwhelming close-range pressure.\n\nEnforcers prioritize vulnerable or cornered characters—backliners, wounded enemies, or anyone cut off from support. They do not spread attacks evenly; cartel violence is deliberate and efficient.\n\nUnpleasant Reputation isn’t just social leverage. Use it during standoffs or mid-fight intimidation to rattle NPC allies, extract surrender, or discourage reinforcements from pressing forward.\n\nIf the fight turns against them, Hutt Enforcers retreat methodically rather than breaking. They fall back to tighter spaces, call for reinforcements, or regroup with heavier cartel muscle, dragging the party into environments where close-quarters brutality favors them.",
      "adventure_hooks": [
        {
          "title": "The Collection Route",
          "description": "A local business owner begs the party for help: cartel enforcers are making nightly rounds, collecting “late fees” that grow every time someone asks questions."
        },
        {
          "title": "Back Room Security",
          "description": "The heroes infiltrate a Hutt-controlled cantina to reach a private meeting — but the back room is protected by enforcers trained to isolate intruders and end fights quickly."
        },
        {
          "title": "Convoy Bruisers",
          "description": "A shipment escort looks routine until enforcers step out of the transport with calm discipline and an encrypted commlink already calling for backup."
        }
      ]
    },
    {
      "name": "Pyke Heavy Soldier",
      "slug": "pyke-heavy-soldier",
      "faction": "pyke-syndicate",
      "image_file": "pyke-heavy-soldier.jpg",
      "tr": 2,
      "initiative": 4,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 15,
        "source": "Reinforced Pyke Combat Armor (+3 AC, max Dex bonus 5)"
      },
      "hp": {
        "value": 34,
        "formula": "5d8+10"
      },
      "speed": 30,
      "attributes": {
        "str": 13,
        "dex": 12,
        "con": 14,
        "int": 9,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "CON",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Intimidation",
          "bonus": 4
        },
        {
          "name": "Athletics",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Reinforced Pyke Combat Armor",
        "T-21 Light Repeating Blaster",
        "Shock Baton",
        "200 Credits"
      ],
      "traits": [
        {
          "name": "Pyke Discipline",
          "description": "The Pyke Heavy Soldier has Advantage on saving throws against being Frightened or Shaken while it can see an allied Pyke unit within 15 feet."
        },
        {
          "name": "Suppressive Fire",
          "description": "As an action, when using autofire mode, the Pyke Heavy Soldier lays down suppressive fire in a 20-foot cone. Each creature in the area must make a Dexterity saving throw (DC = 8 + proficiency bonus + Dexterity modifier) or suffer Disadvantage on its next attack roll before the Pyke Heavy Soldier’s next turn."
        },
        {
          "name": "Hold the Line",
          "description": "If the Pyke Heavy Soldier remains stationary during its turn, it gains a +1 bonus to ranged attack rolls until the start of its next turn."
        }
      ],
      "actions": [
        {
          "name": "T-21 Light Repeating Blaster",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 4,
          "range": "90 ft",
          "target": "One target",
          "hit": "9 (2d8) energy damage",
          "text": "+4 to hit, range/reach 90 ft, One target. Hit: 9 (2d8) energy damage"
        },
        {
          "name": "Shock Baton",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 4,
          "range": "5 ft",
          "target": "One target",
          "hit": "5 (1d6+2) kinetic damage; target must succeed on a DC 12 Constitution saving throw or be Slowed until the end of its next turn",
          "text": "+4 to hit, range/reach 5 ft, One target. Hit: 5 (1d6+2) kinetic damage; target must succeed on a DC 12 Constitution saving throw or be Slowed until the end of its next turn."
        }
      ],
      "recommended_level_range": "3-6",
      "lore": "Pyke Heavy Soldiers are the cartel’s answer to resistance. When Foot Soldiers fail to contain a situation, Heavy Soldiers are deployed to apply overwhelming pressure and break enemy momentum through sustained firepower.\n\nIn SWURPG encounters, a Pyke Heavy Soldier changes the battlefield immediately. The T-21 light repeating blaster isn’t about precision — it’s about denial. Open ground becomes dangerous, movement becomes costly, and hesitation gets punished.\n\nHeavy Soldiers are trusted with holding choke points, defending spice processing facilities, escorting high-value prisoners, and anchoring Pyke formations during raids. They are expected to stand their ground under fire and make retreat expensive for anyone facing them.\n\nWhen a Pyke Heavy Soldier appears, escalation has already been authorized.",
      "in_play": "Pyke Heavy Soldiers establish firing lanes and hold them. They advance only far enough to gain a clear line of sight, then remain stationary to maximize Hold the Line bonuses and control space with suppressive fire.\n\nThey prioritize targets attempting to move, flank, or break cover, using Suppressive Fire to degrade enemy accuracy and lock down momentum. Heavy Soldiers rarely chase — they let the battlefield come to them.\n\nShock Batons are used defensively if enemies close the distance, buying time for Foot Soldiers or Sentinels to reestablish formation.\n\nIf ordered to withdraw, Heavy Soldiers do so last, covering retreats and ensuring no pursuit goes unpunished. Their role is dominance, not subtlety.",
      "adventure_hooks": [
        {
          "title": "Spice Processing Hold",
          "description": "A Pyke spice facility is protected by Heavy Soldiers tasked with holding the main floor while alarms summon additional forces."
        },
        {
          "title": "No Way Through",
          "description": "The party encounters a fortified corridor controlled — and locked down — by a Pyke Heavy Soldier and supporting Foot Soldiers."
        },
        {
          "title": "Public Message",
          "description": "A Heavy Soldier is stationed openly in a public square, daring anyone to challenge Pyke authority through force."
        }
      ]
    },
    {
      "name": "Underworld Sniper",
      "slug": "underworld-sniper",
      "faction": "underworld",
      "image_file": "underworld-sniper.jpg",
      "tr": 2,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "Combat Vest and Helmet (+3 AC, max Dex bonus 4)"
      },
      "hp": {
        "value": 28,
        "formula": "5d8+5"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 16,
        "con": 12,
        "int": 12,
        "wis": 10,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 4
        },
        {
          "ability": "WIS",
          "bonus": 2
        }
      ],
      "skills": [
        {
          "name": "Stealth",
          "bonus": 6
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Investigation",
          "bonus": 5
        },
        {
          "name": "Survival",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Combat Vest and Helmet",
        "Blaster Carbine + Scope (+1 attack bonus)",
        "Blaster Pistol",
        "Binoculars",
        "300 Credits",
        "Medpac II"
      ],
      "traits": [
        {
          "name": "Marksman’s Patience",
          "description": "Once per turn, if the Sniper does not move and does not use their bonus action, their next ranged weapon attack deals extra +2 damage."
        },
        {
          "name": "Relocation Drill",
          "description": "When the Underworld Sniper takes the Dash action, it may immediately attempt to Hide as part of the same action."
        },
        {
          "name": "Weapon Discipline",
          "description": "Once per turn when the Sniper makes a weapon attack and rolls a 1 on a weapon damage die, they may reroll the die and must use the new result, even if it is another 1."
        }
      ],
      "actions": [
        {
          "name": "Blaster Carbine + Scope",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "150 ft",
          "target": "One target",
          "hit": "8 (2d8) energy damage",
          "text": "+6 to hit, range/reach 150 ft, One target. Hit: 8 (2d8) energy damage"
        },
        {
          "name": "Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 5,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d10) energy damage",
          "text": "+5 to hit, range/reach 60 ft, One target. Hit: 5 (1d10) energy damage"
        }
      ],
      "recommended_level_range": "3-7",
      "lore": "Underworld Snipers are long-game killers. They don’t rush targets or improvise violence — they select positions days in advance, study patrol patterns, and wait for the moment when a single shot can change everything.\n\nIn SWURPG encounters, a Sniper turns open spaces into danger zones. Streets, rooftops, walkways, and landing pads become lethal when someone unseen controls the angles. Even one sniper can stall an entire party, forcing movement decisions and breaking formation.\n\nSnipers are rarely seen. The first sign of their presence is usually a hit — a dropped ally, shattered cover, or a blaster scorch from an impossible angle. If the party identifies the shooter, the sniper immediately becomes a mobile threat rather than a stationary one.\n\nUse Underworld Snipers to punish complacency, create chase scenes across vertical environments, or add pressure to negotiations that were supposed to be safe.",
      "in_play": "Underworld Snipers begin encounters Hidden whenever possible, positioned at long range with clear sightlines and at least one escape route. They prefer to stay still and take clean shots—Marksman’s Patience rewards them for not moving and not spending a bonus action, so the sniper should aim for a high-value target from a stable firing position.\n\nThey open with the Blaster Carbine + Scope to capitalize on accuracy and range, focusing fire on exposed targets or anyone who steps out of cover. Weapon Discipline reinforces that the sniper is consistent and professional—rerolling a 1 on a damage die helps keep their shots reliably threatening.\n\nAfter firing once or twice from a position, the Sniper relocates before the party can pin them down. Use Relocation Drill to Dash and immediately attempt to Hide, shifting angles and forcing the party to move instead of turtling.\n\nIf the fight turns against them, the Sniper prioritizes survival. They’ll fall back to the blaster pistol only if forced into closer range, and they’ll use Medpac II when they can break line of sight or when allies screen their retreat. A sniper’s job is control and extraction—not a fair duel.",
      "adventure_hooks": [
        {
          "title": "Rooftop Contract",
          "description": "A sniper is hired to eliminate a public figure during a busy market day. The party must locate the shooter before the shot is taken — or deal with the fallout if they’re too late."
        },
        {
          "title": "Overwatch",
          "description": "During negotiations with an underworld faction, a sniper watches from afar. When talks break down, the sniper intervenes to tilt the fight — or eliminate leverage."
        },
        {
          "title": "The Long Chase",
          "description": "After surviving a sniper attack, the party tracks the shooter across rooftops, maintenance corridors, and abandoned towers before the sniper disappears into the city."
        }
      ]
    },
    {
      "name": "Black Sun Assassin",
      "slug": "black-sun-assassin",
      "faction": "black-sun",
      "image_file": "black-sun-assassin.jpg",
      "tr": 2.5,
      "initiative": 6,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "Combat Vest (+3 AC, max Dex bonus 4)"
      },
      "hp": {
        "value": 33,
        "formula": "6d8+6"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 16,
        "con": 12,
        "int": 12,
        "wis": 10,
        "cha": 8
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 6
        },
        {
          "ability": "WIS",
          "bonus": 3
        }
      ],
      "skills": [
        {
          "name": "Stealth",
          "bonus": 8
        },
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Investigation",
          "bonus": 6
        },
        {
          "name": "Acrobatics",
          "bonus": 8
        },
        {
          "name": "Deception",
          "bonus": 2
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Combat Vest",
        "Silenced Blaster Pistol",
        "Vibrodagger",
        "Datapad (Basic)",
        "300 Credits"
      ],
      "traits": [
        {
          "name": "Black Sun Professional",
          "description": "The Black Sun Assassin has Advantage on saving throws against being Frightened or Shaken."
        },
        {
          "name": "Point Blank Shot",
          "description": "When the Assassin makes a ranged weapon attack against a target within 20 feet, it gains a +1 bonus to the attack roll and deals +1 damage on a hit."
        },
        {
          "name": "Stealth Attack",
          "description": "Once per turn, when the Assassin attacks a creature while Hidden, it deals an extra 2d6 damage."
        },
        {
          "name": "Disappear",
          "description": "When the Black Sun Assassin takes the Disengage action, it may immediately attempt to Hide as part of the same action."
        }
      ],
      "actions": [
        {
          "name": "Silenced Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d8) energy damage",
          "text": "+6 to hit, range/reach 60 ft, One target. Hit: 5 (1d8) energy damage"
        },
        {
          "name": "Vibrodagger",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "One target",
          "hit": "8 (2d4+3) slashing damage",
          "text": "+6 to hit, range/reach 5 ft, One target. Hit: 8 (2d4+3) slashing damage"
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Black Sun Assassins are not freelancers and not “street talent.” They’re vetted operators trusted with the syndicate’s most sensitive removals—witnesses who won’t stay bought, rivals who won’t stay quiet, and problems too high-profile for a public shootout.\n\nIn SWURPG encounters, a Black Sun Assassin is defined by control and exit strategy. They strike from concealment, hit hard in the first moments, and disappear before the fight becomes fair. If they’re still trading shots on round three, something went wrong—and they’ll correct it by changing the battlefield, not by standing their ground.\n\nUnlike a typical underworld hitman, a Black Sun Assassin expects counterplay. They assume targets have guards, armor, and friends willing to take risks. That’s why they build the kill around timing: chokepoints, blind corners, noise cover, and clean lines of fire.\n\nUse a Black Sun Assassin when you want the table to feel watched. Their presence means the syndicate isn’t just angry—it’s invested, professional, and willing to spend real credits to make a point.",
      "in_play": "Black Sun Assassins begin encounters Hidden whenever possible, choosing a priority target and opening with a silenced pistol shot from a strong angle. When they attack while Hidden, Stealth Attack adds significant burst damage, making the opening strike feel deliberate and punishing.\n\nThey prefer to fight inside 20 feet when terrain allows, benefiting from Point Blank Shot without exposing themselves unnecessarily. The Assassin closes distance using cover, vertical routes, or crowd concealment rather than straight advances, then disengages the moment the party attempts to lock them down.\n\nDisappear defines the Assassin’s combat rhythm: strike, Disengage, Hide, reposition. They avoid prolonged exchanges and will reset the fight repeatedly rather than stand their ground. If the party adapts, the Assassin changes angles, targets, or elevation instead of escalating force.\n\nIf cornered with no viable escape route, the Assassin commits to a fast finish with the vibrodagger, targeting wounded or isolated characters before immediately attempting to break away again. Their objective is always completion or extraction — never domination.",
      "adventure_hooks": [
        {
          "title": "No Witnesses",
          "description": "A deal goes bad and the party survives—barely. The next day, a Black Sun Assassin begins removing anyone who saw the heroes’ faces, forcing the party to protect frightened witnesses while hunting a killer who never stays in one place."
        },
        {
          "title": "The Quiet Contract",
          "description": "A local official hires the party for protection during a public appearance. The threat isn’t a bomb or a riot—it’s a single Black Sun Assassin with a clean line of sight and a better exit plan than the heroes."
        },
        {
          "title": "Misread the Target",
          "description": "The party is attacked, but the Assassin wasn’t paid to kill them—only to tag them as leverage. Following the trail reveals a Black Sun handler offering a brutal choice: trade something valuable, or the next contract won’t be a warning."
        }
      ]
    },
    {
      "name": "Elite Mercenary",
      "slug": "elite-mercenary",
      "faction": "underworld",
      "image_file": "elite-mercenary.jpg",
      "tr": 3,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 16,
        "source": "Combat Vest and Helmet (+4 AC, max Dex bonus 5)"
      },
      "hp": {
        "value": 48,
        "formula": "7d8+14"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 14,
        "con": 14,
        "int": 10,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 5
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Athletics",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 3
        },
        {
          "name": "Stealth",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Combat Vest and Helmet",
        "Modified Heavy Blaster Pistol (+1 attack",
        "+1 damage)",
        "Vibrosword",
        "Medpac II",
        "300 Credits"
      ],
      "traits": [
        {
          "name": "Veteran Discipline",
          "description": "Once per turn when the Elite Mercenary makes a weapon attack and rolls a 1 or 2 on a weapon damage die, they may reroll the die and must use the new result."
        },
        {
          "name": "Improved Initiative",
          "description": "The Mercenary may choose to reroll any Initiative check, but the result of the reroll must be accepted, even if it is worse."
        },
        {
          "name": "Combat Savvy",
          "description": "The Elite Mercenary has Advantage on saving throws against being Frightened or Shaken."
        },
        {
          "name": "Rapid Attack",
          "description": "When using a melee or ranged weapon, the Elite Mercenary may make a single attack roll with a –2 penalty. If the attack hits, they deal +1 die of damage of the weapon’s normal type."
        }
      ],
      "actions": [
        {
          "name": "Modified Heavy Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "60 ft",
          "target": "One target",
          "hit": "8 (1d12+1) energy damage",
          "text": "+6 to hit, range/reach 60 ft, One target. Hit: 8 (1d12+1) energy damage"
        },
        {
          "name": "Vibrosword",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 5,
          "range": "5 ft",
          "target": "One target",
          "hit": "9 (1d12+2) slashing damage",
          "text": "+5 to hit, range/reach 5 ft, One target. Hit: 9 (1d12+2) slashing damage"
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Elite Mercenaries are veterans who’ve outlived the average hired gun and learned how to fight smart, not loud. They command higher fees, demand clearer contracts, and are trusted with jobs that can’t afford mistakes. When an Elite Mercenary is on site, someone expects trouble — and paid extra to make sure it ends decisively.\n\nIn SWURPG encounters, Elite Mercenaries represent disciplined, mobile threats. They don’t overextend, they don’t panic, and they don’t waste actions. They use positioning, cover, and timing to pressure the party while remaining hard to pin down.\n\nElite Mercenaries are often hired as personal security for high-value targets, rapid-response units during raids, or independent troubleshooters sent to stabilize situations that have already gone sideways. They are not loyal to causes, but they are loyal to professionalism.\n\nWhen Elite Mercenaries appear, the message is clear: this fight is no longer street-level.",
      "in_play": "Elite Mercenaries fight with precision, confidence, and tempo control. They aim to act early using Improved Initiative, taking strong positions behind cover or cutting off movement lanes before the party can settle into an optimal formation.\n\nAt range, Elite Mercenaries use modified heavy blaster pistols to apply steady, accurate pressure. When an opening presents itself, Rapid Attack allows them to trade accuracy for burst damage, especially against exposed or already-pressured targets. They coordinate fire to punish isolation rather than spreading attacks.\n\nIf enemies close distance, the Elite Mercenary transitions smoothly into melee, drawing a vibrosword and committing decisively. Rapid Attack makes them especially dangerous in close quarters, where a single clean hit can swing momentum. They fight aggressively but never recklessly, disengaging if holding position no longer favors them.\n\nElite Mercenaries are difficult to rattle. Combat Savvy keeps them steady under fear effects or battlefield chaos, and they maintain discipline even when allies fall. They retreat only when the contract is no longer viable, withdrawing in an organized manner that prioritizes survival, denial of pursuit, and clean extraction.",
      "adventure_hooks": [
        {
          "title": "Premium Security",
          "description": "A Crime Boss hires Elite Mercenaries to guard a high-stakes negotiation, turning what should be a tense meeting into a potential kill zone."
        },
        {
          "title": "The Best in the Business",
          "description": "A rival faction brings in elite mercenary talent to counter the party specifically, studying their tactics and adapting between encounters."
        },
        {
          "title": "Contract Conflict",
          "description": "The party and an Elite Mercenary unit are hired by opposing sides of the same operation — and only one contract will be fulfilled."
        }
      ]
    },
    {
      "name": "Hutt Majordomo",
      "slug": "hutt-majordomo",
      "faction": "hutt-cartel",
      "image_file": "hutt-majordomo.jpg",
      "tr": 3,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 13,
        "source": "Formal Cartel Padded Attire (+1 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 44,
        "formula": "8d6+16"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 12,
        "con": 12,
        "int": 14,
        "wis": 14,
        "cha": 16
      },
      "saves": [
        {
          "ability": "WIS",
          "bonus": 6
        },
        {
          "ability": "CHA",
          "bonus": 7
        }
      ],
      "skills": [
        {
          "name": "Persuasion",
          "bonus": 7
        },
        {
          "name": "Deception",
          "bonus": 7
        },
        {
          "name": "Insight",
          "bonus": 6
        },
        {
          "name": "Intimidation",
          "bonus": 6
        },
        {
          "name": "Investigation",
          "bonus": 6
        }
      ],
      "languages": [
        "Basic",
        "Huttese"
      ],
      "equipment": [
        "Formal Cartel Padded Attire",
        "Customized Blaster Pistol (+1 Attack",
        "+1 Damage)",
        "Datapad (Advanced)",
        "400 Credits"
      ],
      "traits": [
        {
          "name": "Voice of the Hutt",
          "description": "While the Majordomo is conscious, allied Hutt Cartel units within 30 feet gain a +1 bonus to saving throws and Advantage on Intimidation checks."
        },
        {
          "name": "Terrifying Authority (2/Short Rest)",
          "description": "As a Bonus Action, the Majordomo targets one creature it can see within 30 feet that can hear it. The target must succeed on a DC 14 Wisdom saving throw or become Frightened until the end of its next turn."
        },
        {
          "name": "Political Immunity",
          "description": "The first time each combat the Majordomo would be hit by an attack, the attacker must succeed on a DC 12 Wisdom saving throw or choose a different target or lose the attack. This represents hesitation, uncertainty, or fear of consequences."
        },
        {
          "name": "Master Negotiator",
          "description": "The Majordomo has Advantage on Persuasion and Deception checks, and may reroll one failed Persuasion or Deception check per Short Rest."
        },
        {
          "name": "Calculated Retreat",
          "description": "When the Majordomo takes the Disengage action, it may move up to half its speed without provoking opportunity attacks."
        }
      ],
      "actions": [
        {
          "name": "Customized Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "60 ft",
          "target": "One target",
          "hit": "5 (1d10+1) energy damage",
          "text": "+6 to hit, range/reach 60 ft, One target. Hit: 5 (1d10+1) energy damage"
        }
      ],
      "recommended_level_range": "5-8",
      "lore": "A Hutt Majordomo is not muscle — they are management. These figures oversee day-to-day cartel operations, negotiate contracts, resolve disputes, and ensure the Hutt’s will is carried out without requiring their direct involvement. If a palace runs smoothly, a spice route stays profitable, or a rival disappears quietly, a Majordomo likely orchestrated it.\n\nIn SWURPG encounters, a Majordomo represents power expressed through authority rather than violence. They command respect, fear, and obedience through reputation alone, backed by the unspoken threat of cartel retaliation. Even hardened criminals hesitate before crossing someone who speaks directly for a Hutt.\n\nMajordomos are deeply embedded in networks of bribery, favors, and surveillance. They know who owes money, who broke terms, and who can be leaned on when a situation escalates. When confronted, they rarely panic — they stall, threaten consequences, and let their guards do the bleeding.\n\nDefeating a Majordomo is rarely just a fight. It disrupts logistics, exposes secrets, and invites retaliation from every layer of the cartel that depended on them.",
      "in_play": "A Hutt Majordomo avoids direct combat whenever possible. They open encounters with dialogue, threats, or offers designed to buy time while allies position themselves. Terrifying Authority is used early to rattle aggressive characters and delay decisive action.\n\nThe Majordomo stays behind cover and allies, using Political Immunity to avoid being immediately targeted. Their role is battlefield control through fear and hesitation, not damage output.\n\nIf pressured, the Majordomo disengages strategically, retreating toward guards or escape routes while continuing to issue commands. Voice of the Hutt keeps nearby cartel forces disciplined and difficult to intimidate.\n\nA Majordomo fight should feel tense and consequential — killing them may be easy, but surviving the fallout rarely is.",
      "adventure_hooks": [
        {
          "title": "The Middleman",
          "description": "Every deal, bribe, and threat in the region leads back to a single Majordomo. Taking them out could collapse the local cartel — or trigger brutal retaliation."
        },
        {
          "title": "Negotiations Gone Wrong",
          "description": "The party is invited to negotiate with a Majordomo under truce. The talks are sincere — but heavily stacked in the cartel’s favor."
        },
        {
          "title": "Paper Trail",
          "description": "A Majordomo’s datapad contains records that could destroy multiple criminal empires. Everyone wants it — including the cartel itself."
        }
      ]
    },
    {
      "name": "Pyke Sentinel (Kessel Guard)",
      "slug": "pyke-sentinel",
      "faction": "pyke-syndicate",
      "image_file": "pyke-sentinel.jpg",
      "tr": 3,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Kessel Guard Combat Armor (+4 AC, max Dex bonus 4)"
      },
      "hp": {
        "value": 46,
        "formula": "7d8+14"
      },
      "speed": 30,
      "attributes": {
        "str": 14,
        "dex": 14,
        "con": 14,
        "int": 10,
        "wis": 12,
        "cha": 12
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 5
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 5
        },
        {
          "name": "Intimidation",
          "bonus": 5
        },
        {
          "name": "Athletics",
          "bonus": 6
        },
        {
          "name": "Insight",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Kessel Guard Combat Armor",
        "A-300 Blaster Rifle",
        "Electrostaff",
        "Medpac III",
        "300 Credits"
      ],
      "traits": [
        {
          "name": "Pyke Authority",
          "description": "The Pyke Sentinel has Advantage on Intimidation checks. In addition, creatures of the Sentinel’s choice within 10 feet have Disadvantage on saving throws against being Frightened."
        },
        {
          "name": "Control the Line",
          "description": "Once per round, when a creature the Pyke Sentinel can see enters or moves within 10 feet of the Sentinel, the Sentinel may use its Reaction to make a melee attack with its electrostaff."
        },
        {
          "name": "Disciplined Enforcer",
          "description": "The Pyke Sentinel has Advantage on saving throws against being Frightened or Shaken."
        },
        {
          "name": "Brace and Fire",
          "description": "If the Pyke Sentinel does not move during its turn, it gains a +1 bonus to ranged attack rolls until the start of its next turn."
        }
      ],
      "actions": [
        {
          "name": "A-300 Blaster Rifle",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 6,
          "range": "90 ft",
          "target": "One target",
          "hit": "8 (2d8) energy damage",
          "text": "+6 to hit, range/reach 90 ft, One target. Hit: 8 (2d8) energy damage"
        },
        {
          "name": "Electrostaff",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 6,
          "range": "5 ft",
          "target": "One target",
          "hit": "9 (1d10+4) kinetic damage; target must succeed on a DC 13 Constitution saving throw or be Stunned until the end of its next turn",
          "text": "+6 to hit, range/reach 5 ft, One target. Hit: 9 (1d10+4) kinetic damage; target must succeed on a DC 13 Constitution saving throw or be Stunned until the end of its next turn."
        }
      ],
      "recommended_level_range": "4-8",
      "lore": "Pyke Sentinels — often called Kessel Guards — are the cartel’s iron hand. They are not hired muscle or disposable soldiers, but trusted enforcers tasked with guarding spice mines, prison blocks, command centers, and high-value detainees.\n\nIn SWURPG encounters, a Pyke Sentinel is about control. They lock down space, deny movement, and punish anyone who tries to rush past them. Their presence turns corridors into kill zones and forces the party to think carefully about positioning.\n\nSentinels are chosen for reliability and intimidation. They project authority through posture and reputation alone, and violence is applied precisely when needed. If a Sentinel is on site, escalation has already been approved.\n\nUse Pyke Sentinels to guard critical chokepoints, enforce cartel law, or anchor defensive lines where retreat is not an option.",
      "in_play": "Pyke Sentinels establish control early. They position themselves at chokepoints, doorways, or elevated positions where their presence limits enemy movement. From range, they use A-300 blaster rifle fire to punish exposed targets and force enemies into predictable lanes.\n\nEnemies who attempt to close distance are met with Control the Line, allowing the Sentinel to interrupt movement with an electrostaff strike. A successful hit can Stun a target, immediately halting momentum and setting up allies to capitalize.\n\nPyke Authority is used to dominate the psychological space of the encounter. Sentinels issue commands, threats, and ultimatums mid-fight, leveraging fear to destabilize enemies already under pressure.\n\nSentinels do not retreat casually. If ordered to fall back, they do so deliberately, maintaining formation and covering allies. Breaking a Sentinel’s position should feel like earning ground through effort — not simply overwhelming them with damage.",
      "adventure_hooks": [
        {
          "title": "The Guard Line",
          "description": "The party must breach a Kessel Guard checkpoint controlling access to a spice processing wing or prison block."
        },
        {
          "title": "No Escape",
          "description": "During a prison break or extraction, Pyke Sentinels are deployed to seal exits and herd prisoners toward kill zones."
        },
        {
          "title": "Cartel Justice",
          "description": "A Sentinel is sent to publicly enforce Pyke law in a disputed district, daring anyone to challenge cartel authority."
        }
      ]
    },
    {
      "name": "Crime Boss",
      "slug": "crime-boss",
      "faction": "underworld",
      "image_file": "crime-boss.jpg",
      "tr": 4,
      "initiative": 6,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Tailored Light Battle Armor (+5 AC, max Dex bonus 4)"
      },
      "hp": {
        "value": 68,
        "formula": "9d8+9+18 (Toughness)"
      },
      "speed": 30,
      "attributes": {
        "str": 10,
        "dex": 14,
        "con": 12,
        "int": 14,
        "wis": 12,
        "cha": 16
      },
      "saves": [
        {
          "ability": "WIS",
          "bonus": 6
        },
        {
          "ability": "CHA",
          "bonus": 8
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 7
        },
        {
          "name": "Persuasion",
          "bonus": 7
        },
        {
          "name": "Insight",
          "bonus": 6
        },
        {
          "name": "Deception",
          "bonus": 7
        },
        {
          "name": "Perception",
          "bonus": 5
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Tailored Light Battle Armor",
        "Modified Heavy Blaster Pistol (+1 Attack",
        "+1 Damage)",
        "Datapad (Advanced)",
        "500 Credits"
      ],
      "traits": [
        {
          "name": "Commanding Underworld Presence",
          "description": "All allied underworld units of the Crime Boss’s choice within 30 feet gain a +1 bonus to attack rolls and saving throws while the Crime Boss is conscious."
        },
        {
          "name": "Leverage",
          "description": "Once per round as a Reaction, when a creature the Crime Boss can see within 60 feet declares an attack or ability use, the Crime Boss may impose Disadvantage on that roll by invoking threats, hostages, or unseen consequences. The creature must be able to hear or understand the Crime Boss."
        },
        {
          "name": "Prepared Escape",
          "description": "The first time the Crime Boss would be reduced to 0 HP, it instead drops to 1 HP and immediately moves up to its speed without provoking opportunity attacks."
        },
        {
          "name": "Eyes Everywhere",
          "description": "The Crime Boss cannot be surprised."
        },
        {
          "name": "Toughness",
          "description": "The Crime Boss's body has been hardened through battle. They gain an additional +2 HP per level."
        }
      ],
      "actions": [
        {
          "name": "Heavy Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 7,
          "range": "60 ft",
          "target": "One target",
          "hit": "8 (1d12+1) energy damage",
          "text": "+7 to hit, range/reach 60 ft, One target. Hit: 8 (1d12+1) energy damage"
        }
      ],
      "recommended_level_range": "6-12",
      "lore": "Crime Bosses are the architects of the underworld. They don’t patrol streets or collect debts themselves — they decide who does, when, and what happens if they fail. A Crime Boss survives not because they’re the best fighter in the room, but because the room belongs to them.\n\nIn SWURPG campaigns, a Crime Boss represents power expressed through influence. They control crews, fixers, slicers, and mercenaries; they own safehouses, bribe officials, and decide which problems are solved quietly and which become examples. When heroes cross a Crime Boss, the consequences ripple outward: prices rise, doors close, allies disappear.\n\nCrime Bosses rarely appear alone or unprepared. Meetings happen in protected environments with escape routes, layered security, and leverage close at hand. Even when cornered, a Crime Boss is dangerous — because violence is only one of many tools available to them.\n\nDefeating a Crime Boss should feel like dismantling a network. Killing them may solve the immediate problem, but it almost always creates a vacuum that something worse is eager to fill.",
      "in_play": "Crime Bosses do not rush into combat. They open encounters with conversation, threats, or deals, buying time for allies to position themselves. Use Commanding Underworld Presence to make nearby enforcers, mercenaries, or lieutenants immediately more dangerous.\n\nLeverage is the Crime Boss’s signature weapon. Use it to disrupt critical player actions at pivotal moments — stopping a finishing blow, interrupting a Force power, or forcing hesitation when civilians or allies are at risk.\n\nIf violence breaks out, the Crime Boss stays behind cover and lets others fight, using a heavy blaster pistol only when necessary. Prepared Escape should trigger at a dramatic turning point, transforming what looks like victory into a chase, standoff, or multi-stage encounter.\n\nA Crime Boss should never feel like a fair fight. They control the room, the narrative, and the aftermath — even when they lose.",
      "adventure_hooks": [
        {
          "title": "The Meeting",
          "description": "The party is summoned to negotiate with a Crime Boss who claims to have leverage over one of their allies. The meeting is a trap — but walking away has consequences."
        },
        {
          "title": "Pulling the Thread",
          "description": "Every underworld problem the party has faced traces back to one Crime Boss. Taking them down means dismantling their crews, safehouses, and political protection first."
        },
        {
          "title": "Vacuum of Power",
          "description": "After the Crime Boss falls, rival factions rush to seize territory. The heroes must decide who — if anyone — should inherit control."
        }
      ]
    },
    {
      "name": "Pyke Elite Guard",
      "slug": "pyke-elite-guard",
      "faction": "pyke-syndicate",
      "image_file": "pyke-elite-guard.jpg",
      "tr": 4,
      "initiative": 5,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Elite Pyke Guard Armor (+6 AC, max Dex bonus 1)"
      },
      "hp": {
        "value": 62,
        "formula": "8d8+24"
      },
      "speed": 30,
      "attributes": {
        "str": 16,
        "dex": 12,
        "con": 16,
        "int": 9,
        "wis": 10,
        "cha": 9
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 5
        },
        {
          "ability": "CON",
          "bonus": 7
        },
        {
          "ability": "WIS",
          "bonus": 4
        }
      ],
      "skills": [
        {
          "name": "Perception",
          "bonus": 4
        },
        {
          "name": "Intimidation",
          "bonus": 3
        },
        {
          "name": "Athletics",
          "bonus": 7
        },
        {
          "name": "Insight",
          "bonus": 4
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Elite Pyke Guard Armor",
        "Double Electrostaff",
        "Encrypted Commlink",
        "Medpac II",
        "400 Credits"
      ],
      "traits": [
        {
          "name": "Elite Cartel Discipline",
          "description": "The Pyke Elite Guard has Advantage on saving throws against being Frightened, Shaken, or knocked Prone."
        },
        {
          "name": "Bodyguard Intercept",
          "description": "When a creature the Elite Guard can see targets an allied Pyke leader (Capo or higher) within 5 feet with an attack, the Elite Guard may use its Reaction to impose Disadvantage on that attack roll."
        },
        {
          "name": "Control the Space",
          "description": "Creatures of the Elite Guard’s choice that start their turn within 10 feet of the Elite Guard have their speed reduced by 10 ft until the start of their next turn."
        },
        {
          "name": "Power Attack",
          "description": "Before making a melee attack, the Elite Guard can choose to take a –2 penalty to the attack roll. If the attack hits, it deals +4 bonus damage."
        },
        {
          "name": "Dual Wielder",
          "description": "The Elite Pyke Guard suffers no penalty on attack rolls when fighting with a double weapon."
        }
      ],
      "actions": [
        {
          "name": "Double Electrostaff",
          "kind": "Melee Weapon Attack",
          "attack_bonus": 7,
          "range": "5 ft",
          "target": "One target",
          "hit": "12 (1d8/1d8+3) kinetic damage; the target must succeed on a DC 15 Constitution saving throw or be Stunned until the end of its next turn",
          "text": "+7 to hit, range/reach 5 ft, One target. Hit: 12 (1d8/1d8+3) kinetic damage; the target must succeed on a DC 15 Constitution saving throw or be Stunned until the end of its next turn."
        }
      ],
      "recommended_level_range": "6-10",
      "lore": "Pyke Elite Guards are the cartel’s final line of defense — handpicked enforcers entrusted with the personal safety of Capos, lieutenants, and senior Pyke leadership. These guards are not deployed for territory control or routine security; they exist to ensure that anyone who gets close to Pyke power does not leave under their own power.\n\nIn SWURPG encounters, a Pyke Elite Guard represents absolute commitment. They are heavily armored, physically imposing, and trained to dominate confined spaces with electrostaff techniques designed to stun, break formations, and deny movement. Where other Pyke forces rely on ranged suppression or numbers, Elite Guards excel at control — locking enemies in place and punishing anyone who tries to push past them.\n\nElite Guards are most commonly encountered in high-value environments: audience chambers, spice vaults, secure transport bays, and the inner sanctums of Pyke compounds. Their presence is deliberate and intimidating. They do not posture or issue threats; their silence communicates that escalation has already been approved.\n\nTactically, Elite Guards are conditioned to fight while protecting others. They intercept attacks meant for Pyke leaders, physically block corridors and stairwells, and use their double-bladed electrostaffs to keep multiple enemies at bay. Their training emphasizes endurance, discipline, and battlefield awareness over speed or finesse.\n\nWhen a Pyke Elite Guard enters a scene, the tone of the encounter shifts. This is no longer a skirmish or a raid — it is a direct challenge to cartel authority. Surviving an Elite Guard is an achievement. Defeating one sends a message the Pyke Syndicate will not ignore.",
      "in_play": "Pyke Elite Guards exist to control space and deny access. They position themselves directly between enemies and Pyke leadership, forcing opponents to fight through them or waste actions repositioning. Control the Space should be active immediately, slowing advances and preventing easy flanks.\n\nThey do not chase targets. Instead, they hold key ground near Capos or bosses, using Bodyguard Intercept to blunt critical hits and punish anyone who tries to bypass them. Enemies that rush past an Elite Guard quickly find themselves boxed in, slowed, and exposed to counterattacks.\n\nIn melee, Elite Guards fight aggressively but methodically. They use Power Attack when facing restrained, slowed, or already-engaged enemies, trusting their durability and discipline to absorb counterblows. The double electrostaff is used to threaten multiple angles, forcing enemies to respect the Guard’s reach and control rather than trading blows recklessly.\n\nElite Guards do not retreat unless ordered by a superior. If the fight turns against the Pykes, they form a living wall, covering withdrawals and delaying pursuit long enough for leadership to escape. Removing an Elite Guard should feel like breaking a siege line — once they fall, the entire encounter immediately shifts.",
      "adventure_hooks": [
        {
          "title": "The Unbreakable Wall",
          "description": "The party must reach a Pyke Capo during a negotiation gone wrong. Elite Guards form a living barricade, holding a narrow corridor or chamber while the Capo escapes deeper into the compound."
        },
        {
          "title": "Guarded Transfer",
          "description": "A high-value prisoner or spice shipment is being moved under the protection of Pyke Elite Guards. The guards aren’t meant to win — they’re meant to delay long enough for extraction, forcing the party to choose between speed and survival."
        },
        {
          "title": "Touch the Boss",
          "description": "A rival syndicate puts out a contract to test Pyke security. The party’s job is simple: get close enough to prove it’s possible. The problem? Elite Guards are watching every approach and waiting for someone to try."
        }
      ]
    },
    {
      "name": "Black Sun Vigo",
      "slug": "black-sun-vigo",
      "faction": "black-sun",
      "image_file": "black-sun-vigo.jpg",
      "tr": 5,
      "initiative": 7,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 17,
        "source": "Tailored Black-Sun Combat Armor (+5 AC, max Dex bonus 4)"
      },
      "hp": {
        "value": 65,
        "formula": "10d8+20"
      },
      "speed": 30,
      "attributes": {
        "str": 12,
        "dex": 14,
        "con": 14,
        "int": 14,
        "wis": 12,
        "cha": 18
      },
      "saves": [
        {
          "ability": "DEX",
          "bonus": 7
        },
        {
          "ability": "WIS",
          "bonus": 6
        },
        {
          "ability": "CHA",
          "bonus": 9
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 9
        },
        {
          "name": "Persuasion",
          "bonus": 9
        },
        {
          "name": "Deception",
          "bonus": 8
        },
        {
          "name": "Insight",
          "bonus": 7
        },
        {
          "name": "Perception",
          "bonus": 6
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Tailored Black Sun Battle Armor",
        "Modified Heavy Blaster Pistol (+1 attack",
        "+2 damage)",
        "Datapad (Advanced)",
        "500 Credits"
      ],
      "traits": [
        {
          "name": "Black Sun Command Aura",
          "description": "All allied Black Sun units of the Vigo’s choice within 30 feet gain a +2 bonus to attack rolls and saving throws while the Vigo is conscious."
        },
        {
          "name": "Unassailable Presence",
          "description": "The Black Sun Vigo cannot be Frightened, Shaken or Surprised, and allied Black Sun units within 15 feet have Advantage on saving throws against those conditions."
        },
        {
          "name": "Leverage",
          "description": "Once per round as a Reaction, when a creature the Vigo can see within 60 feet declares an attack roll or ability check, the Vigo may impose Disadvantage on that roll. The target must be able to hear or understand the Vigo."
        },
        {
          "name": "Prepared Extraction",
          "description": "The first time the Vigo would be reduced to 0 HP, it is instead reduced to 1 HP and may immediately move up to its speed without provoking opportunity attacks."
        },
        {
          "name": "Crushing Presence (2/Short Rest)",
          "description": "As a Bonus Action, the Black Sun Vigo targets one creature it can see within 30 feet. The target must succeed on a Wisdom saving throw (DC = 8 + the Vigo’s Proficiency Bonus + the Vigo’s Charisma modifier) or become Frightened of the Vigo until the end of its next turn."
        }
      ],
      "actions": [
        {
          "name": "Modified Heavy Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 7,
          "range": "60 ft",
          "target": "One target",
          "hit": "9 (1d12+2) energy damage",
          "text": "+7 to hit, range/reach 60 ft, One target. Hit: 9 (1d12+2) energy damage"
        }
      ],
      "recommended_level_range": "7-12",
      "lore": "A Black Sun Vigo is not a street boss — they are a regional authority. Vigos oversee entire sectors of syndicate operations, controlling smugglers, slicers, assassins, and enforcement crews with a mix of fear, loyalty, and ruthless competence.\n\nIn SWURPG encounters, a Vigo is dangerous because of what surrounds them. Their presence turns disciplined muscle into lethal professionals, and even a simple meeting becomes a layered threat. Violence is never the first option — but it is always prepared.\n\nVigos rarely expose themselves without contingency. Escape routes, bodyguards, kill zones, and leverage are assumed. If the heroes face a Vigo directly, it means the syndicate has committed fully — or something has already gone catastrophically wrong.\n\nDefeating a Vigo is not just a win. It is a declaration of war.",
      "in_play": "Black Sun Vigos control encounters before initiative is rolled. They open with conversation, threats, or offers designed to buy time while allies position themselves. Black Sun Command Aura immediately elevates nearby operatives, making every allied action more dangerous.\n\nLeverage is the Vigo’s signature tool and should be used to disrupt pivotal player moments — a finishing blow, a clutch Force power, or a desperate escape attempt. The Vigo stays behind cover, letting Subvigos and Soldiers absorb pressure while they dictate tempo.\n\nIf attacked directly, the Vigo retaliates decisively at close-to-mid range, trusting Point Blank geometry and protection from allies. Prepared Extraction should trigger at a dramatic moment, turning apparent victory into a chase, standoff, or second-stage encounter.\n\nA Vigo should never feel like a fair fight. They own the room — and even when they lose, the consequences keep moving.",
      "adventure_hooks": []
    },
    {
      "name": "Hutt Grand Vizier",
      "slug": "hutt-grand-vizier",
      "faction": "hutt-cartel",
      "image_file": "hutt-grand-vizier.jpg",
      "tr": 5,
      "initiative": 6,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 13,
        "source": "Opulent Cartel Padded Attire (+2 AC, max Dex bonus 6)"
      },
      "hp": {
        "value": 57,
        "formula": "12d6+12"
      },
      "speed": 30,
      "attributes": {
        "str": 8,
        "dex": 12,
        "con": 12,
        "int": 16,
        "wis": 16,
        "cha": 18
      },
      "saves": [
        {
          "ability": "WIS",
          "bonus": 8
        },
        {
          "ability": "CHA",
          "bonus": 9
        }
      ],
      "skills": [
        {
          "name": "Persuasion",
          "bonus": 9
        },
        {
          "name": "Deception",
          "bonus": 9
        },
        {
          "name": "Intimidation",
          "bonus": 9
        },
        {
          "name": "Insight",
          "bonus": 8
        },
        {
          "name": "Investigation",
          "bonus": 8
        },
        {
          "name": "Knowledge: Galactic Lore",
          "bonus": 8
        }
      ],
      "languages": [
        "Basic",
        "Huttese",
        "At least two additional regional languages"
      ],
      "equipment": [
        "Opulent Cartel Attire",
        "Customized Blaster Pistol (+2 attack",
        "+2 damage)",
        "Datapad (Advanced)",
        "Signet of Office",
        "1",
        "000 Credits"
      ],
      "traits": [
        {
          "name": "Voice of the Kajidic",
          "description": "All allied Hutt Cartel units within 30 feet gain Advantage on saving throws against being Frightened or Shaken and a +1 bonus to attack rolls while the Grand Vizier is conscious."
        },
        {
          "name": "Terrifying Presence (2/Short Rest)",
          "description": "As a Bonus Action, the Grand Vizier targets up to two creatures it can see within 30 feet that can hear it. Each must succeed on a DC 16 Wisdom saving throw or become Frightened until the end of its next turn."
        },
        {
          "name": "You Know Who I Speak For",
          "description": "The first time each round the Grand Vizier would be targeted by an attack, the attacker must succeed on a DC 14 Wisdom saving throw or choose a different target or lose the attack."
        },
        {
          "name": "Master of Leverage",
          "description": "The Grand Vizier has Advantage on Persuasion, Deception, and Intimidation checks. Once per Short Rest, it may treat a failed Charisma-based check as a success instead."
        },
        {
          "name": "Calculated Survivor",
          "description": "When the Grand Vizier takes damage from an attack while an allied Hutt Cartel unit is within 5 feet, it may use its Reaction to redirect half of that damage (rounded down) to one allied unit of its choice within 5 feet. The ally takes the damage instead. This trait cannot be used if no such ally is present."
        },
        {
          "name": "Network of Informants",
          "description": "The Grand Vizier cannot be surprised and allies within 30 ft gain +2 to Initiative."
        },
        {
          "name": "Protected Asset",
          "description": "If the Grand Vizier is reduced to 0 HP, it instead drops to 1 HP and immediately moves up to its speed without provoking opportunity attacks. This trait can be used once per Long Rest."
        }
      ],
      "actions": [
        {
          "name": "Customized Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 8,
          "range": "60 ft",
          "target": "One target",
          "hit": "4 (1d10+2) energy damage",
          "text": "+8 to hit, range/reach 60 ft, One target. Hit: 4 (1d10+2) energy damage"
        }
      ],
      "recommended_level_range": "8-12",
      "lore": "A Hutt Grand Vizier is power made articulate. Where Majordomos manage operations, Viziers shape policy, strategy, and consequence. They speak with the authority of a kajidic, negotiate on behalf of Hutts themselves, and decide which problems are solved with credits, which with violence, and which are allowed to become examples.\n\nIn SWURPG encounters, a Grand Vizier represents indirect danger. They are rarely the strongest figure in the room, but they are almost always the most dangerous. Their words carry weight backed by fleets, assassins, economic pressure, and vendettas that last generations.\n\nGrand Viziers maintain networks that span systems: informants, compromised officials, mercenary commanders, and rival syndicates quietly in debt. They know who the heroes are long before the heroes know them — and they plan accordingly.\n\nConfronting a Grand Vizier is never just a combat encounter. It is a political act with cascading consequences, and surviving the moment does not mean surviving what comes next.",
      "in_play": "A Hutt Grand Vizier avoids direct confrontation whenever possible. Encounters begin with negotiation, threats, or calculated concessions meant to delay violence and force the party into moral or strategic compromise.\n\nIf combat erupts, the Vizier positions themselves behind elite guards and uses Terrifying Presence early to disrupt momentum. You Know Who I Speak For should be triggered the moment a high-damage character commits, reinforcing that attacking the Vizier is never a simple choice.\n\nThe Vizier never fights to win the battlefield. They fight to escape, delay, and mark targets. Calculated Survivor and Protected Asset ensure they survive long enough for reinforcements, political retaliation, or narrative fallout.\n\nA Grand Vizier encounter should feel like the party crossed a line — and the galaxy noticed.",
      "adventure_hooks": [
        {
          "title": "The Hutt’s Voice",
          "description": "The party must negotiate with a Grand Vizier who represents multiple Hutts at once. Any agreement binds more of the cartel than the heroes realize."
        },
        {
          "title": "Too Public to Kill",
          "description": "The heroes have a clear shot at a Grand Vizier — but doing so would ignite a sector-wide cartel war."
        },
        {
          "title": "Strings Attached",
          "description": "The Vizier offers critical help against a greater threat, but the price is a favor that will come due at the worst possible moment."
        }
      ]
    },
    {
      "name": "Pyke Capo",
      "slug": "pyke-capo",
      "faction": "pyke-syndicate",
      "image_file": "pyke-capo.jpg",
      "tr": 6,
      "initiative": 8,
      "type": "Humanoid",
      "size": "Medium",
      "ac": {
        "value": 12,
        "source": "Formal Pyke Attire (tailored robes, concealed defenses)"
      },
      "hp": {
        "value": 54,
        "formula": "12d6+12"
      },
      "speed": 30,
      "attributes": {
        "str": 9,
        "dex": 12,
        "con": 12,
        "int": 14,
        "wis": 16,
        "cha": 18
      },
      "saves": [
        {
          "ability": "WIS",
          "bonus": 8
        },
        {
          "ability": "CHA",
          "bonus": 9
        }
      ],
      "skills": [
        {
          "name": "Intimidation",
          "bonus": 10
        },
        {
          "name": "Persuasion",
          "bonus": 10
        },
        {
          "name": "Deception",
          "bonus": 9
        },
        {
          "name": "Insight",
          "bonus": 8
        },
        {
          "name": "Perception",
          "bonus": 7
        },
        {
          "name": "Investigation",
          "bonus": 7
        }
      ],
      "languages": [
        "Basic"
      ],
      "equipment": [
        "Formal Pyke Attire",
        "Modified Blaster Pistol (+2 Attack",
        "+2 Damage)",
        "Datapad (Advanced)",
        "1500 Credits"
      ],
      "traits": [
        {
          "name": "Cartel Authority",
          "description": "All allied Pyke units of the Capo’s choice within 30 feet gain a +2 bonus to attack rolls, saving throws, and checks to resist fear or intimidation while the Capo is conscious."
        },
        {
          "name": "Tactical Insight",
          "description": "The Pyke Capo reads situations before others react. They add their Intelligence modifier to all Initiative rolls."
        },
        {
          "name": "Aura of Dread (2/Short Rest)",
          "description": "As a Bonus Action, the Pyke Capo targets one creature it can see within 30 feet. The target must succeed on a DC 16 Wisdom saving throw or become Frightened for 3 rounds. While Frightened in this way, the creature has Disadvantage on attack rolls against Pyke units. The target may repeat the save at the end of each of its turns."
        },
        {
          "name": "Master Negotiator",
          "description": "The Pyke Capo has Advantage on Persuasion, Deception, and Insight checks. In addition, once per round, when a creature fails a saving throw against one of the Capo’s abilities, the Capo may impose Disadvantage on that creature’s next saving throw before the end of its next turn."
        },
        {
          "name": "Command Presence",
          "description": "At the start of each of the Capo’s turns, one allied Pyke unit within 30 feet may immediately move up to half its speed without provoking opportunity attacks."
        },
        {
          "name": "Influential Network",
          "description": "The Pyke Capo always has access to reinforcements, escape routes, or leverage. Once per encounter, the Capo may call in aid: a Pyke unit arrives at the end of the next round, or an environmental advantage (locked doors, alarms, sealed exits) is triggered at the GM’s discretion."
        },
        {
          "name": "Contingency Plan",
          "description": "The first time the Pyke Capo would be reduced to 0 HP, it instead drops to 1 HP and immediately moves up to its speed without provoking opportunity attacks. Until the end of its next turn, the Capo has Advantage on saving throws."
        }
      ],
      "actions": [
        {
          "name": "Modified Blaster Pistol",
          "kind": "Ranged Weapon Attack",
          "attack_bonus": 8,
          "range": "60 ft",
          "target": "One target",
          "hit": "7 (1d10+2) energy damage",
          "text": "+8 to hit, range/reach 60 ft, One target. Hit: 7 (1d10+2) energy damage"
        }
      ],
      "recommended_level_range": "9-15",
      "lore": "Pyke Capos are the public face of cartel power and the private hand behind its violence. They are negotiators, governors, and executioners by proxy — individuals trusted to oversee territory, manage spice flow, and enforce the will of the Pyke Syndicate without drawing unnecessary attention.\n\nIn SWURPG campaigns, a Pyke Capo represents influence rather than brute force. They dominate rooms through reputation, calculated threats, and absolute confidence that violence will favor them — whether or not they personally draw a weapon. Their words carry weight because entire networks move to support them.\n\nCapos operate from positions of leverage: protected meeting halls, neutral ground backed by armed guards, or facilities designed to isolate intruders. Every conversation is a negotiation, every courtesy a test. When a Capo smiles, someone else is already paying the price.\n\nConfronting a Pyke Capo is never just a combat encounter. It is a political act with lasting consequences — one that can reshape supply lines, trigger reprisals, or ignite a cartel war that reaches far beyond the battlefield.",
      "in_play": "Pyke Capos avoid direct combat whenever possible, opening encounters with dialogue, intimidation, and offers designed to divide or delay the party. Aura of Dread is used early to destabilize key threats and assert dominance.\n\nDuring combat, the Capo remains behind guards and uses Cartel Authority and Command Presence to maximize allied effectiveness. Calculated Threats should be applied at critical moments — interrupting finishing blows, Force powers, or escape attempts.\n\nInfluential Network allows the encounter to evolve dynamically, introducing reinforcements, sealed exits, or sudden complications. If the fight turns against the Capo, Contingency Plan transforms apparent victory into pursuit, negotiation, or escalation.\n\nA Pyke Capo should never feel like a simple kill. Even in defeat, their influence lingers — and someone powerful will want to know why.",
      "adventure_hooks": [
        {
          "title": "The Price of Silence",
          "description": "A Pyke Capo offers the party protection, credits, or access in exchange for their silence regarding a recent operation — refusing may make them the next problem to be managed."
        },
        {
          "title": "Cartel Arbitration",
          "description": "Rival factions request the party act as neutral mediators during talks hosted by a Pyke Capo, where every word spoken could spark violence or seal a lucrative alliance."
        },
        {
          "title": "Cutting the Head",
          "description": "The heroes are tasked with removing a Pyke Capo whose influence has destabilized an entire sector — but doing so risks triggering a syndicate response that reaches across systems."
        }
      ]
    },
    {
      "name": "Hutt Lord (Kajidii)",
      "slug": "hutt-lord-kajidii",
      "faction": "hutt-cartel",
      "image_file": "hutt-lord-kajidii.jpg",
      "tr": 7,
      "initiative": 7,
      "type": "Humanoid (Hutt)",
      "size": "Large",
      "ac": {
        "value": 10,
        "source": "Opulent Hutt Padded Finery (+2 AC)"
      },
      "hp": {
        "value": 91,
        "formula": "14d6+42"
      },
      "speed": 10,
      "attributes": {
        "str": 10,
        "dex": 6,
        "con": 16,
        "int": 18,
        "wis": 16,
        "cha": 20
      },
      "saves": [
        {
          "ability": "WIS",
          "bonus": 10
        },
        {
          "ability": "CHA",
          "bonus": 11
        },
        {
          "ability": "CON",
          "bonus": 9
        }
      ],
      "skills": [
        {
          "name": "Persuasion",
          "bonus": 11
        },
        {
          "name": "Deception",
          "bonus": 11
        },
        {
          "name": "Intimidation",
          "bonus": 11
        },
        {
          "name": "Insight",
          "bonus": 9
        },
        {
          "name": "Investigation",
          "bonus": 10
        },
        {
          "name": "Knowledge: Galactic Lore",
          "bonus": 10
        }
      ],
      "languages": [
        "Huttese",
        "Basic",
        "Multiple regional and trade languages"
      ],
      "equipment": [
        "Opulent Hutt Padded Finery",
        "Signet of the Kajidic",
        "Vast personal wealth"
      ],
      "traits": [
        {
          "name": "Voice of the Kajidic",
          "description": "All allied Hutt Cartel units within 60 feet gain Advantage on saving throws against being Frightened or Shaken, and a +2 bonus to attack rolls while the Hutt Lord is conscious."
        },
        {
          "name": "Crushing Presence (2/Short Rest)",
          "description": "As a Bonus Action, the Hutt Lord targets up to three creatures it can see within 60 feet that can hear it. Each must succeed on a DC 17 Wisdom saving throw or become Frightened until the end of their next turn. A creature already Frightened instead becomes Shaken for 1 minute."
        },
        {
          "name": "You Do Not Threaten a Hutt",
          "description": "The first time each round the Hutt Lord would be targeted by an attack or hostile ability, the attacker must succeed on a DC 15 Wisdom saving throw or lose the action or attack. This represents hesitation, fear, or sudden realization of consequences."
        },
        {
          "name": "Living Shield",
          "description": "When the Hutt Lord takes damage while an allied Hutt Cartel unit is within 10 feet, it may use its Reaction to redirect up to half of that damage (rounded down) to one allied unit of its choice within range."
        },
        {
          "name": "Web of Obligation (1/Short Rest)",
          "description": "The Hutt Lord cannot be surprised. In addition, once per Short Rest, it may force a creature that fails a saving throw against one of its fear or intimidation effects to immediately choose: be Frightened, or become Restrained until the end of its next turn as unseen leverage takes hold."
        },
        {
          "name": "Political Immortality",
          "description": "The first time the Hutt Lord would be reduced to 0 HP, it instead drops to 1 HP and immediately triggers a narrative escape: guards intervene, floors drop, blast doors seal, or negotiations are forcibly suspended. This trait can be used once per Long Rest."
        },
        {
          "name": "Tactical Insight",
          "description": "The Hutt Lord reads situations before others react. They add their Intelligence modifier to all Initiative rolls. This bonus is already included in the Initiative value above."
        },
        {
          "name": "The Long Memory of the Hutts",
          "description": "Any creature that openly attacks the Hutt Lord gains Disadvantage on Charisma-based checks with criminal, mercantile, or political factions for the remainder of the campaign unless extraordinary actions are taken to repair the damage."
        }
      ],
      "actions": [],
      "recommended_level_range": "10-16",
      "lore": "A Hutt Lord, also known as a Kajidii leader, is not merely a crime boss — they are a galactic institution. Entire economies bend around their interests. Smuggling routes rise and fall at their whim. Governments negotiate with them indirectly, pretending not to know exactly who controls their ports, their spice flow, and their shadow budgets.\n\nIn SWURPG campaigns, a Hutt Lord represents apex underworld power. They command fleets of smugglers, private armies of enforcers, layers of political insulation, and a legacy of vendettas older than most civilizations. Violence is not their primary tool — consequence is.\n\nA Hutt Lord rarely appears without overwhelming security, political leverage, and contingency plans already in motion. They expect betrayal, prepare for assassination, and survive attempts on their life through preparation rather than reflex. Killing a Hutt Lord is possible — but it is never simple, clean, or contained.\n\nWhen the party confronts a Hutt Lord, they are not challenging a single enemy. They are challenging a kajidic — and the galaxy will respond.",
      "in_play": "A Hutt Lord avoids combat unless absolutely necessary. Encounters begin with negotiation, veiled threats, or offers that test the party’s priorities. Crushing Presence is used early to establish dominance and remind the table who controls the room.\n\nIf violence breaks out, the Hutt Lord positions behind layers of guards, using Living Shield and You Do Not Threaten a Hutt to discourage direct attacks. Their goal is survival, delay, and identification of threats — not victory.\n\nThe Hutt Lord never fights alone. Reinforcements, environmental controls, and political fallout are all part of the encounter. Political Immortality should trigger at a dramatic pivot, transforming what looks like a win into a campaign-altering moment.\n\nA Hutt Lord encounter should feel heavy, consequential, and irreversible. Once the party crosses this line, there is no quiet way back.",
      "adventure_hooks": [
        {
          "title": "The Kajidic Summit",
          "description": "The party is summoned to a summit of rival Hutt Lords. One wrong word could ignite a cartel war — or earn protection beyond imagination."
        },
        {
          "title": "A Debt Older Than Empires",
          "description": "The Hutt Lord claims the party owes a debt tied to actions they don’t remember — but the records are real, and the consequences are imminent."
        },
        {
          "title": "Kill the Untouchable",
          "description": "A rival faction offers an impossible contract: assassinate a Hutt Lord. Success would change the galaxy — and ensure the party is never safe again."
        }
      ]
    }
  ]
}
