diff --git a/sheet.css b/sheet.css index ae09e09..855937c 100644 --- a/sheet.css +++ b/sheet.css @@ -26,7 +26,7 @@ main { justify-content: center; } -div.flex { +.flex { display: flex; flex-direction: row; flex-wrap: wrap; diff --git a/sheet.js b/sheet.js index eaa6052..1829b3d 100644 --- a/sheet.js +++ b/sheet.js @@ -279,23 +279,28 @@ let features = [ ] +let spellSlots = 20 + function init () { buildModifiers("#combat-modifiers", combatModifiers); buildModifiers("#rp-modifiers", rpModifiers); buildFeatures("#features", features); + buildSpells("#spellcasting-spells", spellSlots); let data = getData(); deserializeFormData("#character-data", data); - calculateModifiers(combatModifiers) + calculateModifiers(combatModifiers); calculateModifiers(rpModifiers) + calculateSpellCasting();; data = serializeFormData("#character-data"); storeData(data); window.setInterval(() => { - calculateModifiers(combatModifiers) - calculateModifiers(rpModifiers) + calculateModifiers(combatModifiers); + calculateModifiers(rpModifiers); + calculateSpellCasting(); data = serializeFormData("#character-data"); storeData(data); @@ -350,6 +355,18 @@ function buildFeatures (container) { } } +function buildSpells (container, numSpells) { + let area = document.querySelector(container); + for (let i = 0; i < numSpells; i++) { + area.innerHTML += ` + +
Weapons
Name
Attack Bonus
@@ -129,6 +129,34 @@Spellcasting Modifier
+Spell Save DC
+ +Prep
+Spell Name & Description
+