Allow editing new item base value

This commit is contained in:
Jan Bader
2026-06-16 20:49:41 +02:00
parent a899c84791
commit f9b56674aa
+7 -3
View File
@@ -261,6 +261,8 @@ function renderNewItemComparison() {
const baseFields = $("#newItemBaseFields"); const baseFields = $("#newItemBaseFields");
const fixed = getFixedReplacementTarget(state.newItem.target); const fixed = getFixedReplacementTarget(state.newItem.target);
if (fixed) { if (fixed) {
const field = fixed.baseType === "health" ? "baseHealth" : "baseDamage";
const value = Number(state.newItem[field] || fixed.baseValue);
baseFields.innerHTML = ` baseFields.innerHTML = `
<label>Base stat <label>Base stat
<select disabled> <select disabled>
@@ -268,7 +270,7 @@ function renderNewItemComparison() {
</select> </select>
</label> </label>
<label>Value <label>Value
<input type="number" value="${fixed.baseValue}" readonly /> <input data-new-item-field="${field}" type="number" min="0" step="1" value="${value}" />
</label>`; </label>`;
} else { } else {
baseFields.innerHTML = ` baseFields.innerHTML = `
@@ -390,12 +392,14 @@ function getReplacementTargetPiece(target, pieceScores) {
function createNewItemCandidate(target) { function createNewItemCandidate(target) {
const fixed = getFixedReplacementTarget(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 { return {
id: "new-item", id: "new-item",
type: target === "mount" ? "mount" : target === "pet" ? "pet" : "item", type: target === "mount" ? "mount" : target === "pet" ? "pet" : "item",
name: "New item", name: "New item",
baseDamage: fixed?.baseType === "damage" ? fixed.baseValue : fixed ? 0 : Number(state.newItem.baseDamage || 0), baseDamage: fixed ? fixedBaseDamage : Number(state.newItem.baseDamage || 0),
baseHealth: fixed?.baseType === "health" ? fixed.baseValue : fixed ? 0 : Number(state.newItem.baseHealth || 0), baseHealth: fixed ? fixedBaseHealth : Number(state.newItem.baseHealth || 0),
effects: state.newItem.effects, effects: state.newItem.effects,
}; };
} }