feat: Make it possible to subtract ability cost from pool points

This commit is contained in:
2025-06-11 22:38:45 +02:00
parent 87d96625ba
commit 0a948d23d3

View File

@@ -412,6 +412,7 @@
const btnCreateCharacter = document.getElementById("btn-create-character");
const btnNoCharCreateCharacter = document.getElementById("btn-no-char-create-character");
const btnSaveCharacter = document.getElementById("btn-save-character");
const btnAbilityDo = document.getElementById("btn-ability-do");
const inpCharacterRoster = document.getElementById("inp-character-roster");
const inpCampaignName = document.getElementById("inp-campaign-name");
@@ -714,6 +715,26 @@
updateAbilityCostDisplay();
};
const subtractPoolPoints = () => {
var currentPool = getSelectedPool();
var abilityCost = calculateAbilityCost();
var poolValue = Number(inpPoolValue[currentPool].value);
if (abilityCost === null) return;
updateAbilityCostDisplay();
if (poolValue < abilityCost) {
alert("You cannot affort to use this ability now.");
return;
}
inpPoolValue[currentPool].value = poolValue - abilityCost;
updateAbilityCostDisplay();
};
document.addEventListener(
"DOMContentLoaded",
() => {
@@ -751,6 +772,7 @@
loadCharacter(selectedID);
});
btnAbilityDo.addEventListener("click", subtractPoolPoints);
clearSheet();
loadCharacterRoster(true);