diff --git a/README.md b/README.md
index 8071ec275..62ac6cdc5 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,10 @@
# TODO
+- [ ] templates
+- [ ] not found route
+- [ ] page meta checks
+- [ ] full test suit
+
# [Fari](https://fari.app) - The Free and Open-Source Virtual Tabletop
diff --git a/app/characters/[id]/page.tsx b/app/characters/[id]/page.tsx
index 57a3b5841..1bdae149b 100644
--- a/app/characters/[id]/page.tsx
+++ b/app/characters/[id]/page.tsx
@@ -1,4 +1,6 @@
+import { CharacterTemplatesProvider } from "../../../lib/contexts/CharacterTemplatesContext/CharacterTemplatesContext";
import { CharacterRoute } from "../../../lib/routes/Character/CharacterRoute";
+import { CharacterTemplateService } from "../../../lib/services/character-templates/CharacterTemplateService";
import { t } from "../../i18n";
export async function generateMetadata() {
@@ -8,6 +10,16 @@ export async function generateMetadata() {
};
}
-export default function CharacterPage() {
- return ;
+export default async function CharacterPage() {
+ const templates = await CharacterTemplateService.getAll();
+
+ return (
+
+ ;
+
+ );
}
diff --git a/app/characters/new/[category]/[name]/page.tsx b/app/characters/new/[category]/[name]/page.tsx
index 288143adb..c81c6a65e 100644
--- a/app/characters/new/[category]/[name]/page.tsx
+++ b/app/characters/new/[category]/[name]/page.tsx
@@ -7,6 +7,12 @@ export async function generateMetadata() {
description: t("new-character-route.meta.description"),
};
}
+// {template && (
+//
+// )}
export default function NewCharacterPage() {
return ;
diff --git a/app/draw/page.tsx b/app/draw/page.tsx
new file mode 100644
index 000000000..5358d92f1
--- /dev/null
+++ b/app/draw/page.tsx
@@ -0,0 +1,13 @@
+import { DrawRoute } from "../../lib/routes/Draw/DrawRoute";
+import { t } from "../i18n";
+
+export async function generateMetadata() {
+ return {
+ title: t("draw-route.meta.title"),
+ description: t("draw-route.meta.description"),
+ };
+}
+
+export default async function CharacterPage() {
+ return ;
+}
diff --git a/app/layout.tsx b/app/layout.tsx
index 08d1f4d41..da4fdb2d3 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -6,6 +6,7 @@ import { Metadata } from "next/types";
import React from "react";
import { AppProviders } from "../lib/App";
import NoSSR from "../lib/components/NoSSR/NoSSR";
+
export const metadata: Metadata = {
title: "Fari App VTT | The Free and Open-Source Virtual Tabletop",
description: "",
diff --git a/lib/contexts/CharacterTemplatesContext/CharacterTemplatesContext.tsx b/lib/contexts/CharacterTemplatesContext/CharacterTemplatesContext.tsx
new file mode 100644
index 000000000..a9caa4fa1
--- /dev/null
+++ b/lib/contexts/CharacterTemplatesContext/CharacterTemplatesContext.tsx
@@ -0,0 +1,9 @@
+"use client";
+import { createContext } from "react";
+import { ICharacterTemplate } from "../../services/character-templates/CharacterTemplateService";
+
+export const CharacterTemplatesContext = createContext<{
+ templates: Array;
+}>(undefined as any);
+
+export const CharacterTemplatesProvider = CharacterTemplatesContext.Provider;
diff --git a/lib/contexts/CharactersContext/CharactersContext.tsx b/lib/contexts/CharactersContext/CharactersContext.tsx
index 0110e7e9d..2e43a0d60 100644
--- a/lib/contexts/CharactersContext/CharactersContext.tsx
+++ b/lib/contexts/CharactersContext/CharactersContext.tsx
@@ -1,9 +1,9 @@
import React from "react";
import { CharacterFactory } from "../../domains/character/CharacterFactory";
-import { ICharacterTemplate } from "../../domains/character/CharacterType";
import { ICharacter } from "../../domains/character/types";
import { getUnixFrom } from "../../domains/dayjs/getDayJS";
import { useAppEntity } from "../../hooks/useAppEntity/useAppEntity";
+import { ICharacterTemplate } from "../../services/character-templates/CharacterTemplateService";
export const CharactersContext = React.createContext<
ReturnType
diff --git a/lib/domains/character/CharacterFactory.tsx b/lib/domains/character/CharacterFactory.tsx
index e08660da8..dbb5efcb0 100644
--- a/lib/domains/character/CharacterFactory.tsx
+++ b/lib/domains/character/CharacterFactory.tsx
@@ -1,9 +1,9 @@
import { produce } from "immer";
+import { ICharacterTemplate } from "../../services/character-templates/CharacterTemplateService";
import { Id } from "../Id/Id";
import { getUnix } from "../dayjs/getDayJS";
import { IDiceCommandId } from "../dice/Dice";
import { Migrator } from "../migration/Migrator";
-import { ICharacterTemplate } from "./CharacterType";
import {
BlockType,
IBlock,
@@ -33,7 +33,7 @@ import {
export const CharacterFactory = {
latestVersion: 4,
async make(template: ICharacterTemplate): Promise {
- const result = await template.importFunction();
+ const result = await fetch(template.fetchPath).then((r) => r.json());
const newCharacter = this.makeFromJson(result);
const characterWithNewName = {
...newCharacter,
diff --git a/lib/domains/character/CharacterType.tsx b/lib/domains/character/CharacterType.tsx
index 48ca94848..e69de29bb 100644
--- a/lib/domains/character/CharacterType.tsx
+++ b/lib/domains/character/CharacterType.tsx
@@ -1,54 +0,0 @@
-let allCharactersTemplatesFiles: Record<
- string,
- () => Promise<{
- [key: string]: any;
- }>
-> = {};
-try {
- // allCharactersTemplatesFiles = import.meta.glob(
- // "./character-templates/*/*.json"
- // );
-} catch (error) {}
-
-export type ICharacterTemplate = {
- category: string;
- fileName: string;
- importFunction: any;
-};
-
-export const allTemplates = Object.keys(allCharactersTemplatesFiles).reduce(
- (acc: Array, fileLocation): Array => {
- const importFunction = allCharactersTemplatesFiles[fileLocation];
-
- const folderAndFileName = fileLocation
- .split("./character-templates/")
- .join("");
- const folderName = folderAndFileName.split("/")[0];
- const fileName = folderAndFileName.split("/")[1].split(".json")[0];
-
- return [
- ...acc,
- {
- fileName,
- category: folderName,
- importFunction,
- },
- ];
- },
- [],
-);
-
-export const CharacterTemplates = [...allTemplates].sort((a, b) => {
- if (a.category === "Fari RPGs" && b.category === "Fari RPGs") {
- return a.fileName.length - b.fileName.length;
- }
-
- if (a.category === "Fari RPGs") {
- return -1;
- }
-
- if (a.category === b.category) {
- return a.fileName.length - b.fileName.length;
- }
- return 0;
-});
diff --git a/lib/domains/character/DefaultTemplates.ts b/lib/domains/character/DefaultTemplates.ts
index 2afe07e5d..3d0dc83c1 100644
--- a/lib/domains/character/DefaultTemplates.ts
+++ b/lib/domains/character/DefaultTemplates.ts
@@ -1,22 +1,20 @@
-import { ICharacterTemplate } from "./CharacterType";
+import { ICharacterTemplate } from "../../services/character-templates/CharacterTemplateService";
export const DefaultTemplates = {
BlankTemplate: {
- category: "Default",
- fileName: "Blank",
- importFunction: async () =>
- import("./character-templates/Defaults/Blank.json"),
+ publisher: "Default",
+ name: "Blank",
+ fetchPath: "/public/character-templates/Blank/Blank.json",
} as ICharacterTemplate,
FateCondensed: {
- category: "Default",
- fileName: "FateCondensed",
- importFunction: async () =>
- import("./character-templates/Fate Condensed/Fate Condensed.json"),
- } as ICharacterTemplate,
- FateAccelerated: {
- category: "Default",
- fileName: "FateAccelerated",
- importFunction: async () =>
- import("./character-templates/Fate Accelerated/Fate Accelerated.json"),
- } as ICharacterTemplate,
+ publisher: "Default",
+ name: "FateCondensed",
+ fetchPath: "/public/character-templates/Fate Condensed/Fate Condensed.json",
+ FateAccelerated: {
+ publisher: "Default",
+ name: "FateAccelerated",
+ fetchPath:
+ "/public/character-templates/Fate Accelerated/Fate Accelerated.json",
+ } as ICharacterTemplate,
+ },
} as const;
diff --git a/lib/domains/character/character-templates/Adventurers/Adventurers Revised.json b/lib/domains/character/character-templates/Adventurers/Adventurers Revised.json
deleted file mode 100644
index 7ed8c9d3a..000000000
--- a/lib/domains/character/character-templates/Adventurers/Adventurers Revised.json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1656526645,"name":"Adventurers! Revised Template","pages":[{"id":"3eba11f6-64fb-4ddd-9c44-5ee23b9b7375","label":"Character","rows":[{"columns":[{"sections":[{"id":"bc410bc1-e4d3-4b7b-83b2-718819197747","label":"Concept","blocks":[{"id":"bd7f836a-fbd1-4628-bf75-d4ab022e7cf3","label":"","type":"Text","value":"","meta":{"helperText":""}}]},{"id":"948fa38a-4979-4d52-b366-38f212f6849e","label":"Statistics","blocks":[{"id":"72a2bf6c-8770-4b88-b385-f3d72501498e","label":"Strength","type":"Skill","value":"-1","meta":{"commands":["1d6","1d6"],"width":0.33,"hideModifier":false,"helperText":"basic modifier"}},{"id":"b1c5b427-18d6-4e48-b9e9-b3ee301becf1","label":"Agility","type":"Skill","value":"-1","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"basic modifier"}},{"id":"1902f0d4-2234-4fc8-a1ed-25088becff60","label":"Mind","type":"Skill","value":"-1","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"basic modifier"}},{"id":"abaeb28c-c855-4f17-bbd6-6962b2083337","label":"Attack","type":"Skill","value":"-1","meta":{"commands":["1d6","1d6"],"width":0.5,"helperText":"depends on equipment + Skills"}},{"id":"7bf5c7ab-e9ea-4879-b5fe-c4f54aba2867","label":"Defence","type":"Skill","value":"-1","meta":{"commands":["1d6","1d6"],"width":0.5,"helperText":"depends on equipment + Agility"}},{"id":"5ac2c636-51ef-477b-9902-47fcd48ad0a9","label":"Endurance","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false,"helperText":"Strength + Agility + 3","width":0.33},"value":"1"},{"id":"990ddd6e-e37a-4b5f-8787-3e5bf0b1d5e9","label":"Heroism","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false,"helperText":"lowest basic modifier + 1 (mimimum 1)","width":0.33},"value":"1"},{"id":"11b24ea4-dd7b-4d4a-9797-adff5c45eec5","label":"Experience","type":"PointCounter","meta":{"isMainPointCounter":false,"width":0.33,"helperText":"lost upon upgrading a character"},"value":"0"}]},{"id":"68545261-40aa-4156-a194-5cc6156a6777","label":"Gear","blocks":[{"id":"4fe64ad9-98ef-4d78-ac52-6831207b0b21","label":"30 gold","type":"Text","value":"","meta":{"helperText":""}}]},{"id":"1f6357e4-34f6-43f6-9620-ea71297293c9","label":"Skills","blocks":[{"id":"ae59ef51-2402-4901-8c3b-1c9557d28379","label":"","type":"Text","value":"","meta":{}}]},{"id":"472feabb-9c5e-4698-a3d5-4acd60658a0b","label":"Notes","blocks":[{"id":"18135025-0e2e-4ade-9d9c-d33bd777c476","label":"","type":"Text","value":"","meta":{}}]}]}]}]},{"id":"ce3d874e-a5e4-486d-95cc-6d6a3a214bcf","rows":[],"label":"Page"}],"template":"Blank","version":6,"group":"Adventurers!","wide":false,"fariType":"character"}
diff --git a/lib/domains/character/character-templates/Blade Runner/Case File Time Tracker.json b/lib/domains/character/character-templates/Blade Runner/Case File Time Tracker.json
deleted file mode 100644
index 3b809074f..000000000
--- a/lib/domains/character/character-templates/Blade Runner/Case File Time Tracker.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","lastUpdated":1679496832,"name":"Case File Time Tracker Template","pages":[{"id":"4c229969-55dd-4748-868c-a1f0db70f436","rows":[{"columns":[{"sections":[{"id":"0a8b51c4-d8eb-4462-8f0c-82b0485fa828","label":"- LAPD POLICE REPORT - ","blocks":[{"id":"505511f4-d40f-421d-845a-e1d2694eab08","label":"Case File Name","type":"Text","value":"","meta":{"width":0.5}},{"id":"1d23fadb-8db0-408f-8bc2-b5f3fe4052c9","label":"Reporting Officer","type":"Text","value":"","meta":{"width":0.5}},{"id":"59b3f54e-b719-474c-a868-035dc16efa67","label":"","type":"Separator","meta":{"hasLabel":false},"value":""}]}]}]},{"columns":[{"sections":[{"id":"471e54a0-aa27-406f-b12b-638ae05bca20","label":"DAY 1","blocks":[{"id":"3992d53f-2587-4700-a886-268b7a04c102","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"bc731b24-5f1b-4841-80bd-601e651e7998","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"8f86a8de-2ba3-4ae9-b154-46cab44f66e4","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"38cbdf6f-2e03-4226-8974-13d43156580e","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"54158232-0153-47dd-8d75-19ee2069b6a9","label":"DAY 2","blocks":[{"id":"f7738446-bcfe-424a-bd04-409dd79df6f0","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"a78ceae9-e2cc-4173-b99d-b9e68d4e800b","label":"SHIFT 2","type":"Text","value":"","meta":{"width":0.5}},{"id":"74c8c9fd-8742-4ea1-9956-0bbac9a1bba8","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"20965bc9-3335-4192-9303-078ec71340b4","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"06935cd9-273d-4328-b779-bad7c24104fc","label":"DAY 3","blocks":[{"id":"12b0b783-693f-48a9-a8ca-5819423509c0","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"914db2d4-bc37-4bb0-898b-ac933c253177","label":"SHIFT 2","type":"Text","value":"","meta":{"width":0.5}},{"id":"3d13677c-9620-4bea-8d37-65c4c01f6418","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"a9a7ec26-5d87-4f81-a7dc-cfbb53401156","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"05eed149-d3bd-4465-9027-ffef0849b761","label":"DAY 4","blocks":[{"id":"485bc2f0-7533-45fc-94b0-4e3372762009","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"b727b8e2-00c9-4052-afad-4bffee6c7a9b","label":"SHIFT 2","type":"Text","value":"","meta":{"width":0.5}},{"id":"56d4c5de-3bfc-46e1-b3c0-f9abf1175210","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"96c16648-5f0d-4e6b-8f93-32d6c45af4ba","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"9640e0b0-52f6-4fa6-a856-2414a083919c","label":"DAY 5","blocks":[{"id":"2c8df4bb-2880-4435-8724-83bdd9ed0e5a","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"54b8d3b0-6a54-4d2d-85db-3837c3850238","label":"SHIFT 2","type":"Text","value":"","meta":{"width":0.5}},{"id":"372214d6-6a2f-4692-9bc6-a78a27bc64e1","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"f5ef5892-3002-4e3f-99dd-b7a8da112f4e","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"94634dc6-4c0d-4295-a80f-d9b8e9f44b12","label":"DAY 6","blocks":[{"id":"f59e3458-aca7-4e78-b743-bb3d1f2002ab","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"9b0defcf-5401-447c-ae86-5146a2f30d71","label":"SHIFT 2","type":"Text","value":"","meta":{"width":0.5}},{"id":"0d4b5231-e417-4d4b-9df3-5ff6450c9326","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"86562611-919e-4fae-9a04-c38191333e8b","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"bb6062b8-3b50-4f93-89b2-2ae05c4bab39","label":"DAY 7","blocks":[{"id":"c779688b-caea-4c7e-86b8-f6d858c1a193","label":"SHIFT 1","type":"Text","value":"","meta":{"width":0.5}},{"id":"25c695bd-0224-462e-91be-76eb516f7684","label":"SHIFT 2","type":"Text","value":"","meta":{"width":0.5}},{"id":"879ff710-1534-4ff2-b132-287074a28a33","label":"SHIFT 3","type":"Text","value":"","meta":{"width":0.5}},{"id":"d37f1b98-c9df-4085-9f3a-8d5b8061c635","label":"SHIFT 4","type":"Text","value":"","meta":{"width":0.5}}]}]}]},{"columns":[{"sections":[{"id":"b644bdc4-55fd-4aff-bee1-490d8be4545c","label":"REFERENCES","blocks":[{"id":"b123aa49-c86b-4c9b-a260-3d488adc4ccb","label":"","type":"Link","meta":{"hasDisplayName":true,"helperText":"Blade Runner: The Roleplaying Game is ©2017 Alcon Entertainment, LLC. All rights reserved. Published by Free League Publishing.
*This Fari character sheet was independently designed by Discord user PistolPants#8314 and is not affiliated with the original game designers and publishers."},"value":""},{"id":"ae4517a1-05be-4157-ae53-3bab7d074970","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"e33a60b2-7228-485a-adf1-4e98f282867f","label":"","type":"Link","meta":{"hasDisplayName":false,"width":1},"value":"https://www.bladerunner-rpg.com/"}]}]}]}],"label":"Time Tracker Details"}],"template":"Blank","version":6,"group":"Blade Runner"}
diff --git a/lib/domains/character/character-templates/Broken Compass/Unofficial Character Sheet.json b/lib/domains/character/character-templates/Broken Compass/Unofficial Character Sheet.json
deleted file mode 100644
index 0b973a681..000000000
--- a/lib/domains/character/character-templates/Broken Compass/Unofficial Character Sheet.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"03307eef-fcd1-438b-a897-5bef514dc9cb","lastUpdated":1680897663,"name":"Broken Compass Character Sheet","pages":[{"id":"f0c8c1be-200a-46b9-9710-c54c1e3e3d0e","label":"Character","rows":[{"columns":[{"sections":[{"id":"c35ca177-3073-4845-9c7b-44c0034c0e74","label":"BROKEN COMPASS • UNOFFICIAL CHARACTER SHEET","blocks":[{"id":"b427d55b-879b-41c9-8fc4-4bb2c23ba23f","label":"","type":"Image","meta":{"helperText":"LOGO PLACEHOLDER"},"value":"https://upload.wikimedia.org/wikipedia/commons/3/35/600px_HEX-008A79_rectangle_on_HEX-FEFCF0.svg"}],"visibleOnCard":true}]}]},{"columns":[{"sections":[{"id":"af68ebb3-a914-4088-9fca-948ad68849f2","label":"I am…","blocks":[{"id":"ed980acd-07e3-41c8-af7e-353cfc69fcae","label":"I AM…","type":"Text","value":"","meta":{}},{"id":"2c1a1fcb-faeb-423a-bf0e-4318722733b8","label":"CALL ME IF YOU NEED…","type":"Text","value":"","meta":{}},{"id":"df8d325c-514f-48d9-8d1c-41db287682a0","label":"PLACES I CALL HOME…","type":"Text","value":"","meta":{"helperText":"HERITAGE • HOMELAND • WORKPLACE"}},{"id":"3658d22a-257c-4623-a439-77f7a2c83a37","type":"Text","value":"","meta":{"helperText":""},"label":"WORDS TO LIVE BY"}]}]},{"sections":[{"id":"0a6df7f0-def8-4f58-8db3-dd2acfd4c740","label":"PHOTO","blocks":[{"id":"d8863ff6-7e84-4b6f-a534-1be6dd9978df","label":"","type":"Image","meta":{"helperText":""},"value":"https://upload.wikimedia.org/wikipedia/commons/e/e0/PlaceholderLC.png"}]}]}]},{"columns":[{"sections":[{"id":"93db71e2-9421-498e-b83e-446f1d955f60","label":"LUCK","blocks":[{"id":"fce5d4b2-e4a9-4dbd-ba22-9fc6c849de72","label":"LUCK POINTS","type":"SlotTracker","meta":{"width":0.66},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"526f0307-4dba-4cfa-ac99-251148a0925a","label":"LUCK COIN","type":"SlotTracker","meta":{"helperText":"","width":0.33},"value":[{"label":"","checked":false}]}]}]}]},{"columns":[{"sections":[{"id":"c3d4f86e-211d-4af3-a312-7b823eb4c5f9","label":"SET DICES AND…","blocks":[{"id":"97552040-7c1a-4be1-8467-1cd53fb09b6a","label":"ROLL!","type":"DicePool","value":"","meta":{"commands":["1d6","1d6","1d6"],"helperText":"FIELDS + SKILLS + (DIS)ADVANTAGES"}},{"id":"24915d77-954f-4f07-8b6d-8df2bf561852","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"88f4e59f-11eb-416c-86d2-72b067419dca","label":"ACTION","type":"Numeric","value":"2","meta":{}},{"id":"c6b1bb11-8d42-4683-a619-f7cfa367b5c3","label":"Fight","type":"Numeric","value":"1","meta":{}},{"id":"62f829b8-469f-463c-9da4-22bad83c262a","label":"Leadership","type":"Numeric","value":"1","meta":{}},{"id":"d7a7b1c5-47ac-4af1-84c5-86c5a3c53e30","label":"Stunt","type":"Numeric","value":"1","meta":{}},{"id":"1fc606f2-9db6-4d9b-a983-5332490e4e2b","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"efd12a69-8d62-4b6e-a0dd-e349f0a7b918","label":"GUTS","type":"Numeric","value":"2","meta":{}},{"id":"fbfad34a-d7ea-4011-b632-280bfcc8e5e5","label":"Cool","type":"Numeric","value":"1","meta":{}},{"id":"2e7c6afd-d789-4125-b831-540b10c8fb3d","label":"Drive","type":"Numeric","value":"1","meta":{}},{"id":"47dbeac8-033a-4b5b-9856-10fe5cb24d6f","label":"Shoot","type":"Numeric","value":"1","meta":{}},{"id":"ee1cd916-7635-4b4b-915d-eae3622d58f0","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"26dcdb19-338f-44c8-aa87-e6736b6bd372","label":"KNOWLEDGE","type":"Numeric","value":"2","meta":{}},{"id":"8a9a6a2a-5154-4642-9a28-fb41f78453da","label":"Culture","type":"Numeric","value":"1","meta":{}},{"id":"2ec86ba6-96fc-4d77-9bdf-4c122e3448ab","label":"First aid","type":"Numeric","value":"1","meta":{}},{"id":"60886f83-905d-4192-a097-ee3ba29d61ed","label":"Tech","type":"Numeric","value":"1","meta":{}},{"id":"95bf71aa-2ebe-4f8d-8151-249571add727","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"9503ce83-48a1-4dac-9f8d-36e56f082795","label":"SOCIETY","type":"Numeric","value":"2","meta":{}},{"id":"8489b9a1-6351-4e58-8602-fd1f148b1e41","label":"Charm","type":"Numeric","value":"1","meta":{}},{"id":"8ec48f85-34c3-4dd2-a1b9-f08dc85867ee","label":"Eloquence","type":"Numeric","value":"1","meta":{}},{"id":"7b57e1a9-3969-493e-b6cb-98078937c506","label":"Observation","type":"Numeric","value":"1","meta":{}},{"id":"57b6af92-94f2-480b-b069-98083c1f69ae","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"438edc1e-90ae-4b18-a360-8dbc951eb0aa","label":"WILD","type":"Numeric","value":"2","meta":{}},{"id":"928eb7d7-421a-4973-9d99-a020397e3827","label":"Scout","type":"Numeric","value":"1","meta":{}},{"id":"9b7c0b49-bd8d-426d-8f13-a865404f9533","label":"Survival","type":"Numeric","value":"1","meta":{}},{"id":"594dacbb-30d3-461f-a807-9e95da3887e3","label":"Tough","type":"Numeric","value":"1","meta":{}},{"id":"6b67e858-41df-4272-b026-8452276a637f","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"511382e3-70f8-4cf0-acb6-cb90537ea5b3","label":"CRIME","type":"Numeric","value":"2","meta":{}},{"id":"29e50c48-753d-4e58-984d-4614272677f2","label":"Alert","type":"Numeric","value":"1","meta":{}},{"id":"6fdc5984-2451-4ff2-9688-fb1a63ecef34","label":"Dexterity","type":"Numeric","value":"1","meta":{}},{"id":"340d2e2c-795d-4cd6-be5f-eba1d573d1e7","label":"Stealth","type":"Numeric","value":"1","meta":{}}]}]},{"sections":[{"id":"77d7c516-5ec1-4ae4-be3d-6741e5360c17","label":"I FEEL…","blocks":[{"id":"9b770d96-de38-4a61-9944-688e525f70fc","type":"Text","value":"POWERFULL","meta":{"checked":false,"width":0.5,"helperText":"ACTION (+)"}},{"id":"af7e6df3-8802-48e7-b1c5-ff342314489a","type":"Text","value":"BLEEDING","meta":{"checked":false,"width":0.5,"helperText":"ACTION (-)"}},{"id":"e0bcb190-71b8-4190-91f7-406028d3a4a6","type":"Text","value":"DARING","meta":{"checked":false,"width":0.5,"helperText":"GUTS (+)"}},{"id":"3bac5cc4-14ad-43b3-883c-150ae9398ceb","type":"Text","value":"SHOCKED","meta":{"checked":false,"width":0.5,"helperText":"GUTS (-)"}},{"id":"f452b842-2446-4c0a-8fc4-965288e5f5c5","type":"Text","value":"FOCUSED","meta":{"checked":false,"width":0.5,"helperText":"KNOWLEDGE (+)"}},{"id":"b2ec3fbd-2f87-46de-aa46-b0d9a527be7b","type":"Text","value":"DIZZY","meta":{"checked":false,"width":0.5,"helperText":"KNOWLEDGE (-)"}},{"id":"d60d98e5-2d1b-402c-bd56-b3b230d07c42","type":"Text","value":"CONFIDENT","meta":{"checked":false,"width":0.5,"helperText":"SOCIETY (+)"}},{"id":"1bfc26e7-4f6e-46de-aad0-8103a28bd383","type":"Text","value":"EMBARRASSED","meta":{"checked":false,"width":0.5,"helperText":"SOCIETY (-)"}},{"id":"a1723da6-03f1-4dbd-9b59-acfa820803bc","type":"Text","value":"FIERCE","meta":{"checked":false,"width":0.5,"helperText":"WILD (+)"}},{"id":"3ad098f5-3c79-4d21-a22d-0cab15d24d27","type":"Text","value":"BROKEN","meta":{"checked":false,"width":0.5,"helperText":"WILD (-)"}},{"id":"5e84336a-74e1-4809-8971-534850493b15","type":"Text","value":"UNTOUCHABLE","meta":{"checked":false,"width":0.5,"helperText":"CRIME (+)"}},{"id":"5d937cb5-6ad6-4eda-bbb5-9e54fe9990d2","type":"Text","value":"SCARED","meta":{"checked":false,"width":0.5,"helperText":"CRIME (-)"}},{"id":"6eac5a72-8d0b-4baf-9053-a161a33e6000","type":"Text","value":"","meta":{"checked":false,"width":0.5,"helperText":"WRITE YOUR OWN"}},{"id":"5b7fcffd-710e-4602-ad68-8a9353c0beab","type":"Text","value":"","meta":{"checked":false,"width":0.5,"helperText":"WRITE YOUR OWN"}},{"id":"6d896f11-ead2-4ea3-8125-949fd9a7aeac","label":"Info Text","type":"InfoText","value":"Good Feelings grant you Advantage on all tasks in a certain Field.","meta":{"width":0.5}},{"id":"9fd3aadf-d35c-455d-8296-3407d832a2c6","label":"Info Text","type":"InfoText","value":"Bad Feelings give you a\n
Disadvantage on all tasks in a certain Field.
","meta":{"width":0.5}}]},{"id":"4889d07c-4b50-4fc0-adb6-2933825151e0","label":"EXPERTISE","blocks":[{"id":"5ba21bc5-47eb-45af-b0ff-aa2b1f4c2bdf","type":"Text","value":"","meta":{}},{"id":"60049838-e59c-493e-b6b0-fcc8f3c13955","type":"Text","value":"","meta":{}},{"id":"850bd122-bf02-42af-89ce-50853c503356","type":"Text","value":"","meta":{}},{"id":"ce5585d5-b53b-41c2-afca-ed8c60aec88e","type":"Text","value":"","meta":{}},{"id":"522892ad-16c0-4c86-a054-33f44caa699e","type":"Text","value":"","meta":{}},{"id":"2087aee7-f6ac-4cfc-bd3b-4e499d004aaf","type":"Text","value":"","meta":{}}]},{"id":"be6fe44a-8e13-4140-a3f9-0b160151deb4","label":"WEAPONS & GEAR","blocks":[{"id":"ce3bfd2c-a58d-41a5-9869-6d772e874da5","type":"Text","value":"","meta":{"helperText":""}},{"id":"87efe935-4af4-4492-b675-c23b03a2c72e","type":"Text","value":"","meta":{"helperText":""}},{"id":"00b6abf3-2d51-41b6-aef6-d1c2327f966a","type":"Text","value":"","meta":{"helperText":""}},{"id":"72eb1c0b-9292-4398-99b6-abbbe45390b1","type":"Text","value":"","meta":{}},{"id":"6c8fd78f-b8a6-4aeb-b2f7-7cc88bc709b7","type":"Text","value":"","meta":{}},{"id":"a5c963c6-975a-4c7f-91ef-196a4f89c1d4","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"137a400c-8d0d-491d-8780-90fae2076b6f","label":"POCKETS","type":"Text","value":"","meta":{"width":0.5}},{"id":"fd675f0c-c61f-4c8a-955b-effa8e4e0935","type":"Text","value":"","meta":{"width":0.5},"label":"BAG"},{"id":"b0b77713-d6bf-428a-be19-530147c73f02","type":"Text","value":"","meta":{"width":0.5}},{"id":"cb617b1d-89a0-47b9-855b-92a21a5c9bc9","type":"Text","value":"","meta":{"width":0.5}},{"id":"e1b9eeb4-4f1e-44da-9b70-fc456b48cf8b","type":"Text","value":"","meta":{"width":0.5}},{"id":"ad110938-d39e-466f-886c-1757e25af7c0","type":"Text","value":"","meta":{"width":0.5}},{"id":"9f44e57a-7fdb-4ad0-98de-fc06667080c9","type":"Text","value":"","meta":{"width":0.5}},{"id":"7ed0db2c-7ab6-4723-b294-066f72545052","type":"Text","value":"","meta":{"width":0.5}},{"id":"07579832-5425-4045-8c2b-7ed151217fd3","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"f4ca86a6-3d8f-42cc-8715-27bb6e934b52","label":"BACKPACK","type":"Text","value":"","meta":{}},{"id":"8aa5c48c-bc64-447f-9d09-a95abf69e252","type":"Text","value":"","meta":{}},{"id":"23a7e256-172c-4ff4-bf6e-57d33c9a559c","type":"Text","value":"","meta":{}},{"id":"cbf7d7e6-2b63-49bf-82a3-e28777419a58","type":"Text","value":"","meta":{}},{"id":"72140e33-c602-475f-bda3-c1377ce98b7d","type":"Text","value":"","meta":{}}]},{"id":"965ced21-fc92-4300-8fb9-ed181db208eb","label":"MAGS","blocks":[{"id":"ffd2a54c-cef4-4231-a8db-9ab1c86eb414","type":"Text","value":"","meta":{}},{"id":"f5bb21a2-2827-41b3-9515-47db1835a7d5","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"POCKETS"}},{"id":"be11c501-b9f2-4b25-9aa7-2ff4b175921c","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"BAG"}},{"id":"1b92dd25-c68b-4e4a-9c9e-611d32068577","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"BACKPACK"}},{"id":"db0b9c81-a9b6-4265-a588-0ba0324d1b3f","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"58be0c41-2e07-4005-b6eb-5377e6fcfb5e","type":"Text","value":"","meta":{}},{"id":"d9b56cb8-5615-4b2f-ab4a-022f749e183a","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"POCKETS"}},{"id":"7170c849-8adf-4925-9d6c-39353b5a05d4","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"BAG"}},{"id":"8cfb055c-100f-4794-8ef7-80a046f992c9","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"BACKPACK"}},{"id":"bb99e4ec-bc56-4866-9dd0-d498bac36164","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"056d2d3b-69ad-4e4f-8aa1-c9b5c3fb4887","type":"Text","value":"","meta":{}},{"id":"9c36c8b7-fdd1-4c57-851e-9f842c797d8a","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"POCKETS"}},{"id":"f859b0b1-8e1a-442a-80d3-c9cd053ee8b4","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"BAG"}},{"id":"48d83724-6003-46f4-b5b5-2bc51786f855","label":"","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"BACKPACK"}}]}]}]},{"columns":[{"sections":[{"id":"6e0d8500-c24a-4cc0-8035-41a0226e8b87","label":"SCARS AND EXPERIENCES","blocks":[{"id":"6b760fda-1148-4d92-9eb2-f2d81ecba25e","type":"Text","value":"","meta":{}},{"id":"f8f5a047-9176-4326-b7e2-aca0b3154702","type":"Text","value":"","meta":{}},{"id":"f5d44cb1-5294-47c7-a95a-fdb473eaa35a","type":"Text","value":"","meta":{}},{"id":"f91de5ef-31b6-4e0d-8816-1e815eae6d6c","type":"Text","value":"","meta":{}},{"id":"928a151a-bb26-4f22-8489-17dd4ea8d268","type":"Text","value":"","meta":{}},{"id":"e8df7c8e-0351-4169-84df-ffb94e32faa0","type":"Text","value":"","meta":{}}]}]}]}]}],"template":"Blank","version":6,"group":"Broken Compass","wide":false,"theme":{"hideSectionBackground":false,"sectionHeadingFontFamily":"Bangers","sectionHeadingFontWeight":"initial","style":"@import url(\"https://fonts.googleapis.com/css?family=Bangers|Carter One\")","sectionHeadingFontSize":2,"labelFontFamily":"Carter One","infoTextFontWeight":"","textFontWeight":"bold"},"playedDuringTurn":false,"fariType":"character"}
diff --git a/lib/domains/character/character-templates/Cairn/Cairn.json b/lib/domains/character/character-templates/Cairn/Cairn.json
deleted file mode 100644
index d13be891d..000000000
--- a/lib/domains/character/character-templates/Cairn/Cairn.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"Cairn Template v4 Template","lastUpdated":1685915053,"wide":false,"pages":[{"id":"e0ab1a77-5d3a-4e9d-8ae4-2554a7c655d8","rows":[{"columns":[{"sections":[{"id":"4ed8c0cc-812c-474a-837a-736bd1614677","label":"Details","blocks":[{"id":"4ea611c2-bcac-4890-87bd-17e383edddb5","label":"Description","type":"Text","value":"Roll on the Character Traits table to determine traits and physical description.","meta":{}},{"id":"dfa24b3b-4b0b-4d13-ab0a-2d998d426843","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""},{"id":"220f01c8-0218-48c9-9114-2a9de05cefa1","label":"Background","type":"Text","value":"Roll on the Background table to determine a career or specialty.","meta":{}},{"id":"ccd04781-6cea-47b1-8784-0c7bd3a08e4a","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""},{"id":"3e42571a-79b6-4dcc-a158-9eac90594f53","label":"Age","type":"Text","value":"Roll 2d20+10 to determine age.
","meta":{}},{"id":"bff9a4af-eca5-4154-9729-a82d7e744847","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]},{"sections":[{"id":"df122c55-3a6f-439e-8392-18c7861e6e4d","label":"Saves","blocks":[{"id":"358dd279-8a50-4720-8a9f-34c327a0ad21","type":"Text","meta":{"width":1,"helperText":"A save is a roll to avoid bad outcomes from risky choices and circumstances.
Cairn uses a \"roll under\" mechanic where PCs roll 1d20 for an appropriate ability score. If they roll equal to or under that ability score, they pass. Otherwise, they fail.
Rolling a 1 is always a success, and rolling a 20 is always a failure.
"}}]}]}]},{"columns":[{"sections":[{"id":"54475b85-9683-4600-878f-5bd051610082","label":"Hit Protection & Armor","blocks":[{"id":"0ca28dc3-ff4d-4f44-80e2-7d50185cc9b8","label":"Hit Protection","type":"PointCounter","meta":{"max":"0","isMainPointCounter":true,"width":0.5,"helperText":"Roll 1d6 during character creation."},"value":"0"},{"id":"99f8ae8d-f9c5-4a94-b71a-b9abe6247615","label":"Armor","type":"Text","value":"","meta":{"width":0.5,"helperText":"Name (+X Armor)
"}},{"id":"200c7ea8-cd51-4896-9a66-03688524d026","label":"Deprived","type":"SlotTracker","meta":{"width":1,"helperText":"A PC deprived of a crucial need (such as food or rest) is unable to recover HP or ability scores. Anyone deprived for more than a day adds Fatigue to their inventory, one for each day."},"value":[{"label":"","checked":false}]},{"id":"848f834f-54a8-4127-85dc-47af4ac427da","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]},{"sections":[{"id":"28a411e6-807f-4294-9ae9-cd4d78ee751e","label":"Ability Scores","blocks":[{"id":"7c5b0a78-2531-473d-a443-25b5f17d26e2","label":"Strength","type":"Skill","value":"0","meta":{"commands":["1d20"],"hideModifier":true,"helperText":"Brawn, prowess & resistance.
","width":0.5}},{"id":"4ea20129-5eca-485c-a5a2-3f130e6c58e7","label":"","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false,"width":0.5,"helperText":"STR 0 means death.
"},"value":"1"},{"id":"be028483-5632-4968-8975-90d98bc20307","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""},{"id":"af5601c9-d70f-42ae-bcb9-a3a5922ae331","label":"Dexterity","type":"Skill","value":"0","meta":{"commands":["1d20"],"hideModifier":true,"helperText":"Dodging, sneaking & reflexes.
","width":0.5}},{"id":"2dee75b3-3468-412a-a934-4a705d0d7b02","label":"","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false,"width":0.5,"helperText":"DEX 0 means paralysis.
"},"value":"1"},{"id":"59a5a298-acb7-4ee0-94d0-63d6e9808315","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true,"width":1},"value":""},{"id":"39cc5038-ac4d-45e4-8f0b-d236376ee19d","label":"Willpower","type":"Skill","value":"0","meta":{"commands":["1d20"],"hideModifier":true,"helperText":"Persuasion, intimidation & magic.
","width":0.5}},{"id":"eb794628-1f8c-4033-8e79-dbe52ccfe165","label":"","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false,"width":0.5,"helperText":"WIL 0 means delirium.
"},"value":"1"},{"id":"10e808c8-e072-491d-9e2f-0403808b085e","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true,"width":1},"value":""}]}]}]},{"columns":[{"sections":[{"id":"93196f93-fb02-4fcc-9672-9067c37b04b8","label":"Inventory","blocks":[{"id":"69dbe2df-a5b4-4fb0-98e8-da3e3a26d1b3","type":"Text","meta":{"helperText":"Mark box when items are being held.
"}},{"id":"ea6dd40a-475b-4046-8fa1-42724b84c1dd","label":"Hands, Body","type":"Separator","meta":{"hasLabel":true,"width":1},"value":""},{"id":"2edf1075-98ce-4624-8837-aa7d1e34abd7","type":"Text","value":"","meta":{"checked":false,"helperText":"Hand","width":0.5}},{"id":"e9d8262b-9473-4f15-9d5d-544a73efedee","type":"Text","value":"","meta":{"checked":false,"helperText":"Hand","width":0.5}},{"id":"cca838d5-e7e3-4508-adc5-4e4423062df2","type":"Text","value":"","meta":{"checked":false,"helperText":"Body","width":0.5}},{"id":"cb08a650-400b-440d-a78d-47c5d0282d06","type":"Text","value":"","meta":{"checked":false,"helperText":"Body","width":0.5}},{"id":"e54cd9d3-017f-4f05-a54f-cf5712ef1ce5","label":"Backpack","type":"Separator","meta":{"hasLabel":true},"value":""},{"id":"3ec87edf-09ca-4c39-8bbb-a38587c8111d","type":"Text","value":"","meta":{"checked":false,"helperText":"Backpack","width":0.5}},{"id":"b29aa5a3-c94d-4c2d-9278-624062a369fd","type":"Text","value":"","meta":{"checked":false,"helperText":"Backpack","width":0.5}},{"id":"11230c2a-ca57-4785-977e-413014addef4","type":"Text","value":"","meta":{"checked":false,"helperText":"Backpack","width":0.5}},{"id":"5d05829b-dc8f-4bdb-832a-d83eb2ea8253","type":"Text","value":"","meta":{"checked":false,"helperText":"Backpack","width":0.5}},{"id":"79ca1f2e-8e2c-4731-b44a-8f6b9b5b7144","type":"Text","value":"","meta":{"checked":false,"helperText":"Backpack","width":0.5}},{"id":"b36d9f7a-fb96-4a41-b638-9dce3106213b","type":"Text","value":"","meta":{"checked":false,"helperText":"Backpack","width":0.5}}]}]},{"sections":[{"id":"03a0f466-d97b-49de-bf43-181623fc1d29","label":"Currency","blocks":[{"id":"ab5c5f19-fc80-4f15-b804-d6d7318722c7","type":"Text","meta":{"width":0.33,"helperText":"
"},"label":"Gp"},{"id":"7241f56d-bdc2-4676-879d-a7abe1bd7796","type":"Text","value":"0\n","meta":{"width":0.5}},{"id":"5b7a0aa0-cee7-455f-b820-596d1e7ec2de","type":"Text","meta":{"width":0.33,"helperText":"
"},"label":"Sp"},{"id":"149f0dbf-9639-4345-a9c4-5b9715463297","type":"Text","value":"0\n","meta":{"width":0.5}},{"id":"bcbd1413-0494-4ce5-b861-58c27fcd81d9","type":"Text","meta":{"width":0.33,"helperText":"
"},"label":"Cp"},{"id":"4baef908-d6fa-49e9-8ac0-9bbbac72174e","type":"Text","value":"0\n","meta":{"width":0.5}},{"id":"b8e25b0e-508a-4233-bd4c-4ab1c2ee0177","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true,"helperText":"The most common coin is the gold piece (gp), which is equal to 10 silver pieces (sp) and 100 copper pieces (cp).
"},"value":""}]},{"id":"17592cc2-d3e4-476f-a336-c5338f38f294","label":"Weapons","blocks":[{"id":"1bccfaae-2d97-44e9-b782-6825813231ac","label":"Weapon","type":"Skill","value":"0","meta":{"commands":[],"width":1,"hideModifier":true,"helperText":"Edit weapon text in Advanced mode.
"}},{"id":"1c8b4167-e135-4992-899b-30b1c57ba32e","label":"Enhanced","type":"Skill","value":"0","meta":{"commands":["1d12"],"width":1,"hideModifier":true,"helperText":"Roll when fighting from a position of advantage."}},{"id":"d2bef8ab-11f6-45ee-9175-29562c1c3f8f","label":"Impaired / Unarmed","type":"Skill","value":"0","meta":{"commands":["1d4"],"width":1,"hideModifier":true,"helperText":"Roll when fighting from a position of weakness.
"}}]}]}]},{"columns":[{"sections":[{"id":"6a51f5cd-dca5-4de5-91e0-db69c312cf8f","label":"Credits","blocks":[{"id":"8a3b5574-2cb1-4df2-83d4-ab89f44a1be0","label":"","type":"Image","meta":{"helperText":""},"value":"https://cairnrpg.com/img/cairn.svg"}]}]},{"sections":[{"id":"e82ea70d-4754-4831-8fe0-d37fe607c4ac","label":"","blocks":[{"id":"c27f02f6-4e30-4238-9982-58d42d5f73d7","label":"Info Text","type":"InfoText","value":"Template by bonk! • https://bingusbonk.us
","meta":{}},{"id":"b293961d-5eb9-4b3d-acb8-c39924fc243b","label":"Info Text","type":"InfoText","value":"Cairn is an adventure game about exploring a dark & mysterious Wood filled with strange folk, hidden treasure, and unspeakable monstrosities. Character generation is quick and random, classless, and relies on fictional advancement rather than through XP or level mechanics. It is based on Knave by Ben Milton and Into The Odd by Chris McDowall. The game was written by Yochai Gal.
Access the Cairn rules in full at the link below:
","meta":{}},{"id":"e89faf7d-0f7d-41d9-ade5-5ce837f7e159","label":"Cairn System Reference Document (v.1.0)","type":"Link","meta":{"hasDisplayName":true},"value":"https://cairnrpg.com/cairn-srd/"},{"id":"9e66b7f1-a221-49de-bd32-59683d4f0515","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]}]}],"label":"CHARACTER"},{"id":"f9041871-159b-40d3-bf4f-3d056b3f5149","rows":[{"columns":[{"sections":[{"id":"c1345ec7-7557-47e7-a181-ab313b49b3e2","label":"Forms of Magic","blocks":[{"id":"f1780b4e-6519-46d1-9221-4012baa055e6","label":"Spellbooks","type":"Text","meta":{"width":1,"helperText":"Spellbooks contain a single spell, take up one slot, and induce Fatigue when used to cast spells. They cannot be transcribed or created, only recovered from places like tombs, dungeons, and manors.
"}},{"id":"21193c91-2b8a-4e62-b63e-2fc455f1cfb6","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""},{"id":"a321bb69-d503-4f9d-af24-d0f003eeab66","label":"Scrolls","type":"Text","meta":{"width":1,"helperText":"Scrolls are similar to Spellbooks, however:
• They do not take up an inventory slot.
• They do not cause fatigue.
• They disappear after one use.
"}},{"id":"198a7f97-8be7-4697-aad2-6a0833362178","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""},{"id":"e70b2ac5-43a9-4ca8-91df-9b851efa9ce9","label":"Relics","type":"Text","meta":{"width":1,"helperText":"Relics are items imbued with a magical spell or power. They take up an item slot but do not cause Fatigue. Relics usually have a limited use, as well as a recharge condition.
"}}]}]},{"sections":[{"id":"d7ca11e6-de06-4b12-944f-ed87b2968351","label":"Using Magic","blocks":[{"id":"a3a62b63-ae68-4f18-abdf-3726ca9ae1aa","label":"Spellcasting","type":"Text","meta":{"width":1,"helperText":"Anyone can cast a spell by holding a Spellbook in both hands and reading its contents aloud. They must then add a Fatigue to inventory, occupying one slot.
Given time and safety, PCs can enhance a spell’s impact (e.g., affecting multiple targets, increasing its power, etc.) without any additional cost.
"}},{"id":"ac6917a2-5b63-462d-b8a3-7b85d69f9d01","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""},{"id":"5307186a-497d-4335-9579-7f5c5deeb02f","label":"Casting under pressure","type":"Text","meta":{"width":1,"helperText":"If the PC is deprived or in danger, PCs may be required to roll a WIL save to avoid any ill-effects from casting the spell.
"}}]}]}]}],"label":"MAGIC"},{"id":"76936ab0-a68c-4884-98ef-55ec511476a8","rows":[{"columns":[{"sections":[{"id":"0abad3a9-b73a-411e-ac31-3417d2e2bdf6","label":"About the Game","blocks":[{"id":"4cd359f1-3b34-4319-8569-e985bb4fc176","label":"","type":"Image","meta":{"helperText":""},"value":"https://cairnrpg.com/img/cairn.svg"},{"id":"23585b23-3778-4d3d-ba48-7e887d18fdef","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]},{"sections":[{"id":"2e277f5a-b137-47ed-897d-a4a5d3310ed8","label":"","blocks":[{"id":"9bc2b5b4-0aff-42fc-900a-f6673245ba1c","label":"Info Text","type":"InfoText","value":"Cairn is an adventure game about exploring a dark & mysterious Wood filled with strange folk, hidden treasure, and unspeakable monstrosities. Character generation is quick and random, classless, and relies on fictional advancement rather than through XP or level mechanics. It is based on Knave by Ben Milton and Into The Odd by Chris McDowall. The game was written by Yochai Gal.
Access the Cairn rules in full at the link below:
","meta":{}},{"id":"576471b5-7a00-4ca7-b843-0ab46b449d54","label":"Cairn System Reference Document (v.1.0)","type":"Link","meta":{"hasDisplayName":true},"value":"https://cairnrpg.com/cairn-srd/"},{"id":"36b31879-300f-4683-9345-3ace9f7b21bf","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]}]},{"columns":[{"sections":[{"id":"12630267-5ef4-4663-b6d4-288769dea2f0","label":"Rules Summary","blocks":[{"id":"e47551b6-9ed8-451b-ad88-65ad6ac0866d","label":"ACTIONS","type":"Text","meta":{"helperText":"On their turn, a character may move up to 40ft and take up to one action. Actions may include casting a spell, attacking, making a second move, or other reasonable activities. Actions, attacks, and movements take place simultaneously. Whenever turn order is uncertain, the PCs should make a DEX save to see if they go before their enemies.
Retreating from a dangerous situation always requires a successful DEX save, as well as a safe destination to run to.
"}},{"id":"9dcaf541-cd02-44a6-8d34-89b6e5205af3","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"45d0a374-3032-435a-be26-64b033912dd7","label":"ABILITIES","type":"Text","meta":{"helperText":"STR: Brawn, prowess & resistance.\n
DEX: Dodging, sneaking & reflexes.\n
WIL: Persuasion, intimidation & magic.
"}},{"id":"bfb50e7b-4ff1-4b94-ab3a-2ab4cc5909bc","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"feea8228-317b-4970-9c56-eef48e2fc085","label":"SAVES","type":"Text","meta":{"helperText":" • Roll a d20 equal to or under an ability.\n
• 1 is always a success, 20 is always a failure.
"}},{"id":"e5567210-40e9-42fc-824b-bdd6d7465f73","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"130e7c8a-da35-4c67-a7d1-999e86049034","label":"HIT PROTECTION","type":"Text","meta":{"helperText":"HP indicates a PC’s ability to avoid getting hurt. It is lost during combat & recovered after a few moment’s rest.
"}},{"id":"d3d6f164-352d-45b1-8316-254333675bc9","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"5bf55694-b2b4-462b-9902-d0671e495cd8","label":"INVENTORY","type":"Text","meta":{"helperText":"PCs have 10 inventory slots: four on their body and six in their backpack (which acts as a sleeping bag if emptied). Most items take up a one slot, but smaller items can be bundled. Bulky items take up two slots and are awkward or difficult to carry.\n
\n
Filling all ten item slots reduces a PC to 0 HP. PCs cannot carry more than their inventory allows, though carts & horses may provide an increase in slots.
"}},{"id":"6a64c33c-20c1-4853-9aba-a23e69824458","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"23d95fc6-d820-4ed7-b729-be6a3fc68253","label":"DEPRIVATION","type":"Text","meta":{"helperText":"Deprived PCs cannot recover HP. If deprived for more than a day, they add a Fatigue to inventory. Fatigue occupies one slot and lasts until they can recover in safety. This effect is cumulative.
"}},{"id":"548824c9-db9c-4540-86d6-87326d98de1a","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"fb078787-2240-4034-9049-b15130da6118","label":"HEALING","type":"Text","meta":{"helperText":"A moment’s rest and a swig of water will restore lost HP, but may leave the party vulnerable. Ability loss requires a week’s rest and the aid of a skilled healer.
"}},{"id":"993bacb4-f310-4f08-8aff-11fcdb63dfea","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"d8f39db5-ad51-4332-b68c-433720033e93","label":"SPELLBOOKS","type":"Text","meta":{"helperText":"Spellbooks contain a single spell and take up one item slot. Anyone can cast a spell by holding a Spellbook in both hands and reading its contents aloud. Casting a spell adds Fatigue to the PC’s inventory.\n
\n
Given time and safety, PCs can enhance a spell without any additional cost. If they are deprived or in danger, a WIL save may be required to avoid terrible consequences.
"}},{"id":"cfe32daa-74d1-4c57-9552-009385949f36","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"c386bcf8-261b-41fc-8498-ca7f18ae8d90","label":"COMBAT","type":"Text","meta":{"helperText":"The attacker rolls their weapon die and subtracts the target’s Armor, then deals the remaining total to their opponent’s HP.\n
\n
Before calculating damage to HP, subtract the target’s Armor value from the result of damage rolls. Shields and similar armor provides a bonus defense (e.g. +1 Armor), but only while the item is held or worn.\n
\n
No one can have more than 3 Armor.
Unarmed attacks always do 1d4 damage. If multiple attackers target the same foe, roll all damage dice and keep the single highest result. If attacking with two weapons at the same time, roll both damage dice and keep the highest.\n
\n
If an attack is impaired, the damage die is reduced to 1d4, regardless of weapon. If the attack is enhanced, the attacker rolls 1d12. Attacks with the blast quality affect all area targets, rolling separately for each.
"}},{"id":"86833b04-acb7-4f03-b2fe-e8f488505f1c","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"5e55c6cf-8745-417a-8cd8-5b59de839045","label":"DAMAGE","type":"Text","meta":{"helperText":"If an attack reduces a PC’s HP exactly to 0, refer to the Scars table.
Damage that reduces a target’s HP below 0 decreases their STR by the remainder. They must then make a STR save to avoid critical damage. Failure takes them out of combat, dying if left untreated.\n
\n
Having STR 0 means death; having DEX 0 is paralysis; having WIL 0 is delirium.
"}}]}]}]}],"label":"RULES SUMMARY"},{"id":"46404d79-98dc-4627-b092-82c0e55a42cf","rows":[{"columns":[{"sections":[{"id":"e1a6493f-2d5d-43ff-bf98-0c5b870f7646","label":"Principles for Players","blocks":[{"id":"d73fabaf-5250-45ea-a7e2-296798b5ef87","type":"Text","meta":{"helperText":"Cairn is an adventure game for one facilitator (the Warden) and at least one other player. Players act as hardened adventurers exploring a dark & mysterious Wood filled with strange folk, hidden treasure, and unspeakable monstrosities.
The game provides players with guidelines that help foster a specific play experience defined by critical thinking, exploration, and an emergent narrative.
"}},{"id":"921b00dd-19c4-4966-b869-611524ae7add","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":false},"value":""},{"id":"dd8d24dd-ef3e-46b0-80b2-dd0199730ff9","label":"AGENCY","type":"Text","meta":{"helperText":" • Attributes and related saves do not define your character. They are tools.
• Don’t ask only what your character would do, ask what you would do, too.
• Be creative with your intuition, items, and connections.
"}},{"id":"cb74b583-779f-4e1f-aecc-954e452d61c7","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"229ad8b1-e814-4f8f-ab07-997a60d9b95d","label":"TEAMWORK","type":"Text","meta":{"helperText":" • Seek consensus from the other players before barreling forward.
• Stay on the same page about goals and limits, respecting each other and accomplishing more as a group than alone.
"}},{"id":"c042b1d0-f6d6-469a-a51e-91dc0cd36dfe","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"9ed3dd81-e53f-4623-9041-ae001e1489a4","label":"EXPLORATION","type":"Text","meta":{"helperText":" • Asking questions and listening to detail is more useful than any stats, items, or skills you have.
• Take the Warden’s description without suspicion, but don’t shy away from seeking more information.
• There is no single correct way forward.
"}},{"id":"2f10461a-6fa7-4dc5-a10f-dc03df7dfea3","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"bf82b995-1867-4cc5-ae10-0f152f4d95ca","label":"TALKING","type":"Text","meta":{"helperText":" • Treat NPCs as if they were real people, and rely on your curiosity to safely gain information and solve problems.
• You’ll find that most people are interesting and will want to talk things through before getting violent.
"}},{"id":"541ce3fa-634f-45d2-8bfb-968e9a2373be","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"2c26930d-1b2a-4f1d-acda-9198a0468acb","label":"CAUTION","type":"Text","meta":{"helperText":" • Fighting is a choice and rarely a wise one; consider whether violence is the best way to achieve your goals.
• Try to stack the odds in your favor and retreat when things seem unfavorable.
"}},{"id":"898e669e-dc5d-44ed-8b67-0e9510d6276d","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"9c9c7e22-4b8c-4469-adf2-69ee0535010f","label":"PLANNING","type":"Text","meta":{"helperText":" • Think of ways to avoid your obstacles through reconnaissance, subtlety, and fact-finding.
• Do some research and ask around about your objectives.
"}},{"id":"20b71fd0-3b32-43b2-8d6a-9dd9f0fdaf91","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"66d41d2c-2dc4-466a-88b7-2b563d19e955","label":"AMBITION","type":"Text","meta":{"helperText":" • Set goals and use your meager means to take steps forward.
• Expect nothing. Earn your reputation.
• Keep things moving forward and play to see what happens.
"}},{"id":"9635f785-3565-47b0-b555-71f1a4bb2938","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"00378243-7479-4779-9e76-3506109e5d32","label":"","type":"Text","meta":{"helperText":"
"}},{"id":"88efdfbb-465d-4c0e-b235-709cd141bf4a","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]}]}],"label":"PLAYER PRINCIPLES"}],"version":6,"group":"Cairn","theme":{"infoTextFontWeight":"400","infoTextFontSize":1,"helperTextFontWeight":"400","helperTextFontSize":1,"hideSectionBackground":false,"pageHeadingFontWeight":"bold","style":"@import url('https://fonts.googleapis.com/css2?family=Vollkorn:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');\n@import url('https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Vollkorn:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');","pageHeadingFontFamily":"Averia Serif Libre","sectionHeadingFontFamily":"Averia Serif Libre","labelFontFamily":"Vollkorn","textFontFamily":"Averia Serif Libre","infoTextFontFamily":"Averia Serif Libre","helperTextFontFamily":"Averia Serif Libre","labelFontSize":1.375,"labelFontWeight":"","sectionHeadingFontSize":1.5,"textFontSize":1.125,"textFontWeight":"400"},"fariType":"character"}
diff --git a/lib/domains/character/character-templates/Cortex/Tales of Xadia.json b/lib/domains/character/character-templates/Cortex/Tales of Xadia.json
deleted file mode 100644
index 3dfcb094b..000000000
--- a/lib/domains/character/character-templates/Cortex/Tales of Xadia.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","lastUpdated":1654987224,"name":"Tales of Xadia Template","pages":[{"id":"b7355fe2-ce3f-4b43-9eee-731bdac6aa5c","rows":[{"columns":[{"sections":[{"id":"605779ac-b2e2-4f4b-9b90-168441d00ece","label":"Character","blocks":[{"id":"6347d601-964f-4b87-953b-0f18570b7016","type":"Text","value":"","meta":{"helperText":"Name"}},{"id":"0642dc60-d47e-4c5b-b4f2-9abdee6154ad","type":"Text","value":"","meta":{"helperText":"Archetype"}},{"id":"ec618168-4321-4461-be4f-0aed1d4ff28d","type":"Text","value":"","meta":{"helperText":"Pronouns"}}],"visibleOnCard":true}]},{"sections":[{"id":"162ccebe-0cd4-4006-b14d-54311f1c9ce3","label":"","blocks":[{"id":"36fdfd58-359f-4e5c-b17b-8752f95dd5fd","label":"","type":"Image","meta":{},"value":""}]}]}]},{"columns":[{"sections":[{"id":"730cdd99-4b00-45d8-b538-f28b1748863c","label":"Plot Points","blocks":[{"id":"ca17368f-0340-47c0-9b83-335fea864125","label":"Plot Points","type":"PointCounter","meta":{"isMainPointCounter":true},"value":"1"}]}]}]}],"label":"Character"},{"id":"2d6a5edc-2be8-4ddc-8df9-6b07151fb699","label":"Traits","rows":[{"columns":[{"sections":[{"id":"bc6438c8-fceb-418e-a0bd-1adc0af64cca","label":"Attributes","blocks":[{"id":"a37804b8-fbd2-4525-a98d-a3218dc2c237","label":"Agility","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Your hand-eye coordination. Use this when you need to fight, sneak, aim, or balance.
"}},{"id":"a1580965-b38a-4667-af41-8eaa87452078","label":"Awareness","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Your ability to perceive your\n
surroundings and other people. Use this as you pay att ention to the world around you.
"}},{"id":"1a8b7dcb-ba5d-4824-9518-2646caa350e4","label":"Influence","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":": Your presence and persuasiveness. Use this while you convince, coerce, charm, or\n
collude.
"}},{"id":"6729cb2e-6e87-497d-8c8f-d87f3a3f0b69","label":"Intellect","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Your capacity to comprehend. Use this to study, learn, recall things you know, or figure\n
out a puzzle.
"}},{"id":"bdeabc45-a60e-4c0c-8ba4-54e4c49211ed","label":"Spirit","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Your mental resolve and emotional reserves. Use this when the situation requires\n
courage, determination, perseverance, or willpower.
"}},{"id":"7cbab079-a2e4-4bc4-93c0-8099196965be","label":"Strenght","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Your level of physical fi tness and power. Use this if you’re called to be tough, strong, or use brute force.
"}}]}]}]},{"columns":[{"sections":[{"id":"7934ca76-700d-4a94-8625-07295a5232ee","label":"Values","blocks":[{"id":"e459b0dd-1539-420f-9c04-1fc17860a30b","label":"Devotion","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Duty, faith, and friendship. You’re motivated by the bonds of loyalty and your love for others.
"}},{"id":"218148a6-f903-4779-8120-8922fcd61292","label":"Libery","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Freedom, independence, and autonomy. You’re motivated\n
by a world without oppression or suppression.
"}},{"id":"693d8930-e515-4a0e-a141-ae42ca44b8e7","label":"Glory","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Legacy, fame, and fortune. You’re motivated by praise, acclaim, and your desire to be remembered.
"}},{"id":"89fb9211-6970-4efc-826c-d0d668fd868f","label":"Mastery","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Control, achievement, and skill. You’re motivated by power, growth, and self-development.
"}},{"id":"11f8f8a7-6492-4cf4-986d-d5052cae2f44","label":"Justice","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Balance, righteousness, and reward. You’re motivated by adherence to fairness and what you think is right.
"}},{"id":"964128f6-1c29-454e-8520-18af2a3c7e1e","label":"Truth","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":0.33,"helperText":"Fidelity, certainty, and authenticity. You’re motivated by finding strength in facts and by the principle and pursuit of knowledge.
"}}]}]}]},{"columns":[{"sections":[{"id":"ecb4fb15-6754-49e4-92b8-953508cea02d","label":"Distinctions","blocks":[{"id":"0726c3f4-e5f5-4b36-a2ab-907ff450513c","label":"Kindred","type":"DicePool","value":"","meta":{"commands":["1d8"],"width":0.33}},{"id":"85c84b1d-413d-412e-b349-0c4477f9fdf7","label":"Where Are You From?","type":"Text","value":"\n","meta":{"width":0.5,"helperText":"Your kindred distinction reflects where you grew up and what sort of community you belonged to when you were coming of age.
"}},{"id":"91f2537b-a6be-444c-8655-90b154209c1e","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"d6f7cca1-1636-433a-b903-b06691c7e754","label":"Vocation","type":"DicePool","value":"","meta":{"commands":["1d8"],"width":0.33}},{"id":"224d30da-9eaf-44a2-8193-affa640eeccc","label":"How Were You Trained?\r\r\n","type":"Text","value":"","meta":{"width":0.5,"helperText":"Your vocation distinction represents what you chose to do with your life at a young age, making it part of your youth and upbringing.
"}},{"id":"dc519f24-bf99-4390-9477-a8e4d24274f7","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"71399f56-107b-4701-bf18-50bd4fd11595","label":"Quirk","type":"DicePool","value":"","meta":{"commands":["1d8"],"width":0.33}},{"id":"79c851bb-2991-46b3-be0f-2954e4d35e88","label":"What Makes You Different?\r\n","type":"Text","value":"","meta":{"width":0.5,"helperText":"Your quirk distinction, more than any adjective or description, best encapsulates who your character is in regard to everyone else you’re likely to meet.
"}},{"id":"03abad64-0fee-4598-ba18-757c192a5192","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"2434733c-636a-4a4e-8e3d-8724e02d6e83","label":"Hinder","type":"DicePool","value":"","meta":{"commands":["1d4"],"width":1,"helperText":"Gain one plot point when you use Hinder by switching out this distinction’s die rating for a d4.
"}}],"visibleOnCard":false}]}]},{"columns":[{"sections":[{"id":"d505720d-c76f-4e73-b5d6-c9f865eebc0f","label":"Special Effects\r\n","blocks":[{"id":"b5245a43-da8d-463d-a52d-731be55a351a","label":"Info Text","type":"InfoText","value":"SFX are special benefits or tricks. Activating them usually requires a cost, such as spending a Plot Point. These effects only last for the duration of the roll you’re using them on, unless otherwise specified.
","meta":{}},{"id":"d476774f-66e6-42d5-af1e-096766829925","label":"SFX","type":"Text","value":"","meta":{}},{"id":"1aa0bfa2-1ca3-4359-abf9-cf3a6d127063","label":"SFX","type":"Text","value":"","meta":{}}]}]}]},{"columns":[{"sections":[{"id":"8624f81f-ac1e-4eae-80c7-d6e89e53ae43","label":"Specialties","blocks":[{"id":"00a10775-c105-4687-bea1-efcb37e01ab1","label":"Info Text","type":"InfoText","value":"A specialty is rated from d6 to d12 and covers a narrow field of expertise or ability. You can include these dice in your dice pool when you roll so long as what you’re doing is relevant to the specialty’s area.
","meta":{}},{"id":"978a86fb-db5b-44d8-a105-c27dec41e28b","label":"Specialty","type":"DicePool","value":"","meta":{"commands":["1d6"],"width":0.33}},{"id":"2137e9db-a34a-4927-b1f9-fb94f1ee78b8","label":"Specialty","type":"DicePool","value":"","meta":{"commands":["1d6"],"width":0.33}},{"id":"2804c928-61ca-45d4-b51f-ffa23d925632","label":"Specialty","type":"DicePool","value":"","meta":{"commands":["1d6"],"width":0.33}}]},{"id":"0b528a4a-6a29-4339-9ff4-b932003d5fe3","label":"Assets","blocks":[{"id":"ec1e2be8-0d22-40e8-b3c6-f71abbc35d1e","label":"Info Text","type":"InfoText","value":"An asset is rated from d6 to d12 and is something or someone who can assist you that isn’t inherent or part of you.
","meta":{}},{"id":"ceec4471-fb55-44f9-9b4c-6ceb1e5d4d11","label":"Asset","type":"DicePool","value":"","meta":{"commands":["1d6"],"width":0.33}},{"id":"addabc8b-e286-4e25-8748-fd94b3bbdffa","label":"Asset","type":"DicePool","value":"","meta":{"commands":["1d6"],"width":0.33}},{"id":"9c8d5363-d498-4b65-aea0-5746ecde3c26","label":"Asset","type":"DicePool","value":"","meta":{"commands":["1d6"],"width":0.33}}]}]}]}]},{"id":"ee5ebdde-32ae-4d72-aee3-be8c61eab41c","rows":[{"columns":[{"sections":[{"id":"ae2ca5fd-6f90-4505-9f0f-d7ed4d47c4a7","label":"Afraid","blocks":[{"id":"6147e486-bd28-4483-a0f3-1de203e0d583","label":"Info Text","type":"InfoText","value":"This is the stress of fear and panic. Once this exceeds d12, you are gripped in the clutches of terror.
","meta":{}},{"id":"226cb6eb-eddd-4271-a0c9-34c8c1b18d4b","label":"Stress","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}},{"id":"55591b1a-1d21-4e76-885a-d353b12da6d4","label":"Trauma","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}}]}]},{"sections":[{"id":"f65d83a7-bf07-4d82-87e2-39a475c15c99","label":"Corrupted","blocks":[{"id":"e3b737ef-7ea3-4f69-80f9-967de789a5fd","label":"Info Text","type":"InfoText","value":"This is the stress of dark magic. Once this exceeds d12, you are consumed with darkness.
","meta":{}},{"id":"beadc94a-9bf1-4755-8011-fab27be88c0b","label":"Stress","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}},{"id":"c862a4bf-660a-4eaa-b8c2-f7200d70cdb8","label":"Trauma","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}}]}]}]},{"columns":[{"sections":[{"id":"35747ea8-1680-4844-9fee-7a0e5d839795","label":"Insecure","blocks":[{"id":"c993eb95-8c81-4151-9abe-b59895b88d89","label":"Info Text","type":"InfoText","value":"This is the stress of apprehension and worry. Once this exceeds d12, you succumb to insecurity.
","meta":{}},{"id":"71d0727d-a98d-413c-ae58-9faec81853a5","label":"Stress","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}},{"id":"6786a2fb-95c2-4d27-b4e9-5ac9225f4056","label":"Trauma","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}}]}]},{"sections":[{"id":"25ac4c7d-73fa-44d9-962a-055ca45b8091","label":"Angry","blocks":[{"id":"32662d31-4463-4533-ac82-6e978fd6d08b","label":"Info Text","type":"InfoText","value":"This is the stress of rage and frustration. Once this exceeds d12, you are lost to your wrath.
","meta":{}},{"id":"60d5383a-7777-4968-af56-d2f814fab5af","label":"Stress","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}},{"id":"38f42cd1-a8b0-4582-92e5-7483e38cbec7","label":"Trauma","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}}]}]}]},{"columns":[{"sections":[{"id":"2f86c04c-f370-4626-b0d1-e118e0d559a1","label":"Exhausted","blocks":[{"id":"94280cba-f3f7-4812-8b9a-4156613dd762","label":"Info Text","type":"InfoText","value":"This is the stress of fatigue and weariness. Once this exceeds d12, you can no longer remain awake.
","meta":{}},{"id":"2ef76839-0a4d-4bac-b82d-0a157c040f8d","label":"Stress","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}},{"id":"8352fd5a-bde5-4681-bf46-5351de7cc159","label":"Trauma","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}}]}]},{"sections":[{"id":"0b087ef8-eb32-4119-9be4-42e4419da8b3","label":"Injured","blocks":[{"id":"0193012a-3612-4a0e-8433-cfbe3ccdd4be","label":"Info Text","type":"InfoText","value":"This is the stress of pain and wounding. Once this exceeds d12, you collapse unconscious and may die.
","meta":{}},{"id":"72d19077-5d68-4826-ba2f-9a6cd08da0e1","label":"Stress","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}},{"id":"5647742f-d21e-4f11-bf34-4a5c63569d98","label":"Trauma","type":"DicePool","value":"","meta":{"commands":[],"width":0.5}}]}]}]}],"label":"Stress & Trauma"}],"template":"Blank","version":6,"wide":false,"theme":{"backgroundColor":"#fdfae8","sectionHeadingFontFamily":"'Marcellus', serif;","style":"@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');","helperTextFontSize":0.75,"infoTextFontSize":0.875,"textFontFamily":"'Marcellus', serif;","textFontSize":1.75,"hideSectionBackground":false,"sectionHeadingFontSize":1.75,"helperTextFontWeight":"","labelFontSize":1.5,"pageHeadingFontFamily":"'Roboto', sans-serif;","labelFontFamily":"'Roboto', sans-serif;","infoTextFontFamily":"'Roboto', sans-serif;","helperTextFontFamily":"'Roboto', sans-serif;"}}
\ No newline at end of file
diff --git a/lib/domains/character/character-templates/Engine Heart/Engine Heart.json b/lib/domains/character/character-templates/Engine Heart/Engine Heart.json
deleted file mode 100644
index 6532079a1..000000000
--- a/lib/domains/character/character-templates/Engine Heart/Engine Heart.json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1681201599,"name":" Template","pages":[{"id":"82a8ddb8-3476-42c6-a550-51eb90d0e322","label":"Character","rows":[{"columns":[{"sections":[{"id":"7e3096c0-cadd-4f24-a461-f2f865e6c98b","label":"CHARACTER","blocks":[{"id":"5787f6ef-3d5e-4f9b-bba6-7b4c019389bb","label":"","type":"Image","meta":{},"value":"https://d1vzi28wh99zvq.cloudfront.net/images/4860/106842.jpg"}]}]},{"sections":[{"id":"4e2227c3-3d30-44c6-b1dd-137fe5e405d7","label":"","blocks":[{"id":"1dea0e42-43c8-44d2-9002-db0655258f82","label":"UNIT NAME","type":"Text","value":"","meta":{"width":1}},{"id":"db85542f-e039-4cec-b849-1e97ec65c563","label":"PLAYER NAME","type":"Text","value":"","meta":{"width":1}},{"id":"42e72015-a2a3-41f8-ae88-0b80b81a1c78","label":"ORIGINAL PURPOSE","type":"Text","value":"","meta":{"width":1}}]}]}]},{"columns":[{"sections":[{"id":"592417ee-c7f5-4fbe-b267-744f596a36c1","label":"INTELLIGENCE","blocks":[{"id":"1f718760-e871-4d9d-ac47-2ec1d4e3eea8","label":"RealityCom","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"9a94d4c2-b828-4c73-8fd0-e09f6d03bf61","label":"HumanCom","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"9b3f6580-d5ae-44a6-9d11-42868955da20","label":"DigiCon","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"121c8045-5bd6-48e8-9eab-3e8ac92f817f","label":"MechaniCon","type":"DicePool","value":"","meta":{"commands":["1d10"]}}]}]},{"sections":[{"id":"24954d6f-3c92-422d-9be2-26570cd77166","label":"CHASSIS","blocks":[{"id":"1bbfac06-3ae1-4d20-8b47-cae1bb2c5cfc","label":"Dexterity","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"66e9983b-4b21-447a-b06b-1c7b6dbaf136","label":"Mobility","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"3fee964a-7d29-4bd7-9308-157334409f2b","label":"Perception","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"a7bf917d-b81c-49de-a25f-9458fbf252a2","label":"Reflexes","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"e7131e0f-3210-4a67-a6a2-96c1bb00df08","label":"Strength","type":"DicePool","value":"","meta":{"commands":["1d10"]}}]}]},{"sections":[{"id":"52a4691a-908d-4653-bc42-c22fdbaa7b67","label":"CRUX","blocks":[{"id":"2df2dae5-05c0-4d2e-99ce-0855cb4dd4bf","label":"Durability","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"e13496e7-6772-4448-b118-b3b695f9393d","label":"Buffer","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"4ece133f-67b7-4c2e-8f8e-423ce0b31735","label":"Size","type":"DicePool","value":"","meta":{"commands":["1d10"]}},{"id":"2c7bcd60-fd72-4141-a210-0f01bbf38007","label":"Power","type":"DicePool","value":"","meta":{"commands":["1d10"]}}]}]}]},{"columns":[{"sections":[{"id":"b98588d8-befb-48b8-9c66-7d947b4a1d51","label":"PHYSICAL INTERACTION","blocks":[{"id":"e3274acd-0bf2-4eeb-b9e9-cea92a4ad699","label":"Interaction Pool","type":"DicePool","value":"","meta":{"commands":["1d10"],"helperText":"Dexterity + Reflexes"}},{"id":"17d67e06-fb06-4802-af1f-3b5b7dad3f1b","label":"TN to be struck","type":"Numeric","value":"","meta":{"helperText":"Mobility + Reflexes"}},{"id":"0cd13a06-3e35-47e8-93a0-43b55a6ad4a9","label":"Damage from Strike","type":"Numeric","value":"","meta":{"helperText":"Str÷2, round down"}}]}]},{"sections":[{"id":"dd203c0f-c544-42cb-b361-9b91224fbf35","label":"MOVEMENT","blocks":[{"id":"82ef58cf-b8ec-4859-ac83-3097d86ad3b0","label":"Initiative","type":"Skill","value":"0","meta":{"commands":["1d10"],"helperText":"1d10 + Reflexes"}},{"id":"0e77fd45-2545-4a2f-971d-8c64a76cc292","label":"Speed","type":"Numeric","value":"","meta":{"helperText":"Mobility + Reflexes"}}]}]},{"sections":[{"id":"0feb993b-a5bf-4105-a0f3-ac936043194e","label":"THRESHOLDS","blocks":[{"id":"3fbaad3f-ed0e-46bd-a0be-70733f36ac42","label":"OS Threshold","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"helperText":"DigiCon + Buffer"},"value":"0"},{"id":"1d32b57f-38a0-4c99-a6bc-abac3494bba3","label":"Damage Threshold","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"helperText":"Durability + Size"},"value":"0"}]}]}]}]},{"id":"3cce0207-c063-47b1-b64c-d460c452b936","rows":[{"columns":[{"sections":[{"id":"92b60b14-2a43-40f6-afb1-587653848ef7","label":"FEATURES","blocks":[{"id":"c663b77d-b663-463c-ad71-88b4bf4b73d8","type":"Text","value":"","meta":{"width":0.66}},{"id":"41b7af79-969c-45af-8b1d-dd6f6645cbbc","type":"Text","value":"","meta":{"width":0.33}}]}]},{"sections":[{"id":"a106e6e0-739a-440a-a662-1db7cc51b612","label":"DEFECTS","blocks":[{"id":"05b7313c-49da-4bcb-b8bd-b571e35a1c5b","type":"Text","value":"","meta":{"width":0.66}},{"id":"03c5d8c9-7796-48cf-8b9f-4d13a1db19c4","type":"Text","value":"","meta":{"width":0.33}}]}]}]}],"label":"Features"}],"template":"Blank","version":6,"wide":false,"theme":{"hideSectionBackground":false,"style":"@import url('https://fonts.googleapis.com/css?family=Share+Tech+Mono&display=swap')","pageHeadingFontFamily":"Share Tech Mono","sectionHeadingFontFamily":"Share Tech Mono","labelFontFamily":"Share Tech Mono","textFontFamily":"Share Tech Mono","helperTextFontFamily":"Share Tech Mono","infoTextFontFamily":"Share Tech Mono","pageHeadingFontWeight":"","sectionHeadingFontWeight":"bold"},"fariType":"character"}
diff --git a/lib/domains/character/character-templates/How to be a Hero/How to be a Hero (DE).json b/lib/domains/character/character-templates/How to be a Hero/How to be a Hero (DE).json
deleted file mode 100644
index a0c8971b5..000000000
--- a/lib/domains/character/character-templates/How to be a Hero/How to be a Hero (DE).json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"c376d500-f4ee-4182-9dfb-0f3bafeb8434","lastUpdated":1654939219,"name":"How to be a Hero [DE]","pages":[{"id":"3c9177c5-8b6c-4dc9-9b69-e1d16fd690c2","label":"CHARAKTER","rows":[{"columns":[{"sections":[{"id":"acdebf17-2c04-497f-bc18-c1e0cc8fb418","label":"CHARAKTER INFORMATIONEN","blocks":[{"id":"61ca906f-0f1c-4431-a361-50f000f5fcff","label":"NAME:","type":"Text","value":"","meta":{"width":1}},{"id":"95899727-6366-4f52-9a11-53b9d3fa629b","label":"GESCHLECHT:","type":"Text","value":"","meta":{"width":0.33}},{"id":"89dd4a8c-98de-4943-bbd2-0ef24e74da2a","label":"ALTER:","type":"Text","value":"","meta":{"width":0.33}},{"id":"c524f779-53c0-4435-885e-a27458789ead","label":"LEBENSPUNKTE","type":"PointCounter","meta":{"max":"100","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"96ad8ec5-ca2e-45ed-b28f-11566f1d5394","label":"STATUR:","type":"Text","value":"","meta":{"width":0.5}},{"id":"170cf93f-d86d-43b1-88a4-b0fd67452dae","label":"RELIGION:","type":"Text","value":"","meta":{"width":0.5}},{"id":"1eb97dbf-b2c0-401f-acd3-49efe9519312","label":"BERUF:","type":"Text","value":"","meta":{"width":0.5}},{"id":"1b792e2d-4d36-44e0-a9ae-3e9ba4b35a27","label":"FAMILIENSTAND:","type":"Text","value":"","meta":{"width":0.5}}]}]}]},{"columns":[{"sections":[{"id":"a82a40bc-a2b8-4580-a8cb-dc6ff6797e28","label":"HANDELN-SKILLS","blocks":[{"id":"deb8a4f3-bf96-4cb2-9251-eeab91c7471b","label":"HANDELN-GEISTESBLITZPUNKTE","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false},"value":"0"},{"id":"c4dd695e-ffe9-4346-b96e-a69268da1f63","label":"","type":"Numeric","value":"","meta":{}},{"id":"fff4a5a5-97e0-4104-8d70-967232aa05aa","label":"","type":"Numeric","value":"","meta":{}},{"id":"1ac4a515-3c4e-4ab6-94e9-c3e546d4d651","label":"","type":"Numeric","value":"","meta":{}},{"id":"aa98395e-4428-4f49-b703-b9ea5c45c819","label":"","type":"Numeric","value":"","meta":{}},{"id":"a7c8779b-c2bf-4272-a0a2-6004efaffd67","label":"","type":"Numeric","value":"","meta":{}},{"id":"30dd69cd-1dfe-4c96-a18b-3bea569fbdf4","label":"","type":"Numeric","value":"","meta":{}},{"id":"a8c93346-673b-49b2-a8b0-3c1a3e73bcc9","label":"","type":"Numeric","value":"","meta":{}},{"id":"6e221b71-b331-4f3c-92e3-3f335f312ac4","label":"","type":"Numeric","value":"","meta":{}},{"id":"3b6f48a0-3ff9-497b-878c-6e00810a7d77","label":"","type":"Numeric","value":"","meta":{}},{"id":"9813e497-ea44-4fe2-b098-2b53afef9fae","label":"","type":"Numeric","value":"","meta":{}}]}]},{"sections":[{"id":"7e777178-36c4-4221-867b-990f0a33051e","label":"WISSEN-SKILLS","blocks":[{"id":"e904aa45-3c6c-4ce2-85bf-0fe61ea12063","label":"WISSENS-GEISTESBLITZPUNKTE","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false},"value":"0"},{"id":"696f8e21-76e7-43d9-9319-dd78ac433a96","label":"","type":"Numeric","value":"","meta":{}},{"id":"64489be7-978f-4e9d-8b1a-4c0e577851c6","label":"","type":"Numeric","value":"","meta":{}},{"id":"c6fe83ff-6318-4f55-b787-8b30fb6c983f","label":"","type":"Numeric","value":"","meta":{}},{"id":"55533dcc-af12-4a21-aab8-87114493464e","label":"","type":"Numeric","value":"","meta":{}},{"id":"5665b8ed-ad49-4d48-a332-f021b0bc6f90","label":"","type":"Numeric","value":"","meta":{}},{"id":"db97e8e3-1219-410e-b24f-74bca7e7bc45","label":"","type":"Numeric","value":"","meta":{}},{"id":"201e9b5e-e636-46f2-b673-d79821f2e23c","label":"","type":"Numeric","value":"","meta":{}},{"id":"f9149701-1a17-4094-b885-c0fd712893b8","label":"","type":"Numeric","value":"","meta":{}},{"id":"d8883214-34cf-4232-8958-55d4bb7466f1","label":"","type":"Numeric","value":"","meta":{}},{"id":"8f5100db-3772-4d3f-9263-a07c46d1a883","label":"","type":"Numeric","value":"","meta":{}}]}]},{"sections":[{"id":"46a15a15-e7d2-43ef-9901-7c65c641a54d","label":"SOZIAL-SKILLS","blocks":[{"id":"9d251b0b-3f30-4a28-b07a-c0c3af7f0902","label":"SOZIAL-GEISTESBLITZPUNKTE","type":"PointCounter","meta":{"max":"1","isMainPointCounter":false},"value":"0"},{"id":"00ae64d0-8440-4835-8c28-58ad42293710","label":"","type":"Numeric","value":"","meta":{}},{"id":"7e9ec223-4de6-49b4-872c-a2ccf26a9c1f","label":"","type":"Numeric","value":"","meta":{}},{"id":"13ea1787-466e-4a28-968f-3d425612b9cf","label":"","type":"Numeric","value":"","meta":{}},{"id":"a1e59a04-da32-42d3-aafb-5156a57804ba","label":"","type":"Numeric","value":"","meta":{}},{"id":"955dc224-1ab0-4ac5-8567-f6dfa87339f8","label":"","type":"Numeric","value":"","meta":{}},{"id":"b308505b-eb1e-496e-8005-34c7cafa332e","label":"","type":"Numeric","value":"","meta":{}},{"id":"31a01b4f-62ca-4db4-af71-b1b6a832cd0a","label":"","type":"Numeric","value":"","meta":{}},{"id":"5150ee08-1374-4f7a-83b0-3e566fb53048","label":"","type":"Numeric","value":"","meta":{}},{"id":"c9db2744-de1c-49a6-a995-b46934acdfaf","label":"","type":"Numeric","value":"","meta":{}},{"id":"094feb72-a4b1-448c-95f6-f5d094647a8a","label":"","type":"Numeric","value":"","meta":{}}]}]}]}]},{"id":"4e6fc3b8-2773-499e-a5e4-40d0e9d6e471","rows":[{"columns":[{"sections":[{"id":"577a9330-1c00-4635-86ac-38d0225b1b86","label":"","blocks":[{"id":"e6d29ba1-e3d5-46fc-acb5-d1e67d813bac","label":"","type":"Text","value":"","meta":{"width":0.5}},{"id":"92f16ac1-2d01-4c33-bbfc-76ad0f2b6404","label":"","type":"Text","value":"","meta":{"width":0.5}}]}]}]}],"label":"INVENTAR"},{"id":"a257574c-11e1-40a0-9a34-a06a66baa152","rows":[{"columns":[{"sections":[{"id":"c4952b64-2e2d-4d76-aeff-e1e861bad33b","label":"BILD","blocks":[{"id":"b361a8b3-ed92-4e68-9e48-c6362c639201","label":"","type":"Image","meta":{},"value":""}]}]}]},{"columns":[{"sections":[{"id":"cd02c112-fe81-485a-9060-00755790afc8","label":"HINTERGUNDSGESCHICHTE","blocks":[{"id":"06d8925c-6cf2-4862-89e4-81f3fe1ff895","label":"","type":"Text","value":"","meta":{}}]},{"id":"fcc87bed-1f97-45cf-bb51-d997bc5ad93e","label":"NOTIZEN","blocks":[{"id":"edab7bbe-c9cc-4047-bdce-9eec409cef1d","label":"","type":"Text","value":"","meta":{}}]}]}]}],"label":"HINTERGRUNDSGESCHICHTE"}],"template":"Blank","version":6,"wide":true,"fariType":"character"}
diff --git a/lib/domains/character/character-templates/Jameis Vu/Jamais_Vu_Streamlined.json b/lib/domains/character/character-templates/Jameis Vu/Jamais_Vu_Streamlined.json
deleted file mode 100644
index d0037290a..000000000
--- a/lib/domains/character/character-templates/Jameis Vu/Jamais_Vu_Streamlined.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","id":"bd32b31b-8206-41cf-bcba-f6f7b48dfe97","lastUpdated":1680469944,"name":"Jamais Vu Streamlined","pages":[{"id":"d28f69ae-79e4-42cb-9886-1b9707cce747","label":"Character","rows":[{"columns":[{"sections":[{"id":"3dd1e746-dcc3-49c9-843a-2ece05c69a65","label":"YOU???","blocks":[{"id":"c9b81528-3f51-438f-bf7a-9bd33602ccad","label":"NAME","type":"Text","value":"","meta":{"width":0.5,"helperText":"You don't even remember your name, do you?"}},{"id":"6526d337-f917-44b5-8528-d5c0b592ba87","label":"LOOKS","type":"Text","value":"\n","meta":{"width":0.5,"helperText":"This one is easy, just look in the mirror."}},{"id":"9a1b1c56-0399-4cbf-892d-d4b4f7976e87","label":"MORAL","type":"SlotTracker","meta":{"width":0.33,"helperText":"Morale measures your resistance against stressful & shameful situations, as well as your overall resolve & confidence. "},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"e87b45cc-acfa-4417-a05a-24b784eca9ca","label":"HEALTH","type":"SlotTracker","meta":{"width":0.33,"helperText":"Health measures your resistance against physical harm, as well as your overall well-being.
"},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"91328e77-6a1b-4fa6-8be1-012efdf98931","label":"XP","type":"SlotTracker","meta":{"width":0.33,"helperText":"Experience points (XP) are a measure of your accomplishments and ongoing learning.
"},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"44bba7ce-758f-48bb-ba67-c13750430af5","label":"","type":"Image","meta":{},"value":""}]},{"id":"a39a24a3-504c-4d7a-987d-e5f0c7fa07d2","label":"SKILLS","blocks":[{"id":"eb5f7256-f29a-4c79-a391-22273b24de90","label":"Info Text","type":"InfoText","value":"Skills are aspects of your psyche with their own will and personality. They manifest themselves as voices in your head that react to what you do and what’s happening around you. They interject to provide help, argue with each other, and sometimes even make demands on you. There are 24 skills, and they’re non-player characters with full rights. Even more, they are the stars in your brain’s show, and sometimes you’ll just have to sit down and watch. The higher a skill gets, the higher its influence over you. Skills can be directly modified by putting points into them at character creation or spending experience points during the game. Internalizing Thoughts, wearing gear, and using drugs give bonuses and penalties to your skills.","meta":{}},{"id":"eefb22bb-4e8a-4177-96d9-cf55454fd739","label":"LOGIC","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It believes everything’s a problem that can be solved, and that there’s one optimal way to do anything."}},{"id":"030d08ea-b1ce-4faf-9052-2d98894fc1ec","label":"ENCYCLOPEDIA","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It has a memory as prodigious as selective and it can bless you with astonishing eidetic recollections."}},{"id":"64c2ca0d-5bc5-4ee3-a853-3b51b9f1ec6c","label":"RHETORIC","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The star of endless arguing and futile debate. The bread and butter of politicians and talk shows."}},{"id":"4b22bbb7-88f8-4cdb-bc96-3a451675079b","label":"DRAMA","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"A euphemism for lying. But besides deceiving people, it also excels at performing."}},{"id":"b213e4fc-311b-45d7-8601-3d5d09419702","label":"CONCEPTUALIZATION","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It’s the spark of creativity that separates man from beast."}},{"id":"0a76fdd1-9593-444e-bbcb-9fbfb838e223","label":"VISUAL CALCULUS","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It loves reconstructing a crime scene and interpreting blood splatters and bullet ricochets like in a TV show.
"}},{"id":"5af8fb7d-2cc6-4ea8-8ee4-fa197b19b4b2","label":"VOLITION","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It wants you to get shit done and become a better person. It makes you get up in the morning, quit drugs, eat quinoa."}},{"id":"fcda55d2-cb2e-4802-8593-98bebc99be30","label":"INLAND EMPIRE","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"An unstoppable stream of emotions and premonitions. It makes you experience the world through a lens of surrealism."}},{"id":"a10f168f-2af5-4ed5-a1b6-51a025afeba7","label":"EMPATHY\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It helps you connect with the human condition and relate to the circumstances and suffering of others."}},{"id":"b9188ef5-d6c6-40c1-80ae-486d11fce5b4","label":"AUTHORITY","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"hideModifier":false,"helperText":"It's about respect, for both you and the institution you represent. It helps you be assertive and exert dominance.
"}},{"id":"85646b00-6a4c-4339-bbbe-9b316267c458","label":"ESPRIT DE CORPS","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It gives you flashes about your coworkers to better understand your tiny role in the institution.
"}},{"id":"e09f09dd-e72a-4290-871d-74b19ab8b3be","label":"SUGGESTION\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"Ah, the subtle art of making others think their interests and yours are aligned.
"}},{"id":"147e8ebe-dbcd-4980-a225-5363d0a822f2","label":"ENDURANCE","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It prevents you from losing health when you’re hurt but encourages you to really try with its “bring it on!” attitude.
"}},{"id":"6839ff60-f356-42fc-979c-28f813b00895","label":"PAIN THRESHOLD\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It keeps you functioning when you get hurt, ignoring your own blood spilling to the ground.
"}},{"id":"2c6fbeb1-8355-4bec-8c28-10c331b7ee23","label":"PHYSICAL INSTRUMENT\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It makes you punch things right in their face. An adrenaline-junkie gym coach that encompasses all your physicality.
"}},{"id":"5b80602e-d3da-408c-9b39-18a136a1d013","label":"ELECTROCHEMISTRY\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The perfect hedonist. It knows a lot about every drug on Earth, even the neurochemical details.
"}},{"id":"297515ad-9e8f-470c-a2ce-2a8d9088ea63","label":"SHIVERS\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"Feelings you can’t put your finger on. This guy wants to tell you something... if only you knew what it was.
"}},{"id":"501556b8-6899-4ad6-b340-ca9c29ba505e","label":"HALF LIGHT\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It loves you so much it’s just afraid of anything that could hurt you, even your own ideas.
"}},{"id":"ae7152ab-ef3a-4fbf-8d8a-d6114ab9d806","label":"HAND/EYE COORDINATION\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The one you need to throw a ball and catch it on the fly. To aim and fire a gun with a resemblance of competency.
"}},{"id":"528558f4-c8f9-4603-a232-926165eab053","label":"PERCEPTION\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The magnifying glass that gives you the details other people miss but in a cold way, detached from humanity.
"}},{"id":"99526f9d-d8e7-4f4b-853b-83773ec28b24","label":"REACTION SPEED\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It lets you dodge punches and come up with great comebacks at the speed of photons in a vacuum.
"}},{"id":"6a67a7b2-75b4-4a79-9ef5-2e140b9937c9","label":"SAVOIR FAIRE\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"Balance, acrobatics, and stealth. It makes you effortlessly cool while jumping from roof to roof.
"}},{"id":"83415653-d68f-4ab4-b535-65c791fa735d","label":"INTERFACING\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It covers all your finger-working needs. It also covers your motor memory.
"}},{"id":"9614d150-e9f0-4d7c-91d0-2d359311aefc","label":"COMPOSURE\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It lets you keep a resemblance of calmness. It’s your stillness under pressure.
"}}]},{"id":"69163a4f-7830-435a-b23f-ba20d7c11ccd","label":"GENERAL GAME INFO SHEET","blocks":[{"id":"17e0f79d-f9be-48f1-95cb-8c5dc5324d5b","label":"END OF A SCENE ","type":"Text","value":"- RECAP YOUR NEW CLUES \n- TRY TO FORM NEW HUNCES \n- EARN XP \n- CREATE / INTERNALIZE THOUHTS \n","meta":{"width":0.5}},{"id":"d5c8b209-10e0-4f51-916a-7b5261932f94","label":"EARNING XP","type":"Text","value":"1 XP - FAILING A SKILL CHECK \n1-3 XP - EXPRESS YOUR CHARACTER \n2 XP - USE A NEGATIVE TAG IN A CHECK \n2 XP - FORM A HUNCH \n","meta":{"width":0.5}},{"id":"1e72b31e-fd29-46e1-ba51-29f379a91df8","label":"CHARACTER CREATION ","type":"Text","value":"Assign the following points to different skills: 7, 6, 5, 4, 3, 2, and 1. Write these values in the natural column. Leave the remaining skills at 0. Choose 3 pieces of gear or drugs. \n","meta":{"width":0.5}},{"id":"976cc358-973e-48f3-a545-1c6eadf531bc","label":"CHARACTER ADVANCEMENT","type":"Text","value":"Spend 5 XP in order to internalise a Thought, or spend 3 XP in order to increase a skill by 1.\n\n","meta":{"width":0.5}}]}]}]}]},{"id":"2163ca4f-d396-40f6-83d4-4cf9bd0615ac","rows":[{"columns":[{"sections":[{"id":"af8d92f5-fd40-4260-a44c-c8ba7775853d","label":"CASE","blocks":[{"id":"36aa23f0-2afd-4fe6-9306-aae9a9cc3f53","label":"Case Progress Bar","type":"SlotTracker","meta":{"helperText":"
"},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"6d7c2837-daef-42f0-b87b-2750f82408a1","label":"CLUES","type":"Separator","meta":{"hasLabel":true,"helperText":"
"},"value":""},{"id":"8e02eff1-5778-433b-b777-57075f059c43","type":"Text","value":"","meta":{}},{"id":"20662a25-53d4-4ef1-aeef-baacdf758bfe","type":"Text","value":"","meta":{}},{"id":"71463af0-42a6-4720-bc9d-344f215806e5","type":"Text","value":"","meta":{}},{"id":"c9ee10ac-e197-4d36-a874-1b1e3eb19000","type":"Text","value":"","meta":{}},{"id":"458431cc-6dc8-4db8-ad18-d801c918842e","type":"Text","value":"","meta":{}},{"id":"10bedef3-2a68-42e2-acbc-3e33a999ab68","type":"Text","value":"","meta":{}},{"id":"86f8148b-0973-44e6-b2e9-d77c6bcc66c2","type":"Text","value":"","meta":{}},{"id":"e41b0400-040d-4684-8290-a515641a627a","type":"Text","value":"","meta":{}},{"id":"6c0c5ad0-05fb-4168-8396-4e8770e89b16","type":"Text","value":"","meta":{}},{"id":"53bc9ae3-7feb-4243-bcf0-9de6fb120706","type":"Text","value":"","meta":{}},{"id":"3eaf64ca-1093-4025-a99b-3eadcd72f49b","label":"HUNCHES","type":"Separator","meta":{"hasLabel":true,"helperText":"
"},"value":""},{"id":"d7df85df-67de-4015-a5d7-d1154831bd80","type":"Text","value":"","meta":{}},{"id":"f5d6a9ec-8671-42ff-a448-d1ce2f4ca81c","type":"Text","value":"","meta":{}},{"id":"65eba21b-fe44-424d-98d7-7c9e68e1cf62","type":"Text","value":"","meta":{}},{"id":"82d8b0e0-a425-4aae-9b81-991407eadf22","type":"Text","value":"","meta":{}},{"id":"c73190df-6222-4324-ac91-47d3dec4821a","type":"Text","value":"","meta":{}},{"id":"0571e15b-bc1f-4974-8961-bc2a8f57acff","type":"Text","value":"","meta":{}},{"id":"5960ce76-e971-4fb1-bbfc-988c9005f192","type":"Text","value":"","meta":{}},{"id":"c2f9a377-bb9b-44cb-a243-cd203008cb25","type":"Text","value":"","meta":{}},{"id":"e7971a38-63a6-4f90-8b18-7b3df9fefe1f","type":"Text","value":"","meta":{}},{"id":"65a951ee-f453-45d5-a5de-2c32c5a3a5a0","type":"Text","value":"","meta":{}}]},{"id":"90c6c86a-ae2b-4b5b-866e-43ca39b8ce04","label":"IDENTITY ","blocks":[{"id":"2f0f51d8-e13d-4f74-8887-f14f643f50f8","label":"Identity Progress Bar","type":"SlotTracker","meta":{"helperText":"
","asClock":false},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"98000316-a495-4906-b898-a936f75cf640","label":"CLUES","type":"Separator","meta":{"hasLabel":true,"helperText":""},"value":""},{"id":"da929d72-09b8-484c-b090-5a63392465c8","label":"","type":"Text","value":"","meta":{}},{"id":"0c398d11-fda9-4158-a6c5-4567a3fdce7a","label":"","type":"Text","value":"","meta":{}},{"id":"56c0ae19-331f-44ed-af0f-49d83c63fa95","label":"","type":"Text","value":"","meta":{}},{"id":"747aaa3a-6bf4-4bc4-b4e1-bbe1fbe2995c","label":"","type":"Text","value":"","meta":{}},{"id":"6aebcc2c-373d-400d-8a1c-0692a907a47d","label":"","type":"Text","value":"","meta":{}},{"id":"7932c36f-ae30-4e13-8fd9-95c9f7536c49","label":"","type":"Text","value":"","meta":{}},{"id":"034d3602-e68c-423f-9639-e274164a1dcb","label":"","type":"Text","value":"","meta":{}},{"id":"f37f113b-2d1a-4209-b4be-d96fb96efa79","label":"","type":"Text","value":"","meta":{}},{"id":"053b6bec-cdf2-467a-a2d5-30ab6f76275d","label":"","type":"Text","value":"","meta":{}},{"id":"a53177b0-9713-4a55-aa2a-c544af0284f2","label":"","type":"Text","value":"","meta":{}},{"id":"3a2a2f75-7b39-4ae4-9046-d79f2011d568","label":"HUNCHES","type":"Separator","meta":{"hasLabel":true,"helperText":"
"},"value":""},{"id":"491392f7-9038-4c44-bf88-c9ecc4efcce0","label":"","type":"Text","value":"","meta":{}},{"id":"1ed5994e-04b2-4b42-a4fb-f3f7bdb129dc","label":"","type":"Text","value":"","meta":{}},{"id":"eb852461-32fd-420d-8b62-daf4d8c4204a","label":"","type":"Text","value":"","meta":{}},{"id":"e2f10c12-0ce5-4448-a339-c9b4c8964df7","label":"","type":"Text","value":"","meta":{}},{"id":"0c51d852-c7d0-4d0d-b970-e7eb5236745e","label":"","type":"Text","value":"","meta":{}},{"id":"76c6eccf-ece0-4d33-a691-d23f9e6bee57","label":"","type":"Text","value":"","meta":{}},{"id":"aab24324-636c-4470-a7bf-b0e44bf8f784","label":"","type":"Text","value":"","meta":{}},{"id":"c839a375-754e-48ec-82e3-03bb830520ce","label":"","type":"Text","value":"","meta":{}},{"id":"622ce5ca-02a9-44c6-9976-cbee9b68efc4","label":"","type":"Text","value":"","meta":{}},{"id":"70998966-48a4-41a6-90e1-9a8b2a53a038","label":"","type":"Text","value":"","meta":{}}]}]}]}],"label":"CASE/IDENTITY "},{"id":"5d6c6878-2bdf-4f5b-b1ec-c2617ea39132","rows":[{"columns":[{"sections":[{"id":"eeb0d5f0-f9ba-42bf-abf0-9cc3f7d58303","label":"TOKENS","blocks":[{"id":"2069f4d5-c42a-44f7-870f-3a78a51c3d20","label":"Tokens","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]}]},{"id":"8fe69476-3eb6-43d9-bd73-359f4102afe3","label":"FLAGS","blocks":[{"id":"b52cf4d0-157f-480e-9310-47ae93861e5a","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"61f3062b-65fb-4095-bcfc-124eb572bfea","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"6b422b98-9722-48fa-80b5-f16cbd012238","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"3e39f7cb-02eb-4770-8503-21ff139674de","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"784f7945-560d-43e6-bfa2-b9b5a1d9a7b3","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"d70c7c7a-8e97-490b-8692-375d1ed47dcd","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"d78774ab-d944-4b91-b4e8-092ca6b511b6","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"31885835-542b-4510-9fb7-5f08977353c7","label":"Flag","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"0c0603ab-d65c-450d-a7ef-5f0256dd67c4","label":"OTHER PLAYERS' FLAGS","blocks":[{"id":"d5ecb602-28cb-4443-92f9-f5b113148408","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"23f6be1f-08bc-4f65-b291-0690382c8401","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"22bd21d1-ce36-42b0-bb04-c44561ec812b","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"c5be645d-619f-44b7-aa1d-be238df580ee","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"88fb8a41-6686-47dd-9f6e-68821670d04a","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"29e21d21-6b5c-40d6-9fdf-4af4c9d594d4","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"d7c5166d-75f5-44cd-88ff-4b87165e7cb9","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"3d24d1f7-8a7c-437b-8a00-55515d957c65","label":"Flag","type":"Text","value":"","meta":{"width":0.5}}]}]}]}],"label":"TOKENS & FLAGS\n"},{"id":"e524b2c7-fb7a-49ff-acdb-9a8817271742","rows":[{"columns":[{"sections":[{"id":"23a1365b-f11b-4190-bf3f-5e5d58e1d0ab","label":"THE THOUGHT CABINET","blocks":[{"id":"3e4d8bbd-25f9-41db-8a35-a0c95c16ad65","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"677e0599-10ad-49f2-9ee9-97602c9393f2","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"212c1b2f-e5c4-449a-96b9-57dd51ea139b","label":"Effect ","type":"Text","value":"","meta":{"width":0.33}},{"id":"470eec8d-e7b0-4c74-a42c-d8acf328cc60","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"548e627d-64f8-4be1-b275-a71c37cf02f2","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"4ce01cdd-4cd7-4422-8ca2-92b2a1f83554","label":"Effect ","type":"Text","value":"","meta":{"width":0.33}},{"id":"78737f63-89f3-4b0c-a46a-8a8f01b59f26","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"3f53103a-3dad-417b-8c9c-e1c22875484f","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"c311eac3-5f26-47f8-9af8-7c56fbb92440","label":"Effect","type":"Text","value":"","meta":{"width":0.33}},{"id":"4d947ed5-6059-4e9e-bf89-78ef8a55c422","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"1ed89f04-351a-415c-8125-6af2af353658","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"be6f2e7a-56ed-44cc-9ce3-bbf2bd81cfb4","label":"Effect","type":"Text","value":"","meta":{"width":0.33}},{"id":"dd6ea1b2-373c-428a-a68b-54dc124745d2","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"e9313de5-c3e5-44ff-9f4d-cf836f0c326d","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"a0e82741-ee82-42e5-8bbd-44ad1b8ab1e0","label":"Effect","type":"Text","value":"","meta":{"width":0.33}}]}]}]}],"label":"THOUGHTS"},{"id":"030afe20-e862-4fbb-b52a-4e7385b3a6bd","rows":[{"columns":[{"sections":[{"id":"0999789c-8236-4924-b838-daec02460d84","label":"GEAR & DRUGS","blocks":[{"id":"6b6727f3-63a8-44a4-93b9-632e07f4a6fc","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"27e97484-53ec-4778-b1d8-9a471dcf3b4a","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"0cc0d910-4415-464e-8694-fbb8643a1a1a","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"91ee6716-a1f5-4998-a33c-371de6cedc6b","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"fd7d94e7-814c-47d0-b5bb-523b2044ab3f","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"dcf3ab91-14fd-4109-b178-57c7da5fe93a","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"a5068771-52a5-4515-95ed-4ca63f6077cf","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"4d96868c-e31c-4098-aa67-624ee598940a","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"bff69f85-852a-4b97-8d3f-2dece14525db","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"841f889e-d17b-4051-a8fc-d2a2720af9fe","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"93dcaa93-58f9-4a9a-969b-85c0c8d219b8","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"3e759c8e-8aed-46e5-b6ff-7cab74a20cb8","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"3a04b0e7-741a-474b-8763-78d920e306cc","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"364fa934-8571-4068-8472-08f3967a2115","label":"ITEM","type":"Text","value":"","meta":{"checked":false}}]}]}]}],"label":"GEAR & DRUGS"},{"id":"db2cbb85-be6f-482c-a568-1f470c8e1fef","rows":[{"columns":[{"sections":[{"id":"349f08bc-00b0-41f9-b050-d7f29fb51f1f","label":"TAGS","blocks":[{"id":"a90270f6-a398-4a3e-8112-80ee2cc3e0c6","label":"TAG","type":"Text","value":"","meta":{}},{"id":"9fe7618c-c618-45fd-8b1b-ff7b66921adb","label":"TAG","type":"Text","value":"","meta":{}},{"id":"248c0f2c-28ca-4c0d-8ae4-e10a63a77b50","label":"TAG","type":"Text","value":"","meta":{}},{"id":"d28bd4b5-b24d-47a1-8635-2158963ac6a9","label":"TAG","type":"Text","value":"","meta":{}},{"id":"26040926-4675-41a7-80e7-d7c648feebbf","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"2f9820a9-cd4e-4960-b086-42bc4ccfc180","label":"TAG","type":"Text","value":"","meta":{}},{"id":"ef7c4c19-77cd-4ae5-b29f-ac7344ebaa2c","label":"TAG","type":"Text","value":"","meta":{}},{"id":"5e7010da-5111-4565-a381-70f8d8ffa7ce","label":"TAG","type":"Text","value":"","meta":{}},{"id":"9961e0be-6c43-4c26-8e87-e5ce7b6dbf90","label":"TAG","type":"Text","value":"","meta":{}},{"id":"9561db84-5ca8-4ad7-9d6c-bd66b2b1fae9","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"f026c2a7-e87d-4bee-b334-4ac349ae0d39","label":"TAG","type":"Text","value":"","meta":{}},{"id":"00c56e02-bbbb-42a5-a8a7-5a105d9054af","label":"TAG","type":"Text","value":"","meta":{}},{"id":"bfea15cd-b8d2-4111-9669-55de393affec","label":"TAG","type":"Text","value":"","meta":{}},{"id":"900ce91d-361a-4ba0-bcc2-b7e4a4368bb1","label":"TAG","type":"Text","value":"","meta":{}}]}]}]}],"label":"TAGS"}],"template":"Blank","version":6,"wide":true}
\ No newline at end of file
diff --git a/lib/domains/character/character-templates/Jameis Vu/Jameis Vu.json b/lib/domains/character/character-templates/Jameis Vu/Jameis Vu.json
deleted file mode 100644
index 2d919649b..000000000
--- a/lib/domains/character/character-templates/Jameis Vu/Jameis Vu.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"70791845-125c-4e75-9f31-c1be40661cb6","lastUpdated":1680469934,"name":"Jamais Vu","pages":[{"id":"3d0c43fa-f720-44f4-9f72-5d317fab8521","label":"Character","rows":[{"columns":[{"sections":[{"id":"5b0b918e-100f-49ea-a1da-100ff96787fe","label":"YOU???","blocks":[{"id":"5f3b918b-1ef6-470d-abe7-3007c03268c6","label":"NAME","type":"Text","value":"","meta":{"width":0.5,"helperText":"You don't even remember your name, do you?"}},{"id":"919130ab-dabf-4b66-890e-17e23df9ad1d","label":"LOOKS","type":"Text","value":"\n","meta":{"width":0.5,"helperText":"This one is easy, just look in the mirror."}},{"id":"e43339f0-fc1a-43c8-88ba-47927eb41995","label":"MORAL","type":"SlotTracker","meta":{"width":0.33,"helperText":"Morale measures your resistance against stressful & shameful situations, as well as your overall resolve & confidence. "},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"6f20b3ab-33d2-4dbf-a85e-b17f59786b13","label":"HEALTH","type":"SlotTracker","meta":{"width":0.33,"helperText":"Health measures your resistance against physical harm, as well as your overall well-being.
"},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"8b87bcac-8b97-45de-ba39-1af9f4df08f2","label":"XP","type":"SlotTracker","meta":{"width":0.33,"helperText":"Experience points (XP) are a measure of your accomplishments and ongoing learning.
"},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"00ac4b85-35b1-49c7-88f6-ab0e5e1d195e","label":"","type":"Image","meta":{},"value":""}]},{"id":"329a2b49-46c1-4133-a963-3ff660573cf8","label":"SKILLS","blocks":[{"id":"41554640-1d32-48c1-a88b-66ada8d8d4ac","label":"Info Text","type":"InfoText","value":"Skills are aspects of your psyche with their own will and personality. They manifest themselves as voices in your head that react to what you do and what’s happening around you. They interject to provide help, argue with each other, and sometimes even make demands on you. There are 24 skills, and they’re non-player characters with full rights. Even more, they are the stars in your brain’s show, and sometimes you’ll just have to sit down and watch. The higher a skill gets, the higher its influence over you. Skills can be directly modified by putting points into them at character creation or spending experience points during the game. Internalizing Thoughts, wearing gear, and using drugs give bonuses and penalties to your skills.","meta":{}},{"id":"b2a92105-6fb7-43aa-a3dc-55c540684432","label":"LOGIC","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It believes everything’s a problem that can be solved, and that there’s one optimal way to do anything."}},{"id":"08dd4118-2e2f-427c-9273-7759fe5e2768","label":"ENCYCLOPEDIA","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It has a memory as prodigious as selective and it can bless you with astonishing eidetic recollections."}},{"id":"8d4df908-3ec8-426b-92ab-d53bc71eed01","label":"RHETORIC","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The star of endless arguing and futile debate. The bread and butter of politicians and talk shows."}},{"id":"972c730a-f08d-45b7-b12d-96bcaba27319","label":"DRAMA","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"A euphemism for lying. But besides deceiving people, it also excels at performing."}},{"id":"e16efd81-b85b-468f-9a05-2ed5b2e26fce","label":"CONCEPTUALIZATION","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It’s the spark of creativity that separates man from beast."}},{"id":"adcd2173-a80e-45e1-bbf6-c1a5ba8a1fec","label":"VISUAL CALCULUS","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It loves reconstructing a crime scene and interpreting blood splatters and bullet ricochets like in a TV show.
"}},{"id":"92424b7f-2d10-4c76-8c1b-984c3226d8fb","label":"VOLITION","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It wants you to get shit done and become a better person. It makes you get up in the morning, quit drugs, eat quinoa."}},{"id":"07502eee-7062-4df0-91cc-8a6f405ca416","label":"INLAND EMPIRE","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"An unstoppable stream of emotions and premonitions. It makes you experience the world through a lens of surrealism."}},{"id":"dce05298-bc5f-44e9-9fa5-25b7ff2acf38","label":"EMPATHY\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It helps you connect with the human condition and relate to the circumstances and suffering of others."}},{"id":"c2dcd87e-be36-4ea0-bbd3-36d32e4db2c5","label":"AUTHORITY","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"hideModifier":false,"helperText":"It's about respect, for both you and the institution you represent. It helps you be assertive and exert dominance.
"}},{"id":"c66ca312-e4aa-423b-924b-ef5f2f29bbfa","label":"ESPRIT DE CORPS","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It gives you flashes about your coworkers to better understand your tiny role in the institution.
"}},{"id":"3188f9e6-8917-4a7d-b74b-ed271ff577bd","label":"SUGGESTION\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"Ah, the subtle art of making others think their interests and yours are aligned.
"}},{"id":"30b2afa2-9fbc-494d-8b22-498bd93379dc","label":"ENDURANCE","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It prevents you from losing health when you’re hurt but encourages you to really try with its “bring it on!” attitude.
"}},{"id":"8c05ceac-6b9b-4f55-a225-a827e8aee3c3","label":"PAIN THRESHOLD\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It keeps you functioning when you get hurt, ignoring your own blood spilling to the ground.
"}},{"id":"0c8630d7-34c8-4360-8476-d7cd755bbd89","label":"PHYSICAL INSTRUMENT\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It makes you punch things right in their face. An adrenaline-junkie gym coach that encompasses all your physicality.
"}},{"id":"7ce088f5-8580-487b-9909-dffafdff3133","label":"ELECTROCHEMISTRY\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The perfect hedonist. It knows a lot about every drug on Earth, even the neurochemical details.
"}},{"id":"d1fb0c3f-9b50-4907-ae9d-736584a2e648","label":"SHIVERS\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"Feelings you can’t put your finger on. This guy wants to tell you something... if only you knew what it was.
"}},{"id":"b6153794-b847-41fe-81c6-7858d5363115","label":"HALF LIGHT\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It loves you so much it’s just afraid of anything that could hurt you, even your own ideas.
"}},{"id":"8aeb77c0-b526-4747-b001-9a4493aca533","label":"HAND/EYE COORDINATION\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The one you need to throw a ball and catch it on the fly. To aim and fire a gun with a resemblance of competency.
"}},{"id":"f8343f8e-6fc5-4c3c-aa62-c758912979b4","label":"PERCEPTION\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"The magnifying glass that gives you the details other people miss but in a cold way, detached from humanity.
"}},{"id":"5c7c1a32-2d52-47bd-a3ff-7dad32a0aaf0","label":"REACTION SPEED\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It lets you dodge punches and come up with great comebacks at the speed of photons in a vacuum.
"}},{"id":"1d3c4c67-de62-447f-abbf-d5ecd57d2296","label":"SAVOIR FAIRE\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"Balance, acrobatics, and stealth. It makes you effortlessly cool while jumping from roof to roof.
"}},{"id":"a23592e3-bdb7-49ca-a293-60ba726e619a","label":"INTERFACING\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It covers all your finger-working needs. It also covers your motor memory.
"}},{"id":"9c44e901-00bc-40f2-bb25-355c9e194e51","label":"COMPOSURE\r\n","type":"Skill","value":"0","meta":{"commands":["1d6","1d6"],"width":0.33,"helperText":"It lets you keep a resemblance of calmness. It’s your stillness under pressure.
"}}]},{"id":"c08da1ab-8738-4dda-bf91-e4b58d959635","label":"GENERAL GAME INFO SHEET","blocks":[{"id":"57c0e986-9f8d-4497-983e-4f2f6db175e7","label":"END OF A SCENE ","type":"Text","value":"- RECAP YOUR NEW CLUES \n- TRY TO FORM NEW HUNCES \n- EARN XP \n- CREATE / INTERNALIZE THOUHTS \n","meta":{"width":0.5}},{"id":"1b0ae360-fb87-40e7-ae93-a762a1b16392","label":"EARNING XP","type":"Text","value":"1 XP - FAILING A SKILL CHECK \n1-3 XP - EXPRESS YOUR CHARACTER \n2 XP - USE A NEGATIVE TAG IN A CHECK \n2 XP - FORM A HUNCH \n","meta":{"width":0.5}},{"id":"1c3ea290-ac71-4039-befd-0610eda3ff04","label":"CHARACTER CREATION ","type":"Text","value":"Assign the following points to different skills: 7, 6, 5, 4, 3, 2, and 1. Write these values in the natural column. Leave the remaining skills at 0. Choose 3 pieces of gear or drugs. \n","meta":{"width":0.5}},{"id":"b1ccfb0c-03ec-4e6f-a23e-fa336541933a","label":"CHARACTER ADVANCEMENT","type":"Text","value":"Spend 5 XP in order to internalise a Thought, or spend 3 XP in order to increase a skill by 1.\n\n","meta":{"width":0.5}}]}]}]}]},{"id":"609dca70-8498-4079-88f6-1861e806c7f4","rows":[{"columns":[{"sections":[{"id":"36bb59d0-7448-42b6-8646-c07a74b5a63a","label":"CASE","blocks":[{"id":"dcc05293-9da4-4d62-a077-68fc2f29277d","label":"Case Progress Bar","type":"SlotTracker","meta":{"helperText":"
"},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"f560676e-cc30-4e31-8ab2-675935811d3d","label":"CLUES","type":"Separator","meta":{"hasLabel":true,"helperText":"
"},"value":""},{"id":"5cc8c291-bd23-4313-bfb3-547959de7794","type":"Text","value":"","meta":{}},{"id":"cd922424-06be-482e-98ce-51566029873e","type":"Text","value":"","meta":{}},{"id":"7afd8647-bd07-4210-a1b8-38aebd975c39","type":"Text","value":"","meta":{}},{"id":"1e912f45-67f2-4cdf-b1e0-57c61ef29cca","type":"Text","value":"","meta":{}},{"id":"61a4eb53-236c-4080-8ae3-5951a4f1bcdc","type":"Text","value":"","meta":{}},{"id":"e52c66e6-468d-489c-8a3c-784ae23d595a","type":"Text","value":"","meta":{}},{"id":"037266b4-5912-4c56-bb22-0a24137ae86d","type":"Text","value":"","meta":{}},{"id":"31fdeee0-68c7-4570-b0af-2fd5af1e1425","type":"Text","value":"","meta":{}},{"id":"8840b17b-3cd5-4c3b-9e8c-7d8f38340baa","type":"Text","value":"","meta":{}},{"id":"e6481af0-1fcc-4e95-9068-4c9f164ee158","type":"Text","value":"","meta":{}},{"id":"547f73a0-5306-49a3-901d-15289aed098c","label":"HUNCHES","type":"Separator","meta":{"hasLabel":true,"helperText":"
"},"value":""},{"id":"97ddeded-c91a-4af8-8abb-f5d7e89c40e8","type":"Text","value":"","meta":{}},{"id":"b82300bc-eaed-4bc0-a45c-1b90ecbee872","type":"Text","value":"","meta":{}},{"id":"2aaf9340-5c38-418b-a619-6be4c575d8d4","type":"Text","value":"","meta":{}},{"id":"115d8943-7aa3-495c-9f3c-cb3173da55b0","type":"Text","value":"","meta":{}},{"id":"52783326-5e12-4360-9fdd-dcb38b596260","type":"Text","value":"","meta":{}},{"id":"cec9ae9e-3eb9-4752-899b-30e0f0391ee2","type":"Text","value":"","meta":{}},{"id":"ff69c619-3543-49be-82f5-b67c5f31bda0","type":"Text","value":"","meta":{}},{"id":"564e7206-0e9e-4806-879c-1c4266fa050c","type":"Text","value":"","meta":{}},{"id":"9c420cb1-fbbe-4973-8c56-56e12740c6a5","type":"Text","value":"","meta":{}},{"id":"536a0484-e2fe-4f7c-a7ae-b85f2568c6f8","type":"Text","value":"","meta":{}}]},{"id":"2f277f10-721e-46f5-b856-7de733fefca4","label":"IDENTITY ","blocks":[{"id":"c7083591-6c4f-4396-9bff-ab91322a5eb6","label":"Identity Progress Bar","type":"SlotTracker","meta":{"helperText":"
","asClock":false},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"38f7c7ad-fc57-4c95-bacb-76dd65e7377e","label":"CLUES","type":"Separator","meta":{"hasLabel":true,"helperText":""},"value":""},{"id":"a5053c8e-5532-4901-8d56-8a4a4c4f4fc0","label":"","type":"Text","value":"","meta":{}},{"id":"811434da-1b05-4095-91c6-a4642e42f876","label":"","type":"Text","value":"","meta":{}},{"id":"2225313b-094b-4219-a006-c3b836d1896e","label":"","type":"Text","value":"","meta":{}},{"id":"234ffcb7-e940-4e4b-8c4e-c5d4c811f7fa","label":"","type":"Text","value":"","meta":{}},{"id":"b5705dcd-4802-492e-9cc7-f74022aee952","label":"","type":"Text","value":"","meta":{}},{"id":"d4a08dc9-0ba1-4209-9173-e63a6e51d670","label":"","type":"Text","value":"","meta":{}},{"id":"a6a5baa4-aff2-45a5-88fc-4cc02b8f961e","label":"","type":"Text","value":"","meta":{}},{"id":"10be5802-f97b-4eff-9097-8ad3791f5550","label":"","type":"Text","value":"","meta":{}},{"id":"a819e2de-6754-4618-a6a4-f1a6ae5c83f5","label":"","type":"Text","value":"","meta":{}},{"id":"1826c4b7-c88d-4cd9-aa76-5698a4e2d0ca","label":"","type":"Text","value":"","meta":{}},{"id":"3b1b497e-38df-42fa-bf16-1fde957756ba","label":"HUNCHES","type":"Separator","meta":{"hasLabel":true,"helperText":"
"},"value":""},{"id":"28dafc30-246e-466e-9012-a32b18eeb18c","label":"","type":"Text","value":"","meta":{}},{"id":"d895ba3c-d8dc-45b9-8ee7-562738583beb","label":"","type":"Text","value":"","meta":{}},{"id":"eb6b0cc9-7655-43fb-bc4d-9f57b1c828bd","label":"","type":"Text","value":"","meta":{}},{"id":"cf2f96ed-fd82-4312-80d7-83f4d5b5fe9c","label":"","type":"Text","value":"","meta":{}},{"id":"2b0cf7b6-9708-4ffc-9d48-9774e5089a5e","label":"","type":"Text","value":"","meta":{}},{"id":"1b5f925a-dd84-48d1-ad17-dd8fdbc81932","label":"","type":"Text","value":"","meta":{}},{"id":"3f1473c7-7f7c-4026-a99c-19af04327b4a","label":"","type":"Text","value":"","meta":{}},{"id":"d4ebfb75-d00e-4112-8499-7db6779381b9","label":"","type":"Text","value":"","meta":{}},{"id":"cd10d3c8-acd8-48c6-a296-e17b976a0561","label":"","type":"Text","value":"","meta":{}},{"id":"1118ed63-3452-4f2a-92e0-03fd31ac2c8f","label":"","type":"Text","value":"","meta":{}}]},{"id":"0b4f0de4-d3d7-40d8-bbce-212d855d398c","label":"CASE/IDENTITY INFO SHEET","blocks":[{"id":"2f62cb50-d3db-4c58-84b2-faee2312d621","label":"Clues","type":"Text","value":"Clue categories help you visualize what kind of evidence to look for during the game. There are 6 different categories: coincidence, key, memento, oddness, testimony, and trace.","meta":{}},{"id":"68fc7c6e-1170-4829-8c77-e8c3c7c600f4","label":"Hunches","type":"Text","value":"Hunches are hypotheses, facts that you believe take you one step closer to solving the case, or details you seem to remember about your identity. In order to gain a Hunch, you need to \n1: Combine 3 clues from at least 2 different categories. \n2: Explain in a plausible way how the clues fit together. \n3: Roleplay how a skill helps you connect the dots, no dice roll needed. ","meta":{}},{"id":"6f976d42-f63c-4e28-9550-a65421f56609","label":"Progress Bar","type":"Text","value":"When you gain a Hunch mark your progress in the progress bar of either the case or your identity, and you mark 2 experience points. You can’t recycle the same clues to gain new Hunches, and you’re limited to one case Hunch and one identity Hunch during a single scene. In order to gain a Hunch, you need to \n1: Combine 3 clues from at least 2 different categories. \n2: Explain in a plausible way how the clues fit together. \n3: Roleplay how a skill helps you connect the dots, no dice roll needed.","meta":{}}]}]}]}],"label":"CASE/IDENTITY "},{"id":"26a429be-c8bf-4cbe-8b67-e23cdd7535ab","rows":[{"columns":[{"sections":[{"id":"165fd84d-a67f-4044-a1fb-509653bbfbc6","label":"TOKENS","blocks":[{"id":"64daf8b0-7d34-42a5-ad57-52698ea10d19","label":"Tokens","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]}]},{"id":"731824b9-a64d-4e63-84b0-aab11dec8db4","label":"FLAGS","blocks":[{"id":"51e42bb8-9324-4638-b91f-93b3a4f724ff","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"3bcb49e1-8123-4f75-93a2-ac67d38a2367","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"93f6ccf9-cea2-4052-9ad4-7df9471564fb","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"60ccdd3f-9b04-48a1-8b30-6dd46307e21f","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"94095564-d94e-4b06-8db3-b6b26ed9736c","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"4203d012-f566-449a-bd87-81931b9d8f44","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"cda1ef9b-f6b4-4010-bcb9-a58c2515726b","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"f071b914-86ae-459f-b628-6619f1781280","label":"Flag","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"24947eb1-b37c-4877-93d8-45b61ee0410a","label":"OTHER PLAYERS' FLAGS","blocks":[{"id":"8abc4841-4bfc-42e6-bdc5-f8b134bb5bea","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"01951a7c-48cc-4c0b-a5fa-5936488f5052","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"83c6a19d-13a1-4bcc-9fc7-c6534e5d008f","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"6d00c71c-c7d9-4eb2-a27a-162106ebc01c","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"4f11ed57-8c4b-49af-92be-04e9908bbbf1","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"42f3875a-3f65-4e4e-9cee-79f5c7c7ecc3","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"9fbbc206-9386-4834-9640-24b4eb52876a","label":"Flag","type":"Text","value":"","meta":{"width":0.5}},{"id":"194fcb6d-55e1-4635-b89f-17cfbebd62f8","label":"Flag","type":"Text","value":"","meta":{"width":0.5}}]},{"id":"efee56b9-f082-4585-b373-5176a3aa53c2","label":" FLAGGS & TOKENS INFO SHEET","blocks":[{"id":"5207280b-6987-4f6e-97b8-ccaa6d89e294","label":"Tokens","type":"Text","value":"At the beginning of every game session, tokens are reset to one per player, excluding the GM. Tokens are used in the game for balancing interjections, so shy players are encouraged to contribute at the same level as the more eager players. You can call for interjections upon your character without using a token. The GM can freely call for an interjection without using tokens. When you run out of tokens, you can’t call for interjections upon other characters. A player with 3 tokens can’t be interjected.","meta":{}},{"id":"bd5374df-2bac-492d-9cff-5b23a7d81dac","label":"Flags","type":"Text","value":"You can indicate how you'd like to be interjected by others to explore an aspect of your character. This is called flagging. You can, for instance, flag out that you want to be interjected regarding your character’s addiction, a love interest, a recurring feeling, or some prejudice. You can also flag not to be interjected by a particular topic or in the current scene. Flags are your tool to customize and dial up or down the interjections you receive. Your character sheet has an area to write other players’ flags as well.","meta":{}}]}]}]}],"label":"TOKENS & FLAGS\n"},{"id":"f0f93a8c-661b-4f69-ac49-fe76ebb07770","rows":[{"columns":[{"sections":[{"id":"64f16727-ff2c-49bd-a976-e4a216af643d","label":"THE THOUGHT CABINET","blocks":[{"id":"af21905f-2ce4-4b3d-bc4d-8d9498cd6418","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"c35ae639-4e4b-4ddd-95ec-e76c64bc2115","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"0ebed899-2d62-4259-bc51-6ac4fd5f8f47","label":"Effect ","type":"Text","value":"","meta":{"width":0.33}},{"id":"3f1d7578-d765-4c7a-9ca7-2227376bd906","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"c943f1b0-e5db-4a85-8df7-dbcacbcdcdac","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"7ab48c87-5c76-4f46-a770-71c23880386a","label":"Effect ","type":"Text","value":"","meta":{"width":0.33}},{"id":"a192be6a-648d-4782-acec-1e2c4ec617a0","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"e6ea690c-c0b6-472f-bcae-99da505c7245","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"6cd24836-78cc-4b2d-a932-01ab8ea02667","label":"Effect","type":"Text","value":"","meta":{"width":0.33}},{"id":"d257a204-84ff-45de-9d59-803875190eb8","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"b9eaed72-4a2d-45c3-9908-6e81f792796f","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"edce6ece-ec76-4d2a-a7ef-666049fc76f2","label":"Effect","type":"Text","value":"","meta":{"width":0.33}},{"id":"70a9a064-3844-4deb-8eca-2bde2a06a5d6","label":"Thought","type":"Text","value":"","meta":{"width":0.33}},{"id":"8d9848ee-e9ab-4242-b2c2-822af36e5276","label":"Thought Progress Bar","type":"SlotTracker","meta":{"asClock":true,"width":0.33},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"f203d5e5-f450-4d51-9b2c-131320c5729f","label":"Effect","type":"Text","value":"","meta":{"width":0.33}}]},{"id":"f300fea0-466c-4ac7-8a6a-bdb52172ad9f","label":"THOUGHT CABINET INFO SHEET","blocks":[{"id":"f74cef42-2693-4750-b597-3b8dee8a42a1","label":"What are Thoughts?","type":"Text","value":"Thoughts are the items of your brain’s inventory and further develop your unique personality and worldview. They’re a powerful way to express what things are important to your character, what makes them unique, and how it all evolves during the story. They’re stored in a special part of your brain, equipped to handle such dangerous weapons of mass disruption: The Thought Cabinet. You can store up to 5 Thoughts in your Thought Cabinet. Your subconscious mind will work on them in the background, while you do other stuff. Fill in one unit of time in your Thought Progress Bar after every scene. \n","meta":{}},{"id":"59a153ee-c385-4d0b-90ac-a6a88f6f59ba","label":"Internalizing Thoughts","type":"Text","value":"Anything that happens in the game can trigger a Thought. Other players and the GM can propose Thoughts, but only you decide whether to add them to your Thought Cabinet or not. It’s probably a good time to trigger a Thought when: \n♦ Something challenges your character’s worldview.\n♦ Something inexplicable happens, challenging your beliefs.\n♦ Something your character was chasing is no longer desired or attainable.\n♦ A previous Thought is challenged by an event and a new one should replace it.\n","meta":{}},{"id":"68ce5fad-1616-4972-86d7-59003a26779e","label":"Creating Thoughts","type":"Text","value":"Thoughts have 4 separate elements: trigger, question, conclusions, and effects. The trigger is the situation, specific or vague, that allows a Thought to pop into your character’s head. The question of a Thought is its narrative side; a problem or topic your mind ruminates about. Each thought has 2 possible conclusions you can reach, which shape your character’s personality. Finally, the effect is the mechanical dimension of a Thought, and it derives from its conclusion. When deciding what a Thought’s question should be, consider it should:\n♦ Emerge naturally from the fictional context and not from the game’s mechanics.\n♦ Depict a world of magical surrealism.\n♦ Be silly, emotional, or both.\n","meta":{}}]}]}]}],"label":"THOUGHTS"},{"id":"69084d4d-488d-4a04-8071-76d173f74f2d","rows":[{"columns":[{"sections":[{"id":"5335c75d-121a-451a-a524-f09b957adf7b","label":"GEAR & DRUGS","blocks":[{"id":"89c0e23c-91a5-45dc-9be3-e3fda0ed7e45","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"bb4247c8-4f7b-498f-a8fb-74194bc943fb","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"8860b7d1-6480-4930-b2a5-3db2279d7f64","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"420115db-8f4f-45f3-9fbe-92a814cbb2cd","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"761b173a-cdb9-4352-a3d5-db3169f6dd69","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"b574bf56-e33a-409b-af26-d72362ec3ba8","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"340f7dbf-5394-4d19-9b7d-4ced41ce4659","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"4dd2409e-afe6-42a6-925c-fd62f561c33a","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"07cdf02d-fc82-4cb1-b908-c8cac34b7b38","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"5c9c686c-6843-4096-9f42-171be85c66cd","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"5bfd118a-6770-46a6-be74-1bcc8aed1988","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"32c3a667-42dd-4c3b-8c69-d5ec2a0559b5","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"32c4de72-4add-48a9-b028-958f2239db20","label":"ITEM","type":"Text","value":"","meta":{"checked":false}},{"id":"ff78167f-21e7-4822-8148-67413889d945","label":"ITEM","type":"Text","value":"","meta":{"checked":false}}]},{"id":"a0cbafb4-8025-47ad-862f-c7c169108d46","label":"GEAR & DRUGS INFO SHEET","blocks":[{"id":"c7d5958a-d3f8-4c3b-8999-a60af632e9d8","label":"Gear","type":"Text","value":"Gear refers to any useful object you carry around. Wearing special clothes or using specific tools can apply bonuses or penalties to your skills. Clothes give passive bonuses to some skills and sometimes penalties to others, while tools give bonuses only when using them to perform certain tasks, or enable you to make certain actions in the first place.","meta":{"helperText":""}},{"id":"813a1e75-f29d-4a71-9394-efef0c0281be","label":"Drugs","type":"Text","value":"A way of manipulating your abilities is using drugs, legal or otherwise. They temporarily increase some skills and decrease others, but they damage either your health or your morale every time you use them, and their boost is short-lived.","meta":{}},{"id":"3452f6e1-3f7e-4d29-851d-ce989d82d420","label":"Using & combining items","type":"Text","value":"You can only use 3 items at a time, and you can’t switch them during a scene, so choose wisely. That doesn’t mean that your character is constantly changing clothes and items, it just means that only 3 of them will be mechanically relevant in a scene. You can combine 2 small tools if that makes sense in the fictional context, but you can’t stack multiple clothing items of the same kind, like two pairs of boots.\n","meta":{}},{"id":"c792ad44-15d8-40f7-9690-21201fa7f554","label":"Carry capacity ","type":"Text","value":"You can carry up to 12 relevant items with you, but in the fiction, you’ll be carrying any irrelevant items that would make sense in the context. For instance, if you are not carrying any shoes on your gear list it doesn’t automatically mean that you go barefooted, just that the shoes you wear are unremarkable and don’t affect your skills. Out of these 12 items, you can wear up to 3 of them at any given moment. Not having a clothing item active doesn’t mean you stopped wearing it, just that it doesn’t grant you any skill modifiers.","meta":{}}]}]}]}],"label":"GEAR & DRUGS"},{"id":"2960a30d-cc7a-48ca-929f-a2d231396a8d","rows":[{"columns":[{"sections":[{"id":"00f5988b-be0f-4afb-9814-425f0c380c14","label":"TAGS","blocks":[{"id":"f76739df-851c-4a31-9b2e-7dae0d15e454","label":"TAG","type":"Text","value":"","meta":{}},{"id":"6356dfc0-4ec7-4947-aa8d-2f61489d4529","label":"TAG","type":"Text","value":"","meta":{}},{"id":"4a499c8b-f04e-4c03-ace7-fed7fe59f2de","label":"TAG","type":"Text","value":"","meta":{}},{"id":"90e2bb50-465a-4b59-b7d1-b8d3234ec988","label":"TAG","type":"Text","value":"","meta":{}},{"id":"bdf081a7-ed9b-48ae-83f1-d90b23972514","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"e2ace4b3-ace6-4d00-baec-6e8052637a01","label":"TAG","type":"Text","value":"","meta":{}},{"id":"3ea4a07a-2859-4ac3-949c-79624c7ed950","label":"TAG","type":"Text","value":"","meta":{}},{"id":"bc2cc287-5279-4748-94b1-b9566662034d","label":"TAG","type":"Text","value":"","meta":{}},{"id":"a8e64d56-fcf1-4941-a253-4f2955ba1b10","label":"TAG","type":"Text","value":"","meta":{}},{"id":"9ec1f199-d147-4068-9da6-9bb334b1d83a","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"690dcd91-4119-45bb-af36-a6123252ee9c","label":"TAG","type":"Text","value":"","meta":{}},{"id":"fa95441f-a59a-41f5-80b6-777f69a0f06a","label":"TAG","type":"Text","value":"","meta":{}},{"id":"a16acead-47e3-4e39-a8e1-71d019008dcf","label":"TAG","type":"Text","value":"","meta":{}},{"id":"37c42fc3-cdc4-4e2e-b0ac-beb96b4f1ab5","label":"TAG","type":"Text","value":"","meta":{}}]},{"id":"f3239b54-fdd5-4d1f-ae71-51b5dd44a52c","label":"TAGS INFO SHEET","blocks":[{"id":"97657c1a-116b-483f-9669-9aec448d6600","label":"Tags","type":"Text","value":"Your actions have an impact on the world, and facts affect the game’s fiction. Asking somebody for a favor will be harder if you’ve been mocking that person previously. On the other hand, crossing the street unseen will be easier if it’s midnight, there’s a dense fog in the air and a brawl starts in the bar around the corner.Tags are the game’s way of introducing these things into the mechanics. They’re events in the story that are taken note of and can potentially affect gameplay. Tags can provide bonuses and penalties to your skill checks, ranging from ±1, if the tag has a minimum impact on a given action, to ±3, if the tag is absolutely relevant.\n\nThe same tag can be positive or negative depending on the fictional context and can be used multiple times or cease to be relevant. Tags can also stack with each other or be canceled out by other tags. Players can gain tags as a result of a skill check. This allows players to tackle seemingly impossible tasks by taking steps that make the final roll easier. GMs typically introduce negative tags to make your actions more challenging, but during a skill check, you can also invoke a tag to hinder your chances of success. Doing so will reward you with 1 experience point. When playing with a GM, they’ll have the final say regarding which tags apply to a roll and how strong their effect is.\n","meta":{}},{"id":"7875a78f-bd24-4de3-880c-82c48fadb830","label":"Conditions","type":"Text","value":"Conditions are a special type of negative tag that you gain any time you lose morale or health, representing how the harm affects you. They’re divided between mental conditions if they’re the result of a morale loss, and physical conditions if they’re the product of a health loss. Similarly to tags, conditions can provide penalties for some of your actions. These penalties range from ±1, if the condition has a minimum impact on a given action, to ±3, if the condition is absolutely relevant to the action. When you recover a point in morale or health, clear the most fitting condition you have.\n\nKeep in mind that conditions don’t affect your skills directly; they only affect the difficulty of broad types of goals. For instance, being insecure would affect you anytime you want to act courageously, regardless of the skill used; or having a sprained ankle would make it difficult for you to run or jump, no matter what skill you use for the action.\n","meta":{}}]}]}]}],"label":"TAGS"}],"template":"Blank","version":6,"wide":true,"group":"Jamais Vu ","fariType":"character"}
diff --git a/lib/domains/character/character-templates/Kult/Kult Divinity Lost (ENG).json b/lib/domains/character/character-templates/Kult/Kult Divinity Lost (ENG).json
deleted file mode 100644
index c292f5e8f..000000000
--- a/lib/domains/character/character-templates/Kult/Kult Divinity Lost (ENG).json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1654698426,"name":"Kult - Divinity Lost (ENG)","pages":[{"id":"16578c2e-a4af-4593-aa67-8f034a61e6c3","label":"Character ","rows":[{"columns":[{"sections":[{"id":"25683b3a-a696-434e-8bea-00ffdb801dc9","label":"• Character","blocks":[{"id":"177f1355-01cd-405b-b211-8a76d61a23af","label":" Name","type":"Text","value":"","meta":{}},{"id":"8869e2dc-d1f6-4ef0-97f2-bbe3759aabc4","label":"Archetype","type":"Text","value":"","meta":{}},{"id":"4f22c963-662f-427f-9704-f12fa325a931","label":"Occupation","type":"Text","value":"","meta":{"helperText":"Choose your player character’s occupation from the archetype, or invent one of your choosing."}},{"id":"aacc924f-3e83-4217-8c41-5a8d12d0666b","label":"Apperance","type":"Text","value":"","meta":{"helperText":"Select from your archetype or come up with your own distinguishing features for your character."}},{"id":"afc6c575-2482-4848-90a8-d2bab36a0367","label":"","type":"Image","meta":{},"value":""}]},{"id":"087f1f5e-b679-4a4a-bf30-f5ee699e432b","label":"• Section","blocks":[{"id":"917b3f94-dd0d-4ccb-8175-bb028989f463","label":"Serious wounds (−1 ongoing)","type":"Text","value":"\n\n\n\n\n
","meta":{"width":1}},{"id":"252def10-be87-4907-adfa-f7c06cb6821e","label":"","type":"SlotTracker","meta":{"width":1},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"80174b34-df1c-455a-8906-fa0f80ea3c52","label":"Critical wound (−1 ongoing)","type":"Text","value":"\n
","meta":{"width":1}},{"id":"0c47dbbf-ba04-4ee2-a990-ae55c93ee97b","label":"","type":"SlotTracker","meta":{"width":1},"value":[{"label":"","checked":false}]}]}]},{"sections":[{"id":"bacec849-dc86-4ffa-96e8-6182feea51ce","label":"• Dark Secrets","blocks":[{"id":"80083aca-f6f3-441c-87f6-417546676e2f","type":"Text","value":"","meta":{}}]},{"id":"fc74bbcd-0ddb-4373-81cd-fd4dcf326395","label":"• Disadvantages","blocks":[{"id":"87d2d360-5f01-4d4d-9adb-7173f709720e","type":"Text","value":"","meta":{}}]},{"id":"66d47c9c-571d-4443-8bec-0c2511dd3895","label":"• Advantages","blocks":[{"id":"6135eb13-2213-47c0-8d7a-e8177acb4aed","type":"Text","value":"
","meta":{}}]},{"id":"addab53c-b9bc-4e92-8c26-9c1e794dfeb9","label":"• Relations","blocks":[{"id":"b2a022c8-c197-480a-bf8a-f019ad2ee6bd","type":"Text","value":"
","meta":{}}]}]},{"sections":[{"id":"ec77f76f-8cc4-4324-a546-ef3dea60ea3c","label":"• Attributes","blocks":[{"id":"b225b494-6b86-488d-ace0-599a8df3a7c3","label":"Info Text","type":"InfoText","value":"Assign the modifiers +2, +1, and +0 to the three
passive attributes: Fortitude, Reflexes, and
Willpower.
Assign the modifiers +3, +2, +1, +1, +0, −1,
and −2 to the other seven active attributes:
Charisma, Coolness, Intuition, Perception,
Reason, Soul, and Violence.","meta":{"width":1}},{"id":"74dc4711-39f9-4ddb-972a-8c0028127216","label":"Willpower","type":"Numeric","value":"","meta":{"helperText":"Keep it Together","width":1}},{"id":"899841c5-2cdd-44c4-ba37-2db162acb9ec","label":"Fortitude","type":"Numeric","value":"","meta":{"helperText":"Endure injury","width":1}},{"id":"0e74f12c-156a-44fb-a117-5b4faeee1aa5","label":"Reflexes","type":"Numeric","value":"","meta":{"width":1,"helperText":"Avoid Harm"}},{"id":"c4eac848-96f1-420e-9f93-cef3db159c9b","label":"Reason","type":"Numeric","value":"","meta":{"helperText":"Investigate","width":1}},{"id":"d8324f1b-d7fd-44e1-b8ba-04956d0bfad3","label":"Intuition","type":"Numeric","value":"","meta":{"helperText":"Read a Person","width":1}},{"id":"56333a50-dea3-4610-ad8c-73eea6f5cadf","label":"Coolness","type":"Numeric","value":"","meta":{"helperText":"Act Under Pressure","width":1}},{"id":"2a7f1ca0-2734-437b-a30b-c1725bfc9196","label":"Charisma","type":"Numeric","value":"","meta":{"helperText":"Influence Other","width":1}},{"id":"7ce3e3c5-0a2e-470d-8145-d6f5b3cd00ce","label":"Violence","type":"Numeric","value":"","meta":{"helperText":"Engage in Combat","width":1}},{"id":"6da8152d-ee57-413d-8118-fa7b9a539bf2","label":"Soul","type":"Numeric","value":"","meta":{"helperText":"See Through the Illusion","width":1}}]}]}]}]},{"id":"8bc70369-ecc2-404c-90d5-0dc6c3d7de08","rows":[{"columns":[{"sections":[{"id":"8ea9179e-8129-4a5e-9068-d2b31a89352f","label":"• Stability","blocks":[{"id":"c5d17c4b-7281-49fb-b515-e97b597b4709","label":"Composed","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"7d22c548-ac4c-4519-9eaa-25b2e09555ff","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"5635e015-3998-46b2-b827-5b2de0b01b16","label":"Uneasy","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"2617c3b9-a349-4044-8959-8380e4b78cf9","label":"Unfocused","type":"SlotTracker","meta":{"helperText":"Moderate stress:
−1 disadvantages"},"value":[{"label":"","checked":false}]},{"id":"10796cf6-c14c-4de1-82a5-79464515bd15","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"2f329215-2063-4ee3-aaaf-ae5141f76f19","label":"Shaken","type":"SlotTracker","meta":{"helperText":"Serious stress:"},"value":[{"label":"","checked":false}]},{"id":"b394b30d-336f-418d-bbaf-5b6dfed741f0","label":"Distressed","type":"SlotTracker","meta":{"helperText":"-1 Keep it Together"},"value":[{"label":"","checked":false}]},{"id":"bafd1544-4f31-4464-9878-08525636e6d8","label":"Neurotic","type":"SlotTracker","meta":{"helperText":"−2 disadvantages"},"value":[{"label":"","checked":false}]},{"id":"6fce6270-abac-4a73-a768-104336c14e96","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"1b0cabd1-7542-40af-855d-32722b8b1a77","label":"Anxious","type":"SlotTracker","meta":{"helperText":"Critical stress:"},"value":[{"label":"","checked":false}]},{"id":"4ec30451-436c-49a5-a70c-53b3b551090c","label":"Irrational","type":"SlotTracker","meta":{"helperText":"−2 Keep it Together"},"value":[{"label":"","checked":false}]},{"id":"2c2680f4-ab6b-47ae-9ac3-47c6690af940","label":"Unhinged","type":"SlotTracker","meta":{"helperText":"−3 disadvantages
+1 See through the Illusion"},"value":[{"label":"","checked":false}]},{"id":"204d5e69-952d-4cd9-91b9-358a56224017","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"627615e0-8e6b-4c97-96c4-9d2362a27ada","label":"Broken","type":"SlotTracker","meta":{"helperText":"The GM makes a mov"},"value":[{"label":"","checked":false}]}]}]},{"sections":[{"id":"f77c41d8-8d41-43dd-a228-54d3c3d41ea7","label":"• Advancement","blocks":[{"id":"81f1fa11-2e5b-4cd2-a413-c775b41f2ac7","label":"Info Text","type":"InfoText","value":"Choose one of these:","meta":{}},{"id":"56e6113d-ed2d-4dd7-bd41-06815d845036","label":" Increase one active attribute +1
(to max +3).","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"e8ffc097-f76d-4814-9c98-62a886100767","label":" Increase one passive attribute +1 (to max
+3).","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false}]},{"id":"9e5c234b-2733-46a7-af04-143aabb0d128","label":"Increase any one attribute +1 (to max +4).","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"2f3129b7-9f38-44e1-9098-ce8f4e3c28be","label":"Select a new advantage from your
archetype.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"3093f6a0-c610-4703-a8cd-d61957774cfc","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":false},"value":""},{"id":"17211a28-be6e-4ca8-9e47-6eee1085fd5e","label":"Info Text","type":"InfoText","value":"After 5 Advancements you may also choose:","meta":{}},{"id":"5a5724b7-cc21-4c1a-8764-3f1af6c57c27","label":" Increase any one attribute +1 (to max +4).","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false}]},{"id":"33c8b8b0-8b6f-4484-99c8-d4dfdd5a1a27","label":" Select a new advantage from any aware
archetype.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false}]},{"id":"d2dbaa7e-5712-4a24-8567-663b5d752c60","label":" End your character’s story arc as you see fit, and create a new aware character, who starts with 2 Advancements.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"a815f0d9-0ed1-47a1-a706-839f7e8e4e96","label":"Replace your current archetype with
another aware archetype, and keep
2 advantages","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"afbd264c-03ed-481d-91d8-c92edd461235","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"ef70f788-9011-4bad-8d8d-d2c17963ddbf","label":"Info Text","type":"InfoText","value":"After 10 Advancements you may also choose:","meta":{}},{"id":"fe023848-5ca7-4257-a703-e2a6ff46ebb5","label":" Advance your character to an enlightened
archetype.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]}]}]}]}],"label":"2nd Page"},{"id":"350d871a-1373-4b1d-a250-de19bccdc307","rows":[{"columns":[{"sections":[{"id":"6a90b447-7b89-4202-a74e-11803934eae2","label":"• Weapons","blocks":[{"id":"0a724d03-cd22-4a37-94f5-6595d1bb64dd","label":"Info Text","type":"InfoText","value":"Unarmed
Distance: arm
Attacks:
Violence [1]
Lock [0] [you are in control of the target
until they break free]
Shift [0] [you create distance between
yourself and the target through a throw,
body check, or push]
Disarm [0] [you remove an object your
opponent held in their hand]
Excessive force [2] [focus entirely on killing
your target]","meta":{}}]}]},{"sections":[{"id":"a3824d20-131d-4dda-87ae-68b4e502283d","label":"• Dramatic Hooks","blocks":[{"id":"7644baef-8946-442a-846b-aa8f1e9df8f8","type":"Text","value":"","meta":{}}]}]},{"sections":[{"id":"a79ea364-73fa-4615-8296-1d5472b5781a","label":"• Gear","blocks":[{"id":"7d69771e-4226-4875-8197-478cad5d2e12","type":"Text","value":"","meta":{}}]}]}]}],"label":"Other"}],"template":"Blank","version":6,"theme":{"hideSectionBackground":false,"backgroundColor":"#000000"},"wide":true,"id":"33ce5c72-56dd-4494-a5fb-f6782ba4918e","fariType":"character"}
diff --git a/lib/domains/character/character-templates/Kult/Kult Verlorene Gottlichkeit (DE).json b/lib/domains/character/character-templates/Kult/Kult Verlorene Gottlichkeit (DE).json
deleted file mode 100644
index c44699b76..000000000
--- a/lib/domains/character/character-templates/Kult/Kult Verlorene Gottlichkeit (DE).json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1654936078,"name":"Kult - Verlorene Göttlichkeit (DE)","pages":[{"id":"16578c2e-a4af-4593-aa67-8f034a61e6c3","label":"Charakter ","rows":[{"columns":[{"sections":[{"id":"25683b3a-a696-434e-8bea-00ffdb801dc9","label":"• Character","blocks":[{"id":"177f1355-01cd-405b-b211-8a76d61a23af","label":" Name","type":"Text","value":"","meta":{}},{"id":"8869e2dc-d1f6-4ef0-97f2-bbe3759aabc4","label":"Archetype","type":"Text","value":"","meta":{}},{"id":"4f22c963-662f-427f-9704-f12fa325a931","label":"Beruf","type":"Text","value":"","meta":{"helperText":"Wähle den Beruf deines Spielercharakters aus dem Archetyp, oder erfinde einen deiner Wahl."}},{"id":"aacc924f-3e83-4217-8c41-5a8d12d0666b","label":"Erscheinung","type":"Text","value":"","meta":{"helperText":"Wähle einen Archetyp aus oder überlege dir eigene Merkmale für deinen Charakter."}},{"id":"afc6c575-2482-4848-90a8-d2bab36a0367","label":"","type":"Image","meta":{},"value":""}]},{"id":"087f1f5e-b679-4a4a-bf30-f5ee699e432b","label":"• Wunden","blocks":[{"id":"917b3f94-dd0d-4ccb-8175-bb028989f463","label":"Schwere Wunden (−1 fortdauernd)","type":"Text","value":"\n\n\n\n\n
","meta":{"width":1}},{"id":"252def10-be87-4907-adfa-f7c06cb6821e","label":"","type":"SlotTracker","meta":{"width":1},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"80174b34-df1c-455a-8906-fa0f80ea3c52","label":"Kritische Wunde (−1 fortdauernd)","type":"Text","value":"\n
","meta":{"width":1}},{"id":"0c47dbbf-ba04-4ee2-a990-ae55c93ee97b","label":"","type":"SlotTracker","meta":{"width":1},"value":[{"label":"","checked":false}]}]}]},{"sections":[{"id":"bacec849-dc86-4ffa-96e8-6182feea51ce","label":"• Dunkle Geheimnisse","blocks":[{"id":"80083aca-f6f3-441c-87f6-417546676e2f","type":"Text","value":"","meta":{}}]},{"id":"fc74bbcd-0ddb-4373-81cd-fd4dcf326395","label":"• Nachteile","blocks":[{"id":"87d2d360-5f01-4d4d-9adb-7173f709720e","type":"Text","value":"","meta":{}}]},{"id":"66d47c9c-571d-4443-8bec-0c2511dd3895","label":"• Vorteile","blocks":[{"id":"6135eb13-2213-47c0-8d7a-e8177acb4aed","type":"Text","value":"
","meta":{}}]},{"id":"addab53c-b9bc-4e92-8c26-9c1e794dfeb9","label":"• Beziehungen","blocks":[{"id":"b2a022c8-c197-480a-bf8a-f019ad2ee6bd","type":"Text","value":"
","meta":{}}]}]},{"sections":[{"id":"ec77f76f-8cc4-4324-a546-ef3dea60ea3c","label":"• Eigenschaften","blocks":[{"id":"b225b494-6b86-488d-ace0-599a8df3a7c3","label":"Info Text","type":"InfoText","value":"verteile die Modifikatoren +2, +1 und +0 den drei passiven Attributen zu: Tapferkeit, Reflexe und Willenskraft.
Weisen Sie die Modifikatoren +3, +2, +1, +1, +0, -1, und -2 auf die anderen sieben
aktiven Attribute:
Charisma, Coolness, Intuition, Wahrnehmung, Verstand, Seele und Gewalttätigkeit.","meta":{"width":1}},{"id":"74dc4711-39f9-4ddb-972a-8c0028127216","label":"Willenskraft","type":"Numeric","value":"","meta":{"helperText":"Keep it Together","width":1}},{"id":"899841c5-2cdd-44c4-ba37-2db162acb9ec","label":"Zähigkeit","type":"Numeric","value":"","meta":{"helperText":"Endure injury","width":1}},{"id":"0e74f12c-156a-44fb-a117-5b4faeee1aa5","label":"Reflexe","type":"Numeric","value":"","meta":{"width":1,"helperText":"Avoid Harm"}},{"id":"c4eac848-96f1-420e-9f93-cef3db159c9b","label":"Vernunft","type":"Numeric","value":"","meta":{"helperText":"Investigate","width":1}},{"id":"d8324f1b-d7fd-44e1-b8ba-04956d0bfad3","label":"Intuition","type":"Numeric","value":"","meta":{"helperText":"Read a Person","width":1}},{"id":"56333a50-dea3-4610-ad8c-73eea6f5cadf","label":"Coolness","type":"Numeric","value":"","meta":{"helperText":"Act Under Pressure","width":1}},{"id":"2a7f1ca0-2734-437b-a30b-c1725bfc9196","label":"Charisma","type":"Numeric","value":"","meta":{"helperText":"Influence Other","width":1}},{"id":"7ce3e3c5-0a2e-470d-8145-d6f5b3cd00ce","label":"Gewalt","type":"Numeric","value":"","meta":{"helperText":"Engage in Combat","width":1}},{"id":"6da8152d-ee57-413d-8118-fa7b9a539bf2","label":"Seele","type":"Numeric","value":"","meta":{"helperText":"See Through the Illusion","width":1}}]}]}]}]},{"id":"8bc70369-ecc2-404c-90d5-0dc6c3d7de08","rows":[{"columns":[{"sections":[{"id":"8ea9179e-8129-4a5e-9068-d2b31a89352f","label":"• Stabilität","blocks":[{"id":"c5d17c4b-7281-49fb-b515-e97b597b4709","label":"Gefasst","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"7d22c548-ac4c-4519-9eaa-25b2e09555ff","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"5635e015-3998-46b2-b827-5b2de0b01b16","label":"Verunsichert","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"2617c3b9-a349-4044-8959-8380e4b78cf9","label":"Fahrig","type":"SlotTracker","meta":{"helperText":"Moderate stress:
−1 auf Nachteilswürfe
"},"value":[{"label":"","checked":false}]},{"id":"10796cf6-c14c-4de1-82a5-79464515bd15","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"2f329215-2063-4ee3-aaaf-ae5141f76f19","label":"Erschüttert","type":"SlotTracker","meta":{"helperText":"Starker Stress:"},"value":[{"label":"","checked":false}]},{"id":"b394b30d-336f-418d-bbaf-5b6dfed741f0","label":"Verwirrt","type":"SlotTracker","meta":{"helperText":"−1 Zusammenreißen"},"value":[{"label":"","checked":false}]},{"id":"bafd1544-4f31-4464-9878-08525636e6d8","label":"Neurotisch","type":"SlotTracker","meta":{"helperText":"−2 auf Nachteilswürfe"},"value":[{"label":"","checked":false}]},{"id":"6fce6270-abac-4a73-a768-104336c14e96","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"1b0cabd1-7542-40af-855d-32722b8b1a77","label":"Panisch","type":"SlotTracker","meta":{"helperText":"Kritischer Stress:"},"value":[{"label":"","checked":false}]},{"id":"4ec30451-436c-49a5-a70c-53b3b551090c","label":"Irrational","type":"SlotTracker","meta":{"helperText":"−2 Zusammenreißen"},"value":[{"label":"","checked":false}]},{"id":"2c2680f4-ab6b-47ae-9ac3-47c6690af940","label":"Entgleist","type":"SlotTracker","meta":{"helperText":"−3 auf Nachteilswürfe
+1 Die Illusion durchschauen"},"value":[{"label":"","checked":false}]},{"id":"204d5e69-952d-4cd9-91b9-358a56224017","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"627615e0-8e6b-4c97-96c4-9d2362a27ada","label":"Gebrochen","type":"SlotTracker","meta":{"helperText":"SL macht einen Spielzug"},"value":[{"label":"","checked":false}]}]}]},{"sections":[{"id":"f77c41d8-8d41-43dd-a228-54d3c3d41ea7","label":"• Verbesserung","blocks":[{"id":"81f1fa11-2e5b-4cd2-a413-c775b41f2ac7","label":"Info Text","type":"InfoText","value":"Wähle eine der folgenden:","meta":{}},{"id":"56e6113d-ed2d-4dd7-bd41-06815d845036","label":"Erhöhe eine aktive Eigenschaft um +1 (max. +3)","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"e8ffc097-f76d-4814-9c98-62a886100767","label":"Erhöhe eine passive Eigenschaft um +1 (max. +3).","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false}]},{"id":"9e5c234b-2733-46a7-af04-143aabb0d128","label":"Erhöhe eine beliebige Eigenschaft um +1 (max. +4).","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"2f3129b7-9f38-44e1-9098-ce8f4e3c28be","label":"Wähle einen neuen von den für deinen Archetypen verfügbaren Vorteilen.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false},{"label":"","checked":false}]},{"id":"3093f6a0-c610-4703-a8cd-d61957774cfc","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":false},"value":""},{"id":"17211a28-be6e-4ca8-9e47-6eee1085fd5e","label":"Info Text","type":"InfoText","value":"Nach 5 Verbesserungen darfst du ebenfalls wählen:","meta":{}},{"id":"5a5724b7-cc21-4c1a-8764-3f1af6c57c27","label":" Erhöhe eine beliebige Eigenschaft um +1 (max. +4)","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false}]},{"id":"33c8b8b0-8b6f-4484-99c8-d4dfdd5a1a27","label":"Wähle einen neuen von den für einen beliebigen bewussten Archetypen verfügbaren Vorteilen.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false},{"label":"","checked":false}]},{"id":"d2dbaa7e-5712-4a24-8567-663b5d752c60","label":"Beende die Geschichte deines Charakters, wie du es für angemessen hältst. Erschaffe einen neuen bewussten Charakter, der das Spiel mit 2 Verbesserungen beginnt.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"a815f0d9-0ed1-47a1-a706-839f7e8e4e96","label":"Tausche den Archetyp deines Charakters mit einem anderen bewussten Charakter und verzichte auf einen deiner 3 Startvorteile.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]},{"id":"afbd264c-03ed-481d-91d8-c92edd461235","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"ef70f788-9011-4bad-8d8d-d2c17963ddbf","label":"Info Text","type":"InfoText","value":"Nach 10 Verbesserungen darfst du ebenfalls wählen:","meta":{}},{"id":"fe023848-5ca7-4257-a703-e2a6ff46ebb5","label":" he deinen Charakter zu einem erleuchteten Archetyp.","type":"SlotTracker","meta":{},"value":[{"label":"","checked":false}]}]}]}]}],"label":"Zustände + Verbesserung"},{"id":"350d871a-1373-4b1d-a250-de19bccdc307","rows":[{"columns":[{"sections":[{"id":"6a90b447-7b89-4202-a74e-11803934eae2","label":"• Waffen","blocks":[{"id":"0a724d03-cd22-4a37-94f5-6595d1bb64dd","label":"Info Text","type":"InfoText","value":"Unbewaffnet
Entfernung: Arm
Angriffe:
Gewalt [1]
Festhalten [0] [Sie haben die
Kontrolle über das Ziel bis es sich befreit]
Verschieben [0] [Sie schaffen Abstand zwischen dir und dem Ziel durch einen Wurf, Körperkontrolle oder Stoß]
Entwaffnen [0] [du entfernst einen Gegenstand, den dein Gegner in seiner Hand hält]
Exzessive Gewalt [2] [konzentrieren Sie sich ganz auf das Töten
dein Ziel]
","meta":{}}]}]},{"sections":[{"id":"a79ea364-73fa-4615-8296-1d5472b5781a","label":"• Ausrüstung","blocks":[{"id":"7d69771e-4226-4875-8197-478cad5d2e12","type":"Text","value":"","meta":{}}]}]}]}],"label":"Rüstung + Waffen"},{"id":"ad7fde3e-9162-4939-8417-b840c3f2952b","rows":[{"columns":[{"sections":[{"id":"60bd6f36-7350-41d9-8c45-c7b745ec2bc1","label":"Storyaufhänger","blocks":[{"id":"0d3c1c5f-14a5-43df-9bb6-e86dc5a7dccb","type":"Text","value":"","meta":{}}]}]}]}],"label":"Storyaufhänger"}],"template":"Blank","version":6,"theme":{"hideSectionBackground":false,"backgroundColor":"#000000"},"wide":true,"id":"33ce5c72-56dd-4494-a5fb-f6782ba4918e","fariType":"character" }
diff --git a/lib/domains/character/character-templates/Mothership/PC.json b/lib/domains/character/character-templates/Mothership/PC.json
deleted file mode 100644
index 112bb0b2f..000000000
--- a/lib/domains/character/character-templates/Mothership/PC.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","lastUpdated":1674781820,"name":"Mothership RPG PC Template","pages":[{"id":"836bd7f5-2ca9-476a-a807-a3deee96f699","label":"Main","rows":[{"columns":[{"sections":[{"id":"75de4153-f72d-4865-bcc9-7c873d102ba1","label":"Info","blocks":[{"id":"5165aecf-2b2a-4fc2-a208-9b2bf60a399d","label":"","type":"Image","meta":{"width":0.33},"value":""},{"id":"8504ec5a-e379-44a4-9c2a-ed1483104817","label":"Name","type":"Text","value":"","meta":{"width":0.33}},{"id":"52452a15-1f7c-4526-905c-f13eef4f844e","label":"Rank/Title","type":"Text","value":"","meta":{"width":0.33}},{"id":"50e6cf60-a379-43d6-b28a-5ed2003f991e","label":"Level","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"ec08865f-3f65-4eb1-a1e5-f7ea05a35805","label":"XP","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"b4dd78d9-c72c-4805-92f5-d6d64b8e7843","label":"Class","type":"Text","value":"","meta":{"helperText":"Teamster/Android/Scientist/Marine","width":0.33}}],"visibleOnCard":true},{"id":"94ef4f1f-2fa4-4e7b-935c-955ab08292d8","label":"Monitor","blocks":[{"id":"98259f70-a44a-4e09-906c-c6fda60b4ad1","label":"Stress","type":"Numeric","value":"","meta":{"helperText":"Starts at 2","width":0.33}},{"id":"c1a8f273-ac25-4655-92e0-c491760d973d","label":"Resolve","type":"Numeric","value":"","meta":{"helperText":"Starts at 0","width":0.33}},{"id":"860e72e4-b737-462b-9a7c-ad2d1a997506","label":"Health","type":"PointCounter","meta":{"max":"0","isMainPointCounter":true,"helperText":"Max = 2x Strength","width":0.33},"value":"0"}]},{"id":"b936ca86-bebb-4141-b8e1-2fef254cf042","label":"Attributes","blocks":[{"id":"1b997369-8402-416d-9999-c6c1260d6ceb","label":"Strength","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"How able-bodied you are. Lifting, pushing, hitting things hard, etc.
","hideModifier":false,"width":0.5}},{"id":"6b454813-fad3-46a3-b8a8-f2140aa55bc1","label":"Speed","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"How quickly you can act and react under pressure.
","hideModifier":false,"width":0.5}},{"id":"b357a3ce-5b66-404b-ab74-5625babe8260","label":"Intellect","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"How knowledgeable and experienced you are.
","hideModifier":false,"width":0.5}},{"id":"b4cace13-f61a-4081-a2f9-a025ad682e9d","label":"Combat","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"How good you are at fighting.
","hideModifier":false,"width":0.5}}]},{"id":"4f8e36d2-0e1b-4d20-890f-d96683691f98","label":"Saves","blocks":[{"id":"45f153bf-f7e5-40ba-994a-5d6f252b2883","label":"Sanity","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"Rationalization, Logic","width":0.5}},{"id":"86c59751-edc5-4894-9b82-27416c8e72ff","label":"Fear","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"Surprise, Loneliness","width":0.5}},{"id":"021e4ad6-a3ef-4e7f-8d44-a00ad116ea7e","label":"Body","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"Hunger, Disease, Infection","width":0.5}},{"id":"e8973c65-0741-4adc-a0ed-c1207b342293","label":"Armor","type":"Skill","value":"0","meta":{"commands":["1d100"],"helperText":"Physical Damage","width":0.5}}]}]}]}]},{"id":"fd6dfb85-ee21-4293-8e44-16adc50a2dfe","rows":[{"columns":[{"sections":[{"id":"46635c24-980a-41cc-9a30-0135013333df","label":"Trained +10%","blocks":[{"id":"45fa3324-f35d-4f94-80f5-7068bebff4cc","label":"Linguistics","type":"Text","meta":{"checked":false,"helperText":"Study of language."}},{"id":"ffe0bd0c-bf1d-4c19-b6b6-e7c4970563cc","label":"Biology","type":"Text","meta":{"checked":false,"helperText":"Study of life."}},{"id":"e68c6caf-6fb2-40c2-8a70-b0ff6b8e3653","label":"First Aid","type":"Text","meta":{"checked":false,"helperText":"Emergency medical care and treatment.
"}},{"id":"aeaef4a6-c71f-4690-903c-05ce2ea604c4","label":"Hydroponics","type":"Text","meta":{"checked":false,"helperText":"Growing plants in nutrient solutions without soil (farming in space).
"}},{"id":"f1126599-a8ea-4c07-8e72-6ed861a00085","label":"Geology","type":"Text","meta":{"checked":false,"helperText":"The solid features of any terrestrial planet or natural \n
satellite.
"}},{"id":"ad6e1e95-81d5-46f8-b413-7e7d7641687c","label":"Zero-G","type":"Text","meta":{"checked":false,"helperText":"Working in a vacuum, vaccsuits, etc.
"}},{"id":"acbd1088-29aa-4f98-b185-538630c2a4d0","label":"Scavenging","type":"Text","meta":{"checked":false,"helperText":"Searching discarded waste for useful items.
"}},{"id":"cb82443c-5ede-4d9a-bb5c-abd004117771","label":"Heavy Machinery ","type":"Text","meta":{"checked":false,"helperText":"Operation and use of large pieces of equipment (cranes, exosuits, forklifts, etc.).
"}},{"id":"be6a3f07-8570-43b0-a3f5-ecb18e881a64","label":"Computers","type":"Text","meta":{"checked":false,"helperText":"Fluent use of computers and networks.
"}},{"id":"fa703186-9b86-4c21-888d-b2f25a523360","label":"Mechanical Repair ","type":"Text","meta":{"checked":false,"helperText":"Fixing broken machines.
"}},{"id":"def144bb-590a-4a4e-a7c2-cc3f35f9fdf1","label":"Driving","type":"Text","meta":{"checked":false,"helperText":"Operation and control of motor vehicles.
"}},{"id":"3a618e18-869a-4627-b1fe-aa57ab39c8c0","label":"Piloting","type":"Text","meta":{"checked":false,"helperText":"Operation and control of air and spacecraft.
"}},{"id":"2876dd9a-ba20-4aad-a1c4-e883ccdb6846","label":"Mathematics","type":"Text","meta":{"checked":false,"helperText":"The science of numbers, quantity, and space.
"}},{"id":"7303ff19-da24-492a-8828-6809edde881e","label":"Art","type":"Text","meta":{"checked":false,"helperText":"The expression or application of a species’ creative ability and imagination.
"}},{"id":"40f5a0fb-9b15-4d70-99a8-e11786a3bac5","label":"Archaeology","type":"Text","meta":{"checked":false,"helperText":"Ancient cultures and their artifacts.
"}},{"id":"0684250f-d46f-4779-985b-cf61a5b81cc8","label":"Theology","type":"Text","meta":{"checked":false,"helperText":"Study of religion."}},{"id":"eb232c25-60ec-49c9-8ce5-cdc0488b2ae7","label":"Military Training","type":"Text","meta":{"checked":false,"helperText":"Standard basic training given to all military personnel.
"}},{"id":"f632e6ef-f9d7-4d25-b882-ad277ae1abad","label":"Rimwise","type":"Text","meta":{"checked":false,"helperText":"Outer rim colonies and seedy parts of the galaxy.
"}},{"id":"9411cc3a-85e1-4985-a7ef-3d4396bad49f","label":"Athletics","type":"Text","meta":{"checked":false,"helperText":"Physical sports and games.
"}},{"id":"f09c24bf-92b6-47e2-bd24-ae73270f4840","label":"Chemistry","type":"Text","meta":{"checked":false,"helperText":"The identification of the substances of which matter is composed.
"}}]}]},{"sections":[{"id":"70942c6c-2f85-4354-b2a4-c05d848c627a","label":"Expert +15%","blocks":[{"id":"6f30617e-fc49-4433-aa98-74ae15fbc18e","label":"Psychology","type":"Text","meta":{"checked":false,"helperText":"The study of behavior and the human mind. Req: Biology
"}},{"id":"8a60e27c-cbca-4a5f-b2c5-be1a09c9bddf","label":"Genetics","type":"Text","meta":{"checked":false,"helperText":"Heredity and the variation of inherited characteristics. Req: Biology
"}},{"id":"02bc26f0-bf32-4be3-8ea8-c3bbc282fb21","label":"Pathology","type":"Text","meta":{"checked":false,"helperText":"Study of the cause and effect of disease. Req: First Aid
"}},{"id":"517a08f7-dd9a-475a-b47d-187becedd3bb","label":"Botany","type":"Text","meta":{"checked":false,"helperText":"The study of plant life. Req: Hydroponics
"}},{"id":"d42bd945-d09b-4897-a9b2-7ec4e878df20","label":"Planetology","type":"Text","meta":{"checked":false,"helperText":"Study of planets and other celestial bodies. Req: Geology
"}},{"id":"ce73d5f2-2f78-4221-9bbe-4de021cfe96d","label":"Asteroid Mining","type":"Text","meta":{"checked":false,"helperText":"Training in the tools and procedures used in mining asteroids. Req: Biology, Zero-G, Heavy Machinery, Scavenging
"}},{"id":"51c9d76d-639f-452f-9d69-18ed406f2e52","label":"Jury Rigging","type":"Text","meta":{"checked":false,"helperText":"Training in the tools and procedures used in mining asteroids. Req: Scavenging
"}},{"id":"39e9cce7-eacd-404a-8963-6861fcb443d6","label":"Engineering","type":"Text","meta":{"checked":false,"helperText":"Design, building, and use of engines, machines, and structures. Req: Heavy Machinery, Mechanical Repair, Computers,
"}},{"id":"e1e4cbc6-9183-4876-9c32-2edb7292c386","label":"Hacking","type":"Text","meta":{"checked":false,"helperText":"Unauthorized access to computer systems. Req: Computers
"}},{"id":"77da94ca-17cb-4bd3-97e9-3c9996aca158","label":"Vehicle Specialization","type":"Text","value":"","meta":{"checked":false,"helperText":"Specific vehicle class. Req: Mechanical Repair, Piloting, Driving
"}},{"id":"5ebb62f7-4d17-4a00-93bb-67c91bd0ef9c","label":"Astrogation","type":"Text","meta":{"checked":false,"helperText":"Navigation in outer space. Req: Piloting
"}},{"id":"9f96b483-ed25-424e-9ad8-71d78e801e7f","label":"Physics","type":"Text","meta":{"checked":false,"helperText":"Study of nature and properties of matter and energy. Req: Mathematics
"}},{"id":"6999c816-8e61-4cf8-98cc-74ecaaf56ce2","label":"Mysticism","type":"Text","meta":{"checked":false,"helperText":"Spiritual apprehension of hidden knowledge. Req: Art, Archaeology, Theology
"}},{"id":"3efb698b-9104-4914-81a9-7baa2ca4e706","label":"Tactics","type":"Text","meta":{"checked":false,"helperText":"Maneuvering military forces in battle. Req: Military Training
"}},{"id":"c89fdf58-9563-4d05-929a-0143caf69ebe","label":"Gunnery","type":"Text","meta":{"checked":false,"helperText":" Starship weaponry. Req: Military Training
"}},{"id":"3b4f5aa7-7aa7-44e2-9e12-22a4dd96a393","label":"Firearms","type":"Text","meta":{"checked":false,"helperText":"Guns and their use. Req: Military Training, Rimwise
"}},{"id":"0a5a4987-15fd-4b9d-b40c-657d7563e6bb","label":"Close-Quarters Combat","type":"Text","meta":{"checked":false,"helperText":"Hand-to-hand, melee fighting. Req: Military Training, Rimwise, Athletics
"}},{"id":"826292d3-c06f-4e23-88b9-635a43bf923d","label":"Explosives","type":"Text","meta":{"checked":false,"helperText":"Bombs and incendiary devices. Req: Military Training, Chemistry
"}},{"id":"73ba2d94-158d-47a3-937f-9a7a6feeec89","label":"Custom Expert Skill #1","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"6dcd55d1-e570-449b-8883-ee895a821726","label":"Custom Expert Skill #2","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""}]}]},{"sections":[{"id":"dbfcf0e2-896a-4017-bd39-df8ece40d5ab","label":"Master +20%","blocks":[{"id":"b20b648f-8493-4dfe-808d-3d52500370af","label":"Sophontology","type":"Text","meta":{"checked":false,"helperText":"Alien psychology. Req: Linguistics, Psychology
"}},{"id":"8ad448c3-bc99-4702-a10d-7a4fa29d27c0","label":"Xenobiology","type":"Text","meta":{"checked":false,"helperText":"Alien biology. Req: Genetics, Botany, Pathology
"}},{"id":"27fec6b3-d8f0-4928-9880-1d18ef2c2f80","label":"Surgery","type":"Text","meta":{"checked":false,"helperText":"Medical specialty involving manual operation. Req: Pathology
"}},{"id":"df91e6a3-006b-495b-b4b3-e2f15bde158b","label":"Cybernetics","type":"Text","meta":{"checked":false,"helperText":"Interface between man and machine. Req: Jury Rigging, Engineering
"}},{"id":"15a6e7fe-1881-4ac5-92d2-c998022915fd","label":"Robotics","type":"Text","meta":{"checked":false,"helperText":"Design and operation of robots, drones, and androids. Req: Engineering
"}},{"id":"4538367d-55ba-48e3-b9bb-809ddf0f456e","label":"Artificial Intelligence","type":"Text","meta":{"checked":false,"helperText":"Knowledge of simulacrum of human consciousness. Req: Engineering, Hacking
"}},{"id":"dbd4ef9e-1edd-4954-b73c-c89c5aa925ba","label":"Command","type":"Text","meta":{"checked":false,"helperText":" Leadership and authority. Req: Vehicle Specialization
"}},{"id":"e344b573-ae07-43bc-9281-195c5ed7a93f","label":"Hyperspace","type":"Text","meta":{"checked":false,"helperText":"FTL travel. Req: Astrogation, Mysticism, Tactics
"}},{"id":"83813253-1a1d-42cb-ba15-ed94e7f6f646","label":"Xenoesotericism","type":"Text","meta":{"checked":false,"helperText":"Obscure alien mysticism, religion, and belief. Req: Mysticism
"}},{"id":"2fcfcd6b-2393-4934-a582-4f8730e3d4e3","label":"Weapon Specialization","type":"Text","meta":{"checked":false,"helperText":"Proficiency with a specific weapon. Req: Gunnery, Firearms, Close-quarters Combat, Explosives
"},"value":""},{"id":"0ce4cb93-154a-4037-a17b-dac0f10a42d4","label":"Custom Master Skill #1","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"fbcabc1d-d35e-4888-9b7d-fd2a2a249eca","label":"Custom Master Skill #2","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"2201fc43-c1a5-451d-b7c8-49ec09ffbd8a","label":"Custom Master Skill #3","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"3097b7a9-9e4b-4c3a-93df-7edef940331a","label":"Custom Master Skill #4","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"1eddff35-c5c4-4e09-846b-e436ab19770f","label":"Custom Master Skill #4","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"9caba7a2-1331-4dfd-8f0b-ea3531592ab0","label":"Custom Master Skill #5","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"b3dff80e-e7d9-462c-aba4-117dde4da925","label":"Custom Master Skill #6","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"db1df63e-df2f-47e0-b7cd-cdf6db3d81e7","label":"Custom Master Skill #7","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"91c67317-b2dc-4445-83b4-ab92f008c541","label":"Custom Master Skill #8","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"865453e2-4aa8-4932-8449-64981ceeffc0","label":"Custom Master Skill #9","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""},{"id":"46328cde-f0c7-47d0-a2ce-61ab27494d86","label":"Custom Master Skill #10","type":"Text","meta":{"checked":false,"helperText":"
"},"value":""}]}]}]}],"label":"Skills"},{"id":"28a8c1e2-77dd-4c4c-aaaa-c805a2271d58","rows":[{"columns":[{"sections":[{"id":"5861f997-c473-46e5-bc00-679a2315701f","label":"Inventory","blocks":[{"id":"c1dbb895-c9b2-4319-83d2-5fd7fb4a4fde","type":"Text","value":"\n","meta":{}},{"id":"fd9f5702-5ecb-4542-9273-98be8b55255c","label":"Random Trinket","type":"Text","value":"","meta":{"helperText":"","width":0.5}},{"id":"87fb2bff-2973-4a5f-bc3b-8af942cbf283","label":"Random Patch","type":"Text","value":"","meta":{"helperText":"","width":0.5}},{"id":"9dac69d5-554f-4d1c-bf65-65f2709d6b6e","label":"Credits","type":"Text","value":"","meta":{"helperText":"Starting credits 5d10*10 "}}]}]}]}],"label":"Equipment"},{"id":"7adb0642-a3b2-4db0-84b2-42500b60e5bd","rows":[{"columns":[{"sections":[{"id":"30a5e1f3-f415-410d-a95a-a99e9427e208","label":"Notes","blocks":[{"id":"896275b1-5623-42c7-9234-3a81783cb37c","type":"Text","value":"","meta":{}},{"id":"12b3d9c2-35df-402b-9326-939e5b9f6fda","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"bdcf5b2f-3177-43b6-8302-6b35a08e6960","label":"Learn more and grab a full version at mothershiprpg.com","type":"Link","meta":{"hasDisplayName":true},"value":"https://mothershiprpg.com/"}]}]}]}],"label":"Misc"}],"template":"Blank","version":6,"group":"Mothership RPG","wide":false}
diff --git a/lib/domains/character/character-templates/Mothership/Ship.json b/lib/domains/character/character-templates/Mothership/Ship.json
deleted file mode 100644
index 4aacfdf85..000000000
--- a/lib/domains/character/character-templates/Mothership/Ship.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","lastUpdated":1674782670,"name":"Mothership RPG Ship Template","pages":[{"id":"2192e388-08f4-4401-84a8-bdbe0bf62425","label":"Main","rows":[{"columns":[{"sections":[{"id":"2a0ecebe-b755-490a-a45a-276a2206e374","label":"General","blocks":[{"id":"0ef38cf5-aef5-4f46-88ac-f96c71cdcdeb","label":"Ship Name","type":"Text","value":"","meta":{}},{"id":"6f1ce2b0-1e06-4fd3-82d4-a2b2c08b921f","label":"Type","type":"Text","value":"","meta":{"width":0.5}},{"id":"12a9ca19-8795-4ecf-a489-fea91ba3364d","label":"Class","type":"Text","value":"","meta":{"width":0.5}},{"id":"90428949-1695-4fa7-9e56-c665a707cc67","label":"Hull","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.5},"value":"0"},{"id":"eb794972-3bde-40b8-9b41-0dde7f51544d","label":"Damage","type":"SlotTracker","meta":{"asClock":false,"width":0.5},"value":[{"label":"25%","checked":false},{"label":"50%","checked":false},{"label":"75%","checked":false}]}],"visibleOnCard":true},{"id":"5112e0da-aafe-496c-a71e-cfbaa256c8ed","label":"Stats","blocks":[{"id":"4a53dd2d-bf38-4dca-8d63-94e367760be3","label":"Armor","type":"Skill","value":"0","meta":{"commands":["1d100"],"width":0.5}},{"id":"45fb952e-4897-43eb-bf70-f9d7f0d73989","label":"Combat","type":"Skill","value":"0","meta":{"commands":["1d100"],"width":0.5}},{"id":"493047c8-b108-4c25-b6ec-484e1ec749c2","label":"Intellect","type":"Skill","value":"0","meta":{"commands":["1d100"],"width":0.5}},{"id":"d08d902b-915f-4e51-a8ee-2bdbc7da7314","label":"Speed","type":"Skill","value":"0","meta":{"commands":["1d100"],"width":0.5}},{"id":"5f1bc9bd-a948-4268-bab5-b54e618592bc","label":"Weapons","type":"Text","value":"","meta":{"helperText":"Weapon/Damage"}}]}]}]}]},{"id":"2143bd52-9232-4117-bad1-4492bf2f9646","rows":[{"columns":[{"sections":[{"id":"17138f90-d6cf-403f-9934-ebb8fc343275","label":"Cargo Manifest","blocks":[{"id":"f4f015d3-b407-4a14-aa5f-3f06845df9d6","type":"Text","value":"","meta":{}},{"id":"1660071b-e51d-4cbe-bab3-93638926d732","label":"Max Fuel","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false},"value":"0"},{"id":"e81e88d0-ac79-432b-9f40-af9ecd0e95f5","label":"Cost","type":"PointCounter","meta":{"isMainPointCounter":false,"width":0.5},"value":"0"},{"id":"0013fad6-ec8a-4143-9738-af2ea8094eea","label":"Owed","type":"PointCounter","meta":{"isMainPointCounter":false,"width":0.5},"value":"0"}]}]}]}],"label":"Cargo"},{"id":"5b4db2c8-bd99-42e2-9b3f-1b8963a5ceff","rows":[{"columns":[{"sections":[{"id":"93da5325-ea1d-4534-9bd0-11646d8168e0","label":"Officers","blocks":[{"id":"72cd6108-7ae6-46d5-8e0f-2e297a9ce5c8","type":"Text","value":"","meta":{"helperText":"Name/Rank"}},{"id":"61d56603-22d1-4cd2-b7f0-a9d4eb7c45a0","label":"Galley Stock","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.5},"value":"0"},{"id":"8cf802b4-cfe4-463a-a921-d8afe6c68e85","label":"Total Crew","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.5},"value":"0"}]}]}]}],"label":"Crew"},{"id":"1b3a7004-269f-4580-bac7-310ea111cd74","rows":[{"columns":[{"sections":[{"id":"00d54fd5-f57b-4a65-8ad8-431f71c0c92e","label":"Layout","blocks":[{"id":"f007a52f-ff19-4cb1-a69f-baafba14e4ad","label":"","type":"Image","meta":{"helperText":"Draw your ship's layout and drop here."},"value":""},{"id":"ecab411f-e4d2-47cf-bfb5-2c3eb2ec5b99","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"7c8a9bb6-4126-4235-bccb-6ae3db4ee0ef","label":"Learn more and grab the full version at mothershiprpg.com","type":"Link","meta":{"hasDisplayName":true,"helperText":""},"value":"https://www.mothershiprpg.com/"}]}]}]}],"label":"Misc"}],"template":"Blank","version":6,"group":"Mothership RPG"}
diff --git a/lib/domains/character/character-templates/Scott Malthouse/Astounding Interplanetary Adventures.json b/lib/domains/character/character-templates/Scott Malthouse/Astounding Interplanetary Adventures.json
deleted file mode 100644
index f617141be..000000000
--- a/lib/domains/character/character-templates/Scott Malthouse/Astounding Interplanetary Adventures.json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1676477919,"name":"Astounding Interplanetary Adventures Sheet Template","pages":[{"id":"bf6c99a3-6aa8-4948-b4ae-5273c9c99ac8","label":"Character","rows":[{"columns":[{"sections":[{"id":"612a8ebd-99cf-43d0-a0cb-169cc82c4d30","label":"Astounding Interplanetary Adventures - Character Sheet\n","blocks":[{"id":"e0f3bac6-9c71-4789-ba55-26c65da767c6","label":"Character Name","type":"Text","value":"","meta":{"width":0.33}},{"id":"8d953621-3b2e-4b21-93f3-7fe482c10bf1","label":"Class","type":"Text","value":"","meta":{"helperText":"Soldier, Scientist, Noble, Athlete, Pilot
","width":0.33}},{"id":"9e5d0d42-3586-4736-95aa-c741972a5f2a","label":"Species","type":"Text","value":"","meta":{"helperText":"Soldier, Scientist, Noble, Athlete, Pilot
","width":0.33}},{"id":"ac82816b-903b-496f-9140-0508d46f86be","label":"XP","type":"Numeric","value":"-3","meta":{"width":0.33}},{"id":"b41bf2d4-af49-41a2-9d2a-67d8d008db9c","label":"Level","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"bcaade8e-414f-47d4-bdf8-a4729a919192","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"a9a44f57-762c-44bc-93e8-1e8faa0df66d","label":"Brawn","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"a7d164e7-a681-4263-9274-3d3c399ddd85","label":"Nimble","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"a18dfbeb-e752-44c5-a7c4-a80337c2573e","label":"Mind","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"63d8bfff-2943-4ed5-ae29-eec691037b99","label":"Person","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"a0827702-0296-49e2-9088-5fab0f2c4e6e","label":"Wounds","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"e0c780ba-9064-4922-88cf-2097b9c5dca6","label":"Special Ability","type":"Text","value":"\n","meta":{"width":0.33}},{"id":"1799cb3f-0e01-46b4-b783-18fd739836c4","label":"Equipment","type":"Text","value":"\n\n","meta":{"width":0.33}}],"visibleOnCard":true},{"id":"13d69439-5c65-45ae-89c2-494b59fd0066","label":"Status","blocks":[{"id":"e9ccd369-cb12-4be0-a3ee-a554ea9b516d","label":"Poisoned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take 1 damage each turn."}},{"id":"d9b24b95-f59f-4645-a3e3-f03dbb1423d8","label":"Paralysed","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Cannot move or act."}},{"id":"fbb25a81-85b6-4758-a57f-81b0fa30b095","label":"Stunned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take a -1 to all rolls."}},{"id":"07200343-177c-4c66-b49a-53aaf03983fd","label":"Diseased\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take 1 damage each turn and -1 to all rolls."}},{"id":"d97c8dbf-2366-44bb-9d80-5c3a04bcb7f6","label":"Prone\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"On the ground. Takes an action to stand. Attackers gain +1."}},{"id":"6e9f1832-0808-46db-a14c-9014a38f68a2","label":"Frightened\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Must move away from the source of the effect each turn."}},{"id":"d9f2ba2c-8b25-499c-bc22-c1c7474958e0","label":"Pinned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Cannot move."}}],"visibleOnCard":true}]}]}]},{"id":"c23665ab-aab1-4113-a3ab-28b1008b96bf","rows":[{"columns":[{"sections":[{"id":"10b6a69e-1cc8-41d4-8791-96604494648a","label":"Notes","blocks":[{"id":"435c76b1-db24-4169-8141-f22166ff3418","type":"Text","value":"","meta":{}}]}]}]}],"label":"Notes"},{"id":"674ca448-5133-4ff8-b589-29a85ced711a","label":"Ship 1","rows":[{"columns":[{"sections":[{"id":"fa7271ad-4057-43d8-adca-7ea051a8b4f3","label":"Rocket Ship","blocks":[{"id":"1d6d1414-5c75-4d64-9324-e97ae60f6f6a","label":"Ship Type ","type":"Text","value":"","meta":{"helperText":"Fighter, Cruiser, Warship, Destroyer","width":1}},{"id":"169ed74f-a785-45f7-b93c-cb507541593b","label":"Ship Name","type":"Text","value":"","meta":{}},{"id":"97cbec8e-d959-407f-8a17-bf8bc6e58951","label":"Fuel","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"ebb8e163-5208-4f91-99fb-09f7e3908ca9","label":"Hull","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"2ec46e39-98cb-4b50-bf4a-19ff3e5eaedf","label":"Ship Handling","type":"Text","value":"","meta":{"width":0.33,"helperText":"regular, difficult (-1 Nimble) and very difficult (-2 Nimble).
"}},{"id":"676109f3-4729-4f05-abad-fcba11d2fc67","label":"Weapons ","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"Weapons Attack Value"}},{"id":"02ea46e0-e2df-41e6-ab70-58f7fb06afad","label":"Crew","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"5bf9b3eb-2123-4c41-85ec-9fab51306124","label":"Cargo","type":"Text","value":"","meta":{"width":0.33}}]}]}]}]},{"id":"e3af4bd7-71dc-49dd-a23a-ae242e1be21e","label":"Ship 2","rows":[{"columns":[{"sections":[{"id":"3c9ae860-9c00-4ff5-9dfe-4dba394f699c","label":"Rocket Ship","blocks":[{"id":"5b1af7a5-b422-42ee-81bd-5184a5fd2ec7","label":"Ship Type ","type":"Text","value":"","meta":{"helperText":"Fighter, Cruiser, Warship, Destroyer","width":1}},{"id":"fee09e6a-1a54-41b5-b5ab-d6a4345937e6","label":"Ship Name","type":"Text","value":"","meta":{}},{"id":"03b4fc8d-2267-4c82-a7f3-e6570d01c0cd","label":"Fuel","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"0ded677d-88d0-49c5-81f5-ad309bc62a4f","label":"Hull","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"a1183040-66a7-40f1-a218-ca73c9c49105","label":"Ship Handling","type":"Text","value":"","meta":{"width":0.33,"helperText":"regular, difficult (-1 Nimble) and very difficult (-2 Nimble).
"}},{"id":"8c1c79e5-5b93-40e4-834e-3b27c7f9e60f","label":"Weapons ","type":"Numeric","value":"2","meta":{"width":0.33,"helperText":"Weapons Attack Value"}},{"id":"c81564b1-c48d-4880-820b-7c24b91f5a43","label":"Crew","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"2e41e347-c083-42d9-a504-afab04867c20","label":"Cargo","type":"Text","value":"","meta":{"width":0.33}}]}]}]}]},{"id":"383407fb-cf57-4230-9714-aa0a3b02fb99","label":"Ship 3","rows":[{"columns":[{"sections":[{"id":"b760db41-ad82-4540-af41-60ec9edd2c06","label":"Rocket Ship","blocks":[{"id":"6a2c2b34-1bd5-43ad-953f-77596118de18","label":"Ship Type ","type":"Text","value":"","meta":{"helperText":"Fighter, Cruiser, Warship, Destroyer","width":1}},{"id":"4deb1927-96cb-4aef-91e9-b6d559184e0a","label":"Ship Name","type":"Text","value":"","meta":{}},{"id":"16c41a9e-ae5c-482d-acdd-9802bd53e0f1","label":"Fuel","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"5930040f-dc90-4279-a7b8-369481bbc752","label":"Hull","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"9eb096df-32ac-4351-b379-ae2ebe8c6415","label":"Ship Handling","type":"Text","value":"","meta":{"width":0.33,"helperText":"regular, difficult (-1 Nimble) and very difficult (-2 Nimble).
"}},{"id":"83af3f45-1734-4f7e-9b3b-9d2cb6d1cb66","label":"Weapons ","type":"Numeric","value":"","meta":{"width":0.33,"helperText":"Weapons Attack Value"}},{"id":"1848b740-96f5-4bb9-8475-34808c8e00ad","label":"Crew","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"3766d0c9-b355-4774-ba3e-b0bd6bec15ff","label":"Cargo","type":"Text","value":"","meta":{"width":0.33}}]}]}]}]}],"template":"Blank","version":6,"group":"Astounding Interplanetary Adventures-Scott Malthouse","wide":false,"theme":{"pageHeadingFontFamily":"Calibri","hideSectionBackground":false,"backgroundColor":"#fff6f6"},"playedDuringTurn":false,"fariType":"character"}
diff --git a/lib/domains/character/character-templates/Scott Malthouse/In Darkest Warrens.json b/lib/domains/character/character-templates/Scott Malthouse/In Darkest Warrens.json
deleted file mode 100644
index de88a311e..000000000
--- a/lib/domains/character/character-templates/Scott Malthouse/In Darkest Warrens.json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1676477985,"name":"In Darkest Warrens Ultimate Edition Sheet Template","pages":[{"id":"702f8d96-8c4f-4a10-bafa-b0c91802a327","label":"Character","rows":[{"columns":[{"sections":[{"id":"2a2712ae-47b3-4939-a2bb-591b1e225648","label":"In Darkest Warrens (UE) - Character Sheet\n","blocks":[{"id":"d343c962-2269-47ec-b3b9-87487ea84142","label":"Character Name","type":"Text","value":"","meta":{"width":0.33}},{"id":"43b42502-5fb5-4d6a-a214-b2f5ce645168","label":"Class","type":"Text","value":"","meta":{"helperText":"Warrior, Rogue, Mage, Ranger, Barbarian
","width":0.33}},{"id":"03276b54-23e5-4e6d-9b06-94f960907c30","label":"Race","type":"Text","value":"","meta":{"width":0.33}},{"id":"5554b36a-333d-40ee-8290-04c458534b26","label":"XP","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"dfca5aa4-2f94-4fd3-8ee3-ec5a64a9f543","label":"Level","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"c75224c0-ae54-4a7d-a09b-d9b20cd85295","label":"Racial Skill","type":"Text","value":"\n\n","meta":{"width":0.33}},{"id":"cef362e9-31c3-4f00-8494-1bfe7091185f","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"5ffcebb0-41ee-4e85-8d47-bc21c7fc0ec8","label":"Brawn","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"3477fbf7-3bf1-4021-86ee-49846a697c3d","label":"Nimble","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"971ca7ac-9707-4992-b606-367c0004e638","label":"Mind","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"adb6e66b-9968-4a4f-a4d6-589fca0baa3f","label":"Person","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"f421dfa6-22ea-4602-8101-47da64911c30","label":"Wounds","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"2b532164-29b1-47b3-9a79-9f7f1ca1653b","label":"Special Ability","type":"Text","value":"\n","meta":{"width":0.33}},{"id":"6f1a53c2-e20c-4551-be94-81ca2cabccb9","label":"Equipment","type":"Text","value":"\n","meta":{"width":0.33}}]},{"id":"a8a174aa-bfa5-4908-a384-e299cc0f6e9b","label":"Status","blocks":[{"id":"9976468c-e641-4943-8b55-c18fc892218d","label":"Poisoned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take 1 damage each turn."}},{"id":"4c3c11a6-a321-468c-a57a-9a56aceefd53","label":"Paralysed","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Cannot move or act."}},{"id":"41d17dde-547f-4b4d-a720-423c3fa0103b","label":"Stunned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take a -1 to all rolls."}},{"id":"983f5f75-b1fd-41d8-a651-b5fa13a6cfb5","label":"Diseased\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take 1 damage each turn and -1 to all rolls."}},{"id":"d8b5e0c8-91f2-450c-a310-159a36dbfd2b","label":"Prone\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"On the ground. Takes an action to stand. Attackers gain +1."}},{"id":"d5cdc693-32d4-4f27-9325-bfeda043700e","label":"Frightened\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Must move away from the source of the effect each turn."}},{"id":"039864ea-64c0-4fe9-a74c-aea90cade944","label":"Pinned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Cannot move."}}]}]}]}]},{"id":"ccf8ab18-53ec-4722-9af2-cd261a15a172","rows":[{"columns":[{"sections":[{"id":"6d67b35d-b127-466b-926a-4365fabfdbd0","label":"Spells","blocks":[{"id":"358833f4-a5b4-4b44-8fbc-810a1a2a009f","label":"Spell","type":"Text","value":"","meta":{"helperText":"Name, Attribute Roll, Effect"}},{"id":"0256ee2a-45ed-4886-b8df-f7b757800d23","label":"Spell","type":"Text","value":"","meta":{"helperText":"Name, Attribute Roll, Effect"}},{"id":"23011891-1753-4951-9e02-b03e1a831729","label":"Spell","type":"Text","value":"","meta":{"helperText":"Name, Attribute Roll, Effect"}},{"id":"ac3f8eab-c6e0-4a40-bfd3-09e18ec5470d","label":"Spell","type":"Text","value":"","meta":{"helperText":"Name, Attribute Roll, Effect"}},{"id":"31c21eef-9461-47d1-a7e5-e3b817f97175","label":"Spell","type":"Text","value":"","meta":{"helperText":"Name, Attribute Roll, Effect"}}]}]}]}],"label":"Spells"},{"id":"9280b888-fd33-4160-84c9-10399da61277","rows":[{"columns":[{"sections":[{"id":"2e7faff3-79ca-4cd9-a09f-4906ae880286","label":"Notes","blocks":[{"id":"2195da11-4c25-42f9-a0b7-f4b1b272d5c3","type":"Text","value":"","meta":{}}]}]}]}],"label":"Notes"}],"template":"Blank","version":6,"group":"In Darkest Warrens (UE)-Scott Malthouse","wide":false,"theme":{"backgroundColor":"#f9f9d9"},"fariType":"character"}
\ No newline at end of file
diff --git a/lib/domains/character/character-templates/Scott Malthouse/Squamous Sheet.json b/lib/domains/character/character-templates/Scott Malthouse/Squamous Sheet.json
deleted file mode 100644
index df9dbb015..000000000
--- a/lib/domains/character/character-templates/Scott Malthouse/Squamous Sheet.json
+++ /dev/null
@@ -1 +0,0 @@
-{"lastUpdated":1676477977,"name":"Squamous Sheet Template","pages":[{"id":"4ea90441-7ad8-4d5e-9d1d-e04154f04cc4","label":"Character","rows":[{"columns":[{"sections":[{"id":"1a50c54e-6fcd-40b2-8af6-dc3389349944","label":"Squamous - Character Sheet\n","blocks":[{"id":"ab7943f1-0a74-4a14-9aa3-1b5132cba6ca","label":"Character Name","type":"Text","value":"","meta":{"width":0.33}},{"id":"b2d43cd4-21da-4319-bc6a-e90eae47a965","label":"Class","type":"Text","value":"","meta":{"helperText":"Private Investigator, Professor, Occultist, Soldier, Doctor
","width":0.33}},{"id":"c35d9692-b817-4f4f-b7f7-913e064505c4","label":"Level","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"18c5acf2-e0e0-4e45-a2f2-0a8d1fad6c36","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"0237fb98-6eea-48ca-b621-80d0fca61512","label":"Brawn","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"ffd7990c-f22c-41e8-8db9-5efd786ac47d","label":"Nimble","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"b6dd3c63-5d70-43c4-98ff-af684fa30e3a","label":"Mind","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"0192c585-0916-46f6-aa89-6b9b96ce5588","label":"Person","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"9bd6cfd0-71ee-4923-b8c4-c77f76209fcc","label":"Wounds","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"406abca0-fa3e-4757-874f-aa78a6dd260a","label":"Lucidity","type":"PointCounter","meta":{"max":"0","isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"2cbd18d4-d631-4d3f-81eb-f4be38acffd7","label":"Special Ability","type":"Text","value":"\n","meta":{"width":0.33}}]},{"id":"9861c1fd-672b-4a1d-b9b2-e579bdb46ad4","label":"Resources","blocks":[{"id":"8d067870-305b-4200-824d-df91f14045aa","label":"","type":"Text","value":"","meta":{"helperText":"Resource 1"}},{"id":"7e77ea4b-bf7c-423f-92f2-88f7594b937f","label":"","type":"Text","value":"","meta":{"helperText":"Resource 2"}},{"id":"5a80b41e-2777-4a8d-a984-282fd05e4cd7","label":"","type":"Text","value":"","meta":{"helperText":"Resource 3"}},{"id":"116ca613-9c17-43ec-b510-7c4a4c7b8c0e","label":"","type":"Text","value":"","meta":{"helperText":"Resource 4"}},{"id":"b5d5625c-fc6c-4c13-856b-4034f17ce133","label":"","type":"Text","value":"","meta":{"helperText":"Resource 5"}}]},{"id":"8d3e7fe9-46b9-4034-b28a-03e3d78b1de4","label":"Lucidity Effects","blocks":[{"id":"4c799b1e-c79a-49e8-9976-53083ad5a496","label":"Terrified","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"You won’t look at or interact with anything to do with the source that triggered the effect.
"}},{"id":"c5a63fa4-5d9b-4da7-a256-7bc2637254b1","label":"Obsessed","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"You will intentionally endanger yourself and others in your obsession for the Mystery.
"}},{"id":"c391b6b5-db81-4edd-8049-2eaca1ec0e2d","label":"Distracted","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"You are unable to find major clues and take a -2 to Mind Tests
"}},{"id":"e2e0d653-325c-48be-9906-18cffd0b66d6","label":"Drained\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"You have grown weak. Take a -2 to Brawn Tests.
"}},{"id":"24edf991-3bc1-45b1-9bce-ecb177547367","label":"Shaken\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"You have uncontrollable tremors. Take a -2 to Nimble Tests.
"}},{"id":"c7402a68-34a4-4c55-8154-881e80038770","label":"Silent\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"You cannot communicate through speech or cast spells. Take a -2 to Person Tests.
"}}]},{"id":"c17e7a93-dd4d-4be6-975a-b4efc7d0cc81","label":"Status","blocks":[{"id":"efba8fca-5cf7-4a56-9814-7769daa0e07f","label":"Poisoned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take 1 damage each turn."}},{"id":"a1f046b4-3caf-478e-8c4f-e6800231d356","label":"Paralysed","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Cannot move or act."}},{"id":"2b95e9aa-32a3-4dfc-a287-7721d3dc18e3","label":"Stunned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take a -1 to all rolls."}},{"id":"b499490f-a5c2-4075-8b62-03dcf7383b3e","label":"Diseased\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Take 1 damage each turn and -1 to all rolls."}},{"id":"3cd030ee-2f3e-4d2a-8b4d-db1f09d4f834","label":"Prone\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"On the ground. Takes an action to stand. Attackers gain +1."}},{"id":"10e23fcf-f436-4976-a20d-ea14c7a13b9b","label":"Frightened\n","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Must move away from the source of the effect each turn."}},{"id":"1d0c4cf1-8f22-498b-bea7-f0c04a12a0d3","label":"Pinned","type":"Text","meta":{"checked":false,"width":0.33,"helperText":"Cannot move."}}]},{"id":"6a355dd1-22d9-44f3-aeb5-6229a9f8d5a7","label":"Magick","blocks":[{"id":"166f7408-a555-48af-aca8-2f974e503fb9","type":"Text","value":"","meta":{"helperText":"Spell name (Lucidity Cost), Effect"}},{"id":"a745477a-fcb1-4efa-ab45-dfd5ed2b822a","type":"Text","value":"","meta":{"helperText":"Spell name (Lucidity Cost), Effect"}},{"id":"51bea075-978f-474b-8abc-7da5b25aad9c","type":"Text","value":"","meta":{"helperText":"Spell name (Lucidity Cost), Effect"}},{"id":"b1e46061-616b-42d5-bcb1-047e329c7f2f","type":"Text","value":"","meta":{"helperText":"Spell name (Lucidity Cost), Effect"}},{"id":"fc4eff7c-d8a0-4934-ab36-c31eb01825a4","type":"Text","value":"","meta":{"helperText":"Spell name (Lucidity Cost), Effect"}},{"id":"670a9f4b-dcbd-4c62-bb64-38b7aad9677e","type":"Text","value":"","meta":{"helperText":"Spell name (Lucidity Cost), Effect"}}]}]}]}]},{"id":"9afc5db7-bcf0-4959-8240-05913119233f","rows":[{"columns":[{"sections":[{"id":"160a51e1-59c4-42eb-aa0d-a1a1f722a089","label":"Clues","blocks":[{"id":"c7654342-a2ed-450c-8002-1aa9538b0d29","type":"Text","value":"","meta":{}}]},{"id":"cb4afbe5-6498-4d8d-94fb-ed709943e344","label":"Notes","blocks":[{"id":"eba6b698-d4d3-475b-a1af-ee77e6ba21e8","type":"Text","value":"","meta":{}}]}]}]}],"label":"Notes and Clues"}],"template":"Blank","version":6,"group":"Squamous-Scott Malthouse","wide":false,"theme":{"pageHeadingFontFamily":"Calibri","hideSectionBackground":false},"playedDuringTurn":false,"fariType":"character"}
\ No newline at end of file
diff --git a/lib/domains/character/character-templates/True Dungeon/True Dungeon.json b/lib/domains/character/character-templates/True Dungeon/True Dungeon.json
deleted file mode 100644
index acb40df29..000000000
--- a/lib/domains/character/character-templates/True Dungeon/True Dungeon.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","lastUpdated":1674047932,"name":" Template","pages":[{"id":"d6df7861-4138-436a-8d29-f7d794262af2","label":"Character","rows":[{"columns":[{"sections":[{"id":"5ee83d62-810c-4be6-b6bc-233eda0ddfc9","label":"HEARTBREAKER: True Dungeon","blocks":[{"id":"39ae47fc-c074-4621-8433-dbfcfaf090e4","label":"pronouns","type":"Text","value":"","meta":{}},{"id":"14ff0e6c-d0a6-4d0c-91b5-1f06c90340b2","label":"look/vibe","type":"Text","value":"","meta":{}}],"visibleOnCard":true},{"id":"e73c47d0-c0af-4c0a-89eb-d50c8c947317","label":"Traits","blocks":[{"id":"a9597d1a-4122-44c2-b744-f9ffe4c6d3c3","label":"Might","type":"DicePool","value":"","meta":{"commands":["1d6"],"helperText":"Physical strength and hardiness
Heart size, melee attacks, inventory slots
","width":0.5}},{"id":"05e6ce88-f3d3-4b56-a683-5bbb04ca4d13","label":"d20","type":"DicePool","value":"","meta":{"commands":["1d20"],"helperText":"Add to Trait die when making a test
","width":0.5}},{"id":"518be79e-9296-45cf-8ca3-8dbb4cd60332","label":"Agility","type":"DicePool","value":"","meta":{"commands":["1d6"],"helperText":"Reflexes, flexibility, and quickness
Dodge defense rolls
"}},{"id":"dde2eab4-6d43-4ed4-a555-8a3c1778a950","label":"Awareness","type":"DicePool","value":"","meta":{"commands":["1d6"],"helperText":"Perception, hand-eye coordination, and intuition
Ranged attacks, avoiding ambush
"}},{"id":"746f6eed-92b5-425d-96d4-0a1bc8f6cdd4","label":"Wisdom\n","type":"DicePool","value":"","meta":{"commands":["1d6"],"helperText":"Cunning and knowledge
Spell rolls
"}},{"id":"ac645c67-9dfd-4f3e-a76e-b05368fe2f85","label":"Personality","type":"DicePool","value":"","meta":{"commands":["1d6"],"helperText":"Charisma and force of personality\n
Magic defense rolls, social interactions
"}}]},{"id":"7162bf5b-7a73-49ce-bd04-7bf134a325c5","label":"Powers","blocks":[{"id":"04bd6e5e-d9d6-4fd1-aa76-781fcbf54fa5","label":"","type":"Text","value":"","meta":{"checked":false}},{"id":"c7c531c3-8ad0-44cf-b105-5e0fb9ee5d46","label":"","type":"Text","value":"","meta":{"checked":false}},{"id":"43cc5216-882e-4cf0-b772-bc1c27c9db37","label":"","type":"Text","value":"","meta":{"checked":false}},{"id":"25b30381-a19d-4171-b55a-5cd9a936a206","label":"","type":"Text","value":"","meta":{"checked":false}}]}]},{"sections":[{"id":"ba0f01fc-2c4a-42df-8e1a-f7158af75114","label":"Hearts","blocks":[{"id":"e63dfba1-c86c-4e0f-898b-b82d17985d66","label":"Heart 1","type":"PointCounter","meta":{"isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"2f1484cc-4a0b-4e59-8b97-2e504f5e3304","label":"Heart 2","type":"PointCounter","meta":{"isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"8a6dfe21-0e0c-4e8f-b654-9e13be347c75","label":"True Heart","type":"PointCounter","meta":{"isMainPointCounter":false,"width":0.33},"value":"0"},{"id":"09a366d1-958b-447a-ac97-6f4f1fe0ff3a","label":"Condition","type":"Text","value":"","meta":{"checked":false,"width":0.33}},{"id":"cc123878-0d3d-43be-af3a-296c059214c0","label":"Condition","type":"Text","value":"","meta":{"checked":false,"width":0.33}},{"id":"2d03c733-b9d2-4802-9ecd-c2df40f74b41","label":"","type":"Text","value":"","meta":{"checked":false,"width":0.33,"helperText":"Choose Heroic or Tragic"}}],"visibleOnCard":true},{"id":"676ab2f8-038a-4388-8c1c-483a7ed4b486","label":"Defenses","blocks":[{"id":"67c5a238-4889-4313-83dc-a49031234111","label":"Dodge","type":"DicePool","value":"","meta":{"commands":["1d4"],"helperText":"Agility die","width":0.5}},{"id":"5b9e60e5-76d6-4583-91ab-5b5593d044aa","label":"Shield","type":"SlotTracker","meta":{"helperText":"Boost Dodge and Armor defense rolls. Breaks on a 1.","asClock":false,"width":0.5},"value":[{"label":"","checked":false}]},{"id":"e090e8bd-3f8e-4fdc-9878-d9ca61012259","label":"Armor\n","type":"DicePool","value":"","meta":{"commands":["1d4"],"helperText":"Armor die","width":0.5}},{"id":"efe4445f-6545-4e5e-b8f7-03af7a198447","label":"Magic","type":"DicePool","value":"","meta":{"commands":["1d4"],"helperText":"Personality die","width":0.5}}]},{"id":"89c98056-830d-44c5-8c23-2e7c55348311","label":"Boosts","blocks":[{"id":"0d327640-77c6-4b54-b51c-a55b5457423c","label":"","type":"Text","value":"1) \n2) \n3) \n","meta":{}}],"visibleOnCard":true},{"id":"736cb2d9-b7dd-408b-9993-4e609fa4c19a","label":"Weapons","blocks":[{"id":"6e7fc4c0-c308-4ca4-92c5-8d2ba4c24309","label":"","type":"Text","value":"","meta":{"helperText":"weapon (range)"}},{"id":"49e63009-574f-4e4b-8ff2-9685996e633c","label":"","type":"Text","value":"","meta":{"helperText":"heartbreak ability"}},{"id":"a1d7ba29-6e1a-4c48-b4fe-fc6c53557ccd","label":"","type":"Text","value":"","meta":{"helperText":"weapon (range)"}},{"id":"c382eb21-4c45-4ccc-8ce3-b9944fbaa301","label":"
","type":"Text","value":"","meta":{"helperText":"heartbreak ability"}}]}]}]}]},{"id":"195fbdc4-3be1-4f13-9518-1a4b4fa195a9","rows":[{"columns":[{"sections":[{"id":"c68a1017-5d01-4bc6-8608-86792cec403a","label":"Inventory","blocks":[{"id":"d16fbf55-cdd2-4d01-9d76-a60415427e1f","type":"Text","value":"","meta":{"checked":false}},{"id":"e29b24f4-1411-450e-af4c-6527556a01dd","type":"Text","value":"","meta":{"checked":false}},{"id":"29d3066a-31a7-48f4-86dd-2130e749fa10","type":"Text","value":"","meta":{"checked":false}},{"id":"4e7ea9af-e15a-4640-9ad5-54c5b8112fbb","type":"Text","value":"","meta":{"checked":false}},{"id":"1abff2db-54fa-4d14-92ca-9bea25ffbe6b","type":"Text","value":"","meta":{"checked":false}},{"id":"60ca6b59-7a39-49d1-ae68-39a3750c00c6","type":"Text","value":"","meta":{"checked":false}},{"id":"36aaf121-084b-45dc-b420-e072f26062eb","type":"Text","value":"","meta":{"checked":false}},{"id":"140fe22f-bf93-4569-a571-753698bdbc2d","type":"Text","value":"","meta":{"checked":false}},{"id":"add5ab8d-80f5-472b-a131-50278213cc6a","type":"Text","value":"","meta":{"checked":false}},{"id":"05f17728-600b-483a-994d-a59897185f33","type":"Text","value":"","meta":{"checked":false}}]}]}]}],"label":"Inventory"},{"id":"efd5fe9d-edc1-4c3a-8b71-7c13e1ac5ba2","rows":[{"columns":[{"sections":[{"id":"92f1c0e2-e154-459f-aa5a-ab7c9522c92e","label":"Notes","blocks":[{"id":"84f2f9c1-b043-4b10-b487-22971397ce62","type":"Text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","meta":{}}]}]}]}],"label":"Notes"}],"template":"Blank","version":6,"wide":false,"theme":{"hideSectionBackground":false,"style":"@import url('https://fonts.googleapis.com/css2?family=Aclonica&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Aclonica&family=New+Rocker&display=swap');","pageHeadingFontFamily":"aclonica","pageHeadingFontWeight":"","sectionHeadingFontFamily":"aclonica"},"playedDuringTurn":false}
diff --git a/lib/domains/character/character-templates/Tunnel Goons/Character Sheet.json b/lib/domains/character/character-templates/Tunnel Goons/Character Sheet.json
deleted file mode 100644
index 525eb00ee..000000000
--- a/lib/domains/character/character-templates/Tunnel Goons/Character Sheet.json
+++ /dev/null
@@ -1 +0,0 @@
-{"fariType":"character","lastUpdated":1675875161,"name":"Tunnel Goons - Character Sheet Template","pages":[{"id":"990baf40-4d11-4fac-be67-3520b2db1eea","label":"Character","rows":[{"columns":[{"sections":[{"id":"917df7d2-c299-4d67-9a50-eb5528df4b9a","label":"DETAILS","blocks":[{"id":"9529c47d-330c-4828-850d-dee217801077","label":"NAME","type":"Text","value":"","meta":{"width":1}},{"id":"d4e5543b-a446-4c4d-9d77-cdd4b794de18","label":"PLAYER NAME","type":"Text","value":"","meta":{"width":1}}]}]},{"sections":[{"id":"b785cf7b-8a4c-4b6c-bf31-bcf31858e28d","label":"PORTRAIT","blocks":[{"id":"364f9e6f-7901-4523-94b5-f63161bd5119","label":"","type":"Image","meta":{},"value":""}]}]}]},{"columns":[{"sections":[{"id":"e658439c-c06b-4236-ace7-541ba8be7f4b","label":"STATS","blocks":[{"id":"b0d1b828-75ff-4564-9eb8-dae33bf95d50","label":"LEVEL","type":"PointCounter","meta":{"isMainPointCounter":true,"width":0.33},"value":"0"},{"id":"82866d3c-47ad-4ffe-93c4-1a53c9244a0c","label":"HP","type":"PointCounter","meta":{"max":"1","isMainPointCounter":true,"width":0.66},"value":"0"},{"id":"bfa2a38f-47ae-4b7a-a061-77aec450664e","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"d217295f-2cc5-4835-96b2-88e2c2a22ebc","label":"BRUTE","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"0529d698-fc84-46d4-8d15-926be2b24736","label":"SKULKER","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"f226d91e-6a2d-44ce-90b9-f84bde364f9d","label":"ERUDITE","type":"Numeric","value":"","meta":{"width":0.33}},{"id":"ecff815e-2221-42b7-b065-1eab257a5eb3","label":"","type":"Separator","meta":{"hasLabel":false,"hideDivider":true},"value":""}]}]}]},{"columns":[{"sections":[{"id":"2b6ae2ac-1c57-478c-a4ed-ecb709b2e8fb","label":"INVENTORY","blocks":[{"id":"64d827f8-6f88-4c68-b6c7-1d9ef91ab25f","label":"INVENTORY SCORE","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"37dd95f1-605e-46f5-9d61-d41e3c33ab69","label":"# OF ITEMS","type":"Numeric","value":"","meta":{"width":0.5}},{"id":"49f9dd9f-7622-4d8a-ae89-91f8a97010a3","label":"","type":"Separator","meta":{"hasLabel":false},"value":""},{"id":"4349654a-1e75-420f-8948-139b6b06bd9b","type":"Text","value":"","meta":{}}]}]}]}]},{"id":"42c78f88-bced-4e1d-bdce-d3c0c51c175f","rows":[{"columns":[{"sections":[{"id":"8c8bd87d-cedf-47a4-bc53-674d0b846d93","label":"REFERENCES","blocks":[{"id":"1a5acafc-21b9-4372-b58e-d8ec5207cd07","label":"","type":"Link","meta":{"hasDisplayName":false,"helperText":"Tunnel Goons is by Nate Treme, and is under Creative Commons 4.0 International License. Published by Highland Paranormal Society.
*This Fari character sheet was independently designed by Discord user PistolPants#8314 and is not affiliated with the original game designers and publishers."},"value":"https://natetreme.itch.io/tunnelgoons"}]}]}]}],"label":"About"}],"template":"Blank","version":6,"group":"Tunnel Goons"}
diff --git a/lib/routes/Character/components/CharacterDialog/CharacterV3Dialog.tsx b/lib/routes/Character/components/CharacterDialog/CharacterV3Dialog.tsx
index 2df4609b3..68d875691 100644
--- a/lib/routes/Character/components/CharacterDialog/CharacterV3Dialog.tsx
+++ b/lib/routes/Character/components/CharacterDialog/CharacterV3Dialog.tsx
@@ -67,10 +67,8 @@ import { env } from "../../../../constants/env";
import { CharactersContext } from "../../../../contexts/CharactersContext/CharactersContext";
import { useLogger } from "../../../../contexts/InjectionsContext/hooks/useLogger";
import { SettingsContext } from "../../../../contexts/SettingsContext/SettingsContext";
-import {
- CharacterTemplates,
- ICharacterTemplate,
-} from "../../../../domains/character/CharacterType";
+
+import { CharacterTemplatesContext } from "../../../../contexts/CharacterTemplatesContext/CharacterTemplatesContext";
import {
ICharacter,
IPage,
@@ -82,6 +80,7 @@ import { useEvent } from "../../../../hooks/useEvent/useEvent";
import { LazyState } from "../../../../hooks/useLazyState/useLazyState";
import { useQuery } from "../../../../hooks/useQuery/useQuery";
import { useTranslate } from "../../../../hooks/useTranslate/useTranslate";
+import { ICharacterTemplate } from "../../../../services/character-templates/CharacterTemplateService";
import { useCharacter } from "../../hooks/useCharacter";
import { MiniThemeContext, useMiniTheme } from "./MiniThemeContext";
import { AddBlock } from "./components/AddBlock";
@@ -153,6 +152,7 @@ export const CharacterV3Dialog: React.FC<{
const miniTheme = useMiniTheme({
character: characterManager.state.character,
});
+ const characterTemplatesManager = useContext(CharacterTemplatesContext);
// usePrompt(t("manager.leave-without-saving"), characterManager.state.dirty);
const hasMiniTheme = !!characterManager.state.character?.theme;
@@ -407,8 +407,8 @@ export const CharacterV3Dialog: React.FC<{
>
- {t("character-dialog.load-template")} ({CharacterTemplates.length}
- )
+ {t("character-dialog.load-template")} (
+ {characterTemplatesManager.templates.length})
@@ -418,22 +418,22 @@ export const CharacterV3Dialog: React.FC<{
filterOptions={createFilterOptions({
limit: 100,
stringify: (option) => {
- const templateName = option.fileName;
- const groupName = option.category;
+ const templateName = option.name;
+ const groupName = option.publisher;
return `${templateName} ${groupName}`;
},
})}
- options={CharacterTemplates}
+ options={characterTemplatesManager.templates}
sx={{
width: "300px",
color: "red !important",
}}
getOptionLabel={(option) => {
- return option.fileName;
+ return option.name;
}}
- groupBy={(option) => option.category}
+ groupBy={(option) => option.publisher}
onChange={(event, template) => {
- if (template?.importFunction) {
+ if (template?.fetchPath) {
onLoadTemplate(template);
}
}}
diff --git a/lib/routes/Character/hooks/useCharacter.tsx b/lib/routes/Character/hooks/useCharacter.tsx
index eafac5715..8b7bd5f55 100644
--- a/lib/routes/Character/hooks/useCharacter.tsx
+++ b/lib/routes/Character/hooks/useCharacter.tsx
@@ -5,7 +5,6 @@ import { previewContentEditable } from "../../../components/ContentEditable/Cont
import { SettingsContext } from "../../../contexts/SettingsContext/SettingsContext";
import { Id } from "../../../domains/Id/Id";
import { CharacterFactory } from "../../../domains/character/CharacterFactory";
-import { ICharacterTemplate } from "../../../domains/character/CharacterType";
import {
BlockType,
IBlock,
@@ -14,6 +13,7 @@ import {
IPage,
} from "../../../domains/character/types";
import { getUnix, getUnixFrom } from "../../../domains/dayjs/getDayJS";
+import { ICharacterTemplate } from "../../../services/character-templates/CharacterTemplateService";
export function useCharacter(
characterFromProps?: ICharacter | undefined,
diff --git a/lib/routes/Draw/DrawRoute.tsx b/lib/routes/Draw/DrawRoute.tsx
index d04415315..c28fabd59 100644
--- a/lib/routes/Draw/DrawRoute.tsx
+++ b/lib/routes/Draw/DrawRoute.tsx
@@ -2,7 +2,6 @@ import { Box, Container, useTheme } from "@mui/material";
import React from "react";
import { FateLabel } from "../../components/FateLabel/FateLabel";
import { Page } from "../../components/Page/Page";
-import { PageMeta } from "../../components/PageMeta/PageMeta";
import { Icons } from "../../domains/Icons/Icons";
import { useTranslate } from "../../hooks/useTranslate/useTranslate";
import { TldrawWriter } from "./TldrawWriterAndReader";
@@ -13,10 +12,6 @@ export const DrawRoute: React.FC = () => {
return (
-
(
"loading",
);
const [template, setTemplate] = useState();
- const params = useParams<{
- category: string;
- name: string;
- }>();
- const templateCategoryLabel = startCase(params.category);
- const templateNameLabel = startCase(params.name);
-
+ const params = useParams();
+ const categoryParam = params.category as string;
+ const nameParam = params.name as string;
+ const templateCategoryLabel = startCase(categoryParam);
+ const templateNameLabel = startCase(nameParam);
+ const characterTemplatesManager = useContext(CharacterTemplatesContext);
const [loadingTemplate, setLoadingTemplate] = useState(false);
const isLoading = status === "loading";
@@ -49,13 +47,13 @@ export function NewCharacterRoute() {
useEffect(() => {
load();
async function load() {
- const template = CharacterTemplates.find((t) => {
+ const template = characterTemplatesManager.templates.find((t) => {
const categoryMatch =
- kebabCase(t.category.toLowerCase()) ===
- kebabCase(params.category?.toLowerCase());
+ kebabCase(t.publisher.toLowerCase()) ===
+ kebabCase(categoryParam?.toLowerCase());
const nameMatch =
- kebabCase(t.fileName.toLowerCase()) ===
- kebabCase(params.name?.toLowerCase());
+ kebabCase(t.name.toLowerCase()) ===
+ kebabCase(nameParam?.toLowerCase());
return categoryMatch && nameMatch;
});
if (template) {
@@ -73,22 +71,16 @@ export function NewCharacterRoute() {
const newCharacter = await charactersManager.actions.add(
template as ICharacterTemplate,
);
- navigate(`/characters/${newCharacter.id}`);
+ router.push(`/characters/${newCharacter.id}`);
}
const [fakeCharacter, setFakeCharacter] = useState();
function handleCancel() {
- navigate(`/`);
+ router.push(`/`);
}
return (
- {template && (
-
- )}
{isLoading && (
@@ -124,7 +116,7 @@ export function NewCharacterRoute() {
textAlign: "center",
}}
>
- {`You're about to create a new character sheet using the "${template?.fileName}" template.`}
+ {`You're about to create a new character sheet using the "${template?.name}" template.`}
{`Click "Use Template" to continue.`}
diff --git a/lib/routes/NotFound/NotFoundRoute.tsx b/lib/routes/NotFound/NotFoundRoute.tsx
index 365240bc2..9ada6d2b2 100644
--- a/lib/routes/NotFound/NotFoundRoute.tsx
+++ b/lib/routes/NotFound/NotFoundRoute.tsx
@@ -1,7 +1,6 @@
import { Box, Typography } from "@mui/material";
import React, { useEffect } from "react";
import { Page } from "../../components/Page/Page";
-import { PageMeta } from "../../components/PageMeta/PageMeta";
import { useLogger } from "../../contexts/InjectionsContext/hooks/useLogger";
import { Font } from "../../domains/font/Font";
@@ -15,7 +14,6 @@ export const NotFoundRoute: React.FC<{}> = () => {
return (
-
= [];
+
+ const publishers = fs.readdirSync(
+ path.join(process.cwd(), "public/character-templates"),
+ );
+
+ publishers.forEach(async (publisher) => {
+ const games = fs.readdirSync(
+ path.join(process.cwd(), "public/character-templates", publisher),
+ );
+
+ games.forEach((game) => {
+ templates.push({
+ publisher: publisher,
+ name: game.split(".json").join(""),
+ fetchPath: `/public/character-templates/${publisher}/${game}`,
+ });
+ });
+ });
+
+ const sorted = templates.sort((a, b) => {
+ if (a.publisher === "Fari RPGs" && b.publisher === "Fari RPGs") {
+ return a.name.length - b.name.length;
+ }
+
+ if (a.publisher === "Fari RPGs") {
+ return -1;
+ }
+
+ if (a.publisher === b.publisher) {
+ return a.name.length - b.name.length;
+ }
+ return 0;
+ });
+
+ return sorted;
+ },
+};
diff --git a/package.json b/package.json
index a4ffbac45..4cd35dd81 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
"alpha": "bun run build && bun run deploy:preview -- --alias alpha",
"beta": "bun run build && bun run deploy:preview -- --alias beta",
"tsc": "tsc --project tsconfig.json --incremental --noEmit",
+ "lint": "next lint",
"test": "vitest",
"test:run": "vitest run",
"int": "bun run build && concurrently \"cypress run\" \"bun run serve:build\" --success first --kill-others --names \"cypress,server\" ",
diff --git a/lib/domains/character/character-templates/7th Sea 2e/7th Sea 2e(ITA).json b/public/character-templates/7th Sea 2e/7th Sea 2e(ITA).json
similarity index 100%
rename from lib/domains/character/character-templates/7th Sea 2e/7th Sea 2e(ITA).json
rename to public/character-templates/7th Sea 2e/7th Sea 2e(ITA).json
diff --git a/lib/domains/character/character-templates/A.C. Luke/Heartbreaker.json b/public/character-templates/A.C. Luke/Heartbreaker.json
similarity index 100%
rename from lib/domains/character/character-templates/A.C. Luke/Heartbreaker.json
rename to public/character-templates/A.C. Luke/Heartbreaker.json
diff --git a/lib/domains/character/character-templates/Aaron Goss/The Forests of Faera.json b/public/character-templates/Aaron Goss/The Forests of Faera.json
similarity index 100%
rename from lib/domains/character/character-templates/Aaron Goss/The Forests of Faera.json
rename to public/character-templates/Aaron Goss/The Forests of Faera.json
diff --git a/public/character-templates/Adventurers/Adventurers Revised.json b/public/character-templates/Adventurers/Adventurers Revised.json
new file mode 100644
index 000000000..7927a15a1
--- /dev/null
+++ b/public/character-templates/Adventurers/Adventurers Revised.json
@@ -0,0 +1,179 @@
+{
+ "lastUpdated": 1656526645,
+ "name": "Adventurers! Revised Template",
+ "pages": [
+ {
+ "id": "3eba11f6-64fb-4ddd-9c44-5ee23b9b7375",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "bc410bc1-e4d3-4b7b-83b2-718819197747",
+ "label": "Concept",
+ "blocks": [
+ {
+ "id": "bd7f836a-fbd1-4628-bf75-d4ab022e7cf3",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "" }
+ }
+ ]
+ },
+ {
+ "id": "948fa38a-4979-4d52-b366-38f212f6849e",
+ "label": "Statistics",
+ "blocks": [
+ {
+ "id": "72a2bf6c-8770-4b88-b385-f3d72501498e",
+ "label": "Strength",
+ "type": "Skill",
+ "value": "-1",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "hideModifier": false,
+ "helperText": "basic modifier"
+ }
+ },
+ {
+ "id": "b1c5b427-18d6-4e48-b9e9-b3ee301becf1",
+ "label": "Agility",
+ "type": "Skill",
+ "value": "-1",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "basic modifier"
+ }
+ },
+ {
+ "id": "1902f0d4-2234-4fc8-a1ed-25088becff60",
+ "label": "Mind",
+ "type": "Skill",
+ "value": "-1",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "basic modifier"
+ }
+ },
+ {
+ "id": "abaeb28c-c855-4f17-bbd6-6962b2083337",
+ "label": "Attack",
+ "type": "Skill",
+ "value": "-1",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.5,
+ "helperText": "depends on equipment + Skills"
+ }
+ },
+ {
+ "id": "7bf5c7ab-e9ea-4879-b5fe-c4f54aba2867",
+ "label": "Defence",
+ "type": "Skill",
+ "value": "-1",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.5,
+ "helperText": "depends on equipment + Agility"
+ }
+ },
+ {
+ "id": "5ac2c636-51ef-477b-9902-47fcd48ad0a9",
+ "label": "Endurance",
+ "type": "PointCounter",
+ "meta": {
+ "max": "1",
+ "isMainPointCounter": false,
+ "helperText": "Strength + Agility + 3",
+ "width": 0.33
+ },
+ "value": "1"
+ },
+ {
+ "id": "990ddd6e-e37a-4b5f-8787-3e5bf0b1d5e9",
+ "label": "Heroism",
+ "type": "PointCounter",
+ "meta": {
+ "max": "1",
+ "isMainPointCounter": false,
+ "helperText": "lowest basic modifier + 1 (mimimum 1)",
+ "width": 0.33
+ },
+ "value": "1"
+ },
+ {
+ "id": "11b24ea4-dd7b-4d4a-9797-adff5c45eec5",
+ "label": "Experience",
+ "type": "PointCounter",
+ "meta": {
+ "isMainPointCounter": false,
+ "width": 0.33,
+ "helperText": "lost upon upgrading a character"
+ },
+ "value": "0"
+ }
+ ]
+ },
+ {
+ "id": "68545261-40aa-4156-a194-5cc6156a6777",
+ "label": "Gear",
+ "blocks": [
+ {
+ "id": "4fe64ad9-98ef-4d78-ac52-6831207b0b21",
+ "label": "30 gold",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "" }
+ }
+ ]
+ },
+ {
+ "id": "1f6357e4-34f6-43f6-9620-ea71297293c9",
+ "label": "Skills",
+ "blocks": [
+ {
+ "id": "ae59ef51-2402-4901-8c3b-1c9557d28379",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "472feabb-9c5e-4698-a3d5-4acd60658a0b",
+ "label": "Notes",
+ "blocks": [
+ {
+ "id": "18135025-0e2e-4ade-9d9c-d33bd777c476",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "ce3d874e-a5e4-486d-95cc-6d6a3a214bcf",
+ "rows": [],
+ "label": "Page"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Adventurers!",
+ "wide": false,
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Arcane Library/Shadowdark.json b/public/character-templates/Arcane Library/Shadowdark.json
similarity index 96%
rename from lib/domains/character/character-templates/Arcane Library/Shadowdark.json
rename to public/character-templates/Arcane Library/Shadowdark.json
index e9f7305cd..4778bddec 100644
--- a/lib/domains/character/character-templates/Arcane Library/Shadowdark.json
+++ b/public/character-templates/Arcane Library/Shadowdark.json
@@ -118,9 +118,7 @@
"type": "Skill",
"value": "0",
"meta": {
- "commands": [
- "1d20"
- ],
+ "commands": ["1d20"],
"hideModifier": false,
"width": 0.66
}
@@ -141,9 +139,7 @@
"type": "Skill",
"value": "0",
"meta": {
- "commands": [
- "1d20"
- ],
+ "commands": ["1d20"],
"hideModifier": false,
"width": 0.66
}
@@ -164,9 +160,7 @@
"type": "Skill",
"value": "0",
"meta": {
- "commands": [
- "1d20"
- ],
+ "commands": ["1d20"],
"hideModifier": false,
"width": 0.66
}
@@ -187,9 +181,7 @@
"type": "Skill",
"value": "0",
"meta": {
- "commands": [
- "1d20"
- ],
+ "commands": ["1d20"],
"hideModifier": false,
"width": 0.66
}
@@ -210,9 +202,7 @@
"type": "Skill",
"value": "0",
"meta": {
- "commands": [
- "1d20"
- ],
+ "commands": ["1d20"],
"hideModifier": false,
"width": 0.66
}
@@ -233,9 +223,7 @@
"type": "Skill",
"value": "0",
"meta": {
- "commands": [
- "1d20"
- ],
+ "commands": ["1d20"],
"hideModifier": false,
"width": 0.66
}
@@ -506,4 +494,4 @@
"version": 6,
"wide": true,
"playedDuringTurn": false
-}
\ No newline at end of file
+}
diff --git a/lib/domains/character/character-templates/Basilisk Online/The Wasteland Covenant.json b/public/character-templates/Basilisk Online/The Wasteland Covenant.json
similarity index 100%
rename from lib/domains/character/character-templates/Basilisk Online/The Wasteland Covenant.json
rename to public/character-templates/Basilisk Online/The Wasteland Covenant.json
diff --git a/lib/domains/character/character-templates/Ben Newborn/Overgrown.json b/public/character-templates/Ben Newborn/Overgrown.json
similarity index 100%
rename from lib/domains/character/character-templates/Ben Newborn/Overgrown.json
rename to public/character-templates/Ben Newborn/Overgrown.json
diff --git a/lib/domains/character/character-templates/Binary Star Games/APOCALYPSE FRAME.json b/public/character-templates/Binary Star Games/APOCALYPSE FRAME.json
similarity index 100%
rename from lib/domains/character/character-templates/Binary Star Games/APOCALYPSE FRAME.json
rename to public/character-templates/Binary Star Games/APOCALYPSE FRAME.json
diff --git a/public/character-templates/Blade Runner/Case File Time Tracker.json b/public/character-templates/Blade Runner/Case File Time Tracker.json
new file mode 100644
index 000000000..9b9e74da0
--- /dev/null
+++ b/public/character-templates/Blade Runner/Case File Time Tracker.json
@@ -0,0 +1,335 @@
+{
+ "fariType": "character",
+ "lastUpdated": 1679496832,
+ "name": "Case File Time Tracker Template",
+ "pages": [
+ {
+ "id": "4c229969-55dd-4748-868c-a1f0db70f436",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "0a8b51c4-d8eb-4462-8f0c-82b0485fa828",
+ "label": "- LAPD POLICE REPORT - ",
+ "blocks": [
+ {
+ "id": "505511f4-d40f-421d-845a-e1d2694eab08",
+ "label": "Case File Name",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "1d23fadb-8db0-408f-8bc2-b5f3fe4052c9",
+ "label": "Reporting Officer",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "59b3f54e-b719-474c-a868-035dc16efa67",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "471e54a0-aa27-406f-b12b-638ae05bca20",
+ "label": "DAY 1",
+ "blocks": [
+ {
+ "id": "3992d53f-2587-4700-a886-268b7a04c102",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "bc731b24-5f1b-4841-80bd-601e651e7998",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "8f86a8de-2ba3-4ae9-b154-46cab44f66e4",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "38cbdf6f-2e03-4226-8974-13d43156580e",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "54158232-0153-47dd-8d75-19ee2069b6a9",
+ "label": "DAY 2",
+ "blocks": [
+ {
+ "id": "f7738446-bcfe-424a-bd04-409dd79df6f0",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "a78ceae9-e2cc-4173-b99d-b9e68d4e800b",
+ "label": "SHIFT 2",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "74c8c9fd-8742-4ea1-9956-0bbac9a1bba8",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "20965bc9-3335-4192-9303-078ec71340b4",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "06935cd9-273d-4328-b779-bad7c24104fc",
+ "label": "DAY 3",
+ "blocks": [
+ {
+ "id": "12b0b783-693f-48a9-a8ca-5819423509c0",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "914db2d4-bc37-4bb0-898b-ac933c253177",
+ "label": "SHIFT 2",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "3d13677c-9620-4bea-8d37-65c4c01f6418",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "a9a7ec26-5d87-4f81-a7dc-cfbb53401156",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "05eed149-d3bd-4465-9027-ffef0849b761",
+ "label": "DAY 4",
+ "blocks": [
+ {
+ "id": "485bc2f0-7533-45fc-94b0-4e3372762009",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "b727b8e2-00c9-4052-afad-4bffee6c7a9b",
+ "label": "SHIFT 2",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "56d4c5de-3bfc-46e1-b3c0-f9abf1175210",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "96c16648-5f0d-4e6b-8f93-32d6c45af4ba",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "9640e0b0-52f6-4fa6-a856-2414a083919c",
+ "label": "DAY 5",
+ "blocks": [
+ {
+ "id": "2c8df4bb-2880-4435-8724-83bdd9ed0e5a",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "54b8d3b0-6a54-4d2d-85db-3837c3850238",
+ "label": "SHIFT 2",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "372214d6-6a2f-4692-9bc6-a78a27bc64e1",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "f5ef5892-3002-4e3f-99dd-b7a8da112f4e",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "94634dc6-4c0d-4295-a80f-d9b8e9f44b12",
+ "label": "DAY 6",
+ "blocks": [
+ {
+ "id": "f59e3458-aca7-4e78-b743-bb3d1f2002ab",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "9b0defcf-5401-447c-ae86-5146a2f30d71",
+ "label": "SHIFT 2",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "0d4b5231-e417-4d4b-9df3-5ff6450c9326",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "86562611-919e-4fae-9a04-c38191333e8b",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "bb6062b8-3b50-4f93-89b2-2ae05c4bab39",
+ "label": "DAY 7",
+ "blocks": [
+ {
+ "id": "c779688b-caea-4c7e-86b8-f6d858c1a193",
+ "label": "SHIFT 1",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "25c695bd-0224-462e-91be-76eb516f7684",
+ "label": "SHIFT 2",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "879ff710-1534-4ff2-b132-287074a28a33",
+ "label": "SHIFT 3",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "d37f1b98-c9df-4085-9f3a-8d5b8061c635",
+ "label": "SHIFT 4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "b644bdc4-55fd-4aff-bee1-490d8be4545c",
+ "label": "REFERENCES",
+ "blocks": [
+ {
+ "id": "b123aa49-c86b-4c9b-a260-3d488adc4ccb",
+ "label": "",
+ "type": "Link",
+ "meta": {
+ "hasDisplayName": true,
+ "helperText": "Blade Runner: The Roleplaying Game is ©2017 Alcon Entertainment, LLC. All rights reserved. Published by Free League Publishing.
*This Fari character sheet was independently designed by Discord user PistolPants#8314 and is not affiliated with the original game designers and publishers."
+ },
+ "value": ""
+ },
+ {
+ "id": "ae4517a1-05be-4157-ae53-3bab7d074970",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "e33a60b2-7228-485a-adf1-4e98f282867f",
+ "label": "",
+ "type": "Link",
+ "meta": { "hasDisplayName": false, "width": 1 },
+ "value": "https://www.bladerunner-rpg.com/"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Time Tracker Details"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Blade Runner"
+}
diff --git a/lib/domains/character/character-templates/Blade Runner/Character Sheet.json b/public/character-templates/Blade Runner/Character Sheet.json
similarity index 100%
rename from lib/domains/character/character-templates/Blade Runner/Character Sheet.json
rename to public/character-templates/Blade Runner/Character Sheet.json
diff --git a/lib/domains/character/character-templates/Breathless Games/Mad Gods.json b/public/character-templates/Breathless Games/Mad Gods.json
similarity index 100%
rename from lib/domains/character/character-templates/Breathless Games/Mad Gods.json
rename to public/character-templates/Breathless Games/Mad Gods.json
diff --git a/lib/domains/character/character-templates/Breathless Games/Ore.json b/public/character-templates/Breathless Games/Ore.json
similarity index 100%
rename from lib/domains/character/character-templates/Breathless Games/Ore.json
rename to public/character-templates/Breathless Games/Ore.json
diff --git a/public/character-templates/Broken Compass/Unofficial Character Sheet.json b/public/character-templates/Broken Compass/Unofficial Character Sheet.json
new file mode 100644
index 000000000..3c4e2bc97
--- /dev/null
+++ b/public/character-templates/Broken Compass/Unofficial Character Sheet.json
@@ -0,0 +1,873 @@
+{
+ "id": "03307eef-fcd1-438b-a897-5bef514dc9cb",
+ "lastUpdated": 1680897663,
+ "name": "Broken Compass Character Sheet",
+ "pages": [
+ {
+ "id": "f0c8c1be-200a-46b9-9710-c54c1e3e3d0e",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "c35ca177-3073-4845-9c7b-44c0034c0e74",
+ "label": "BROKEN COMPASS • UNOFFICIAL CHARACTER SHEET",
+ "blocks": [
+ {
+ "id": "b427d55b-879b-41c9-8fc4-4bb2c23ba23f",
+ "label": "",
+ "type": "Image",
+ "meta": { "helperText": "LOGO PLACEHOLDER" },
+ "value": "https://upload.wikimedia.org/wikipedia/commons/3/35/600px_HEX-008A79_rectangle_on_HEX-FEFCF0.svg"
+ }
+ ],
+ "visibleOnCard": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "af68ebb3-a914-4088-9fca-948ad68849f2",
+ "label": "I am…",
+ "blocks": [
+ {
+ "id": "ed980acd-07e3-41c8-af7e-353cfc69fcae",
+ "label": "I AM…",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "2c1a1fcb-faeb-423a-bf0e-4318722733b8",
+ "label": "CALL ME IF YOU NEED…",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "df8d325c-514f-48d9-8d1c-41db287682a0",
+ "label": "PLACES I CALL HOME…",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "HERITAGE • HOMELAND • WORKPLACE"
+ }
+ },
+ {
+ "id": "3658d22a-257c-4623-a439-77f7a2c83a37",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "" },
+ "label": "WORDS TO LIVE BY"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "0a6df7f0-def8-4f58-8db3-dd2acfd4c740",
+ "label": "PHOTO",
+ "blocks": [
+ {
+ "id": "d8863ff6-7e84-4b6f-a534-1be6dd9978df",
+ "label": "",
+ "type": "Image",
+ "meta": { "helperText": "" },
+ "value": "https://upload.wikimedia.org/wikipedia/commons/e/e0/PlaceholderLC.png"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "93db71e2-9421-498e-b83e-446f1d955f60",
+ "label": "LUCK",
+ "blocks": [
+ {
+ "id": "fce5d4b2-e4a9-4dbd-ba22-9fc6c849de72",
+ "label": "LUCK POINTS",
+ "type": "SlotTracker",
+ "meta": { "width": 0.66 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "526f0307-4dba-4cfa-ac99-251148a0925a",
+ "label": "LUCK COIN",
+ "type": "SlotTracker",
+ "meta": { "helperText": "", "width": 0.33 },
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "c3d4f86e-211d-4af3-a312-7b823eb4c5f9",
+ "label": "SET DICES AND…",
+ "blocks": [
+ {
+ "id": "97552040-7c1a-4be1-8467-1cd53fb09b6a",
+ "label": "ROLL!",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d6", "1d6", "1d6"],
+ "helperText": "FIELDS + SKILLS + (DIS)ADVANTAGES"
+ }
+ },
+ {
+ "id": "24915d77-954f-4f07-8b6d-8df2bf561852",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "88f4e59f-11eb-416c-86d2-72b067419dca",
+ "label": "ACTION",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {}
+ },
+ {
+ "id": "c6b1bb11-8d42-4683-a619-f7cfa367b5c3",
+ "label": "Fight",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "62f829b8-469f-463c-9da4-22bad83c262a",
+ "label": "Leadership",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "d7a7b1c5-47ac-4af1-84c5-86c5a3c53e30",
+ "label": "Stunt",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "1fc606f2-9db6-4d9b-a983-5332490e4e2b",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "efd12a69-8d62-4b6e-a0dd-e349f0a7b918",
+ "label": "GUTS",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {}
+ },
+ {
+ "id": "fbfad34a-d7ea-4011-b632-280bfcc8e5e5",
+ "label": "Cool",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "2e7c6afd-d789-4125-b831-540b10c8fb3d",
+ "label": "Drive",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "47dbeac8-033a-4b5b-9856-10fe5cb24d6f",
+ "label": "Shoot",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "ee1cd916-7635-4b4b-915d-eae3622d58f0",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "26dcdb19-338f-44c8-aa87-e6736b6bd372",
+ "label": "KNOWLEDGE",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {}
+ },
+ {
+ "id": "8a9a6a2a-5154-4642-9a28-fb41f78453da",
+ "label": "Culture",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "2ec86ba6-96fc-4d77-9bdf-4c122e3448ab",
+ "label": "First aid",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "60886f83-905d-4192-a097-ee3ba29d61ed",
+ "label": "Tech",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "95bf71aa-2ebe-4f8d-8151-249571add727",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "9503ce83-48a1-4dac-9f8d-36e56f082795",
+ "label": "SOCIETY",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {}
+ },
+ {
+ "id": "8489b9a1-6351-4e58-8602-fd1f148b1e41",
+ "label": "Charm",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "8ec48f85-34c3-4dd2-a1b9-f08dc85867ee",
+ "label": "Eloquence",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "7b57e1a9-3969-493e-b6cb-98078937c506",
+ "label": "Observation",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "57b6af92-94f2-480b-b069-98083c1f69ae",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "438edc1e-90ae-4b18-a360-8dbc951eb0aa",
+ "label": "WILD",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {}
+ },
+ {
+ "id": "928eb7d7-421a-4973-9d99-a020397e3827",
+ "label": "Scout",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "9b7c0b49-bd8d-426d-8f13-a865404f9533",
+ "label": "Survival",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "594dacbb-30d3-461f-a807-9e95da3887e3",
+ "label": "Tough",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "6b67e858-41df-4272-b026-8452276a637f",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "511382e3-70f8-4cf0-acb6-cb90537ea5b3",
+ "label": "CRIME",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {}
+ },
+ {
+ "id": "29e50c48-753d-4e58-984d-4614272677f2",
+ "label": "Alert",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "6fdc5984-2451-4ff2-9688-fb1a63ecef34",
+ "label": "Dexterity",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ },
+ {
+ "id": "340d2e2c-795d-4cd6-be5f-eba1d573d1e7",
+ "label": "Stealth",
+ "type": "Numeric",
+ "value": "1",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "77d7c516-5ec1-4ae4-be3d-6741e5360c17",
+ "label": "I FEEL…",
+ "blocks": [
+ {
+ "id": "9b770d96-de38-4a61-9944-688e525f70fc",
+ "type": "Text",
+ "value": "POWERFULL",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "ACTION (+)"
+ }
+ },
+ {
+ "id": "af7e6df3-8802-48e7-b1c5-ff342314489a",
+ "type": "Text",
+ "value": "BLEEDING",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "ACTION (-)"
+ }
+ },
+ {
+ "id": "e0bcb190-71b8-4190-91f7-406028d3a4a6",
+ "type": "Text",
+ "value": "DARING",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "GUTS (+)"
+ }
+ },
+ {
+ "id": "3bac5cc4-14ad-43b3-883c-150ae9398ceb",
+ "type": "Text",
+ "value": "SHOCKED",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "GUTS (-)"
+ }
+ },
+ {
+ "id": "f452b842-2446-4c0a-8fc4-965288e5f5c5",
+ "type": "Text",
+ "value": "FOCUSED",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "KNOWLEDGE (+)"
+ }
+ },
+ {
+ "id": "b2ec3fbd-2f87-46de-aa46-b0d9a527be7b",
+ "type": "Text",
+ "value": "DIZZY",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "KNOWLEDGE (-)"
+ }
+ },
+ {
+ "id": "d60d98e5-2d1b-402c-bd56-b3b230d07c42",
+ "type": "Text",
+ "value": "CONFIDENT",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "SOCIETY (+)"
+ }
+ },
+ {
+ "id": "1bfc26e7-4f6e-46de-aad0-8103a28bd383",
+ "type": "Text",
+ "value": "EMBARRASSED",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "SOCIETY (-)"
+ }
+ },
+ {
+ "id": "a1723da6-03f1-4dbd-9b59-acfa820803bc",
+ "type": "Text",
+ "value": "FIERCE",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "WILD (+)"
+ }
+ },
+ {
+ "id": "3ad098f5-3c79-4d21-a22d-0cab15d24d27",
+ "type": "Text",
+ "value": "BROKEN",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "WILD (-)"
+ }
+ },
+ {
+ "id": "5e84336a-74e1-4809-8971-534850493b15",
+ "type": "Text",
+ "value": "UNTOUCHABLE",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "CRIME (+)"
+ }
+ },
+ {
+ "id": "5d937cb5-6ad6-4eda-bbb5-9e54fe9990d2",
+ "type": "Text",
+ "value": "SCARED",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "CRIME (-)"
+ }
+ },
+ {
+ "id": "6eac5a72-8d0b-4baf-9053-a161a33e6000",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "WRITE YOUR OWN"
+ }
+ },
+ {
+ "id": "5b7fcffd-710e-4602-ad68-8a9353c0beab",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "width": 0.5,
+ "helperText": "WRITE YOUR OWN"
+ }
+ },
+ {
+ "id": "6d896f11-ead2-4ea3-8125-949fd9a7aeac",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Good Feelings grant you Advantage on all tasks in a certain Field.",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "9fd3aadf-d35c-455d-8296-3407d832a2c6",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Bad Feelings give you a\n
Disadvantage on all tasks in a certain Field.
",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "4889d07c-4b50-4fc0-adb6-2933825151e0",
+ "label": "EXPERTISE",
+ "blocks": [
+ {
+ "id": "5ba21bc5-47eb-45af-b0ff-aa2b1f4c2bdf",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "60049838-e59c-493e-b6b0-fcc8f3c13955",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "850bd122-bf02-42af-89ce-50853c503356",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "ce5585d5-b53b-41c2-afca-ed8c60aec88e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "522892ad-16c0-4c86-a054-33f44caa699e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "2087aee7-f6ac-4cfc-bd3b-4e499d004aaf",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "be6fe44a-8e13-4140-a3f9-0b160151deb4",
+ "label": "WEAPONS & GEAR",
+ "blocks": [
+ {
+ "id": "ce3bfd2c-a58d-41a5-9869-6d772e874da5",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "" }
+ },
+ {
+ "id": "87efe935-4af4-4492-b675-c23b03a2c72e",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "" }
+ },
+ {
+ "id": "00b6abf3-2d51-41b6-aef6-d1c2327f966a",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "" }
+ },
+ {
+ "id": "72eb1c0b-9292-4398-99b6-abbbe45390b1",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "6c8fd78f-b8a6-4aeb-b2f7-7cc88bc709b7",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a5c963c6-975a-4c7f-91ef-196a4f89c1d4",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "137a400c-8d0d-491d-8780-90fae2076b6f",
+ "label": "POCKETS",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "fd675f0c-c61f-4c8a-955b-effa8e4e0935",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 },
+ "label": "BAG"
+ },
+ {
+ "id": "b0b77713-d6bf-428a-be19-530147c73f02",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "cb617b1d-89a0-47b9-855b-92a21a5c9bc9",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "e1b9eeb4-4f1e-44da-9b70-fc456b48cf8b",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "ad110938-d39e-466f-886c-1757e25af7c0",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "9f44e57a-7fdb-4ad0-98de-fc06667080c9",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "7ed0db2c-7ab6-4723-b294-066f72545052",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "07579832-5425-4045-8c2b-7ed151217fd3",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "f4ca86a6-3d8f-42cc-8715-27bb6e934b52",
+ "label": "BACKPACK",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "8aa5c48c-bc64-447f-9d09-a95abf69e252",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "23a7e256-172c-4ff4-bf6e-57d33c9a559c",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "cbf7d7e6-2b63-49bf-82a3-e28777419a58",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "72140e33-c602-475f-bda3-c1377ce98b7d",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "965ced21-fc92-4300-8fb9-ed181db208eb",
+ "label": "MAGS",
+ "blocks": [
+ {
+ "id": "ffd2a54c-cef4-4231-a8db-9ab1c86eb414",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f5bb21a2-2827-41b3-9515-47db1835a7d5",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "POCKETS" }
+ },
+ {
+ "id": "be11c501-b9f2-4b25-9aa7-2ff4b175921c",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "BAG" }
+ },
+ {
+ "id": "1b92dd25-c68b-4e4a-9c9e-611d32068577",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "BACKPACK" }
+ },
+ {
+ "id": "db0b9c81-a9b6-4265-a588-0ba0324d1b3f",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "58be0c41-2e07-4005-b6eb-5377e6fcfb5e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "d9b56cb8-5615-4b2f-ab4a-022f749e183a",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "POCKETS" }
+ },
+ {
+ "id": "7170c849-8adf-4925-9d6c-39353b5a05d4",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "BAG" }
+ },
+ {
+ "id": "8cfb055c-100f-4794-8ef7-80a046f992c9",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "BACKPACK" }
+ },
+ {
+ "id": "bb99e4ec-bc56-4866-9dd0-d498bac36164",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "056d2d3b-69ad-4e4f-8aa1-c9b5c3fb4887",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9c36c8b7-fdd1-4c57-851e-9f842c797d8a",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "POCKETS" }
+ },
+ {
+ "id": "f859b0b1-8e1a-442a-80d3-c9cd053ee8b4",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "BAG" }
+ },
+ {
+ "id": "48d83724-6003-46f4-b5b5-2bc51786f855",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33, "helperText": "BACKPACK" }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "6e0d8500-c24a-4cc0-8035-41a0226e8b87",
+ "label": "SCARS AND EXPERIENCES",
+ "blocks": [
+ {
+ "id": "6b760fda-1148-4d92-9eb2-f2d81ecba25e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f8f5a047-9176-4326-b7e2-aca0b3154702",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f5d44cb1-5294-47c7-a95a-fdb473eaa35a",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f91de5ef-31b6-4e0d-8816-1e815eae6d6c",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "928a151a-bb26-4f22-8489-17dd4ea8d268",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "e8df7c8e-0351-4169-84df-ffb94e32faa0",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Broken Compass",
+ "wide": false,
+ "theme": {
+ "hideSectionBackground": false,
+ "sectionHeadingFontFamily": "Bangers",
+ "sectionHeadingFontWeight": "initial",
+ "style": "@import url(\"https://fonts.googleapis.com/css?family=Bangers|Carter One\")",
+ "sectionHeadingFontSize": 2,
+ "labelFontFamily": "Carter One",
+ "infoTextFontWeight": "",
+ "textFontWeight": "bold"
+ },
+ "playedDuringTurn": false,
+ "fariType": "character"
+}
diff --git a/public/character-templates/Cairn/Cairn.json b/public/character-templates/Cairn/Cairn.json
new file mode 100644
index 000000000..c1bff943b
--- /dev/null
+++ b/public/character-templates/Cairn/Cairn.json
@@ -0,0 +1,1037 @@
+{
+ "name": "Cairn Template v4 Template",
+ "lastUpdated": 1685915053,
+ "wide": false,
+ "pages": [
+ {
+ "id": "e0ab1a77-5d3a-4e9d-8ae4-2554a7c655d8",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "4ed8c0cc-812c-474a-837a-736bd1614677",
+ "label": "Details",
+ "blocks": [
+ {
+ "id": "4ea611c2-bcac-4890-87bd-17e383edddb5",
+ "label": "Description",
+ "type": "Text",
+ "value": "Roll on the Character Traits table to determine traits and physical description.",
+ "meta": {}
+ },
+ {
+ "id": "dfa24b3b-4b0b-4d13-ab0a-2d998d426843",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ },
+ {
+ "id": "220f01c8-0218-48c9-9114-2a9de05cefa1",
+ "label": "Background",
+ "type": "Text",
+ "value": "Roll on the Background table to determine a career or specialty.",
+ "meta": {}
+ },
+ {
+ "id": "ccd04781-6cea-47b1-8784-0c7bd3a08e4a",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ },
+ {
+ "id": "3e42571a-79b6-4dcc-a158-9eac90594f53",
+ "label": "Age",
+ "type": "Text",
+ "value": "Roll 2d20+10 to determine age.
",
+ "meta": {}
+ },
+ {
+ "id": "bff9a4af-eca5-4154-9729-a82d7e744847",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "df122c55-3a6f-439e-8392-18c7861e6e4d",
+ "label": "Saves",
+ "blocks": [
+ {
+ "id": "358dd279-8a50-4720-8a9f-34c327a0ad21",
+ "type": "Text",
+ "meta": {
+ "width": 1,
+ "helperText": "A save is a roll to avoid bad outcomes from risky choices and circumstances.
Cairn uses a \"roll under\" mechanic where PCs roll 1d20 for an appropriate ability score. If they roll equal to or under that ability score, they pass. Otherwise, they fail.
Rolling a 1 is always a success, and rolling a 20 is always a failure.
"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "54475b85-9683-4600-878f-5bd051610082",
+ "label": "Hit Protection & Armor",
+ "blocks": [
+ {
+ "id": "0ca28dc3-ff4d-4f44-80e2-7d50185cc9b8",
+ "label": "Hit Protection",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": true,
+ "width": 0.5,
+ "helperText": "Roll 1d6 during character creation."
+ },
+ "value": "0"
+ },
+ {
+ "id": "99f8ae8d-f9c5-4a94-b71a-b9abe6247615",
+ "label": "Armor",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.5,
+ "helperText": "Name (+X Armor)
"
+ }
+ },
+ {
+ "id": "200c7ea8-cd51-4896-9a66-03688524d026",
+ "label": "Deprived",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 1,
+ "helperText": "A PC deprived of a crucial need (such as food or rest) is unable to recover HP or ability scores. Anyone deprived for more than a day adds Fatigue to their inventory, one for each day."
+ },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "848f834f-54a8-4127-85dc-47af4ac427da",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "28a411e6-807f-4294-9ae9-cd4d78ee751e",
+ "label": "Ability Scores",
+ "blocks": [
+ {
+ "id": "7c5b0a78-2531-473d-a443-25b5f17d26e2",
+ "label": "Strength",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d20"],
+ "hideModifier": true,
+ "helperText": "Brawn, prowess & resistance.
",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "4ea20129-5eca-485c-a5a2-3f130e6c58e7",
+ "label": "",
+ "type": "PointCounter",
+ "meta": {
+ "max": "1",
+ "isMainPointCounter": false,
+ "width": 0.5,
+ "helperText": "STR 0 means death.
"
+ },
+ "value": "1"
+ },
+ {
+ "id": "be028483-5632-4968-8975-90d98bc20307",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ },
+ {
+ "id": "af5601c9-d70f-42ae-bcb9-a3a5922ae331",
+ "label": "Dexterity",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d20"],
+ "hideModifier": true,
+ "helperText": "Dodging, sneaking & reflexes.
",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "2dee75b3-3468-412a-a934-4a705d0d7b02",
+ "label": "",
+ "type": "PointCounter",
+ "meta": {
+ "max": "1",
+ "isMainPointCounter": false,
+ "width": 0.5,
+ "helperText": "DEX 0 means paralysis.
"
+ },
+ "value": "1"
+ },
+ {
+ "id": "59a5a298-acb7-4ee0-94d0-63d6e9808315",
+ "label": "",
+ "type": "Separator",
+ "meta": {
+ "hasLabel": false,
+ "hideDivider": true,
+ "width": 1
+ },
+ "value": ""
+ },
+ {
+ "id": "39cc5038-ac4d-45e4-8f0b-d236376ee19d",
+ "label": "Willpower",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d20"],
+ "hideModifier": true,
+ "helperText": "Persuasion, intimidation & magic.
",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "eb794628-1f8c-4033-8e79-dbe52ccfe165",
+ "label": "",
+ "type": "PointCounter",
+ "meta": {
+ "max": "1",
+ "isMainPointCounter": false,
+ "width": 0.5,
+ "helperText": "WIL 0 means delirium.
"
+ },
+ "value": "1"
+ },
+ {
+ "id": "10e808c8-e072-491d-9e2f-0403808b085e",
+ "label": "",
+ "type": "Separator",
+ "meta": {
+ "hasLabel": false,
+ "hideDivider": true,
+ "width": 1
+ },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "93196f93-fb02-4fcc-9672-9067c37b04b8",
+ "label": "Inventory",
+ "blocks": [
+ {
+ "id": "69dbe2df-a5b4-4fb0-98e8-da3e3a26d1b3",
+ "type": "Text",
+ "meta": {
+ "helperText": "Mark box when items are being held.
"
+ }
+ },
+ {
+ "id": "ea6dd40a-475b-4046-8fa1-42724b84c1dd",
+ "label": "Hands, Body",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "width": 1 },
+ "value": ""
+ },
+ {
+ "id": "2edf1075-98ce-4624-8837-aa7d1e34abd7",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Hand",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "e9d8262b-9473-4f15-9d5d-544a73efedee",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Hand",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "cca838d5-e7e3-4508-adc5-4e4423062df2",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Body",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "cb08a650-400b-440d-a78d-47c5d0282d06",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Body",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "e54cd9d3-017f-4f05-a54f-cf5712ef1ce5",
+ "label": "Backpack",
+ "type": "Separator",
+ "meta": { "hasLabel": true },
+ "value": ""
+ },
+ {
+ "id": "3ec87edf-09ca-4c39-8bbb-a38587c8111d",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Backpack",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "b29aa5a3-c94d-4c2d-9278-624062a369fd",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Backpack",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "11230c2a-ca57-4785-977e-413014addef4",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Backpack",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "5d05829b-dc8f-4bdb-832a-d83eb2ea8253",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Backpack",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "79ca1f2e-8e2c-4731-b44a-8f6b9b5b7144",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Backpack",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "b36d9f7a-fb96-4a41-b638-9dce3106213b",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Backpack",
+ "width": 0.5
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "03a0f466-d97b-49de-bf43-181623fc1d29",
+ "label": "Currency",
+ "blocks": [
+ {
+ "id": "ab5c5f19-fc80-4f15-b804-d6d7318722c7",
+ "type": "Text",
+ "meta": { "width": 0.33, "helperText": "
" },
+ "label": "Gp"
+ },
+ {
+ "id": "7241f56d-bdc2-4676-879d-a7abe1bd7796",
+ "type": "Text",
+ "value": "0\n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "5b7a0aa0-cee7-455f-b820-596d1e7ec2de",
+ "type": "Text",
+ "meta": { "width": 0.33, "helperText": "
" },
+ "label": "Sp"
+ },
+ {
+ "id": "149f0dbf-9639-4345-a9c4-5b9715463297",
+ "type": "Text",
+ "value": "0\n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "bcbd1413-0494-4ce5-b861-58c27fcd81d9",
+ "type": "Text",
+ "meta": { "width": 0.33, "helperText": "
" },
+ "label": "Cp"
+ },
+ {
+ "id": "4baef908-d6fa-49e9-8ac0-9bbbac72174e",
+ "type": "Text",
+ "value": "0\n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "b8e25b0e-508a-4233-bd4c-4ab1c2ee0177",
+ "label": "",
+ "type": "Separator",
+ "meta": {
+ "hasLabel": false,
+ "hideDivider": true,
+ "helperText": "The most common coin is the gold piece (gp), which is equal to 10 silver pieces (sp) and 100 copper pieces (cp).
"
+ },
+ "value": ""
+ }
+ ]
+ },
+ {
+ "id": "17592cc2-d3e4-476f-a336-c5338f38f294",
+ "label": "Weapons",
+ "blocks": [
+ {
+ "id": "1bccfaae-2d97-44e9-b782-6825813231ac",
+ "label": "Weapon",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": [],
+ "width": 1,
+ "hideModifier": true,
+ "helperText": "Edit weapon text in Advanced mode.
"
+ }
+ },
+ {
+ "id": "1c8b4167-e135-4992-899b-30b1c57ba32e",
+ "label": "Enhanced",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d12"],
+ "width": 1,
+ "hideModifier": true,
+ "helperText": "Roll when fighting from a position of advantage."
+ }
+ },
+ {
+ "id": "d2bef8ab-11f6-45ee-9175-29562c1c3f8f",
+ "label": "Impaired / Unarmed",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 1,
+ "hideModifier": true,
+ "helperText": "Roll when fighting from a position of weakness.
"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "6a51f5cd-dca5-4de5-91e0-db69c312cf8f",
+ "label": "Credits",
+ "blocks": [
+ {
+ "id": "8a3b5574-2cb1-4df2-83d4-ab89f44a1be0",
+ "label": "",
+ "type": "Image",
+ "meta": { "helperText": "" },
+ "value": "https://cairnrpg.com/img/cairn.svg"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "e82ea70d-4754-4831-8fe0-d37fe607c4ac",
+ "label": "",
+ "blocks": [
+ {
+ "id": "c27f02f6-4e30-4238-9982-58d42d5f73d7",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Template by bonk! • https://bingusbonk.us
",
+ "meta": {}
+ },
+ {
+ "id": "b293961d-5eb9-4b3d-acb8-c39924fc243b",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Cairn is an adventure game about exploring a dark & mysterious Wood filled with strange folk, hidden treasure, and unspeakable monstrosities. Character generation is quick and random, classless, and relies on fictional advancement rather than through XP or level mechanics. It is based on Knave by Ben Milton and Into The Odd by Chris McDowall. The game was written by Yochai Gal.
Access the Cairn rules in full at the link below:
",
+ "meta": {}
+ },
+ {
+ "id": "e89faf7d-0f7d-41d9-ade5-5ce837f7e159",
+ "label": "Cairn System Reference Document (v.1.0)",
+ "type": "Link",
+ "meta": { "hasDisplayName": true },
+ "value": "https://cairnrpg.com/cairn-srd/"
+ },
+ {
+ "id": "9e66b7f1-a221-49de-bd32-59683d4f0515",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "CHARACTER"
+ },
+ {
+ "id": "f9041871-159b-40d3-bf4f-3d056b3f5149",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "c1345ec7-7557-47e7-a181-ab313b49b3e2",
+ "label": "Forms of Magic",
+ "blocks": [
+ {
+ "id": "f1780b4e-6519-46d1-9221-4012baa055e6",
+ "label": "Spellbooks",
+ "type": "Text",
+ "meta": {
+ "width": 1,
+ "helperText": "Spellbooks contain a single spell, take up one slot, and induce Fatigue when used to cast spells. They cannot be transcribed or created, only recovered from places like tombs, dungeons, and manors.
"
+ }
+ },
+ {
+ "id": "21193c91-2b8a-4e62-b63e-2fc455f1cfb6",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ },
+ {
+ "id": "a321bb69-d503-4f9d-af24-d0f003eeab66",
+ "label": "Scrolls",
+ "type": "Text",
+ "meta": {
+ "width": 1,
+ "helperText": "Scrolls are similar to Spellbooks, however:
• They do not take up an inventory slot.
• They do not cause fatigue.
• They disappear after one use.
"
+ }
+ },
+ {
+ "id": "198a7f97-8be7-4697-aad2-6a0833362178",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ },
+ {
+ "id": "e70b2ac5-43a9-4ca8-91df-9b851efa9ce9",
+ "label": "Relics",
+ "type": "Text",
+ "meta": {
+ "width": 1,
+ "helperText": "Relics are items imbued with a magical spell or power. They take up an item slot but do not cause Fatigue. Relics usually have a limited use, as well as a recharge condition.
"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "d7ca11e6-de06-4b12-944f-ed87b2968351",
+ "label": "Using Magic",
+ "blocks": [
+ {
+ "id": "a3a62b63-ae68-4f18-abdf-3726ca9ae1aa",
+ "label": "Spellcasting",
+ "type": "Text",
+ "meta": {
+ "width": 1,
+ "helperText": "Anyone can cast a spell by holding a Spellbook in both hands and reading its contents aloud. They must then add a Fatigue to inventory, occupying one slot.
Given time and safety, PCs can enhance a spell’s impact (e.g., affecting multiple targets, increasing its power, etc.) without any additional cost.
"
+ }
+ },
+ {
+ "id": "ac6917a2-5b63-462d-b8a3-7b85d69f9d01",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ },
+ {
+ "id": "5307186a-497d-4335-9579-7f5c5deeb02f",
+ "label": "Casting under pressure",
+ "type": "Text",
+ "meta": {
+ "width": 1,
+ "helperText": "If the PC is deprived or in danger, PCs may be required to roll a WIL save to avoid any ill-effects from casting the spell.
"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "MAGIC"
+ },
+ {
+ "id": "76936ab0-a68c-4884-98ef-55ec511476a8",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "0abad3a9-b73a-411e-ac31-3417d2e2bdf6",
+ "label": "About the Game",
+ "blocks": [
+ {
+ "id": "4cd359f1-3b34-4319-8569-e985bb4fc176",
+ "label": "",
+ "type": "Image",
+ "meta": { "helperText": "" },
+ "value": "https://cairnrpg.com/img/cairn.svg"
+ },
+ {
+ "id": "23585b23-3778-4d3d-ba48-7e887d18fdef",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "2e277f5a-b137-47ed-897d-a4a5d3310ed8",
+ "label": "",
+ "blocks": [
+ {
+ "id": "9bc2b5b4-0aff-42fc-900a-f6673245ba1c",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Cairn is an adventure game about exploring a dark & mysterious Wood filled with strange folk, hidden treasure, and unspeakable monstrosities. Character generation is quick and random, classless, and relies on fictional advancement rather than through XP or level mechanics. It is based on Knave by Ben Milton and Into The Odd by Chris McDowall. The game was written by Yochai Gal.
Access the Cairn rules in full at the link below:
",
+ "meta": {}
+ },
+ {
+ "id": "576471b5-7a00-4ca7-b843-0ab46b449d54",
+ "label": "Cairn System Reference Document (v.1.0)",
+ "type": "Link",
+ "meta": { "hasDisplayName": true },
+ "value": "https://cairnrpg.com/cairn-srd/"
+ },
+ {
+ "id": "36b31879-300f-4683-9345-3ace9f7b21bf",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "12630267-5ef4-4663-b6d4-288769dea2f0",
+ "label": "Rules Summary",
+ "blocks": [
+ {
+ "id": "e47551b6-9ed8-451b-ad88-65ad6ac0866d",
+ "label": "ACTIONS",
+ "type": "Text",
+ "meta": {
+ "helperText": "On their turn, a character may move up to 40ft and take up to one action. Actions may include casting a spell, attacking, making a second move, or other reasonable activities. Actions, attacks, and movements take place simultaneously. Whenever turn order is uncertain, the PCs should make a DEX save to see if they go before their enemies.
Retreating from a dangerous situation always requires a successful DEX save, as well as a safe destination to run to.
"
+ }
+ },
+ {
+ "id": "9dcaf541-cd02-44a6-8d34-89b6e5205af3",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "45d0a374-3032-435a-be26-64b033912dd7",
+ "label": "ABILITIES",
+ "type": "Text",
+ "meta": {
+ "helperText": "STR: Brawn, prowess & resistance.\n
DEX: Dodging, sneaking & reflexes.\n
WIL: Persuasion, intimidation & magic.
"
+ }
+ },
+ {
+ "id": "bfb50e7b-4ff1-4b94-ab3a-2ab4cc5909bc",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "feea8228-317b-4970-9c56-eef48e2fc085",
+ "label": "SAVES",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Roll a d20 equal to or under an ability.\n
• 1 is always a success, 20 is always a failure.
"
+ }
+ },
+ {
+ "id": "e5567210-40e9-42fc-824b-bdd6d7465f73",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "130e7c8a-da35-4c67-a7d1-999e86049034",
+ "label": "HIT PROTECTION",
+ "type": "Text",
+ "meta": {
+ "helperText": "HP indicates a PC’s ability to avoid getting hurt. It is lost during combat & recovered after a few moment’s rest.
"
+ }
+ },
+ {
+ "id": "d3d6f164-352d-45b1-8316-254333675bc9",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "5bf55694-b2b4-462b-9902-d0671e495cd8",
+ "label": "INVENTORY",
+ "type": "Text",
+ "meta": {
+ "helperText": "PCs have 10 inventory slots: four on their body and six in their backpack (which acts as a sleeping bag if emptied). Most items take up a one slot, but smaller items can be bundled. Bulky items take up two slots and are awkward or difficult to carry.\n
\n
Filling all ten item slots reduces a PC to 0 HP. PCs cannot carry more than their inventory allows, though carts & horses may provide an increase in slots.
"
+ }
+ },
+ {
+ "id": "6a64c33c-20c1-4853-9aba-a23e69824458",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "23d95fc6-d820-4ed7-b729-be6a3fc68253",
+ "label": "DEPRIVATION",
+ "type": "Text",
+ "meta": {
+ "helperText": "Deprived PCs cannot recover HP. If deprived for more than a day, they add a Fatigue to inventory. Fatigue occupies one slot and lasts until they can recover in safety. This effect is cumulative.
"
+ }
+ },
+ {
+ "id": "548824c9-db9c-4540-86d6-87326d98de1a",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "fb078787-2240-4034-9049-b15130da6118",
+ "label": "HEALING",
+ "type": "Text",
+ "meta": {
+ "helperText": "A moment’s rest and a swig of water will restore lost HP, but may leave the party vulnerable. Ability loss requires a week’s rest and the aid of a skilled healer.
"
+ }
+ },
+ {
+ "id": "993bacb4-f310-4f08-8aff-11fcdb63dfea",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "d8f39db5-ad51-4332-b68c-433720033e93",
+ "label": "SPELLBOOKS",
+ "type": "Text",
+ "meta": {
+ "helperText": "Spellbooks contain a single spell and take up one item slot. Anyone can cast a spell by holding a Spellbook in both hands and reading its contents aloud. Casting a spell adds Fatigue to the PC’s inventory.\n
\n
Given time and safety, PCs can enhance a spell without any additional cost. If they are deprived or in danger, a WIL save may be required to avoid terrible consequences.
"
+ }
+ },
+ {
+ "id": "cfe32daa-74d1-4c57-9552-009385949f36",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "c386bcf8-261b-41fc-8498-ca7f18ae8d90",
+ "label": "COMBAT",
+ "type": "Text",
+ "meta": {
+ "helperText": "The attacker rolls their weapon die and subtracts the target’s Armor, then deals the remaining total to their opponent’s HP.\n
\n
Before calculating damage to HP, subtract the target’s Armor value from the result of damage rolls. Shields and similar armor provides a bonus defense (e.g. +1 Armor), but only while the item is held or worn.\n
\n
No one can have more than 3 Armor.
Unarmed attacks always do 1d4 damage. If multiple attackers target the same foe, roll all damage dice and keep the single highest result. If attacking with two weapons at the same time, roll both damage dice and keep the highest.\n
\n
If an attack is impaired, the damage die is reduced to 1d4, regardless of weapon. If the attack is enhanced, the attacker rolls 1d12. Attacks with the blast quality affect all area targets, rolling separately for each.
"
+ }
+ },
+ {
+ "id": "86833b04-acb7-4f03-b2fe-e8f488505f1c",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "5e55c6cf-8745-417a-8cd8-5b59de839045",
+ "label": "DAMAGE",
+ "type": "Text",
+ "meta": {
+ "helperText": "If an attack reduces a PC’s HP exactly to 0, refer to the Scars table.
Damage that reduces a target’s HP below 0 decreases their STR by the remainder. They must then make a STR save to avoid critical damage. Failure takes them out of combat, dying if left untreated.\n
\n
Having STR 0 means death; having DEX 0 is paralysis; having WIL 0 is delirium.
"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "RULES SUMMARY"
+ },
+ {
+ "id": "46404d79-98dc-4627-b092-82c0e55a42cf",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "e1a6493f-2d5d-43ff-bf98-0c5b870f7646",
+ "label": "Principles for Players",
+ "blocks": [
+ {
+ "id": "d73fabaf-5250-45ea-a7e2-296798b5ef87",
+ "type": "Text",
+ "meta": {
+ "helperText": "Cairn is an adventure game for one facilitator (the Warden) and at least one other player. Players act as hardened adventurers exploring a dark & mysterious Wood filled with strange folk, hidden treasure, and unspeakable monstrosities.
The game provides players with guidelines that help foster a specific play experience defined by critical thinking, exploration, and an emergent narrative.
"
+ }
+ },
+ {
+ "id": "921b00dd-19c4-4966-b869-611524ae7add",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": false },
+ "value": ""
+ },
+ {
+ "id": "dd8d24dd-ef3e-46b0-80b2-dd0199730ff9",
+ "label": "AGENCY",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Attributes and related saves do not define your character. They are tools.
• Don’t ask only what your character would do, ask what you would do, too.
• Be creative with your intuition, items, and connections.
"
+ }
+ },
+ {
+ "id": "cb74b583-779f-4e1f-aecc-954e452d61c7",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "229ad8b1-e814-4f8f-ab07-997a60d9b95d",
+ "label": "TEAMWORK",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Seek consensus from the other players before barreling forward.
• Stay on the same page about goals and limits, respecting each other and accomplishing more as a group than alone.
"
+ }
+ },
+ {
+ "id": "c042b1d0-f6d6-469a-a51e-91dc0cd36dfe",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "9ed3dd81-e53f-4623-9041-ae001e1489a4",
+ "label": "EXPLORATION",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Asking questions and listening to detail is more useful than any stats, items, or skills you have.
• Take the Warden’s description without suspicion, but don’t shy away from seeking more information.
• There is no single correct way forward.
"
+ }
+ },
+ {
+ "id": "2f10461a-6fa7-4dc5-a10f-dc03df7dfea3",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "bf82b995-1867-4cc5-ae10-0f152f4d95ca",
+ "label": "TALKING",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Treat NPCs as if they were real people, and rely on your curiosity to safely gain information and solve problems.
• You’ll find that most people are interesting and will want to talk things through before getting violent.
"
+ }
+ },
+ {
+ "id": "541ce3fa-634f-45d2-8bfb-968e9a2373be",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "2c26930d-1b2a-4f1d-acda-9198a0468acb",
+ "label": "CAUTION",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Fighting is a choice and rarely a wise one; consider whether violence is the best way to achieve your goals.
• Try to stack the odds in your favor and retreat when things seem unfavorable.
"
+ }
+ },
+ {
+ "id": "898e669e-dc5d-44ed-8b67-0e9510d6276d",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "9c9c7e22-4b8c-4469-adf2-69ee0535010f",
+ "label": "PLANNING",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Think of ways to avoid your obstacles through reconnaissance, subtlety, and fact-finding.
• Do some research and ask around about your objectives.
"
+ }
+ },
+ {
+ "id": "20b71fd0-3b32-43b2-8d6a-9dd9f0fdaf91",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "66d41d2c-2dc4-466a-88b7-2b563d19e955",
+ "label": "AMBITION",
+ "type": "Text",
+ "meta": {
+ "helperText": " • Set goals and use your meager means to take steps forward.
• Expect nothing. Earn your reputation.
• Keep things moving forward and play to see what happens.
"
+ }
+ },
+ {
+ "id": "9635f785-3565-47b0-b555-71f1a4bb2938",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "00378243-7479-4779-9e76-3506109e5d32",
+ "label": "",
+ "type": "Text",
+ "meta": { "helperText": "
" }
+ },
+ {
+ "id": "88efdfbb-465d-4c0e-b235-709cd141bf4a",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "PLAYER PRINCIPLES"
+ }
+ ],
+ "version": 6,
+ "group": "Cairn",
+ "theme": {
+ "infoTextFontWeight": "400",
+ "infoTextFontSize": 1,
+ "helperTextFontWeight": "400",
+ "helperTextFontSize": 1,
+ "hideSectionBackground": false,
+ "pageHeadingFontWeight": "bold",
+ "style": "@import url('https://fonts.googleapis.com/css2?family=Vollkorn:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');\n@import url('https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Vollkorn:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');",
+ "pageHeadingFontFamily": "Averia Serif Libre",
+ "sectionHeadingFontFamily": "Averia Serif Libre",
+ "labelFontFamily": "Vollkorn",
+ "textFontFamily": "Averia Serif Libre",
+ "infoTextFontFamily": "Averia Serif Libre",
+ "helperTextFontFamily": "Averia Serif Libre",
+ "labelFontSize": 1.375,
+ "labelFontWeight": "",
+ "sectionHeadingFontSize": 1.5,
+ "textFontSize": 1.125,
+ "textFontWeight": "400"
+ },
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Clair Comme Cristal/Clair Comme Cristal.json b/public/character-templates/Clair Comme Cristal/Clair Comme Cristal.json
similarity index 100%
rename from lib/domains/character/character-templates/Clair Comme Cristal/Clair Comme Cristal.json
rename to public/character-templates/Clair Comme Cristal/Clair Comme Cristal.json
diff --git a/lib/domains/character/character-templates/Cortex/Cortex Kitchen Sink.json b/public/character-templates/Cortex/Cortex Kitchen Sink.json
similarity index 100%
rename from lib/domains/character/character-templates/Cortex/Cortex Kitchen Sink.json
rename to public/character-templates/Cortex/Cortex Kitchen Sink.json
diff --git a/public/character-templates/Cortex/Tales of Xadia.json b/public/character-templates/Cortex/Tales of Xadia.json
new file mode 100644
index 000000000..24c6425ff
--- /dev/null
+++ b/public/character-templates/Cortex/Tales of Xadia.json
@@ -0,0 +1,683 @@
+{
+ "fariType": "character",
+ "lastUpdated": 1654987224,
+ "name": "Tales of Xadia Template",
+ "pages": [
+ {
+ "id": "b7355fe2-ce3f-4b43-9eee-731bdac6aa5c",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "605779ac-b2e2-4f4b-9b90-168441d00ece",
+ "label": "Character",
+ "blocks": [
+ {
+ "id": "6347d601-964f-4b87-953b-0f18570b7016",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name" }
+ },
+ {
+ "id": "0642dc60-d47e-4c5b-b4f2-9abdee6154ad",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Archetype" }
+ },
+ {
+ "id": "ec618168-4321-4461-be4f-0aed1d4ff28d",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Pronouns" }
+ }
+ ],
+ "visibleOnCard": true
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "162ccebe-0cd4-4006-b14d-54311f1c9ce3",
+ "label": "",
+ "blocks": [
+ {
+ "id": "36fdfd58-359f-4e5c-b17b-8752f95dd5fd",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "730cdd99-4b00-45d8-b538-f28b1748863c",
+ "label": "Plot Points",
+ "blocks": [
+ {
+ "id": "ca17368f-0340-47c0-9b83-335fea864125",
+ "label": "Plot Points",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": true },
+ "value": "1"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Character"
+ },
+ {
+ "id": "2d6a5edc-2be8-4ddc-8df9-6b07151fb699",
+ "label": "Traits",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "bc6438c8-fceb-418e-a0bd-1adc0af64cca",
+ "label": "Attributes",
+ "blocks": [
+ {
+ "id": "a37804b8-fbd2-4525-a98d-a3218dc2c237",
+ "label": "Agility",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Your hand-eye coordination. Use this when you need to fight, sneak, aim, or balance.
"
+ }
+ },
+ {
+ "id": "a1580965-b38a-4667-af41-8eaa87452078",
+ "label": "Awareness",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Your ability to perceive your\n
surroundings and other people. Use this as you pay att ention to the world around you.
"
+ }
+ },
+ {
+ "id": "1a8b7dcb-ba5d-4824-9518-2646caa350e4",
+ "label": "Influence",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": ": Your presence and persuasiveness. Use this while you convince, coerce, charm, or\n
collude.
"
+ }
+ },
+ {
+ "id": "6729cb2e-6e87-497d-8c8f-d87f3a3f0b69",
+ "label": "Intellect",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Your capacity to comprehend. Use this to study, learn, recall things you know, or figure\n
out a puzzle.
"
+ }
+ },
+ {
+ "id": "bdeabc45-a60e-4c0c-8ba4-54e4c49211ed",
+ "label": "Spirit",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Your mental resolve and emotional reserves. Use this when the situation requires\n
courage, determination, perseverance, or willpower.
"
+ }
+ },
+ {
+ "id": "7cbab079-a2e4-4bc4-93c0-8099196965be",
+ "label": "Strenght",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Your level of physical fi tness and power. Use this if you’re called to be tough, strong, or use brute force.
"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "7934ca76-700d-4a94-8625-07295a5232ee",
+ "label": "Values",
+ "blocks": [
+ {
+ "id": "e459b0dd-1539-420f-9c04-1fc17860a30b",
+ "label": "Devotion",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Duty, faith, and friendship. You’re motivated by the bonds of loyalty and your love for others.
"
+ }
+ },
+ {
+ "id": "218148a6-f903-4779-8120-8922fcd61292",
+ "label": "Libery",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Freedom, independence, and autonomy. You’re motivated\n
by a world without oppression or suppression.
"
+ }
+ },
+ {
+ "id": "693d8930-e515-4a0e-a141-ae42ca44b8e7",
+ "label": "Glory",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Legacy, fame, and fortune. You’re motivated by praise, acclaim, and your desire to be remembered.
"
+ }
+ },
+ {
+ "id": "89fb9211-6970-4efc-826c-d0d668fd868f",
+ "label": "Mastery",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Control, achievement, and skill. You’re motivated by power, growth, and self-development.
"
+ }
+ },
+ {
+ "id": "11f8f8a7-6492-4cf4-986d-d5052cae2f44",
+ "label": "Justice",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Balance, righteousness, and reward. You’re motivated by adherence to fairness and what you think is right.
"
+ }
+ },
+ {
+ "id": "964128f6-1c29-454e-8520-18af2a3c7e1e",
+ "label": "Truth",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 0.33,
+ "helperText": "Fidelity, certainty, and authenticity. You’re motivated by finding strength in facts and by the principle and pursuit of knowledge.
"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "ecb4fb15-6754-49e4-92b8-953508cea02d",
+ "label": "Distinctions",
+ "blocks": [
+ {
+ "id": "0726c3f4-e5f5-4b36-a2ab-907ff450513c",
+ "label": "Kindred",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d8"], "width": 0.33 }
+ },
+ {
+ "id": "85c84b1d-413d-412e-b349-0c4477f9fdf7",
+ "label": "Where Are You From?",
+ "type": "Text",
+ "value": "\n",
+ "meta": {
+ "width": 0.5,
+ "helperText": "Your kindred distinction reflects where you grew up and what sort of community you belonged to when you were coming of age.
"
+ }
+ },
+ {
+ "id": "91f2537b-a6be-444c-8655-90b154209c1e",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "d6f7cca1-1636-433a-b903-b06691c7e754",
+ "label": "Vocation",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d8"], "width": 0.33 }
+ },
+ {
+ "id": "224d30da-9eaf-44a2-8193-affa640eeccc",
+ "label": "How Were You Trained?\r\r\n",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.5,
+ "helperText": "Your vocation distinction represents what you chose to do with your life at a young age, making it part of your youth and upbringing.
"
+ }
+ },
+ {
+ "id": "dc519f24-bf99-4390-9477-a8e4d24274f7",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "71399f56-107b-4701-bf18-50bd4fd11595",
+ "label": "Quirk",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d8"], "width": 0.33 }
+ },
+ {
+ "id": "79c851bb-2991-46b3-be0f-2954e4d35e88",
+ "label": "What Makes You Different?\r\n",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.5,
+ "helperText": "Your quirk distinction, more than any adjective or description, best encapsulates who your character is in regard to everyone else you’re likely to meet.
"
+ }
+ },
+ {
+ "id": "03abad64-0fee-4598-ba18-757c192a5192",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "2434733c-636a-4a4e-8e3d-8724e02d6e83",
+ "label": "Hinder",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "width": 1,
+ "helperText": "Gain one plot point when you use Hinder by switching out this distinction’s die rating for a d4.
"
+ }
+ }
+ ],
+ "visibleOnCard": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "d505720d-c76f-4e73-b5d6-c9f865eebc0f",
+ "label": "Special Effects\r\n",
+ "blocks": [
+ {
+ "id": "b5245a43-da8d-463d-a52d-731be55a351a",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "SFX are special benefits or tricks. Activating them usually requires a cost, such as spending a Plot Point. These effects only last for the duration of the roll you’re using them on, unless otherwise specified.
",
+ "meta": {}
+ },
+ {
+ "id": "d476774f-66e6-42d5-af1e-096766829925",
+ "label": "SFX",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1aa0bfa2-1ca3-4359-abf9-cf3a6d127063",
+ "label": "SFX",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "8624f81f-ac1e-4eae-80c7-d6e89e53ae43",
+ "label": "Specialties",
+ "blocks": [
+ {
+ "id": "00a10775-c105-4687-bea1-efcb37e01ab1",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "A specialty is rated from d6 to d12 and covers a narrow field of expertise or ability. You can include these dice in your dice pool when you roll so long as what you’re doing is relevant to the specialty’s area.
",
+ "meta": {}
+ },
+ {
+ "id": "978a86fb-db5b-44d8-a105-c27dec41e28b",
+ "label": "Specialty",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d6"], "width": 0.33 }
+ },
+ {
+ "id": "2137e9db-a34a-4927-b1f9-fb94f1ee78b8",
+ "label": "Specialty",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d6"], "width": 0.33 }
+ },
+ {
+ "id": "2804c928-61ca-45d4-b51f-ffa23d925632",
+ "label": "Specialty",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d6"], "width": 0.33 }
+ }
+ ]
+ },
+ {
+ "id": "0b528a4a-6a29-4339-9ff4-b932003d5fe3",
+ "label": "Assets",
+ "blocks": [
+ {
+ "id": "ec1e2be8-0d22-40e8-b3c6-f71abbc35d1e",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "An asset is rated from d6 to d12 and is something or someone who can assist you that isn’t inherent or part of you.
",
+ "meta": {}
+ },
+ {
+ "id": "ceec4471-fb55-44f9-9b4c-6ceb1e5d4d11",
+ "label": "Asset",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d6"], "width": 0.33 }
+ },
+ {
+ "id": "addabc8b-e286-4e25-8748-fd94b3bbdffa",
+ "label": "Asset",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d6"], "width": 0.33 }
+ },
+ {
+ "id": "9c8d5363-d498-4b65-aea0-5746ecde3c26",
+ "label": "Asset",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d6"], "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "ee5ebdde-32ae-4d72-aee3-be8c61eab41c",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "ae2ca5fd-6f90-4505-9f0f-d7ed4d47c4a7",
+ "label": "Afraid",
+ "blocks": [
+ {
+ "id": "6147e486-bd28-4483-a0f3-1de203e0d583",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "This is the stress of fear and panic. Once this exceeds d12, you are gripped in the clutches of terror.
",
+ "meta": {}
+ },
+ {
+ "id": "226cb6eb-eddd-4271-a0c9-34c8c1b18d4b",
+ "label": "Stress",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ },
+ {
+ "id": "55591b1a-1d21-4e76-885a-d353b12da6d4",
+ "label": "Trauma",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "f65d83a7-bf07-4d82-87e2-39a475c15c99",
+ "label": "Corrupted",
+ "blocks": [
+ {
+ "id": "e3b737ef-7ea3-4f69-80f9-967de789a5fd",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "This is the stress of dark magic. Once this exceeds d12, you are consumed with darkness.
",
+ "meta": {}
+ },
+ {
+ "id": "beadc94a-9bf1-4755-8011-fab27be88c0b",
+ "label": "Stress",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ },
+ {
+ "id": "c862a4bf-660a-4eaa-b8c2-f7200d70cdb8",
+ "label": "Trauma",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "35747ea8-1680-4844-9fee-7a0e5d839795",
+ "label": "Insecure",
+ "blocks": [
+ {
+ "id": "c993eb95-8c81-4151-9abe-b59895b88d89",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "This is the stress of apprehension and worry. Once this exceeds d12, you succumb to insecurity.
",
+ "meta": {}
+ },
+ {
+ "id": "71d0727d-a98d-413c-ae58-9faec81853a5",
+ "label": "Stress",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ },
+ {
+ "id": "6786a2fb-95c2-4d27-b4e9-5ac9225f4056",
+ "label": "Trauma",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "25ac4c7d-73fa-44d9-962a-055ca45b8091",
+ "label": "Angry",
+ "blocks": [
+ {
+ "id": "32662d31-4463-4533-ac82-6e978fd6d08b",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "This is the stress of rage and frustration. Once this exceeds d12, you are lost to your wrath.
",
+ "meta": {}
+ },
+ {
+ "id": "60d5383a-7777-4968-af56-d2f814fab5af",
+ "label": "Stress",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ },
+ {
+ "id": "38f42cd1-a8b0-4582-92e5-7483e38cbec7",
+ "label": "Trauma",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "2f86c04c-f370-4626-b0d1-e118e0d559a1",
+ "label": "Exhausted",
+ "blocks": [
+ {
+ "id": "94280cba-f3f7-4812-8b9a-4156613dd762",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "This is the stress of fatigue and weariness. Once this exceeds d12, you can no longer remain awake.
",
+ "meta": {}
+ },
+ {
+ "id": "2ef76839-0a4d-4bac-b82d-0a157c040f8d",
+ "label": "Stress",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ },
+ {
+ "id": "8352fd5a-bde5-4681-bf46-5351de7cc159",
+ "label": "Trauma",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "0b087ef8-eb32-4119-9be4-42e4419da8b3",
+ "label": "Injured",
+ "blocks": [
+ {
+ "id": "0193012a-3612-4a0e-8433-cfbe3ccdd4be",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "This is the stress of pain and wounding. Once this exceeds d12, you collapse unconscious and may die.
",
+ "meta": {}
+ },
+ {
+ "id": "72d19077-5d68-4826-ba2f-9a6cd08da0e1",
+ "label": "Stress",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ },
+ {
+ "id": "5647742f-d21e-4f11-bf34-4a5c63569d98",
+ "label": "Trauma",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": [], "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Stress & Trauma"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "wide": false,
+ "theme": {
+ "backgroundColor": "#fdfae8",
+ "sectionHeadingFontFamily": "'Marcellus', serif;",
+ "style": "@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');",
+ "helperTextFontSize": 0.75,
+ "infoTextFontSize": 0.875,
+ "textFontFamily": "'Marcellus', serif;",
+ "textFontSize": 1.75,
+ "hideSectionBackground": false,
+ "sectionHeadingFontSize": 1.75,
+ "helperTextFontWeight": "",
+ "labelFontSize": 1.5,
+ "pageHeadingFontFamily": "'Roboto', sans-serif;",
+ "labelFontFamily": "'Roboto', sans-serif;",
+ "infoTextFontFamily": "'Roboto', sans-serif;",
+ "helperTextFontFamily": "'Roboto', sans-serif;"
+ }
+}
diff --git a/lib/domains/character/character-templates/Cyberpunk RED/Cyberpunk RED.json b/public/character-templates/Cyberpunk RED/Cyberpunk RED.json
similarity index 100%
rename from lib/domains/character/character-templates/Cyberpunk RED/Cyberpunk RED.json
rename to public/character-templates/Cyberpunk RED/Cyberpunk RED.json
diff --git a/lib/domains/character/character-templates/Cypher/Cypher Template.json b/public/character-templates/Cypher/Cypher Template.json
similarity index 100%
rename from lib/domains/character/character-templates/Cypher/Cypher Template.json
rename to public/character-templates/Cypher/Cypher Template.json
diff --git a/lib/domains/character/character-templates/Defaults/Blank.json b/public/character-templates/Defaults/Blank.json
similarity index 100%
rename from lib/domains/character/character-templates/Defaults/Blank.json
rename to public/character-templates/Defaults/Blank.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/BLADE MASTER.json b/public/character-templates/Dot Hack Infinite Generation/BLADE MASTER.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/BLADE MASTER.json
rename to public/character-templates/Dot Hack Infinite Generation/BLADE MASTER.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/HEAVY AXEMAN.json b/public/character-templates/Dot Hack Infinite Generation/HEAVY AXEMAN.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/HEAVY AXEMAN.json
rename to public/character-templates/Dot Hack Infinite Generation/HEAVY AXEMAN.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/HEAVY BLADE.json b/public/character-templates/Dot Hack Infinite Generation/HEAVY BLADE.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/HEAVY BLADE.json
rename to public/character-templates/Dot Hack Infinite Generation/HEAVY BLADE.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/KNUCKLE MASTER.json b/public/character-templates/Dot Hack Infinite Generation/KNUCKLE MASTER.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/KNUCKLE MASTER.json
rename to public/character-templates/Dot Hack Infinite Generation/KNUCKLE MASTER.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/LONG ARM.json b/public/character-templates/Dot Hack Infinite Generation/LONG ARM.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/LONG ARM.json
rename to public/character-templates/Dot Hack Infinite Generation/LONG ARM.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/TWIN BLADE.json b/public/character-templates/Dot Hack Infinite Generation/TWIN BLADE.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/TWIN BLADE.json
rename to public/character-templates/Dot Hack Infinite Generation/TWIN BLADE.json
diff --git a/lib/domains/character/character-templates/Dot Hack Infinite Generation/WAVE MASTER.json b/public/character-templates/Dot Hack Infinite Generation/WAVE MASTER.json
similarity index 100%
rename from lib/domains/character/character-templates/Dot Hack Infinite Generation/WAVE MASTER.json
rename to public/character-templates/Dot Hack Infinite Generation/WAVE MASTER.json
diff --git a/lib/domains/character/character-templates/Dresden Files/Dresden Files Accelerated.json b/public/character-templates/Dresden Files/Dresden Files Accelerated.json
similarity index 100%
rename from lib/domains/character/character-templates/Dresden Files/Dresden Files Accelerated.json
rename to public/character-templates/Dresden Files/Dresden Files Accelerated.json
diff --git a/lib/domains/character/character-templates/Dresden Files/Dresden Files RPG - Character.json b/public/character-templates/Dresden Files/Dresden Files RPG - Character.json
similarity index 100%
rename from lib/domains/character/character-templates/Dresden Files/Dresden Files RPG - Character.json
rename to public/character-templates/Dresden Files/Dresden Files RPG - Character.json
diff --git a/lib/domains/character/character-templates/Dresden Files/Dresden Files RPG - SpellCaster.json b/public/character-templates/Dresden Files/Dresden Files RPG - SpellCaster.json
similarity index 100%
rename from lib/domains/character/character-templates/Dresden Files/Dresden Files RPG - SpellCaster.json
rename to public/character-templates/Dresden Files/Dresden Files RPG - SpellCaster.json
diff --git a/lib/domains/character/character-templates/Dresden Files/Dresden Files RPG - Vampire.json b/public/character-templates/Dresden Files/Dresden Files RPG - Vampire.json
similarity index 100%
rename from lib/domains/character/character-templates/Dresden Files/Dresden Files RPG - Vampire.json
rename to public/character-templates/Dresden Files/Dresden Files RPG - Vampire.json
diff --git a/lib/domains/character/character-templates/Driftwood Publishing/The Riddle of Steel.json b/public/character-templates/Driftwood Publishing/The Riddle of Steel.json
similarity index 100%
rename from lib/domains/character/character-templates/Driftwood Publishing/The Riddle of Steel.json
rename to public/character-templates/Driftwood Publishing/The Riddle of Steel.json
diff --git a/lib/domains/character/character-templates/Dungeon World/Playguide.json b/public/character-templates/Dungeon World/Playguide.json
similarity index 100%
rename from lib/domains/character/character-templates/Dungeon World/Playguide.json
rename to public/character-templates/Dungeon World/Playguide.json
diff --git a/lib/domains/character/character-templates/Dungeons and Dragons/DnD 5e.json b/public/character-templates/Dungeons and Dragons/DnD 5e.json
similarity index 100%
rename from lib/domains/character/character-templates/Dungeons and Dragons/DnD 5e.json
rename to public/character-templates/Dungeons and Dragons/DnD 5e.json
diff --git a/lib/domains/character/character-templates/Edge of the Empire/Edge of the Empire (FR).json b/public/character-templates/Edge of the Empire/Edge of the Empire (FR).json
similarity index 100%
rename from lib/domains/character/character-templates/Edge of the Empire/Edge of the Empire (FR).json
rename to public/character-templates/Edge of the Empire/Edge of the Empire (FR).json
diff --git a/lib/domains/character/character-templates/Edge of the Empire/Edge of the Empire.json b/public/character-templates/Edge of the Empire/Edge of the Empire.json
similarity index 100%
rename from lib/domains/character/character-templates/Edge of the Empire/Edge of the Empire.json
rename to public/character-templates/Edge of the Empire/Edge of the Empire.json
diff --git a/public/character-templates/Engine Heart/Engine Heart.json b/public/character-templates/Engine Heart/Engine Heart.json
new file mode 100644
index 000000000..55364eb89
--- /dev/null
+++ b/public/character-templates/Engine Heart/Engine Heart.json
@@ -0,0 +1,356 @@
+{
+ "lastUpdated": 1681201599,
+ "name": " Template",
+ "pages": [
+ {
+ "id": "82a8ddb8-3476-42c6-a550-51eb90d0e322",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "7e3096c0-cadd-4f24-a461-f2f865e6c98b",
+ "label": "CHARACTER",
+ "blocks": [
+ {
+ "id": "5787f6ef-3d5e-4f9b-bba6-7b4c019389bb",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": "https://d1vzi28wh99zvq.cloudfront.net/images/4860/106842.jpg"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "4e2227c3-3d30-44c6-b1dd-137fe5e405d7",
+ "label": "",
+ "blocks": [
+ {
+ "id": "1dea0e42-43c8-44d2-9002-db0655258f82",
+ "label": "UNIT NAME",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "db85542f-e039-4cec-b849-1e97ec65c563",
+ "label": "PLAYER NAME",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "42e72015-a2a3-41f8-ae88-0b80b81a1c78",
+ "label": "ORIGINAL PURPOSE",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 1 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "592417ee-c7f5-4fbe-b267-744f596a36c1",
+ "label": "INTELLIGENCE",
+ "blocks": [
+ {
+ "id": "1f718760-e871-4d9d-ac47-2ec1d4e3eea8",
+ "label": "RealityCom",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "9a94d4c2-b828-4c73-8fd0-e09f6d03bf61",
+ "label": "HumanCom",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "9b3f6580-d5ae-44a6-9d11-42868955da20",
+ "label": "DigiCon",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "121c8045-5bd6-48e8-9eab-3e8ac92f817f",
+ "label": "MechaniCon",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "24954d6f-3c92-422d-9be2-26570cd77166",
+ "label": "CHASSIS",
+ "blocks": [
+ {
+ "id": "1bbfac06-3ae1-4d20-8b47-cae1bb2c5cfc",
+ "label": "Dexterity",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "66e9983b-4b21-447a-b06b-1c7b6dbaf136",
+ "label": "Mobility",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "3fee964a-7d29-4bd7-9308-157334409f2b",
+ "label": "Perception",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "a7bf917d-b81c-49de-a25f-9458fbf252a2",
+ "label": "Reflexes",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "e7131e0f-3210-4a67-a6a2-96c1bb00df08",
+ "label": "Strength",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "52a4691a-908d-4653-bc42-c22fdbaa7b67",
+ "label": "CRUX",
+ "blocks": [
+ {
+ "id": "2df2dae5-05c0-4d2e-99ce-0855cb4dd4bf",
+ "label": "Durability",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "e13496e7-6772-4448-b118-b3b695f9393d",
+ "label": "Buffer",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "4ece133f-67b7-4c2e-8f8e-423ce0b31735",
+ "label": "Size",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ },
+ {
+ "id": "2c7bcd60-fd72-4141-a210-0f01bbf38007",
+ "label": "Power",
+ "type": "DicePool",
+ "value": "",
+ "meta": { "commands": ["1d10"] }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "b98588d8-befb-48b8-9c66-7d947b4a1d51",
+ "label": "PHYSICAL INTERACTION",
+ "blocks": [
+ {
+ "id": "e3274acd-0bf2-4eeb-b9e9-cea92a4ad699",
+ "label": "Interaction Pool",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d10"],
+ "helperText": "Dexterity + Reflexes"
+ }
+ },
+ {
+ "id": "17d67e06-fb06-4802-af1f-3b5b7dad3f1b",
+ "label": "TN to be struck",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Mobility + Reflexes" }
+ },
+ {
+ "id": "0cd13a06-3e35-47e8-93a0-43b55a6ad4a9",
+ "label": "Damage from Strike",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Str÷2, round down" }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "dd203c0f-c544-42cb-b361-9b91224fbf35",
+ "label": "MOVEMENT",
+ "blocks": [
+ {
+ "id": "82ef58cf-b8ec-4859-ac83-3097d86ad3b0",
+ "label": "Initiative",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d10"],
+ "helperText": "1d10 + Reflexes"
+ }
+ },
+ {
+ "id": "0e77fd45-2545-4a2f-971d-8c64a76cc292",
+ "label": "Speed",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Mobility + Reflexes" }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "0feb993b-a5bf-4105-a0f3-ac936043194e",
+ "label": "THRESHOLDS",
+ "blocks": [
+ {
+ "id": "3fbaad3f-ed0e-46bd-a0be-70733f36ac42",
+ "label": "OS Threshold",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "helperText": "DigiCon + Buffer"
+ },
+ "value": "0"
+ },
+ {
+ "id": "1d32b57f-38a0-4c99-a6bc-abac3494bba3",
+ "label": "Damage Threshold",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "helperText": "Durability + Size"
+ },
+ "value": "0"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "3cce0207-c063-47b1-b64c-d460c452b936",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "92b60b14-2a43-40f6-afb1-587653848ef7",
+ "label": "FEATURES",
+ "blocks": [
+ {
+ "id": "c663b77d-b663-463c-ad71-88b4bf4b73d8",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.66 }
+ },
+ {
+ "id": "41b7af79-969c-45af-8b1d-dd6f6645cbbc",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "a106e6e0-739a-440a-a662-1db7cc51b612",
+ "label": "DEFECTS",
+ "blocks": [
+ {
+ "id": "05b7313c-49da-4bcb-b8bd-b571e35a1c5b",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.66 }
+ },
+ {
+ "id": "03c5d8c9-7796-48cf-8b9f-4d13a1db19c4",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Features"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "wide": false,
+ "theme": {
+ "hideSectionBackground": false,
+ "style": "@import url('https://fonts.googleapis.com/css?family=Share+Tech+Mono&display=swap')",
+ "pageHeadingFontFamily": "Share Tech Mono",
+ "sectionHeadingFontFamily": "Share Tech Mono",
+ "labelFontFamily": "Share Tech Mono",
+ "textFontFamily": "Share Tech Mono",
+ "helperTextFontFamily": "Share Tech Mono",
+ "infoTextFontFamily": "Share Tech Mono",
+ "pageHeadingFontWeight": "",
+ "sectionHeadingFontWeight": "bold"
+ },
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Hydrah.json b/public/character-templates/Evolution Pulse/Evolution Pulse - Hydrah.json
similarity index 100%
rename from lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Hydrah.json
rename to public/character-templates/Evolution Pulse/Evolution Pulse - Hydrah.json
diff --git a/lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Hyonos.json b/public/character-templates/Evolution Pulse/Evolution Pulse - Hyonos.json
similarity index 100%
rename from lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Hyonos.json
rename to public/character-templates/Evolution Pulse/Evolution Pulse - Hyonos.json
diff --git a/lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - LostH.json b/public/character-templates/Evolution Pulse/Evolution Pulse - LostH.json
similarity index 100%
rename from lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - LostH.json
rename to public/character-templates/Evolution Pulse/Evolution Pulse - LostH.json
diff --git a/lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Obscura.json b/public/character-templates/Evolution Pulse/Evolution Pulse - Obscura.json
similarity index 100%
rename from lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Obscura.json
rename to public/character-templates/Evolution Pulse/Evolution Pulse - Obscura.json
diff --git a/lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Proxy.json b/public/character-templates/Evolution Pulse/Evolution Pulse - Proxy.json
similarity index 100%
rename from lib/domains/character/character-templates/Evolution Pulse/Evolution Pulse - Proxy.json
rename to public/character-templates/Evolution Pulse/Evolution Pulse - Proxy.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/Breathless SRD.json b/public/character-templates/Fari RPGs/Breathless SRD.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/Breathless SRD.json
rename to public/character-templates/Fari RPGs/Breathless SRD.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/Breathless.json b/public/character-templates/Fari RPGs/Breathless.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/Breathless.json
rename to public/character-templates/Fari RPGs/Breathless.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/Charge RPG.json b/public/character-templates/Fari RPGs/Charge RPG.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/Charge RPG.json
rename to public/character-templates/Fari RPGs/Charge RPG.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/Dash.json b/public/character-templates/Fari RPGs/Dash.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/Dash.json
rename to public/character-templates/Fari RPGs/Dash.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/Life Beyond Exo Station.json b/public/character-templates/Fari RPGs/Life Beyond Exo Station.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/Life Beyond Exo Station.json
rename to public/character-templates/Fari RPGs/Life Beyond Exo Station.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/Renegades.json b/public/character-templates/Fari RPGs/Renegades.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/Renegades.json
rename to public/character-templates/Fari RPGs/Renegades.json
diff --git a/lib/domains/character/character-templates/Fari RPGs/The Path Of The Wolves.json b/public/character-templates/Fari RPGs/The Path Of The Wolves.json
similarity index 100%
rename from lib/domains/character/character-templates/Fari RPGs/The Path Of The Wolves.json
rename to public/character-templates/Fari RPGs/The Path Of The Wolves.json
diff --git a/lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (ES).json b/public/character-templates/Fate Accelerated/Fate Accelerated (ES).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (ES).json
rename to public/character-templates/Fate Accelerated/Fate Accelerated (ES).json
diff --git a/lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (FR).json b/public/character-templates/Fate Accelerated/Fate Accelerated (FR).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (FR).json
rename to public/character-templates/Fate Accelerated/Fate Accelerated (FR).json
diff --git a/lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (PL).json b/public/character-templates/Fate Accelerated/Fate Accelerated (PL).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (PL).json
rename to public/character-templates/Fate Accelerated/Fate Accelerated (PL).json
diff --git a/lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (PT-BR).json b/public/character-templates/Fate Accelerated/Fate Accelerated (PT-BR).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated (PT-BR).json
rename to public/character-templates/Fate Accelerated/Fate Accelerated (PT-BR).json
diff --git a/lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated.json b/public/character-templates/Fate Accelerated/Fate Accelerated.json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Accelerated/Fate Accelerated.json
rename to public/character-templates/Fate Accelerated/Fate Accelerated.json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed (DE).json b/public/character-templates/Fate Condensed/Fate Condensed (DE).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed (DE).json
rename to public/character-templates/Fate Condensed/Fate Condensed (DE).json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed (ES).json b/public/character-templates/Fate Condensed/Fate Condensed (ES).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed (ES).json
rename to public/character-templates/Fate Condensed/Fate Condensed (ES).json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed (IT).json b/public/character-templates/Fate Condensed/Fate Condensed (IT).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed (IT).json
rename to public/character-templates/Fate Condensed/Fate Condensed (IT).json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed (PL).json b/public/character-templates/Fate Condensed/Fate Condensed (PL).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed (PL).json
rename to public/character-templates/Fate Condensed/Fate Condensed (PL).json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed (PT-BR).json b/public/character-templates/Fate Condensed/Fate Condensed (PT-BR).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed (PT-BR).json
rename to public/character-templates/Fate Condensed/Fate Condensed (PT-BR).json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed (TR).json b/public/character-templates/Fate Condensed/Fate Condensed (TR).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed (TR).json
rename to public/character-templates/Fate Condensed/Fate Condensed (TR).json
diff --git a/lib/domains/character/character-templates/Fate Condensed/Fate Condensed.json b/public/character-templates/Fate Condensed/Fate Condensed.json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Condensed/Fate Condensed.json
rename to public/character-templates/Fate Condensed/Fate Condensed.json
diff --git a/lib/domains/character/character-templates/Fate Core/Fate Core (DE).json b/public/character-templates/Fate Core/Fate Core (DE).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Core/Fate Core (DE).json
rename to public/character-templates/Fate Core/Fate Core (DE).json
diff --git a/lib/domains/character/character-templates/Fate Core/Fate Core (ES).json b/public/character-templates/Fate Core/Fate Core (ES).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Core/Fate Core (ES).json
rename to public/character-templates/Fate Core/Fate Core (ES).json
diff --git a/lib/domains/character/character-templates/Fate Core/Fate Core (FR).json b/public/character-templates/Fate Core/Fate Core (FR).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Core/Fate Core (FR).json
rename to public/character-templates/Fate Core/Fate Core (FR).json
diff --git a/lib/domains/character/character-templates/Fate Core/Fate Core (ITA).json b/public/character-templates/Fate Core/Fate Core (ITA).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Core/Fate Core (ITA).json
rename to public/character-templates/Fate Core/Fate Core (ITA).json
diff --git a/lib/domains/character/character-templates/Fate Core/Fate Core (PL).json b/public/character-templates/Fate Core/Fate Core (PL).json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Core/Fate Core (PL).json
rename to public/character-templates/Fate Core/Fate Core (PL).json
diff --git a/lib/domains/character/character-templates/Fate Core/Fate Core.json b/public/character-templates/Fate Core/Fate Core.json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Core/Fate Core.json
rename to public/character-templates/Fate Core/Fate Core.json
diff --git a/lib/domains/character/character-templates/Fate Of Cthulhu/Fate Of Cthulhu.json b/public/character-templates/Fate Of Cthulhu/Fate Of Cthulhu.json
similarity index 100%
rename from lib/domains/character/character-templates/Fate Of Cthulhu/Fate Of Cthulhu.json
rename to public/character-templates/Fate Of Cthulhu/Fate Of Cthulhu.json
diff --git a/lib/domains/character/character-templates/Free League/Dragon Bane.json b/public/character-templates/Free League/Dragon Bane.json
similarity index 100%
rename from lib/domains/character/character-templates/Free League/Dragon Bane.json
rename to public/character-templates/Free League/Dragon Bane.json
diff --git a/lib/domains/character/character-templates/Friendly Neighborhood Superhero/Friendly Neighborhood Superhero.json b/public/character-templates/Friendly Neighborhood Superhero/Friendly Neighborhood Superhero.json
similarity index 100%
rename from lib/domains/character/character-templates/Friendly Neighborhood Superhero/Friendly Neighborhood Superhero.json
rename to public/character-templates/Friendly Neighborhood Superhero/Friendly Neighborhood Superhero.json
diff --git a/lib/domains/character/character-templates/Gallant Knight Games/Solar Blades And Cosmic Spells.json b/public/character-templates/Gallant Knight Games/Solar Blades And Cosmic Spells.json
similarity index 100%
rename from lib/domains/character/character-templates/Gallant Knight Games/Solar Blades And Cosmic Spells.json
rename to public/character-templates/Gallant Knight Games/Solar Blades And Cosmic Spells.json
diff --git a/lib/domains/character/character-templates/Gamenomicon/Party First.json b/public/character-templates/Gamenomicon/Party First.json
similarity index 100%
rename from lib/domains/character/character-templates/Gamenomicon/Party First.json
rename to public/character-templates/Gamenomicon/Party First.json
diff --git a/lib/domains/character/character-templates/Grant Howitt/Honey Heist.json b/public/character-templates/Grant Howitt/Honey Heist.json
similarity index 100%
rename from lib/domains/character/character-templates/Grant Howitt/Honey Heist.json
rename to public/character-templates/Grant Howitt/Honey Heist.json
diff --git a/lib/domains/character/character-templates/Grant Howitt/The Witch Is Dead (FR).json b/public/character-templates/Grant Howitt/The Witch Is Dead (FR).json
similarity index 100%
rename from lib/domains/character/character-templates/Grant Howitt/The Witch Is Dead (FR).json
rename to public/character-templates/Grant Howitt/The Witch Is Dead (FR).json
diff --git a/lib/domains/character/character-templates/Grant Howitt/The Witch Is Dead.json b/public/character-templates/Grant Howitt/The Witch Is Dead.json
similarity index 100%
rename from lib/domains/character/character-templates/Grant Howitt/The Witch Is Dead.json
rename to public/character-templates/Grant Howitt/The Witch Is Dead.json
diff --git a/lib/domains/character/character-templates/Grim World/The Battlemaster.json b/public/character-templates/Grim World/The Battlemaster.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Battlemaster.json
rename to public/character-templates/Grim World/The Battlemaster.json
diff --git a/lib/domains/character/character-templates/Grim World/The Channeler.json b/public/character-templates/Grim World/The Channeler.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Channeler.json
rename to public/character-templates/Grim World/The Channeler.json
diff --git a/lib/domains/character/character-templates/Grim World/The Necromancer.json b/public/character-templates/Grim World/The Necromancer.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Necromancer.json
rename to public/character-templates/Grim World/The Necromancer.json
diff --git a/lib/domains/character/character-templates/Grim World/The Shaman.json b/public/character-templates/Grim World/The Shaman.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Shaman.json
rename to public/character-templates/Grim World/The Shaman.json
diff --git a/lib/domains/character/character-templates/Grim World/The Skirmisher.json b/public/character-templates/Grim World/The Skirmisher.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Skirmisher.json
rename to public/character-templates/Grim World/The Skirmisher.json
diff --git a/lib/domains/character/character-templates/Grim World/The Slayer.json b/public/character-templates/Grim World/The Slayer.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Slayer.json
rename to public/character-templates/Grim World/The Slayer.json
diff --git a/lib/domains/character/character-templates/Grim World/The Templar.json b/public/character-templates/Grim World/The Templar.json
similarity index 100%
rename from lib/domains/character/character-templates/Grim World/The Templar.json
rename to public/character-templates/Grim World/The Templar.json
diff --git a/lib/domains/character/character-templates/Gumshoe/Swords of the Serpentine.json b/public/character-templates/Gumshoe/Swords of the Serpentine.json
similarity index 100%
rename from lib/domains/character/character-templates/Gumshoe/Swords of the Serpentine.json
rename to public/character-templates/Gumshoe/Swords of the Serpentine.json
diff --git a/lib/domains/character/character-templates/Gun Metal Games/Interface Zero.json b/public/character-templates/Gun Metal Games/Interface Zero.json
similarity index 100%
rename from lib/domains/character/character-templates/Gun Metal Games/Interface Zero.json
rename to public/character-templates/Gun Metal Games/Interface Zero.json
diff --git a/lib/domains/character/character-templates/Hessan Yongdi/Lagash 3.json b/public/character-templates/Hessan Yongdi/Lagash 3.json
similarity index 100%
rename from lib/domains/character/character-templates/Hessan Yongdi/Lagash 3.json
rename to public/character-templates/Hessan Yongdi/Lagash 3.json
diff --git a/public/character-templates/How to be a Hero/How to be a Hero (DE).json b/public/character-templates/How to be a Hero/How to be a Hero (DE).json
new file mode 100644
index 000000000..1ce0ebf4b
--- /dev/null
+++ b/public/character-templates/How to be a Hero/How to be a Hero (DE).json
@@ -0,0 +1,451 @@
+{
+ "id": "c376d500-f4ee-4182-9dfb-0f3bafeb8434",
+ "lastUpdated": 1654939219,
+ "name": "How to be a Hero [DE]",
+ "pages": [
+ {
+ "id": "3c9177c5-8b6c-4dc9-9b69-e1d16fd690c2",
+ "label": "CHARAKTER",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "acdebf17-2c04-497f-bc18-c1e0cc8fb418",
+ "label": "CHARAKTER INFORMATIONEN",
+ "blocks": [
+ {
+ "id": "61ca906f-0f1c-4431-a361-50f000f5fcff",
+ "label": "NAME:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "95899727-6366-4f52-9a11-53b9d3fa629b",
+ "label": "GESCHLECHT:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "89dd4a8c-98de-4943-bbd2-0ef24e74da2a",
+ "label": "ALTER:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "c524f779-53c0-4435-885e-a27458789ead",
+ "label": "LEBENSPUNKTE",
+ "type": "PointCounter",
+ "meta": {
+ "max": "100",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "96ad8ec5-ca2e-45ed-b28f-11566f1d5394",
+ "label": "STATUR:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "170cf93f-d86d-43b1-88a4-b0fd67452dae",
+ "label": "RELIGION:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "1eb97dbf-b2c0-401f-acd3-49efe9519312",
+ "label": "BERUF:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "1b792e2d-4d36-44e0-a9ae-3e9ba4b35a27",
+ "label": "FAMILIENSTAND:",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "a82a40bc-a2b8-4580-a8cb-dc6ff6797e28",
+ "label": "HANDELN-SKILLS",
+ "blocks": [
+ {
+ "id": "deb8a4f3-bf96-4cb2-9251-eeab91c7471b",
+ "label": "HANDELN-GEISTESBLITZPUNKTE",
+ "type": "PointCounter",
+ "meta": { "max": "1", "isMainPointCounter": false },
+ "value": "0"
+ },
+ {
+ "id": "c4dd695e-ffe9-4346-b96e-a69268da1f63",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "fff4a5a5-97e0-4104-8d70-967232aa05aa",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1ac4a515-3c4e-4ab6-94e9-c3e546d4d651",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "aa98395e-4428-4f49-b703-b9ea5c45c819",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a7c8779b-c2bf-4272-a0a2-6004efaffd67",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "30dd69cd-1dfe-4c96-a18b-3bea569fbdf4",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a8c93346-673b-49b2-a8b0-3c1a3e73bcc9",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "6e221b71-b331-4f3c-92e3-3f335f312ac4",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "3b6f48a0-3ff9-497b-878c-6e00810a7d77",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9813e497-ea44-4fe2-b098-2b53afef9fae",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "7e777178-36c4-4221-867b-990f0a33051e",
+ "label": "WISSEN-SKILLS",
+ "blocks": [
+ {
+ "id": "e904aa45-3c6c-4ce2-85bf-0fe61ea12063",
+ "label": "WISSENS-GEISTESBLITZPUNKTE",
+ "type": "PointCounter",
+ "meta": { "max": "1", "isMainPointCounter": false },
+ "value": "0"
+ },
+ {
+ "id": "696f8e21-76e7-43d9-9319-dd78ac433a96",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "64489be7-978f-4e9d-8b1a-4c0e577851c6",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "c6fe83ff-6318-4f55-b787-8b30fb6c983f",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "55533dcc-af12-4a21-aab8-87114493464e",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "5665b8ed-ad49-4d48-a332-f021b0bc6f90",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "db97e8e3-1219-410e-b24f-74bca7e7bc45",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "201e9b5e-e636-46f2-b673-d79821f2e23c",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f9149701-1a17-4094-b885-c0fd712893b8",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "d8883214-34cf-4232-8958-55d4bb7466f1",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "8f5100db-3772-4d3f-9263-a07c46d1a883",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "46a15a15-e7d2-43ef-9901-7c65c641a54d",
+ "label": "SOZIAL-SKILLS",
+ "blocks": [
+ {
+ "id": "9d251b0b-3f30-4a28-b07a-c0c3af7f0902",
+ "label": "SOZIAL-GEISTESBLITZPUNKTE",
+ "type": "PointCounter",
+ "meta": { "max": "1", "isMainPointCounter": false },
+ "value": "0"
+ },
+ {
+ "id": "00ae64d0-8440-4835-8c28-58ad42293710",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "7e9ec223-4de6-49b4-872c-a2ccf26a9c1f",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "13ea1787-466e-4a28-968f-3d425612b9cf",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a1e59a04-da32-42d3-aafb-5156a57804ba",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "955dc224-1ab0-4ac5-8567-f6dfa87339f8",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "b308505b-eb1e-496e-8005-34c7cafa332e",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "31a01b4f-62ca-4db4-af71-b1b6a832cd0a",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "5150ee08-1374-4f7a-83b0-3e566fb53048",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "c9db2744-de1c-49a6-a995-b46934acdfaf",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "094feb72-a4b1-448c-95f6-f5d094647a8a",
+ "label": "",
+ "type": "Numeric",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "4e6fc3b8-2773-499e-a5e4-40d0e9d6e471",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "577a9330-1c00-4635-86ac-38d0225b1b86",
+ "label": "",
+ "blocks": [
+ {
+ "id": "e6d29ba1-e3d5-46fc-acb5-d1e67d813bac",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "92f16ac1-2d01-4c33-bbfc-76ad0f2b6404",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "INVENTAR"
+ },
+ {
+ "id": "a257574c-11e1-40a0-9a34-a06a66baa152",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "c4952b64-2e2d-4d76-aeff-e1e861bad33b",
+ "label": "BILD",
+ "blocks": [
+ {
+ "id": "b361a8b3-ed92-4e68-9e48-c6362c639201",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "cd02c112-fe81-485a-9060-00755790afc8",
+ "label": "HINTERGUNDSGESCHICHTE",
+ "blocks": [
+ {
+ "id": "06d8925c-6cf2-4862-89e4-81f3fe1ff895",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "fcc87bed-1f97-45cf-bb51-d997bc5ad93e",
+ "label": "NOTIZEN",
+ "blocks": [
+ {
+ "id": "edab7bbe-c9cc-4047-bdce-9eec409cef1d",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "HINTERGRUNDSGESCHICHTE"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "wide": true,
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Index Card RPG/IC RPG Template.json b/public/character-templates/Index Card RPG/IC RPG Template.json
similarity index 100%
rename from lib/domains/character/character-templates/Index Card RPG/IC RPG Template.json
rename to public/character-templates/Index Card RPG/IC RPG Template.json
diff --git a/lib/domains/character/character-templates/Iron Edda/Iron Edda Accelerated.json b/public/character-templates/Iron Edda/Iron Edda Accelerated.json
similarity index 100%
rename from lib/domains/character/character-templates/Iron Edda/Iron Edda Accelerated.json
rename to public/character-templates/Iron Edda/Iron Edda Accelerated.json
diff --git a/lib/domains/character/character-templates/Jack Blair/Space Legs.json b/public/character-templates/Jack Blair/Space Legs.json
similarity index 100%
rename from lib/domains/character/character-templates/Jack Blair/Space Legs.json
rename to public/character-templates/Jack Blair/Space Legs.json
diff --git a/public/character-templates/Jameis Vu/Jamais_Vu_Streamlined.json b/public/character-templates/Jameis Vu/Jamais_Vu_Streamlined.json
new file mode 100644
index 000000000..3b36da8f9
--- /dev/null
+++ b/public/character-templates/Jameis Vu/Jamais_Vu_Streamlined.json
@@ -0,0 +1,1304 @@
+{
+ "fariType": "character",
+ "id": "bd32b31b-8206-41cf-bcba-f6f7b48dfe97",
+ "lastUpdated": 1680469944,
+ "name": "Jamais Vu Streamlined",
+ "pages": [
+ {
+ "id": "d28f69ae-79e4-42cb-9886-1b9707cce747",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "3dd1e746-dcc3-49c9-843a-2ece05c69a65",
+ "label": "YOU???",
+ "blocks": [
+ {
+ "id": "c9b81528-3f51-438f-bf7a-9bd33602ccad",
+ "label": "NAME",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.5,
+ "helperText": "You don't even remember your name, do you?"
+ }
+ },
+ {
+ "id": "6526d337-f917-44b5-8528-d5c0b592ba87",
+ "label": "LOOKS",
+ "type": "Text",
+ "value": "\n",
+ "meta": {
+ "width": 0.5,
+ "helperText": "This one is easy, just look in the mirror."
+ }
+ },
+ {
+ "id": "9a1b1c56-0399-4cbf-892d-d4b4f7976e87",
+ "label": "MORAL",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Morale measures your resistance against stressful & shameful situations, as well as your overall resolve & confidence. "
+ },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "e87b45cc-acfa-4417-a05a-24b784eca9ca",
+ "label": "HEALTH",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Health measures your resistance against physical harm, as well as your overall well-being.
"
+ },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "91328e77-6a1b-4fa6-8be1-012efdf98931",
+ "label": "XP",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Experience points (XP) are a measure of your accomplishments and ongoing learning.
"
+ },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "44bba7ce-758f-48bb-ba67-c13750430af5",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ },
+ {
+ "id": "a39a24a3-504c-4d7a-987d-e5f0c7fa07d2",
+ "label": "SKILLS",
+ "blocks": [
+ {
+ "id": "eb5f7256-f29a-4c79-a391-22273b24de90",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Skills are aspects of your psyche with their own will and personality. They manifest themselves as voices in your head that react to what you do and what’s happening around you. They interject to provide help, argue with each other, and sometimes even make demands on you. There are 24 skills, and they’re non-player characters with full rights. Even more, they are the stars in your brain’s show, and sometimes you’ll just have to sit down and watch. The higher a skill gets, the higher its influence over you. Skills can be directly modified by putting points into them at character creation or spending experience points during the game. Internalizing Thoughts, wearing gear, and using drugs give bonuses and penalties to your skills.",
+ "meta": {}
+ },
+ {
+ "id": "eefb22bb-4e8a-4177-96d9-cf55454fd739",
+ "label": "LOGIC",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It believes everything’s a problem that can be solved, and that there’s one optimal way to do anything."
+ }
+ },
+ {
+ "id": "030d08ea-b1ce-4faf-9052-2d98894fc1ec",
+ "label": "ENCYCLOPEDIA",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It has a memory as prodigious as selective and it can bless you with astonishing eidetic recollections."
+ }
+ },
+ {
+ "id": "64c2ca0d-5bc5-4ee3-a853-3b51b9f1ec6c",
+ "label": "RHETORIC",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The star of endless arguing and futile debate. The bread and butter of politicians and talk shows."
+ }
+ },
+ {
+ "id": "4b22bbb7-88f8-4cdb-bc96-3a451675079b",
+ "label": "DRAMA",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "A euphemism for lying. But besides deceiving people, it also excels at performing."
+ }
+ },
+ {
+ "id": "b213e4fc-311b-45d7-8601-3d5d09419702",
+ "label": "CONCEPTUALIZATION",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It’s the spark of creativity that separates man from beast."
+ }
+ },
+ {
+ "id": "0a76fdd1-9593-444e-bbcb-9fbfb838e223",
+ "label": "VISUAL CALCULUS",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It loves reconstructing a crime scene and interpreting blood splatters and bullet ricochets like in a TV show.
"
+ }
+ },
+ {
+ "id": "5af8fb7d-2cc6-4ea8-8ee4-fa197b19b4b2",
+ "label": "VOLITION",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It wants you to get shit done and become a better person. It makes you get up in the morning, quit drugs, eat quinoa."
+ }
+ },
+ {
+ "id": "fcda55d2-cb2e-4802-8593-98bebc99be30",
+ "label": "INLAND EMPIRE",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "An unstoppable stream of emotions and premonitions. It makes you experience the world through a lens of surrealism."
+ }
+ },
+ {
+ "id": "a10f168f-2af5-4ed5-a1b6-51a025afeba7",
+ "label": "EMPATHY\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It helps you connect with the human condition and relate to the circumstances and suffering of others."
+ }
+ },
+ {
+ "id": "b9188ef5-d6c6-40c1-80ae-486d11fce5b4",
+ "label": "AUTHORITY",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "hideModifier": false,
+ "helperText": "It's about respect, for both you and the institution you represent. It helps you be assertive and exert dominance.
"
+ }
+ },
+ {
+ "id": "85646b00-6a4c-4339-bbbe-9b316267c458",
+ "label": "ESPRIT DE CORPS",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It gives you flashes about your coworkers to better understand your tiny role in the institution.
"
+ }
+ },
+ {
+ "id": "e09f09dd-e72a-4290-871d-74b19ab8b3be",
+ "label": "SUGGESTION\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "Ah, the subtle art of making others think their interests and yours are aligned.
"
+ }
+ },
+ {
+ "id": "147e8ebe-dbcd-4980-a225-5363d0a822f2",
+ "label": "ENDURANCE",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It prevents you from losing health when you’re hurt but encourages you to really try with its “bring it on!” attitude.
"
+ }
+ },
+ {
+ "id": "6839ff60-f356-42fc-979c-28f813b00895",
+ "label": "PAIN THRESHOLD\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It keeps you functioning when you get hurt, ignoring your own blood spilling to the ground.
"
+ }
+ },
+ {
+ "id": "2c6fbeb1-8355-4bec-8c28-10c331b7ee23",
+ "label": "PHYSICAL INSTRUMENT\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It makes you punch things right in their face. An adrenaline-junkie gym coach that encompasses all your physicality.
"
+ }
+ },
+ {
+ "id": "5b80602e-d3da-408c-9b39-18a136a1d013",
+ "label": "ELECTROCHEMISTRY\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The perfect hedonist. It knows a lot about every drug on Earth, even the neurochemical details.
"
+ }
+ },
+ {
+ "id": "297515ad-9e8f-470c-a2ce-2a8d9088ea63",
+ "label": "SHIVERS\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "Feelings you can’t put your finger on. This guy wants to tell you something... if only you knew what it was.
"
+ }
+ },
+ {
+ "id": "501556b8-6899-4ad6-b340-ca9c29ba505e",
+ "label": "HALF LIGHT\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It loves you so much it’s just afraid of anything that could hurt you, even your own ideas.
"
+ }
+ },
+ {
+ "id": "ae7152ab-ef3a-4fbf-8d8a-d6114ab9d806",
+ "label": "HAND/EYE COORDINATION\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The one you need to throw a ball and catch it on the fly. To aim and fire a gun with a resemblance of competency.
"
+ }
+ },
+ {
+ "id": "528558f4-c8f9-4603-a232-926165eab053",
+ "label": "PERCEPTION\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The magnifying glass that gives you the details other people miss but in a cold way, detached from humanity.
"
+ }
+ },
+ {
+ "id": "99526f9d-d8e7-4f4b-853b-83773ec28b24",
+ "label": "REACTION SPEED\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It lets you dodge punches and come up with great comebacks at the speed of photons in a vacuum.
"
+ }
+ },
+ {
+ "id": "6a67a7b2-75b4-4a79-9ef5-2e140b9937c9",
+ "label": "SAVOIR FAIRE\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "Balance, acrobatics, and stealth. It makes you effortlessly cool while jumping from roof to roof.
"
+ }
+ },
+ {
+ "id": "83415653-d68f-4ab4-b535-65c791fa735d",
+ "label": "INTERFACING\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It covers all your finger-working needs. It also covers your motor memory.
"
+ }
+ },
+ {
+ "id": "9614d150-e9f0-4d7c-91d0-2d359311aefc",
+ "label": "COMPOSURE\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It lets you keep a resemblance of calmness. It’s your stillness under pressure.
"
+ }
+ }
+ ]
+ },
+ {
+ "id": "69163a4f-7830-435a-b23f-ba20d7c11ccd",
+ "label": "GENERAL GAME INFO SHEET",
+ "blocks": [
+ {
+ "id": "17e0f79d-f9be-48f1-95cb-8c5dc5324d5b",
+ "label": "END OF A SCENE ",
+ "type": "Text",
+ "value": "- RECAP YOUR NEW CLUES \n- TRY TO FORM NEW HUNCES \n- EARN XP \n- CREATE / INTERNALIZE THOUHTS \n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "d5c8b209-10e0-4f51-916a-7b5261932f94",
+ "label": "EARNING XP",
+ "type": "Text",
+ "value": "1 XP - FAILING A SKILL CHECK \n1-3 XP - EXPRESS YOUR CHARACTER \n2 XP - USE A NEGATIVE TAG IN A CHECK \n2 XP - FORM A HUNCH \n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "1e72b31e-fd29-46e1-ba51-29f379a91df8",
+ "label": "CHARACTER CREATION ",
+ "type": "Text",
+ "value": "Assign the following points to different skills: 7, 6, 5, 4, 3, 2, and 1. Write these values in the natural column. Leave the remaining skills at 0. Choose 3 pieces of gear or drugs. \n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "976cc358-973e-48f3-a545-1c6eadf531bc",
+ "label": "CHARACTER ADVANCEMENT",
+ "type": "Text",
+ "value": "Spend 5 XP in order to internalise a Thought, or spend 3 XP in order to increase a skill by 1.\n\n",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "2163ca4f-d396-40f6-83d4-4cf9bd0615ac",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "af8d92f5-fd40-4260-a44c-c8ba7775853d",
+ "label": "CASE",
+ "blocks": [
+ {
+ "id": "36aa23f0-2afd-4fe6-9306-aae9a9cc3f53",
+ "label": "Case Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "helperText": "
" },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "6d7c2837-daef-42f0-b87b-2750f82408a1",
+ "label": "CLUES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "8e02eff1-5778-433b-b777-57075f059c43",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "20662a25-53d4-4ef1-aeef-baacdf758bfe",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "71463af0-42a6-4720-bc9d-344f215806e5",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "c9ee10ac-e197-4d36-a874-1b1e3eb19000",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "458431cc-6dc8-4db8-ad18-d801c918842e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "10bedef3-2a68-42e2-acbc-3e33a999ab68",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "86f8148b-0973-44e6-b2e9-d77c6bcc66c2",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "e41b0400-040d-4684-8290-a515641a627a",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "6c0c5ad0-05fb-4168-8396-4e8770e89b16",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "53bc9ae3-7feb-4243-bcf0-9de6fb120706",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "3eaf64ca-1093-4025-a99b-3eadcd72f49b",
+ "label": "HUNCHES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "d7df85df-67de-4015-a5d7-d1154831bd80",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f5d6a9ec-8671-42ff-a448-d1ce2f4ca81c",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "65eba21b-fe44-424d-98d7-7c9e68e1cf62",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "82d8b0e0-a425-4aae-9b81-991407eadf22",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "c73190df-6222-4324-ac91-47d3dec4821a",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "0571e15b-bc1f-4974-8961-bc2a8f57acff",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "5960ce76-e971-4fb1-bbfc-988c9005f192",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "c2f9a377-bb9b-44cb-a243-cd203008cb25",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "e7971a38-63a6-4f90-8b18-7b3df9fefe1f",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "65a951ee-f453-45d5-a5de-2c32c5a3a5a0",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "90c6c86a-ae2b-4b5b-866e-43ca39b8ce04",
+ "label": "IDENTITY ",
+ "blocks": [
+ {
+ "id": "2f0f51d8-e13d-4f74-8887-f14f643f50f8",
+ "label": "Identity Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "helperText": "
", "asClock": false },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "98000316-a495-4906-b898-a936f75cf640",
+ "label": "CLUES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "" },
+ "value": ""
+ },
+ {
+ "id": "da929d72-09b8-484c-b090-5a63392465c8",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "0c398d11-fda9-4158-a6c5-4567a3fdce7a",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "56c0ae19-331f-44ed-af0f-49d83c63fa95",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "747aaa3a-6bf4-4bc4-b4e1-bbe1fbe2995c",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "6aebcc2c-373d-400d-8a1c-0692a907a47d",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "7932c36f-ae30-4e13-8fd9-95c9f7536c49",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "034d3602-e68c-423f-9639-e274164a1dcb",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "f37f113b-2d1a-4209-b4be-d96fb96efa79",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "053b6bec-cdf2-467a-a2d5-30ab6f76275d",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a53177b0-9713-4a55-aa2a-c544af0284f2",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "3a2a2f75-7b39-4ae4-9046-d79f2011d568",
+ "label": "HUNCHES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "491392f7-9038-4c44-bf88-c9ecc4efcce0",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1ed5994e-04b2-4b42-a4fb-f3f7bdb129dc",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "eb852461-32fd-420d-8b62-daf4d8c4204a",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "e2f10c12-0ce5-4448-a339-c9b4c8964df7",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "0c51d852-c7d0-4d0d-b970-e7eb5236745e",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "76c6eccf-ece0-4d33-a691-d23f9e6bee57",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "aab24324-636c-4470-a7bf-b0e44bf8f784",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "c839a375-754e-48ec-82e3-03bb830520ce",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "622ce5ca-02a9-44c6-9976-cbee9b68efc4",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "70998966-48a4-41a6-90e1-9a8b2a53a038",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "CASE/IDENTITY "
+ },
+ {
+ "id": "5d6c6878-2bdf-4f5b-b1ec-c2617ea39132",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "eeb0d5f0-f9ba-42bf-abf0-9cc3f7d58303",
+ "label": "TOKENS",
+ "blocks": [
+ {
+ "id": "2069f4d5-c42a-44f7-870f-3a78a51c3d20",
+ "label": "Tokens",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "8fe69476-3eb6-43d9-bd73-359f4102afe3",
+ "label": "FLAGS",
+ "blocks": [
+ {
+ "id": "b52cf4d0-157f-480e-9310-47ae93861e5a",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "61f3062b-65fb-4095-bcfc-124eb572bfea",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "6b422b98-9722-48fa-80b5-f16cbd012238",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "3e39f7cb-02eb-4770-8503-21ff139674de",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "784f7945-560d-43e6-bfa2-b9b5a1d9a7b3",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "d70c7c7a-8e97-490b-8692-375d1ed47dcd",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "d78774ab-d944-4b91-b4e8-092ca6b511b6",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "31885835-542b-4510-9fb7-5f08977353c7",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "0c0603ab-d65c-450d-a7ef-5f0256dd67c4",
+ "label": "OTHER PLAYERS' FLAGS",
+ "blocks": [
+ {
+ "id": "d5ecb602-28cb-4443-92f9-f5b113148408",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "23f6be1f-08bc-4f65-b291-0690382c8401",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "22bd21d1-ce36-42b0-bb04-c44561ec812b",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "c5be645d-619f-44b7-aa1d-be238df580ee",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "88fb8a41-6686-47dd-9f6e-68821670d04a",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "29e21d21-6b5c-40d6-9fdf-4af4c9d594d4",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "d7c5166d-75f5-44cd-88ff-4b87165e7cb9",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "3d24d1f7-8a7c-437b-8a00-55515d957c65",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "TOKENS & FLAGS\n"
+ },
+ {
+ "id": "e524b2c7-fb7a-49ff-acdb-9a8817271742",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "23a1365b-f11b-4190-bf3f-5e5d58e1d0ab",
+ "label": "THE THOUGHT CABINET",
+ "blocks": [
+ {
+ "id": "3e4d8bbd-25f9-41db-8a35-a0c95c16ad65",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "677e0599-10ad-49f2-9ee9-97602c9393f2",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "212c1b2f-e5c4-449a-96b9-57dd51ea139b",
+ "label": "Effect ",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "470eec8d-e7b0-4c74-a42c-d8acf328cc60",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "548e627d-64f8-4be1-b275-a71c37cf02f2",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "4ce01cdd-4cd7-4422-8ca2-92b2a1f83554",
+ "label": "Effect ",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "78737f63-89f3-4b0c-a46a-8a8f01b59f26",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "3f53103a-3dad-417b-8c9c-e1c22875484f",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "c311eac3-5f26-47f8-9af8-7c56fbb92440",
+ "label": "Effect",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "4d947ed5-6059-4e9e-bf89-78ef8a55c422",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "1ed89f04-351a-415c-8125-6af2af353658",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "be6f2e7a-56ed-44cc-9ce3-bbf2bd81cfb4",
+ "label": "Effect",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "dd6ea1b2-373c-428a-a68b-54dc124745d2",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "e9313de5-c3e5-44ff-9f4d-cf836f0c326d",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "a0e82741-ee82-42e5-8bbd-44ad1b8ab1e0",
+ "label": "Effect",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "THOUGHTS"
+ },
+ {
+ "id": "030afe20-e862-4fbb-b52a-4e7385b3a6bd",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "0999789c-8236-4924-b838-daec02460d84",
+ "label": "GEAR & DRUGS",
+ "blocks": [
+ {
+ "id": "6b6727f3-63a8-44a4-93b9-632e07f4a6fc",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "27e97484-53ec-4778-b1d8-9a471dcf3b4a",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "0cc0d910-4415-464e-8694-fbb8643a1a1a",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "91ee6716-a1f5-4998-a33c-371de6cedc6b",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "fd7d94e7-814c-47d0-b5bb-523b2044ab3f",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "dcf3ab91-14fd-4109-b178-57c7da5fe93a",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "a5068771-52a5-4515-95ed-4ca63f6077cf",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "4d96868c-e31c-4098-aa67-624ee598940a",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "bff69f85-852a-4b97-8d3f-2dece14525db",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "841f889e-d17b-4051-a8fc-d2a2720af9fe",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "93dcaa93-58f9-4a9a-969b-85c0c8d219b8",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "3e759c8e-8aed-46e5-b6ff-7cab74a20cb8",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "3a04b0e7-741a-474b-8763-78d920e306cc",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "364fa934-8571-4068-8472-08f3967a2115",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "GEAR & DRUGS"
+ },
+ {
+ "id": "db2cbb85-be6f-482c-a568-1f470c8e1fef",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "349f08bc-00b0-41f9-b050-d7f29fb51f1f",
+ "label": "TAGS",
+ "blocks": [
+ {
+ "id": "a90270f6-a398-4a3e-8112-80ee2cc3e0c6",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9fe7618c-c618-45fd-8b1b-ff7b66921adb",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "248c0f2c-28ca-4c0d-8ae4-e10a63a77b50",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "d28bd4b5-b24d-47a1-8635-2158963ac6a9",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "26040926-4675-41a7-80e7-d7c648feebbf",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "2f9820a9-cd4e-4960-b086-42bc4ccfc180",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "ef7c4c19-77cd-4ae5-b29f-ac7344ebaa2c",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "5e7010da-5111-4565-a381-70f8d8ffa7ce",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9961e0be-6c43-4c26-8e87-e5ce7b6dbf90",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9561db84-5ca8-4ad7-9d6c-bd66b2b1fae9",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "f026c2a7-e87d-4bee-b334-4ac349ae0d39",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "00c56e02-bbbb-42a5-a8a7-5a105d9054af",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "bfea15cd-b8d2-4111-9669-55de393affec",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "900ce91d-361a-4ba0-bcc2-b7e4a4368bb1",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "TAGS"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "wide": true
+}
diff --git a/public/character-templates/Jameis Vu/Jameis Vu.json b/public/character-templates/Jameis Vu/Jameis Vu.json
new file mode 100644
index 000000000..ce877bde0
--- /dev/null
+++ b/public/character-templates/Jameis Vu/Jameis Vu.json
@@ -0,0 +1,1433 @@
+{
+ "id": "70791845-125c-4e75-9f31-c1be40661cb6",
+ "lastUpdated": 1680469934,
+ "name": "Jamais Vu",
+ "pages": [
+ {
+ "id": "3d0c43fa-f720-44f4-9f72-5d317fab8521",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "5b0b918e-100f-49ea-a1da-100ff96787fe",
+ "label": "YOU???",
+ "blocks": [
+ {
+ "id": "5f3b918b-1ef6-470d-abe7-3007c03268c6",
+ "label": "NAME",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.5,
+ "helperText": "You don't even remember your name, do you?"
+ }
+ },
+ {
+ "id": "919130ab-dabf-4b66-890e-17e23df9ad1d",
+ "label": "LOOKS",
+ "type": "Text",
+ "value": "\n",
+ "meta": {
+ "width": 0.5,
+ "helperText": "This one is easy, just look in the mirror."
+ }
+ },
+ {
+ "id": "e43339f0-fc1a-43c8-88ba-47927eb41995",
+ "label": "MORAL",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Morale measures your resistance against stressful & shameful situations, as well as your overall resolve & confidence. "
+ },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "6f20b3ab-33d2-4dbf-a85e-b17f59786b13",
+ "label": "HEALTH",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Health measures your resistance against physical harm, as well as your overall well-being.
"
+ },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "8b87bcac-8b97-45de-ba39-1af9f4df08f2",
+ "label": "XP",
+ "type": "SlotTracker",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Experience points (XP) are a measure of your accomplishments and ongoing learning.
"
+ },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "00ac4b85-35b1-49c7-88f6-ab0e5e1d195e",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ },
+ {
+ "id": "329a2b49-46c1-4133-a963-3ff660573cf8",
+ "label": "SKILLS",
+ "blocks": [
+ {
+ "id": "41554640-1d32-48c1-a88b-66ada8d8d4ac",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Skills are aspects of your psyche with their own will and personality. They manifest themselves as voices in your head that react to what you do and what’s happening around you. They interject to provide help, argue with each other, and sometimes even make demands on you. There are 24 skills, and they’re non-player characters with full rights. Even more, they are the stars in your brain’s show, and sometimes you’ll just have to sit down and watch. The higher a skill gets, the higher its influence over you. Skills can be directly modified by putting points into them at character creation or spending experience points during the game. Internalizing Thoughts, wearing gear, and using drugs give bonuses and penalties to your skills.",
+ "meta": {}
+ },
+ {
+ "id": "b2a92105-6fb7-43aa-a3dc-55c540684432",
+ "label": "LOGIC",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It believes everything’s a problem that can be solved, and that there’s one optimal way to do anything."
+ }
+ },
+ {
+ "id": "08dd4118-2e2f-427c-9273-7759fe5e2768",
+ "label": "ENCYCLOPEDIA",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It has a memory as prodigious as selective and it can bless you with astonishing eidetic recollections."
+ }
+ },
+ {
+ "id": "8d4df908-3ec8-426b-92ab-d53bc71eed01",
+ "label": "RHETORIC",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The star of endless arguing and futile debate. The bread and butter of politicians and talk shows."
+ }
+ },
+ {
+ "id": "972c730a-f08d-45b7-b12d-96bcaba27319",
+ "label": "DRAMA",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "A euphemism for lying. But besides deceiving people, it also excels at performing."
+ }
+ },
+ {
+ "id": "e16efd81-b85b-468f-9a05-2ed5b2e26fce",
+ "label": "CONCEPTUALIZATION",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It’s the spark of creativity that separates man from beast."
+ }
+ },
+ {
+ "id": "adcd2173-a80e-45e1-bbf6-c1a5ba8a1fec",
+ "label": "VISUAL CALCULUS",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It loves reconstructing a crime scene and interpreting blood splatters and bullet ricochets like in a TV show.
"
+ }
+ },
+ {
+ "id": "92424b7f-2d10-4c76-8c1b-984c3226d8fb",
+ "label": "VOLITION",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It wants you to get shit done and become a better person. It makes you get up in the morning, quit drugs, eat quinoa."
+ }
+ },
+ {
+ "id": "07502eee-7062-4df0-91cc-8a6f405ca416",
+ "label": "INLAND EMPIRE",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "An unstoppable stream of emotions and premonitions. It makes you experience the world through a lens of surrealism."
+ }
+ },
+ {
+ "id": "dce05298-bc5f-44e9-9fa5-25b7ff2acf38",
+ "label": "EMPATHY\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It helps you connect with the human condition and relate to the circumstances and suffering of others."
+ }
+ },
+ {
+ "id": "c2dcd87e-be36-4ea0-bbd3-36d32e4db2c5",
+ "label": "AUTHORITY",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "hideModifier": false,
+ "helperText": "It's about respect, for both you and the institution you represent. It helps you be assertive and exert dominance.
"
+ }
+ },
+ {
+ "id": "c66ca312-e4aa-423b-924b-ef5f2f29bbfa",
+ "label": "ESPRIT DE CORPS",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It gives you flashes about your coworkers to better understand your tiny role in the institution.
"
+ }
+ },
+ {
+ "id": "3188f9e6-8917-4a7d-b74b-ed271ff577bd",
+ "label": "SUGGESTION\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "Ah, the subtle art of making others think their interests and yours are aligned.
"
+ }
+ },
+ {
+ "id": "30b2afa2-9fbc-494d-8b22-498bd93379dc",
+ "label": "ENDURANCE",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It prevents you from losing health when you’re hurt but encourages you to really try with its “bring it on!” attitude.
"
+ }
+ },
+ {
+ "id": "8c05ceac-6b9b-4f55-a225-a827e8aee3c3",
+ "label": "PAIN THRESHOLD\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It keeps you functioning when you get hurt, ignoring your own blood spilling to the ground.
"
+ }
+ },
+ {
+ "id": "0c8630d7-34c8-4360-8476-d7cd755bbd89",
+ "label": "PHYSICAL INSTRUMENT\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It makes you punch things right in their face. An adrenaline-junkie gym coach that encompasses all your physicality.
"
+ }
+ },
+ {
+ "id": "7ce088f5-8580-487b-9909-dffafdff3133",
+ "label": "ELECTROCHEMISTRY\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The perfect hedonist. It knows a lot about every drug on Earth, even the neurochemical details.
"
+ }
+ },
+ {
+ "id": "d1fb0c3f-9b50-4907-ae9d-736584a2e648",
+ "label": "SHIVERS\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "Feelings you can’t put your finger on. This guy wants to tell you something... if only you knew what it was.
"
+ }
+ },
+ {
+ "id": "b6153794-b847-41fe-81c6-7858d5363115",
+ "label": "HALF LIGHT\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It loves you so much it’s just afraid of anything that could hurt you, even your own ideas.
"
+ }
+ },
+ {
+ "id": "8aeb77c0-b526-4747-b001-9a4493aca533",
+ "label": "HAND/EYE COORDINATION\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The one you need to throw a ball and catch it on the fly. To aim and fire a gun with a resemblance of competency.
"
+ }
+ },
+ {
+ "id": "f8343f8e-6fc5-4c3c-aa62-c758912979b4",
+ "label": "PERCEPTION\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "The magnifying glass that gives you the details other people miss but in a cold way, detached from humanity.
"
+ }
+ },
+ {
+ "id": "5c7c1a32-2d52-47bd-a3ff-7dad32a0aaf0",
+ "label": "REACTION SPEED\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It lets you dodge punches and come up with great comebacks at the speed of photons in a vacuum.
"
+ }
+ },
+ {
+ "id": "1d3c4c67-de62-447f-abbf-d5ecd57d2296",
+ "label": "SAVOIR FAIRE\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "Balance, acrobatics, and stealth. It makes you effortlessly cool while jumping from roof to roof.
"
+ }
+ },
+ {
+ "id": "a23592e3-bdb7-49ca-a293-60ba726e619a",
+ "label": "INTERFACING\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It covers all your finger-working needs. It also covers your motor memory.
"
+ }
+ },
+ {
+ "id": "9c44e901-00bc-40f2-bb25-355c9e194e51",
+ "label": "COMPOSURE\r\n",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d6", "1d6"],
+ "width": 0.33,
+ "helperText": "It lets you keep a resemblance of calmness. It’s your stillness under pressure.
"
+ }
+ }
+ ]
+ },
+ {
+ "id": "c08da1ab-8738-4dda-bf91-e4b58d959635",
+ "label": "GENERAL GAME INFO SHEET",
+ "blocks": [
+ {
+ "id": "57c0e986-9f8d-4497-983e-4f2f6db175e7",
+ "label": "END OF A SCENE ",
+ "type": "Text",
+ "value": "- RECAP YOUR NEW CLUES \n- TRY TO FORM NEW HUNCES \n- EARN XP \n- CREATE / INTERNALIZE THOUHTS \n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "1b0ae360-fb87-40e7-ae93-a762a1b16392",
+ "label": "EARNING XP",
+ "type": "Text",
+ "value": "1 XP - FAILING A SKILL CHECK \n1-3 XP - EXPRESS YOUR CHARACTER \n2 XP - USE A NEGATIVE TAG IN A CHECK \n2 XP - FORM A HUNCH \n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "1c3ea290-ac71-4039-befd-0610eda3ff04",
+ "label": "CHARACTER CREATION ",
+ "type": "Text",
+ "value": "Assign the following points to different skills: 7, 6, 5, 4, 3, 2, and 1. Write these values in the natural column. Leave the remaining skills at 0. Choose 3 pieces of gear or drugs. \n",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "b1ccfb0c-03ec-4e6f-a23e-fa336541933a",
+ "label": "CHARACTER ADVANCEMENT",
+ "type": "Text",
+ "value": "Spend 5 XP in order to internalise a Thought, or spend 3 XP in order to increase a skill by 1.\n\n",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "609dca70-8498-4079-88f6-1861e806c7f4",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "36bb59d0-7448-42b6-8646-c07a74b5a63a",
+ "label": "CASE",
+ "blocks": [
+ {
+ "id": "dcc05293-9da4-4d62-a077-68fc2f29277d",
+ "label": "Case Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "helperText": "
" },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "f560676e-cc30-4e31-8ab2-675935811d3d",
+ "label": "CLUES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "5cc8c291-bd23-4313-bfb3-547959de7794",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "cd922424-06be-482e-98ce-51566029873e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "7afd8647-bd07-4210-a1b8-38aebd975c39",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1e912f45-67f2-4cdf-b1e0-57c61ef29cca",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "61a4eb53-236c-4080-8ae3-5951a4f1bcdc",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "e52c66e6-468d-489c-8a3c-784ae23d595a",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "037266b4-5912-4c56-bb22-0a24137ae86d",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "31fdeee0-68c7-4570-b0af-2fd5af1e1425",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "8840b17b-3cd5-4c3b-9e8c-7d8f38340baa",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "e6481af0-1fcc-4e95-9068-4c9f164ee158",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "547f73a0-5306-49a3-901d-15289aed098c",
+ "label": "HUNCHES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "97ddeded-c91a-4af8-8abb-f5d7e89c40e8",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "b82300bc-eaed-4bc0-a45c-1b90ecbee872",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "2aaf9340-5c38-418b-a619-6be4c575d8d4",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "115d8943-7aa3-495c-9f3c-cb3173da55b0",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "52783326-5e12-4360-9fdd-dcb38b596260",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "cec9ae9e-3eb9-4752-899b-30e0f0391ee2",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "ff69c619-3543-49be-82f5-b67c5f31bda0",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "564e7206-0e9e-4806-879c-1c4266fa050c",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9c420cb1-fbbe-4973-8c56-56e12740c6a5",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "536a0484-e2fe-4f7c-a7ae-b85f2568c6f8",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "2f277f10-721e-46f5-b856-7de733fefca4",
+ "label": "IDENTITY ",
+ "blocks": [
+ {
+ "id": "c7083591-6c4f-4396-9bff-ab91322a5eb6",
+ "label": "Identity Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "helperText": "
", "asClock": false },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "38f7c7ad-fc57-4c95-bacb-76dd65e7377e",
+ "label": "CLUES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "" },
+ "value": ""
+ },
+ {
+ "id": "a5053c8e-5532-4901-8d56-8a4a4c4f4fc0",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "811434da-1b05-4095-91c6-a4642e42f876",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "2225313b-094b-4219-a006-c3b836d1896e",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "234ffcb7-e940-4e4b-8c4e-c5d4c811f7fa",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "b5705dcd-4802-492e-9cc7-f74022aee952",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "d4a08dc9-0ba1-4209-9173-e63a6e51d670",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a6a5baa4-aff2-45a5-88fc-4cc02b8f961e",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "10be5802-f97b-4eff-9097-8ad3791f5550",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a819e2de-6754-4618-a6a4-f1a6ae5c83f5",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1826c4b7-c88d-4cd9-aa76-5698a4e2d0ca",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "3b1b497e-38df-42fa-bf16-1fde957756ba",
+ "label": "HUNCHES",
+ "type": "Separator",
+ "meta": { "hasLabel": true, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "28dafc30-246e-466e-9012-a32b18eeb18c",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "d895ba3c-d8dc-45b9-8ee7-562738583beb",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "eb6b0cc9-7655-43fb-bc4d-9f57b1c828bd",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "cf2f96ed-fd82-4312-80d7-83f4d5b5fe9c",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "2b0cf7b6-9708-4ffc-9d48-9774e5089a5e",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1b5f925a-dd84-48d1-ad17-dd8fdbc81932",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "3f1473c7-7f7c-4026-a99c-19af04327b4a",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "d4ebfb75-d00e-4112-8499-7db6779381b9",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "cd10d3c8-acd8-48c6-a296-e17b976a0561",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1118ed63-3452-4f2a-92e0-03fd31ac2c8f",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "0b4f0de4-d3d7-40d8-bbce-212d855d398c",
+ "label": "CASE/IDENTITY INFO SHEET",
+ "blocks": [
+ {
+ "id": "2f62cb50-d3db-4c58-84b2-faee2312d621",
+ "label": "Clues",
+ "type": "Text",
+ "value": "Clue categories help you visualize what kind of evidence to look for during the game. There are 6 different categories: coincidence, key, memento, oddness, testimony, and trace.",
+ "meta": {}
+ },
+ {
+ "id": "68fc7c6e-1170-4829-8c77-e8c3c7c600f4",
+ "label": "Hunches",
+ "type": "Text",
+ "value": "Hunches are hypotheses, facts that you believe take you one step closer to solving the case, or details you seem to remember about your identity. In order to gain a Hunch, you need to \n1: Combine 3 clues from at least 2 different categories. \n2: Explain in a plausible way how the clues fit together. \n3: Roleplay how a skill helps you connect the dots, no dice roll needed. ",
+ "meta": {}
+ },
+ {
+ "id": "6f976d42-f63c-4e28-9550-a65421f56609",
+ "label": "Progress Bar",
+ "type": "Text",
+ "value": "When you gain a Hunch mark your progress in the progress bar of either the case or your identity, and you mark 2 experience points. You can’t recycle the same clues to gain new Hunches, and you’re limited to one case Hunch and one identity Hunch during a single scene. In order to gain a Hunch, you need to \n1: Combine 3 clues from at least 2 different categories. \n2: Explain in a plausible way how the clues fit together. \n3: Roleplay how a skill helps you connect the dots, no dice roll needed.",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "CASE/IDENTITY "
+ },
+ {
+ "id": "26a429be-c8bf-4cbe-8b67-e23cdd7535ab",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "165fd84d-a67f-4044-a1fb-509653bbfbc6",
+ "label": "TOKENS",
+ "blocks": [
+ {
+ "id": "64daf8b0-7d34-42a5-ad57-52698ea10d19",
+ "label": "Tokens",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "731824b9-a64d-4e63-84b0-aab11dec8db4",
+ "label": "FLAGS",
+ "blocks": [
+ {
+ "id": "51e42bb8-9324-4638-b91f-93b3a4f724ff",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "3bcb49e1-8123-4f75-93a2-ac67d38a2367",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "93f6ccf9-cea2-4052-9ad4-7df9471564fb",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "60ccdd3f-9b04-48a1-8b30-6dd46307e21f",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "94095564-d94e-4b06-8db3-b6b26ed9736c",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "4203d012-f566-449a-bd87-81931b9d8f44",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "cda1ef9b-f6b4-4010-bcb9-a58c2515726b",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "f071b914-86ae-459f-b628-6619f1781280",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "24947eb1-b37c-4877-93d8-45b61ee0410a",
+ "label": "OTHER PLAYERS' FLAGS",
+ "blocks": [
+ {
+ "id": "8abc4841-4bfc-42e6-bdc5-f8b134bb5bea",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "01951a7c-48cc-4c0b-a5fa-5936488f5052",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "83c6a19d-13a1-4bcc-9fc7-c6534e5d008f",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "6d00c71c-c7d9-4eb2-a27a-162106ebc01c",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "4f11ed57-8c4b-49af-92be-04e9908bbbf1",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "42f3875a-3f65-4e4e-9cee-79f5c7c7ecc3",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "9fbbc206-9386-4834-9640-24b4eb52876a",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "194fcb6d-55e1-4635-b89f-17cfbebd62f8",
+ "label": "Flag",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ }
+ ]
+ },
+ {
+ "id": "efee56b9-f082-4585-b373-5176a3aa53c2",
+ "label": " FLAGGS & TOKENS INFO SHEET",
+ "blocks": [
+ {
+ "id": "5207280b-6987-4f6e-97b8-ccaa6d89e294",
+ "label": "Tokens",
+ "type": "Text",
+ "value": "At the beginning of every game session, tokens are reset to one per player, excluding the GM. Tokens are used in the game for balancing interjections, so shy players are encouraged to contribute at the same level as the more eager players. You can call for interjections upon your character without using a token. The GM can freely call for an interjection without using tokens. When you run out of tokens, you can’t call for interjections upon other characters. A player with 3 tokens can’t be interjected.",
+ "meta": {}
+ },
+ {
+ "id": "bd5374df-2bac-492d-9cff-5b23a7d81dac",
+ "label": "Flags",
+ "type": "Text",
+ "value": "You can indicate how you'd like to be interjected by others to explore an aspect of your character. This is called flagging. You can, for instance, flag out that you want to be interjected regarding your character’s addiction, a love interest, a recurring feeling, or some prejudice. You can also flag not to be interjected by a particular topic or in the current scene. Flags are your tool to customize and dial up or down the interjections you receive. Your character sheet has an area to write other players’ flags as well.",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "TOKENS & FLAGS\n"
+ },
+ {
+ "id": "f0f93a8c-661b-4f69-ac49-fe76ebb07770",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "64f16727-ff2c-49bd-a976-e4a216af643d",
+ "label": "THE THOUGHT CABINET",
+ "blocks": [
+ {
+ "id": "af21905f-2ce4-4b3d-bc4d-8d9498cd6418",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "c35ae639-4e4b-4ddd-95ec-e76c64bc2115",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "0ebed899-2d62-4259-bc51-6ac4fd5f8f47",
+ "label": "Effect ",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "3f1d7578-d765-4c7a-9ca7-2227376bd906",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "c943f1b0-e5db-4a85-8df7-dbcacbcdcdac",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "7ab48c87-5c76-4f46-a770-71c23880386a",
+ "label": "Effect ",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "a192be6a-648d-4782-acec-1e2c4ec617a0",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "e6ea690c-c0b6-472f-bcae-99da505c7245",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "6cd24836-78cc-4b2d-a932-01ab8ea02667",
+ "label": "Effect",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "d257a204-84ff-45de-9d59-803875190eb8",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "b9eaed72-4a2d-45c3-9908-6e81f792796f",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "edce6ece-ec76-4d2a-a7ef-666049fc76f2",
+ "label": "Effect",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "70a9a064-3844-4deb-8eca-2bde2a06a5d6",
+ "label": "Thought",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "8d9848ee-e9ab-4242-b2c2-822af36e5276",
+ "label": "Thought Progress Bar",
+ "type": "SlotTracker",
+ "meta": { "asClock": true, "width": 0.33 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "f203d5e5-f450-4d51-9b2c-131320c5729f",
+ "label": "Effect",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ },
+ {
+ "id": "f300fea0-466c-4ac7-8a6a-bdb52172ad9f",
+ "label": "THOUGHT CABINET INFO SHEET",
+ "blocks": [
+ {
+ "id": "f74cef42-2693-4750-b597-3b8dee8a42a1",
+ "label": "What are Thoughts?",
+ "type": "Text",
+ "value": "Thoughts are the items of your brain’s inventory and further develop your unique personality and worldview. They’re a powerful way to express what things are important to your character, what makes them unique, and how it all evolves during the story. They’re stored in a special part of your brain, equipped to handle such dangerous weapons of mass disruption: The Thought Cabinet. You can store up to 5 Thoughts in your Thought Cabinet. Your subconscious mind will work on them in the background, while you do other stuff. Fill in one unit of time in your Thought Progress Bar after every scene. \n",
+ "meta": {}
+ },
+ {
+ "id": "59a153ee-c385-4d0b-90ac-a6a88f6f59ba",
+ "label": "Internalizing Thoughts",
+ "type": "Text",
+ "value": "Anything that happens in the game can trigger a Thought. Other players and the GM can propose Thoughts, but only you decide whether to add them to your Thought Cabinet or not. It’s probably a good time to trigger a Thought when: \n♦ Something challenges your character’s worldview.\n♦ Something inexplicable happens, challenging your beliefs.\n♦ Something your character was chasing is no longer desired or attainable.\n♦ A previous Thought is challenged by an event and a new one should replace it.\n",
+ "meta": {}
+ },
+ {
+ "id": "68ce5fad-1616-4972-86d7-59003a26779e",
+ "label": "Creating Thoughts",
+ "type": "Text",
+ "value": "Thoughts have 4 separate elements: trigger, question, conclusions, and effects. The trigger is the situation, specific or vague, that allows a Thought to pop into your character’s head. The question of a Thought is its narrative side; a problem or topic your mind ruminates about. Each thought has 2 possible conclusions you can reach, which shape your character’s personality. Finally, the effect is the mechanical dimension of a Thought, and it derives from its conclusion. When deciding what a Thought’s question should be, consider it should:\n♦ Emerge naturally from the fictional context and not from the game’s mechanics.\n♦ Depict a world of magical surrealism.\n♦ Be silly, emotional, or both.\n",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "THOUGHTS"
+ },
+ {
+ "id": "69084d4d-488d-4a04-8071-76d173f74f2d",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "5335c75d-121a-451a-a524-f09b957adf7b",
+ "label": "GEAR & DRUGS",
+ "blocks": [
+ {
+ "id": "89c0e23c-91a5-45dc-9be3-e3fda0ed7e45",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "bb4247c8-4f7b-498f-a8fb-74194bc943fb",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "8860b7d1-6480-4930-b2a5-3db2279d7f64",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "420115db-8f4f-45f3-9fbe-92a814cbb2cd",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "761b173a-cdb9-4352-a3d5-db3169f6dd69",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "b574bf56-e33a-409b-af26-d72362ec3ba8",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "340f7dbf-5394-4d19-9b7d-4ced41ce4659",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "4dd2409e-afe6-42a6-925c-fd62f561c33a",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "07cdf02d-fc82-4cb1-b908-c8cac34b7b38",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "5c9c686c-6843-4096-9f42-171be85c66cd",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "5bfd118a-6770-46a6-be74-1bcc8aed1988",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "32c3a667-42dd-4c3b-8c69-d5ec2a0559b5",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "32c4de72-4add-48a9-b028-958f2239db20",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "ff78167f-21e7-4822-8148-67413889d945",
+ "label": "ITEM",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ }
+ ]
+ },
+ {
+ "id": "a0cbafb4-8025-47ad-862f-c7c169108d46",
+ "label": "GEAR & DRUGS INFO SHEET",
+ "blocks": [
+ {
+ "id": "c7d5958a-d3f8-4c3b-8999-a60af632e9d8",
+ "label": "Gear",
+ "type": "Text",
+ "value": "Gear refers to any useful object you carry around. Wearing special clothes or using specific tools can apply bonuses or penalties to your skills. Clothes give passive bonuses to some skills and sometimes penalties to others, while tools give bonuses only when using them to perform certain tasks, or enable you to make certain actions in the first place.",
+ "meta": { "helperText": "" }
+ },
+ {
+ "id": "813a1e75-f29d-4a71-9394-efef0c0281be",
+ "label": "Drugs",
+ "type": "Text",
+ "value": "A way of manipulating your abilities is using drugs, legal or otherwise. They temporarily increase some skills and decrease others, but they damage either your health or your morale every time you use them, and their boost is short-lived.",
+ "meta": {}
+ },
+ {
+ "id": "3452f6e1-3f7e-4d29-851d-ce989d82d420",
+ "label": "Using & combining items",
+ "type": "Text",
+ "value": "You can only use 3 items at a time, and you can’t switch them during a scene, so choose wisely. That doesn’t mean that your character is constantly changing clothes and items, it just means that only 3 of them will be mechanically relevant in a scene. You can combine 2 small tools if that makes sense in the fictional context, but you can’t stack multiple clothing items of the same kind, like two pairs of boots.\n",
+ "meta": {}
+ },
+ {
+ "id": "c792ad44-15d8-40f7-9690-21201fa7f554",
+ "label": "Carry capacity ",
+ "type": "Text",
+ "value": "You can carry up to 12 relevant items with you, but in the fiction, you’ll be carrying any irrelevant items that would make sense in the context. For instance, if you are not carrying any shoes on your gear list it doesn’t automatically mean that you go barefooted, just that the shoes you wear are unremarkable and don’t affect your skills. Out of these 12 items, you can wear up to 3 of them at any given moment. Not having a clothing item active doesn’t mean you stopped wearing it, just that it doesn’t grant you any skill modifiers.",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "GEAR & DRUGS"
+ },
+ {
+ "id": "2960a30d-cc7a-48ca-929f-a2d231396a8d",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "00f5988b-be0f-4afb-9814-425f0c380c14",
+ "label": "TAGS",
+ "blocks": [
+ {
+ "id": "f76739df-851c-4a31-9b2e-7dae0d15e454",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "6356dfc0-4ec7-4947-aa8d-2f61489d4529",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "4a499c8b-f04e-4c03-ace7-fed7fe59f2de",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "90e2bb50-465a-4b59-b7d1-b8d3234ec988",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "bdf081a7-ed9b-48ae-83f1-d90b23972514",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "e2ace4b3-ace6-4d00-baec-6e8052637a01",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "3ea4a07a-2859-4ac3-949c-79624c7ed950",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "bc2cc287-5279-4748-94b1-b9566662034d",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a8e64d56-fcf1-4941-a253-4f2955ba1b10",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "9ec1f199-d147-4068-9da6-9bb334b1d83a",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "690dcd91-4119-45bb-af36-a6123252ee9c",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "fa95441f-a59a-41f5-80b6-777f69a0f06a",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "a16acead-47e3-4e39-a8e1-71d019008dcf",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "37c42fc3-cdc4-4e2e-b0ac-beb96b4f1ab5",
+ "label": "TAG",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "f3239b54-fdd5-4d1f-ae71-51b5dd44a52c",
+ "label": "TAGS INFO SHEET",
+ "blocks": [
+ {
+ "id": "97657c1a-116b-483f-9669-9aec448d6600",
+ "label": "Tags",
+ "type": "Text",
+ "value": "Your actions have an impact on the world, and facts affect the game’s fiction. Asking somebody for a favor will be harder if you’ve been mocking that person previously. On the other hand, crossing the street unseen will be easier if it’s midnight, there’s a dense fog in the air and a brawl starts in the bar around the corner.Tags are the game’s way of introducing these things into the mechanics. They’re events in the story that are taken note of and can potentially affect gameplay. Tags can provide bonuses and penalties to your skill checks, ranging from ±1, if the tag has a minimum impact on a given action, to ±3, if the tag is absolutely relevant.\n\nThe same tag can be positive or negative depending on the fictional context and can be used multiple times or cease to be relevant. Tags can also stack with each other or be canceled out by other tags. Players can gain tags as a result of a skill check. This allows players to tackle seemingly impossible tasks by taking steps that make the final roll easier. GMs typically introduce negative tags to make your actions more challenging, but during a skill check, you can also invoke a tag to hinder your chances of success. Doing so will reward you with 1 experience point. When playing with a GM, they’ll have the final say regarding which tags apply to a roll and how strong their effect is.\n",
+ "meta": {}
+ },
+ {
+ "id": "7875a78f-bd24-4de3-880c-82c48fadb830",
+ "label": "Conditions",
+ "type": "Text",
+ "value": "Conditions are a special type of negative tag that you gain any time you lose morale or health, representing how the harm affects you. They’re divided between mental conditions if they’re the result of a morale loss, and physical conditions if they’re the product of a health loss. Similarly to tags, conditions can provide penalties for some of your actions. These penalties range from ±1, if the condition has a minimum impact on a given action, to ±3, if the condition is absolutely relevant to the action. When you recover a point in morale or health, clear the most fitting condition you have.\n\nKeep in mind that conditions don’t affect your skills directly; they only affect the difficulty of broad types of goals. For instance, being insecure would affect you anytime you want to act courageously, regardless of the skill used; or having a sprained ankle would make it difficult for you to run or jump, no matter what skill you use for the action.\n",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "TAGS"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "wide": true,
+ "group": "Jamais Vu ",
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Jason Tocci/2400.json b/public/character-templates/Jason Tocci/2400.json
similarity index 100%
rename from lib/domains/character/character-templates/Jason Tocci/2400.json
rename to public/character-templates/Jason Tocci/2400.json
diff --git a/public/character-templates/Kult/Kult Divinity Lost (ENG).json b/public/character-templates/Kult/Kult Divinity Lost (ENG).json
new file mode 100644
index 000000000..315c4c15d
--- /dev/null
+++ b/public/character-templates/Kult/Kult Divinity Lost (ENG).json
@@ -0,0 +1,555 @@
+{
+ "lastUpdated": 1654698426,
+ "name": "Kult - Divinity Lost (ENG)",
+ "pages": [
+ {
+ "id": "16578c2e-a4af-4593-aa67-8f034a61e6c3",
+ "label": "Character ",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "25683b3a-a696-434e-8bea-00ffdb801dc9",
+ "label": "• Character",
+ "blocks": [
+ {
+ "id": "177f1355-01cd-405b-b211-8a76d61a23af",
+ "label": " Name",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "8869e2dc-d1f6-4ef0-97f2-bbe3759aabc4",
+ "label": "Archetype",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "4f22c963-662f-427f-9704-f12fa325a931",
+ "label": "Occupation",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Choose your player character’s occupation from the archetype, or invent one of your choosing."
+ }
+ },
+ {
+ "id": "aacc924f-3e83-4217-8c41-5a8d12d0666b",
+ "label": "Apperance",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Select from your archetype or come up with your own distinguishing features for your character."
+ }
+ },
+ {
+ "id": "afc6c575-2482-4848-90a8-d2bab36a0367",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ },
+ {
+ "id": "087f1f5e-b679-4a4a-bf30-f5ee699e432b",
+ "label": "• Section",
+ "blocks": [
+ {
+ "id": "917b3f94-dd0d-4ccb-8175-bb028989f463",
+ "label": "Serious wounds (−1 ongoing)",
+ "type": "Text",
+ "value": "\n\n\n\n\n
",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "252def10-be87-4907-adfa-f7c06cb6821e",
+ "label": "",
+ "type": "SlotTracker",
+ "meta": { "width": 1 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "80174b34-df1c-455a-8906-fa0f80ea3c52",
+ "label": "Critical wound (−1 ongoing)",
+ "type": "Text",
+ "value": "\n
",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "0c47dbbf-ba04-4ee2-a990-ae55c93ee97b",
+ "label": "",
+ "type": "SlotTracker",
+ "meta": { "width": 1 },
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "bacec849-dc86-4ffa-96e8-6182feea51ce",
+ "label": "• Dark Secrets",
+ "blocks": [
+ {
+ "id": "80083aca-f6f3-441c-87f6-417546676e2f",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "fc74bbcd-0ddb-4373-81cd-fd4dcf326395",
+ "label": "• Disadvantages",
+ "blocks": [
+ {
+ "id": "87d2d360-5f01-4d4d-9adb-7173f709720e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "66d47c9c-571d-4443-8bec-0c2511dd3895",
+ "label": "• Advantages",
+ "blocks": [
+ {
+ "id": "6135eb13-2213-47c0-8d7a-e8177acb4aed",
+ "type": "Text",
+ "value": "
",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "addab53c-b9bc-4e92-8c26-9c1e794dfeb9",
+ "label": "• Relations",
+ "blocks": [
+ {
+ "id": "b2a022c8-c197-480a-bf8a-f019ad2ee6bd",
+ "type": "Text",
+ "value": "
",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "ec77f76f-8cc4-4324-a546-ef3dea60ea3c",
+ "label": "• Attributes",
+ "blocks": [
+ {
+ "id": "b225b494-6b86-488d-ace0-599a8df3a7c3",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Assign the modifiers +2, +1, and +0 to the three
passive attributes: Fortitude, Reflexes, and
Willpower.
Assign the modifiers +3, +2, +1, +1, +0, −1,
and −2 to the other seven active attributes:
Charisma, Coolness, Intuition, Perception,
Reason, Soul, and Violence.",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "74dc4711-39f9-4ddb-972a-8c0028127216",
+ "label": "Willpower",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Keep it Together", "width": 1 }
+ },
+ {
+ "id": "899841c5-2cdd-44c4-ba37-2db162acb9ec",
+ "label": "Fortitude",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Endure injury", "width": 1 }
+ },
+ {
+ "id": "0e74f12c-156a-44fb-a117-5b4faeee1aa5",
+ "label": "Reflexes",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 1, "helperText": "Avoid Harm" }
+ },
+ {
+ "id": "c4eac848-96f1-420e-9f93-cef3db159c9b",
+ "label": "Reason",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Investigate", "width": 1 }
+ },
+ {
+ "id": "d8324f1b-d7fd-44e1-b8ba-04956d0bfad3",
+ "label": "Intuition",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Read a Person", "width": 1 }
+ },
+ {
+ "id": "56333a50-dea3-4610-ad8c-73eea6f5cadf",
+ "label": "Coolness",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Act Under Pressure", "width": 1 }
+ },
+ {
+ "id": "2a7f1ca0-2734-437b-a30b-c1725bfc9196",
+ "label": "Charisma",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Influence Other", "width": 1 }
+ },
+ {
+ "id": "7ce3e3c5-0a2e-470d-8145-d6f5b3cd00ce",
+ "label": "Violence",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Engage in Combat", "width": 1 }
+ },
+ {
+ "id": "6da8152d-ee57-413d-8118-fa7b9a539bf2",
+ "label": "Soul",
+ "type": "Numeric",
+ "value": "",
+ "meta": {
+ "helperText": "See Through the Illusion",
+ "width": 1
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "8bc70369-ecc2-404c-90d5-0dc6c3d7de08",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "8ea9179e-8129-4a5e-9068-d2b31a89352f",
+ "label": "• Stability",
+ "blocks": [
+ {
+ "id": "c5d17c4b-7281-49fb-b515-e97b597b4709",
+ "label": "Composed",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "7d22c548-ac4c-4519-9eaa-25b2e09555ff",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "5635e015-3998-46b2-b827-5b2de0b01b16",
+ "label": "Uneasy",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "2617c3b9-a349-4044-8959-8380e4b78cf9",
+ "label": "Unfocused",
+ "type": "SlotTracker",
+ "meta": {
+ "helperText": "Moderate stress:
−1 disadvantages"
+ },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "10796cf6-c14c-4de1-82a5-79464515bd15",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "2f329215-2063-4ee3-aaaf-ae5141f76f19",
+ "label": "Shaken",
+ "type": "SlotTracker",
+ "meta": { "helperText": "Serious stress:" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "b394b30d-336f-418d-bbaf-5b6dfed741f0",
+ "label": "Distressed",
+ "type": "SlotTracker",
+ "meta": { "helperText": "-1 Keep it Together" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "bafd1544-4f31-4464-9878-08525636e6d8",
+ "label": "Neurotic",
+ "type": "SlotTracker",
+ "meta": { "helperText": "−2 disadvantages" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "6fce6270-abac-4a73-a768-104336c14e96",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "1b0cabd1-7542-40af-855d-32722b8b1a77",
+ "label": "Anxious",
+ "type": "SlotTracker",
+ "meta": { "helperText": "Critical stress:" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "4ec30451-436c-49a5-a70c-53b3b551090c",
+ "label": "Irrational",
+ "type": "SlotTracker",
+ "meta": { "helperText": "−2 Keep it Together" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "2c2680f4-ab6b-47ae-9ac3-47c6690af940",
+ "label": "Unhinged",
+ "type": "SlotTracker",
+ "meta": {
+ "helperText": "−3 disadvantages
+1 See through the Illusion"
+ },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "204d5e69-952d-4cd9-91b9-358a56224017",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "627615e0-8e6b-4c97-96c4-9d2362a27ada",
+ "label": "Broken",
+ "type": "SlotTracker",
+ "meta": { "helperText": "The GM makes a mov" },
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "f77c41d8-8d41-43dd-a228-54d3c3d41ea7",
+ "label": "• Advancement",
+ "blocks": [
+ {
+ "id": "81f1fa11-2e5b-4cd2-a413-c775b41f2ac7",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Choose one of these:",
+ "meta": {}
+ },
+ {
+ "id": "56e6113d-ed2d-4dd7-bd41-06815d845036",
+ "label": " Increase one active attribute +1
(to max +3).",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "e8ffc097-f76d-4814-9c98-62a886100767",
+ "label": " Increase one passive attribute +1 (to max
+3).",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "9e5c234b-2733-46a7-af04-143aabb0d128",
+ "label": "Increase any one attribute +1 (to max +4).",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "2f3129b7-9f38-44e1-9098-ce8f4e3c28be",
+ "label": "Select a new advantage from your
archetype.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "3093f6a0-c610-4703-a8cd-d61957774cfc",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": false },
+ "value": ""
+ },
+ {
+ "id": "17211a28-be6e-4ca8-9e47-6eee1085fd5e",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "After 5 Advancements you may also choose:",
+ "meta": {}
+ },
+ {
+ "id": "5a5724b7-cc21-4c1a-8764-3f1af6c57c27",
+ "label": " Increase any one attribute +1 (to max +4).",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "33c8b8b0-8b6f-4484-99c8-d4dfdd5a1a27",
+ "label": " Select a new advantage from any aware
archetype.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "d2dbaa7e-5712-4a24-8567-663b5d752c60",
+ "label": " End your character’s story arc as you see fit, and create a new aware character, who starts with 2 Advancements.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "a815f0d9-0ed1-47a1-a706-839f7e8e4e96",
+ "label": "Replace your current archetype with
another aware archetype, and keep
2 advantages",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "afbd264c-03ed-481d-91d8-c92edd461235",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "ef70f788-9011-4bad-8d8d-d2c17963ddbf",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "After 10 Advancements you may also choose:",
+ "meta": {}
+ },
+ {
+ "id": "fe023848-5ca7-4257-a703-e2a6ff46ebb5",
+ "label": " Advance your character to an enlightened
archetype.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "2nd Page"
+ },
+ {
+ "id": "350d871a-1373-4b1d-a250-de19bccdc307",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "6a90b447-7b89-4202-a74e-11803934eae2",
+ "label": "• Weapons",
+ "blocks": [
+ {
+ "id": "0a724d03-cd22-4a37-94f5-6595d1bb64dd",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Unarmed
Distance: arm
Attacks:
Violence [1]
Lock [0] [you are in control of the target
until they break free]
Shift [0] [you create distance between
yourself and the target through a throw,
body check, or push]
Disarm [0] [you remove an object your
opponent held in their hand]
Excessive force [2] [focus entirely on killing
your target]",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "a3824d20-131d-4dda-87ae-68b4e502283d",
+ "label": "• Dramatic Hooks",
+ "blocks": [
+ {
+ "id": "7644baef-8946-442a-846b-aa8f1e9df8f8",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "a79ea364-73fa-4615-8296-1d5472b5781a",
+ "label": "• Gear",
+ "blocks": [
+ {
+ "id": "7d69771e-4226-4875-8197-478cad5d2e12",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Other"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "theme": { "hideSectionBackground": false, "backgroundColor": "#000000" },
+ "wide": true,
+ "id": "33ce5c72-56dd-4494-a5fb-f6782ba4918e",
+ "fariType": "character"
+}
diff --git a/public/character-templates/Kult/Kult Verlorene Gottlichkeit (DE).json b/public/character-templates/Kult/Kult Verlorene Gottlichkeit (DE).json
new file mode 100644
index 000000000..82620260a
--- /dev/null
+++ b/public/character-templates/Kult/Kult Verlorene Gottlichkeit (DE).json
@@ -0,0 +1,565 @@
+{
+ "lastUpdated": 1654936078,
+ "name": "Kult - Verlorene Göttlichkeit (DE)",
+ "pages": [
+ {
+ "id": "16578c2e-a4af-4593-aa67-8f034a61e6c3",
+ "label": "Charakter ",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "25683b3a-a696-434e-8bea-00ffdb801dc9",
+ "label": "• Character",
+ "blocks": [
+ {
+ "id": "177f1355-01cd-405b-b211-8a76d61a23af",
+ "label": " Name",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "8869e2dc-d1f6-4ef0-97f2-bbe3759aabc4",
+ "label": "Archetype",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "4f22c963-662f-427f-9704-f12fa325a931",
+ "label": "Beruf",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Wähle den Beruf deines Spielercharakters aus dem Archetyp, oder erfinde einen deiner Wahl."
+ }
+ },
+ {
+ "id": "aacc924f-3e83-4217-8c41-5a8d12d0666b",
+ "label": "Erscheinung",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Wähle einen Archetyp aus oder überlege dir eigene Merkmale für deinen Charakter."
+ }
+ },
+ {
+ "id": "afc6c575-2482-4848-90a8-d2bab36a0367",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ },
+ {
+ "id": "087f1f5e-b679-4a4a-bf30-f5ee699e432b",
+ "label": "• Wunden",
+ "blocks": [
+ {
+ "id": "917b3f94-dd0d-4ccb-8175-bb028989f463",
+ "label": "Schwere Wunden (−1 fortdauernd)",
+ "type": "Text",
+ "value": "\n\n\n\n\n
",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "252def10-be87-4907-adfa-f7c06cb6821e",
+ "label": "",
+ "type": "SlotTracker",
+ "meta": { "width": 1 },
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "80174b34-df1c-455a-8906-fa0f80ea3c52",
+ "label": "Kritische Wunde (−1 fortdauernd)",
+ "type": "Text",
+ "value": "\n
",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "0c47dbbf-ba04-4ee2-a990-ae55c93ee97b",
+ "label": "",
+ "type": "SlotTracker",
+ "meta": { "width": 1 },
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "bacec849-dc86-4ffa-96e8-6182feea51ce",
+ "label": "• Dunkle Geheimnisse",
+ "blocks": [
+ {
+ "id": "80083aca-f6f3-441c-87f6-417546676e2f",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "fc74bbcd-0ddb-4373-81cd-fd4dcf326395",
+ "label": "• Nachteile",
+ "blocks": [
+ {
+ "id": "87d2d360-5f01-4d4d-9adb-7173f709720e",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "66d47c9c-571d-4443-8bec-0c2511dd3895",
+ "label": "• Vorteile",
+ "blocks": [
+ {
+ "id": "6135eb13-2213-47c0-8d7a-e8177acb4aed",
+ "type": "Text",
+ "value": "
",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "addab53c-b9bc-4e92-8c26-9c1e794dfeb9",
+ "label": "• Beziehungen",
+ "blocks": [
+ {
+ "id": "b2a022c8-c197-480a-bf8a-f019ad2ee6bd",
+ "type": "Text",
+ "value": "
",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "ec77f76f-8cc4-4324-a546-ef3dea60ea3c",
+ "label": "• Eigenschaften",
+ "blocks": [
+ {
+ "id": "b225b494-6b86-488d-ace0-599a8df3a7c3",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "verteile die Modifikatoren +2, +1 und +0 den drei passiven Attributen zu: Tapferkeit, Reflexe und Willenskraft.
Weisen Sie die Modifikatoren +3, +2, +1, +1, +0, -1, und -2 auf die anderen sieben
aktiven Attribute:
Charisma, Coolness, Intuition, Wahrnehmung, Verstand, Seele und Gewalttätigkeit.",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "74dc4711-39f9-4ddb-972a-8c0028127216",
+ "label": "Willenskraft",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Keep it Together", "width": 1 }
+ },
+ {
+ "id": "899841c5-2cdd-44c4-ba37-2db162acb9ec",
+ "label": "Zähigkeit",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Endure injury", "width": 1 }
+ },
+ {
+ "id": "0e74f12c-156a-44fb-a117-5b4faeee1aa5",
+ "label": "Reflexe",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 1, "helperText": "Avoid Harm" }
+ },
+ {
+ "id": "c4eac848-96f1-420e-9f93-cef3db159c9b",
+ "label": "Vernunft",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Investigate", "width": 1 }
+ },
+ {
+ "id": "d8324f1b-d7fd-44e1-b8ba-04956d0bfad3",
+ "label": "Intuition",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Read a Person", "width": 1 }
+ },
+ {
+ "id": "56333a50-dea3-4610-ad8c-73eea6f5cadf",
+ "label": "Coolness",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Act Under Pressure", "width": 1 }
+ },
+ {
+ "id": "2a7f1ca0-2734-437b-a30b-c1725bfc9196",
+ "label": "Charisma",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Influence Other", "width": 1 }
+ },
+ {
+ "id": "7ce3e3c5-0a2e-470d-8145-d6f5b3cd00ce",
+ "label": "Gewalt",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Engage in Combat", "width": 1 }
+ },
+ {
+ "id": "6da8152d-ee57-413d-8118-fa7b9a539bf2",
+ "label": "Seele",
+ "type": "Numeric",
+ "value": "",
+ "meta": {
+ "helperText": "See Through the Illusion",
+ "width": 1
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "8bc70369-ecc2-404c-90d5-0dc6c3d7de08",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "8ea9179e-8129-4a5e-9068-d2b31a89352f",
+ "label": "• Stabilität",
+ "blocks": [
+ {
+ "id": "c5d17c4b-7281-49fb-b515-e97b597b4709",
+ "label": "Gefasst",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "7d22c548-ac4c-4519-9eaa-25b2e09555ff",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "5635e015-3998-46b2-b827-5b2de0b01b16",
+ "label": "Verunsichert",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "2617c3b9-a349-4044-8959-8380e4b78cf9",
+ "label": "Fahrig",
+ "type": "SlotTracker",
+ "meta": {
+ "helperText": "Moderate stress:
−1 auf Nachteilswürfe
"
+ },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "10796cf6-c14c-4de1-82a5-79464515bd15",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "2f329215-2063-4ee3-aaaf-ae5141f76f19",
+ "label": "Erschüttert",
+ "type": "SlotTracker",
+ "meta": { "helperText": "Starker Stress:" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "b394b30d-336f-418d-bbaf-5b6dfed741f0",
+ "label": "Verwirrt",
+ "type": "SlotTracker",
+ "meta": { "helperText": "−1 Zusammenreißen" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "bafd1544-4f31-4464-9878-08525636e6d8",
+ "label": "Neurotisch",
+ "type": "SlotTracker",
+ "meta": { "helperText": "−2 auf Nachteilswürfe" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "6fce6270-abac-4a73-a768-104336c14e96",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "1b0cabd1-7542-40af-855d-32722b8b1a77",
+ "label": "Panisch",
+ "type": "SlotTracker",
+ "meta": { "helperText": "Kritischer Stress:" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "4ec30451-436c-49a5-a70c-53b3b551090c",
+ "label": "Irrational",
+ "type": "SlotTracker",
+ "meta": { "helperText": "−2 Zusammenreißen" },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "2c2680f4-ab6b-47ae-9ac3-47c6690af940",
+ "label": "Entgleist",
+ "type": "SlotTracker",
+ "meta": {
+ "helperText": "−3 auf Nachteilswürfe
+1 Die Illusion durchschauen"
+ },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "204d5e69-952d-4cd9-91b9-358a56224017",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "627615e0-8e6b-4c97-96c4-9d2362a27ada",
+ "label": "Gebrochen",
+ "type": "SlotTracker",
+ "meta": { "helperText": "SL macht einen Spielzug" },
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "f77c41d8-8d41-43dd-a228-54d3c3d41ea7",
+ "label": "• Verbesserung",
+ "blocks": [
+ {
+ "id": "81f1fa11-2e5b-4cd2-a413-c775b41f2ac7",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Wähle eine der folgenden:",
+ "meta": {}
+ },
+ {
+ "id": "56e6113d-ed2d-4dd7-bd41-06815d845036",
+ "label": "Erhöhe eine aktive Eigenschaft um +1 (max. +3)",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "e8ffc097-f76d-4814-9c98-62a886100767",
+ "label": "Erhöhe eine passive Eigenschaft um +1 (max. +3).",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "9e5c234b-2733-46a7-af04-143aabb0d128",
+ "label": "Erhöhe eine beliebige Eigenschaft um +1 (max. +4).",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "2f3129b7-9f38-44e1-9098-ce8f4e3c28be",
+ "label": "Wähle einen neuen von den für deinen Archetypen verfügbaren Vorteilen.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "3093f6a0-c610-4703-a8cd-d61957774cfc",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": false },
+ "value": ""
+ },
+ {
+ "id": "17211a28-be6e-4ca8-9e47-6eee1085fd5e",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Nach 5 Verbesserungen darfst du ebenfalls wählen:",
+ "meta": {}
+ },
+ {
+ "id": "5a5724b7-cc21-4c1a-8764-3f1af6c57c27",
+ "label": " Erhöhe eine beliebige Eigenschaft um +1 (max. +4)",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "33c8b8b0-8b6f-4484-99c8-d4dfdd5a1a27",
+ "label": "Wähle einen neuen von den für einen beliebigen bewussten Archetypen verfügbaren Vorteilen.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [
+ { "label": "", "checked": false },
+ { "label": "", "checked": false }
+ ]
+ },
+ {
+ "id": "d2dbaa7e-5712-4a24-8567-663b5d752c60",
+ "label": "Beende die Geschichte deines Charakters, wie du es für angemessen hältst. Erschaffe einen neuen bewussten Charakter, der das Spiel mit 2 Verbesserungen beginnt.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "a815f0d9-0ed1-47a1-a706-839f7e8e4e96",
+ "label": "Tausche den Archetyp deines Charakters mit einem anderen bewussten Charakter und verzichte auf einen deiner 3 Startvorteile.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "afbd264c-03ed-481d-91d8-c92edd461235",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "ef70f788-9011-4bad-8d8d-d2c17963ddbf",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Nach 10 Verbesserungen darfst du ebenfalls wählen:",
+ "meta": {}
+ },
+ {
+ "id": "fe023848-5ca7-4257-a703-e2a6ff46ebb5",
+ "label": " he deinen Charakter zu einem erleuchteten Archetyp.",
+ "type": "SlotTracker",
+ "meta": {},
+ "value": [{ "label": "", "checked": false }]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Zustände + Verbesserung"
+ },
+ {
+ "id": "350d871a-1373-4b1d-a250-de19bccdc307",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "6a90b447-7b89-4202-a74e-11803934eae2",
+ "label": "• Waffen",
+ "blocks": [
+ {
+ "id": "0a724d03-cd22-4a37-94f5-6595d1bb64dd",
+ "label": "Info Text",
+ "type": "InfoText",
+ "value": "Unbewaffnet
Entfernung: Arm
Angriffe:
Gewalt [1]
Festhalten [0] [Sie haben die
Kontrolle über das Ziel bis es sich befreit]
Verschieben [0] [Sie schaffen Abstand zwischen dir und dem Ziel durch einen Wurf, Körperkontrolle oder Stoß]
Entwaffnen [0] [du entfernst einen Gegenstand, den dein Gegner in seiner Hand hält]
Exzessive Gewalt [2] [konzentrieren Sie sich ganz auf das Töten
dein Ziel]
",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "a79ea364-73fa-4615-8296-1d5472b5781a",
+ "label": "• Ausrüstung",
+ "blocks": [
+ {
+ "id": "7d69771e-4226-4875-8197-478cad5d2e12",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Rüstung + Waffen"
+ },
+ {
+ "id": "ad7fde3e-9162-4939-8417-b840c3f2952b",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "60bd6f36-7350-41d9-8c45-c7b745ec2bc1",
+ "label": "Storyaufhänger",
+ "blocks": [
+ {
+ "id": "0d3c1c5f-14a5-43df-9bb6-e86dc5a7dccb",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Storyaufhänger"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "theme": { "hideSectionBackground": false, "backgroundColor": "#000000" },
+ "wide": true,
+ "id": "33ce5c72-56dd-4494-a5fb-f6782ba4918e",
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Liv's Game Corner/The Last Of Us.json b/public/character-templates/Liv's Game Corner/The Last Of Us.json
similarity index 100%
rename from lib/domains/character/character-templates/Liv's Game Corner/The Last Of Us.json
rename to public/character-templates/Liv's Game Corner/The Last Of Us.json
diff --git a/lib/domains/character/character-templates/Mitchell Daily/No Nut November.json b/public/character-templates/Mitchell Daily/No Nut November.json
similarity index 100%
rename from lib/domains/character/character-templates/Mitchell Daily/No Nut November.json
rename to public/character-templates/Mitchell Daily/No Nut November.json
diff --git a/lib/domains/character/character-templates/Mork Borg/Mork Borg.json b/public/character-templates/Mork Borg/Mork Borg.json
similarity index 100%
rename from lib/domains/character/character-templates/Mork Borg/Mork Borg.json
rename to public/character-templates/Mork Borg/Mork Borg.json
diff --git a/public/character-templates/Mothership/PC.json b/public/character-templates/Mothership/PC.json
new file mode 100644
index 000000000..9210b3b0c
--- /dev/null
+++ b/public/character-templates/Mothership/PC.json
@@ -0,0 +1,865 @@
+{
+ "fariType": "character",
+ "lastUpdated": 1674781820,
+ "name": "Mothership RPG PC Template",
+ "pages": [
+ {
+ "id": "836bd7f5-2ca9-476a-a807-a3deee96f699",
+ "label": "Main",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "75de4153-f72d-4865-bcc9-7c873d102ba1",
+ "label": "Info",
+ "blocks": [
+ {
+ "id": "5165aecf-2b2a-4fc2-a208-9b2bf60a399d",
+ "label": "",
+ "type": "Image",
+ "meta": { "width": 0.33 },
+ "value": ""
+ },
+ {
+ "id": "8504ec5a-e379-44a4-9c2a-ed1483104817",
+ "label": "Name",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "52452a15-1f7c-4526-905c-f13eef4f844e",
+ "label": "Rank/Title",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "50e6cf60-a379-43d6-b28a-5ed2003f991e",
+ "label": "Level",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "ec08865f-3f65-4eb1-a1e5-f7ea05a35805",
+ "label": "XP",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "b4dd78d9-c72c-4805-92f5-d6d64b8e7843",
+ "label": "Class",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Teamster/Android/Scientist/Marine",
+ "width": 0.33
+ }
+ }
+ ],
+ "visibleOnCard": true
+ },
+ {
+ "id": "94ef4f1f-2fa4-4e7b-935c-955ab08292d8",
+ "label": "Monitor",
+ "blocks": [
+ {
+ "id": "98259f70-a44a-4e09-906c-c6fda60b4ad1",
+ "label": "Stress",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Starts at 2", "width": 0.33 }
+ },
+ {
+ "id": "c1a8f273-ac25-4655-92e0-c491760d973d",
+ "label": "Resolve",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "helperText": "Starts at 0", "width": 0.33 }
+ },
+ {
+ "id": "860e72e4-b737-462b-9a7c-ad2d1a997506",
+ "label": "Health",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": true,
+ "helperText": "Max = 2x Strength",
+ "width": 0.33
+ },
+ "value": "0"
+ }
+ ]
+ },
+ {
+ "id": "b936ca86-bebb-4141-b8e1-2fef254cf042",
+ "label": "Attributes",
+ "blocks": [
+ {
+ "id": "1b997369-8402-416d-9999-c6c1260d6ceb",
+ "label": "Strength",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "How able-bodied you are. Lifting, pushing, hitting things hard, etc.
",
+ "hideModifier": false,
+ "width": 0.5
+ }
+ },
+ {
+ "id": "6b454813-fad3-46a3-b8a8-f2140aa55bc1",
+ "label": "Speed",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "How quickly you can act and react under pressure.
",
+ "hideModifier": false,
+ "width": 0.5
+ }
+ },
+ {
+ "id": "b357a3ce-5b66-404b-ab74-5625babe8260",
+ "label": "Intellect",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "How knowledgeable and experienced you are.
",
+ "hideModifier": false,
+ "width": 0.5
+ }
+ },
+ {
+ "id": "b4cace13-f61a-4081-a2f9-a025ad682e9d",
+ "label": "Combat",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "How good you are at fighting.
",
+ "hideModifier": false,
+ "width": 0.5
+ }
+ }
+ ]
+ },
+ {
+ "id": "4f8e36d2-0e1b-4d20-890f-d96683691f98",
+ "label": "Saves",
+ "blocks": [
+ {
+ "id": "45f153bf-f7e5-40ba-994a-5d6f252b2883",
+ "label": "Sanity",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "Rationalization, Logic",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "86c59751-edc5-4894-9b82-27416c8e72ff",
+ "label": "Fear",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "Surprise, Loneliness",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "021e4ad6-a3ef-4e7f-8d44-a00ad116ea7e",
+ "label": "Body",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "Hunger, Disease, Infection",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "e8973c65-0741-4adc-a0ed-c1207b342293",
+ "label": "Armor",
+ "type": "Skill",
+ "value": "0",
+ "meta": {
+ "commands": ["1d100"],
+ "helperText": "Physical Damage",
+ "width": 0.5
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "fd6dfb85-ee21-4293-8e44-16adc50a2dfe",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "46635c24-980a-41cc-9a30-0135013333df",
+ "label": "Trained +10%",
+ "blocks": [
+ {
+ "id": "45fa3324-f35d-4f94-80f5-7068bebff4cc",
+ "label": "Linguistics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Study of language."
+ }
+ },
+ {
+ "id": "ffe0bd0c-bf1d-4c19-b6b6-e7c4970563cc",
+ "label": "Biology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Study of life."
+ }
+ },
+ {
+ "id": "e68c6caf-6fb2-40c2-8a70-b0ff6b8e3653",
+ "label": "First Aid",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Emergency medical care and treatment.
"
+ }
+ },
+ {
+ "id": "aeaef4a6-c71f-4690-903c-05ce2ea604c4",
+ "label": "Hydroponics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Growing plants in nutrient solutions without soil (farming in space).
"
+ }
+ },
+ {
+ "id": "f1126599-a8ea-4c07-8e72-6ed861a00085",
+ "label": "Geology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "The solid features of any terrestrial planet or natural \n
satellite.
"
+ }
+ },
+ {
+ "id": "ad6e1e95-81d5-46f8-b413-7e7d7641687c",
+ "label": "Zero-G",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Working in a vacuum, vaccsuits, etc.
"
+ }
+ },
+ {
+ "id": "acbd1088-29aa-4f98-b185-538630c2a4d0",
+ "label": "Scavenging",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Searching discarded waste for useful items.
"
+ }
+ },
+ {
+ "id": "cb82443c-5ede-4d9a-bb5c-abd004117771",
+ "label": "Heavy Machinery ",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Operation and use of large pieces of equipment (cranes, exosuits, forklifts, etc.).
"
+ }
+ },
+ {
+ "id": "be6a3f07-8570-43b0-a3f5-ecb18e881a64",
+ "label": "Computers",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Fluent use of computers and networks.
"
+ }
+ },
+ {
+ "id": "fa703186-9b86-4c21-888d-b2f25a523360",
+ "label": "Mechanical Repair ",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Fixing broken machines.
"
+ }
+ },
+ {
+ "id": "def144bb-590a-4a4e-a7c2-cc3f35f9fdf1",
+ "label": "Driving",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Operation and control of motor vehicles.
"
+ }
+ },
+ {
+ "id": "3a618e18-869a-4627-b1fe-aa57ab39c8c0",
+ "label": "Piloting",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Operation and control of air and spacecraft.
"
+ }
+ },
+ {
+ "id": "2876dd9a-ba20-4aad-a1c4-e883ccdb6846",
+ "label": "Mathematics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "The science of numbers, quantity, and space.
"
+ }
+ },
+ {
+ "id": "7303ff19-da24-492a-8828-6809edde881e",
+ "label": "Art",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "The expression or application of a species’ creative ability and imagination.
"
+ }
+ },
+ {
+ "id": "40f5a0fb-9b15-4d70-99a8-e11786a3bac5",
+ "label": "Archaeology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Ancient cultures and their artifacts.
"
+ }
+ },
+ {
+ "id": "0684250f-d46f-4779-985b-cf61a5b81cc8",
+ "label": "Theology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Study of religion."
+ }
+ },
+ {
+ "id": "eb232c25-60ec-49c9-8ce5-cdc0488b2ae7",
+ "label": "Military Training",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Standard basic training given to all military personnel.
"
+ }
+ },
+ {
+ "id": "f632e6ef-f9d7-4d25-b882-ad277ae1abad",
+ "label": "Rimwise",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Outer rim colonies and seedy parts of the galaxy.
"
+ }
+ },
+ {
+ "id": "9411cc3a-85e1-4985-a7ef-3d4396bad49f",
+ "label": "Athletics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Physical sports and games.
"
+ }
+ },
+ {
+ "id": "f09c24bf-92b6-47e2-bd24-ae73270f4840",
+ "label": "Chemistry",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "The identification of the substances of which matter is composed.
"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "70942c6c-2f85-4354-b2a4-c05d848c627a",
+ "label": "Expert +15%",
+ "blocks": [
+ {
+ "id": "6f30617e-fc49-4433-aa98-74ae15fbc18e",
+ "label": "Psychology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "The study of behavior and the human mind. Req: Biology
"
+ }
+ },
+ {
+ "id": "8a60e27c-cbca-4a5f-b2c5-be1a09c9bddf",
+ "label": "Genetics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Heredity and the variation of inherited characteristics. Req: Biology
"
+ }
+ },
+ {
+ "id": "02bc26f0-bf32-4be3-8ea8-c3bbc282fb21",
+ "label": "Pathology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Study of the cause and effect of disease. Req: First Aid
"
+ }
+ },
+ {
+ "id": "517a08f7-dd9a-475a-b47d-187becedd3bb",
+ "label": "Botany",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "The study of plant life. Req: Hydroponics
"
+ }
+ },
+ {
+ "id": "d42bd945-d09b-4897-a9b2-7ec4e878df20",
+ "label": "Planetology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Study of planets and other celestial bodies. Req: Geology
"
+ }
+ },
+ {
+ "id": "ce73d5f2-2f78-4221-9bbe-4de021cfe96d",
+ "label": "Asteroid Mining",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Training in the tools and procedures used in mining asteroids. Req: Biology, Zero-G, Heavy Machinery, Scavenging
"
+ }
+ },
+ {
+ "id": "51c9d76d-639f-452f-9d69-18ed406f2e52",
+ "label": "Jury Rigging",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Training in the tools and procedures used in mining asteroids. Req: Scavenging
"
+ }
+ },
+ {
+ "id": "39e9cce7-eacd-404a-8963-6861fcb443d6",
+ "label": "Engineering",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Design, building, and use of engines, machines, and structures. Req: Heavy Machinery, Mechanical Repair, Computers,
"
+ }
+ },
+ {
+ "id": "e1e4cbc6-9183-4876-9c32-2edb7292c386",
+ "label": "Hacking",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Unauthorized access to computer systems. Req: Computers
"
+ }
+ },
+ {
+ "id": "77da94ca-17cb-4bd3-97e9-3c9996aca158",
+ "label": "Vehicle Specialization",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "helperText": "Specific vehicle class. Req: Mechanical Repair, Piloting, Driving
"
+ }
+ },
+ {
+ "id": "5ebb62f7-4d17-4a00-93bb-67c91bd0ef9c",
+ "label": "Astrogation",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Navigation in outer space. Req: Piloting
"
+ }
+ },
+ {
+ "id": "9f96b483-ed25-424e-9ad8-71d78e801e7f",
+ "label": "Physics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Study of nature and properties of matter and energy. Req: Mathematics
"
+ }
+ },
+ {
+ "id": "6999c816-8e61-4cf8-98cc-74ecaaf56ce2",
+ "label": "Mysticism",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Spiritual apprehension of hidden knowledge. Req: Art, Archaeology, Theology
"
+ }
+ },
+ {
+ "id": "3efb698b-9104-4914-81a9-7baa2ca4e706",
+ "label": "Tactics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Maneuvering military forces in battle. Req: Military Training
"
+ }
+ },
+ {
+ "id": "c89fdf58-9563-4d05-929a-0143caf69ebe",
+ "label": "Gunnery",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": " Starship weaponry. Req: Military Training
"
+ }
+ },
+ {
+ "id": "3b4f5aa7-7aa7-44e2-9e12-22a4dd96a393",
+ "label": "Firearms",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Guns and their use. Req: Military Training, Rimwise
"
+ }
+ },
+ {
+ "id": "0a5a4987-15fd-4b9d-b40c-657d7563e6bb",
+ "label": "Close-Quarters Combat",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Hand-to-hand, melee fighting. Req: Military Training, Rimwise, Athletics
"
+ }
+ },
+ {
+ "id": "826292d3-c06f-4e23-88b9-635a43bf923d",
+ "label": "Explosives",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Bombs and incendiary devices. Req: Military Training, Chemistry
"
+ }
+ },
+ {
+ "id": "73ba2d94-158d-47a3-937f-9a7a6feeec89",
+ "label": "Custom Expert Skill #1",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "6dcd55d1-e570-449b-8883-ee895a821726",
+ "label": "Custom Expert Skill #2",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "dbfcf0e2-896a-4017-bd39-df8ece40d5ab",
+ "label": "Master +20%",
+ "blocks": [
+ {
+ "id": "b20b648f-8493-4dfe-808d-3d52500370af",
+ "label": "Sophontology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Alien psychology. Req: Linguistics, Psychology
"
+ }
+ },
+ {
+ "id": "8ad448c3-bc99-4702-a10d-7a4fa29d27c0",
+ "label": "Xenobiology",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Alien biology. Req: Genetics, Botany, Pathology
"
+ }
+ },
+ {
+ "id": "27fec6b3-d8f0-4928-9880-1d18ef2c2f80",
+ "label": "Surgery",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Medical specialty involving manual operation. Req: Pathology
"
+ }
+ },
+ {
+ "id": "df91e6a3-006b-495b-b4b3-e2f15bde158b",
+ "label": "Cybernetics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Interface between man and machine. Req: Jury Rigging, Engineering
"
+ }
+ },
+ {
+ "id": "15a6e7fe-1881-4ac5-92d2-c998022915fd",
+ "label": "Robotics",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Design and operation of robots, drones, and androids. Req: Engineering
"
+ }
+ },
+ {
+ "id": "4538367d-55ba-48e3-b9bb-809ddf0f456e",
+ "label": "Artificial Intelligence",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Knowledge of simulacrum of human consciousness. Req: Engineering, Hacking
"
+ }
+ },
+ {
+ "id": "dbd4ef9e-1edd-4954-b73c-c89c5aa925ba",
+ "label": "Command",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": " Leadership and authority. Req: Vehicle Specialization
"
+ }
+ },
+ {
+ "id": "e344b573-ae07-43bc-9281-195c5ed7a93f",
+ "label": "Hyperspace",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "FTL travel. Req: Astrogation, Mysticism, Tactics
"
+ }
+ },
+ {
+ "id": "83813253-1a1d-42cb-ba15-ed94e7f6f646",
+ "label": "Xenoesotericism",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Obscure alien mysticism, religion, and belief. Req: Mysticism
"
+ }
+ },
+ {
+ "id": "2fcfcd6b-2393-4934-a582-4f8730e3d4e3",
+ "label": "Weapon Specialization",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "helperText": "Proficiency with a specific weapon. Req: Gunnery, Firearms, Close-quarters Combat, Explosives
"
+ },
+ "value": ""
+ },
+ {
+ "id": "0ce4cb93-154a-4037-a17b-dac0f10a42d4",
+ "label": "Custom Master Skill #1",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "fbcabc1d-d35e-4888-9b7d-fd2a2a249eca",
+ "label": "Custom Master Skill #2",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "2201fc43-c1a5-451d-b7c8-49ec09ffbd8a",
+ "label": "Custom Master Skill #3",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "3097b7a9-9e4b-4c3a-93df-7edef940331a",
+ "label": "Custom Master Skill #4",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "1eddff35-c5c4-4e09-846b-e436ab19770f",
+ "label": "Custom Master Skill #4",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "9caba7a2-1331-4dfd-8f0b-ea3531592ab0",
+ "label": "Custom Master Skill #5",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "b3dff80e-e7d9-462c-aba4-117dde4da925",
+ "label": "Custom Master Skill #6",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "db1df63e-df2f-47e0-b7cd-cdf6db3d81e7",
+ "label": "Custom Master Skill #7",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "91c67317-b2dc-4445-83b4-ab92f008c541",
+ "label": "Custom Master Skill #8",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "865453e2-4aa8-4932-8449-64981ceeffc0",
+ "label": "Custom Master Skill #9",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ },
+ {
+ "id": "46328cde-f0c7-47d0-a2ce-61ab27494d86",
+ "label": "Custom Master Skill #10",
+ "type": "Text",
+ "meta": { "checked": false, "helperText": "
" },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Skills"
+ },
+ {
+ "id": "28a8c1e2-77dd-4c4c-aaaa-c805a2271d58",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "5861f997-c473-46e5-bc00-679a2315701f",
+ "label": "Inventory",
+ "blocks": [
+ {
+ "id": "c1dbb895-c9b2-4319-83d2-5fd7fb4a4fde",
+ "type": "Text",
+ "value": "\n",
+ "meta": {}
+ },
+ {
+ "id": "fd9f5702-5ecb-4542-9273-98be8b55255c",
+ "label": "Random Trinket",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "", "width": 0.5 }
+ },
+ {
+ "id": "87fb2bff-2973-4a5f-bc3b-8af942cbf283",
+ "label": "Random Patch",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "", "width": 0.5 }
+ },
+ {
+ "id": "9dac69d5-554f-4d1c-bf65-65f2709d6b6e",
+ "label": "Credits",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Starting credits 5d10*10 " }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Equipment"
+ },
+ {
+ "id": "7adb0642-a3b2-4db0-84b2-42500b60e5bd",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "30a5e1f3-f415-410d-a95a-a99e9427e208",
+ "label": "Notes",
+ "blocks": [
+ {
+ "id": "896275b1-5623-42c7-9234-3a81783cb37c",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "12b3d9c2-35df-402b-9326-939e5b9f6fda",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "bdcf5b2f-3177-43b6-8302-6b35a08e6960",
+ "label": "Learn more and grab a full version at mothershiprpg.com",
+ "type": "Link",
+ "meta": { "hasDisplayName": true },
+ "value": "https://mothershiprpg.com/"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Misc"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Mothership RPG",
+ "wide": false
+}
diff --git a/public/character-templates/Mothership/Ship.json b/public/character-templates/Mothership/Ship.json
new file mode 100644
index 000000000..936f6e92d
--- /dev/null
+++ b/public/character-templates/Mothership/Ship.json
@@ -0,0 +1,253 @@
+{
+ "fariType": "character",
+ "lastUpdated": 1674782670,
+ "name": "Mothership RPG Ship Template",
+ "pages": [
+ {
+ "id": "2192e388-08f4-4401-84a8-bdbe0bf62425",
+ "label": "Main",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "2a0ecebe-b755-490a-a45a-276a2206e374",
+ "label": "General",
+ "blocks": [
+ {
+ "id": "0ef38cf5-aef5-4f46-88ac-f96c71cdcdeb",
+ "label": "Ship Name",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "6f1ce2b0-1e06-4fd3-82d4-a2b2c08b921f",
+ "label": "Type",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "12a9ca19-8795-4ecf-a489-fea91ba3364d",
+ "label": "Class",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "90428949-1695-4fa7-9e56-c665a707cc67",
+ "label": "Hull",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.5
+ },
+ "value": "0"
+ },
+ {
+ "id": "eb794972-3bde-40b8-9b41-0dde7f51544d",
+ "label": "Damage",
+ "type": "SlotTracker",
+ "meta": { "asClock": false, "width": 0.5 },
+ "value": [
+ { "label": "25%", "checked": false },
+ { "label": "50%", "checked": false },
+ { "label": "75%", "checked": false }
+ ]
+ }
+ ],
+ "visibleOnCard": true
+ },
+ {
+ "id": "5112e0da-aafe-496c-a71e-cfbaa256c8ed",
+ "label": "Stats",
+ "blocks": [
+ {
+ "id": "4a53dd2d-bf38-4dca-8d63-94e367760be3",
+ "label": "Armor",
+ "type": "Skill",
+ "value": "0",
+ "meta": { "commands": ["1d100"], "width": 0.5 }
+ },
+ {
+ "id": "45fb952e-4897-43eb-bf70-f9d7f0d73989",
+ "label": "Combat",
+ "type": "Skill",
+ "value": "0",
+ "meta": { "commands": ["1d100"], "width": 0.5 }
+ },
+ {
+ "id": "493047c8-b108-4c25-b6ec-484e1ec749c2",
+ "label": "Intellect",
+ "type": "Skill",
+ "value": "0",
+ "meta": { "commands": ["1d100"], "width": 0.5 }
+ },
+ {
+ "id": "d08d902b-915f-4e51-a8ee-2bdbc7da7314",
+ "label": "Speed",
+ "type": "Skill",
+ "value": "0",
+ "meta": { "commands": ["1d100"], "width": 0.5 }
+ },
+ {
+ "id": "5f1bc9bd-a948-4268-bab5-b54e618592bc",
+ "label": "Weapons",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Weapon/Damage" }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "2143bd52-9232-4117-bad1-4492bf2f9646",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "17138f90-d6cf-403f-9934-ebb8fc343275",
+ "label": "Cargo Manifest",
+ "blocks": [
+ {
+ "id": "f4f015d3-b407-4a14-aa5f-3f06845df9d6",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "1660071b-e51d-4cbe-bab3-93638926d732",
+ "label": "Max Fuel",
+ "type": "PointCounter",
+ "meta": { "max": "0", "isMainPointCounter": false },
+ "value": "0"
+ },
+ {
+ "id": "e81e88d0-ac79-432b-9f40-af9ecd0e95f5",
+ "label": "Cost",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": false, "width": 0.5 },
+ "value": "0"
+ },
+ {
+ "id": "0013fad6-ec8a-4143-9738-af2ea8094eea",
+ "label": "Owed",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": false, "width": 0.5 },
+ "value": "0"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Cargo"
+ },
+ {
+ "id": "5b4db2c8-bd99-42e2-9b3f-1b8963a5ceff",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "93da5325-ea1d-4534-9bd0-11646d8168e0",
+ "label": "Officers",
+ "blocks": [
+ {
+ "id": "72cd6108-7ae6-46d5-8e0f-2e297a9ce5c8",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name/Rank" }
+ },
+ {
+ "id": "61d56603-22d1-4cd2-b7f0-a9d4eb7c45a0",
+ "label": "Galley Stock",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.5
+ },
+ "value": "0"
+ },
+ {
+ "id": "8cf802b4-cfe4-463a-a921-d8afe6c68e85",
+ "label": "Total Crew",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.5
+ },
+ "value": "0"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Crew"
+ },
+ {
+ "id": "1b3a7004-269f-4580-bac7-310ea111cd74",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "00d54fd5-f57b-4a65-8ad8-431f71c0c92e",
+ "label": "Layout",
+ "blocks": [
+ {
+ "id": "f007a52f-ff19-4cb1-a69f-baafba14e4ad",
+ "label": "",
+ "type": "Image",
+ "meta": {
+ "helperText": "Draw your ship's layout and drop here."
+ },
+ "value": ""
+ },
+ {
+ "id": "ecab411f-e4d2-47cf-bfb5-2c3eb2ec5b99",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "7c8a9bb6-4126-4235-bccb-6ae3db4ee0ef",
+ "label": "Learn more and grab the full version at mothershiprpg.com",
+ "type": "Link",
+ "meta": { "hasDisplayName": true, "helperText": "" },
+ "value": "https://www.mothershiprpg.com/"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Misc"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Mothership RPG"
+}
diff --git a/lib/domains/character/character-templates/Nightjar Games/CRASH CART - Emergency Medical Vehicle Sheet.json b/public/character-templates/Nightjar Games/CRASH CART - Emergency Medical Vehicle Sheet.json
similarity index 100%
rename from lib/domains/character/character-templates/Nightjar Games/CRASH CART - Emergency Medical Vehicle Sheet.json
rename to public/character-templates/Nightjar Games/CRASH CART - Emergency Medical Vehicle Sheet.json
diff --git a/lib/domains/character/character-templates/Nightjar Games/CRASH CART - Mechanic Playbook.json b/public/character-templates/Nightjar Games/CRASH CART - Mechanic Playbook.json
similarity index 100%
rename from lib/domains/character/character-templates/Nightjar Games/CRASH CART - Mechanic Playbook.json
rename to public/character-templates/Nightjar Games/CRASH CART - Mechanic Playbook.json
diff --git a/lib/domains/character/character-templates/Nightjar Games/CRASH CART - Medic Playbook.json b/public/character-templates/Nightjar Games/CRASH CART - Medic Playbook.json
similarity index 100%
rename from lib/domains/character/character-templates/Nightjar Games/CRASH CART - Medic Playbook.json
rename to public/character-templates/Nightjar Games/CRASH CART - Medic Playbook.json
diff --git a/lib/domains/character/character-templates/Nightjar Games/CRASH CART - Orderly Playbook.json b/public/character-templates/Nightjar Games/CRASH CART - Orderly Playbook.json
similarity index 100%
rename from lib/domains/character/character-templates/Nightjar Games/CRASH CART - Orderly Playbook.json
rename to public/character-templates/Nightjar Games/CRASH CART - Orderly Playbook.json
diff --git a/lib/domains/character/character-templates/Nightjar Games/CRASH CART - Pilot Playbook.json b/public/character-templates/Nightjar Games/CRASH CART - Pilot Playbook.json
similarity index 100%
rename from lib/domains/character/character-templates/Nightjar Games/CRASH CART - Pilot Playbook.json
rename to public/character-templates/Nightjar Games/CRASH CART - Pilot Playbook.json
diff --git a/lib/domains/character/character-templates/Old Skull Publishing/Primal Quest Essential (EN).json b/public/character-templates/Old Skull Publishing/Primal Quest Essential (EN).json
similarity index 100%
rename from lib/domains/character/character-templates/Old Skull Publishing/Primal Quest Essential (EN).json
rename to public/character-templates/Old Skull Publishing/Primal Quest Essential (EN).json
diff --git a/lib/domains/character/character-templates/Old Skull Publishing/Primal Quest Essential (ES).json b/public/character-templates/Old Skull Publishing/Primal Quest Essential (ES).json
similarity index 100%
rename from lib/domains/character/character-templates/Old Skull Publishing/Primal Quest Essential (ES).json
rename to public/character-templates/Old Skull Publishing/Primal Quest Essential (ES).json
diff --git a/lib/domains/character/character-templates/Others/Maze.json b/public/character-templates/Others/Maze.json
similarity index 100%
rename from lib/domains/character/character-templates/Others/Maze.json
rename to public/character-templates/Others/Maze.json
diff --git a/lib/domains/character/character-templates/Others/Mission Accomplished.json b/public/character-templates/Others/Mission Accomplished.json
similarity index 100%
rename from lib/domains/character/character-templates/Others/Mission Accomplished.json
rename to public/character-templates/Others/Mission Accomplished.json
diff --git "a/lib/domains/character/character-templates/Others/M\303\244rchenkrieger LOS.json" "b/public/character-templates/Others/M\303\244rchenkrieger LOS.json"
similarity index 100%
rename from "lib/domains/character/character-templates/Others/M\303\244rchenkrieger LOS.json"
rename to "public/character-templates/Others/M\303\244rchenkrieger LOS.json"
diff --git a/lib/domains/character/character-templates/Others/Strands Of Fate.json b/public/character-templates/Others/Strands Of Fate.json
similarity index 100%
rename from lib/domains/character/character-templates/Others/Strands Of Fate.json
rename to public/character-templates/Others/Strands Of Fate.json
diff --git a/lib/domains/character/character-templates/Others/The Pool.json b/public/character-templates/Others/The Pool.json
similarity index 100%
rename from lib/domains/character/character-templates/Others/The Pool.json
rename to public/character-templates/Others/The Pool.json
diff --git a/lib/domains/character/character-templates/Others/Troika Numinous Edition.json b/public/character-templates/Others/Troika Numinous Edition.json
similarity index 100%
rename from lib/domains/character/character-templates/Others/Troika Numinous Edition.json
rename to public/character-templates/Others/Troika Numinous Edition.json
diff --git a/lib/domains/character/character-templates/Others/Tunnels And Trolls.json b/public/character-templates/Others/Tunnels And Trolls.json
similarity index 100%
rename from lib/domains/character/character-templates/Others/Tunnels And Trolls.json
rename to public/character-templates/Others/Tunnels And Trolls.json
diff --git a/lib/domains/character/character-templates/Pandion Games/Bandas Grove.json b/public/character-templates/Pandion Games/Bandas Grove.json
similarity index 100%
rename from lib/domains/character/character-templates/Pandion Games/Bandas Grove.json
rename to public/character-templates/Pandion Games/Bandas Grove.json
diff --git a/lib/domains/character/character-templates/Pandion Games/Substratum.json b/public/character-templates/Pandion Games/Substratum.json
similarity index 100%
rename from lib/domains/character/character-templates/Pandion Games/Substratum.json
rename to public/character-templates/Pandion Games/Substratum.json
diff --git a/lib/domains/character/character-templates/Pandion Games/VON NEUMANN.json b/public/character-templates/Pandion Games/VON NEUMANN.json
similarity index 100%
rename from lib/domains/character/character-templates/Pandion Games/VON NEUMANN.json
rename to public/character-templates/Pandion Games/VON NEUMANN.json
diff --git a/lib/domains/character/character-templates/Peril Planet/Neon City Overdrive.json b/public/character-templates/Peril Planet/Neon City Overdrive.json
similarity index 100%
rename from lib/domains/character/character-templates/Peril Planet/Neon City Overdrive.json
rename to public/character-templates/Peril Planet/Neon City Overdrive.json
diff --git a/lib/domains/character/character-templates/Picaroon/Picaroon.json b/public/character-templates/Picaroon/Picaroon.json
similarity index 100%
rename from lib/domains/character/character-templates/Picaroon/Picaroon.json
rename to public/character-templates/Picaroon/Picaroon.json
diff --git a/lib/domains/character/character-templates/Rowan, Rook and Decard/Spire GM Companion.fari.json b/public/character-templates/Rowan, Rook and Decard/Spire GM Companion.fari.json
similarity index 100%
rename from lib/domains/character/character-templates/Rowan, Rook and Decard/Spire GM Companion.fari.json
rename to public/character-templates/Rowan, Rook and Decard/Spire GM Companion.fari.json
diff --git a/lib/domains/character/character-templates/Rowan, Rook and Decard/The Spire - Character Sheet.fari.json b/public/character-templates/Rowan, Rook and Decard/The Spire - Character Sheet.fari.json
similarity index 100%
rename from lib/domains/character/character-templates/Rowan, Rook and Decard/The Spire - Character Sheet.fari.json
rename to public/character-templates/Rowan, Rook and Decard/The Spire - Character Sheet.fari.json
diff --git a/lib/domains/character/character-templates/Ryuutama/Ryuutama GM Sheet.json b/public/character-templates/Ryuutama/Ryuutama GM Sheet.json
similarity index 100%
rename from lib/domains/character/character-templates/Ryuutama/Ryuutama GM Sheet.json
rename to public/character-templates/Ryuutama/Ryuutama GM Sheet.json
diff --git a/lib/domains/character/character-templates/Ryuutama/Ryuutama Player Sheet.json b/public/character-templates/Ryuutama/Ryuutama Player Sheet.json
similarity index 100%
rename from lib/domains/character/character-templates/Ryuutama/Ryuutama Player Sheet.json
rename to public/character-templates/Ryuutama/Ryuutama Player Sheet.json
diff --git a/lib/domains/character/character-templates/Savage Worlds/Savage Worlds Adventure Edition.json b/public/character-templates/Savage Worlds/Savage Worlds Adventure Edition.json
similarity index 100%
rename from lib/domains/character/character-templates/Savage Worlds/Savage Worlds Adventure Edition.json
rename to public/character-templates/Savage Worlds/Savage Worlds Adventure Edition.json
diff --git a/public/character-templates/Scott Malthouse/Astounding Interplanetary Adventures.json b/public/character-templates/Scott Malthouse/Astounding Interplanetary Adventures.json
new file mode 100644
index 000000000..80ac0952d
--- /dev/null
+++ b/public/character-templates/Scott Malthouse/Astounding Interplanetary Adventures.json
@@ -0,0 +1,521 @@
+{
+ "lastUpdated": 1676477919,
+ "name": "Astounding Interplanetary Adventures Sheet Template",
+ "pages": [
+ {
+ "id": "bf6c99a3-6aa8-4948-b4ae-5273c9c99ac8",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "612a8ebd-99cf-43d0-a0cb-169cc82c4d30",
+ "label": "Astounding Interplanetary Adventures - Character Sheet\n",
+ "blocks": [
+ {
+ "id": "e0f3bac6-9c71-4789-ba55-26c65da767c6",
+ "label": "Character Name",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "8d953621-3b2e-4b21-93f3-7fe482c10bf1",
+ "label": "Class",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Soldier, Scientist, Noble, Athlete, Pilot
",
+ "width": 0.33
+ }
+ },
+ {
+ "id": "9e5d0d42-3586-4736-95aa-c741972a5f2a",
+ "label": "Species",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Soldier, Scientist, Noble, Athlete, Pilot
",
+ "width": 0.33
+ }
+ },
+ {
+ "id": "ac82816b-903b-496f-9140-0508d46f86be",
+ "label": "XP",
+ "type": "Numeric",
+ "value": "-3",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "b41bf2d4-af49-41a2-9d2a-67d8d008db9c",
+ "label": "Level",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "bcaade8e-414f-47d4-bdf8-a4729a919192",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "a9a44f57-762c-44bc-93e8-1e8faa0df66d",
+ "label": "Brawn",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "a7d164e7-a681-4263-9274-3d3c399ddd85",
+ "label": "Nimble",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "a18dfbeb-e752-44c5-a7c4-a80337c2573e",
+ "label": "Mind",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "63d8bfff-2943-4ed5-ae29-eec691037b99",
+ "label": "Person",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "a0827702-0296-49e2-9088-5fab0f2c4e6e",
+ "label": "Wounds",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "e0c780ba-9064-4922-88cf-2097b9c5dca6",
+ "label": "Special Ability",
+ "type": "Text",
+ "value": "\n",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "1799cb3f-0e01-46b4-b783-18fd739836c4",
+ "label": "Equipment",
+ "type": "Text",
+ "value": "\n\n",
+ "meta": { "width": 0.33 }
+ }
+ ],
+ "visibleOnCard": true
+ },
+ {
+ "id": "13d69439-5c65-45ae-89c2-494b59fd0066",
+ "label": "Status",
+ "blocks": [
+ {
+ "id": "e9ccd369-cb12-4be0-a3ee-a554ea9b516d",
+ "label": "Poisoned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take 1 damage each turn."
+ }
+ },
+ {
+ "id": "d9b24b95-f59f-4645-a3e3-f03dbb1423d8",
+ "label": "Paralysed",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Cannot move or act."
+ }
+ },
+ {
+ "id": "fbb25a81-85b6-4758-a57f-81b0fa30b095",
+ "label": "Stunned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take a -1 to all rolls."
+ }
+ },
+ {
+ "id": "07200343-177c-4c66-b49a-53aaf03983fd",
+ "label": "Diseased\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take 1 damage each turn and -1 to all rolls."
+ }
+ },
+ {
+ "id": "d97c8dbf-2366-44bb-9d80-5c3a04bcb7f6",
+ "label": "Prone\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "On the ground. Takes an action to stand. Attackers gain +1."
+ }
+ },
+ {
+ "id": "6e9f1832-0808-46db-a14c-9014a38f68a2",
+ "label": "Frightened\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Must move away from the source of the effect each turn."
+ }
+ },
+ {
+ "id": "d9f2ba2c-8b25-499c-bc22-c1c7474958e0",
+ "label": "Pinned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Cannot move."
+ }
+ }
+ ],
+ "visibleOnCard": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "c23665ab-aab1-4113-a3ab-28b1008b96bf",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "10b6a69e-1cc8-41d4-8791-96604494648a",
+ "label": "Notes",
+ "blocks": [
+ {
+ "id": "435c76b1-db24-4169-8141-f22166ff3418",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Notes"
+ },
+ {
+ "id": "674ca448-5133-4ff8-b589-29a85ced711a",
+ "label": "Ship 1",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "fa7271ad-4057-43d8-adca-7ea051a8b4f3",
+ "label": "Rocket Ship",
+ "blocks": [
+ {
+ "id": "1d6d1414-5c75-4d64-9324-e97ae60f6f6a",
+ "label": "Ship Type ",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Fighter, Cruiser, Warship, Destroyer",
+ "width": 1
+ }
+ },
+ {
+ "id": "169ed74f-a785-45f7-b93c-cb507541593b",
+ "label": "Ship Name",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "97cbec8e-d959-407f-8a17-bf8bc6e58951",
+ "label": "Fuel",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "ebb8e163-5208-4f91-99fb-09f7e3908ca9",
+ "label": "Hull",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "2ec46e39-98cb-4b50-bf4a-19ff3e5eaedf",
+ "label": "Ship Handling",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.33,
+ "helperText": "regular, difficult (-1 Nimble) and very difficult (-2 Nimble).
"
+ }
+ },
+ {
+ "id": "676109f3-4729-4f05-abad-fcba11d2fc67",
+ "label": "Weapons ",
+ "type": "Numeric",
+ "value": "",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Weapons Attack Value"
+ }
+ },
+ {
+ "id": "02ea46e0-e2df-41e6-ab70-58f7fb06afad",
+ "label": "Crew",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "5bf9b3eb-2123-4c41-85ec-9fab51306124",
+ "label": "Cargo",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "e3af4bd7-71dc-49dd-a23a-ae242e1be21e",
+ "label": "Ship 2",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "3c9ae860-9c00-4ff5-9dfe-4dba394f699c",
+ "label": "Rocket Ship",
+ "blocks": [
+ {
+ "id": "5b1af7a5-b422-42ee-81bd-5184a5fd2ec7",
+ "label": "Ship Type ",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Fighter, Cruiser, Warship, Destroyer",
+ "width": 1
+ }
+ },
+ {
+ "id": "fee09e6a-1a54-41b5-b5ab-d6a4345937e6",
+ "label": "Ship Name",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "03b4fc8d-2267-4c82-a7f3-e6570d01c0cd",
+ "label": "Fuel",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "0ded677d-88d0-49c5-81f5-ad309bc62a4f",
+ "label": "Hull",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "a1183040-66a7-40f1-a218-ca73c9c49105",
+ "label": "Ship Handling",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.33,
+ "helperText": "regular, difficult (-1 Nimble) and very difficult (-2 Nimble).
"
+ }
+ },
+ {
+ "id": "8c1c79e5-5b93-40e4-834e-3b27c7f9e60f",
+ "label": "Weapons ",
+ "type": "Numeric",
+ "value": "2",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Weapons Attack Value"
+ }
+ },
+ {
+ "id": "c81564b1-c48d-4880-820b-7c24b91f5a43",
+ "label": "Crew",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "2e41e347-c083-42d9-a504-afab04867c20",
+ "label": "Cargo",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "383407fb-cf57-4230-9714-aa0a3b02fb99",
+ "label": "Ship 3",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "b760db41-ad82-4540-af41-60ec9edd2c06",
+ "label": "Rocket Ship",
+ "blocks": [
+ {
+ "id": "6a2c2b34-1bd5-43ad-953f-77596118de18",
+ "label": "Ship Type ",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Fighter, Cruiser, Warship, Destroyer",
+ "width": 1
+ }
+ },
+ {
+ "id": "4deb1927-96cb-4aef-91e9-b6d559184e0a",
+ "label": "Ship Name",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "16c41a9e-ae5c-482d-acdd-9802bd53e0f1",
+ "label": "Fuel",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "5930040f-dc90-4279-a7b8-369481bbc752",
+ "label": "Hull",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "9eb096df-32ac-4351-b379-ae2ebe8c6415",
+ "label": "Ship Handling",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "width": 0.33,
+ "helperText": "regular, difficult (-1 Nimble) and very difficult (-2 Nimble).
"
+ }
+ },
+ {
+ "id": "83af3f45-1734-4f7e-9b3b-9d2cb6d1cb66",
+ "label": "Weapons ",
+ "type": "Numeric",
+ "value": "",
+ "meta": {
+ "width": 0.33,
+ "helperText": "Weapons Attack Value"
+ }
+ },
+ {
+ "id": "1848b740-96f5-4bb9-8475-34808c8e00ad",
+ "label": "Crew",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "3766d0c9-b355-4774-ba3e-b0bd6bec15ff",
+ "label": "Cargo",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Astounding Interplanetary Adventures-Scott Malthouse",
+ "wide": false,
+ "theme": {
+ "pageHeadingFontFamily": "Calibri",
+ "hideSectionBackground": false,
+ "backgroundColor": "#fff6f6"
+ },
+ "playedDuringTurn": false,
+ "fariType": "character"
+}
diff --git a/public/character-templates/Scott Malthouse/In Darkest Warrens.json b/public/character-templates/Scott Malthouse/In Darkest Warrens.json
new file mode 100644
index 000000000..44d04b401
--- /dev/null
+++ b/public/character-templates/Scott Malthouse/In Darkest Warrens.json
@@ -0,0 +1,294 @@
+{
+ "lastUpdated": 1676477985,
+ "name": "In Darkest Warrens Ultimate Edition Sheet Template",
+ "pages": [
+ {
+ "id": "702f8d96-8c4f-4a10-bafa-b0c91802a327",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "2a2712ae-47b3-4939-a2bb-591b1e225648",
+ "label": "In Darkest Warrens (UE) - Character Sheet\n",
+ "blocks": [
+ {
+ "id": "d343c962-2269-47ec-b3b9-87487ea84142",
+ "label": "Character Name",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "43b42502-5fb5-4d6a-a214-b2f5ce645168",
+ "label": "Class",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Warrior, Rogue, Mage, Ranger, Barbarian
",
+ "width": 0.33
+ }
+ },
+ {
+ "id": "03276b54-23e5-4e6d-9b06-94f960907c30",
+ "label": "Race",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "5554b36a-333d-40ee-8290-04c458534b26",
+ "label": "XP",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "dfca5aa4-2f94-4fd3-8ee3-ec5a64a9f543",
+ "label": "Level",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "c75224c0-ae54-4a7d-a09b-d9b20cd85295",
+ "label": "Racial Skill",
+ "type": "Text",
+ "value": "\n\n",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "cef362e9-31c3-4f00-8494-1bfe7091185f",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "5ffcebb0-41ee-4e85-8d47-bc21c7fc0ec8",
+ "label": "Brawn",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "3477fbf7-3bf1-4021-86ee-49846a697c3d",
+ "label": "Nimble",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "971ca7ac-9707-4992-b606-367c0004e638",
+ "label": "Mind",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "adb6e66b-9968-4a4f-a4d6-589fca0baa3f",
+ "label": "Person",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "f421dfa6-22ea-4602-8101-47da64911c30",
+ "label": "Wounds",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "2b532164-29b1-47b3-9a79-9f7f1ca1653b",
+ "label": "Special Ability",
+ "type": "Text",
+ "value": "\n",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "6f1a53c2-e20c-4551-be94-81ca2cabccb9",
+ "label": "Equipment",
+ "type": "Text",
+ "value": "\n",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ },
+ {
+ "id": "a8a174aa-bfa5-4908-a384-e299cc0f6e9b",
+ "label": "Status",
+ "blocks": [
+ {
+ "id": "9976468c-e641-4943-8b55-c18fc892218d",
+ "label": "Poisoned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take 1 damage each turn."
+ }
+ },
+ {
+ "id": "4c3c11a6-a321-468c-a57a-9a56aceefd53",
+ "label": "Paralysed",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Cannot move or act."
+ }
+ },
+ {
+ "id": "41d17dde-547f-4b4d-a720-423c3fa0103b",
+ "label": "Stunned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take a -1 to all rolls."
+ }
+ },
+ {
+ "id": "983f5f75-b1fd-41d8-a651-b5fa13a6cfb5",
+ "label": "Diseased\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take 1 damage each turn and -1 to all rolls."
+ }
+ },
+ {
+ "id": "d8b5e0c8-91f2-450c-a310-159a36dbfd2b",
+ "label": "Prone\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "On the ground. Takes an action to stand. Attackers gain +1."
+ }
+ },
+ {
+ "id": "d5cdc693-32d4-4f27-9325-bfeda043700e",
+ "label": "Frightened\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Must move away from the source of the effect each turn."
+ }
+ },
+ {
+ "id": "039864ea-64c0-4fe9-a74c-aea90cade944",
+ "label": "Pinned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Cannot move."
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "ccf8ab18-53ec-4722-9af2-cd261a15a172",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "6d67b35d-b127-466b-926a-4365fabfdbd0",
+ "label": "Spells",
+ "blocks": [
+ {
+ "id": "358833f4-a5b4-4b44-8fbc-810a1a2a009f",
+ "label": "Spell",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name, Attribute Roll, Effect" }
+ },
+ {
+ "id": "0256ee2a-45ed-4886-b8df-f7b757800d23",
+ "label": "Spell",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name, Attribute Roll, Effect" }
+ },
+ {
+ "id": "23011891-1753-4951-9e02-b03e1a831729",
+ "label": "Spell",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name, Attribute Roll, Effect" }
+ },
+ {
+ "id": "ac3f8eab-c6e0-4a40-bfd3-09e18ec5470d",
+ "label": "Spell",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name, Attribute Roll, Effect" }
+ },
+ {
+ "id": "31c21eef-9461-47d1-a7e5-e3b817f97175",
+ "label": "Spell",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Name, Attribute Roll, Effect" }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Spells"
+ },
+ {
+ "id": "9280b888-fd33-4160-84c9-10399da61277",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "2e7faff3-79ca-4cd9-a09f-4906ae880286",
+ "label": "Notes",
+ "blocks": [
+ {
+ "id": "2195da11-4c25-42f9-a0b7-f4b1b272d5c3",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Notes"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "In Darkest Warrens (UE)-Scott Malthouse",
+ "wide": false,
+ "theme": { "backgroundColor": "#f9f9d9" },
+ "fariType": "character"
+}
diff --git a/public/character-templates/Scott Malthouse/Squamous Sheet.json b/public/character-templates/Scott Malthouse/Squamous Sheet.json
new file mode 100644
index 000000000..b7293722f
--- /dev/null
+++ b/public/character-templates/Scott Malthouse/Squamous Sheet.json
@@ -0,0 +1,399 @@
+{
+ "lastUpdated": 1676477977,
+ "name": "Squamous Sheet Template",
+ "pages": [
+ {
+ "id": "4ea90441-7ad8-4d5e-9d1d-e04154f04cc4",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "1a50c54e-6fcd-40b2-8af6-dc3389349944",
+ "label": "Squamous - Character Sheet\n",
+ "blocks": [
+ {
+ "id": "ab7943f1-0a74-4a14-9aa3-1b5132cba6ca",
+ "label": "Character Name",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "b2d43cd4-21da-4319-bc6a-e90eae47a965",
+ "label": "Class",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Private Investigator, Professor, Occultist, Soldier, Doctor
",
+ "width": 0.33
+ }
+ },
+ {
+ "id": "c35d9692-b817-4f4f-b7f7-913e064505c4",
+ "label": "Level",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "18c5acf2-e0e0-4e45-a2f2-0a8d1fad6c36",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "0237fb98-6eea-48ca-b621-80d0fca61512",
+ "label": "Brawn",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "ffd7990c-f22c-41e8-8db9-5efd786ac47d",
+ "label": "Nimble",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "b6dd3c63-5d70-43c4-98ff-af684fa30e3a",
+ "label": "Mind",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "0192c585-0916-46f6-aa89-6b9b96ce5588",
+ "label": "Person",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "9bd6cfd0-71ee-4923-b8c4-c77f76209fcc",
+ "label": "Wounds",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "406abca0-fa3e-4757-874f-aa78a6dd260a",
+ "label": "Lucidity",
+ "type": "PointCounter",
+ "meta": {
+ "max": "0",
+ "isMainPointCounter": false,
+ "width": 0.33
+ },
+ "value": "0"
+ },
+ {
+ "id": "2cbd18d4-d631-4d3f-81eb-f4be38acffd7",
+ "label": "Special Ability",
+ "type": "Text",
+ "value": "\n",
+ "meta": { "width": 0.33 }
+ }
+ ]
+ },
+ {
+ "id": "9861c1fd-672b-4a1d-b9b2-e579bdb46ad4",
+ "label": "Resources",
+ "blocks": [
+ {
+ "id": "8d067870-305b-4200-824d-df91f14045aa",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Resource 1" }
+ },
+ {
+ "id": "7e77ea4b-bf7c-423f-92f2-88f7594b937f",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Resource 2" }
+ },
+ {
+ "id": "5a80b41e-2777-4a8d-a984-282fd05e4cd7",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Resource 3" }
+ },
+ {
+ "id": "116ca613-9c17-43ec-b510-7c4a4c7b8c0e",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Resource 4" }
+ },
+ {
+ "id": "b5d5625c-fc6c-4c13-856b-4034f17ce133",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "Resource 5" }
+ }
+ ]
+ },
+ {
+ "id": "8d3e7fe9-46b9-4034-b28a-03e3d78b1de4",
+ "label": "Lucidity Effects",
+ "blocks": [
+ {
+ "id": "4c799b1e-c79a-49e8-9976-53083ad5a496",
+ "label": "Terrified",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "You won’t look at or interact with anything to do with the source that triggered the effect.
"
+ }
+ },
+ {
+ "id": "c5a63fa4-5d9b-4da7-a256-7bc2637254b1",
+ "label": "Obsessed",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "You will intentionally endanger yourself and others in your obsession for the Mystery.
"
+ }
+ },
+ {
+ "id": "c391b6b5-db81-4edd-8049-2eaca1ec0e2d",
+ "label": "Distracted",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "You are unable to find major clues and take a -2 to Mind Tests
"
+ }
+ },
+ {
+ "id": "e2e0d653-325c-48be-9906-18cffd0b66d6",
+ "label": "Drained\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "You have grown weak. Take a -2 to Brawn Tests.
"
+ }
+ },
+ {
+ "id": "24edf991-3bc1-45b1-9bce-ecb177547367",
+ "label": "Shaken\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "You have uncontrollable tremors. Take a -2 to Nimble Tests.
"
+ }
+ },
+ {
+ "id": "c7402a68-34a4-4c55-8154-881e80038770",
+ "label": "Silent\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "You cannot communicate through speech or cast spells. Take a -2 to Person Tests.
"
+ }
+ }
+ ]
+ },
+ {
+ "id": "c17e7a93-dd4d-4be6-975a-b4efc7d0cc81",
+ "label": "Status",
+ "blocks": [
+ {
+ "id": "efba8fca-5cf7-4a56-9814-7769daa0e07f",
+ "label": "Poisoned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take 1 damage each turn."
+ }
+ },
+ {
+ "id": "a1f046b4-3caf-478e-8c4f-e6800231d356",
+ "label": "Paralysed",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Cannot move or act."
+ }
+ },
+ {
+ "id": "2b95e9aa-32a3-4dfc-a287-7721d3dc18e3",
+ "label": "Stunned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take a -1 to all rolls."
+ }
+ },
+ {
+ "id": "b499490f-a5c2-4075-8b62-03dcf7383b3e",
+ "label": "Diseased\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Take 1 damage each turn and -1 to all rolls."
+ }
+ },
+ {
+ "id": "3cd030ee-2f3e-4d2a-8b4d-db1f09d4f834",
+ "label": "Prone\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "On the ground. Takes an action to stand. Attackers gain +1."
+ }
+ },
+ {
+ "id": "10e23fcf-f436-4976-a20d-ea14c7a13b9b",
+ "label": "Frightened\n",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Must move away from the source of the effect each turn."
+ }
+ },
+ {
+ "id": "1d0c4cf1-8f22-498b-bea7-f0c04a12a0d3",
+ "label": "Pinned",
+ "type": "Text",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Cannot move."
+ }
+ }
+ ]
+ },
+ {
+ "id": "6a355dd1-22d9-44f3-aeb5-6229a9f8d5a7",
+ "label": "Magick",
+ "blocks": [
+ {
+ "id": "166f7408-a555-48af-aca8-2f974e503fb9",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Spell name (Lucidity Cost), Effect"
+ }
+ },
+ {
+ "id": "a745477a-fcb1-4efa-ab45-dfd5ed2b822a",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Spell name (Lucidity Cost), Effect"
+ }
+ },
+ {
+ "id": "51bea075-978f-474b-8abc-7da5b25aad9c",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Spell name (Lucidity Cost), Effect"
+ }
+ },
+ {
+ "id": "b1e46061-616b-42d5-bcb1-047e329c7f2f",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Spell name (Lucidity Cost), Effect"
+ }
+ },
+ {
+ "id": "fc4eff7c-d8a0-4934-ab36-c31eb01825a4",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Spell name (Lucidity Cost), Effect"
+ }
+ },
+ {
+ "id": "670a9f4b-dcbd-4c62-bb64-38b7aad9677e",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "helperText": "Spell name (Lucidity Cost), Effect"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "9afc5db7-bcf0-4959-8240-05913119233f",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "160a51e1-59c4-42eb-aa0d-a1a1f722a089",
+ "label": "Clues",
+ "blocks": [
+ {
+ "id": "c7654342-a2ed-450c-8002-1aa9538b0d29",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ },
+ {
+ "id": "cb4afbe5-6498-4d8d-94fb-ed709943e344",
+ "label": "Notes",
+ "blocks": [
+ {
+ "id": "eba6b698-d4d3-475b-a1af-ee77e6ba21e8",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Notes and Clues"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Squamous-Scott Malthouse",
+ "wide": false,
+ "theme": {
+ "pageHeadingFontFamily": "Calibri",
+ "hideSectionBackground": false
+ },
+ "playedDuringTurn": false,
+ "fariType": "character"
+}
diff --git a/lib/domains/character/character-templates/Sims/Draculola.json b/public/character-templates/Sims/Draculola.json
similarity index 100%
rename from lib/domains/character/character-templates/Sims/Draculola.json
rename to public/character-templates/Sims/Draculola.json
diff --git a/lib/domains/character/character-templates/Slayer/Slayer Template (EN).json b/public/character-templates/Slayer/Slayer Template (EN).json
similarity index 100%
rename from lib/domains/character/character-templates/Slayer/Slayer Template (EN).json
rename to public/character-templates/Slayer/Slayer Template (EN).json
diff --git a/lib/domains/character/character-templates/Slayer/Slayer Template (FR).json b/public/character-templates/Slayer/Slayer Template (FR).json
similarity index 100%
rename from lib/domains/character/character-templates/Slayer/Slayer Template (FR).json
rename to public/character-templates/Slayer/Slayer Template (FR).json
diff --git a/lib/domains/character/character-templates/Sofia Peralta/Charge Into The Depths.json b/public/character-templates/Sofia Peralta/Charge Into The Depths.json
similarity index 100%
rename from lib/domains/character/character-templates/Sofia Peralta/Charge Into The Depths.json
rename to public/character-templates/Sofia Peralta/Charge Into The Depths.json
diff --git a/lib/domains/character/character-templates/Solo10/Blank Character.json b/public/character-templates/Solo10/Blank Character.json
similarity index 100%
rename from lib/domains/character/character-templates/Solo10/Blank Character.json
rename to public/character-templates/Solo10/Blank Character.json
diff --git a/lib/domains/character/character-templates/Tachyon Squadron/Tachyon Squadron - Character and Ship.json b/public/character-templates/Tachyon Squadron/Tachyon Squadron - Character and Ship.json
similarity index 100%
rename from lib/domains/character/character-templates/Tachyon Squadron/Tachyon Squadron - Character and Ship.json
rename to public/character-templates/Tachyon Squadron/Tachyon Squadron - Character and Ship.json
diff --git a/lib/domains/character/character-templates/Tachyon Squadron/Tachyon Squadron - Character.json b/public/character-templates/Tachyon Squadron/Tachyon Squadron - Character.json
similarity index 100%
rename from lib/domains/character/character-templates/Tachyon Squadron/Tachyon Squadron - Character.json
rename to public/character-templates/Tachyon Squadron/Tachyon Squadron - Character.json
diff --git a/lib/domains/character/character-templates/Tachyon Squadron/Tachyon Squadron - Ship.json b/public/character-templates/Tachyon Squadron/Tachyon Squadron - Ship.json
similarity index 100%
rename from lib/domains/character/character-templates/Tachyon Squadron/Tachyon Squadron - Ship.json
rename to public/character-templates/Tachyon Squadron/Tachyon Squadron - Ship.json
diff --git a/lib/domains/character/character-templates/Tales of Xadia/Tales of Xadia.json b/public/character-templates/Tales of Xadia/Tales of Xadia.json
similarity index 100%
rename from lib/domains/character/character-templates/Tales of Xadia/Tales of Xadia.json
rename to public/character-templates/Tales of Xadia/Tales of Xadia.json
diff --git a/public/character-templates/True Dungeon/True Dungeon.json b/public/character-templates/True Dungeon/True Dungeon.json
new file mode 100644
index 000000000..fea6dc448
--- /dev/null
+++ b/public/character-templates/True Dungeon/True Dungeon.json
@@ -0,0 +1,416 @@
+{
+ "fariType": "character",
+ "lastUpdated": 1674047932,
+ "name": " Template",
+ "pages": [
+ {
+ "id": "d6df7861-4138-436a-8d29-f7d794262af2",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "5ee83d62-810c-4be6-b6bc-233eda0ddfc9",
+ "label": "HEARTBREAKER: True Dungeon",
+ "blocks": [
+ {
+ "id": "39ae47fc-c074-4621-8433-dbfcfaf090e4",
+ "label": "pronouns",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ },
+ {
+ "id": "14ff0e6c-d0a6-4d0c-91b5-1f06c90340b2",
+ "label": "look/vibe",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ],
+ "visibleOnCard": true
+ },
+ {
+ "id": "e73c47d0-c0af-4c0a-89eb-d50c8c947317",
+ "label": "Traits",
+ "blocks": [
+ {
+ "id": "a9597d1a-4122-44c2-b744-f9ffe4c6d3c3",
+ "label": "Might",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d6"],
+ "helperText": "Physical strength and hardiness
Heart size, melee attacks, inventory slots
",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "05e6ce88-f3d3-4b56-a683-5bbb04ca4d13",
+ "label": "d20",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d20"],
+ "helperText": "Add to Trait die when making a test
",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "518be79e-9296-45cf-8ca3-8dbb4cd60332",
+ "label": "Agility",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d6"],
+ "helperText": "Reflexes, flexibility, and quickness
Dodge defense rolls
"
+ }
+ },
+ {
+ "id": "dde2eab4-6d43-4ed4-a555-8a3c1778a950",
+ "label": "Awareness",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d6"],
+ "helperText": "Perception, hand-eye coordination, and intuition
Ranged attacks, avoiding ambush
"
+ }
+ },
+ {
+ "id": "746f6eed-92b5-425d-96d4-0a1bc8f6cdd4",
+ "label": "Wisdom\n",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d6"],
+ "helperText": "Cunning and knowledge
Spell rolls
"
+ }
+ },
+ {
+ "id": "ac645c67-9dfd-4f3e-a76e-b05368fe2f85",
+ "label": "Personality",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d6"],
+ "helperText": "Charisma and force of personality\n
Magic defense rolls, social interactions
"
+ }
+ }
+ ]
+ },
+ {
+ "id": "7162bf5b-7a73-49ce-bd04-7bf134a325c5",
+ "label": "Powers",
+ "blocks": [
+ {
+ "id": "04bd6e5e-d9d6-4fd1-aa76-781fcbf54fa5",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "c7c531c3-8ad0-44cf-b105-5e0fb9ee5d46",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "43cc5216-882e-4cf0-b772-bc1c27c9db37",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "25b30381-a19d-4171-b55a-5cd9a936a206",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "ba0f01fc-2c4a-42df-8e1a-f7158af75114",
+ "label": "Hearts",
+ "blocks": [
+ {
+ "id": "e63dfba1-c86c-4e0f-898b-b82d17985d66",
+ "label": "Heart 1",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": false, "width": 0.33 },
+ "value": "0"
+ },
+ {
+ "id": "2f1484cc-4a0b-4e59-8b97-2e504f5e3304",
+ "label": "Heart 2",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": false, "width": 0.33 },
+ "value": "0"
+ },
+ {
+ "id": "8a6dfe21-0e0c-4e8f-b654-9e13be347c75",
+ "label": "True Heart",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": false, "width": 0.33 },
+ "value": "0"
+ },
+ {
+ "id": "09a366d1-958b-447a-ac97-6f4f1fe0ff3a",
+ "label": "Condition",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false, "width": 0.33 }
+ },
+ {
+ "id": "cc123878-0d3d-43be-af3a-296c059214c0",
+ "label": "Condition",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false, "width": 0.33 }
+ },
+ {
+ "id": "2d03c733-b9d2-4802-9ecd-c2df40f74b41",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": {
+ "checked": false,
+ "width": 0.33,
+ "helperText": "Choose Heroic or Tragic"
+ }
+ }
+ ],
+ "visibleOnCard": true
+ },
+ {
+ "id": "676ab2f8-038a-4388-8c1c-483a7ed4b486",
+ "label": "Defenses",
+ "blocks": [
+ {
+ "id": "67c5a238-4889-4313-83dc-a49031234111",
+ "label": "Dodge",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "helperText": "Agility die",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "5b9e60e5-76d6-4583-91ab-5b5593d044aa",
+ "label": "Shield",
+ "type": "SlotTracker",
+ "meta": {
+ "helperText": "Boost Dodge and Armor defense rolls. Breaks on a 1.",
+ "asClock": false,
+ "width": 0.5
+ },
+ "value": [{ "label": "", "checked": false }]
+ },
+ {
+ "id": "e090e8bd-3f8e-4fdc-9878-d9ca61012259",
+ "label": "Armor\n",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "helperText": "Armor die",
+ "width": 0.5
+ }
+ },
+ {
+ "id": "efe4445f-6545-4e5e-b8f7-03af7a198447",
+ "label": "Magic",
+ "type": "DicePool",
+ "value": "",
+ "meta": {
+ "commands": ["1d4"],
+ "helperText": "Personality die",
+ "width": 0.5
+ }
+ }
+ ]
+ },
+ {
+ "id": "89c98056-830d-44c5-8c23-2e7c55348311",
+ "label": "Boosts",
+ "blocks": [
+ {
+ "id": "0d327640-77c6-4b54-b51c-a55b5457423c",
+ "label": "",
+ "type": "Text",
+ "value": "1) \n2) \n3) \n",
+ "meta": {}
+ }
+ ],
+ "visibleOnCard": true
+ },
+ {
+ "id": "736cb2d9-b7dd-408b-9993-4e609fa4c19a",
+ "label": "Weapons",
+ "blocks": [
+ {
+ "id": "6e7fc4c0-c308-4ca4-92c5-8d2ba4c24309",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "weapon (range)" }
+ },
+ {
+ "id": "49e63009-574f-4e4b-8ff2-9685996e633c",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "heartbreak ability" }
+ },
+ {
+ "id": "a1d7ba29-6e1a-4c48-b4fe-fc6c53557ccd",
+ "label": "",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "weapon (range)" }
+ },
+ {
+ "id": "c382eb21-4c45-4ccc-8ce3-b9944fbaa301",
+ "label": "
",
+ "type": "Text",
+ "value": "",
+ "meta": { "helperText": "heartbreak ability" }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "195fbdc4-3be1-4f13-9518-1a4b4fa195a9",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "c68a1017-5d01-4bc6-8608-86792cec403a",
+ "label": "Inventory",
+ "blocks": [
+ {
+ "id": "d16fbf55-cdd2-4d01-9d76-a60415427e1f",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "e29b24f4-1411-450e-af4c-6527556a01dd",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "29d3066a-31a7-48f4-86dd-2130e749fa10",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "4e7ea9af-e15a-4640-9ad5-54c5b8112fbb",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "1abff2db-54fa-4d14-92ca-9bea25ffbe6b",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "60ca6b59-7a39-49d1-ae68-39a3750c00c6",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "36aaf121-084b-45dc-b420-e072f26062eb",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "140fe22f-bf93-4569-a571-753698bdbc2d",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "add5ab8d-80f5-472b-a131-50278213cc6a",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ },
+ {
+ "id": "05f17728-600b-483a-994d-a59897185f33",
+ "type": "Text",
+ "value": "",
+ "meta": { "checked": false }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Inventory"
+ },
+ {
+ "id": "efd5fe9d-edc1-4c3a-8b71-7c13e1ac5ba2",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "92f1c0e2-e154-459f-aa5a-ab7c9522c92e",
+ "label": "Notes",
+ "blocks": [
+ {
+ "id": "84f2f9c1-b043-4b10-b487-22971397ce62",
+ "type": "Text",
+ "value": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "Notes"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "wide": false,
+ "theme": {
+ "hideSectionBackground": false,
+ "style": "@import url('https://fonts.googleapis.com/css2?family=Aclonica&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Aclonica&family=New+Rocker&display=swap');",
+ "pageHeadingFontFamily": "aclonica",
+ "pageHeadingFontWeight": "",
+ "sectionHeadingFontFamily": "aclonica"
+ },
+ "playedDuringTurn": false
+}
diff --git a/lib/domains/character/character-templates/True World Games/True World RPG.json b/public/character-templates/True World Games/True World RPG.json
similarity index 100%
rename from lib/domains/character/character-templates/True World Games/True World RPG.json
rename to public/character-templates/True World Games/True World RPG.json
diff --git a/public/character-templates/Tunnel Goons/Character Sheet.json b/public/character-templates/Tunnel Goons/Character Sheet.json
new file mode 100644
index 000000000..518f0c948
--- /dev/null
+++ b/public/character-templates/Tunnel Goons/Character Sheet.json
@@ -0,0 +1,199 @@
+{
+ "fariType": "character",
+ "lastUpdated": 1675875161,
+ "name": "Tunnel Goons - Character Sheet Template",
+ "pages": [
+ {
+ "id": "990baf40-4d11-4fac-be67-3520b2db1eea",
+ "label": "Character",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "917df7d2-c299-4d67-9a50-eb5528df4b9a",
+ "label": "DETAILS",
+ "blocks": [
+ {
+ "id": "9529c47d-330c-4828-850d-dee217801077",
+ "label": "NAME",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 1 }
+ },
+ {
+ "id": "d4e5543b-a446-4c4d-9d77-cdd4b794de18",
+ "label": "PLAYER NAME",
+ "type": "Text",
+ "value": "",
+ "meta": { "width": 1 }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "sections": [
+ {
+ "id": "b785cf7b-8a4c-4b6c-bf31-bcf31858e28d",
+ "label": "PORTRAIT",
+ "blocks": [
+ {
+ "id": "364f9e6f-7901-4523-94b5-f63161bd5119",
+ "label": "",
+ "type": "Image",
+ "meta": {},
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "e658439c-c06b-4236-ace7-541ba8be7f4b",
+ "label": "STATS",
+ "blocks": [
+ {
+ "id": "b0d1b828-75ff-4564-9eb8-dae33bf95d50",
+ "label": "LEVEL",
+ "type": "PointCounter",
+ "meta": { "isMainPointCounter": true, "width": 0.33 },
+ "value": "0"
+ },
+ {
+ "id": "82866d3c-47ad-4ffe-93c4-1a53c9244a0c",
+ "label": "HP",
+ "type": "PointCounter",
+ "meta": {
+ "max": "1",
+ "isMainPointCounter": true,
+ "width": 0.66
+ },
+ "value": "0"
+ },
+ {
+ "id": "bfa2a38f-47ae-4b7a-a061-77aec450664e",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "d217295f-2cc5-4835-96b2-88e2c2a22ebc",
+ "label": "BRUTE",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "0529d698-fc84-46d4-8d15-926be2b24736",
+ "label": "SKULKER",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "f226d91e-6a2d-44ce-90b9-f84bde364f9d",
+ "label": "ERUDITE",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.33 }
+ },
+ {
+ "id": "ecff815e-2221-42b7-b065-1eab257a5eb3",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false, "hideDivider": true },
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "2b6ae2ac-1c57-478c-a4ed-ecb709b2e8fb",
+ "label": "INVENTORY",
+ "blocks": [
+ {
+ "id": "64d827f8-6f88-4c68-b6c7-1d9ef91ab25f",
+ "label": "INVENTORY SCORE",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "37dd95f1-605e-46f5-9d61-d41e3c33ab69",
+ "label": "# OF ITEMS",
+ "type": "Numeric",
+ "value": "",
+ "meta": { "width": 0.5 }
+ },
+ {
+ "id": "49f9dd9f-7622-4d8a-ae89-91f8a97010a3",
+ "label": "",
+ "type": "Separator",
+ "meta": { "hasLabel": false },
+ "value": ""
+ },
+ {
+ "id": "4349654a-1e75-420f-8948-139b6b06bd9b",
+ "type": "Text",
+ "value": "",
+ "meta": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "42c78f88-bced-4e1d-bdce-d3c0c51c175f",
+ "rows": [
+ {
+ "columns": [
+ {
+ "sections": [
+ {
+ "id": "8c8bd87d-cedf-47a4-bc53-674d0b846d93",
+ "label": "REFERENCES",
+ "blocks": [
+ {
+ "id": "1a5acafc-21b9-4372-b58e-d8ec5207cd07",
+ "label": "",
+ "type": "Link",
+ "meta": {
+ "hasDisplayName": false,
+ "helperText": "Tunnel Goons is by Nate Treme, and is under Creative Commons 4.0 International License. Published by Highland Paranormal Society.
*This Fari character sheet was independently designed by Discord user PistolPants#8314 and is not affiliated with the original game designers and publishers."
+ },
+ "value": "https://natetreme.itch.io/tunnelgoons"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "label": "About"
+ }
+ ],
+ "template": "Blank",
+ "version": 6,
+ "group": "Tunnel Goons"
+}
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Aware.json b/public/character-templates/Urban Shadows/The Aware.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Aware.json
rename to public/character-templates/Urban Shadows/The Aware.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Dragon.json b/public/character-templates/Urban Shadows/The Dragon.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Dragon.json
rename to public/character-templates/Urban Shadows/The Dragon.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Fae.json b/public/character-templates/Urban Shadows/The Fae.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Fae.json
rename to public/character-templates/Urban Shadows/The Fae.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Hallowed.json b/public/character-templates/Urban Shadows/The Hallowed.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Hallowed.json
rename to public/character-templates/Urban Shadows/The Hallowed.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Hunter.json b/public/character-templates/Urban Shadows/The Hunter.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Hunter.json
rename to public/character-templates/Urban Shadows/The Hunter.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Immortal.json b/public/character-templates/Urban Shadows/The Immortal.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Immortal.json
rename to public/character-templates/Urban Shadows/The Immortal.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Oracle.json b/public/character-templates/Urban Shadows/The Oracle.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Oracle.json
rename to public/character-templates/Urban Shadows/The Oracle.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Revenant.json b/public/character-templates/Urban Shadows/The Revenant.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Revenant.json
rename to public/character-templates/Urban Shadows/The Revenant.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Scholar.json b/public/character-templates/Urban Shadows/The Scholar.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Scholar.json
rename to public/character-templates/Urban Shadows/The Scholar.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Spectre.json b/public/character-templates/Urban Shadows/The Spectre.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Spectre.json
rename to public/character-templates/Urban Shadows/The Spectre.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Tainted.json b/public/character-templates/Urban Shadows/The Tainted.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Tainted.json
rename to public/character-templates/Urban Shadows/The Tainted.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Vamp.json b/public/character-templates/Urban Shadows/The Vamp.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Vamp.json
rename to public/character-templates/Urban Shadows/The Vamp.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Vessel.json b/public/character-templates/Urban Shadows/The Vessel.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Vessel.json
rename to public/character-templates/Urban Shadows/The Vessel.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Veteran.json b/public/character-templates/Urban Shadows/The Veteran.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Veteran.json
rename to public/character-templates/Urban Shadows/The Veteran.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Wizard.json b/public/character-templates/Urban Shadows/The Wizard.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Wizard.json
rename to public/character-templates/Urban Shadows/The Wizard.json
diff --git a/lib/domains/character/character-templates/Urban Shadows/The Wolf.json b/public/character-templates/Urban Shadows/The Wolf.json
similarity index 100%
rename from lib/domains/character/character-templates/Urban Shadows/The Wolf.json
rename to public/character-templates/Urban Shadows/The Wolf.json
diff --git a/lib/domains/character/character-templates/Venture City/Venture City.json b/public/character-templates/Venture City/Venture City.json
similarity index 100%
rename from lib/domains/character/character-templates/Venture City/Venture City.json
rename to public/character-templates/Venture City/Venture City.json
diff --git a/lib/domains/character/character-templates/Witcher RPG/Witcher RPG.json b/public/character-templates/Witcher RPG/Witcher RPG.json
similarity index 100%
rename from lib/domains/character/character-templates/Witcher RPG/Witcher RPG.json
rename to public/character-templates/Witcher RPG/Witcher RPG.json
diff --git a/lib/domains/character/character-templates/World of Darkness/Vampire the Masquerade 20th Aniversary.json b/public/character-templates/World of Darkness/Vampire the Masquerade 20th Aniversary.json
similarity index 100%
rename from lib/domains/character/character-templates/World of Darkness/Vampire the Masquerade 20th Aniversary.json
rename to public/character-templates/World of Darkness/Vampire the Masquerade 20th Aniversary.json
diff --git a/lib/domains/character/character-templates/World of Darkness/Vampiro la Mascarada 20 Aniversario.json b/public/character-templates/World of Darkness/Vampiro la Mascarada 20 Aniversario.json
similarity index 100%
rename from lib/domains/character/character-templates/World of Darkness/Vampiro la Mascarada 20 Aniversario.json
rename to public/character-templates/World of Darkness/Vampiro la Mascarada 20 Aniversario.json
diff --git a/lib/domains/character/character-templates/Yuigaron/Sworn By Ghostlight.json b/public/character-templates/Yuigaron/Sworn By Ghostlight.json
similarity index 100%
rename from lib/domains/character/character-templates/Yuigaron/Sworn By Ghostlight.json
rename to public/character-templates/Yuigaron/Sworn By Ghostlight.json
diff --git a/lib/domains/character/character-templates/acegiak/dungeonpunk.json b/public/character-templates/acegiak/dungeonpunk.json
similarity index 100%
rename from lib/domains/character/character-templates/acegiak/dungeonpunk.json
rename to public/character-templates/acegiak/dungeonpunk.json
diff --git a/lib/domains/character/character-templates/iHunt/iHunt.json b/public/character-templates/iHunt/iHunt.json
similarity index 100%
rename from lib/domains/character/character-templates/iHunt/iHunt.json
rename to public/character-templates/iHunt/iHunt.json
diff --git a/stories/CharacterCard.stories.tsx b/stories/CharacterCard.stories.tsx
index 92899a3c8..872914521 100644
--- a/stories/CharacterCard.stories.tsx
+++ b/stories/CharacterCard.stories.tsx
@@ -1,15 +1,14 @@
import { Box, useTheme } from "@mui/material";
import { action } from "@storybook/addon-actions";
import { Meta, Story } from "@storybook/react";
-import React from "react";
import { CharacterCard } from "../lib/components/Scene/components/PlayerRow/CharacterCard/CharacterCard";
import { Toolbox } from "../lib/components/Toolbox/Toolbox";
import { CharacterFactory } from "../lib/domains/character/CharacterFactory";
-import { ICharacterTemplate } from "../lib/domains/character/CharacterType";
import {
MiniThemeContext,
useMiniTheme,
} from "../lib/routes/Character/components/CharacterDialog/MiniThemeContext";
+import { ICharacterTemplate } from "../lib/services/character-templates/CharacterTemplateService";
import { StoryProvider } from "./StoryProvider";
function StorybookCharacterCard(
@@ -79,12 +78,10 @@ export const FateCondensed = Template.bind({});
(FateCondensed as any).loaders = [
async () => {
const template: ICharacterTemplate = {
- fileName: "",
- category: "",
- importFunction: async () =>
- import(
- "../lib/domains/character/character-templates/Fate Condensed/Fate Condensed.json"
- ),
+ name: "",
+ publisher: "",
+ fetchPath:
+ "/public/character-templates/Fate Condensed/Fate Condensed.json",
};
const character = await CharacterFactory.make(template);
@@ -97,12 +94,9 @@ export const Charge = Template.bind({});
(Charge as any).loaders = [
async () => {
const template: ICharacterTemplate = {
- fileName: "",
- category: "",
- importFunction: async () =>
- import(
- "../lib/domains/character/character-templates/Fari RPGs/Charge RPG.json"
- ),
+ name: "",
+ publisher: "",
+ fetchPath: "/public/character-templates/Fari RPGs/Charge RPG.json",
};
const character = await CharacterFactory.make(template);
diff --git a/stories/CharacterSheet.stories.tsx b/stories/CharacterSheet.stories.tsx
index 43c98fe79..ccea8676b 100644
--- a/stories/CharacterSheet.stories.tsx
+++ b/stories/CharacterSheet.stories.tsx
@@ -1,13 +1,12 @@
import { Box } from "@mui/material";
import { action } from "@storybook/addon-actions";
import { Meta, Story } from "@storybook/react";
-import React from "react";
import { Toolbox } from "../lib/components/Toolbox/Toolbox";
import { CharacterFactory } from "../lib/domains/character/CharacterFactory";
-import { ICharacterTemplate } from "../lib/domains/character/CharacterType";
import { ICharacter } from "../lib/domains/character/types";
import { dayJS } from "../lib/domains/dayjs/getDayJS";
import { CharacterV3Dialog } from "../lib/routes/Character/components/CharacterDialog/CharacterV3Dialog";
+import { ICharacterTemplate } from "../lib/services/character-templates/CharacterTemplateService";
import { StoryProvider } from "./StoryProvider";
function StorybookCharacterSheet(
@@ -67,21 +66,15 @@ const Template: Story = (args, context) => {
};
export const FateCondensed = makeCharacterSheetStory({
- fileName: "",
- category: "",
- importFunction: async () =>
- import(
- "../lib/domains/character/character-templates/Fate Condensed/Fate Condensed.json"
- ),
+ name: "",
+ publisher: "",
+ fetchPath: "/public/character-templates/Fate Condensed/Fate Condensed.json",
});
export const Charge = makeCharacterSheetStory({
- fileName: "",
- category: "",
- importFunction: async () =>
- import(
- "../lib/domains/character/character-templates/Fari RPGs/Charge RPG.json"
- ),
+ name: "",
+ publisher: "",
+ fetchPath: "/public/character-templates/Fari RPGs/Charge RPG.json",
});
function makeCharacterSheetStory(template: ICharacterTemplate) {
diff --git a/stories/StoryProvider.tsx b/stories/StoryProvider.tsx
index e81a1d345..971a34140 100644
--- a/stories/StoryProvider.tsx
+++ b/stories/StoryProvider.tsx
@@ -6,7 +6,6 @@ import {
import React, { useEffect } from "react";
import { DndProvider } from "react-dnd";
import { HTML5Backend } from "react-dnd-html5-backend";
-import { BrowserRouter } from "react-router-dom";
import {
CharactersContext,
useCharacters,
@@ -60,7 +59,7 @@ export function StoryProvider(props: {
}
>
- {props.children}
+ {props.children}