Gear — SHD.build admin

EQUIPMENT DEFINITION REGISTRY

GEAR

Configure shared tactical augments, slot progression, survivability, brands, and talents.

SHARED TACTICAL AUGMENT PROFILESONE PROFILE PER GEAR TYPE · REUSED BY EVERY MATCHING ITEM
{data.augmentProfiles.filter((profile) => profile.augments.length === profile.requiredSlots).length} / 6 CONFIGURED
{#each data.augmentProfiles as profile} {/each}
{#if augmentEditing}

SHARED TACTICAL AUGMENTS

{augmentEditing.slot.toUpperCase()} PROFILE

Augment 01 grants a custom attribute. Later slots increase {baseTargets(augmentEditing.slot).toLocaleLowerCase()} on the equipped item itself, before those item values enter agent totals.

{#each augmentEditing.augments as augment: any, index}
TACTICAL AUGMENT 0{index + 1}{index === 0 ? 'CUSTOM ATTRIBUTE' : 'FIXED BASE UPGRADE'}
{#if index === 0}
ATTRIBUTE
{:else}
{baseTargets(augmentEditing.slot)}+{augment.value}%APPLIES TO THIS ITEM'S CONFIGURED BASE VALUE
{/if}
UNLOCK COST BY ITEM TIER
{#each [0,1,2] as tier}{/each}
{/each}
{#if form?.augmentProfileError}

{form.augmentProfileError}

{/if}
{/if} {#if editing}

{editing.id ? 'MODIFY GEAR' : 'NEW GEAR'}

{editing.id ? editing.name : 'GEAR DEFINITION'}

changeSlot(values[0])} required/>
HPBASE HEALTH
ARBASE ARMOR
COMPATIBLE BRAND SETSSELECT AT LEAST TWO
{editing.brandIds.length} SELECTED
{#if editing.slot === 'Backpack' || editing.slot === 'Body Armor'}
{editing.slot.toUpperCase()} TALENTSSELECT AT LEAST ONE · REQUIRED
{editing.talentIds.length} SELECTED
{#if gearTalents(editing.slot).length === 0}

Create an active {editing.slot} talent before adding gear for this slot.

{/if} {/if} {#if data.brands.length < 2}

Create at least two active brand sets before adding gear.

{/if} {#if form?.gearError}

{form.gearError}

{/if}
{#if editing.id}{/if}
{/if}
GEARSLOTTIERBASE RANGESBRAND SETSSTATE
{#each data.gear as item}
{item.name}{item.talentIds.length ? `${item.talentIds.length} TALENT${item.talentIds.length === 1 ? '' : 'S'}` : item.id.slice(0, 8).toUpperCase()}
{item.slot}T{item.tier}HP {item.base_health_min}–{item.base_health_max}{#if item.base_armor_min !== null} · AR {item.base_armor_min}–{item.base_armor_max}{/if}
{#each compatibleBrands(item.brandIds) as brand}{#if brand.iconUrl}{brand.name}/{:else}{brand.name}{/if}{/each}
{Number(item.active) === 1 ? 'ACTIVE' : 'ARCHIVED'}
{:else}
NO GEAR REGISTEREDAdd the first gear definition after configuring at least two brand sets.
{/each}