@alpaca-software/40kdc-data
    Preparing search index...

    Interface AbilityDSLEntry

    Community-authored structured representation of what a game ability does. NOT GW text.

    This interface was referenced by 0KdcBundledSchemas's JSON-Schema via the definition "ability".

    interface AbilityDSLEntry {
        ability_id: string;
        name: string;
        authored_by: string;
        game_version: GameVersionReference;
        version?: string;
        supersedes?: string | null;
        unit_ids?: string[];
        faction_id?: string | null;
        detachment_id?: string | null;
        ability_type?:
            | "stratagem"
            | "enhancement"
            | "unit"
            | "core"
            | "detachment"
            | "faction";
        behavior?: "passive"
        | "activated"
        | "reactive"
        | "aura";
        effect: AbilityEffect1;
        scope: AbilityScope;
        interactions?: {
            ability_ref: string;
            type:
                | "conflicts-with"
                | "combos-with"
                | "superseded-by"
                | "requires"
                | "replaces";
            notes?: string;
            [k: string]: unknown;
        }[];
        disputed?: boolean;
        dispute_notes?: string;
        community_notes?: string;
    }
    Index

    Properties

    ability_id: string
    name: string
    authored_by: string
    game_version: GameVersionReference
    version?: string
    supersedes?: string | null
    unit_ids?: string[]
    faction_id?: string | null

    For faction-type abilities, the faction this rule belongs to

    detachment_id?: string | null

    For detachment/enhancement/stratagem-type abilities, the associated detachment

    ability_type?:
        | "stratagem"
        | "enhancement"
        | "unit"
        | "core"
        | "detachment"
        | "faction"
    behavior?: "passive" | "activated" | "reactive" | "aura"

    How this ability interacts with the game flow — not a runtime predicate

    interactions?: {
        ability_ref: string;
        type:
            | "conflicts-with"
            | "combos-with"
            | "superseded-by"
            | "requires"
            | "replaces";
        notes?: string;
        [k: string]: unknown;
    }[]
    disputed?: boolean
    dispute_notes?: string
    community_notes?: string