diff --git a/langs/en-ca.json b/langs/en-ca.json
index 65bb80d..e2eca5c 100644
--- a/langs/en-ca.json
+++ b/langs/en-ca.json
@@ -18,6 +18,7 @@
"AllItemsSheetV1": "RipCrypt Item Sheet",
"CombinedHeroSheet": "Hero Sheet",
"HeroSummaryCardV1": "Hero Stat Card",
+ "HeroCraftCardV1": "Hero Craft Card",
"HeroSkillsCardV1": "Hero Skill Card"
},
"common": {
diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs
index 547ea3e..48c3171 100644
--- a/module/hooks/init.mjs
+++ b/module/hooks/init.mjs
@@ -2,6 +2,7 @@
import { AllItemSheetV1 } from "../Apps/ItemSheets/AllItemSheetV1.mjs";
import { CombinedHeroSheet } from "../Apps/ActorSheets/CombinedHeroSheet.mjs";
import { DelveDiceHUD } from "../Apps/DelveDiceHUD.mjs";
+import { HeroCraftCardV1 } from "../Apps/ActorSheets/HeroCraftCardV1.mjs";
import { HeroSkillsCardV1 } from "../Apps/ActorSheets/HeroSkillsCardV1.mjs";
import { HeroSummaryCardV1 } from "../Apps/ActorSheets/HeroSummaryCardV1.mjs";
import { RipCryptCombatTracker } from "../Apps/sidebar/CombatTracker.mjs";
@@ -91,6 +92,11 @@ Hooks.once(`init`, () => {
label: `RipCrypt.sheet-names.HeroSkillsCardV1`,
themes: HeroSkillsCardV1.themes,
});
+ Actors.registerSheet(game.system.id, HeroCraftCardV1, {
+ types: [`hero`],
+ label: `RipCrypt.sheet-names.HeroCraftCardV1`,
+ themes: HeroCraftCardV1.themes,
+ });
// #endregion
// #region Items
diff --git a/templates/Apps/HeroCraftCardV1/content.hbs b/templates/Apps/HeroCraftCardV1/content.hbs
new file mode 100644
index 0000000..44cc1d4
--- /dev/null
+++ b/templates/Apps/HeroCraftCardV1/content.hbs
@@ -0,0 +1,26 @@
+
+
+
+ {{#each craft.focus as | craft |}}
+ {{#if craft}}
+ -
+ {{ craft.name }}
+ {{#if craft.use}}
+
+ {{/if}}
+
+ {{else}}
+
+ {{/if}}
+ {{/each}}
+
+
diff --git a/templates/Apps/HeroCraftCardV1/style.css b/templates/Apps/HeroCraftCardV1/style.css
new file mode 100644
index 0000000..2b81e63
--- /dev/null
+++ b/templates/Apps/HeroCraftCardV1/style.css
@@ -0,0 +1,58 @@
+.ripcrypt .HeroCraftCardV1 {
+ --col-gap: 8px;
+
+ display: grid;
+ column-gap: var(--col-gap);
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ grid-template-rows: repeat(15, minmax(0, 1fr));
+
+ background: var(--base-background);
+ color: var(--base-text);
+
+ .col-header {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ background: var(--section-header-background);
+ color: var(--section-header-text);
+ padding: 2px 4px;
+ border-radius: 999px;
+ }
+
+ label, .label {
+ box-sizing: border-box;
+ padding: 2px 4px;
+ text-transform: uppercase;
+ font-size: var(--font-size-14);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ }
+
+ .craft-list {
+ display: grid;
+ grid-template-rows: subgrid;
+
+ > :nth-child(even) {
+ background: var(--alt-row-background);
+ color: var(--alt-row-text);
+ }
+ }
+
+ span.name {
+ flex-grow: 1;
+ }
+
+ [data-aspect="focus"] { --row: 6; --col: 1; }
+
+ [data-aspect] {
+ &.aspect-header {
+ grid-row: var(--row);
+ grid-column: var(--col);
+ }
+ &.craft-list {
+ grid-row: calc(var(--row) + 1) / span 4;
+ grid-column: var(--col);
+ }
+ }
+}
diff --git a/templates/Apps/apps.css b/templates/Apps/apps.css
index 9f6a4f6..1a261a4 100644
--- a/templates/Apps/apps.css
+++ b/templates/Apps/apps.css
@@ -3,6 +3,7 @@
@import url("./CryptApp/style.css");
@import url("./DelveDiceHUD/style.css");
@import url("./DicePool/style.css");
+@import url("./HeroCraftCardV1/style.css");
@import url("./HeroSummaryCardV1/style.css");
@import url("./HeroSkillsCardV1/style.css");
@import url("./RichEditor/style.css");
diff --git a/templates/css/common.css b/templates/css/common.css
index f11d646..cb8c9f0 100644
--- a/templates/css/common.css
+++ b/templates/css/common.css
@@ -21,7 +21,9 @@
}
.HeroSummaryCardV1,
- .HeroSkillsCardV1 {
+ .HeroSkillsCardV1,
+ .HeroCraftCardV1 {
+ padding: 8px;
/* height: 270px; */
width: 680px;
--col-gap: 2px;
diff --git a/templates/css/elements/lists.css b/templates/css/elements/lists.css
index 2940b37..b55f34f 100644
--- a/templates/css/elements/lists.css
+++ b/templates/css/elements/lists.css
@@ -15,6 +15,7 @@
counter-increment: list-index 1;
position: relative;
padding: 0 4px;
+ border-radius: 999px;
}
&.num-before > li::before,