-
+
SAVED LOCALLY
+
{#if data.viewer}
{#snippet children(pending)}
+
+
{/snippet}
@@ -466,18 +568,28 @@
{#if persistedSlug && persistedVisibility !== 'private'}
VIEW SHARE PAGE →{/if}
{/if}
-
LIVE CALCULATION{draft.calculationMode === 'maximum' ? 'MAXIMUM POTENTIAL' : 'CUSTOM SCENARIO'}18 EQUIPMENT POSITIONS{data.gear.length + data.weapons.length + data.chipSets.length + data.protocols.length} CATALOG ITEMS
+ {#if buildNotesOpen}
+
+
+
+
+ {/if}
+
LIVE CALCULATION{draft.calculationMode === 'maximum' ? 'MAXIMUM POTENTIAL' : 'CUSTOM SCENARIO'}12 LOADOUT CELLS + 9 CHIPS{data.gear.length + data.weapons.length + data.chipSets.length + data.protocols.length} CATALOG ITEMS
{/if}
{#if !data.gear.length && !data.weapons.length && !data.chipSets.length && !data.protocols.length}
-
- EQUIPMENT{gearSlots.filter((slot) => draft.gear[slot].itemId).length + draft.weapons.filter((item) => item.itemId).length + draft.chips.filter((item) => item.setId).length + (draft.protocol.itemId ? 1 : 0)} / 18 EQUIPPED
- {#each ['PRIMARY', 'SECONDARY'] as label, index}{@const item = weaponItem(index)}{/each}
- {#each gearSlots as slot}{@const item = gearItem(slot)}{/each}
-
-
+
active = id}
+ />
{#if activeParts[0] === 'specialization'}
@@ -556,7 +668,36 @@
{/if}
{/if}
- {:else if activeParts[0] === 'gear'}
+ {:else if activeParts[0] === 'ability'}
+ {@const abilityIndex = Number(activeParts[1])}
+ {@const ability = selectedFocus?.abilities[abilityIndex]}
+
+ {#if draft.calculationMode === 'custom'}
+ {@const activation = draft.skillActivations[ability.id] ?? { mode: 'off', targets: 1 }}
+
Select a Specialization and Focus with configured abilities before attaching Skill Chips.
+ {/if}
+ {:else if activeParts[0] === 'gear'}
{@const slot = activeParts[1]}{@const selection = draft.gear[slot]}{@const item = gearItem(slot)}