From f9b56674aab04ea70ba7950a0c80cb4fb20e1d4c Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Tue, 16 Jun 2026 20:49:41 +0200 Subject: [PATCH] Allow editing new item base value --- app.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app.js b/app.js index ff5e70f..321d068 100644 --- a/app.js +++ b/app.js @@ -261,6 +261,8 @@ function renderNewItemComparison() { const baseFields = $("#newItemBaseFields"); const fixed = getFixedReplacementTarget(state.newItem.target); if (fixed) { + const field = fixed.baseType === "health" ? "baseHealth" : "baseDamage"; + const value = Number(state.newItem[field] || fixed.baseValue); baseFields.innerHTML = ` `; } else { baseFields.innerHTML = ` @@ -390,12 +392,14 @@ function getReplacementTargetPiece(target, pieceScores) { function createNewItemCandidate(target) { const fixed = getFixedReplacementTarget(target); + const fixedBaseDamage = fixed?.baseType === "damage" ? Number(state.newItem.baseDamage || fixed.baseValue) : 0; + const fixedBaseHealth = fixed?.baseType === "health" ? Number(state.newItem.baseHealth || fixed.baseValue) : 0; return { id: "new-item", type: target === "mount" ? "mount" : target === "pet" ? "pet" : "item", name: "New item", - baseDamage: fixed?.baseType === "damage" ? fixed.baseValue : fixed ? 0 : Number(state.newItem.baseDamage || 0), - baseHealth: fixed?.baseType === "health" ? fixed.baseValue : fixed ? 0 : Number(state.newItem.baseHealth || 0), + baseDamage: fixed ? fixedBaseDamage : Number(state.newItem.baseDamage || 0), + baseHealth: fixed ? fixedBaseHealth : Number(state.newItem.baseHealth || 0), effects: state.newItem.effects, }; }