diff --git a/lang/en.json b/lang/en.json
index 7214beb..443a221 100644
--- a/lang/en.json
+++ b/lang/en.json
@@ -17,6 +17,7 @@
"BIO.AGE": "Age",
"BIO.KIN": "Kin",
"BIO.NAME": "Name",
+ "BIO.NICKNAME": "Nickname",
"BIO.PROFESSION": "Profession",
"CURRENCY.QUARTER": "Quarter",
@@ -33,6 +34,9 @@
"FEATURES.TITLE": "Features",
+ "HT.FEATURES.TITLE": "Features",
+ "HT.RELATIONSHIP.TITLE": "Relationships",
+
"ITEM.ARMOR": "Rustning",
"ITEM.ATTACK": "Attack",
"ITEM.DAMAGE": "Damage",
@@ -48,6 +52,8 @@
"ITEM.TALENT": "Talent",
"ITEM.WEAPON": "Weapon",
+ "LEARNING.TITLE": "Learning",
+
"MENU.SENTTOCHAT": "Send To Chat",
"MOD.INIT": "Initiative",
@@ -76,6 +82,7 @@
"TAB.COMBAT": "Combat",
"TAB.DESCRIPTION": "Description",
"TAB.GEAR": "Gear",
+ "TAB.MAIN": "Main",
"TAB.MODIFICATION": "Modifications",
"TAB.NOTE": "Note",
"TAB.SKILLS": "Skills",
diff --git a/lang/sv.json b/lang/sv.json
index 7e24d58..fd20903 100644
--- a/lang/sv.json
+++ b/lang/sv.json
@@ -17,7 +17,9 @@
"BIO.AGE": "Ålder",
"BIO.KIN": "Folkslag",
"BIO.NAME": "Namn",
+ "BIO.NICKNAME": "Tillnamn",
"BIO.PROFESSION": "Värv",
+ "BIO.APPEARANCE": "Utseende",
"CURRENCY.QUARTER": "Kvarting",
"CURRENCY.SHEKEL": "Shekel",
@@ -33,6 +35,9 @@
"FEATURES.TITLE": "Särdrag",
+ "HT.FEATURES.TITLE": "Karaktärsdrag",
+ "HT.RELATIONSHIP.TITLE": "Relationer",
+
"ITEM.ARMOR": "Rustning",
"ITEM.ATTACK": "Anfall",
"ITEM.DAMAGE": "Skada",
@@ -48,6 +53,8 @@
"ITEM.TALENT": "Förmåga",
"ITEM.WEAPON": "Vapen",
+ "LEARNING.TITLE": "Inlärning",
+
"MENU.SENTTOCHAT": "Skicka till chat",
"MOD.INIT": "Turordning",
@@ -76,6 +83,7 @@
"TAB.COMBAT": "Strid",
"TAB.DESCRIPTION": "Beskrivning",
"TAB.GEAR": "Utrustning",
+ "TAB.MAIN": "Allmänt",
"TAB.MODIFICATION": "Modifikationer",
"TAB.NOTE": "Anteckning",
"TAB.SKILLS": "Färdigheter",
diff --git a/module/actors/actor-sheet.js b/module/actors/actor-sheet.js
index 31519f5..2d94178 100644
--- a/module/actors/actor-sheet.js
+++ b/module/actors/actor-sheet.js
@@ -1,4 +1,5 @@
import KHDiceRoller from "../helpers/dice-helper.js"
+import ActorHelpers from "../helpers/actor-helper.js";
/**
* Extend the basic ActorSheet with some very simple modifications
@@ -9,12 +10,23 @@ export class ActorSheetKH extends ActorSheet {
/** @override */
static get defaultOptions() {
+ if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
+ return mergeObject(super.defaultOptions, {
+ classes: ["kopparhavet", "sheet", "actor"],
+ template: "systems/kopparhavet/templates/actors/ht-character-sheet.html",
+ width: 710,
+ height: 650,
+ tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "main" }],
+ scrollY: [".skills-tab .skills", ".talent-tab .items"],
+ });
+ }
+
return mergeObject(super.defaultOptions, {
classes: ["kopparhavet", "sheet", "actor"],
template: "systems/kopparhavet/templates/actors/character-sheet.html",
width: 710,
height: 650,
- tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "skills" }],
+ tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "main" }],
scrollY: [".skills-tab .skills", ".talent-tab .items"],
});
}
@@ -22,7 +34,13 @@ export class ActorSheetKH extends ActorSheet {
/** @override */
get template() {
const path = "systems/kopparhavet/templates/actors";
- return `${path}/${this.actor.data.type}-sheet.html`;
+ let prefix = "";
+
+ if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
+ prefix = "ht-";
+ }
+
+ return `${path}/${prefix}${this.actor.data.type}-sheet.html`;
}
/* -------------------------------------------- */
@@ -278,15 +296,17 @@ export class ActorSheetKH extends ActorSheet {
let defence = armor.data.data.defence.value;
let hasHelmet = false;
- this.actor.items.map((i) => {
- if(i.type === "armor") {
- if(i.data.data.equipable.equipped && i.data.data.helmet.value) {
- if(CONFIG.KH.armor_types[i.data.data.type.value]?.ac >= CONFIG.KH.armor_types[armor.data.data.type.value]?.ac) {
- hasHelmet = true
+ if(game.settings.get("kopparhavet", "gameSystem") === "kopparhavet") {
+ this.actor.items.map((i) => {
+ if (i.type === "armor") {
+ if (i.data.data.equipable.equipped && i.data.data.helmet.value) {
+ if (CONFIG.KH.armor_types[i.data.data.type.value]?.ac >= CONFIG.KH.armor_types[armor.data.data.type.value]?.ac) {
+ hasHelmet = true
+ }
}
}
- }
- });
+ });
+ }
let regex = /([0-9]*)t([0-9]*)/g;
let regexMatch;
@@ -314,8 +334,6 @@ export class ActorSheetKH extends ActorSheet {
const li = $(ev.currentTarget).parents(".item");
let skillValue = li.data("ability");
- console.log(skillValue)
-
let skillName = "ITEM.ATTACK";
this.khRoller.rollSkillInChat(skillName, skillValue, false, this.actor)
@@ -357,6 +375,104 @@ export class ActorSheetKH extends ActorSheet {
this.khRoller.rollArmorInChat(regexMatch[1], hasHelmet, this.actor)
}
});
+
+ // Add or Remove relationship
+ html.find(".learning-control").click(this._onClickLearningControl.bind(this));
+ html.find(".learning-click").click(this._onClickLearingLearned.bind(this));
+
+ /* Hjältarnas Tid specefic */
+ if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
+ // Add or Remove relationship
+ html.find(".relation-control").click(this._onClickRelationshipControl.bind(this));
+ html.find(".relation-click").click(this._onClickRelationshipUsed.bind(this));
+ }
+ }
+
+ async _onClickLearingLearned(event) {
+ event.stopPropagation();
+ const li1 = $(event.currentTarget);
+ const li2 = $(event.currentTarget).parents(".learning");
+ let box = li1.data("num")
+ let learingKey = li2.data("attribute");
+
+ const clickedValue = (this.actor.data.data.learning[learingKey][box] == undefined ? false : this.actor.data.data.learning[learingKey][box]);
+ let dataName = "data.learning." + learingKey + "." + box
+ let tempData = {}
+
+ tempData[dataName] = !clickedValue
+
+ this.actor.update(tempData);
+
+ this._render();
+ }
+
+ async _onClickLearningControl(event) {
+ event.preventDefault();
+ const a = event.currentTarget;
+ const action = a.dataset.action;
+ const attrs = this.object.data.data.learning;
+ const form = this.form;
+
+ // Add new modification
+ if (action === "create") {
+ const nk = new Date().getTime();
+ let newKey = document.createElement("div");
+
+ newKey.innerHTML = ``;
+
+ form.appendChild(newKey);
+ await this._onSubmit(event);
+ }
+
+ // Remove existing modification
+ else if (action === "delete") {
+ const li = a.closest(".learning");
+ li.parentElement.removeChild(li);
+ await this._onSubmit(event);
+ }
+ }
+
+ async _onClickRelationshipControl(event) {
+ event.preventDefault();
+ const a = event.currentTarget;
+ const action = a.dataset.action;
+ const attrs = this.object.data.data.relationships;
+ const form = this.form;
+
+ // Add new modification
+ if (action === "create") {
+ const nk = new Date().getTime();
+ let newKey = document.createElement("div");
+
+ newKey.innerHTML = ``;
+
+ form.appendChild(newKey);
+ await this._onSubmit(event);
+ }
+
+ // Remove existing modification
+ else if (action === "delete") {
+ const li = a.closest(".relation");
+ li.parentElement.removeChild(li);
+ await this._onSubmit(event);
+ }
+ }
+
+ async _onClickRelationshipUsed(event) {
+ event.stopPropagation();
+
+ const li = $(event.currentTarget).parents(".relation");
+ let relationshipKey = li.data("attribute");
+
+ const clickedValue = (this.actor.data.data.relationships[relationshipKey].check == undefined ? false : this.actor.data.data.relationships[relationshipKey].check);
+ let dataName = "data.relationships." + relationshipKey + ".check"
+ let tempData = {}
+
+ tempData[dataName] = !clickedValue
+
+ this.actor.update(tempData);
+
+ this._render();
}
async _toggleEquippedItem(event) {
@@ -469,6 +585,13 @@ export class ActorSheetKH extends ActorSheet {
}
}
+ /** @override */
+ _updateObject(event, formData) {
+ const actorUpdate = ActorHelpers.actorUpdate.bind(this);
+
+ actorUpdate(event, formData);
+ }
+
/**
* Send details of an item to chat.
* @private
diff --git a/module/helpers/actor-helper.js b/module/helpers/actor-helper.js
new file mode 100644
index 0000000..bd0c454
--- /dev/null
+++ b/module/helpers/actor-helper.js
@@ -0,0 +1,54 @@
+export default class ActorHelpers {
+ static async actorUpdate(event, formData) {
+ formData = expandObject(formData);
+
+ // Handle the free-form relationship list
+ const formAttrs = expandObject(formData)?.data?.relationships || {};
+
+ const relationships = Object.values(formAttrs).reduce((obj, v) => {
+ let k = v["key"].trim();
+ delete v["key"];
+ obj[k] = v;
+ return obj;
+ }, {});
+
+ // Remove modifications which are no longer used
+ if (this.object.data?.data?.relationships) {
+ for (let k of Object.keys(this.object.data.data.relationships)) {
+ if (!relationships.hasOwnProperty(k)) relationships[`-=${k}`] = null;
+ }
+ }
+
+ // recombine modifications to formData
+ if (Object.keys(relationships).length > 0) {
+ setProperty(formData, `data.relationships`, relationships);
+ }
+
+
+ // Handle the free-form learnign list
+ const formAttrsLearning = expandObject(formData)?.data?.learning || {};
+
+ const learning = Object.values(formAttrsLearning).reduce((obj, v) => {
+ let k = v["key"].trim();
+ delete v["key"];
+ obj[k] = v;
+ return obj;
+ }, {});
+
+ // Remove modifications which are no longer used
+ if (this.object.data?.data?.learning) {
+ for (let k of Object.keys(this.object.data.data.learning)) {
+ if (!learning.hasOwnProperty(k)) learning[`-=${k}`] = null;
+ }
+ }
+
+ // recombine modifications to formData
+ if (Object.keys(learning).length > 0) {
+ setProperty(formData, `data.learning`, learning);
+ }
+
+ // Update the Item
+ this.actor.data.flags.loaded = false;
+ this.object.update(formData);
+ }
+}
\ No newline at end of file
diff --git a/module/items/item-sheet.js b/module/items/item-sheet.js
index ec78067..a740701 100644
--- a/module/items/item-sheet.js
+++ b/module/items/item-sheet.js
@@ -8,7 +8,7 @@ export class ItemSheetKH extends ItemSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
- classes: ["starwarsffg", "sheet", "item"],
+ classes: ["kopparhavet", "sheet", "item"],
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }],
scrollY: [".sheet-body", ".tab"],
});
@@ -139,6 +139,7 @@ export class ItemSheetKH extends ItemSheet {
/** @override */
_updateObject(event, formData) {
const itemUpdate = ItemHelpers.itemUpdate.bind(this);
+
itemUpdate(event, formData);
}
diff --git a/module/kh-config.js b/module/kh-config.js
index ce7620f..632a738 100644
--- a/module/kh-config.js
+++ b/module/kh-config.js
@@ -23,4 +23,82 @@ KH.armor_types = {
"label": "ARMOR.HEAVY",
"ac": 30,
},
-};
\ No newline at end of file
+};
+
+KH.baseSkills = [
+ "Smidighet",
+ "Trolldom",
+ "Fingerfärdighet",
+ "Finna dolda ting",
+ "Förleda",
+ "Gömma sig",
+ "Handel",
+ "Hantverk",
+ "Insikt",
+ "Jakt",
+ "Kastvapen",
+ "Knivar",
+ "Lagkunskap",
+ "Legender",
+ "Läkekonst",
+ "Lärdom",
+ "Musik",
+ "Rida",
+ "Sjömanskap",
+ "Skytte",
+ "Sköldar",
+ "Slagsmål",
+ "Spana",
+ "Spel",
+ "Spjut",
+ "Språk",
+ "Status",
+ "Stigvana",
+ "Styrka",
+ "Svärd",
+ "Taktik",
+ "Uthållighet",
+ "Utstrålning",
+ "Viljestyrka",
+ "Väderkunskap",
+ "Yxor"
+]
+
+KH.baseSkillsHT = [
+ "Fingerfärdighet",
+ "Gömma sig",
+ "Handel",
+ "Härkonst",
+ "Jakt",
+ "Lagkunskap",
+ "Ledarskap",
+ "Leta",
+ "Läkekonst",
+ "Lärdom",
+ "Manövrer",
+ "Rida",
+ "Sjömannaskap",
+ "Skaldekonst",
+ "Skapa",
+ "Spana",
+ "Spel",
+ "Spelmannaskap",
+ "Språk",
+ "Status",
+ "Stigvana",
+ "Styrkeprov",
+ "Trolldom",
+ "Uthållighet",
+ "Viljestyrka",
+ "Väderkunskap",
+ "Vältalighet",
+ "Wyrd",
+ "Kastvapen",
+ "Knivkamp",
+ "Skytte",
+ "Sköldkamp",
+ "Slagsmål",
+ "Spjutkamp",
+ "Svärdskamp",
+ "Yxkamp"
+]
\ No newline at end of file
diff --git a/module/kh-hooks.js b/module/kh-hooks.js
index d80b500..49a7fb0 100644
--- a/module/kh-hooks.js
+++ b/module/kh-hooks.js
@@ -1,15 +1,22 @@
export default class KHHooks {
static async onCreateActor(actor, options, userId) {
if (actor.data.type == "character") {
- const actorbaseSkills = actor.data.data.baseSkills;
+ // Load Skills Compendium skills
+ let skillIndex;
+ let actorbaseSkills;
+
+ if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
+ actorbaseSkills = CONFIG.KH.baseSkillsHT
+ skillIndex = await game.packs.get("kopparhavet.skills-ht").getContent();
+ } else {
+ actorbaseSkills = CONFIG.KH.baseSkills;
+ skillIndex = await game.packs.get("kopparhavet.skills").getContent();
+ }
// Check if skill already exists by some chance
const existingSkills = actor.items.filter((i) => i.type === ItemType.Skill).map((i) => i.name);
const skillsToAdd = actorbaseSkills.filter((s) => !existingSkills.includes(s));
- // Load Skills Compendium skills
- const skillIndex = await game.packs.get("kopparhavet.skills").getContent();
-
// Filter skillIndex array to include only skills for Actor Type.
let _skillsList = skillIndex.filter((i) => skillsToAdd.includes(i.data.name));
diff --git a/module/kh-main.js b/module/kh-main.js
index b940cd8..763e905 100644
--- a/module/kh-main.js
+++ b/module/kh-main.js
@@ -14,10 +14,6 @@ Hooks.once("init", () => {
// Give global access to FFG config.
CONFIG.KH = KH;
- //registerFonts();
- registerSheets();
- preloadHandlebarsTemplates();
- registerHandlebarsHelpers();
game.settings.register("kopparhavet", "worldSchemaVersion", {
name: "World Version",
hint: "Used to automatically upgrade worlds data when the system is upgraded.",
@@ -26,10 +22,36 @@ Hooks.once("init", () => {
default: 0,
type: Number,
});
+ game.settings.register("kopparhavet", "gameSystem", {
+ name: "Game System",
+ hint: "Select what game system is being used..",
+ scope: "world",
+ config: true,
+ default: "kopparhavet",
+ choices: {
+ "kopparhavet": "Kopparhavets Hjältar",
+ "hjaltarnas-tid": "Hjältarnas Tid"
+ },
+ type: String,
+ onChange: (rule) => {
+ window.location.reload();
+ },
+ });
+
+ //registerFonts();
+ registerSheets();
+
+ if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
+ preloadHandlebarsTemplatesHT();
+ } else {
+ preloadHandlebarsTemplates();
+ }
+
+ registerHandlebarsHelpers();
});
Hooks.once("ready", () => {
- //migrateWorld();
+ migrateWorld();
});
/* POPULATE CHARACTER WITH DEFAULT SKILLS */
@@ -66,6 +88,7 @@ function preloadHandlebarsTemplates() {
"systems/kopparhavet/templates/items/spell-sheet.html",
"systems/kopparhavet/templates/items/talent-sheet.html",
"systems/kopparhavet/templates/items/weapon-sheet.html",
+ "systems/kopparhavet/templates/parts/actor/main.html",
"systems/kopparhavet/templates/parts/actor/bio.html",
"systems/kopparhavet/templates/parts/actor/combat.html",
"systems/kopparhavet/templates/parts/actor/gear.html",
@@ -76,6 +99,29 @@ function preloadHandlebarsTemplates() {
return loadTemplates(templatePaths);
}
+function preloadHandlebarsTemplatesHT() {
+ const templatePaths = [
+ "systems/kopparhavet/templates/chat/item-card.html",
+ "systems/kopparhavet/templates/actors/ht-adversary-sheet.html",
+ "systems/kopparhavet/templates/actors/ht-character-sheet.html",
+ "systems/kopparhavet/templates/dice/roll.html",
+ "systems/kopparhavet/templates/items/adversaryAttack-sheet.html",
+ "systems/kopparhavet/templates/items/armor-sheet.html",
+ "systems/kopparhavet/templates/items/gear-sheet.html",
+ "systems/kopparhavet/templates/items/skill-sheet.html",
+ "systems/kopparhavet/templates/items/spell-sheet.html",
+ "systems/kopparhavet/templates/items/talent-sheet.html",
+ "systems/kopparhavet/templates/items/weapon-sheet.html",
+ "systems/kopparhavet/templates/parts/actor/ht-main.html",
+ "systems/kopparhavet/templates/parts/actor/ht-combat.html",
+ "systems/kopparhavet/templates/parts/actor/gear.html",
+ "systems/kopparhavet/templates/parts/actor/ht-skills.html",
+ "systems/kopparhavet/templates/parts/actor/talent.html",
+ "systems/kopparhavet/templates/parts/shared/modifications.html",
+ ];
+ return loadTemplates(templatePaths);
+}
+
function normalize(data, defaultValue) {
if (data) {
return data.toLowerCase();
@@ -128,4 +174,15 @@ function registerHandlebarsHelpers() {
// strip tags, add
tags
return new Handlebars.SafeString(value.replace(/(<([^>]+)>)/gi, "").replace(/(?:\r\n|\r|\n)/g, '
'));
});
+}
+
+function migrateWorld() {
+ game.actors.forEach((actor) => {
+ // Migrate to v0.0.2 from v0.0.1
+ if(actor.data.type === "character") {
+ if(!actor.data?.data?.bio?.appearance) {
+ actor.update({"data.bio.appearance.label": "BIO.APPEARANCE", "data.bio.appearance.value": ""});
+ }
+ }
+ });
}
\ No newline at end of file
diff --git a/packs/skills-ht.db b/packs/skills-ht.db
new file mode 100644
index 0000000..7f913ef
--- /dev/null
+++ b/packs/skills-ht.db
@@ -0,0 +1,37 @@
+{"name":"Fingerfärdighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.tmNI5YIYYjGuZK5i"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"AY9pFa3b9qB65CVM"}
+{"name":"Gömma sig","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Ewo6mu7WdoOcF6DD"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"LsEwsYN90mrMAwJC"}
+{"name":"Handel","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.syxeJlio8vIrx0Lr"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"JjXlb1GNQEmgXut1"}
+{"name":"Härkonst","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Yvy3Ej3tDNhp0VVA"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"a1AxdXijThSi6VNG"}
+{"name":"Jakt","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.orNrL49vWUePhLaU"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"tPSscak2iUxVNKyP"}
+{"name":"Kastvapen","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.YpheXmaKsX9omtBA"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"BN9Y5YRwBk8rbWba"}
+{"name":"Knivkamp","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.uctwxo07FCKCk2K4"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"TVRH99cyiGmAkUNY"}
+{"name":"Lagkunskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.b9U8BXjNvI4LwlRX"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"fJQm2snkj0C6GcGG"}
+{"name":"Läkekonst","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.bVEJBtXhXOkqIBek"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"RHcwYXp1WfnPDcTT"}
+{"name":"Lärdom","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5wz37ypKMn6tgtTr"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"2G92IWn9BCGtmqHv"}
+{"name":"Ledarskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.DDZkgceLisZOYHEi"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"tHF9QafgX9sqfpAW"}
+{"name":"Leta","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.0m5bA14oR16bB2Gt"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"sWHSbMOOBlhShKrP"}
+{"name":"Manövrer","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.XF2eNRo6uMhDs5Uv"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"N4nreeMOFTOCmJWa"}
+{"name":"Rida","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.boR4AGF8LD12ykoc"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kEi1G8CoDO8R2Yqw"}
+{"name":"Sjömannaskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.8org0OaWuKO6rCqm"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"12sCrhriIkvlBhZR"}
+{"name":"Skaldekonst","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.dYcVgFgx6WmBWCeZ"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Lgp89BnjQQ0QbWFG"}
+{"name":"Skapa","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.DSWruhUT6DT9kY7Z"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"58gGOTfVYLJaYly0"}
+{"name":"Sköldkamp","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Qg4PmjVCFSylYlHM"}
+
+{"name":"Skytte","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.KJLF5fDrZaA1DKg1"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"izHncfq2g44vxrOj"}
+{"name":"Slagsmål","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.UkwUABDT8NB8y1mQ"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"LK3tbOXHrBpWxALq"}
+{"name":"Spana","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5oQCvQNiDSeIe8vI"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"YuPS88e7mNq0Ixm1"}
+{"name":"Spel","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.bcRVOx8M3Ue6tgGz"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"bwfnRUbXSNEluqgP"}
+{"name":"Spelmannaskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.eFeMJtv30eImpUMn"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kpmj729kiYYHe8kS"}
+{"name":"Spjutkamp","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.GxkoQ2KdPh9ogGuJ"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"MCw0iaS0jicX4EhH"}
+{"name":"Språk","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.BkCe8HPX1wVYlsmV"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"082XSYN2gkCu7eiw"}
+{"name":"Status","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5NCkdBZ4lWwLzGwk"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Hgpw4KoUqsE69Tgm"}
+{"name":"Stigvana","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.NBRV1tzrIV9AmGka"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"DKSzGZr7iKavSq7A"}
+{"name":"Styrkeprov","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.IC2RGKp9cEYzyIln"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ULy4VKzv7TpbjBdK"}
+{"name":"Svärdskamp","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.b9no6ZeE5KyG9AfT"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"tibPHZGChVumrm2B"}
+{"name":"Trolldom","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.EVCN4lxeferZYP0P"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"WvUs3O5F7aksjM6D"}
+{"name":"Uthållighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Uc9XLdzkI7mGMTLL"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"bazsFyBhvZMOWKxh"}
+{"name":"Väderkunskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.elGMSOQROaYXCEPA"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"AvQobAh7dQ3coziY"}
+{"name":"Vältalighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.F5lkuwhO3WGl5yWk"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"qijUm0Gz9zSIr55P"}
+{"name":"Viljestyrka","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.qbi9SN1V4bPT3T3Y"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"sqInbChYhQ1VhVUv"}
+{"name":"Wyrd","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.TjVsmOs0PqbAzNUf"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"MD7Gz5QJYw1C98NM"}
+{"name":"Yxkamp","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.VWaRRqiUlMw1nPUn"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"UJhsMDi2VNNFN9st"}
diff --git a/packs/skills.db b/packs/skills.db
index 27a8141..41abe8d 100644
--- a/packs/skills.db
+++ b/packs/skills.db
@@ -1,36 +1,36 @@
-{"name":"Smidighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.tmNI5YIYYjGuZK5i"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"INlHwwv9wG4VA13D"}
-{"name":"Trolldom","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Ewo6mu7WdoOcF6DD"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kIu2AL79urDjZV8z"}
-{"name":"Fingerfärdighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.syxeJlio8vIrx0Lr"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"9gkb0ONyCuBcWwoB"}
-{"name":"Finna dolda ting","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Yvy3Ej3tDNhp0VVA"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PaieUawcyfKhfSCv"}
-{"name":"Förleda","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.orNrL49vWUePhLaU"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"JN1b5A5QHoinB5Gd"}
-{"name":"Gömma sig","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.b9U8BXjNvI4LwlRX"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"A8DBqRLBJ0yU3Ebp"}
-{"name":"Handel","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.DDZkgceLisZOYHEi"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"GS4NknpWIKYWceky"}
-{"name":"Hantverk","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.0m5bA14oR16bB2Gt"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"imcYcYl21T4xewNa"}
-{"name":"Insikt","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.bVEJBtXhXOkqIBek"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"NXJMfsrhYeCCEFP2"}
-{"name":"Jakt","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5wz37ypKMn6tgtTr"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"3EuThKpVWrtV1Myy"}
-{"name":"Kastvapen","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.XF2eNRo6uMhDs5Uv"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"33aM81M73ZyO1NNT"}
-{"name":"Knivar","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.boR4AGF8LD12ykoc"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"dGpYfI8CLwxKSzas"}
-{"name":"Lagkunskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.8org0OaWuKO6rCqm"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"SYa97JM5u0aCNJMA"}
-{"name":"Legender","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.dYcVgFgx6WmBWCeZ"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"JcmDWE2GxJ9HKIuT"}
-{"name":"Läkekonst","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.DSWruhUT6DT9kY7Z"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"DqnFfN91ovo86QOn"}
-{"name":"Lärdom","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5oQCvQNiDSeIe8vI"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Y6kDWokNA81POqvG"}
-{"name":"Musik","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.bcRVOx8M3Ue6tgGz"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"5nMScpCnMbb77QfD"}
-{"name":"Rida","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.eFeMJtv30eImpUMn"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"lqRRrd1Qdmbv5Nay"}
-{"name":"Sjömanskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.BkCe8HPX1wVYlsmV"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"JIEl6a3sIkH2V5wX"}
-{"name":"Skytte","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.5NCkdBZ4lWwLzGwk"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"jEoMTkqoxQ9iSaoB"}
-{"name":"Sköldar","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.NBRV1tzrIV9AmGka"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"OkDh0xCD26hUrthN"}
-{"name":"Slagsmål","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.IC2RGKp9cEYzyIln"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"afCvHSTrmDWNkj31"}
-{"name":"Spana","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.EVCN4lxeferZYP0P"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Z0pWniEH3MBU69g6"}
-{"name":"Spel","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Uc9XLdzkI7mGMTLL"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"HigGBE4oUC9yYMYw"}
-{"name":"Spjut","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.qbi9SN1V4bPT3T3Y"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Ab22ZgWUiHl83kLQ"}
-{"name":"Språk","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.elGMSOQROaYXCEPA"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"VZx4zxd72g4tKvAd"}
-{"name":"Status","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.F5lkuwhO3WGl5yWk"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"eaooVeqja7pzzC1X"}
-{"name":"Stigvana","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.TjVsmOs0PqbAzNUf"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"dR4UbIXYyCovTGzA"}
-{"name":"Styrka","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.YpheXmaKsX9omtBA"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"anObCIyX3DdSjNPY"}
-{"name":"Svärd","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.uctwxo07FCKCk2K4"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"IketG7YFZuGHnihF"}
-{"name":"Taktik","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.KJLF5fDrZaA1DKg1"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"5xTZzjUd7x2EgmG2"}
-{"name":"Uthållighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.VWaRRqiUlMw1nPUn"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"4yFL38tdvBenZKBQ"}
-{"name":"Viljestyrka","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.UkwUABDT8NB8y1mQ"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"vyW9DUMDPYqBSCtz"}
-{"name":"Väderkunskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.GxkoQ2KdPh9ogGuJ"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"TEOcwEm0Z9GzJS6h"}
-{"name":"Yxor","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.b9no6ZeE5KyG9AfT"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"BKu4BwEspAMQ5Yn3"}
-{"name":"Utstrålning","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.VWaRRqiUlMw1nPUn"}},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"4yFL38tdvBenZKBQ"}
+{"name":"Fingerfärdighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.syxeJlio8vIrx0Lr"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"IVuFDobCZTw5sEOw"}
+{"name":"Finna dolda ting","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Yvy3Ej3tDNhp0VVA"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Jp0pc8PlQ08uIQ81"}
+{"name":"Förleda","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.orNrL49vWUePhLaU"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"4WYeODaMqXG2Urxb"}
+{"name":"Gömma sig","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.b9U8BXjNvI4LwlRX"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"fUAmqrS5m3rlBqu3"}
+{"name":"Handel","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.DDZkgceLisZOYHEi"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Mw5OL5irndqEV0Cf"}
+{"name":"Hantverk","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.0m5bA14oR16bB2Gt"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"4XKApBWTI9agpijF"}
+{"name":"Insikt","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.bVEJBtXhXOkqIBek"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"DnixLDN5YqDmQ3w7"}
+{"name":"Jakt","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5wz37ypKMn6tgtTr"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"dhjKxKklgTKDQ6LI"}
+{"name":"Kastvapen","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.XF2eNRo6uMhDs5Uv"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"MTwMDLf5SyNPpPaM"}
+{"name":"Knivar","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.boR4AGF8LD12ykoc"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"4Qz1KWm2vzYSviGo"}
+{"name":"Lagkunskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.8org0OaWuKO6rCqm"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"OZZNcLo8kJEl5bxz"}
+{"name":"Läkekonst","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.DSWruhUT6DT9kY7Z"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"39W3RKp0OYJ6ODHc"}
+{"name":"Lärdom","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.5oQCvQNiDSeIe8vI"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"3SIpCpZrFJ0Wo1yG"}
+{"name":"Legender","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.dYcVgFgx6WmBWCeZ"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"9U3LFDwN8maRuB4O"}
+{"name":"Musik","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.bcRVOx8M3Ue6tgGz"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"07lF8ECXawymH6sJ"}
+{"name":"Rida","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.eFeMJtv30eImpUMn"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"KwypnNBcjbpJHgNw"}
+{"name":"Sjömanskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.BkCe8HPX1wVYlsmV"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"dGFnaEQAwsbMe06A"}
+{"name":"Sköldar","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.NBRV1tzrIV9AmGka"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"h0t1HszSchtAU4CD"}
+{"name":"Skytte","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.5NCkdBZ4lWwLzGwk"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"IuE45fz0yTGXeAeg"}
+{"name":"Slagsmål","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.IC2RGKp9cEYzyIln"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"93J8eMq8Ruii7HGQ"}
+{"name":"Smidighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.tmNI5YIYYjGuZK5i"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"bj1YnS866BInFyBC"}
+{"name":"Spana","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.EVCN4lxeferZYP0P"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"9thUjlghPlpJCeVu"}
+{"name":"Spel","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Uc9XLdzkI7mGMTLL"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kPJ2fnAXyQJYn9r7"}
+{"name":"Spjut","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.qbi9SN1V4bPT3T3Y"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"yFBhPZrfG35GZlJ6"}
+{"name":"Språk","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.elGMSOQROaYXCEPA"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"YjhRgpl5EKPuLfqd"}
+{"name":"Status","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.F5lkuwhO3WGl5yWk"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"B9l1Gg5jDycSRvmN"}
+{"name":"Stigvana","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.TjVsmOs0PqbAzNUf"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"nBfDHdCERZngNS3o"}
+{"name":"Styrka","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.YpheXmaKsX9omtBA"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"K47Rdtaomx6ixCj6"}
+{"name":"Svärd","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.uctwxo07FCKCk2K4"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"BLw8iWU04QAVCwI1"}
+{"name":"Taktik","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.KJLF5fDrZaA1DKg1"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"my0qR3hj3MW6q0pW"}
+{"name":"Trolldom","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.Ewo6mu7WdoOcF6DD"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"LUq6INKpJDcNtG20"}
+{"name":"Utstrålning","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.VWaRRqiUlMw1nPUn"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7Bu4TQh7TvH01Kld"}
+{"name":"Väderkunskap","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"adventure","label":"SKILL.TYPE"},"value":"15","used":false},"flags":{"core":{"sourceId":"Item.GxkoQ2KdPh9ogGuJ"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"BkBOOXT7r5D1O2dd"}
+{"name":"Viljestyrka","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"core":{"sourceId":"Item.UkwUABDT8NB8y1mQ"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"f3hTLYs6zBhLfpTE"}
+{"name":"Yxor","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"combat","label":"SKILL.TYPE"},"value":"30","used":false},"flags":{"core":{"sourceId":"Item.b9no6ZeE5KyG9AfT"},"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"cn51JP1hsyEz8u56"}
+{"name":"Uthållighet","permission":{"default":0,"tSnD115pP1EPBAXK":3},"type":"skill","data":{"description":{"value":"","type":"String","label":"ITEM.DESCRIPTION"},"type":{"value":"base","label":"SKILL.TYPE"},"value":"25","used":false},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"MnkH6ttZ29JN1vI6"}
diff --git a/styles/actors.css b/styles/actors.css
index 35e86f2..46296c6 100644
--- a/styles/actors.css
+++ b/styles/actors.css
@@ -188,4 +188,19 @@
}
.sheet-tabs {
+}
+
+.relation-list li:not(:last-child) {
+ margin-bottom: 5px;
+}
+
+.learning-list li:not(:last-child) {
+ margin-bottom: 5px;
+}
+
+.learning-list .learning,
+.relation-list .relation {
+ padding: 0 0 5px;
+ border-bottom: 1px solid #bbb;
+ text-align: center;
}
\ No newline at end of file
diff --git a/system.json b/system.json
index 28d2438..ebc97d9 100644
--- a/system.json
+++ b/system.json
@@ -2,7 +2,7 @@
"name": "kopparhavet",
"title": "Kopparhavets Hjältar",
"description": "The Molten Sea is a dangerous but exciting place, where pirates, sorcerers and secretive orders of knighthood struggle for power, wealth and ancient lore.",
- "version": "0.0.1",
+ "version": "0.0.2",
"minimumCoreVersion": "0.7.5",
"compatibleCoreVersion": "0.7.7",
"templateVersion": 3,
@@ -21,10 +21,17 @@
"packs": [
{
"name": "skills",
- "label": "Skills",
+ "label": "Kopparhavets Hjältar Färdigheter",
"system": "kopparhavet",
"path": "./packs/skills.db",
"entity": "Item"
+ },
+ {
+ "name": "skills-ht",
+ "label": "Hjältarnas Tid Färdigheter",
+ "system": "kopparhavet",
+ "path": "./packs/skills-ht.db",
+ "entity": "Item"
}
],
"languages": [
@@ -46,6 +53,6 @@
"url": "https://pi.rikspolisen.se/foundryvtt/kopparhavet",
"socket": true,
"manifest": "https://pi.rikspolisen.se/foundryvtt/kopparhavet/raw/branch/master/system.json",
- "download": "https://pi.rikspolisen.se/foundryvtt/kopparhavet/archive/v0.0.1.zip",
+ "download": "https://pi.rikspolisen.se/foundryvtt/kopparhavet/archive/v0.0.2.zip",
"license": ""
}
diff --git a/template.json b/template.json
index 6bfb92d..5806e21 100644
--- a/template.json
+++ b/template.json
@@ -41,44 +41,6 @@
"stats",
"combat"
],
- "baseSkills": [
- "Smidighet",
- "Trolldom",
- "Fingerfärdighet",
- "Finna dolda ting",
- "Förleda",
- "Gömma sig",
- "Handel",
- "Hantverk",
- "Insikt",
- "Jakt",
- "Kastvapen",
- "Knivar",
- "Lagkunskap",
- "Legender",
- "Läkekonst",
- "Lärdom",
- "Musik",
- "Rida",
- "Sjömanskap",
- "Skytte",
- "Sköldar",
- "Slagsmål",
- "Spana",
- "Spel",
- "Spjut",
- "Språk",
- "Status",
- "Stigvana",
- "Styrka",
- "Svärd",
- "Taktik",
- "Uthållighet",
- "Utstrålning",
- "Viljestyrka",
- "Väderkunskap",
- "Yxor"
- ],
"bio": {
"kin": {
"label": "BIO.KIN",
@@ -88,9 +50,17 @@
"label": "BIO.PROFESSION",
"value": ""
},
+ "nickname": {
+ "label": "BIO.NICKNAME",
+ "value": ""
+ },
"age": {
"label": "BIO.AGE",
"value": ""
+ },
+ "appearance": {
+ "label": "BIO.APPEARANCE",
+ "value": ""
}
},
"background": {
@@ -142,7 +112,8 @@
"label": "CURRENCY.QUARTER",
"value": 0
}
- }
+ },
+ "relationships": {}
},
"adversary": {
"templates": [
diff --git a/templates/actors/character-sheet.html b/templates/actors/character-sheet.html
index 49f6b5f..4c4cf46 100644
--- a/templates/actors/character-sheet.html
+++ b/templates/actors/character-sheet.html
@@ -1,19 +1,19 @@