Skip to content

Talents

John A edited this page Oct 19, 2025 · 6 revisions

Overview

Adds additional Pilot Talents for PCs to select on level up. These must be stored under a file named talents.json that contains a single array of talent data objects.

The talent object collects the general detail about a Pilot Talent and serves as a container for IRankData, which contains the Talent mechanics. Currently, only Talents with three (and exactly three) ranks are supported.

Definition

talents.json

ITalentData: {
  "id": string,
  "name": string,
  "description": string,
  "ranks": IRankData[]
  "icon_svg"?: string,
  "icon_url"?: string,
  "terse"?: string,
},

Required Fields

id

Internal identifier. This must be globally unique. See Item ID Guidelines for more information.

name

The display name of the item.

description

Flavor text for Compendium and expanded item cards. HTML syntax is allowed.

ranks

An array of three (3) Talent Rank Objects

Optional Fields

icon_svg

Raw inline SVG for use as the talent icon. SVG data will be purified.

icon_url

If icon_svg is missing, COMP/CON will attempt to load SVG data at the icon url (also purified. This is to preserve backwards compatibility, icon_svg is strongly preferred.

If icon_svg and icon_url are missing, COMP/CON will use a generic talent icon.

terse

A short description of the talent for use in condensed UI elements. The shorter the better.

Example

from lancer-data/lib/talents.json

{
  "id": "t_bonded",
  "name": "Bonded",
  "icon": "BONDED",
  "terse": "Bond with a partner and protect them from harm",
  "description": "The galaxy is a dangerous place, and everyone should have a friend to watch their back. Luckily, you’ve found yours. Maybe you enlisted together or were the only survivors of a bloody engagement. Maybe you didn’t start out as friends, or maybe you were raised to fight alongside each other – however your friendship came to be, when it comes time to drop, there’s no one you’d rather have at your side. Alone, you’re deadly; together, you’re a force of nature.",
  "ranks": [
    {
      "name": "I’m Your Huckleberry",
      "description": "When you take this talent, choose another pilot (hopefully a PC, but NPCs are fine if your GM allows it) to be your Bondmate. Any mech skill checks and saves either character makes while you are adjacent gain +1 Accuracy. If both characters have this talent, this increases to +2 Accuracy, but additional characters with this talent can’t increase it any further.<br>Between missions, you can replace your Bondmate with a new one, but only if your relationship with them has changed.",
      "active_effects": [
        {
          "name": "I’m Your Huckleberry",
          "detail": "Any mech skill checks and saves either you or your Bondmate makes while you are adjacent gain +1 Accuracy. If both characters have this talent, this increases to +2 Accuracy.",
          "add_special": [
            {
              "condition": "Bondmate",
              "target": "ally",
              "detail": "Any mech skill checks and saves either you or your Bondmate makes while you are adjacent gain +1 Accuracy. If both characters have this talent, this increases to +2 Accuracy."
            }
          ]
        }
      ]
    },
    {
      "name": "Sundance",
      "description": "Gain the <b>Intercede</b> Reaction.",
      "actions": [
        {
          "name": "Intercede",
          "activation": "Reaction",
          "frequency": "1/round",
          "trigger": "You are adjacent to your Bondmate (pilot or mech) and they take damage from a source within your line of sight.",
          "detail": "You may take the damage instead."
        }
      ]
    },
    {
      "name": "Cover Me!",
      "description": "If a character within your line of sight attempts to attack your Bondmate, you can spend your Overwatch to threaten the attacker, forcing them to either choose a different target or attack anyway: if they attack a different target, your Overwatch is expended without effect; if they choose to attack anyway, you can immediately attack them with Overwatch, as long as they are within Range and line of sight. This attack resolves before the triggering attack.",
      "active_effects": [
        {
          "name": "Cover Me!",
          "detail": "If a character within your line of sight attempts to attack your Bondmate, you can spend your Overwatch to threaten the attacker, forcing them to either choose a different target or attack anyway: if they attack a different target, your Overwatch is expended without effect; if they choose to attack anyway, you can immediately attack them with Overwatch, as long as they are within Range and line of sight. This attack resolves before the triggering attack."
        }
      ],
      "synergies": [
        {
          "locations": ["overwatch"],
          "detail": "If a character within your line of sight attempts to attack your Bondmate, you can spend your Overwatch to threaten the attacker, forcing them to either choose a different target or attack anyway: if they attack a different target, your Overwatch is expended without effect; if they choose to attack anyway, you can immediately attack them with Overwatch, as long as they are within Range and line of sight. This attack resolves before the triggering attack."
        }
      ]
    }
  ]
},

Clone this wiki locally