Talents & triggers — SHD.build admin

TALENT REGISTRY

TALENTS & TRIGGERS

Shared behavior with tier-specific values, reusable triggers, and attribute effects.

TALENTS{data.talents.length}Registered definitions
TOP / TALENT 1{data.talents.filter((item) => item.category === 'Weapon Talent 1').length}First-slot weapon talents
BOTTOM / TALENT 2{data.talents.filter((item) => item.category === 'Weapon Talent 2').length}Second-slot weapon talents
EXOTIC{data.talents.filter((item) => item.category === 'Exotic Weapon').length}Exotic-only talents
{#if trigger}

{trigger.id ? 'MODIFY TRIGGER' : 'NEW TRIGGER'}

{trigger.id ? trigger.name : 'TRIGGER DEFINITION'}

CALCULATION SCRIPTReserved for the future calculation engine

{#if form?.triggerError}

{form.triggerError}

{/if}
{/if} {#if talent}

{talent.id ? 'MODIFY TALENT' : 'NEW TALENT'}

{talent.id ? talent.name : 'TALENT DEFINITION'}

TIER I PREVIEW

{preview('I') || 'Description preview'}

TIER II PREVIEW

{preview('II') || 'Description preview'}

SHARED ACTIVATION TRIGGERS

{#each data.triggers.filter((item) => Number(item.active) === 1) as item}
{/each}

SHARED ATTRIBUTE EFFECTS · TIER VALUES

ATTRIBUTETIER I VALUETIER II VALUE
{#each talent.effects as effect, index}
{/each}
{#if form?.talentError}

{form.talentError}

{/if}
{/if}
TALENTCATEGORYTIER ITIER IISTATE
{#each data.talents as item}
{item.name}Tiered talent
{item.category}{configured(item.tiers, 'I') ? 'CONFIGURED' : 'MISSING'}{configured(item.tiers, 'II') ? 'CONFIGURED' : 'MISSING'}ACTIVE
{/each}