feat: Make it possible to create a new character
This commit is contained in:
37
index.html
37
index.html
@@ -196,6 +196,16 @@
|
|||||||
display: none;
|
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 {
|
.pool-container {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
border-width: 2px;
|
border-width: 2px;
|
||||||
@@ -265,6 +275,7 @@
|
|||||||
<div id="cont-character-sheet">
|
<div id="cont-character-sheet">
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<h2>Character data</h2>
|
<h2>Character data</h2>
|
||||||
|
<div id="cont-character-id"></div>
|
||||||
<strong>Campaign</strong> <input type="text" id="inp-campaign-name">
|
<strong>Campaign</strong> <input type="text" id="inp-campaign-name">
|
||||||
<strong>Name</strong> <input type="text" id="inp-character-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>
|
<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 containerNoCharacter = document.getElementById("cont-no-loaded");
|
||||||
const containerCharacter = document.getElementById("cont-character-sheet");
|
const containerCharacter = document.getElementById("cont-character-sheet");
|
||||||
|
const containerCharacterID = document.getElementById("cont-character-id");
|
||||||
|
|
||||||
const btnNoCharCreateCharacter = document.getElementById("btn-no-char-create-character");
|
const btnNoCharCreateCharacter = document.getElementById("btn-no-char-create-character");
|
||||||
|
|
||||||
@@ -417,10 +429,33 @@
|
|||||||
containerCharacter.style.display = "initial";
|
containerCharacter.style.display = "initial";
|
||||||
|
|
||||||
clearSheet();
|
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 = () => {
|
const createCharacter = () => {
|
||||||
loadCharacter();
|
let newID = generateID();
|
||||||
|
|
||||||
|
characterRoster[newID] = {};
|
||||||
|
currentCharacter = newID;
|
||||||
|
|
||||||
|
loadCharacter(newID);
|
||||||
};
|
};
|
||||||
|
|
||||||
const clearSheet = () => {
|
const clearSheet = () => {
|
||||||
|
Reference in New Issue
Block a user