Allow editing new item base value
This commit is contained in:
@@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user