From 92cda8a57683565d8aa7c79fb08e11f65b8c0727 Mon Sep 17 00:00:00 2001 From: JB Date: Sat, 25 Jul 2026 18:37:02 -0400 Subject: [PATCH] Refine weapon progression and icon controls --- docs/DESIGN_SYSTEM.md | 29 +++++++++++++++++++++++ src/app.css | 3 ++- src/lib/game-icons.ts | 9 ++++++- src/routes/admin/+layout.svelte | 6 ++++- src/routes/admin/gear/+page.svelte | 8 +++---- src/routes/admin/weapons/+page.server.ts | 13 +++++----- src/routes/admin/weapons/+page.svelte | 26 ++++++++++---------- static/ar.png | Bin 0 -> 12109 bytes static/blast.png | Bin 3791 -> 3738 bytes static/exotic.png | Bin 0 -> 20036 bytes static/lmg.png | Bin 0 -> 9115 bytes static/mmr.png | Bin 0 -> 10007 bytes static/rifle.png | Bin 0 -> 12657 bytes static/shotgun.png | Bin 0 -> 10608 bytes static/smg.png | Bin 0 -> 9005 bytes static/toughness.png | Bin 2854 -> 2845 bytes 16 files changed, 69 insertions(+), 25 deletions(-) create mode 100644 static/ar.png create mode 100644 static/exotic.png create mode 100644 static/lmg.png create mode 100644 static/mmr.png create mode 100644 static/rifle.png create mode 100644 static/shotgun.png create mode 100644 static/smg.png diff --git a/docs/DESIGN_SYSTEM.md b/docs/DESIGN_SYSTEM.md index 879eb1b..909a392 100644 --- a/docs/DESIGN_SYSTEM.md +++ b/docs/DESIGN_SYSTEM.md @@ -772,6 +772,13 @@ same change. Both shared choice patterns expose explicit selection, hover, pressed, focus-visible, disabled, empty/all, responsive, and 44-pixel mobile-target states so modules do not reimplement them. +Numeric inputs inside ISAC use overwrite-first focus behavior: focusing an +enabled `type="number"` control selects its complete current value so a +contributor can immediately type a replacement instead of appending to a +default zero. This behavior belongs to the shared ISAC layout boundary and must +not be reimplemented in individual modules. Disabled numeric controls remain +unfocusable and unchanged. + `SegmentedChoice` supports two restrained density variants. Icon-only segments may omit visible text when a canonical, unambiguous game icon exists; they must retain an accessible label and hover title. Text-only segments may omit the @@ -842,6 +849,28 @@ dense segmented controls. On desktop, icon-only Gear slot segments are square record-name input receives the dominant width. Increase those cells to square 44-pixel targets at mobile sizes without reintroducing visible slot text. +Weapon-category editing follows the same compact icon-rail treatment: Shotgun, +Rifle, MMR, AR, LMG, and SMG use their canonical weapon silhouettes in square +32-pixel desktop cells and 44-pixel mobile cells, with accessible names and +hover titles retained. Exotic remains an independent icon-backed status because +an Exotic weapon must also retain its underlying weapon category. Weapon +Damage Type follows the same icon-only treatment when canonical Blast, Pierce, +and Shredding marks are available. Exotic status is a single square checkbox +whose icon, orange rail, and background show its checked state; no visible +“Exotic weapon” label is repeated inside the control. Weapon registry rows show +both the category silhouette and, when applicable, the Exotic mark alongside +the textual class for rapid scanning. + +Weapon Tier Progression begins at the selected Native Tier. Lower tier cards +remain visible for orientation but are disabled, desaturated, and explicitly +labeled unavailable; their values are neither required nor persisted. Each +available tier has one Damage range labeled with the selected damage-type icon +and one shared Core range for Firepower, Toughness, and Engineering, represented +by all three primary-attribute icons. Registry completeness compares configured +tiers with the number possible from the weapon’s Native Tier. Archive Weapon +uses the standard separated ISAC destructive-action control on the left side of +the editor action band. + Root-level static PNGs are interface icons and use content-fitted transparent bounds. Run `npm run assets:trim-icons` after adding or replacing them. The normalizer trims fully transparent padding, restores a two-pixel transparent diff --git a/src/app.css b/src/app.css index a558b12..7fb4acf 100644 --- a/src/app.css +++ b/src/app.css @@ -117,6 +117,7 @@ .registry-pagination+.dashboard-table{margin-top:0} @media(max-width:900px){.registry-pagination{grid-template-columns:1fr}.pagination-range,.pagination-pages,.pagination-sizes{justify-content:center}}@media(max-width:560px){.pagination-pages a:not(:first-child):not(:last-child):not(.active),.pagination-gap{display:none}.pagination-sizes>span{display:none}} @media(max-width:1200px){.weapon-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-fixed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-tier-grid{grid-template-columns:1fr}.weapon-talent-pools{grid-template-columns:1fr}}@media(max-width:700px){.weapon-identity-grid,.weapon-fixed-grid{grid-template-columns:1fr 1fr}.compact-selection{grid-template-columns:1fr}.base-bonus-row,.augment-effect,.augment-effect:not(:has(>button)){grid-template-columns:30px 1fr}.base-bonus-row .field:nth-of-type(2),.augment-effect .field:nth-of-type(2){grid-column:2}.base-bonus-row>button,.augment-effect>button{grid-column:2}.augment-sequence{grid-template-columns:1fr 1fr}}@media(max-width:480px){.weapon-identity-grid,.weapon-fixed-grid{grid-template-columns:1fr}.weapon-range-row{grid-template-columns:45px 1fr 1fr}} +.weapon-tier-card.unavailable{position:relative;opacity:.42;border-color:#292d2e}.weapon-tier-card.unavailable .weapon-range-row{filter:grayscale(1)}.tier-unavailable{margin:0;padding:7px;border-bottom:1px solid #282e2f;background:#0d1011;color:#7b8284;font-size:6px;font-weight:900;letter-spacing:.8px;text-align:center}.core-range-row>strong{gap:7px}.core-icon-stack{display:flex;align-items:center}.core-icon-stack .game-icon{width:17px;height:17px;margin-left:-7px}.core-icon-stack .game-icon:first-child{margin-left:0}.weapon-archive-action{min-height:40px;padding:0 13px}.weapon-archive-action>b{font-size:9px;transform:rotate(90deg)} .legal-table-wrap{overflow-x:auto;margin:18px 0}.legal-table{width:100%;min-width:720px;border-collapse:collapse;border:1px solid var(--shd-border);background:#0b0e0f}.legal-table th,.legal-table td{padding:12px 14px;border:1px solid var(--shd-border);text-align:left;vertical-align:top}.legal-table th{color:var(--shd-orange);background:#111516;font-size:7px;letter-spacing:1px}.legal-table td{color:#a1a7a8;font:12px/1.55 Georgia,serif}.legal-table code,.legal-document code{color:#d9dedf;font:11px Consolas,monospace}.cookie-notice{position:fixed;z-index:1000;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;width:min(620px,calc(100vw - 48px));padding:18px 20px;border:1px solid var(--shd-orange);background:rgba(10,13,14,.98);box-shadow:0 14px 48px #000c,4px 0 0 var(--shd-orange)}.cookie-notice .eyebrow{margin:0 0 8px}.cookie-notice div>p:not(.eyebrow){margin:0;color:var(--shd-text-muted);font:12px/1.5 Georgia,serif}.cookie-notice a{display:inline-block;margin-top:10px;color:var(--shd-orange);font-size:7px;font-weight:900;letter-spacing:1px}.cookie-notice button{min-width:84px}@media(max-width:600px){.cookie-notice{right:12px;bottom:12px;grid-template-columns:1fr;width:calc(100vw - 24px)}.cookie-notice button{width:100%}} .kpi-filters{height:auto}.kpi-filters>a{position:relative;min-height:70px;padding:11px 13px;background:#111415;border:1px solid #2d3233;border-top:2px solid #3a4041;display:grid;color:inherit;cursor:pointer}.kpi-filters>a:hover,.kpi-filters>a:focus-visible{border-color:#8a672b;border-top-color:var(--shd-orange);background:#171a1b}.kpi-filters>a.active{border-color:#8a672b;border-top-color:var(--shd-orange);background:#211a0e;box-shadow:inset 0 -2px #f6a821}.kpi-filters>a:active{transform:translateY(1px);filter:brightness(.88)}.kpi-filters>a span{font-size:7px;letter-spacing:1.3px;color:#737a7c}.kpi-filters>a strong{font-size:23px;line-height:1.1;margin:3px 0}.kpi-filters>a small{font-size:7px;color:#555d5f}.kpi-filters>a.active span,.kpi-filters>a.active strong{color:var(--shd-orange)} .role-kpis{grid-template-columns:repeat(5,minmax(105px,1fr))}.role-identity{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)!important}.permission-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.permission-catalogue label{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #303536;background:#0d1011;cursor:pointer}.permission-catalogue label:hover,.permission-catalogue label:focus-within{border-color:#8a672b;background:#151819}.permission-catalogue label:active{transform:translateY(1px);filter:brightness(.88)}.permission-catalogue input{width:auto;margin:0;accent-color:var(--shd-orange)}.permission-catalogue span{display:grid;gap:4px}.permission-catalogue b{color:#d7d9d5;font-size:9px}.permission-catalogue small{color:#626a6c;font-size:7px;line-height:1.35}.permission-catalogue em{color:#596164;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.7px}.permission-catalogue label:has(input:checked){border-color:#6e5226;background:#211a0e}.permission-catalogue label:has(input:checked) em{color:var(--shd-orange)}.role-row{min-width:960px;grid-template-columns:1.1fr .55fr 2fr .65fr .3fr}.role-permission-summary{display:flex!important;flex-wrap:wrap;gap:3px}.role-permission-summary b{padding:3px 5px;border:1px solid #3a4840;color:#75c08c;font-size:6px;letter-spacing:.5px}@media(max-width:1000px){.role-kpis{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media(max-width:700px){.permission-catalogue,.role-identity{grid-template-columns:1fr!important}.role-kpis{grid-template-columns:1fr 1fr}} @@ -165,7 +166,7 @@ .notification-filter-console{flex:1;display:grid!important;grid-template-columns:minmax(520px,1fr) minmax(190px,.34fr);align-items:end!important;gap:8px!important}.notification-filter-console>input{display:none}.notification-filter-group{min-width:0;margin:0;padding:0;border:0}.notification-filter-group legend{margin-bottom:5px;color:var(--shd-text-muted);font-size:6px;font-weight:900;letter-spacing:1px}.notification-filter-group>div{height:40px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #363b3c;background:#0d0f10}.notification-filter-group label{min-width:0;border-left:1px solid var(--shd-border);cursor:pointer}.notification-filter-group label:first-child{border-left:0}.notification-filter-group input{position:absolute;opacity:0;pointer-events:none}.notification-filter-group span{height:100%;display:flex;align-items:center;justify-content:center;gap:5px;color:#777f81;transition:var(--shd-transition)}.notification-filter-group span i{width:5px;height:5px;border:1px solid currentColor;background:transparent}.notification-filter-group b{overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:6px;letter-spacing:.6px;white-space:nowrap}.notification-filter-group label:hover span{background:#171b1c;color:#c4c8c9}.notification-filter-group label:active span{transform:translateY(1px);filter:brightness(.88)}.notification-filter-group input:checked+span{background:#171b1c;color:var(--shd-orange);box-shadow:inset 0 -2px currentColor}.notification-filter-group input:checked+span i{background:currentColor}.notification-filter-group input:focus-visible+span{outline:2px solid var(--shd-orange);outline-offset:2px}.state-filter-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.notification-filter-console{grid-template-columns:1fr}.notification-filter-group>div{height:auto;grid-template-columns:repeat(3,1fr)}.notification-filter-group span{min-height:44px}.state-filter-group>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.notification-filter-group>div{grid-template-columns:repeat(2,1fr)}} .segmented-choice{min-width:0;margin:0;padding:0;border:0}.segmented-choice legend{margin-bottom:5px;color:var(--shd-text-muted);font-size:6px;font-weight:900;letter-spacing:1px}.segmented-choice>div{height:32px;display:grid;grid-template-columns:repeat(var(--segmented-columns),minmax(0,1fr));border:1px solid #363b3c;background:#0d0f10}.segmented-choice label{min-width:0;border-left:1px solid var(--shd-border);cursor:pointer}.segmented-choice label:first-child{border-left:0}.segmented-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segmented-choice span{height:100%;display:flex;align-items:center;justify-content:center;gap:5px;color:#777f81;transition:var(--shd-transition)}.segmented-choice span i{width:5px;height:5px;border:1px solid currentColor;background:transparent}.segmented-choice .game-icon{width:18px;height:18px;opacity:.55}.segmented-choice b{overflow:hidden;color:inherit;font-size:6px;letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.segmented-choice label:hover span{background:#171b1c;color:#c4c8c9}.segmented-choice label:active span{transform:translateY(1px);filter:brightness(.88)}.segmented-choice input:checked+span{background:#171b1c;color:var(--shd-orange);box-shadow:inset 0 -2px currentColor}.segmented-choice input:checked+span i{background:currentColor}.segmented-choice input:checked+span .game-icon{opacity:1}.segmented-choice input:focus-visible+span{outline:2px solid var(--shd-orange);outline-offset:2px}.segmented-choice input:disabled+span{opacity:.45;cursor:not-allowed}.protocol-classification-stack .segmented-choice legend{font-size:8px}.protocol-classification-stack .segmented-choice>div{margin-top:5px}.protocol-classification-stack .quality-standard i,.protocol-classification-stack .quality-specialized i,.protocol-classification-stack .quality-superior i,.protocol-classification-stack .quality-highend i{background:currentColor} .segmented-choice span.icon-only{gap:0}.segmented-choice span.icon-only .game-icon{width:24px;height:24px} -.dashboard-editor .form-grid>.segmented-choice{align-self:end;margin:8px 0}.dashboard-editor .form-grid>.segmented-choice legend,.talent-identity .segmented-choice legend,.weapon-identity-grid .segmented-choice legend{font-size:8px}.talent-identity{display:grid;grid-template-columns:minmax(260px,1fr) minmax(430px,1.5fr)!important;align-items:end;gap:9px}.talent-identity>.field{margin:0}.weapon-identity-grid{grid-template-columns:minmax(230px,1.1fr) minmax(390px,1.75fr) minmax(180px,.7fr) minmax(220px,.9fr) minmax(145px,.6fr);align-items:end}.weapon-identity-grid>.field,.weapon-identity-grid>.segmented-choice{margin:0}.history-filter{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(250px,.9fr) 80px}.history-filter .segmented-choice>div{height:34px}.audit-filter>.assignment-picker.compact{height:40px}.moderation-filter{grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr) auto}@media(max-width:1200px){.weapon-identity-grid{grid-template-columns:1fr 1fr}.weapon-identity-grid>.weapon-name,.weapon-identity-grid>.segmented-choice:first-of-type{grid-column:1/3}}@media(max-width:700px){.talent-identity,.weapon-identity-grid{grid-template-columns:1fr!important}.weapon-identity-grid>.weapon-name,.weapon-identity-grid>.segmented-choice:first-of-type{grid-column:auto}.talent-identity .segmented-choice>div,.weapon-identity-grid .segmented-choice>div,.dashboard-editor .form-grid>.segmented-choice>div{height:auto}.talent-identity .segmented-choice span,.weapon-identity-grid .segmented-choice span,.dashboard-editor .form-grid>.segmented-choice span{min-height:44px}.talent-identity .segmented-choice>div{grid-template-columns:repeat(2,1fr)}.weapon-identity-grid>.segmented-choice:first-of-type>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.history-filter{grid-template-columns:1fr}.history-filter .segmented-choice>div{height:auto}.history-filter .segmented-choice span{min-height:44px}.moderation-filter{grid-template-columns:1fr}} +.dashboard-editor .form-grid>.segmented-choice{align-self:end;margin:8px 0}.dashboard-editor .form-grid>.segmented-choice legend,.talent-identity .segmented-choice legend,.weapon-identity-grid .segmented-choice legend{font-size:8px}.talent-identity{display:grid;grid-template-columns:minmax(260px,1fr) minmax(430px,1.5fr)!important;align-items:end;gap:9px}.talent-identity>.field{margin:0}.weapon-identity-grid{grid-template-columns:minmax(360px,1fr) 200px minmax(145px,170px) 104px 40px;align-items:end}.weapon-identity-grid>.field,.weapon-identity-grid>.segmented-choice{margin:0}.weapon-identity-grid>.segmented-choice:first-of-type>div{grid-template-columns:repeat(6,32px);width:max-content}.weapon-identity-grid>.segmented-choice:first-of-type label,.weapon-identity-grid>.segmented-choice:first-of-type span{width:32px}.weapon-identity-grid>.segmented-choice:nth-of-type(3)>div{grid-template-columns:repeat(3,32px);width:max-content}.weapon-identity-grid>.segmented-choice:nth-of-type(3) label,.weapon-identity-grid>.segmented-choice:nth-of-type(3) span{width:32px}.exotic-toggle>span{justify-content:center;padding:0;cursor:pointer}.weapon-identity-grid .exotic-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.exotic-toggle .game-icon{width:24px;height:24px;opacity:.55}.exotic-toggle span:has(input:checked){border-color:#875d25;background:#211a0e;color:var(--shd-orange);box-shadow:inset 0 -2px var(--shd-orange)}.exotic-toggle span:has(input:checked) .game-icon{opacity:1}.exotic-toggle span:has(input:focus-visible){outline:2px solid var(--shd-orange);outline-offset:2px}.weapon-category-label{display:flex!important;align-items:center;gap:4px}.weapon-category-label .game-icon{width:20px;height:20px}.weapon-category-label .game-icon:first-child:not(:last-child){width:16px;height:16px}.history-filter{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(250px,.9fr) 80px}.history-filter .segmented-choice>div{height:34px}.audit-filter>.assignment-picker.compact{height:40px}.moderation-filter{grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr) auto}@media(max-width:1000px){.weapon-identity-grid{grid-template-columns:1fr 1fr}.weapon-identity-grid>.weapon-name{grid-column:1/3}}@media(max-width:700px){.talent-identity,.weapon-identity-grid{grid-template-columns:1fr!important}.weapon-identity-grid>.weapon-name{grid-column:auto}.talent-identity .segmented-choice>div,.weapon-identity-grid .segmented-choice>div,.dashboard-editor .form-grid>.segmented-choice>div{height:auto}.talent-identity .segmented-choice span,.weapon-identity-grid .segmented-choice span,.dashboard-editor .form-grid>.segmented-choice span{min-height:44px}.talent-identity .segmented-choice>div{grid-template-columns:repeat(2,1fr)}.weapon-identity-grid>.segmented-choice:first-of-type>div{grid-template-columns:repeat(3,44px)}.weapon-identity-grid>.segmented-choice:first-of-type label,.weapon-identity-grid>.segmented-choice:first-of-type span{width:44px}.weapon-identity-grid>.segmented-choice:nth-of-type(3)>div{grid-template-columns:repeat(3,44px)}.weapon-identity-grid>.segmented-choice:nth-of-type(3) label,.weapon-identity-grid>.segmented-choice:nth-of-type(3) span{width:44px}.exotic-toggle>span{width:44px;min-height:44px}}@media(max-width:650px){.history-filter{grid-template-columns:1fr}.history-filter .segmented-choice>div{height:auto}.history-filter .segmented-choice span{min-height:44px}.moderation-filter{grid-template-columns:1fr}} .gear-slot-label{display:flex!important;align-items:center;gap:5px}.gear-slot-label .game-icon{width:20px;height:20px} .notification-filter-console{min-width:0;grid-template-columns:minmax(0,3fr) minmax(180px,1fr)}.notification-filter-console .segmented-choice>div{height:40px}@media(max-width:900px){.notification-toolbar .notification-filter-console{grid-template-columns:1fr}.notification-filter-console .segmented-choice>div{height:auto;grid-template-columns:repeat(3,1fr)}.notification-filter-console .segmented-choice span{min-height:44px}.notification-filter-console .segmented-choice:last-child>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.notification-filter-console .segmented-choice>div{grid-template-columns:repeat(2,1fr)}} .skill-chip-editor{border-top-color:var(--quality-superior)}.skill-chip-identity{display:grid;grid-template-columns:var(--isac-icon-editor-width) minmax(360px,1fr) minmax(220px,.55fr);align-items:start;gap:10px}.skill-chip-identity>.field{margin:0}.quality-scope{min-height:62px;display:grid;align-content:center;gap:5px;padding:7px 10px;border:1px solid var(--shd-border);background:#0d1011}.quality-scope>span{color:var(--shd-text-muted);font-size:6px;font-weight:900;letter-spacing:1px}.quality-scope>div{display:flex;gap:7px}.quality-scope b{padding:4px 6px;border:1px solid currentColor;font-size:6px;letter-spacing:.7px}.quality-scope small{color:#626a6c;font-size:6px}.skill-chip-bonus,.skill-chip-talent{margin-top:10px;padding:9px;border:1px solid var(--shd-border);background:#0d1011}.skill-chip-bonus{border-left:2px solid var(--quality-superior)}.skill-chip-bonus-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,.65fr);gap:8px;margin-top:7px}.skill-chip-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.skill-chip-range-fields .field{margin:0}.skill-chip-pools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.skill-chip-pools>div{min-width:0}.skill-chip-talent{border-left:2px solid var(--quality-high-end)}.skill-chip-talent-identity{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.skill-chip-talent-identity textarea{min-height:66px}.skill-chip-preview{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(260px,1.1fr);align-items:end;gap:8px;margin:4px 0 10px}.skill-chip-preview>div{min-height:42px;display:grid;align-content:center;gap:5px;padding:7px 10px;border:1px solid var(--shd-border);background:#111415}.skill-chip-preview>div span{color:var(--quality-high-end);font-size:6px;font-weight:900;letter-spacing:.8px}.skill-chip-preview p{margin:0;color:#c4c9ca;font:10px/1.45 Georgia,serif}.skill-chip-talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.skill-chip-effects{display:grid;border:1px solid var(--shd-border)}.skill-chip-effects>div{display:grid;grid-template-columns:27px minmax(140px,1fr) 75px 75px 27px;align-items:center;gap:5px;padding:5px;border-top:1px solid #282e2f}.skill-chip-effects>div:first-child{border-top:0}.skill-chip-effects strong{display:grid;place-items:center;height:100%;background:#171b1c;color:var(--shd-orange);font-size:7px}.skill-chip-effects select,.skill-chip-effects input{min-width:0;margin:0;padding:7px;font-size:8px}.skill-chip-effects button{height:28px;border:1px solid #563734;background:#1d1212;color:var(--shd-danger);cursor:pointer}.skill-chip-effects button:disabled{opacity:.3;cursor:not-allowed}.skill-chip-row{min-width:1080px;grid-template-columns:1.15fr .45fr 1.1fr 1.1fr .85fr .5fr .3fr}.skill-chip-quality-pair{display:flex;gap:4px}.skill-chip-quality-pair b{padding:3px 4px;border:1px solid currentColor;font-size:5px}.skill-chip-row>div:nth-child(4){display:grid;gap:3px}.skill-chip-row>div:nth-child(4) small{color:#626a6c;font-size:6px}@media(max-width:1050px){.skill-chip-identity{grid-template-columns:var(--isac-icon-editor-width) 1fr}.quality-scope{grid-column:1/3}.skill-chip-pools,.skill-chip-talent-grid,.skill-chip-preview{grid-template-columns:1fr}}@media(max-width:700px){.skill-chip-identity,.skill-chip-bonus-grid,.skill-chip-range-fields{grid-template-columns:1fr}.quality-scope{grid-column:auto}.skill-chip-preview .segmented-choice>div{height:auto;grid-template-columns:repeat(2,1fr)}.skill-chip-preview .segmented-choice span{min-height:44px}.skill-chip-effects>div{grid-template-columns:27px 1fr}.skill-chip-effects input,.skill-chip-effects button{grid-column:2}.skill-chip-pools{grid-template-columns:1fr}} diff --git a/src/lib/game-icons.ts b/src/lib/game-icons.ts index ff48230..7cdf5dd 100644 --- a/src/lib/game-icons.ts +++ b/src/lib/game-icons.ts @@ -17,7 +17,14 @@ export const gameIcons = { backpack: { src: '/backpack.png', label: 'Backpack gear slot' }, knee_pads: { src: '/knee_pads.png', label: 'Knee Pads gear slot' }, body_armor: { src: '/body_armor.png', label: 'Body Armor gear slot' }, - mask: { src: '/mask.png', label: 'Mask gear slot' } + mask: { src: '/mask.png', label: 'Mask gear slot' }, + exotic: { src: '/exotic.png', label: 'Exotic weapon' }, + shotgun: { src: '/shotgun.png', label: 'Shotgun weapon category' }, + rifle: { src: '/rifle.png', label: 'Rifle weapon category' }, + mmr: { src: '/mmr.png', label: 'Marksman rifle weapon category' }, + ar: { src: '/ar.png', label: 'Assault rifle weapon category' }, + lmg: { src: '/lmg.png', label: 'Light machine gun weapon category' }, + smg: { src: '/smg.png', label: 'Submachine gun weapon category' } } as const; export type GameIconName = keyof typeof gameIcons; diff --git a/src/routes/admin/+layout.svelte b/src/routes/admin/+layout.svelte index 6231e04..5078ceb 100644 --- a/src/routes/admin/+layout.svelte +++ b/src/routes/admin/+layout.svelte @@ -30,6 +30,10 @@ { href: '/admin/metrics', label: 'System metrics', code: 'MTRX', permission: 'metrics.view' } ]; const visibleOversightSections = $derived(oversightSections.filter((section) => can(section.permission))); + const selectNumericValue = (event: FocusEvent) => { + const input = event.target; + if (input instanceof HTMLInputElement && input.type === 'number' && !input.disabled) input.select(); + };
@@ -55,7 +59,7 @@ {/if} -
{ +
{ if (dataReadOnly && (event.target as HTMLFormElement).method.toLowerCase() === 'post') { event.preventDefault(); readOnlyBlocked = true; diff --git a/src/routes/admin/gear/+page.svelte b/src/routes/admin/gear/+page.svelte index 9d9143f..cf05f72 100644 --- a/src/routes/admin/gear/+page.svelte +++ b/src/routes/admin/gear/+page.svelte @@ -90,11 +90,11 @@
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}
+
UNLOCK COST BY ITEM TIER
{#each [0,1,2] as tier}{/each}
{/each} @@ -115,8 +115,8 @@
-
HPBASE HEALTH
-
ARBASE ARMOR
+
HPBASE HEALTH
+
ARBASE ARMOR
COMPATIBLE BRAND SETSSELECT AT LEAST TWO
{editing.brandIds.length} SELECTED
diff --git a/src/routes/admin/weapons/+page.server.ts b/src/routes/admin/weapons/+page.server.ts index 4e6d18f..55dbc6c 100644 --- a/src/routes/admin/weapons/+page.server.ts +++ b/src/routes/admin/weapons/+page.server.ts @@ -10,7 +10,7 @@ import { applyIconMutation, gameDataIconMetadata, gameDataIconUrl, GameDataIconV const categories = ['Shotgun', 'Rifle', 'MMR', 'AR', 'LMG', 'SMG']; const damageTypes = ['Blast', 'Pierce', 'Shredding']; -const rangeNames = ['damage', 'firepower', 'toughness', 'engineering'] as const; +const rangeNames = ['damage', 'core'] as const; type ExoticEffect = { statId: string; valueI: number; valueII: number }; const mechanicValue = (value: number, singular: string) => `${value} ${value === 1 ? singular : `${singular}s`}`; @@ -202,17 +202,18 @@ export const actions: Actions = { const tiers = []; try { - for (let tier = 0; tier <= 2; tier++) { + for (let tier = nativeTier; tier <= 2; tier++) { + const core = readRange(form, tier, 'core'); tiers.push({ tier, damage: readRange(form, tier, 'damage'), - firepower: readRange(form, tier, 'firepower'), - toughness: readRange(form, tier, 'toughness'), - engineering: readRange(form, tier, 'engineering') + firepower: core, + toughness: core, + engineering: core }); } } catch { - return fail(400, { weaponError: 'Every tier range requires a non-negative minimum and a maximum greater than or equal to it.' }); + return fail(400, { weaponError: 'Every available tier requires valid Damage and shared Core ranges.' }); } const augmentEffects = []; diff --git a/src/routes/admin/weapons/+page.svelte b/src/routes/admin/weapons/+page.svelte index 5c08e3a..e4380ae 100644 --- a/src/routes/admin/weapons/+page.svelte +++ b/src/routes/admin/weapons/+page.svelte @@ -9,13 +9,12 @@ import SegmentedChoice from '$lib/components/SegmentedChoice.svelte'; let { data, form } = $props(); const categories = ['Shotgun', 'Rifle', 'MMR', 'AR', 'LMG', 'SMG']; - const categoryOptions = categories.map((value) => ({ value, label: value })); + const categoryOptions = categories.map((value) => ({ value, label: value, icon: value.toLowerCase() as GameIconName, iconOnly: true })); const tierOptions = [0, 1, 2].map((value) => ({ value: String(value), label: `T${value}` })); const damageTypes = ['Blast', 'Pierce', 'Shredding']; - const ranges = [['damage', 'DMG', 'DAMAGE'], ['firepower', 'FP', 'FIREPOWER'], ['toughness', 'TGH', 'TOUGHNESS'], ['engineering', 'ENG', 'ENGINEERING']] as const; const iconName = (value: string): GameIconName => value.toLowerCase() as GameIconName; - const damageTypeOptions = damageTypes.map((value) => ({ value, label: value, icon: iconName(value) })); - const blankTier = (tier: number) => ({ tier, damage_min: 0, damage_max: 0, firepower_min: 0, firepower_max: 0, toughness_min: 0, toughness_max: 0, engineering_min: 0, engineering_max: 0 }); + const damageTypeOptions = damageTypes.map((value) => ({ value, label: value, icon: iconName(value), iconOnly: true })); + const blankTier = (tier: number) => ({ tier, damage_min: 0, damage_max: 0, core_min: 0, core_max: 0 }); const blankExoticTalent = () => ({ id: '', name: '', iconUrl: '', cooldown_seconds: '', duration_seconds: '', max_stacks: '', descriptionTemplate: '', triggerIds: [], effects: [{ statId: '', valueI: '', valueII: '' }] }); const blank = () => ({ id: '', name: '', category: 'AR', is_exotic: 0, native_tier: '0', damage_type: 'Pierce', rpm: 0, magazine: 0, reload_speed: 0, accuracy: 0, stability: 0, exotic_talent_id: '', exoticTalent: blankExoticTalent(), active: 1, tiers: [blankTier(0), blankTier(1), blankTier(2)], talent1Ids: [], talent2Ids: [], augmentEffects: [{ stat_attribute_id: '', value: 0, sort_order: 1 }], baseBonuses: [{ stat_attribute_id: '', value: 0, sort_order: 1 }] }); let editing = $state(null); @@ -23,7 +22,10 @@ let iconResetToken = $state(0); let openedRequestedWeapon = $state(false); const edit = (weapon: any) => { - const tiers = [0, 1, 2].map((tier) => ({ ...blankTier(tier), ...(weapon.tiers.find((item: any) => Number(item.tier) === tier) ?? {}) })); + const tiers = [0, 1, 2].map((tier) => { + const saved = weapon.tiers.find((item: any) => Number(item.tier) === tier); + return { ...blankTier(tier), ...saved, core_min: saved?.firepower_min ?? 0, core_max: saved?.firepower_max ?? 0 }; + }); editing = { ...weapon, native_tier: String(weapon.native_tier), tiers, talent1Ids: [...weapon.talent1Ids], talent2Ids: [...weapon.talent2Ids], augmentEffects: weapon.augmentEffects.map((effect: any) => ({ ...effect })), baseBonuses: weapon.baseBonuses.map((effect: any) => ({ ...effect })), exoticTalent: weapon.exoticTalent ? { ...weapon.exoticTalent, triggerIds: [...weapon.exoticTalent.triggerIds], effects: weapon.exoticTalent.effects.map((effect: any) => ({ ...effect })) } : blankExoticTalent() }; }; const tierAt = (tier: number) => editing.tiers.find((item: any) => Number(item.tier) === tier); @@ -95,7 +97,7 @@ setCategory(values[0])} required/> - + {#if Number(editing.is_exotic)} @@ -130,10 +132,10 @@
TIER PROGRESSIONDAMAGE AND CORE ATTRIBUTE RANGES
3 TIERS REQUIRED
{#each [0, 1, 2] as tier} -
TIER {tier} - {#each ranges as range} -
{#if range[0] !== 'damage'}{/if}{range[1]}{range[2]}
- {/each} +
TIER {tier} + {#if tier < Number(editing.native_tier)}

BELOW NATIVE TIER · NOT AVAILABLE

{/if} +
DMG{editing.damage_type.toUpperCase()} DAMAGE
+
COREFP · TGH · ENG
{/each}
@@ -151,7 +153,7 @@ {#if data.talent1Options.length === 0 || data.talent2Options.length === 0}

Create and classify at least one active Talent 1 and Talent 2 weapon talent before adding weapons.

{/if} {#if data.stats.length === 0}

Create an active attribute before configuring tactical augmentation 01.

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

{form.weaponError}

{/if} -
{#if editing.id}{/if}
+
{#if editing.id}{/if}
{/if} @@ -160,6 +162,6 @@
WEAPONCLASSFIXED ATTRIBUTESTIER RANGETALENT POOLSAUGMENTSSTATE
{#each data.weapons as weapon} -
{weapon.name}{Number(weapon.is_exotic) ? 'EXOTIC · ' : ''}{weapon.damage_type.toUpperCase()} DAMAGE · {weapon.baseBonuses.length} BASE BONUSES
{weapon.category} · T{weapon.native_tier}{weapon.rpm} RPM · {weapon.magazine} MAG · {weapon.reload_speed} RELOAD{weapon.tiers.length}/3 CONFIGURED{weapon.talent1Ids.length} / {weapon.talent2Ids.length} `${statLabel(String(effect.stat_attribute_id))} +${effect.value}`).join(', ')}>{Number(weapon.is_exotic) ? '6' : '5'} SLOTS{Number(weapon.active) === 1 ? 'ACTIVE' : 'ARCHIVED'}
+
{weapon.name}{Number(weapon.is_exotic) ? 'EXOTIC · ' : ''}{weapon.damage_type.toUpperCase()} DAMAGE · {weapon.baseBonuses.length} BASE BONUSES
{#if Number(weapon.is_exotic)}{/if}{weapon.category} · T{weapon.native_tier}{weapon.rpm} RPM · {weapon.magazine} MAG · {weapon.reload_speed} RELOAD{weapon.tiers.length}/{3 - Number(weapon.native_tier)} CONFIGURED{weapon.talent1Ids.length} / {weapon.talent2Ids.length} `${statLabel(String(effect.stat_attribute_id))} +${effect.value}`).join(', ')}>{Number(weapon.is_exotic) ? '6' : '5'} SLOTS{Number(weapon.active) === 1 ? 'ACTIVE' : 'ARCHIVED'}
{:else}
NO WEAPONS REGISTEREDAdd active weapon talents and attributes, then create the first armament definition.
{/each}
diff --git a/static/ar.png b/static/ar.png new file mode 100644 index 0000000000000000000000000000000000000000..8a10c1f49c6dfdbbc3b766c0625bf26af8c5bcb4 GIT binary patch literal 12109 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 Ef_)wt82|tP literal 3791 zcmV;=4lwbFP)&Oj?skcaNR4+DST^ZkL!CLmQ2_#3-YJf*`ULAX@R%k{HCOQ1Wb=f08o;`KY+v#IpQ%M#sLt)VgYXMbmAj1 z=B`l*VTu_vfq_g!Apjspz;u~#MM}ai5CBLh5)bqfq>O+805JfyFd=Ft004#K#De&^ zH6vgEfENK$NQE>20D&X?*-3FrM!*1ofEVH-sw)Rz7=}{9g91mu01yEpYP68-N=66( zq%;8l;5XdC2&TqFJcDECE-4IQN~v_(um&Rr5UiLOw;Xx85RPG!qe549JJ9e1!w7}M ztQbYqJ+%QsSVmmrykYGz9M59`0_xrdAq=HO2P=lN#}INc6XksoA%M|xF%AHt;R;4L zAwrSa+Yf#eh2&!Kq@nbhAp;`<5Y8SQv8cD-5XPfvG2yF*vVBALVOk&{QzL>Cdj$g+ znx7cCWLSC(>5STq=Ox$-sDpOfek6;FN?3^k>MvxIkEd2z4u9G@QT)5`tv2&;z<0 zB4!{&Dt%&Dfe`{o<|Rh1c%Uk#2#5;~Oa}mb*nsh47&<*BtltHxnK5AthN_K2@==oJ zaizbgUja8WRxx%sfgu=1ESECL%t&s|%@=FhjGZp`z3P}EAvP#r>QDsWK?j4A96dc!G1l{%-NiZg zUnxIXYp^=+S(YF$STHv3X8=Gw>^J}bJ=kCZ!UM#~0s(~j@*aw(uxPnh=y}cMcDr&L z)E7>b))#pTy+w(U^L+Fe+@E2h5`qK9r$j}(=tt8Lg9;`+J}l$C6$`UAq^Io~r;tAp zC6gqI07Clf1W5rVp~-vVi_^`y)p|?$f!v!ryzd_qEcG9N$isvHib$Dw%(&3N)a{uw z_h!AiA}@1n^m2wE1cSOod#$oDKUo=a{C}3u+O&O9>Q72rjQYP`E&cLrY2`;9E{Czv z;xGX~TX)~@aFH^!g2L~P2ha0hbFiGDv$Mw8*;&ndQBX>Ss1Mkf2q4H`B9Z#hn0UpM zJ~0;tOxwK)~7rq$z=fwGCAGWj1@%zDMT zblTcdjZyn?Zt3A~Rn;FlJJ^mEyWIo;W+8z5$)vb7B<2YQ!0d2x0HC!22wiRtJi$>o z1~Q5o)#h|sx*-RKNExXJ6NsKoP5k$trY1cd86XnV1bzpo&FSLbIe+a>H=A`;L$axV zp<4ajyXW%$d*Ac(-xHD~!Vm%}L!q?jkdWz7AsZ}?8UK2`7_b=tvP(PApktRA!_9VP->UkkXJ!>Pw`skfjqn#j zxWBMpC@zkNJvp~d*J&*puh=#uI)<&#Sevp+8dMMSu$$wZYLn@^p1$q5RP>&kf4Dvs zG__ez7FE7waX6|UrNE;eR$*4@beBHKE&6r4gJr>|?Gpft-NgZbwFgX2RqY3?+jlUX zEX!{>esP0JuU9=J3(8YS-T@OT^IsV(kxcE{AOyx&Zz|L1nm@`bzr^*@C%*4}C1|mB zbRVj^>qJhD>+}A;EUQG_c3ZD6@PIrZG1y&;N#Yg3E5ib%%kBfibMBfq7Eb-mrH!ka z*Ug^1FUVgszWX71AfD80>L@%>RPm0n-EoiCup9?%?RK}-?s9lf5teiFYGbF%`(1il zr`tQz7&`3s!X~4`&a(H>vDjVQ+ovvNHksOQ_0vq$op2Zc5X8#mv)_4o?$?EHyrfHy z4NYn^m@j)00{{T4-Kowluld5CrbSzyOnr6pywr8;(D@ju3{B&B;3VT`u{qs8Ms& za}?*q$NoG%SSs!of9xrh#+|Wif22xhQ7<1KGh09s^j)|-Z2czx@}v8|Qx|ZUZe>gk`01N;S z{LB+$x4o5_wjM*AVfOB0&uh)*v!3dB>yp{$Uz?RY^YG33wqGAVm*#LdZUX>cwSBEN zI#43_Ois5nCVtu8qvO>^TS+fKKtj{;|28jm*HaT>7skr`1R|0Egt~zKqfFiMyKizf z+)%fE)*H=UT`nyqeDxa(r*2=E5Ee;x3n?A|c%I|!teY!qF`Ew;sJ{KYpkhyx*_;Ca zJySydTuRc*pT4+oXV38ttKG#NDXhwW_3-Jb9#dEt8W51tWHg@if{Pe{2s?lc089Yj z1^`%-_QdY@o|>^%%uo#6QMhiH{f8sVZZ@@^1pr5n$Bpt6PWn|w>h_hB;?qN=0s(;` z3?b|e&vqvZJI@sy|I4MqxAYwyg}u#y2MGgwl%F7F!B)aH&}4=`H`8Q*v#`iA&F#?DqOOiP5k8*W&40k`*!qgJX!mFapC7=H0;- zn;kYCyZGjjg3^5epzA9vpaGH66z8-KerZEIi4kvsr!9LGCZ&Si74E<=YC`3opP zh?u$aeuvA=ovUiR`J=tZCi$92-+g-Ssr56*Eucx9@cia&y~R!8n8S~ucpAq^nnWaa zKZ`q7*kp8VK7L{C`O3N@0N{L(2<$K0@BrYrUaz@a*=p7$D1y>MBmxrkLKi~_kvN76 zDS`?VQlyw7k>}{*IEHY9h%0sac8%F`-IulVPgX75Efvy2@9zc(C``)Gq=3XJ631|a zdY8s-o`=tG)-`X=I{(tu+NLkNq4b-_2P9A{THA^W8d}Okv>-7d#6JY@V_*;fAcVlX ziQQ#^Fj*;!_$0Sv&%nK9-r0;eWjujl*g(E>Uoq!!!H(?wfBgPT?k_8KhD#o?@R5K4 z0B|>(ZPj`8>MJ%U$4rY-OeAsNDhdo?h{g$##_9;Y)vP@=kY^69Ui`k8z8i3Tu_j9= z{Nl57n-5+t+-Yz)ssMoXMfv$u+F0!_{q<^fp0>kbofR9FK@+~cLO|hUv`p&%;pO53 z{kimxrL(i<#fK(g2=i$KcmODCHSz0?ocrmi((1pnT?=L$_$Y~eHI4EEjAK7GKg!b2}*?h(@z?aSsh%kgmVMvZ#&mlsxD zt!+FB0PPR8X#YJ5P)B)dTX{i4YY|0KqmvafB{o1h1cBlH48t6}R(9IycI$fM_x{R7 zXJ^HX8jT?|U@m663$~rgJNUu*>zk_dhARMIf9Tze?^&HYo6WY`>-9~!TAQ7n5gV2| zkhp^(1QMDQM9BlEWffO`=pDbM3=_R)<@}vunk0OQCqF-OcH?J-st*k9?Ue%!vi~eF z006Aj;nLl#Z7!%aS{pLrBNx*o-mgF+FboS2(!$df4K;1Hjxx{k|G@Os(ap3D9W6aN0njJFx0f7f$yJRG`F)4cVoi!WTRY0U0ka^N3DhaUCTr$g0h zs4CX96%&XYovaL0JSgtq7>4-^8NVu>O{QwqX9IxXi zC9T?=?-Nf30}KFwv&m?wD{0afHd{NmX;I1)n&^A*DI6oBWPZxOUcI$nCZ@vw^y9fZ z2&`{e&+}dJWZlton~&Wn|8uL&cI*4blfeQ50KghMJ6p;%hC)@Vp?c=%@Jt~^^cr_C zgpj|07I26dy>ZUubqT=%qaJXQ9Evq2{*}Y0pFUGo^Oe)>ZhjQ;WH7-10C0AewUlV| zm6ck9YIKl%L8w&N>*hR(BRp9d7(I5BEWEE$gXMTQR9K_=&l5Q>T&-<916|7!{6DMl zgK@mVQK>anmo&8%J9tn|3J;3(jynh;B%vv)FDN!A3tLX)9sT(K3bx$R=q?PT2>c;{ z0RV6|nk}{EExO`bz0H&s6Pm^hpp@VNKyB)PSC5=|?aLb#AGcWB3w^0~eh6Ry09aF} zqoqn~DpzTZb<<)(7yHqDXLL8uLt&$VU;labitMtwET`Muaq@|w@@O1G zzypA(!{PpquXF#l|4QL+Z)x<|gXtxY0~i1Rw!vVoD%Th*8cY_`lt^V-gUROHce)<_Wwv3vxGX4I3)l8002ovPDHLk FV1neSCiegU diff --git a/static/exotic.png b/static/exotic.png new file mode 100644 index 0000000000000000000000000000000000000000..37f5273919d7d815c28bca658caa4ea2b2009f59 GIT binary patch literal 20036 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 literal 0 HcmV?d00001 diff --git a/static/lmg.png b/static/lmg.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bbf7fb1366efdfce0390c837d96b8a529384c1 GIT binary patch literal 9115 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

_Y!~? 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 literal 0 HcmV?d00001 diff --git a/static/shotgun.png b/static/shotgun.png new file mode 100644 index 0000000000000000000000000000000000000000..a3cf674c845cc3a33031930b12343aadfab799bc GIT binary patch literal 10608 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 T%tiHZ`8=QmoN;F5L;i`eP>kN delta 63 zcmbO$woGh-I9D788v_GF^vxfSCn`!X-q>h$f=lJdj