diff --git a/sheet.css b/sheet.css index f90d155..ae09e09 100644 --- a/sheet.css +++ b/sheet.css @@ -34,13 +34,13 @@ div.flex { gap: 10px; } -div.grid { +.grid { display: grid; align-items: center; gap: 10px; } -div.nowrap { +.nowrap { flex-wrap: nowrap; } @@ -52,7 +52,7 @@ hr { } @media (max-width: 600px) { - div.mobile { + .mobile { display: block; } hr { @@ -78,13 +78,13 @@ body { width: 80ch; } -.page > form > * { +section { border-bottom: 1px solid var(--text-color); padding-top: 10px; padding-bottom: 10px; } -.page > form > *:last-child { +section:last-child { border-bottom: none; } diff --git a/sheet.js b/sheet.js index 23a93a8..208ea05 100644 --- a/sheet.js +++ b/sheet.js @@ -193,15 +193,100 @@ let rpModifiers = [ } ] +let features = [ + { + name: "Core Species", + level: 1 + }, + { + name: "Species", + level: 1 + }, + { + name: "Cornerstone", + level: 1 + }, + { + name: "Cornerstone", + level: 1 + }, + { + name: "Novice", + level: 1 + }, + { + name: "Novice", + level: 2 + }, + { + name: "Novice", + level: 3 + }, + { + name: "Novice", + level: 4 + }, + { + name: "Apprentice", + level: 5 + }, + { + name: "Apprentice", + level: 6 + }, + { + name: "Apprentice", + level: 7 + }, + { + name: "Journeyman", + level: 9 + }, + { + name: "Journeyman", + level: 10 + }, + { + name: "Journeyman", + level: 11 + }, + { + name: "Expert", + level: 13 + }, + { + name: "Expert", + level: 14 + }, + { + name: "Expert", + level: 15 + }, + { + name: "Master", + level: 17 + }, + { + name: "Master", + level: 18 + }, + { + name: "Capstone", + level: 20 + } + +] + function init () { - populateModifiers("#combat-modifiers", combatModifiers); - window.setInterval(() => { setAllValues(combatModifiers) }, 250); - populateModifiers("#rp-modifiers", rpModifiers); - setAllValues(rpModifiers); - window.setInterval(() => { setAllValues(rpModifiers) }, 250); + buildModifiers("#combat-modifiers", combatModifiers); + window.setInterval(() => { calculateModifiers(combatModifiers) }, 250); + buildModifiers("#rp-modifiers", rpModifiers); + calculateModifiers(rpModifiers); + window.setInterval(() => { calculateModifiers(rpModifiers) }, 250); + buildFeatures("#features", features); } -function populateModifiers(container, data) { +function buildModifiers(container, data) { let area = document.querySelector(container); for (let i in data) { let category = data[i]; @@ -235,7 +320,21 @@ function populateModifiers(container, data) { } } -function setAllValues (data) { +function buildFeatures (container) { + let area = document.querySelector(container); + for (let i in features) { + let feature = features[i]; + area.innerHTML += ` +

${feature.name}

+

${feature.level}

+
+ +
+ `; + } +} + +function calculateModifiers (data) { for (let i in data) { let category = data[i]; for (let j in data[i].items) { diff --git a/songs.html b/songs.html index 00e7979..9ed0aee 100644 --- a/songs.html +++ b/songs.html @@ -10,18 +10,19 @@
+

Songs of the Second Age: Character Sheet

- -
+
+
-
-
+ +
@@ -31,16 +32,16 @@
-
-
+ +
-
-
+ +
@@ -54,122 +55,22 @@
-
-
+ +

-
-
- -
- + +
+ +
+

Character Features

-
-

Core Species

-

1

-
- -
-

Species

-

1

-
- -
-

Cornerstone

-

1

-
- -
-

Cornerstone

-

1

-
- -
-

Novice

-

1

-
- -
-

Novice

-

2

-
- -
-

Novice

-

3

-
- -
-

Novice

-

4

-
- -
-

Apprentice

-

5

-
- -
-

Apprentice

-

6

-
- -
-

Apprentice

-

7

-
- -
-

Journeyman

-

9

-
- -
-

Journeyman

-

10

-
- -
-

Journeyman

-

11

-
- -
-

Expert

-

13

-
- -
-

Expert

-

14

-
- -
-

Expert

-

15

-
- -
-

Master

-

17

-
- -
-

Master

-

18

-
- -
-

Capstone

-

20

-
- -
-
+
+
\ No newline at end of file