feat: Make it possible to create a new character

This commit is contained in:
2025-06-05 21:57:24 +02:00
parent 87b6644fd1
commit 0b05236428

View File

@@ -196,6 +196,16 @@
display: none;
}
#cont-character-id {
margin: -2em 0 .5em 0;
color: var(--box-border);
font-size: 75%;
}
#cont-character-id::before {
content: "ID: ";
}
.pool-container {
display: inline-block;
border-width: 2px;
@@ -265,6 +275,7 @@
<div id="cont-character-sheet">
<div class="box">
<h2>Character data</h2>
<div id="cont-character-id"></div>
<strong>Campaign</strong> <input type="text" id="inp-campaign-name">
<strong>Name</strong> <input type="text" id="inp-character-name">
<strong>Max Effort</strong> <input type="number" id="inp-max-effort" min="1" value="1" disabled>
@@ -357,6 +368,7 @@
const containerNoCharacter = document.getElementById("cont-no-loaded");
const containerCharacter = document.getElementById("cont-character-sheet");
const containerCharacterID = document.getElementById("cont-character-id");
const btnNoCharCreateCharacter = document.getElementById("btn-no-char-create-character");
@@ -417,10 +429,33 @@
containerCharacter.style.display = "initial";
clearSheet();
characterData = characterRoster[characterID] || {};
containerCharacterID.textContent = characterID;
inpCharacterName.value = characterData.name || "";
inpCampaignName.value = characterData.campaign || "";
inpMaxEffort.value = characterData.max_effort || 1;
inpArmor.value = characterData.armor || 0;
for (var poolType of poolTypes) {
var poolData = characterData[poolType] || {};
inpPoolValue[poolType].value = poolData.pool || 8;
inpPoolMax[poolType].value = poolData.max || 8;
inpPoolEdge[poolType].value = poolData.edge || 0;
}
currentCharacter = characterID;
};
const createCharacter = () => {
loadCharacter();
let newID = generateID();
characterRoster[newID] = {};
currentCharacter = newID;
loadCharacter(newID);
};
const clearSheet = () => {