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 @@
-
+
-

- - - +

+ + +
@@ -34,35 +34,11 @@ /
- -
-

{{localize "FEATURES.TITLE"}}

- - - - - - - - - - - - - - - - - - - - -
+ {{localize "TAB.MAIN"}} {{localize "TAB.SKILLS"}} - {{localize "TAB.TALENTS"}} {{localize "TAB.GEAR"}} {{localize "TAB.BIO"}} @@ -70,14 +46,12 @@
+
+ {{> systems/kopparhavet/templates/parts/actor/main.html}} +
{{> systems/kopparhavet/templates/parts/actor/skills.html}}
-
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
diff --git a/templates/actors/ht-adversary-sheet.html b/templates/actors/ht-adversary-sheet.html new file mode 100644 index 0000000..c33c37d --- /dev/null +++ b/templates/actors/ht-adversary-sheet.html @@ -0,0 +1,51 @@ + +
+
+
+ +
+ + +

+ + +
+ + / + +
+ + +
+ + / + +
+ + +
+ + / + +
+
+ +
+ {{localize "TAB.COMBAT"}} + {{localize "TAB.TALENTS"}} + {{localize "TAB.NOTE"}} +
+ +
+
+ {{> systems/kopparhavet/templates/parts/actor/ht-combat.html}} +
+
+ {{> systems/kopparhavet/templates/parts/actor/talent.html}} +
+
+ {{editor content=data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}} +
+
+
+ diff --git a/templates/actors/ht-character-sheet.html b/templates/actors/ht-character-sheet.html new file mode 100644 index 0000000..bc1c552 --- /dev/null +++ b/templates/actors/ht-character-sheet.html @@ -0,0 +1,68 @@ +
+
+
+
+ +
+ + +

+ + + + + + + + + + + +
+ + / + +
+ + +
+ + / + +
+ + +
+ + / + +
+
+ +
+ {{localize "TAB.MAIN"}} + {{localize "TAB.SKILLS"}} + {{localize "TAB.TALENTS"}} + {{localize "TAB.GEAR"}} + {{localize "TAB.NOTE"}} +
+ +
+
+ {{> systems/kopparhavet/templates/parts/actor/ht-main.html}} +
+
+ {{> systems/kopparhavet/templates/parts/actor/ht-skills.html}} +
+
+ {{> systems/kopparhavet/templates/parts/actor/talent.html}} +
+
+ {{> systems/kopparhavet/templates/parts/actor/gear.html}} +
+
+ {{editor content=data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}} +
+
+
+
diff --git a/templates/parts/actor/ht-combat.html b/templates/parts/actor/ht-combat.html new file mode 100644 index 0000000..e287d61 --- /dev/null +++ b/templates/parts/actor/ht-combat.html @@ -0,0 +1,68 @@ +
+
+
    +
      +
    • +
      {{localize "MOD.INIT"}}
      +
      +
    • + +
    • +
      {{localize "ADVERSARY.DEFENCE"}}
      +
      +
    • + +
    • +
      {{localize "ITEM.DEFENCE"}}
      +
      +
    • +
    +
+
+ +
+

{{localize "TAB.SKILLS"}}

+
    +
      + {{#each actor.skills as |skill key|}} +
    • +
      {{skill.name}}
      +
      +
    • + {{/each}} +
    +
+
+
+
    +
  • +
    {{localize "ITEM.ATTACK"}}
    +
    {{localize "ITEM.SKILL"}}
    +
    {{localize "ITEM.DAMAGE"}}
    +
    +
  • + +
      + {{#each actor.attacks as |item key|}} +
    • +
      {{item.name}}
      +
      +
      +
      {{item.data.skill.value}}
      +
      +
      +
      +
      +
      {{item.data.damage.value}}
      +
      +
      +
      + + +
      +
    • + {{/each}} +
    +
+
+
diff --git a/templates/parts/actor/ht-main.html b/templates/parts/actor/ht-main.html new file mode 100644 index 0000000..4451034 --- /dev/null +++ b/templates/parts/actor/ht-main.html @@ -0,0 +1,99 @@ +
+
+
+

{{localize data.bio.appearance.label}}

+
+ {{editor content=data.bio.appearance.value target="data.bio.appearance.value" button=true owner=owner editable=editable}} +
+
+
+

{{localize "HT.FEATURES.TITLE"}}

+ + + + + + + + + + + + + + + + + + + + +
+
+
+

+ {{localize "HT.RELATIONSHIP.TITLE"}} +
+ +

+
+
    + {{#each data.relationships as |attr key|}} +
  1. + + + + + + +
  2. + {{/each}} +
+
+
+
+

+ {{localize "LEARNING.TITLE"}} +
+ +

+
+
    + {{#each data.learning as |attr key|}} +
  1. + + + + +
  2. + {{/each}} +
+
+
+
\ No newline at end of file diff --git a/templates/parts/actor/ht-skills.html b/templates/parts/actor/ht-skills.html new file mode 100644 index 0000000..792334b --- /dev/null +++ b/templates/parts/actor/ht-skills.html @@ -0,0 +1,46 @@ +
+
+

{{localize "SKILL.ADVENTURE"}}

+
    +
      + {{#each actor.skills as |skill key|}} + {{#if skill.hasAdventure}} +
    • +
      {{skill.name}}
      +
      +
      + + + +
      +
    • + {{/if}} + {{/each}} +
    +
+
+
+

{{localize "SKILL.COMBAT"}}

+
    +
      + {{#each actor.skills as |skill key|}} + {{#if skill.hasCombat}} +
    • +
      {{skill.name}}
      +
      +
      + + + +
      +
    • + {{/if}} + {{/each}} +
    +
+
+
+

{{localize data.languages.label}}

+ +
+
\ No newline at end of file diff --git a/templates/parts/actor/main.html b/templates/parts/actor/main.html new file mode 100644 index 0000000..b09ecbb --- /dev/null +++ b/templates/parts/actor/main.html @@ -0,0 +1,78 @@ +
+
+
+

{{localize data.bio.appearance.label}}

+
+ {{editor content=data.bio.appearance.value target="data.bio.appearance.value" button=true owner=owner editable=editable}} +
+
+
+

{{localize "FEATURES.TITLE"}}

+ + + + + + + + + + + + + + + + + + + + +
+
+
+

+ {{localize "LEARNING.TITLE"}} +
+ +

+
+
    + {{#each data.learning as |attr key|}} +
  1. + + + + +
  2. + {{/each}} +
+
+
+
\ No newline at end of file