Compare commits

...

16 Commits

Author SHA1 Message Date
Erebus a26cc89686 v0.1.2 2022-02-21 10:45:36 +01:00
Erebus 58c3fbcd42 v0.1.0 2022-02-21 10:12:27 +01:00
Erebus 6962d6fc04 Merge branch 'master' of ssh://pi.rikspolisen.se:2222/foundryvtt/kopparhavet 2021-07-28 13:10:53 +02:00
Erebus 3f044c0b97 fixed missing link 2021-07-28 13:10:40 +02:00
erebus cace9cc899 0.0.7 (#7)
finishing for version 0.0.7
Co-Authored-By: erebus <erebus@rikspolisen.se>
Co-Committed-By: erebus <erebus@rikspolisen.se>
2021-07-28 13:08:19 +02:00
erebus 0c1729a4b4 Uppdatera 'system.json' 2021-03-19 04:28:46 +00:00
erebus 77806b38c4 v0.0.6
Version 0.0.6
Fixed rolling of rituals
Fixed skill dialog for rituals
Fixed chat message for rituals
Fixed chat message for opposed spell rolls
Co-Authored-By: erebus <erebus@rikspolisen.se>
Co-Committed-By: erebus <erebus@rikspolisen.se>
2021-03-19 04:22:29 +00:00
erebus 3fd49d32bc 0.0.5 (#5)
finishing for version 0.0.5

Added spells packs

v0.0.4 fixes

Added weapons packs, ship sheet

added armor pack, updated skills pack, initial work on ship sheet, minor fixes, added options for spell cost to be drawn on roll

Finishing v0.0.3

layout fixes

layout fixes

Added support for rolling skill on spells

Fixed typo

Fixed migration

Fixed migration, Spell Skill

Cleaned up the code

Fixed Hjältarnas Tid skill error, updated layout, fixed buttons not working

Fixed right click menu for weapons

Added roll dialog and exceptional rolls

Updated skills styling

Co-authored-by: Erebus <erebus@rikspolisen.se>
Reviewed-on: #5
Co-Authored-By: erebus <erebus@rikspolisen.se>
Co-Committed-By: erebus <erebus@rikspolisen.se>
2021-03-03 18:16:38 +00:00
erebus b771c7f088 v0.0.4 (#4)
v0.0.4 merge fixes
Co-Authored-By: erebus <erebus@rikspolisen.se>
Co-Committed-By: erebus <erebus@rikspolisen.se>
2020-12-04 20:06:00 +00:00
erebus c103fac27c v0.0.4 (#3)
This is now officially support fan-material
Add Ship sheet
Layout fix for adversaries
Ability to remove skills on adversaries, useful when duplicating a adversary
Option to automatically apply spell cost when rolled
Added Armor compendium
Added Weapons compendium
Skills compendium updated with descriptions
Co-Authored-By: erebus <erebus@rikspolisen.se>
Co-Committed-By: erebus <erebus@rikspolisen.se>
2020-12-04 19:50:46 +00:00
erebus 2e389704ea v0.0.3
Finishing v0.0.3

Layout fixes
Added support for rolling skill on spells
Fixed migration
Cleaned up the code
Fixed Hjältarnas Tid skill error, updated layout, fixed buttons not working
Fixed right click menu for weapons
Added roll dialog and exceptional rolls
Updated skills styling
Co-Authored-By: erebus <erebus@rikspolisen.se>
Co-Committed-By: erebus <erebus@rikspolisen.se>
2020-12-01 16:30:39 +00:00
Erebus 6f030bd6b5 Final v0.0.2 2020-11-30 06:23:35 +01:00
Erebus 512d0de4e5 Updated README 2020-11-29 15:34:47 +01:00
Erebus ef6cc11bcb Updated README 2020-11-29 15:34:14 +01:00
Erebus bb5d29e28e Updated README 2020-11-29 15:23:59 +01:00
Erebus d42988e859 Updated README 2020-11-29 15:15:10 +01:00
59 changed files with 2955 additions and 370 deletions

3
LICENCE.txt Normal file
View File

@ -0,0 +1,3 @@
Kopparhavets Hjältar and Hjältarnas Tid is copyright Helmgast.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -0,0 +1,22 @@
# Kopparhavets Hjältar
Detta "Game System" till FoundryVTT utvecklas privat och är officiellt godkänt fan-material av Helmgast och personerna bakom Kopparhavets Hjältar and Hjältarnas Tid.
#### Kopparhavets Hjältar och Hjältarnas Tid är copyright Helmgast och detta är publicerat med deras medgivande.
###
---
## Installera Kopparhavet game system
1. Öppna Foundry VTT
2. Gå till "Game Systems" fliken
3. Klicka på "Install System" knappen
4. Kopiera följande länk och klistra in i "Manifest URL" fältet:
https://pi.rikspolisen.se/foundryvtt/kopparhavet/raw/branch/master/system.json
5. Klicka Install, efter en kort tid borde systemet vara installerat.
## Rustning
Instruktioner för hur man skapar en rustning hittas i Wikin
https://pi.rikspolisen.se/foundryvtt/kopparhavet/wiki/Skapa-rustning.

View File

@ -17,11 +17,14 @@
"BIO.AGE": "Age",
"BIO.KIN": "Kin",
"BIO.NAME": "Name",
"BIO.NICKNAME": "Nickname",
"BIO.PROFESSION": "Profession",
"BIO.APPEARANCE": "Appearance",
"CURRENCY.QUARTER": "Quarter",
"CURRENCY.SHEKEL": "Shekel",
"CURRENCY.TITLE": "Currency",
"CURRENCY.SILVER": "Silver",
"DICE.ROLL": "Dice roll",
@ -33,6 +36,9 @@
"FEATURES.TITLE": "Features",
"HT.FEATURES.TITLE": "Features",
"HT.RELATIONSHIP.TITLE": "Relationships",
"ITEM.ARMOR": "Rustning",
"ITEM.ATTACK": "Attack",
"ITEM.DAMAGE": "Damage",
@ -48,6 +54,8 @@
"ITEM.TALENT": "Talent",
"ITEM.WEAPON": "Weapon",
"LEARNING.TITLE": "Learning",
"MENU.SENTTOCHAT": "Send To Chat",
"MOD.INIT": "Initiative",
@ -56,6 +64,30 @@
"ROLL.SUCCESS": "Success",
"ROLL.FAILURE": "Failure",
"ROLL.TITLE": "Roll dice",
"BUTTON.ROLL": "Roll",
"BUTTON.CANCEL": "Cancel",
"ROLL.CLOSED": "Closed",
"ROLL.OPENED": "Opened",
"MENU.SHOWROLLDIALOG": "Show diceroller dialog",
"ROLL.OPENCLOSE": "Open / Close",
"ROLL.EXCEPTIONAL": "Exceptional",
"ROLL.SUBPAR": "Subpar result",
"ROLL.LOW": "Low result",
"ROLL.LIMITED": "Limited result",
"ROLL.GOOD": "Good result",
"ROLL.SUPERIOR": "Superior result",
"ROLL.OR": "or",
"ROLL.OPPOSITE": "Resisted by",
"SHIP.CARGO": "Cargo capacity",
"SHIP.HULL": "Hull",
"SHIP.CLASS": "Ship class",
"SHIP.OPERATIONSCOST": "Running cost",
"SHIP.OPERATIONSSUPPLY": "Supplies",
"SHIP.CREW": "Crew",
"SHIP.ARMAMENT": "Armament",
"SHIP.RAMMINGDMG": "Ramming damage",
"SKILL.TYPE": "Type",
"SKILL.BASE": "Basic",
@ -63,23 +95,30 @@
"SKILL.COMBAT": "Combat",
"SKILL.STARTVALUE": "Start value",
"SKILL.LANGUAGE": "Language",
"SKILL.NONE": "None",
"SPELL.DIFFICULTY": "Difficulty",
"SPELL.ROLLTITLE": "Roll",
"SPELL.ROLL": "Roll",
"SPELL.COST": "Cost",
"SPELL.ATTACKROLL": "Attack roll",
"SPELL.OPPOSITE": "Opposite",
"SPELL.RITUAL": "Ritual",
"STATS.HEALTH": "Health",
"STATS.MANA": "Mana",
"STATS.STAMINA": "Stamina",
"STATS.MANA": "Guilt",
"STATS.STAMINA": "Guard",
"TAB.BIO": "Background",
"TAB.COMBAT": "Combat",
"TAB.DESCRIPTION": "Description",
"TAB.GEAR": "Gear",
"TAB.MAIN": "Main",
"TAB.MODIFICATION": "Modifications",
"TAB.NOTE": "Note",
"TAB.SKILLS": "Skills",
"TAB.TALENTS": "Talents and Spells",
"TAB.ARMAMENT": "Armament",
"WEAPON.CATEGORY": "Category",
"WEAPON.MELEE": "Melee",

View File

@ -17,11 +17,14 @@
"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",
"CURRENCY.TITLE": "Mynt",
"CURRENCY.SILVER": "Silver",
"DICE.ROLL": "Tärningsslag",
@ -33,6 +36,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 +54,8 @@
"ITEM.TALENT": "Förmåga",
"ITEM.WEAPON": "Vapen",
"LEARNING.TITLE": "Inlärning",
"MENU.SENTTOCHAT": "Skicka till chat",
"MOD.INIT": "Turordning",
@ -57,16 +65,46 @@
"ROLL.SUCCESS": "Lyckat",
"ROLL.FAILURE": "Misslyckat",
"ROLL.TITLE": "Slå tärningar",
"BUTTON.ROLL": "Slå",
"BUTTON.CANCEL": "Avbryt",
"ROLL.CLOSED": "Stängd",
"ROLL.OPENED": "Öppnad",
"MENU.SHOWROLLDIALOG": "Visa tärningsdialog",
"ROLL.OPENCLOSE": "Öppna / Stäng",
"ROLL.EXCEPTIONAL": "Exceptionellt",
"ROLL.SUBPAR": "Undermålig kvalitet",
"ROLL.LOW": "Låg kvalitet",
"ROLL.LIMITED": "Begränsad kvalitet",
"ROLL.GOOD": "God kvalitet",
"ROLL.SUPERIOR": "Överlägsen kvalitet",
"ROLL.OR": "eller",
"ROLL.OPPOSITE": "Motsatt av",
"SHIP.CARGO": "Lastförmåga",
"SHIP.HULL": "Skrov",
"SHIP.CLASS": "Klassifiering",
"SHIP.OPERATIONSCOST": "Driftkostnad",
"SHIP.OPERATIONSSUPPLY": "Förråd",
"SHIP.CREW": "Besättning",
"SHIP.ARMAMENT": "Bestyckning",
"SHIP.RAMMINGDMG": "Ramningsskada",
"SKILL.TYPE": "Typ",
"SKILL.BASE": "Grundfärdigheter",
"SKILL.ADVENTURE": "Äventyrsfärdigheter",
"SKILL.COMBAT": "Stridsfärdigheter",
"SKILL.STARTVALUE": "Grundvärde",
"SKILL.LANGUAGE": "Språk",
"SKILL.NONE": "Ingen",
"SPELL.DIFFICULTY": "Svårighet",
"SPELL.ROLL": "Slag",
"SPELL.ROLLTITLE": "Slag",
"SPELL.COST": "Kostnad",
"SPELL.ROLL": "Färdighetsslag",
"SPELL.ATTACKROLL": "Anfallsslag",
"SPELL.OPPOSITE": "Motsatt",
"SPELL.RITUAL": "Ritual",
"STATS.HEALTH": "Hälsa",
"STATS.MANA": "Skuld",
@ -76,10 +114,12 @@
"TAB.COMBAT": "Strid",
"TAB.DESCRIPTION": "Beskrivning",
"TAB.GEAR": "Utrustning",
"TAB.MAIN": "Allmänt",
"TAB.MODIFICATION": "Modifikationer",
"TAB.NOTE": "Anteckning",
"TAB.SKILLS": "Färdigheter",
"TAB.TALENTS": "Förmågor och Besvärjelser",
"TAB.ARMAMENT": "Bestyckning",
"WEAPON.CATEGORY": "Vapentyp",
"WEAPON.MELEE": "Närstrid",

View File

@ -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`;
}
/* -------------------------------------------- */
@ -54,6 +72,8 @@ export class ActorSheetKH extends ActorSheet {
const gear = [];
const spells = [];
const attacks = [];
const shipweapons = [];
const shiptalents = [];
// Iterate through items, allocating to containers
for (let i of sheetData.items) {
@ -78,6 +98,10 @@ export class ActorSheetKH extends ActorSheet {
spells.push(i);
} else if (i.type === "adversaryAttack") {
attacks.push(i);
} else if (i.type === "shiptalent") {
shiptalents.push(i);
} else if (i.type === "shipweapon") {
shipweapons.push(i);
}
}
@ -91,8 +115,11 @@ export class ActorSheetKH extends ActorSheet {
actorData.gear = gear;
actorData.spells = spells;
actorData.attacks = attacks;
actorData.shiptalents = shiptalents;
actorData.shipweapons = shipweapons;
}
/* -------------------------------------------- */
/** @override */
@ -121,7 +148,247 @@ export class ActorSheetKH extends ActorSheet {
},
]);
new ContextMenu(html, "li.item-weapon", [
{
name: game.i18n.localize("MENU.SHOWROLLDIALOG"),
icon: '<i class="far dice"></i>',
callback: (li) => {
let itemId = li.data("itemId");
let _item = this.actor.items.find((element) => element.id == itemId);
// Retrieve skill based on name
let skill = this.actor.items.find((element) => element.name === _item.data.skill.value);
let skillName = skill.name
let skillValue = skill.data.value
let showValue = false
if(this.actor.data.type === "character") {
showValue = true
}
this.khRoller.rollSkillDialogInChat(skillName, skillValue, showValue, this.actor)
},
},
{
name: game.i18n.localize("MENU.SENTTOCHAT"),
icon: '<i class="far fa-comment"></i>',
callback: (li) => {
let itemId = li.data("itemId");
this._itemDetailsToChat(itemId);
},
},
]);
new ContextMenu(html, "li.item-skill", [
{
name: game.i18n.localize("MENU.SHOWROLLDIALOG"),
icon: '<i class="far dice"></i>',
callback: (li) => {
let itemId = li.data("itemId");
let _item = this.actor.items.find((element) => element.id == itemId);
let skillName = _item.name
let skillValue = _item.data.value
let showValue = false
if(this.actor.data.type === "character") {
showValue = true
}
this.khRoller.rollSkillDialogInChat(skillName, skillValue, showValue, this.actor)
},
},
{
name: game.i18n.localize("MENU.SENTTOCHAT"),
icon: '<i class="far fa-comment"></i>',
callback: (li) => {
let itemId = li.data("itemId");
this._itemDetailsToChat(itemId);
},
},
]);
new ContextMenu(html, "li.item-spell", [
{
name: game.i18n.localize("MENU.SHOWROLLDIALOG"),
icon: '<i class="far dice"></i>',
callback: (li) => {
let itemId = li.data("item-id");
let _item = this.actor.items.find((element) => element.id == itemId);
if (!_item) {
_item = game.items.get(itemId);
if (!_item) {
console.log("IMPORT ERROR 1")
return
}
}
let showValue = false
let difficulty = 0
if(this.actor.data.type === "character") {
showValue = true
}
switch (_item.data.difficulty.value) {
case "simple":
difficulty = 5
break;
case "easy":
difficulty = 2
break;
case "hard":
difficulty = -2
break;
case "daunting":
difficulty = -5
break;
}
if(_item.data.roll.value === "roll" || _item.data.roll.value === "attackroll") {
// Retrieve skill based on name
let skill = this.actor.items.find((element) => element.name === _item.data.roll.skill);
let skillName = _item.name
let skillValue = skill.data.value
if(this.actor.data.type === "character") {
skillName = _item.name + " (" + skill.name + ")"
}
this.khRoller.rollSkillDialogInChat(skillName, skillValue, showValue, this.actor, difficulty)
} else if(_item.data.roll.value === "opposite") {
// Retrieve skill based on name
let skill = this.actor.items.find((element) => element.name === _item.data.roll.skill);
let skillName = _item.name
let skillValue = skill.data.value
if(this.actor.data.type === "character") {
skillName = _item.name + " (" + skill.name + ")"
}
let opposite = []
// Retrieve skill based on name
if(_item.data.roll.oppositeskill !== "") {
let skill1 = this.actor.items.find((element) => element.name === _item.data.roll.oppositeskill);
opposite.push(skill1.name)
}
if(_item.data.roll.oppositeskilltwo !== "") {
let skill2 = this.actor.items.find((element) => element.name === _item.data.roll.oppositeskilltwo);
opposite.push(skill2.name)
}
this.khRoller.rollSkillDialogInChat(skillName, skillValue, showValue, this.actor, difficulty, opposite)
} else if(_item.data.roll.value === "ritual") {
let skills = []
if(_item.data.roll.ritual.skillone !== "") {
let skill1 = this.actor.items.find((element) => element.name === _item.data.roll.ritual.skillone);
skills.push({
name: skill1.name,
value: skill1.data.value
});
}
if(_item.data.roll.ritual.skilltwo !== "") {
let skill2 = this.actor.items.find((element) => element.name === _item.data.roll.ritual.skilltwo);
skills.push({
name: skill2.name,
value: skill2.data.value
});
}
if(_item.data.roll.ritual.skillthree !== "") {
let skill3 = this.actor.items.find((element) => element.name === _item.data.roll.ritual.skillthree);
skills.push({
name: skill3.name,
value: skill3.data.value
});
}
if(_item.data.roll.ritual.skillfour !== "") {
let skill4 = this.actor.items.find((element) => element.name === _item.data.roll.ritual.skillfour);
skills.push({
name: skill4.name,
value: skill4.data.value
});
}
if(_item.data.roll.ritual.skillfive !== "") {
let skill5 = this.actor.items.find((element) => element.name === _item.data.roll.ritual.skillfive);
skills.push({
name: skill5.name,
value: skill5.data.value
});
}
this.khRoller.rollSkillChallangeDialogInChat(_item.name, skills, showValue, this.actor, difficulty)
}
},
},
{
name: game.i18n.localize("MENU.SENTTOCHAT"),
icon: '<i class="far fa-comment"></i>',
callback: (li) => {
let itemId = li.data("itemId");
this._itemDetailsToChat(itemId);
},
},
]);
new ContextMenu(html, "li.item-attack", [
{
name: game.i18n.localize("MENU.SHOWROLLDIALOG"),
icon: '<i class="far dice"></i>',
callback: (li) => {
let skillValue = li.data("ability");
let skillName = "ITEM.ATTACK";
let showValue = false
if(this.actor.data.type === "character") {
showValue = true
}
this.khRoller.rollSkillDialogInChat(skillName, skillValue, showValue, this.actor)
},
},
{
name: game.i18n.localize("MENU.SENTTOCHAT"),
icon: '<i class="far fa-comment"></i>',
callback: (li) => {
let itemId = li.data("itemId");
this._itemDetailsToChat(itemId);
},
},
]);
new ContextMenu(html, "li.item-defence", [
{
name: game.i18n.localize("MENU.SHOWROLLDIALOG"),
icon: '<i class="far dice"></i>',
callback: (li) => {
const skillValue = li.data("defence");
let skillName = "ADVERSARY.DEFENCE";
this.khRoller.rollSkillDialogInChat(skillName, skillValue, false, this.actor)
},
}
]);
html.find(".feature").click(async (ev) => {
console.log("feature")
const featureName = $(ev.currentTarget).data("feature");
const featureValue = this.actor.data.data.feature[featureName].value;
if (featureName === "one") {
@ -138,24 +405,56 @@ export class ActorSheetKH extends ActorSheet {
// Delete Inventory Item
html.find(".item-delete").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
let parent = $(ev.currentTarget).data("parent")
const li = $(ev.currentTarget).parents(parent);
const item = this.actor.items.get(li.data("itemId"));
this.actor.deleteOwnedItem(li.data("itemId"));
if(item) {
if (item.type === "armor") {
let initValue = -1
if (item.data.data.equipable.equipped) {
initValue = 4
this.actor.items.map((i) => {
if (i.type === "armor") {
if (i.id !== item.id && i.data.equipable.equipped && i.data?.data?.modifications) {
for (let k of Object.keys(i.data.modifications)) {
if (i.data.modifications[k].modtype === "init") {
initValue = i.data.modifications[k].value;
}
}
}
}
});
}
if (initValue > 0) {
this.actor.update({["data.combat.init"]: initValue});
}
}
}
this.actor.deleteEmbeddedDocuments("Item", [li.data("itemId")]);
//this.actor.deleteOwnedItem(li.data("itemId"));
li.slideUp(200, () => this.render(false));
});
// Edit Inventory Item
html.find(".item-edit").click(async (ev) => {
const li = $(ev.currentTarget).parents(".item");
console.log("item-edit")
let parent = $(ev.currentTarget).data("parent")
let li = $(ev.currentTarget).parents(parent);
let itemId = li.data("itemId");
let item = this.actor.getOwnedItem(itemId);
let item = this.actor.items.get(itemId);
if (!item) {
item = game.items.get(itemId);
if (!item) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 2")
}
}
@ -166,15 +465,15 @@ export class ActorSheetKH extends ActorSheet {
/* Roll spell cost */
html.find(".roll-spell-cost").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
const li = $(ev.currentTarget).parents(".item-spell");
let itemId = li.data("itemId");
let spell = this.actor.getOwnedItem(itemId);
let spell = this.actor.items.get(itemId);
if (!spell) {
spell = game.items.get(itemId);
if (!spell) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 3")
return
}
}
@ -189,11 +488,138 @@ export class ActorSheetKH extends ActorSheet {
}
});
html.find(".roll-spell-skill").click((ev) => {
const li = $(ev.currentTarget).parents(".item-spell");
let itemId = li.data("item-id");
let spell = this.actor.items.get(itemId);
if (!spell) {
spell = game.items.get(itemId);
if (!spell) {
console.log("IMPORT ERROR 4")
return
}
}
let showValue = false
let difficulty = 0
if(this.actor.data.type === "character") {
showValue = true
}
switch (spell.data.data.difficulty.value) {
case "simple":
difficulty = 5
break;
case "easy":
difficulty = 2
break;
case "hard":
difficulty = -2
break;
case "daunting":
difficulty = -5
break;
}
if(spell.data.data.roll.value === "roll" || spell.data.data.roll.value === "attackroll") {
// Retrieve skill based on name
let skill = this.actor.items.find((element) => element.name === spell.data.data.roll.skill);
let skillName = spell.name
let skillValue = skill.data.data.value
if(this.actor.data.type === "character") {
skillName = spell.name + " (" + skill.name + ")"
}
this.khRoller.rollSkillInChat(skillName, skillValue, showValue, this.actor, difficulty)
} else if(spell.data.data.roll.value === "opposite") {
let opposite = []
// Retrieve skill based on name
let skill = this.actor.items.find((element) => element.name === spell.data.data.roll.skill);
if(spell.data.data.roll.oppositeskill !== "") {
let skill1 = this.actor.items.find((element) => element.name === spell.data.data.roll.oppositeskill);
opposite.push(skill1.name)
}
if(spell.data.data.roll.oppositeskilltwo !== "") {
let skill2 = this.actor.items.find((element) => element.name === spell.data.data.roll.oppositeskilltwo);
opposite.push(skill2.name)
}
let skillName = spell.name
let skillValue = skill.data.data.value
if(this.actor.data.type === "character") {
skillName = spell.name + " (" + skill.name + ")"
}
this.khRoller.rollSkillInChat(skillName, skillValue, showValue, this.actor, difficulty, opposite)
} else if(spell.data.data.roll.value === "ritual") {
let skill1, skill2, skill3, skill4, skill5;
let skills = []
// Retrieve skill based on name
if(spell.data.data.roll.ritual.skillone !== "") {
skill1 = this.actor.items.find((element) => element.name === spell.data.data.roll.ritual.skillone);
skills.push({
name: skill1.name,
value: skill1.data.data.value
});
}
if(spell.data.data.roll.ritual.skilltwo !== "") {
skill2 = this.actor.items.find((element) => element.name === spell.data.data.roll.ritual.skilltwo);
skills.push({
name: skill2.name,
value: skill2.data.data.value
});
}
if(spell.data.data.roll.ritual.skillthree !== "") {
skill3 = this.actor.items.find((element) => element.name === spell.data.data.roll.ritual.skillthree);
skills.push({
name: skill3.name,
value: skill3.data.data.value
});
}
if(spell.data.data.roll.ritual.skillfour !== "") {
skill4 = this.actor.items.find((element) => element.name === spell.data.data.roll.ritual.skillfour);
skills.push({
name: skill4.name,
value: skill4.data.data.value
});
}
if(spell.data.data.roll.ritual.skillfive !== "") {
skill5 = this.actor.items.find((element) => element.name === spell.data.data.roll.ritual.skillfive);
skills.push({
name: skill5.name,
value: skill5.data.data.value
});
}
let skillName = spell.name
this.khRoller.rollSkillRitualInChat(skillName, skills, showValue, this.actor, difficulty)
}
});
/* Roll skill */
html.find(".roll-skill").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
let itemId = li.data("itemId");
let _item = this.actor.items.find((element) => element._id == itemId);
const li = $(ev.currentTarget).parents(".item-skill");
let itemId = li.data("item-id");
let _item = this.actor.items.find((element) => element.id === itemId);
let skillName = _item.name
let skillValue = _item.data.data.value
@ -208,15 +634,15 @@ export class ActorSheetKH extends ActorSheet {
/* Roll weapon skill */
html.find(".roll-weapon-skill").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
const li = $(ev.currentTarget).parents(".item-weapon");
let itemId = li.data("itemId");
let weapon = this.actor.getOwnedItem(itemId);
let weapon = this.actor.items.get(itemId);
if (!weapon) {
weapon = game.items.get(itemId);
if (!weapon) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 5")
return
}
}
@ -237,15 +663,15 @@ export class ActorSheetKH extends ActorSheet {
/* Roll weapon damage */
html.find(".roll-damage").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
const li = $(ev.currentTarget).parents(".item-weapon");
let itemId = li.data("itemId");
let weapon = this.actor.getOwnedItem(itemId);
let weapon = this.actor.items.get(itemId);
if (!weapon) {
weapon = game.items.get(itemId);
if (!weapon) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 6")
return
}
}
@ -264,13 +690,13 @@ export class ActorSheetKH extends ActorSheet {
html.find(".roll-armor").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
let itemId = li.data("itemId");
let armor = this.actor.getOwnedItem(itemId);
let armor = this.actor.items.get(itemId);
if (!armor) {
armor = game.items.get(itemId);
if (!armor) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 7")
return
}
}
@ -278,15 +704,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;
@ -298,6 +726,7 @@ export class ActorSheetKH extends ActorSheet {
/* Toggle item equipped */
html.find(".items .item a.toggle-equipped").click(this._toggleEquippedItem.bind(this));
html.find(".items .item-weapon a.toggle-equipped").click(this._toggleEquippedItem.bind(this));
/* Handle increase of items in inventory */
html.find(".item-quantity .quantity.increase").click(this._increaseQuantity.bind((this)));
@ -311,16 +740,38 @@ export class ActorSheetKH extends ActorSheet {
/* Adversary specific */
html.find(".roll-adversary-attack").click((ev) => {
const li = $(ev.currentTarget).parents(".item");
const li = $(ev.currentTarget).parents(".item-attack");
let skillValue = li.data("ability");
console.log(skillValue)
let skillName = "ITEM.ATTACK";
this.khRoller.rollSkillInChat(skillName, skillValue, false, this.actor)
});
html.find(".roll-attack-damage").click((ev) => {
const li = $(ev.currentTarget).parents(".item-attack");
let itemId = li.data("itemId");
let weapon = this.actor.items.get(itemId);
if (!weapon) {
weapon = game.items.get(itemId);
if (!weapon) {
console.log("IMPORT ERROR 8")
return
}
}
let damage = weapon.data.data.damage.value;
let regex = /([0-9]*)t([0-9]*)/g;
let regexMatch;
while (regexMatch = regex.exec(damage.toLowerCase())) {
this.khRoller.rollDamageInChat(regexMatch[1], this.actor)
}
});
html.find(".roll-defence").click((ev) => {
const skillValue = $(ev.currentTarget).data("defence");
@ -357,14 +808,120 @@ 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-delete").click(async (event) => {
event.preventDefault();
const a = event.currentTarget.closest(".learning");
const id = a.dataset["attribute"];
this.object.update({ "data.learning": { ["-=" + id]: null } });
});
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) {
console.log("_onClickLearingLearned")
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 action = event.currentTarget.dataset.action;
// Add new modification
if (action === "create") {
const form = this.form;
const nk = new Date().getTime();
let newKey = document.createElement("div");
newKey.innerHTML = `<input class="learning-key" type="text" name="data.learning.attr${nk}.key" value="attr${nk}" style="display: none;" /><input class="learning-key" type="text" name="data.learning.attr${nk}.value" value="" style="display: none;" />`;
form.appendChild(newKey);
await this._onSubmit(event);
}
/*
// Remove existing modification
else if (action === "delete") {
const a = event.currentTarget.closest(".learning");
const id = a.dataset["attribute"];
this.object.update({ "data.learning": { ["-=" + id]: null } });
}
*/
}
async _onClickRelationshipControl(event) {
console.log("_onClickRelationshipControl")
event.preventDefault();
const action = event.currentTarget.dataset.action;
// Add new modification
if (action === "create") {
const form = this.form;
const nk = new Date().getTime();
let newKey = document.createElement("div");
newKey.innerHTML = `<input class="relation-key" type="text" name="data.relationships.attr${nk}.key" value="attr${nk}" style="display: none;" /><input class="relation-key" type="text" name="data.relationships.attr${nk}.value" value="" style="display: none;" />`;
form.appendChild(newKey);
}
// Remove existing modification
else if (action === "delete") {
const ability = $(event.currentTarget).closest(".relation").data("attribute");
await this.object.update({ "data.relationships": { ["-=" + ability]: null } });
}
await this._onSubmit(event);
}
async _onClickRelationshipUsed(event) {
console.log("_onClickRelationshipUsed")
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) {
console.log("_toggleEquippedItem")
const li = $(event.currentTarget);
const item = this.actor.getOwnedItem(li.data("itemId"));
const item = this.actor.items.get(li.data("itemId"));
const actor = this.actor;
if (item) {
if(item) {
if(item.type === "armor") {
let initValue = -1
@ -373,7 +930,7 @@ export class ActorSheetKH extends ActorSheet {
actor.items.map((i) => {
if(i.type === "armor") {
if(i._id !== item._id && i.data.data.equipable.equipped && i.data?.data?.modifications) {
if(i.id !== item.id && i.data.data.equipable.equipped && i.data?.data?.modifications) {
for(let k of Object.keys(i.data.data.modifications)) {
if(i.data.data.modifications[k].modtype === "init") {
initValue = i.data.data.modifications[k].value;
@ -404,28 +961,30 @@ export class ActorSheetKH extends ActorSheet {
}
async _increaseQuantity(event) {
console.log("_increaseQuantity")
event.stopPropagation();
const li = $(event.currentTarget).parents(".item");
let itemId = li.data("itemId");
let item = this.actor.getOwnedItem(itemId);
let item = this.actor.items.get(itemId);
if (!item) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 9")
}
item.update({ ["data.quantity.value"]: item.data.data.quantity.value + 1 });
}
async _decreaseQuantity(event) {
console.log("_decreaseQuantity")
event.stopPropagation();
const li = $(event.currentTarget).parents(".item");
let itemId = li.data("itemId");
let item = this.actor.getOwnedItem(itemId);
let item = this.actor.items.get(itemId);
if (!item) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 10")
}
let count = item.data.data.quantity.value - 1 > 0 ? item.data.data.quantity.value - 1 : 0;
@ -434,25 +993,27 @@ export class ActorSheetKH extends ActorSheet {
}
async _onChangeSkillValue(event) {
console.log("_decreaseQuantity")
event.preventDefault();
const itemId = $(event.currentTarget).data("item-id");
let _item = this.actor.items.find((element) => element._id == itemId);
let _item = this.actor.items.find((element) => element.id == itemId);
if (_item) {
let update = {
_id: _item._id,
_id: _item.id,
data: { value: $(event.currentTarget).val() },
};
await this.actor.updateEmbeddedEntity("OwnedItem", update);
await this.actor.updateEmbeddedDocuments("Item", [update]);
}
}
async _onClickSkill(event) {
console.log("_onClickSkill")
event.preventDefault();
const itemId = $(event.currentTarget).data("item-id");
let _item = this.actor.items.find((element) => element._id == itemId);
let _item = this.actor.items.find((element) => element.id == itemId);
if (_item) {
let newVal = true;
@ -462,26 +1023,34 @@ export class ActorSheetKH extends ActorSheet {
}
let update = {
_id: _item._id,
_id: _item.id,
data: { used: newVal },
};
await this.actor.updateEmbeddedEntity("OwnedItem", update);
await this.actor.updateEmbeddedDocuments("Item", [update]);
}
}
/** @override */
_updateObject(event, formData) {
const actorUpdate = ActorHelpers.actorUpdate.bind(this);
actorUpdate(event, formData);
}
/**
* Send details of an item to chat.
* @private
*/
async _itemDetailsToChat(itemId) {
let item = this.actor.getOwnedItem(itemId);
console.log("_itemDetailsToChat")
let item = this.actor.items.get(itemId);
if (!item) {
item = game.items.get(itemId);
}
if (!item) {
console.log("IMPORT ERROR")
console.log("IMPORT ERROR 11")
return
}
@ -489,11 +1058,11 @@ export class ActorSheetKH extends ActorSheet {
const html = await renderTemplate("systems/kopparhavet/templates/chat/item-card.html", itemDetails);
const messageData = {
user: game.user._id,
user: game.user.id,
type: CONST.CHAT_MESSAGE_TYPES.OTHER,
content: html,
speaker: {
actor: this.actor._id,
actor: this.actor.id,
token: this.actor.token,
alias: this.actor.name,
},

View File

@ -12,7 +12,5 @@ export class ActorKH extends Actor {
const data = actorData.data;
const flags = actorData.flags;
data.type = actorData.type;
console.log("ACTOR DATA")
}
}

View File

@ -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?.relationships) {
for (let k of Object.keys(this.object.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?.learning) {
for (let k of Object.keys(this.object.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);
}
}

View File

@ -4,22 +4,28 @@ export default class KHDiceRoller {
const roll = new Roll(formula);
let res = roll.roll();
await roll.evaluate();
let rollData = {
name: "SPELL.COST",
res: res,
res: roll,
showFormula: true
};
const html = await renderTemplate("systems/kopparhavet/templates/dice/roll.html", rollData);
if(game.settings.get("kopparhavet", "applySpellCost")) {
let totalCostForActor = speaker.data.data.mana.value + roll.total
speaker.update({ ["data.mana.value"]: totalCostForActor });
}
await roll.toMessage({
create: true,
content: html,
user: game.user._id,
user: game.user.id,
speaker: {
actor: speaker._id,
actor: speaker.id,
token: speaker.token,
alias: speaker.name,
},
@ -31,11 +37,11 @@ export default class KHDiceRoller {
const roll = new Roll(formula);
let res = roll.roll();
await roll.evaluate();
let rollData = {
name: "ITEM.DAMAGE",
res: res,
res: roll,
showFormula: true
};
@ -44,9 +50,9 @@ export default class KHDiceRoller {
await roll.toMessage({
create: true,
content: html,
user: game.user._id,
user: game.user.id,
speaker: {
actor: speaker._id,
actor: speaker.id,
token: speaker.token,
alias: speaker.name,
},
@ -62,11 +68,11 @@ export default class KHDiceRoller {
const roll = new Roll(formula);
let res = roll.roll();
await roll.evaluate();
let rollData = {
name: "ITEM.DEFENCE",
res: res,
res: roll,
showFormula: true
};
@ -75,19 +81,19 @@ export default class KHDiceRoller {
await roll.toMessage({
create: true,
content: html,
user: game.user._id,
user: game.user.id,
speaker: {
actor: speaker._id,
actor: speaker.id,
token: speaker.token,
alias: speaker.name,
},
});
}
async rollSkillInChat(skillName, skillValue, showValue, speaker) {
async rollSkillInChat(skillName, skillValue, showValue, speaker, openclosed, opposite) {
const roll = new Roll(`1d100`);
let res = roll.roll();
await roll.evaluate();
let computedName = skillName
@ -95,21 +101,317 @@ export default class KHDiceRoller {
computedName += " (" + skillValue + ")"
}
if(openclosed === undefined) {
openclosed = 0
}
if(opposite === undefined) {
opposite = []
}
let oppositeValue = ""
opposite.forEach(function(skill) {
if(oppositeValue !== "") {
oppositeValue = oppositeValue + " " + game.i18n.localize("ROLL.OR") + " "
}
oppositeValue = oppositeValue + skill
})
let rollData = {
name: computedName,
res: res
res: roll,
opposite: oppositeValue
};
if(skillValue > 0) {
if(res.total <= skillValue) {
let oneRes = Math.floor((roll.total / 1) % 10);
let tenRes = Math.floor((roll.total / 10) % 10);
if(openclosed < 0) {
rollData.closed = Math.abs(openclosed)
}
if(openclosed > 0) {
rollData.opened = Math.abs(openclosed)
}
if(openclosed < 0 && oneRes !== 0 && Math.abs(openclosed) >= oneRes) {
// roll is closed
rollData.failure = true
} else if(openclosed > 0 && oneRes !== 0 && Math.abs(openclosed) >= oneRes){
// roll is opened
rollData.success = true
} else {
rollData.failure = true
if (roll.total <= skillValue) {
rollData.success = true
} else {
rollData.failure = true
}
}
if(oneRes === tenRes) {
rollData.excetional = true
}
}
const html = await renderTemplate("systems/kopparhavet/templates/dice/roll.html", rollData);
await roll.toMessage({
create: true,
content: html,
user: game.user.id,
speaker: {
actor: speaker.id,
token: speaker.token,
alias: speaker.name,
},
});
}
async rollSkillDialogInChat(skillName, skillValue, showValue, speaker, startopen, opposite) {
const id = randomID();
if(startopen === undefined) {
startopen = 0
}
const content = await renderTemplate("systems/kopparhavet/templates/roll-dialog.html", {
id,
startopen,
skillName,
skillValue,
});
await new Dialog({
title: game.i18n.localize("ROLL.TITLE"),
content,
buttons: {
one: {
icon: '<i class="fas fa-check"></i>',
label: game.i18n.localize("BUTTON.ROLL"),
callback: async () => {
const container = document.getElementById(id);
let openclosed = container.querySelector('[name="openclosed"]').value
await this.rollSkillInChat(skillName, skillValue, showValue, speaker, openclosed, opposite)
/*
const roll = new Roll(`1d100`);
let res = roll.roll();
let computedName = skillName
if(showValue) {
computedName += " (" + skillValue + ")"
}
let rollData = {
name: computedName,
res: res
};
// Evaluate result only if we have a positive skillvalue
if(skillValue > 0) {
let oneRes = Math.floor((res.total / 1) % 10);
let tenRes = Math.floor((res.total / 10) % 10);
if(openclosed < 0) {
rollData.closed = Math.abs(openclosed)
}
if(openclosed > 0) {
rollData.opened = Math.abs(openclosed)
}
if(openclosed < 0 && oneRes !== 0 && Math.abs(openclosed) >= oneRes) {
// roll is closed
rollData.failure = true
} else if(openclosed > 0 && oneRes !== 0 && Math.abs(openclosed) >= oneRes){
// roll is opened
rollData.success = true
} else {
if (res.total <= skillValue) {
rollData.success = true
} else {
rollData.failure = true
}
}
if(oneRes === tenRes) {
rollData.excetional = true
}
}
const html = await renderTemplate("systems/kopparhavet/templates/dice/roll.html", rollData);
await roll.toMessage({
create: true,
content: html,
user: game.user._id,
speaker: {
actor: speaker._id,
token: speaker.token,
alias: speaker.name,
},
});
*/
},
},
two: {
icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("BUTTON.CANCEL"),
},
},
},
{
classes: ["dialog", "kopparhavet"],
}).render(true);
}
async rollSkillRitualInChat(ritualName, skills, showValue, speaker, openclosed) {
let rollData = {
name: ritualName,
res: []
};
if(openclosed === undefined) {
openclosed = 0
}
if(openclosed < 0) {
rollData.closed = Math.abs(openclosed)
}
if(openclosed > 0) {
rollData.opened = Math.abs(openclosed)
}
let successes = 0
let totalrolls = 0
for (const skill of skills) {
totalrolls++
const roll = new Roll(`1d100`);
await roll.evaluate();
let skillName = skill.name
let success = false
let failure = false
if(showValue) {
skillName = skillName + " (" + skill.value + ")"
}
let rollData2 = {
name: skillName,
res: roll,
};
if(openclosed < 0) {
rollData2.closed = Math.abs(openclosed)
}
if(openclosed > 0) {
rollData2.opened = Math.abs(openclosed)
}
if(skill.value > 0) {
let oneRes = Math.floor((roll.total / 1) % 10);
//let tenRes = Math.floor((res.total / 10) % 10);
if(openclosed < 0 && oneRes !== 0 && Math.abs(openclosed) >= oneRes) {
// roll is closed
failure = true
} else if(openclosed > 0 && oneRes !== 0 && Math.abs(openclosed) >= oneRes){
// roll is opened
success = true
successes++
} else {
if (roll.total <= skill.value) {
success = true
successes++
} else {
failure = true
}
}
}
rollData.res.push({
name: skillName,
failure: failure,
success: success,
result: roll,
})
rollData2.success = success
rollData2.failure = failure
const html = await renderTemplate("systems/kopparhavet/templates/dice/roll.html", rollData2);
await roll.toMessage({
create: true,
content: html,
user: game.user.id,
speaker: {
actor: speaker.id,
token: speaker.token,
alias: speaker.name,
},
});
}
switch (totalrolls) {
case 0:
case 1:
case 2:
break;
case 3:
if(successes === 0) {
rollData.result = "0"
} else if(successes === 1) {
rollData.result = "2"
} else if(successes === 2) {
rollData.result = "3"
} else if(successes === 3) {
rollData.result = "4"
}
break;
case 4:
if(successes === 0) {
rollData.result = "0"
} else if(successes === 1) {
rollData.result = "1"
} else if(successes === 2) {
rollData.result = "2"
} else if(successes === 3) {
rollData.result = "3"
} else if(successes === 4) {
rollData.result = "4"
}
break;
case 5:
if(successes === 0) {
rollData.result = "0"
} else if(successes === 1) {
rollData.result = "1"
} else if(successes === 2) {
rollData.result = "1"
} else if(successes === 3) {
rollData.result = "2"
} else if(successes === 4) {
rollData.result = "3"
} else if(successes === 5) {
rollData.result = "4"
}
break;
}
const html = await renderTemplate("systems/kopparhavet/templates/dice/ritual-roll.html", rollData);
/*
await roll.toMessage({
create: true,
content: html,
@ -120,5 +422,55 @@ export default class KHDiceRoller {
alias: speaker.name,
},
});
*/
await ChatMessage.create({
create: true,
content: html,
user: game.user.id,
speaker: {
actor: speaker.id,
token: speaker.token,
alias: speaker.name,
},
});
}
async rollSkillChallangeDialogInChat(name, skills, showValue, speaker, startopen) {
const id = randomID();
if(startopen === undefined) {
startopen = 0
}
const content = await renderTemplate("systems/kopparhavet/templates/roll-dialog.html", {
id,
startopen,
name,
});
await new Dialog({
title: game.i18n.localize("ROLL.TITLE"),
content,
buttons: {
one: {
icon: '<i class="fas fa-check"></i>',
label: game.i18n.localize("BUTTON.ROLL"),
callback: async () => {
const container = document.getElementById(id);
let openclosed = container.querySelector('[name="openclosed"]').value
await this.rollSkillRitualInChat(name, skills, showValue, speaker, openclosed)
},
},
two: {
icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("BUTTON.CANCEL"),
},
},
},
{
classes: ["dialog", "kopparhavet"],
}).render(true);
}
}

View File

@ -17,8 +17,8 @@ export default class ItemHelpers {
}, {});
// Remove modifications which are no longer used
if (this.object.data?.data?.modifications) {
for (let k of Object.keys(this.object.data.data.modifications)) {
if (this.object.data?.modifications) {
for (let k of Object.keys(this.object.data.modifications)) {
if (!modifications.hasOwnProperty(k)) modifications[`-=${k}`] = null;
}
}

View File

@ -0,0 +1,21 @@
/**
* Perform a system migration for the entire World, applying migrations for Actors, Items, and Compendium packs
* @return {Promise} A Promise which resolves once the migration is completed
*/
export const migrateWorld = async function () {
ui.notifications.info(
`Applying System Migration for version ${game.system.data.version}. Please be patient and do not close your game or shut down your server.`,
{permanent: true}
);
// Migrate to v0.0.3 from v0.0.2 and v0.0.1
game.items.forEach((item) => {
if(item.data.type === "spell") {
item.update({"data.roll.label": "SPELL.ROLLTITLE"});
}
});
// Set the migration as complete
game.settings.set("kopparhavet", "worldSchemaVersion", game.system.data.version);
ui.notifications.info(`System Migration to version ${game.system.data.version} completed!`, { permanent: true });
};

View File

@ -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"],
});
@ -28,7 +28,7 @@ export class ItemSheetKH extends ItemSheet {
data.dtypes = ["String", "Number", "Boolean"];
if (data?.data?.modifications) {
for (let attr of Object.values(data.data.modifications)) {
for (let attr of Object.values(data.modifications)) {
attr.isCheckbox = attr.dtype === "Boolean";
}
}
@ -36,20 +36,35 @@ export class ItemSheetKH extends ItemSheet {
switch (this.object.data.type) {
case "weapon":
// Load Skills Compendium skills
let skillList2 = await game.packs.get("kopparhavet.skills").getContent();
let skillList2
if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
skillList2 = await game.packs.get("kopparhavet.skills-ht").getDocuments();
} else {
skillList2 = await game.packs.get("kopparhavet.skills").getDocuments();
}
for (let item of skillList2) {
if(item.data.type === "skill" && item.data.data.type.value === "combat") {
skillList.push(item)
skillList.push(item.data)
}
}
// Retrieve any created skills as well
for (let item of game.items.entities) {
game.items.forEach((item) => {
if(item.data.type === "skill" && item.data.data.type.value === "combat") {
skillList.push(item)
skillList.push(item.data)
}
});
/*
for (let item of game.items.entities) {
if(item.data.type === "skill" && item.data.type.value === "combat") {
skillList.push(item.data)
}
}
*/
this.position.width = 530;
this.position.height = 750;
break;
@ -66,6 +81,79 @@ export class ItemSheetKH extends ItemSheet {
this.position.width = 405;
this.position.height = 570;
break;
case "spell":
// Load Skills Compendium skills
let skillList3
if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
skillList3 = await game.packs.get("kopparhavet.skills-ht").getDocuments();
} else {
skillList3 = await game.packs.get("kopparhavet.skills").getDocuments();
}
for (let item of skillList3) {
if(item.data.type === "skill") {
skillList.push(item.data)
}
}
// Retrieve any created skills as well
game.items.forEach((item) => {
if(item.data.type === "skill") {
skillList.push(item.data)
}
});
/*
// Retrieve any created skills as well
for (let item of game.items.entities) {
if(item.data.type === "skill") {
skillList.push(item.data)
}
}
*/
this.position.width = 450;
this.position.height = 605;
break;
case "shipweapon":
// Load Skills Compendium skills
let skillList4
if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
skillList4 = await game.packs.get("kopparhavet.skills-ht").getDocuments();
} else {
skillList4 = await game.packs.get("kopparhavet.skills").getDocuments();
}
for (let item of skillList4) {
if(item.data.type === "skill" && item.data.data.type.value === "combat") {
skillList.push(item.data)
}
}
// Retrieve any created skills as well
game.items.forEach((item) => {
if(item.data.type === "skill" && item.data.data.type.value === "combat") {
skillList.push(item.data)
}
});
/*
// Retrieve any created skills as well
for (let item of game.items.entities) {
if(item.data.type === "skill" && item.data.data.type.value === "combat") {
skillList.push(item.data)
}
}
*/
this.position.width = 530;
this.position.height = 750;
break;
case "shiptalent":
this.position.width = 405;
this.position.height = 570;
break;
default:
this.position.width = 450;
this.position.height = 605;
@ -86,11 +174,11 @@ export class ItemSheetKH extends ItemSheet {
const clickedName = $(ev.currentTarget).data("name");
if(clickedName === "equipped") {
const equppiedValue = this.item.data.data.equipable.equipped;
const equppiedValue = this.item.data.equipable.equipped;
this.item.update({ "data.equipped.equipped": !equppiedValue });
} else {
const clickedValue = (this.item.data.data[clickedName].value == undefined ? false : this.item.data.data[clickedName].value);
const clickedValue = (this.item.data[clickedName].value == undefined ? false : this.item.data[clickedName].value);
let dataName = "data." + clickedName + ".value"
let tempData = {}
@ -114,7 +202,7 @@ export class ItemSheetKH extends ItemSheet {
event.preventDefault();
const a = event.currentTarget;
const action = a.dataset.action;
const attrs = this.object.data.data.modifications;
const attrs = this.object.data.modifications;
const form = this.form;
// Add new modification
@ -139,6 +227,7 @@ export class ItemSheetKH extends ItemSheet {
/** @override */
_updateObject(event, formData) {
const itemUpdate = ItemHelpers.itemUpdate.bind(this);
itemUpdate(event, formData);
}

View File

@ -21,11 +21,13 @@ export class ItemKH extends Item {
itemData.isSpell = itemData.type === "spell";
itemData.isTalent = itemData.type === "talent";
itemData.isWeapon = itemData.type === "weapon";
itemData.isShipWeapon = itemData.type === "shipweapon";
itemData.isShipTalent = itemData.type === "shiptalent";
const html = await renderTemplate("systems/kopparhavet/templates/chat/item-card.html", itemData);
const chatData = {
user: game.user._id,
user: game.user.id,
rollMode: game.settings.get("core", "rollMode"),
content: html,
};
@ -56,6 +58,8 @@ export class ItemKH extends Item {
itemData.isSpell = itemData.type === "spell";
itemData.isTalent = itemData.type === "talent";
itemData.isWeapon = itemData.type === "weapon";
itemData.isShipWeapon = itemData.type === "shipweapon";
itemData.isShipTalent = itemData.type === "shiptalent";
return itemData
}

View File

@ -23,4 +23,82 @@ KH.armor_types = {
"label": "ARMOR.HEAVY",
"ac": 30,
},
};
};
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"
]

View File

@ -57,7 +57,7 @@ class KHDice {
const html2 = await renderTemplate("systems/kopparhavet/templates/dice/roll.html", rollData);
await r.toMessage({
user: game.user._id,
user: game.user.id,
create: true,
content: html2
});

View File

@ -1,19 +1,37 @@
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") {
// Set currency name
actor.update({ "data.currency.shekel.label": "CURRENCY.SILVER" });
actorbaseSkills = CONFIG.KH.baseSkillsHT
skillIndex = await game.packs.get("kopparhavet.skills-ht").getDocuments();
} else {
actorbaseSkills = CONFIG.KH.baseSkills;
skillIndex = await game.packs.get("kopparhavet.skills").getDocuments();
}
// 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));
await actor.createEmbeddedEntity("OwnedItem", _skillsList);
let _sl = [];
_skillsList.forEach((s) => {
//s.data._source.data["creatureType"] = actor.data.type;
//s.data._source.data["coreSkill"] = true;
_sl.push(s.data);
});
await actor.createEmbeddedDocuments("Item", _sl);
//await actor.createEmbeddedDocuments("Item", [_skillsList.toObject()]);
} else {
setTimeout(async function () {
await actor.sheet.render(true);

View File

@ -4,32 +4,63 @@ import KHHooks from "./kh-hooks.js";
import { ActorKH } from "./actors/actor.js";
import { ActorSheetKH } from "./actors/actor-sheet.js";
import { KH } from "./kh-config.js";
import * as migrations from "./helpers/migration-helper.js";
Hooks.once("init", () => {
CONFIG.Combat.initiative = { formula: "(@combat.init)d6kh2", decimals: 0 };
CONFIG.Actor.entityClass = ActorKH;
CONFIG.Item.entityClass = ItemKH;
CONFIG.Actor.documentClass = ActorKH;
CONFIG.Item.documentClass = ItemKH;
// 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.",
scope: "world",
config: true,
default: 0,
type: Number,
type: String,
});
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();
},
});
game.settings.register("kopparhavet", "applySpellCost", {
name: "Apply Spell Cost",
hint: "Automatically add spell cost to the character when rolled.",
scope: "world",
config: true,
default: false,
type: Boolean,
});
//registerFonts();
registerSheets();
if(game.settings.get("kopparhavet", "gameSystem") === "hjaltarnas-tid") {
preloadHandlebarsTemplatesHT();
} else {
preloadHandlebarsTemplates();
}
registerHandlebarsHelpers();
});
Hooks.once("ready", () => {
//migrateWorld();
migrateWorld();
});
/* POPULATE CHARACTER WITH DEFAULT SKILLS */
@ -37,11 +68,10 @@ Hooks.on("createActor", async (actor, options, userId) => KHHooks.onCreateActor(
function registerSheets() {
// Register sheet application classes
console.log("Registerting sheets")
Actors.unregisterSheet("core", ActorSheet);
Actors.registerSheet("kopparhavet", ActorSheetKH, { types: ["character"], makeDefault: true });
Actors.registerSheet("kopparhavet", ActorSheetKH, { types: ["adversary"], makeDefault: true });
Actors.registerSheet("kopparhavet", ActorSheetKH, { types: ["ship"], makeDefault: true });
Items.unregisterSheet("core", ItemSheet);
Items.registerSheet("kopparhavet", ItemSheetKH, { types: ["weapon"], makeDefault: true });
@ -51,6 +81,8 @@ function registerSheets() {
Items.registerSheet("kopparhavet", ItemSheetKH, { types: ["spell"], makeDefault: true });
Items.registerSheet("kopparhavet", ItemSheetKH, { types: ["talent"], makeDefault: true });
Items.registerSheet("kopparhavet", ItemSheetKH, { types: ["adversaryAttack"], makeDefault: true });
Items.registerSheet("kopparhavet", ItemSheetKH, { types: ["shiptalent"], makeDefault: true });
Items.registerSheet("kopparhavet", ItemSheetKH, { types: ["shipweapon"], makeDefault: true });
}
function preloadHandlebarsTemplates() {
@ -58,6 +90,7 @@ function preloadHandlebarsTemplates() {
"systems/kopparhavet/templates/chat/item-card.html",
"systems/kopparhavet/templates/actors/adversary-sheet.html",
"systems/kopparhavet/templates/actors/character-sheet.html",
"systems/kopparhavet/templates/actors/ship-sheet.html",
"systems/kopparhavet/templates/dice/roll.html",
"systems/kopparhavet/templates/items/adversaryAttack-sheet.html",
"systems/kopparhavet/templates/items/armor-sheet.html",
@ -66,12 +99,45 @@ 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/items/shipweapon-sheet.html",
"systems/kopparhavet/templates/items/shiptalent-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",
"systems/kopparhavet/templates/parts/actor/skills.html",
"systems/kopparhavet/templates/parts/actor/talent.html",
"systems/kopparhavet/templates/parts/shared/modifications.html",
"systems/kopparhavet/templates/parts/actor/ship-main.html",
"systems/kopparhavet/templates/parts/actor/ship-combat.html",
];
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/actors/ht-ship-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/items/shipweapon-sheet.html",
"systems/kopparhavet/templates/items/shiptalent-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",
"systems/kopparhavet/templates/parts/actor/ship-main.html",
"systems/kopparhavet/templates/parts/actor/ship-combat.html",
];
return loadTemplates(templatePaths);
}
@ -124,8 +190,76 @@ function registerHandlebarsHelpers() {
}
});
Handlebars.registerHelper("spellRoll", function (roll) {
roll = normalize(roll, "roll");
switch (roll) {
case "roll":
return game.i18n.localize("SPELL.ROLL");
case "attackroll":
return game.i18n.localize("SPELL.ATTACKROLL");
case "opposite":
return game.i18n.localize("SPELL.OPPOSITE");
case "ritual":
return game.i18n.localize("SPELL.RITUAL");
}
});
// Allows {if X = Y} type syntax in html using handlebars
Handlebars.registerHelper("iff", function (a, operator, b, opts) {
var bool = false;
switch (operator) {
case "==":
bool = a == b;
break;
case ">":
bool = a > b;
break;
case "<":
bool = a < b;
break;
case "!=":
bool = a != b;
break;
case "contains":
if (a && b) {
bool = a.includes(b);
} else {
bool = false;
}
break;
default:
throw "Unknown operator " + operator;
}
if (bool) {
return opts.fn(this);
} else {
return opts.inverse(this);
}
});
Handlebars.registerHelper('plaintextToHTML', function(value) {
// strip tags, add <br/> tags
return new Handlebars.SafeString(value.replace(/(<([^>]+)>)/gi, "").replace(/(?:\r\n|\r|\n)/g, '<br/>'));
});
}
function migrateWorld() {
// Determine whether a system migration is required and feasible
const currentVersion = game.settings.get("kopparhavet", "worldSchemaVersion");
const NEEDS_MIGRATION_VERSION = "0.0.3";
const COMPATIBLE_MIGRATION_VERSION = '0' || isNaN('NaN');
let needMigration = currentVersion < NEEDS_MIGRATION_VERSION || currentVersion === null;
// Perform the migration
if (needMigration && game.user.isGM) {
if (currentVersion && currentVersion < COMPATIBLE_MIGRATION_VERSION) {
ui.notifications.error(
`Your system data is from a version that cannot be reliably migrated to the latest version. The process will be attempted, but errors may occur.`,
{ permanent: true }
);
}
migrations.migrateWorld();
}
}

6
packs/armor-ht.db Normal file
View File

@ -0,0 +1,6 @@
{"name":"Fjällpansar","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"200","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Rustning [Medeltung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 22 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":2}},"defence":{"value":"2T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"medium","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Od5mE1UIzxseeffr"}
{"name":"Läderharnesk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"120","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Rustning [L&auml;tt]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 22 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":3}},"defence":{"value":"1T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"light","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"jhWNQy4fuTkq0tsM"}
{"name":"Ringbrynja","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"300","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Rustning [Medeltung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 22 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":2}},"defence":{"value":"2T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"medium","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"EbEbLRdLTH5Is36b"}
{"name":"Vadderad vapenrock","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"60","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Rustning [L&auml;tt]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 22 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":3}},"defence":{"value":"1T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"light","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"i6ed6nNO3znJSHTe"}
{"name":"Plåtrustning","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"600","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Rustning [Tung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":1}},"defence":{"value":"3T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"heavy","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"AURzeAplqk7gbIcm"}
{"name":"Plåtharnesk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"600","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Rustning [Medeltung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 22 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</span></p>\n<p><span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\"><span style=\"color: #191813; font-family: IM Fell Great Primer, serif;\"><strong>H&aring;rd och Stel:</strong> Se&nbsp;</span></span><span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">sida 73 i Hj&auml;ltarnas V&auml;g.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":2}},"defence":{"value":"2T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"medium","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kOcBH00cNI407S0f"}

9
packs/armor.db Normal file
View File

@ -0,0 +1,9 @@
{"name":"Läderharnesk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"30","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Material:</strong> L&auml;der</p>\n<p><strong>Rustning [L&auml;tt]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 30 i regleboken.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":3}},"defence":{"value":"1T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"light","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"AdnDS4MedzMaQ6Rb"}
{"name":"Ringbrynja","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"100","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Material:</strong> Brynja</p>\n<p><strong>Rustning [Medeltung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 30 i regleboken.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":2}},"defence":{"value":"2T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"medium","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"8gWfC62d3jUUgdJK"}
{"name":"Fjällpansar","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"180","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Material:</strong> Pl&aring;t</p>\n<p><strong>Rustning [Medeltung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 30 i regleboken.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":2}},"defence":{"value":"2T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"medium","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"uEyMrjl8ui65rcBB"}
{"name":"Vadderad vapenrock","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"13","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Material:</strong> Tyg</p>\n<p><strong>Rustning [L&auml;tt]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 30 i regleboken.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":3}},"defence":{"value":"1T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"light","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"JPmwH7OUcca9aCQk"}
{"name":"Plåtrustning","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"250","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Material:</strong> Pl&aring;t</p>\n<p><strong>Rustning [Tung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 30 i regleboken.</span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":1}},"defence":{"value":"3T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"heavy","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"qnmpIkAppKOsxKuE"}
{"name":"Helrustning","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"3000","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Material:</strong> Pl&aring;t</p>\n<p><strong>Rustning [Tung]:</strong>&nbsp;<span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\">Se sida 30 i regleboken.</span></p>\n<p><span style=\"color: #191813; font-family: 'IM Fell Great Primer', serif;\"><span style=\"color: #191813; font-family: IM Fell Great Primer, serif;\"><strong>Anpassad:</strong> Se sida 29 i regelboken.</span></span></p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{"attr1607038651707":{"modtype":"init","value":2}},"defence":{"value":"3T6","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":false,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"heavy","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"wROPFie7LmizLEg9"}
{"name":"Lätt hjälm","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"7","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Hj&auml;lm:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Rustning [L&auml;tt]:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"defence":{"value":"","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":true,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"light","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"jWPFRZ5hvVqrbOkR"}
{"name":"Öppen hjälm","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"24","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Hj&auml;lm:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Rustning [Medeltung]:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"defence":{"value":"","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":true,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"medium","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"amr0WbIA5dO087dn"}
{"name":"Sluten hjälm","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"armor","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"90","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Hj&auml;lm:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Begr&auml;nsad sikt:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Rustning [Tung]:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"defence":{"value":"","type":"String","label":"ITEM.DEFENCE"},"helmet":{"value":true,"type":"Boolean","label":"ARMOR.HELMET"},"type":{"value":"heavy","label":"SKILL.TYPE"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"VYlSbiEsKhrKLdSg"}

80
packs/besvarjelser-ht.db Normal file
View File

@ -0,0 +1,80 @@
{"name":"Fördriva elementvarelse","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rdriver en eldf&aring;gel, intighetsklot, stentr&auml;l, stormdrake eller vattenv&auml;ktare i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Wyrd","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"0WauBuWnuags8CCH"}
{"name":"Åkalla blodets och stridens ande","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du &aring;kallar ett illasinnat andev&auml;sen.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6 och 1T6 Hälsa","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"3duR1TKM6nFBSfHy"}
{"name":"Eldvägg","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kallar upp en v&auml;gg som sp&auml;rrar av din zon fr&aring;n en annan eller delar din zon i tv&aring;.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"42Re03XheCQLRthl"}
{"name":"Häxbarriär","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du formar wyrdv&auml;ven till en skyddande v&auml;gg mellan dig och en annan zon som en f&ouml;rsvarshandling eller vanlig handling.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"42c7TrgtfyjdDwIf"}
{"name":"Hjältestyrka","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Din ber&ouml;ring ger kraft och styrka &aring;t en person som du nuddar vid s&aring; att hon kan utf&ouml;ra fantastiska styrkeprov, till exempel att sl&aring; ner d&ouml;rrar eller kasta upp personer till ett f&ouml;nster.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"49n1O14m1o0lN5FO"}
{"name":"Dimma","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du sveper in grannskapet i en gr&aring; kall dimma.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"5MJJ7mRz6Ynp5FHp"}
{"name":"Häxstöt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skickar en tryckv&aring;g av kraft mot en valfri punkt som du kan se upp till tre zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Styrkeprov","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"5uFOSRVGEZa0A2ah"}
{"name":"Sprängsejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rh&auml;xar ett m&aring;l upp till en zon bort med kokande blod.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Uthållighet","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6 + 1T6 per runda","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7DMZXoFiSPh0v0UX"}
{"name":"Dubbelgångare","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan skapa en illusion som &auml;r en exakt kopia av dig sj&auml;lv och upptr&auml;der ungef&auml;r som du g&ouml;r.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7pJ540Wyoj6vwcU9"}
{"name":"Isklinga","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan sticka ner din hand i en vattensamling och ur den dra upp ett vapen av is.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"8tPkB84rE2JYMyhj"}
{"name":"Skydd mot is och eld","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar en virvlande bubbla runt omkring dig som skyddar dig mot k&ouml;ld och hetta.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"AoejefPiTBrTmCv0"}
{"name":"Skugga","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du sveper in en zon i m&ouml;rker och skugga.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"B4i56WvZBKN3rCmN"}
{"name":"Söva minne","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du l&auml;gger dina h&auml;nder p&aring; m&aring;lets huvud och d&auml;mpar ett minne i m&aring;lets sinne.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"CU5kTdb2U7WOdM4i"}
{"name":"Vintergrepp","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>V&auml;lj en zon upp till tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Uthållighet","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Ec2bhExzCsZEHYAY"}
{"name":"Fjärrsyn","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>V&auml;lj en zon i grannskapet som du har varit i.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"EgIxekm0wEjhuTFm"}
{"name":"Törnevägg","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du reser en v&auml;gg av t&ouml;rnen ur marken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ErdPlDiV13Wb2Rx0"}
{"name":"Vandrande blick","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du sluter &ouml;gonen och l&aring;ter din blick vandra fritt fr&aring;n den plats du befinner dig och upp till tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"GOQUMWQjuijKIyeU"}
{"name":"Häxblixt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>En str&aring;le av h&auml;xljus sl&aring;r ut fr&aring;n din hand eller ditt fokus.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"attackroll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Go3IJrc7E06g01F4"}
{"name":"Frammana stormdrake","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kallar samman vindar och moln ur luften till en drakliknande skepnad av dimma och blixtar.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Grm7sG7kdzGzkye6"}
{"name":"Fjäderfall","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kallar fram en pl&ouml;tsligt uppvind som d&auml;mpar fall.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"GtGc8sp6KxR2G8UH"}
{"name":"Frammana eldfågel","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Fr&aring;n en &ouml;ppen l&aring;ga kallar du fram en f&aring;gel av eld.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"INvYOe3dZwvbvBkl"}
{"name":"Sårbarhetssejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rh&auml;xar ett synligt m&aring;l h&ouml;gst tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"IOPJ8dmRnO7PN9gY"}
{"name":"Stridssejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rtrollar ett vapen s&aring; att det n&auml;stan &auml;r som att det anfaller sj&auml;lv mot sina m&aring;l.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"KDEUdgcfFfeAzxtz"}
{"name":"Fornsyn","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du h&aring;ller i ett f&ouml;rem&aring;l och upplever vad det har varit med om.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"KGdRgD7P0chJiQXi"}
{"name":"Kontrollera djur","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du tar kontrollen &ouml;ver ett djur inom din zon eller en n&auml;rliggande zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6 + 1T6 per extra djur","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"MUpNWhMSa4Qtpti4"}
{"name":"Häxljus","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du frammanar ett fladdrande h&auml;xljus som f&ouml;ljer med dig upp till en timme och som lyser upp i m&ouml;rkret.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ON4NrGanB0iVRNyZ"}
{"name":"Slå blind","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rh&auml;xar &ouml;gonen hos ett m&aring;l i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Uthållighet","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PA6VkitfNE02envJ"}
{"name":"Stenskrud","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Din hud blir h&aring;rd som sten och skyddar mot skada.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PJzFgSXZZadfKU07"}
{"name":"Dra gift","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du drar med din magi ut gift ur kroppen s&aring; att det blir svagare.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PLSEZASdWrNC0Kiu"}
{"name":"Vapenbane","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du sn&auml;rjer ett vapen i wyrd s&aring; att det blir tr&ouml;gare och sv&aring;rare att anv&auml;nda.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PN4q48VAA62TIQ4G"}
{"name":"Tystnad","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan f&ouml;rdriva alla ljud fr&aring;n den zonen d&auml;r du befinner dig eller en angr&auml;nsande zon, i den f&ouml;rh&auml;xade zonen h&ouml;rs inga ljud &ouml;ver huvud taget.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PQcbEd6X9K5XZA7O"}
{"name":"Avståndshugg","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rtrollar ett n&auml;rstridsvapen som du h&aring;ller i handen, eller dina h&auml;nder och f&ouml;tter.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PVtcV3eALUveMEuR"}
{"name":"Frammana intighetsklot","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du frammanar ett klot av intighet ur skuggorna.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"WXkddTWzqHpaLDV5"}
{"name":"Slöjspegel","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du &ouml;ppnar ett f&ouml;nster genom sl&ouml;jan till Andra sidan med hj&auml;lp av en spegel eller kristall.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"WnrSCv9qSiR8UVtQ"}
{"name":"Stjäla livskraft","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du stj&auml;l livskraft fr&aring;n en person i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Uthållighet","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"XXD5JkmDfLJ9C6Ld"}
{"name":"Låna ett djurs sinne","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du l&aring;nar ett djurs sinne s&aring; att du uppfattar det som djuret uppfattar.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"XlCwMK7WeTWeYdtk"}
{"name":"Mörkersyn","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan genom din ber&ouml;ring ge n&aring;gon f&ouml;rm&aring;gan att se i m&ouml;rker lika v&auml;l som en katt under en scen.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"YZKgZaQYp7OVBdSB"}
{"name":"Häxlås","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du v&auml;ver en f&ouml;rslutning p&aring; en d&ouml;rr, en f&ouml;nsterlucka, en ask, ett brunnslock, en sv&auml;rdsskida eller n&aring;got annat som g&aring;r att st&auml;nga.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Ydrs3Vjz7zfZSywS"}
{"name":"Växtsejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du besv&auml;rjer m&aring;let och f&aring;r det att v&auml;xa sig st&ouml;rre och starkare.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Styrkeprov","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"YkqsxYP3HmaMapi8"}
{"name":"Häxflamma","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>En eldstr&aring;le skjuter ut fr&aring;n dina h&auml;nder eller din stav, med vilken du kan anfalla m&aring;l i samma zon som dig.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"attackroll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Ys5Lh0VHYHBwSsVB"}
{"name":"Förvränga tid","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du v&auml;ver en bubbla runt om ett m&aring;l som f&ouml;rvrider tiden s&aring; att tiden g&aring;r fortare eller l&aring;ngsammare f&ouml;r denne.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Wyrd","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"aQJMXW1a6Ylm06pV"}
{"name":"Skyddsruna","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du ritar en skyddsruna p&aring; ett f&ouml;rem&aring;l eller en person.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"b7fDC8N6t9cH3Vko"}
{"name":"Kontrollera elementvarelse","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du stj&auml;l en annan magikers eldf&aring;gel, intighetsklot, stentr&auml;l, stormdrake eller vattenv&auml;ktare i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Wyrd","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"daunting","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"bikGBK8hvXfz3wtA"}
{"name":"Tillkalla djur","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan kalla till dig ett djur som efter b&auml;sta f&ouml;rm&aring;ga omedelbart tar sig till den zon d&auml;r du befinner dig.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"coNhJZkEtktlaqzn"}
{"name":"Ansiktsförändring","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan f&ouml;r&auml;ndra ditt utseende s&aring; att du ser ut som en helt annan person, men kan inte avvika fr&aring;n det som &auml;r naturligt f&ouml;rekommande inom ditt folkslag.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"dFLr3MLkXdoFP2id"}
{"name":"Ljusblixt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan skapa en stark ljusblixt som bl&auml;ndar en person i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Manövrer","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"djBJTsGEI3CnPQuB"}
{"name":"Häxsköld","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du anv&auml;nder din h&auml;xkraft f&ouml;r att skydda dig mot andras besv&auml;rjelser.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"f5C29nSf6q2uJcG5"}
{"name":"Frammana vattenväktare","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Ur vattnet kallar du fram en virvlande pelare av vatten.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"fTW6pDuaMX0luL5B"}
{"name":"Den rämnande kölden","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du ingjuter vinterns bitande k&ouml;ld in i sprickor och h&aring;ligheter i luckor, portar, murar, mindre stenv&auml;ggar eller klippblock som inte &auml;r magiska eller levande.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"Speciell","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"fsHr8HdXgGW3guZ6"}
{"name":"Smedshänder","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan h&aring;lla eller r&ouml;ra vid brinnande f&ouml;rem&aring;l och kokheta f&ouml;rem&aring;l med dina h&auml;nder utan att du tar n&aring;gon skada.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"gi371R1kA9jkBbEO"}
{"name":"Svaghetssejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rh&auml;xar en synlig motst&aring;ndare upp till tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"h56QrNVQtbcwyaj2"}
{"name":"Luftbro","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan skapa en bro av f&ouml;rt&auml;tad luft som &auml;r s&aring; gott som osynlig men stark nog att b&auml;ra en grupp ryttare.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"hvQ5KpkLb1JHWtAz"}
{"name":"Trollsteg","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du klipper wyrdtr&aring;darna som binder dig till en plats, och f&auml;ster dem vid en annan plats i grannskapet.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"imeuzkc8mZYvsP1q"}
{"name":"Den skälvande marken","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&aring;r marken kring dina f&ouml;tter att sk&auml;lva som om det vore jordb&auml;vning.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"imf5mk2FUhkWpgpj"}
{"name":"Ingjuta livskraft","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rst&auml;rker en varelses livskraft och g&ouml;r att alla hans skador, b&aring;de de han har och de han orsakas, l&auml;ker dubbelt s&aring; snabbt.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"j5JBTRbRFFgx8xnx"}
{"name":"Fasa","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du samlar skuggor omkring dig och f&ouml;rvrider ljuset s&aring; att du verkar st&ouml;rre och farligare &auml;n du &auml;r.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"k7YnASOJNtz8V3IV"}
{"name":"Vattenandning","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan genom din ber&ouml;ring ge n&aring;gon f&ouml;rm&aring;gan att andas under vattnet.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"k9ipu82NRXtzxx1M"}
{"name":"Frammana stenträl","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kallar upp l&ouml;sa stenar stenar ur marken som samlar sig och staplar sig p&aring; varandra till en m&auml;nniskoliknande form.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kOxqUuIjn2VVyNte"}
{"name":"Spårsyn","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>R&ouml;r vid dina &ouml;gon eller en villig persons &ouml;gon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ksx3W6nGVkHp2Hvt"}
{"name":"Klor","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan genom din ber&ouml;ring f&aring; n&aring;gons naglar, &auml;ven dina egna, att omformas till kraftiga klor.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"leLbWVz4l8Wga2nn"}
{"name":"Skenbild","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar en skenbild av n&aring;got som du n&aring;gon g&aring;ng har sett.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"m75po1Iq13JyVxn7"}
{"name":"Flygande kvast","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>F&ouml;rtrolla en kvast eller stav och anv&auml;nd den f&ouml;r att flyga.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"mfOlQ745YzhlIRrn"}
{"name":"Vindstämma","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du flyttar din r&ouml;st till en annan plats upp till tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"mxa9Y8GmFZfuNjcJ"}
{"name":"Virvelvind","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar en virvelvind som slungar runt damm, smuts och andra l&ouml;sa och l&auml;tta f&ouml;rem&aring;l i omgivningen.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"no2vD8NlfkeJ2IHm"}
{"name":"Hamnskiftare","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>N&auml;r du v&auml;ver besv&auml;rjelsen byter du omedelbart hamn till antingen ett valfritt medelstort fyrfota djur som varg, r&auml;v eller hund; eller till en valfri normalstor f&aring;gel, exempelvis korp, uggla eller &ouml;rn.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"o0ngfNZhDIaK8nuu"}
{"name":"Binda elementvarelse","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du binder en eldf&aring;gel, intighetsklot, stentr&auml;l, stormdrake eller vattenv&auml;ktare som du kontrollerar och &auml;r i samma zon som du sj&auml;lv.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"o2pR0Wi37LJzQz3U"}
{"name":"Skuggflykt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du river upp wyrdv&auml;ven s&aring; mycket att du hamnar p&aring; andra sidan.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6 + special","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"oUXGoyt3TWjWWK7V"}
{"name":"Läkesejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Din ber&ouml;ring f&aring;r s&aring;r att sluta sig och ben att l&auml;ka.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"pYBdKmJrE1IdxWn7"}
{"name":"Djurlänk","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan skapa en permanent l&auml;nk till ett djur som &auml;r v&auml;lvilligt inst&auml;llt till dig.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"pbybfO7wcljlHAP3"}
{"name":"Skyddscirkel","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du ritar en skyddscirkel kring en zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"pt1Wcj4YvHeba0qS"}
{"name":"Stennäve","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du slungar en sten med magisk kraft mot en fiende upp till tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"attackroll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"qlyVoVkRPCrQLt5k"}
{"name":"Osynlighetsslöja","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>R&ouml;r vid en mantel, kappa, rock eller annat helt&auml;ckande plagg.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"qp3Kddpj7Nkexv4Q"}
{"name":"Blixthand","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>En ljusb&aring;ge sl&aring;r ut fr&aring;n dina h&auml;nder eller fr&aring;n &auml;nden p&aring; en stav, och sl&aring;r ner i en n&auml;rliggande zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"rrjoQEe4L6ZpS9UP"}
{"name":"Bedövningssejd","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rh&auml;xar ett synligt m&aring;l h&ouml;gst tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"sOF6TJ1k4cFwimIO"}
{"name":"Söndra väv","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du sliter s&ouml;nder de wyrdtr&aring;dar som binder en annan varelse till den fysiska v&auml;rlden.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"t0GV8PevaVXpik79"}
{"name":"Silvertunga","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>En trollkarls r&ouml;st kan vara f&ouml;rh&auml;xande.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"wUa97IO7drguxS0o"}
{"name":"Trollviskning","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>S&ouml;k &ouml;gonkontakt med en person.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Wyrd","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"xeqDV6OvZx9AFhmn"}
{"name":"Snabbväxt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan f&aring; en v&auml;xt att v&auml;xa lika mycket p&aring; ett dygn som den skulle ha gjort under ett &aring;r.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"z7Hvy0ZleizM4pJm"}
{"name":"Skuggvandring","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du &ouml;ppnar ett h&aring;l till Andra sidan och faller dit, trots att du inte har tillr&auml;ckligt h&ouml;g Skuld.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"zFwc7IdKGzOzujz7"}
{"name":"Förnimmelse","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du v&auml;ver en besv&auml;rjelse som hj&auml;lper dig att hitta n&aring;got du vill finna.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"zly1ApyygoPw4oEq"}

34
packs/besvarjelser.db Normal file
View File

@ -0,0 +1,34 @@
{"name":"Ansiktsförändring","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan f&ouml;r&auml;ndra ditt utseende s&aring; att du ser ut som en helt annan person, men kan inte avvika fr&aring;n det som &auml;r naturligt f&ouml;rekommande inom ditt folkslag.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Fingerfärdighet","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"iEAR1DYfnZRN6oKx"}
{"name":"Blixt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>En blixt sl&aring;r ut fr&aring;n din hand eller din stav.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"attackroll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Jp52HoVZbPBgKpSW"}
{"name":"Djurlänk","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan skapa en permanent l&auml;nk till ett djur som &auml;r v&auml;lvilligt inst&auml;llt till dig.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7WHtngaD6U7mswoZ"}
{"name":"Dubbelgångare","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan skapa en illusion som &auml;r en exakt kopia av dig sj&auml;lv och upptr&auml;der ungef&auml;r som du g&ouml;r.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"CHLcUsSavtuMp0GZ"}
{"name":"Fasa","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du samlar skuggor omkring dig och f&ouml;rvrider ljuset s&aring; att du verkar st&ouml;rre och farligare &auml;n du &auml;r.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"FaNKqbGmpkcQA9JZ"}
{"name":"Flamma","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>En eldstr&aring;le skjuter ut fr&aring;n dina h&auml;nder eller din stav, med vilken du kan anfalla m&aring;l i samma zon som dig.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"attackroll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"50BCCXTTZqberYtb"}
{"name":"Frammana Salamander","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Fr&aring;n en &ouml;ppen l&aring;ga kallar du fram en liten, blygr&aring; och kall &ouml;dlevarelse med f&ouml;rm&aring;gan att f&aring; saker omkring sig att fatta eld.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Lärdom","skillthree":"Insikt","skillfour":"Viljestyrka","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"SPnlI0aRSmZ9G7OM"}
{"name":"Frammana tjänsteande","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du frammanar en l&auml;gre tj&auml;nsteande eller sm&aring;&shy; demon som kan hj&auml;lpa dig med sm&aring;bestyr.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Lärdom","skillthree":"Insikt","skillfour":"Viljestyrka","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"wMzkRb5q2PlLvdiR"}
{"name":"Frammana Undin","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Ur havet eller en st&ouml;rre samling saltvatten stiger en vagt m&auml;nniskoliknande form av vatten.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Lärdom","skillthree":"Insikt","skillfour":"Viljestyrka","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7iXPAvuVdYNXPh1k"}
{"name":"Frammana Åskfågel","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Fr&aring;n ett moln p&aring; &ouml;ppen himmel kallar du ned en stor, kolsvart och korpliknande f&aring;gelvarelse.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Lärdom","skillthree":"Insikt","skillfour":"Viljestyrka","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"jxLKWEr2svRL8xf4"}
{"name":"Fyrljus","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar ett oerh&ouml;rt kraftigt ljussken fr&aring;n en specifik punkt.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"hWrbfEhunY5t1eOc"}
{"name":"Fördriva","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rdriver en utomv&auml;rldslig varelse i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"Insikt","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"4T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"4jlwjnpgS0oikWCO"}
{"name":"Förvirra","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&ouml;rh&auml;xar ett synligt m&aring;l h&ouml;gst tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Viljestyrka","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"XfyPKxoefGAFOAzO"}
{"name":"Hamnskiftare","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du tecknar en magisk cirkel runt dig sj&auml;lv, med en p&auml;ls eller ett skinn av den varelse du vill byta form till i cirkelns mitt.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Insikt","skillthree":"Viljestyrka","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"lBb7IR3o3hPWnB1A"}
{"name":"Hela","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Din ber&ouml;ring f&aring;r s&aring;r att sluta sig och ben att l&auml;ka.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ZRMT4dTJx8fu4FF9"}
{"name":"Hägring","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du f&aring;r &ouml;vriga i samma zon som du att se en h&auml;gring vid horisonten.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Insikt","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"vqe4hJ8AHfmONZo2"}
{"name":"Kontrollera djur","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du tar kontrollen &ouml;ver ett djur i din eller en n&auml;r&shy; liggande zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6 + 1T6 per extra djur","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"wPCChabZXvQUY2GH"}
{"name":"Ljus","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du frammanar ett fladdrande magiskt ljus som f&ouml;ljer med dig scenen ut och som lyser upp i m&ouml;rkret.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"2Oi2ZaLxb4XLvQ2O"}
{"name":"Magisk sköld","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du anv&auml;nder din magiska kraft f&ouml;r att skydda dig mot andras besv&auml;rjelser.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"uKpkzE4GEv5Kvviv"}
{"name":"Magisk stämning","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar sm&aring;effekter i din zon som bidrar till en f&ouml;rtrollande och f&ouml;rh&auml;xande st&auml;mning.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"819ZmsvSGUp7qQrv"}
{"name":"Omtolka tecken","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Ett tecken kan omtolkas av magikern och f&aring; ny inneb&ouml;rd.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"mNp8tq4lrX3dvAi6"}
{"name":"Osynlighetsslöja","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Besv&auml;rjelsen kastas p&aring; en mantel, kappa, rock eller annat helt&auml;ckande plagg.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"vZiUoBEA3ZlUVryk"}
{"name":"Silvertunga","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Din r&ouml;st blir &ouml;vertygande.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"mhtNi55391NTtv20"}
{"name":"Skenbild","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar en skenbild av n&aring;got som du n&aring;gon g&aring;ng har sett.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"yLEa6eLHR15vPViT"}
{"name":"Skyddscirkel","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du ritar en skyddande magisk cirkel kring en zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"FKlkahAMWh9MWUjg"}
{"name":"Stenskrud","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Din hud blir h&aring;rd som sten och &ouml;kar ditt skydd mot skada med 1T6.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"easy","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"DXmyY1OsysPL1FgP"}
{"name":"Stjäla livskraft","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du stj&auml;l livskraft fr&aring;n en person i samma zon.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Uthållighet","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"RFYOmR097YwKEdgc"}
{"name":"Villospår","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar falska sp&aring;r som d&ouml;ljer dina egna och f&aring;r f&ouml;rf&ouml;ljare att tappa sp&aring;ret och ist&auml;llet f&ouml;lja dina falska sp&aring;r.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"opposite","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"Stigvana","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"jw8kWHwu5foUO5vN"}
{"name":"Vindstöt","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du frammanar en kortlivad vindande som slungar sig mot en fiende upp till tv&aring; zoner bort.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"attackroll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"1T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"rqRpYOtHvUP1xpI4"}
{"name":"Vindviskare","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du kan tala med vindarnas andar, och f&aring; dem att antingen byta riktning, lugna sin framfart, eller bl&aring;sa upp.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"a5dYS93yPFjjxcCw"}
{"name":"Vågsvall","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du skapar en stor magisk v&aring;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"sczrNCK7lCtD4hih"}
{"name":"Åkalla beskyddaren [namn]","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Kr&auml;ver f&ouml;rm&aring;gan Magisk Pakt (se sida 46).</p>\n<p>Varje beskyddare har en unik besv&auml;rjelse.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Lärdom","skillthree":"Insikt","skillfour":"Viljestyrka","skillfive":""}},"cost":{"value":"(Ritual) 2T6; (Kontrollera) 2T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"tjoGC2RmIwwRrFpY"}
{"name":"Åkalla demonen Azag","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Du &aring;kallar Azag, en monstru&ouml;s stendemon. Azag har s&auml;rdraget Blodt&ouml;rstig.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"ritual","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"Trolldom","skilltwo":"Lärdom","skillthree":"Insikt","skillfour":"Viljestyrka","skillfive":""}},"cost":{"value":"(Ritual) 4T6 och 1T6 Hälsa*; (Kontrollera) 3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"average","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PI0kXTPcq48fcrWd"}
{"name":"Åskvigg","permission":{"default":0,"fJj85fq65UTTN7mU":3},"type":"spell","data":{"description":{"value":"<p>Besv&auml;rjelsen kan bara kastas om b&aring;de magikern och m&aring;let befinner sig under bar himmel.</p>","type":"String","label":"ITEM.DESCRIPTION"},"roll":{"value":"roll","type":"String","label":"SPELL.ROLLTITLE","skill":"Trolldom","oppositeskill":"","oppositeskilltwo":"","ritual":{"skillone":"","skilltwo":"","skillthree":"","skillfour":"","skillfive":""}},"cost":{"value":"3T6","type":"String","label":"SPELL.COST"},"difficulty":{"value":"hard","type":"String","label":"SPELL.DIFFICULTY"}},"flags":{},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ImzNHTJjjCyRkY7A"}

36
packs/skills-ht.db Normal file
View File

@ -0,0 +1,36 @@
{"name":"Fingerfärdighet","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Fingerf&auml;rdighet</em> anv&auml;nds f&ouml;r att pilla med finmekaniska saker, som till exempel l&aring;s och sm&aring; f&auml;llor, eller att stj&auml;la f&ouml;rem&aring;l fr&aring;n folk.</p>","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":"IzCiSGUvv98Akne9"}
{"name":"Gömma sig","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>G&ouml;mma sig</em> anv&auml;nds f&ouml;r att inte bli uppt&auml;ckt, f&ouml;r att smyga och g&ouml;mma sig och f&ouml;rf&ouml;lja n&aring;gon osedd, men &auml;ven f&ouml;r att kamouflera saker i terr&auml;ngen.</p>","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":"8atcGOHeJaDKoeH1"}
{"name":"Handel","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Handel</em> omfattar inte bara skickligheten i att f&ouml;rhandla om priset, utan &auml;ven kunskap om sakers v&auml;rden och handelskontakter.</p>","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":"cFyZX1FEM8l1mOxt"}
{"name":"Härkonst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>H&auml;rkonst</em> anv&auml;nds f&ouml;r att leda k&auml;mpar i strid.</p>","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":"iBoUWEqS2EJ23UXH"}
{"name":"Jakt","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Jakt</em> anv&auml;nds f&ouml;r att jaga med olika metoder, men kan ocks&aring; anv&auml;ndas f&ouml;r att f&ouml;rbereda bakh&aring;ll eller sp&aring;ra en person.</p>","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":"Dnm1ojpuimDgVMgS"}
{"name":"Kastvapen","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Kastvapen</em> omfattar avst&aring;ndsstrid med vapen som kastas.</p>","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":"xjeC0tWIweb0Xv3y"}
{"name":"Knivkamp","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Knivkamp</em> omfattar n&auml;rstrid med korta vapen med egg.</p>","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":"gEoqRECdR4YV9Kjj"}
{"name":"Lagkunskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Lagkunskap</em> handlar om lagen och hur den appliceras och tolkas.</p>","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":"zjkON2FKfORsYZQC"}
{"name":"Ledarskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Ledarskap</em> handlar om att leda folk s&aring; att de samarbetar mot ett gemensamt m&aring;l.</p>","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":"NRDB30canJWbAEpH"}
{"name":"Leta","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Leta</em> inneb&auml;r att man anv&auml;nder sinnen och intelligens f&ouml;r att s&ouml;ka efter n&aring;got p&aring; ett systematiskt s&auml;tt.</p>","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":"hS7GdiLCU2MX3cLH"}
{"name":"Läkekonst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>L&auml;kekonst</em> &auml;r konsten att f&ouml;rbinda och sy ihop s&aring;r, sk&ouml;ta om skadade och sjuka och bota eller lindra sjukdomar och f&ouml;rgiftningar.</p>","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":"KHGj3Lo7DCc6bQ1d"}
{"name":"Lärdom","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>L&auml;rdom</em> &auml;r kunskapsf&auml;rdigheter som kan nedtecknas och l&auml;ras in utan att &ouml;vas.</p>","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":"tNcdbjFFmdEjSMGi"}
{"name":"Manövrer","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Man&ouml;vrer</em> g&aring;r ut p&aring; att r&ouml;ra p&aring; kroppen, att kl&auml;ttra, hoppa, ducka undan saker som kommer farande mot en eller som man sj&auml;lv far emot, springa, simma et cetera.</p>","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":"CIwFkd9GWlm7y57b"}
{"name":"Rida","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Rida</em> omfattar alla former av ritt, oavsett riddjur, samt &auml;ven hur man k&ouml;r en dragen vagn.</p>","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":"TVJO5CLS6Cxw9KnI"}
{"name":"Sjömannaskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Sj&ouml;mannaskap</em> handlar om att hantera ett skepp, l&auml;sa str&ouml;mmar och vindar, navigera efter sol, m&aring;ne, stj&auml;rnor och landm&auml;rken, att k&auml;nna till hur havet ser ut och uppf&ouml;r sig.</p>","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":"npYrS0HFFwHCKnpR"}
{"name":"Skaldekonst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Skaldekonst</em> &auml;r konsten att ber&auml;tta s&aring;v&auml;l som att skalda och sjunga, att tala v&auml;l, att kunna s&aring;nger och ber&auml;ttelser och veta saker om forna skalder och versm&aring;tt.</p>","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":"UhxsytE8ios0syr2"}
{"name":"Skapa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten&nbsp;<em>Skapa</em> anv&auml;nds f&ouml;r hantverk och konstruktion av allt fr&aring;n enkla lerfigurer till byggnader.</p>","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":"sZXmvDS4lVRY9u8I"}
{"name":"Skytte","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Skytte</em> omfattar skytte med b&aring;ge och armborst, plus sk&ouml;tsel och underh&aring;ll av dem.</p>","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":"ZkNVMXIbwDuzyYLf"}
{"name":"Sköldkamp","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Sk&ouml;ldkamp</em> omfattar n&auml;rstrid med sk&ouml;ld.</p>","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":"Z8MYKBmwp9ndR4yG"}
{"name":"Slagsmål","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Slagsm&aring;l</em> omfattar n&auml;rstrid utan vapen, med improviserade vapen samt med klubba eller tr&auml;stav.</p>","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":"dCptQUJuzAdaqrwY"}
{"name":"Spana","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Spana</em> inneb&auml;r att man anv&auml;nder sinnen och intelligens f&ouml;r att s&ouml;ka av en st&ouml;rre yta och bilda sig en uppfattning om vad som h&auml;nder d&auml;r.</p>","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":"zCVB88wGIgnuRQmk"}
{"name":"Spel","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Spel</em> omfattar alla former av turspel och skicklighetsspel som spelas med t&auml;rningar och br&auml;de.</p>","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":"Vl95XY1D8f7pddbG"}
{"name":"Spelmannaskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Spelmannaskap</em> anv&auml;nds f&ouml;r att spela p&aring; instrument.</p>","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":"MBhorheNBhL35WFy"}
{"name":"Spjutkamp","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Spjutkamp</em> omfattar n&auml;rstrid med spjut.</p>","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":"JS9GPsKfPGXI4OYx"}
{"name":"Språk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Spr&aring;k</em> anv&auml;nds f&ouml;r att f&ouml;rst&aring; andra spr&aring;k &auml;n det egna.</p>","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":"XS0bsKnYGZJH3tQ6"}
{"name":"Status","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Status</em> m&auml;ter b&ouml;rd, anseende och just status.</p>","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":"J65XPSvOvdQTEfzZ"}
{"name":"Stigvana","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Stigvana</em> &auml;r vanan att vandra i vildmarken p&aring; stigar d&auml;r ringa eller ingen hj&auml;lp finns att f&aring;.</p>","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":"igJjHw0pMas76OwT"}
{"name":"Styrkeprov","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Styrkeprov</em> handlar om r&aring;styrka och teknik, att lyfta, bryta, dra, trycka, pressa och hiva.</p>","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":"55bhxOTXgNcq9l05"}
{"name":"Svärdskamp","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Sv&auml;rdskamp</em> omfattar n&auml;rstrid med sv&auml;rd och huggkniv.</p>","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":"9zh6979BufGdks1h"}
{"name":"Trolldom","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Trolldom</em> &auml;r kunskap om magi och f&ouml;rm&aring;gan att v&auml;va besv&auml;rjelser.</p>","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":"86IFFuCOT4W6nvlK"}
{"name":"Uthållighet","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Uth&aring;llighet</em> handlar om att t&aring;la och h&aring;lla ut vid framf&ouml;rallt fysiska p&aring;frestningar.</p>","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":"Bx6VdBO4myVx5uBd"}
{"name":"Viljestyrka","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Viljestyrka</em> handlar om att t&aring;la och h&aring;lla ut vid framf&ouml;rallt mentala p&aring;frestningar.</p>","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":"sYoYD8YHupXeFLcQ"}
{"name":"Väderkunskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>V&auml;derkunskap</em> &auml;r konsten att l&auml;sa moln och vindar och m&aring;nga andra tecken f&ouml;r att veta hur v&auml;dret kommer att te sig, dels under de kommande dagarna men &auml;ven p&aring; det stora hela under l&auml;ngre perioder.</p>","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":"JxJyCojPMILdd8II"}
{"name":"Vältalighet","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>V&auml;ltalighet</em> &auml;r konsten att tala v&auml;l, tydligt och vackert.</p>","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":"Qzu8YQpvolf8bveV"}
{"name":"Wyrd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Wyrd</em> &auml;r f&ouml;rm&aring;gan att se och f&ouml;rst&aring; det &ouml;vernaturliga och se hur det genomsyrar v&auml;rlden.</p>","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":"YtWmlfKFAyjfcbto"}
{"name":"Yxkamp","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Yxkamp</em> omfattar n&auml;rstrid med yxor och hammare.</p>","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":"EB6kznWU87xn3CD4"}

View File

@ -1,36 +1,37 @@
{"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,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Fingerf&auml;rdighet</em> anv&auml;nds f&ouml;r att handskas med finmekaniska saker, som till exempel l&aring;s och sm&aring; f&auml;llor, eller f&ouml;r att stj&auml;la f&ouml;rem&aring;l fr&aring;n folk.</p>","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":"pY8RrSxFnZmoFqr6"}
{"name":"Finna dolda ting","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Finna dolda ting</em> l&aring;ter dig anv&auml;nda dina sinnen och din intelligens f&ouml;r att noggrant och systematiskt s&ouml;ka efter n&aring;got dolt.</p>","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":"sNl0DX1hmOK9vRP7"}
{"name":"Förleda","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>F&ouml;rleda</em> handlar om att manipulera, lura och f&ouml;rvirra andra f&ouml;r ens eget syfte.</p>","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":"NYKvh2obVTL4QAy6"}
{"name":"Gömma sig","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>G&ouml;mma sig</em> anv&auml;nds f&ouml;r att inte bli uppt&auml;ckt, f&ouml;r att smyga och g&ouml;mma sig och f&ouml;rf&ouml;lja n&aring;gon osedd, men &auml;ven f&ouml;r att kamouflera saker i ter&shy;r&auml;ngen.</p>","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":"n2Lj2GV2As8FAp8P"}
{"name":"Handel","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Handel</em> omfattar inte bara skicklighe&shy;ten i att f&ouml;rhandla om priset, utan &auml;ven kunskap om sakers v&auml;rde och handelskontakter.</p>","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":"0gCOfq9w1cj37TaQ"}
{"name":"Hantverk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Hantverk</em> anv&auml;nds f&ouml;r att skapa, till&shy;verka och reparera f&ouml;rem&aring;l.</p>","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":"ZHqH2oCl6oaZnjIw"}
{"name":"Insikt","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Insikt</em> l&aring;ter dig genomsk&aring;da vardagens skyddande sl&ouml;jor.</p>","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":"HUB8mGDpTCrhevut"}
{"name":"Jakt","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Jakt</em> anv&auml;nds f&ouml;r att jaga med olika metoder, men kan ocks&aring; anv&auml;ndas f&ouml;r att f&ouml;rbe&shy;reda bakh&aring;ll eller sp&aring;ra en person eller varelse.</p>","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":"DoKmzzVZwlj1Occ5"}
{"name":"Kastvapen","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Kastvapen</em> omfattar strid med kastvapen, som spjut, slunga eller kastdolk.</p>","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":"XOEmqkLgITvFTvSy"}
{"name":"Knivar","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Knivar</em> omfattar n&auml;rstrid med korta vapen med egg, som dolk, kortsv&auml;rd och olika sorters knivar.</p>","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":"pbRFvlv68L1QhKM3"}
{"name":"Lagkunskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Lagkunskap</em> handlar om lagen och hur den app&shy;liceras och tolkas.</p>","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":"wwtgv7U3XZ6muIF0"}
{"name":"Legender","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Legender</em> &auml;r kunskap om historia, legender, myter och hj&auml;lteber&auml;ttelser.</p>","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":"EAMspWLTddJVpurB"}
{"name":"Läkekonst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>L&auml;kekonst</em> &auml;r konsten att f&ouml;rbinda och sy ihop s&aring;r, sk&ouml;ta om skadade och sjuka och bota eller lindra sjukdomar och f&ouml;rgiftningar.</p>","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":"cmTNraDnVFiQ1Gbo"}
{"name":"Lärdom","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>L&auml;rdom</em> omfattar nedskriven kunskap. <em>L&auml;rdom</em> &auml;r kunskap som m&aring;ste l&auml;ras genom att l&auml;sas ist&auml;llet f&ouml;r genom &ouml;vning eller tr&auml;ning.</p>","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":"WXkOfQtpfI4v72pG"}
{"name":"Musik","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Musik</em> anv&auml;nds f&ouml;r att sjunga och spela instrument, samt f&ouml;r att komponera egna stycken eller k&auml;nna till och framf&ouml;ra befintliga s&aring;nger.</p>","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":"iivxum3DGLhca5A5"}
{"name":"Rida","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Rida</em> omfattar alla former av ritt, oavsett riddjur, samt &auml;ven hur man k&ouml;r en dragen vagn.</p>","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":"inZWAkquXUBcc33O"}
{"name":"Sjömanskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Sj&ouml;manskap</em> handlar om att hantera ett skepp, l&auml;sa str&ouml;mmar, v&aring;gor och vindar och att navigera efter stj&auml;rnor, sj&ouml;kort och landm&auml;rken.</p>","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":"zj4TxhUrTeSP7Q2B"}
{"name":"Skytte","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Skytte</em> omfattar avst&aring;ndsstrid med b&aring;ge, armborst, hakeb&ouml;ssa, skeppshake och kanon, samt hur man handskas med krut och handhar st&ouml;rre pj&auml;ser.</p>","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":"4GayTL8wiV9AJy42"}
{"name":"Sköldar","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Sk&ouml;ldar</em> omfattar n&auml;rstrid med sk&ouml;ld.</p>","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":"50p8ZeT5jqHVj6m4"}
{"name":"Slagsmål","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Slagsm&aring;l</em> omfattar n&auml;rstrid utan vapen, med improviserade vapen samt med klubba eller tr&auml;stav.</p>","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":"vkWMm9qx0JGwnIhp"}
{"name":"Smidighet","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Smidighet</em> &auml;r f&ouml;rm&aring;gan att kl&auml;ttra, hoppa, ducka, springa, simma och liknande.</p>","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":"eRFBzncHQ6LpR2V6"}
{"name":"Spana","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Spana</em> anv&auml;nds f&ouml;r att uppfatta vad som sker &ouml;ver ett st&ouml;rre omr&aring;de.</p>","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":"9K5flThkeBgGoadW"}
{"name":"Spel","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Spel</em> omfattar alla former av turspel och skicklighetsspel som spelas med t&auml;rningar och br&auml;de.</p>","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":"StwGwPBaENrIBsOQ"}
{"name":"Spjut","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Spjut</em> omfattar n&auml;rstrid med spjut och andra st&aring;ngvapen.</p>","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":"QthNkBeJCUZXtTaj"}
{"name":"Språk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Spr&aring;k</em> anv&auml;nds f&ouml;r att uttrycka sig p&aring; sitt moders&shy;m&aring;l och f&ouml;rst&aring; andra spr&aring;k &auml;n det egna.</p>","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":"t8Ao9HhcuKGK2msl"}
{"name":"Status","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Status</em> m&auml;ter ryktbarhet, anseende och st&auml;llning.</p>","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":"CLF6NVJGhyfJLUgS"}
{"name":"Stigvana","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Stigvana</em> anv&auml;nds f&ouml;r att &ouml;verleva i vildmarken.</p>","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":"dl0uhfypLwSRfFaw"}
{"name":"Styrka","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Styrka</em> handlar om r&aring;styrka och teknik, att lyfta, bryta, dra, trycka, pressa och hiva.</p>","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":"LqWf8Wk2P5spvih9"}
{"name":"Svärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Sv&auml;rd</em> omfattar n&auml;rstrid med olika typer av sv&auml;rd och l&aring;ngkniv.</p>","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":"EiYjyUQMqNpLjr0X"}
{"name":"Taktik","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Taktik</em> anv&auml;nds f&ouml;r utf&ouml;ra man&ouml;vrar, lister och f&ouml;rflyttningar med trupp i strid.</p>","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":"lYBetUkbbvIXk83m"}
{"name":"Trolldom","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Trolldom</em> &auml;r kunskap om magi och om hur man kastar besv&auml;rjelser.</p>","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":"dY92ymYw7e6jRM9j"}
{"name":"Uthållighet","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Uth&aring;llighet</em> handlar framf&ouml;rallt om ih&aring;llighet och t&aring;ga.</p>","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":"eWbOrTpibvRc7beT"}
{"name":"Utstrålning","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Utstr&aring;lning</em> &auml;r din personliga karisma, v&auml;ltalighet och f&ouml;rm&aring;ga att inspirera och influera.</p>","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":"CZdnGk0r0oUzWHZJ"}
{"name":"Viljestyrka","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>Viljestyrka</em> handlar om att uth&auml;rda mentala p&aring;frestningar.</p>","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":"UDyBaOnM36TPFjPj"}
{"name":"Väderkunskap","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p><em>V&auml;derkunskap</em> &auml;r konsten att l&auml;sa moln, vindar och andra tecken f&ouml;r att veta hur v&auml;dret kommer att te sig, dels under de kommande dagarna dels p&aring; det stora hela under l&auml;ngre perioder.</p>","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":"2OvHsZsXAKiOikEf"}
{"name":"Yxor","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>Yxor</em> omfattar n&auml;rstrid med yxor, hammare och klubbor.</p>","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":"1qTwWOJDT9GiyKu9"}
{"_id":"NYKvh2obVTL4QAy6","name":"Förleda","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"skill","data":{"description":{"value":"<p>F&auml;rdigheten <em>F&ouml;rleda</em> handlar om att manipulera, lura och f&ouml;rvirra andra f&ouml;r ens eget syfte.</p>","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":[]}

30
packs/weapons-ht.db Normal file
View File

@ -0,0 +1,30 @@
{"name":"Dolk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>V&aring;dlig:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Knivkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"AAl4s3ZknQRYP1si"}
{"name":"Kniv","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"36","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>V&aring;dlig:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Knivkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"S3IBvfFoG4nQnuaq"}
{"name":"Stridshammare","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"75","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"e6HX1v8mD5l3UWWd"}
{"name":"Huggkniv","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"55","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Knivkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"3lehrquzdVUGqD92"}
{"name":"Kortsvärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"65","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärdskamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"t0JERPT5TiMFOJtr"}
{"name":"Improviserat","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Br&auml;cklig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"kvXYCfHwVbgM3w6I"}
{"name":"Kort påk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"2","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Zu3Yp2Fh4OqszoG7"}
{"name":"klubba","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"2","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"tjKVRUHZndb3pCJG"}
{"name":"Lång trästav","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"3","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>F&auml;llande:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.&nbsp;</p>\n<p><strong>Br&auml;cklig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ouQQ5djydZKAJxmq"}
{"name":"Obeväpnad","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Ursinne:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.&nbsp;</p>\n<p><strong>Icke-d&ouml;dlig:</strong>&nbsp;Se sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"2T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ZTVo2pWvkePS79em"}
{"name":"Pålyxa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"55","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Br&auml;cklig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"e3c5rOUtApumBd1p"}
{"name":"Slagsvärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"125","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Otymplig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärdskamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"nGwB6zsa24duSmKf"}
{"name":"Sköld","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"30","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Avst&aring;ndsskydd:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Skyddande:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Sköldkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"gDPRPYFzwwBdmvSw"}
{"name":"Spjut","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"55","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Br&auml;cklig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>L&aring;ngt:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Spjutkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"YoKfXR8uihhRijxy"}
{"name":"Svärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"80","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärdskamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"HgxU3WxqSeT9AHM0"}
{"name":"Yxa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"KBH9rQK5EAhvdSRU"}
{"name":"Blydagg","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"4","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Icke-d&ouml;dlig:</strong> Se sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7gNmP7ntqdo5VmNX"}
{"name":"Hillebard","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"80","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Tv&aring;handsvapen:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Otymplig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>F&auml;llande:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxkamp","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"c1oiXjjR5ylXSe1T"}
{"name":"Klor","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p>F&ouml;r folkslagsf&ouml;rm&aring;gan Klor</p>\n<p>&nbsp;</p>\n<p><strong>Ursinne:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.&nbsp;</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"2T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"rVlNXdkHsxudccYo"}
{"name":"Armborst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"100","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Otymplig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Tv&aring;handsvapen:</strong>&nbsp;Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"HWBbwlIbq5riJmtN"}
{"name":"Flintlåsmusköt","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"600","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>H&ouml;gljudd:</strong> Se sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Sv&aring;rladdad:</strong> Se sida 74 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Tv&aring;handsvapen:</strong>&nbsp;Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"7T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"wQxfqxs0r2dFdR4q"}
{"name":"Flintlåspistol","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"350","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>H&ouml;gljudd:</strong>&nbsp;Se sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Sv&aring;rladdad:</strong>&nbsp;Se sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"1jRliKiuCLooks4u"}
{"name":"Kastkniv","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>V&aring;dlig:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Kort avst&aring;nd:</strong> Se sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"U83PGBnRSwW6vIlL"}
{"name":"Kastspjut","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"55","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"StW1iAQej38nUw60"}
{"name":"Kastyxa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"45","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Kort avst&aring;nd:</strong>&nbsp;Se sida 73 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ZmUBWdsRuo3CciCj"}
{"name":"Krigsbåge","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"60","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Otymplig:</strong> Se sida 20 i regleboken eller sida 73 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Tv&aring;handsvapen:</strong>&nbsp;Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"sA7k0ybMDV5lVL7u"}
{"name":"Pilbåge","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"50","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Tv&aring;handsvapen:</strong>&nbsp;Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"KpW2ar18ZUYzlWeu"}
{"name":"Slunga","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"1","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"mlnmxU0kiNVnUdO9"}
{"name":"Spjutslunga","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"10","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"NBxaaAj89aZujzbe"}
{"name":"Tungt armborst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"250","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Sv&aring;rladdad:</strong> Se sida 74 i Hj&auml;ltarnas V&auml;g.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 22 i regleboken eller sida 74 i Hj&auml;ltarnas V&auml;g.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ktgtwoYLDAZvJcix"}

31
packs/weapons.db Normal file
View File

@ -0,0 +1,31 @@
{"name":"Dolk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"5","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Diskret:</strong> Se sida 29 i regleboken.</p>\n<p><strong>V&aring;dlig:</strong> Se sida 30 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Knivar","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Y9o0Ew1Q7tGwb2c1"}
{"name":"Klubba","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0.5","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Diskret:</strong>&nbsp;Se sida 29 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"7lX58hq7L89JGa1m"}
{"name":"Kniv","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"2","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Diskret:</strong> Se sida 29 i regleboken.</p>\n<p><strong>V&aring;dlig:</strong> Se sida 30 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Knivar","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"JvSrT1SG7wo3gjjC"}
{"name":"Kort påk","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0.5","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Diskret:</strong>&nbsp;Se sida 29 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"vEjgX42AT7eohLui"}
{"name":"Sköld","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"30","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Avst&aring;ndsskydd:</strong>&nbsp;Se sida 29 i regleboken.</p>\n<p><strong>Skyddande:</strong>&nbsp;Se sida 30 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Sköldar","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"xDyDCkEC3m0FWzDU"}
{"name":"Tillhygge","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Br&auml;cklig:</strong> Se sida 29 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"gslfZ1zsQyQmPRlQ"}
{"name":"Lång trästav","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"1","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>F&auml;llande:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Br&auml;cklig:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Slagsmål","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"WbvUXyFGfUXLDyfX"}
{"name":"Hesapiskt björnspjut","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"15","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p>Ett hesapiskt bj&ouml;rnspjut &auml;r ett jaktvapen med hullingf&ouml;rsedda springblad.</p>\n<p>&nbsp;</p>\n<p><strong>Hullingar:</strong> Se sida 29 i regelboken.</p>\n<p><strong>L&aring;ngt:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Spjut","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"yqRTvZoC5iQEjZCj"}
{"name":"Spjut","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"7","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Br&auml;cklig:</strong> Se sida 29 i regleboken.</p>\n<p><strong>L&aring;ngt:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Genomslag [Brynja]:</strong> Se sida 29 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Spjut","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"akIvCs0ntJI4yFPx"}
{"name":"Långkniv","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"25","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Knivar","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"N5jH2LLoykp2CHtr"}
{"name":"Kortsvärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"25","type":"Number","label":"ITEM.PRICE"},"description":{"value":null,"type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärd","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"FQd0pvGZ7DpRf1Bv"}
{"name":"Huggare","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Ryttarvapen:</strong> Se sida 30 i regelboken.</p>\n<p><strong>Genomslag[Tyg]:</strong> Se sida 29 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärd","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"IhFL7jwqOwzaOf1x"}
{"name":"Kroksabel","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Ryttarvapen:</strong> Se sida 30 i regelboken.</p>\n<p><strong>Genomslag[Tyg]:</strong> Se sida 29 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärd","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"30QiSQXkENJbB5HU"}
{"name":"Pata","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"100","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p>En Pata &auml;r ett duellsv&auml;rd som h&aring;lls i en hylsa &ouml;ver handen.</p>\n<p>&nbsp;</p>\n<p><strong>Balanserat:</strong> Se sida 29 i regelboken.</p>\n<p><strong>V&aring;dligt:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärd","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"QzzVfLCm9F0HZHhN"}
{"name":"Svärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"100","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Balanserat:</strong> Se sida 29 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärd","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Is5oBrtttdCV0WqR"}
{"name":"Slagsvärd","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"125","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Balanserat:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i reglboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Svärd","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"h7wQYPemB7f3RLJf"}
{"name":"Stridshammare","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"45","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Genomslag[Pl&aring;t]:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Ryttarvapen:</strong> Se sida 30 i regleboken.</p>\n<p><strong>V&aring;dlig:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxor","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"omVZC2dwkT54J5Vh"}
{"name":"Morgon­ stjärna","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"45","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Genomslag[Pl&aring;t]:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Ryttarvapen:</strong> Se sida 30 i regleboken.</p>\n<p><strong>V&aring;dlig:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxor","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"zpVGquSPk35BDa5F"}
{"name":"Yxa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"17","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Genomslag[L&aring;der]:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Genomslag[Tyg]</strong><strong>:</strong> Se sida 29 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxor","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"NSIqlSR4njWmEwc1"}
{"name":"Hillebard","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>F&auml;llande:</strong> Se sida 29 i regleboken.</p>\n<p><strong>L&aring;ngt:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Spjut","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"nogG33vF48DVSrAZ"}
{"name":"Pålyxa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Genomslag[Pl&aring;t]:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Yxor","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"melee","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"Ox1iQxJvDbqaXXNU"}
{"name":"Kastkniv","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"2","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Kort r&auml;ckvidd:</strong> Se sida 29 i regleboken.</p>\n<p><strong>V&aring;dlig:</strong> Se sida 30 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"cbQvzmFtT6T7KmGH"}
{"name":"Kastspjut","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"5","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Kort r&auml;ckvidd:</strong> Se sida 29 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"NWORxxFoXvc9iun5"}
{"name":"Slunga","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"0.25","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Diskret:</strong> Se sida 29 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"3T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"qeCADOQoVIAIylOI"}
{"name":"Spjutslunga","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"1","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p>Anv&auml;nder kastspjut som ammunition.</p>\n<p>&nbsp;</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regleboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Kastvapen","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PdtJKdIFKoqBFkOM"}
{"name":"Långbåge","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"10","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Otymplig:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"amTSgp79h3gdTJ0P"}
{"name":"Pilbåge","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"6","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"4T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"SRDHKrvNHlY5wbdJ"}
{"name":"Armborst","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"40","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Otymplig:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"5T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"VmYFhEkhs8Ceo3tT"}
{"name":"Tungt arbalest","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"60","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>L&auml;tt bestyckning:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Sv&aring;rladdad:</strong> Se sida 30 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"PvE4gm1AuVgwna4x"}
{"name":"Hakebössa","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"80","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p>Hakeb&ouml;ssa &auml;r ett enkelt krutvapen med tr&auml;stock och j&auml;rnpipa.</p>\n<p>&nbsp;</p>\n<p><strong>Lunta:</strong> Se sida 29 i regleboken.</p>\n<p><strong>H&ouml;gljudd:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Sv&aring;rladdad:</strong> Se sida 30 i regleboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"6T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"ZMPuulNnTKfqm7Pw"}
{"name":"Skeppshake","permission":{"default":0,"7VGRGHFuCmzQn7Od":3},"type":"weapon","data":{"quantity":{"value":1,"type":"Number","label":"ITEM.QUANTITY"},"price":{"value":"100","type":"Number","label":"ITEM.PRICE"},"description":{"value":"<p><strong>Lunta:</strong> Se sida 29 i regleboken.</p>\n<p><strong>H&ouml;gljudd:</strong> Se sida 29 i regleboken.</p>\n<p><strong>Sv&aring;rladdad:</strong> Se sida 30 i regleboken.</p>\n<p><strong>L&auml;tt bestyckning:</strong> Se sida 29 i regelboken.</p>\n<p><strong>Tv&aring;handsvapen:</strong> Se sida 30 i regelboken.</p>","type":"String","label":"ITEM.DESCRIPTION"},"equipable":{"value":true,"type":"Boolean","equipped":false,"label":"ITEM.EQUIPABLE"},"modifications":{},"skill":{"value":"Skytte","type":"String","label":"ITEM.SKILL"},"damage":{"value":"8T6","type":"String","label":"ITEM.DAMAGE"},"category":{"value":"ranged","type":"String","label":"WEAPON.CATEGORY"}},"flags":{"loaded":false},"img":"icons/svg/mystery-man.svg","effects":[],"_id":"qxxTKpHsitTUCvO3"}

View File

@ -188,4 +188,20 @@
}
.sheet-tabs {
min-height: 36px;
}
.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;
}

View File

@ -97,17 +97,25 @@
margin: auto;
}
.items .items-list .item {
.items .items-list .item,
.items .items-list .item-spell,
.items .items-list .item-weapon,
.items .items-list .item-skill,
.items .items-list .item-nor,
.items .items-list .item-defence,
.items .items-list .item-attack {
line-height: 24px;
padding: 3px 0;
border-bottom: 1px solid #bbb;
text-align: center;
}
.items .items-list .item .toggle-equipped {
.items .items-list .item .toggle-equipped,
.items .items-list .item-weapon .toggle-equipped {
color: #888;
}
.items .items-list .item .toggle-equipped.active {
.items .items-list .item .toggle-equipped.active,
.items .items-list .item-weapon .toggle-equipped.active{
color: #191813;
}
}

View File

@ -2,10 +2,10 @@
"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",
"minimumCoreVersion": "0.7.5",
"compatibleCoreVersion": "0.7.7",
"templateVersion": 3,
"version": "0.1.2",
"minimumCoreVersion": "9",
"compatibleCoreVersion": "9",
"templateVersion": 4,
"author": "Erebus",
"scripts": [],
"esmodules": [
@ -21,10 +21,59 @@
"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"
},
{
"name": "armor",
"label": "Kopparhavets Hjältar Rustningar",
"system": "kopparhavet",
"path": "./packs/armor.db",
"entity": "Item"
},
{
"name": "armor-ht",
"label": "Hjältarnas Tid Rustningar",
"system": "kopparhavet",
"path": "./packs/armor-ht.db",
"entity": "Item"
},
{
"name": "weapons",
"label": "Kopparhavets Hjältar Vapen",
"system": "kopparhavet",
"path": "./packs/weapons.db",
"entity": "Item"
},
{
"name": "weapons-ht",
"label": "Hjältarnas Tid Vapen",
"system": "kopparhavet",
"path": "./packs/weapons-ht.db",
"entity": "Item"
},
{
"name": "besvarjelser",
"label": "Kopparhavets Hjältar Besvärjelser",
"system": "kopparhavet",
"path": "./packs/besvarjelser.db",
"entity": "Item"
},
{
"name": "besvarjelser-ht",
"label": "Hjältarnas Tid Besvärjelser",
"system": "kopparhavet",
"path": "./packs/besvarjelser-ht.db",
"entity": "Item"
}
],
"languages": [
@ -46,6 +95,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",
"license": ""
"download": "https://pi.rikspolisen.se/foundryvtt/kopparhavet/archive/v0.1.2.zip",
"license": "LICENCE.txt"
}

View File

@ -2,7 +2,8 @@
"Actor": {
"types": [
"character",
"adversary"
"adversary",
"ship"
],
"templates": {
"core": {
@ -41,44 +42,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 +51,17 @@
"label": "BIO.PROFESSION",
"value": ""
},
"nickname": {
"label": "BIO.NICKNAME",
"value": ""
},
"age": {
"label": "BIO.AGE",
"value": ""
},
"appearance": {
"label": "BIO.APPEARANCE",
"value": ""
}
},
"background": {
@ -142,7 +113,8 @@
"label": "CURRENCY.QUARTER",
"value": 0
}
}
},
"relationships": {}
},
"adversary": {
"templates": [
@ -150,6 +122,46 @@
"stats",
"combat"
]
},
"ship": {
"templates": [
"core"
],
"crew": {
"label": "SHIP.CREW",
"value": ""
},
"class": {
"label": "SHIP.CLASS",
"value": ""
},
"hull": {
"label": "SHIP.HULL",
"value": 0,
"max": 15
},
"rammingdmg": {
"label": "SHIP.RAMMINGDMG",
"value": ""
},
"operationscost": {
"label": "SHIP.OPERATIONSCOST",
"value": ""
},
"operationssupply": {
"label": "SHIP.OPERATIONSSUPPLY",
"value": ""
},
"cargo": {
"label": "SHIP.CARGO",
"value": 0,
"max": 10
},
"price": {
"value": 0,
"type": "Number",
"label": "ITEM.PRICE"
}
}
},
"Item": {
@ -160,7 +172,9 @@
"skill",
"spell",
"talent",
"weapon"
"weapon",
"shiptalent",
"shipweapon"
],
"templates": {
"core": {
@ -259,9 +273,19 @@
"core"
],
"roll": {
"value": "",
"value": "roll",
"type": "String",
"label": "SPELL.ROLL"
"label": "SPELL.ROLLTITLE",
"skill": "Trolldom",
"oppositeskill": "",
"oppositeskilltwo": "",
"ritual": {
"skillone": "",
"skilltwo": "",
"skillthree": "",
"skillfour": "",
"skillfive": ""
}
},
"cost": {
"value": "",
@ -302,6 +326,29 @@
"type": "String",
"label": "WEAPON.CATEGORY"
}
},
"shiptalent": {
"templates": [
"core",
"modifications"
]
},
"shipweapon": {
"templates": [
"basic",
"core",
"modifications"
],
"skill": {
"value": "Skytte",
"type": "String",
"label": "ITEM.SKILL"
},
"damage": {
"value": "",
"type": "String",
"label": "ITEM.DAMAGE"
}
}
}
}

View File

@ -8,25 +8,25 @@
<label style="margin: auto;">{{localize "BIO.NAME"}}:</label>
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/6;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
<label style="margin: auto;">{{localize data.health.label}}:</label>
<label style="margin: auto;">{{localize data.data.health.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.health.value" value="{{data.data.health.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.health.max" value="{{data.data.health.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.stamina.label}}:</label>
<label style="margin: auto;">{{localize data.data.stamina.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.stamina.value" value="{{data.stamina.value}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.stamina.value" value="{{data.data.stamina.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.stamina.max" value="{{data.stamina.max}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.stamina.max" value="{{data.data.stamina.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.mana.label}}:</label>
<label style="margin: auto;">{{localize data.data.mana.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.mana.value" value="{{data.mana.value}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.mana.value" value="{{data.data.mana.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.mana.max" value="{{data.mana.max}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.mana.max" value="{{data.data.mana.max}}" data-dtype="Number" />
</div>
</div>
@ -44,7 +44,7 @@
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
</div>
<div class="tab border note" data-group="primary" data-tab="note" style="height: 100%; border-top: none;">
{{editor content=data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
{{editor content=data.data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -1,68 +1,44 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="character">
<div class="header grid-container" style="grid-template-columns: auto auto 1.7fr 2fr;">
<div class="header grid-container" style="grid-template-columns: auto auto 1fr auto 1fr; margin-bottom: 10px;">
<div class="avatar flex-group-center" style="grid-row: 1/7;">
<img class="profile-img actor-avatar-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
</div>
<label style="margin: auto;">{{localize "BIO.NAME"}}:</label>
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/5;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/6;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
<label style="margin: auto;">{{localize data.bio.profession.label}}:</label>
<input name="data.bio.profession.value" type="text" value="{{data.bio.profession.value}}" placeholder="{{localize data.bio.profession.label}}" />
<label style="margin: auto;">{{localize data.data.bio.kin.label}}:</label>
<input name="data.bio.kin.value" type="text" value="{{data.data.bio.kin.value}}" placeholder="{{localize data.data.bio.kin.label}}" />
<label style="margin: auto;">{{localize data.bio.kin.label}}:</label>
<input name="data.bio.kin.value" type="text" value="{{data.bio.kin.value}}" placeholder="{{localize data.bio.kin.label}}" />
<label style="margin: auto;">{{localize data.data.bio.profession.label}}:</label>
<input name="data.bio.profession.value" type="text" value="{{data.data.bio.profession.value}}" placeholder="{{localize data.data.bio.profession.label}}" />
<label style="margin: auto;">{{localize data.health.label}}:</label>
<label style="margin: auto;">{{localize data.data.health.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.health.value" value="{{data.data.health.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.health.max" value="{{data.data.health.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.stamina.label}}:</label>
<label style="margin: auto;">{{localize data.data.stamina.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.stamina.value" value="{{data.stamina.value}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.stamina.value" value="{{data.data.stamina.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.stamina.max" value="{{data.stamina.max}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.stamina.max" value="{{data.data.stamina.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.mana.label}}:</label>
<label style="margin: auto;">{{localize data.data.mana.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.mana.value" value="{{data.mana.value}}" data-dtype="Number" />
<input class="center-text" type="text" name="data.mana.value" value="{{data.data.mana.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.mana.max" value="{{data.mana.max}}" data-dtype="Number" />
</div>
<div class="border grid-container" style="grid-column-gap: 5px; grid-column: 4; grid-row: 2/7; grid-template-columns: 1fr auto;">
<h2 style="margin-bottom: 0; grid-column: 1/3;">{{localize "FEATURES.TITLE"}}</h2>
<input name="data.feature.one.label" class="roll-feature" type="text" value="{{data.feature.one.label}}" />
<a style="margin: auto;" class="feature {{#if data.feature.one.value}}active{{/if}}" data-feature="one">
<i class="far {{#if data.feature.one.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.two.label" class="roll-feature" type="text" value="{{data.feature.two.label}}" />
<a style="margin: auto;" class="feature {{#if data.feature.two.value}}active{{/if}}" data-feature="two">
<i class="far {{#if data.feature.two.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.three.label" class="roll-feature" type="text" value="{{data.feature.three.label}}" />
<a style="margin: auto;" class="feature {{#if data.feature.three.value}}active{{/if}}" data-feature="three">
<i class="far {{#if data.feature.three.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.four.label" class="roll-feature" type="text" value="{{data.feature.four.label}}" />
<a style="margin: auto;" class="feature {{#if data.feature.four.value}}active{{/if}}" data-feature="four">
<i class="far {{#if data.feature.four.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input class="center-text" type="text" name="data.mana.max" value="{{data.data.mana.max}}" data-dtype="Number" />
</div>
</div>
<div class="sheet-tabs tabs flex row" data-group="primary">
<b class="item" data-tab="main">{{localize "TAB.MAIN"}}</b>
<b class="item" data-tab="skills">{{localize "TAB.SKILLS"}}</b>
<!-- <b class="item" data-tab="combat">{{localize "TAB.COMBAT"}}</b> -->
<b class="item" data-tab="talent">{{localize "TAB.TALENTS"}}</b>
<b class="item" data-tab="gear">{{localize "TAB.GEAR"}}</b>
<b class="item" data-tab="bio">{{localize "TAB.BIO"}}</b>
@ -70,14 +46,12 @@
</div>
<div class="sheet-body">
<div class="tab" data-group="primary" data-tab="main">
{{> systems/kopparhavet/templates/parts/actor/main.html}}
</div>
<div class="tab" data-group="primary" data-tab="skills">
{{> systems/kopparhavet/templates/parts/actor/skills.html}}
</div>
<!--
<div class="tab" data-group="primary" data-tab="combat">
{{> systems/kopparhavet/templates/parts/actor/combat.html}}
</div>
-->
<div class="tab" data-group="primary" data-tab="talent">
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
</div>
@ -88,7 +62,7 @@
{{> systems/kopparhavet/templates/parts/actor/bio.html}}
</div>
<div class="tab note border" data-group="primary" data-tab="note" style="border-top: none;">
{{editor content=data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
{{editor content=data.data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -0,0 +1,51 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="adversary">
<div class="header grid-container" style="grid-template-columns: auto 1fr auto 1fr auto;margin-bottom: 5px">
<div class="avatar flex-group-center" style="grid-row: 1/7;">
<img class="profile-img actor-avatar-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
</div>
<label style="margin: auto;">{{localize "BIO.NAME"}}:</label>
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/6;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
<label style="margin: auto;">{{localize data.data.health.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.health.value" value="{{data.data.health.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.health.max" value="{{data.data.health.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.data.stamina.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.stamina.value" value="{{data.data.stamina.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.stamina.max" value="{{data.data.stamina.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.data.mana.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.mana.value" value="{{data.data.mana.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.mana.max" value="{{data.data.mana.max}}" data-dtype="Number" />
</div>
</div>
<div class="sheet-tabs tabs flex row" data-group="primary">
<b class="item" data-tab="combat">{{localize "TAB.COMBAT"}}</b>
<b class="item" data-tab="talent">{{localize "TAB.TALENTS"}}</b>
<b class="item" data-tab="note">{{localize "TAB.NOTE"}}</b>
</div>
<div class="sheet-body">
<div class="tab" data-group="primary" data-tab="combat">
{{> systems/kopparhavet/templates/parts/actor/ht-combat.html}}
</div>
<div class="tab" data-group="primary" data-tab="talent">
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
</div>
<div class="tab border note" data-group="primary" data-tab="note" style="height: 100%; border-top: none;">
{{editor content=data.data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>
</form>

View File

@ -0,0 +1,68 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="character">
<div class="header grid-container" style="grid-template-columns: auto auto 1fr auto 1fr; margin-bottom: 10px;">
<div class="avatar flex-group-center" style="grid-row: 1/8;">
<img class="profile-img actor-avatar-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
</div>
<label style="margin: auto;">{{localize "BIO.NAME"}}:</label>
<h1 class="charname" style="margin-bottom: 0; grid-column: 3/6;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
<label style="margin: auto;">{{localize data.data.bio.nickname.label}}:</label>
<input name="data.bio.nickname.value" style="grid-column: 3/6;" type="text" value="{{data.data.bio.nickname.value}}" placeholder="{{localize data.data.bio.nickname.label}}" />
<label style="margin: auto;">{{localize data.data.bio.kin.label}}:</label>
<input name="data.bio.kin.value" type="text" value="{{data.data.bio.kin.value}}" placeholder="{{localize data.data.bio.kin.label}}" />
<label style="margin: auto;">{{localize data.data.bio.profession.label}}:</label>
<input name="data.bio.profession.value" type="text" value="{{data.data.bio.profession.value}}" placeholder="{{localize data.data.bio.profession.label}}" />
<label style="margin: auto;">{{localize data.data.health.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.health.value" value="{{data.data.health.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.health.max" value="{{data.data.health.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.data.stamina.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.stamina.value" value="{{data.data.stamina.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.stamina.max" value="{{data.data.stamina.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.data.mana.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.mana.value" value="{{data.data.mana.value}}" data-dtype="Number" />
<span> / </span>
<input class="center-text" type="text" name="data.mana.max" value="{{data.data.mana.max}}" data-dtype="Number" />
</div>
</div>
<div class="sheet-tabs tabs flex row" data-group="primary">
<b class="item" data-tab="main">{{localize "TAB.MAIN"}}</b>
<b class="item" data-tab="skills">{{localize "TAB.SKILLS"}}</b>
<b class="item" data-tab="talent">{{localize "TAB.TALENTS"}}</b>
<b class="item" data-tab="gear">{{localize "TAB.GEAR"}}</b>
<b class="item" data-tab="note">{{localize "TAB.NOTE"}}</b>
</div>
<div class="sheet-body">
<div class="tab" data-group="primary" data-tab="main">
{{> systems/kopparhavet/templates/parts/actor/ht-main.html}}
</div>
<div class="tab" data-group="primary" data-tab="skills">
{{> systems/kopparhavet/templates/parts/actor/ht-skills.html}}
</div>
<div class="tab" data-group="primary" data-tab="talent">
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
</div>
<div class="tab" data-group="primary" data-tab="gear">
{{> systems/kopparhavet/templates/parts/actor/gear.html}}
</div>
<div class="tab note border" data-group="primary" data-tab="note" style="border-top: none;">
{{editor content=data.data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>
</form>

View File

@ -0,0 +1,3 @@
<form class="{{cssClass}}" autocomplete="off">
<center><h1>Endast tillgängligt till Kopparhavets Hjältar för närvarande</h1></center>
</form>

View File

@ -0,0 +1,53 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="adversary">
<div class="header grid-container" style="">
<div class="avatar flex-group-center" style="grid-row: 1/7;">
<img class="profile-img actor-avatar-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
</div>
<label style="margin-top: auto; margin-bottom: auto;">{{localize "BIO.NAME"}}:</label>
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/6;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
<label style="margin-top: auto; margin-bottom: auto;">{{localize data.data.class.label}}:</label>
<span class="charname" style="margin-bottom: 0;grid-column: 3/6;"><input name="data.class.value" type="text" value="{{data.data.class.value}}" placeholder="{{localize data.data.class.label}}" /></span>
<label style="margin: auto;">{{localize data.data.operationscost.label}}:</label>
<input class="center-text" type="text" name="data.operationscost.value" value="{{data.data.operationscost.value}}" data-dtype="Number" />
<label style="margin: auto;">{{localize data.data.operationssupply.label}}:</label>
<input class="center-text" type="text" name="data.operationssupply.value" value="{{data.data.operationssupply.value}}" data-dtype="Number" />
<label style="margin: auto;">{{localize data.data.hull.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.hull.value" value="{{data.data.hull.value}}" data-dtype="Number" />
<span style="margin-bottom: auto; margin-top: auto;"> / </span>
<input class="center-text" type="text" name="data.hull.max" value="{{data.data.hull.max}}" data-dtype="Number" />
</div>
<label style="margin: auto;">{{localize data.data.cargo.label}}:</label>
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
<input class="center-text" type="text" name="data.cargo.value" value="{{data.data.cargo.value}}" data-dtype="Number" />
<span style="margin-bottom: auto; margin-top: auto;"> / </span>
<input class="center-text" type="text" name="data.cargo.max" value="{{data.data.cargo.max}}" data-dtype="Number" />
</div>
</div>
<div class="sheet-tabs tabs flex row" data-group="primary">
<b class="item" data-tab="main">{{localize "TAB.MAIN"}}</b>
<b class="item" data-tab="combat">{{localize "TAB.ARMAMENT"}}</b>
<b class="item" data-tab="note">{{localize "TAB.NOTE"}}</b>
</div>
<div class="sheet-body">
<div class="tab" data-group="primary" data-tab="main">
{{> systems/kopparhavet/templates/parts/actor/ship-main.html}}
</div>
<div class="tab" data-group="primary" data-tab="combat">
{{> systems/kopparhavet/templates/parts/actor/ship-combat.html}}
</div>
<div class="tab border note" data-group="primary" data-tab="note" style="height: 100%; border-top: none;">
{{editor content=data.data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>
</form>

View File

@ -74,8 +74,7 @@
<strong>{{localize data.cost.label}}:</strong> {{data.cost.value}}
<strong>{{localize data.difficulty.label}}:</strong> {{rollDifficulty data.difficulty.value}}
<div style="grid-column-start: 1; grid-column-end: 5;">
<strong>{{localize data.roll.label}}</strong>
{{data.roll.value}}
<strong>{{localize data.roll.label}}:</strong> {{spellRoll data.roll.value}}
</div>
</div>
{{#if data.description}}
@ -101,5 +100,19 @@
{{{data.description.value}}}
{{/if}}
{{/if}}
{{#if isShipWeapon}}
{{#if data.description}}
<h5>{{localize data.description.label}}</h5>
{{{data.description.value}}}
{{/if}}
{{/if}}
{{#if isShipTalent}}
{{#if data.description}}
<h5>{{localize data.description.label}}</h5>
{{{data.description.value}}}
{{/if}}
{{/if}}
</div>
</div>

View File

@ -0,0 +1,47 @@
<div class="kopparhavet roll-item">
<div class="border">
<h3>{{localize name}}</h3>
{{#if closed}}
<div style="text-align: center; margin-bottom: 0.5rem;">
{{localize "ROLL.CLOSED"}}: {{closed}}
</div>
{{/if}}
{{#if opened}}
<div style="text-align: center; margin-bottom: 0.5rem;">
{{localize "ROLL.OPENED"}}: {{opened}}
</div>
{{/if}}
<div class="roll" style="padding-bottom: 10px; border-bottom: 1px solid #782e22; margin-bottom: 5px;">
{{#each res as |res1 key|}}
<div class="dice-roll">
<div class="dice-result">
{{#if showFormula}}
<div class="dice-formula-kh">{{res1.result.formula}}</div>
{{/if}}
{{#if res1.success}}
<div style="border: none; text-align: center; width: 100%; font-weight: bold; color: limegreen;">
{{res1.name}}: {{res1.result.total}}
</div>
{{/if}}
{{#if res1.failure}}
<div style="border: none; text-align: center; width: 100%; font-weight: bold; color: darkred;">
{{res1.name}}: {{res1.result.total}}
</div>
{{/if}}
</div>
</div>
{{/each}}
</div>
<h2 style="border: none; text-align: center; width: 100%; font-weight: bold;">
{{#iff result '==' "0"}}{{localize "ROLL.SUBPAR"}}{{/iff}}
{{#iff result '==' "1"}}{{localize "ROLL.LOW"}}{{/iff}}
{{#iff result '==' "2"}}{{localize "ROLL.LIMITED"}}{{/iff}}
{{#iff result '==' "3"}}{{localize "ROLL.GOOD"}}{{/iff}}
{{#iff result '==' "4"}}{{localize "ROLL.SUPERIOR"}}{{/iff}}
</h2>
</div>
</div>

View File

@ -4,6 +4,16 @@
<div class="roll">
<div class="dice-roll">
{{#if closed}}
<div style="text-align: center; margin-bottom: 0.5rem;">
{{localize "ROLL.CLOSED"}}: {{closed}}
</div>
{{/if}}
{{#if opened}}
<div style="text-align: center; margin-bottom: 0.5rem;">
{{localize "ROLL.OPENED"}}: {{opened}}
</div>
{{/if}}
<div class="dice-result">
{{#if showFormula}}
<div class="dice-formula-kh">{{res.formula}}</div>
@ -11,16 +21,21 @@
<h2>{{res.total}}</h2>
</div>
</div>
{{#if opposite}}
<div class="dice-roll" style="text-align: center; margin-bottom: 0.5rem;">
{{localize "ROLL.OPPOSITE"}}: {{opposite}}
</div>
{{/if}}
</div>
{{#if success}}
<div style="text-align: center; width: 100%; font-weight: bold; color: limegreen;">
{{localize "ROLL.SUCCESS"}}
</div>
<h2 style="border: none; text-align: center; width: 100%; font-weight: bold; color: limegreen;">
{{#if excetional}}{{localize "ROLL.EXCEPTIONAL"}}{{/if}} {{localize "ROLL.SUCCESS"}}
</h2>
{{/if}}
{{#if failure}}
<div style="text-align: center; width: 100%; font-weight: bold; color: darkred;">
{{localize "ROLL.FAILURE"}}
</div>
<h2 style="border: none; text-align: center; width: 100%; font-weight: bold; color: darkred;">
{{#if excetional}}{{localize "ROLL.EXCEPTIONAL"}}{{/if}} {{localize "ROLL.FAILURE"}}
</h2>
{{/if}}
</div>
</div>

View File

@ -9,17 +9,17 @@
</div>
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<div class="rating">
<label>{{localize data.damage.label}}</label>
<input name="data.damage.value" type="text" value="{{data.damage.value}}" />
<label>{{localize data.data.damage.label}}</label>
<input name="data.damage.value" type="text" value="{{data.data.damage.value}}" />
</div>
<div class="rating">
<label>{{localize data.skill.label}}</label>
<input name="data.skill.value" type="text" value="{{data.skill.value}}" />
<label>{{localize data.data.skill.label}}</label>
<input name="data.skill.value" type="text" value="{{data.data.skill.value}}" />
</div>
<div>
<label>{{localize data.category.label}}</label>
<label>{{localize data.data.category.label}}</label>
<select class="item-weapon-cat-select" name="data.category.value">
{{#select data.category.value}}
{{#select data.data.category.value}}
<option value="melee">{{localize "WEAPON.MELEE"}}</option>
<option value="ranged">{{localize "WEAPON.RANGED"}}</option>
{{/select}}
@ -28,10 +28,10 @@
</div>
<div class="item">
<div class="description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -10,22 +10,22 @@
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<!--
<div class="supply">
<label>{{localize data.quantity.label}}</label>
<input name="data.quantity.value" type="number" value="{{data.quantity.value}}" />
<label>{{localize data.data.quantity.label}}</label>
<input name="data.quantity.value" type="number" value="{{data.data.quantity.value}}" />
</div>
-->
<div class="cost">
<label>{{localize data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.price.value}}" />
<label>{{localize data.data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.data.price.value}}" />
</div>
<div class="rating">
<label>{{localize data.defence.label}}</label>
<input name="data.defence.value" type="text" value="{{data.defence.value}}" />
<label>{{localize data.data.defence.label}}</label>
<input name="data.defence.value" type="text" value="{{data.data.defence.value}}" />
</div>
<div>
<label>{{localize data.type.label}}</label>
<label>{{localize data.data.type.label}}</label>
<select class="item-weapon-cat-select" name="data.type.value">
{{#select data.type.value}}
{{#select data.data.type.value}}
{{#each this.KH.armor_types as |t|}}
<option value="{{t.value}}">{{localize t.label}}</option>
{{/each}}
@ -34,14 +34,14 @@
</div>
<div class="grid-container" style="grid-template-columns: 1fr auto;">
<!--
<label>{{localize data.equipable.label}}</label>
<a class="item-bool-click {{#if data.equipable.value}}active{{/if}}" data-name="equipable" title="equipable">
<i class="far {{#if data.equipable.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
<label>{{localize data.data.equipable.label}}</label>
<a class="item-bool-click {{#if data.data.equipable.value}}active{{/if}}" data-name="equipable" title="equipable">
<i class="far {{#if data.data.equipable.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
-->
<label>{{localize data.helmet.label}}</label>
<a class="item-bool-click {{#if data.helmet.value}}active{{/if}}" data-name="helmet" title="helmet">
<i class="far {{#if data.helmet.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
<label>{{localize data.data.helmet.label}}</label>
<a class="item-bool-click {{#if data.data.helmet.value}}active{{/if}}" data-name="helmet" title="helmet">
<i class="far {{#if data.data.helmet.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
</div>
@ -55,10 +55,10 @@
<div class="tab scroll-y" data-group="primary" data-tab="description">
<div class="item">
<div class="description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -8,21 +8,21 @@
</div>
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<div class="supply">
<label>{{localize data.quantity.label}}</label>
<input name="data.quantity.value" type="number" value="{{data.quantity.value}}" />
<label>{{localize data.data.quantity.label}}</label>
<input name="data.quantity.value" type="number" value="{{data.data.quantity.value}}" />
</div>
<div class="cost">
<label>{{localize data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.price.value}}" />
<label>{{localize data.data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.data.price.value}}" />
</div>
</div>
</div>
<div class="item">
<div class="description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info-mid">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -0,0 +1,20 @@
<form class="{{cssClass}} item-sheet-talent" autocomplete="off">
<div class="header">
<div class="avatar flex-group-center" style="grid-row: 1/3;">
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
</div>
<div class="container flex-group-center item-name">
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "SHIP.TALENT"}}" /></h1>
</div>
</div>
<div class="item">
<div class="talent-description">
<h2>{{localize data.data.description.label}}</h2>
<div class="info-mid">
<div class="description">
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>
</div>
</form>

View File

@ -0,0 +1,40 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="header">
<div class="avatar flex-group-center" style="grid-row: 1/3;">
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
</div>
<div class="container flex-group-center item-name">
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.WEAPON"}}" /></h1>
</div>
</div>
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<div class="cost">
<label>{{localize data.data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.data.price.value}}" />
</div>
<div class="rating">
<label>{{localize data.data.damage.label}}</label>
<input name="data.damage.value" type="text" value="{{data.data.damage.value}}" />
</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.skill.value">
{{#select data.data.skill.value}}
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
</div>
<div class="item">
<div class="description">
<h2>{{localize data.data.description.label}}</h2>
<div class="info">
<div class="description">
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>
</div>
</form>

View File

@ -9,9 +9,9 @@
</div>
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<div>
<label>{{localize data.type.label}}</label>
<label>{{localize data.data.type.label}}</label>
<select class="item-weapon-cat-select" name="data.type.value">
{{#select data.type.value}}
{{#select data.data.type.value}}
<option value="base">{{localize "SKILL.BASE"}}</option>
<option value="adventure">{{localize "SKILL.ADVENTURE"}}</option>
<option value="combat">{{localize "SKILL.COMBAT"}}</option>
@ -20,15 +20,15 @@
</div>
<div>
<label>{{localize "SKILL.STARTVALUE"}}</label>
<input name="data.value" type="text" value="{{data.value}}" />
<input name="data.value" type="text" value="{{data.data.value}}" />
</div>
</div>
<div class="item">
<div class="description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info-mid">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -9,13 +9,13 @@
</div>
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<div class="cost">
<label>{{localize data.cost.label}}</label>
<input name="data.cost.value" type="text" value="{{data.cost.value}}" />
<label>{{localize data.data.cost.label}}</label>
<input name="data.cost.value" type="text" value="{{data.data.cost.value}}" />
</div>
<div>
<label>{{localize data.difficulty.label}}</label>
<select class="item-weapon-cat-select" name="data.difficulty.value">
{{#select data.difficulty.value}}
<label>{{localize data.data.difficulty.label}}</label>
<select class="item-weapon-cat-select" name="data.data.difficulty.value">
{{#select data.data.difficulty.value}}
<option value="simple">{{localize "DIFFICULTY.SIMPLE"}}</option>
<option value="easy">{{localize "DIFFICULTY.EASY"}}</option>
<option value="average">{{localize "DIFFICULTY.AVERAGE"}}</option>
@ -25,18 +25,126 @@
</select>
</div>
<div style="grid-column-start: 1; grid-column-end: 3;">
<label>{{localize data.roll.label}}</label>
<input name="data.roll.value" type="text" value="{{data.roll.value}}" />
<label>{{localize data.data.roll.label}}</label>
<select class="item-weapon-cat-select" name="data.roll.value">
{{#select data.data.roll.value}}
<option value="roll">{{localize "SPELL.ROLL"}}</option>
<option value="attackroll">{{localize "SPELL.ATTACKROLL"}}</option>
<option value="opposite">{{localize "SPELL.OPPOSITE"}}</option>
<option value="ritual">{{localize "SPELL.RITUAL"}}</option>
{{/select}}
</select>
</div>
{{#iff data.data.roll.value '==' "opposite" }}
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.skill">
{{#select data.data.roll.skill}}
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.oppositeskill">
{{#select data.data.roll.oppositeskill}}
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
<div>&nbsp;</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.oppositeskilltwo">
{{#select data.data.roll.oppositeskilltwo}}
<option value="">{{localize "SKILL.NONE"}}</option>
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
{{else iff data.data.roll.value '==' "ritual" }}
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.ritual.skillone">
{{#select data.data.roll.ritual.skillone}}
<option value="">{{localize "SKILL.NONE"}}</option>
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.ritual.skilltwo">
{{#select data.data.roll.ritual.skilltwo}}
<option value="">{{localize "SKILL.NONE"}}</option>
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.ritual.skillthree">
{{#select data.data.roll.ritual.skillthree}}
<option value="">{{localize "SKILL.NONE"}}</option>
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.ritual.skillfour">
{{#select data.data.roll.ritual.skillfour}}
<option value="">{{localize "SKILL.NONE"}}</option>
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.ritual.skillfive">
{{#select data.data.roll.ritual.skillfive}}
<option value="">{{localize "SKILL.NONE"}}</option>
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
{{else}}
<div style="grid-column-start: 1; grid-column-end: 3;">
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.roll.skill">
{{#select data.data.roll.skill}}
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
{{/iff}}
</div>
<div class="item">
<div class="description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>
</div>
</form>
</form>

View File

@ -9,10 +9,10 @@
</div>
<div class="item">
<div class="talent-description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info-mid">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -10,22 +10,22 @@
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
<!--
<div class="supply">
<label>{{localize data.quantity.label}}</label>
<input name="data.quantity.value" type="number" value="{{data.quantity.value}}" />
<label>{{localize data.data.quantity.label}}</label>
<input name="data.quantity.value" type="number" value="{{data.data.quantity.value}}" />
</div>
-->
<div class="cost">
<label>{{localize data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.price.value}}" />
<label>{{localize data.data.price.label}}</label>
<input name="data.price.value" type="text" value="{{data.data.price.value}}" />
</div>
<div class="rating">
<label>{{localize data.damage.label}}</label>
<input name="data.damage.value" type="text" value="{{data.damage.value}}" />
<label>{{localize data.data.damage.label}}</label>
<input name="data.damage.value" type="text" value="{{data.data.damage.value}}" />
</div>
<div>
<label>{{localize data.category.label}}</label>
<label>{{localize data.data.category.label}}</label>
<select class="item-weapon-cat-select" name="data.category.value">
{{#select data.category.value}}
{{#select data.data.category.value}}
<option value="melee">{{localize "WEAPON.MELEE"}}</option>
<option value="ranged">{{localize "WEAPON.RANGED"}}</option>
{{/select}}
@ -34,7 +34,7 @@
<div>
<label>{{localize "ITEM.SKILL"}}</label>
<select class="item-weapon-skill-select" name="data.skill.value">
{{#select data.skill.value}}
{{#select data.data.skill.value}}
{{#each this.khskills as |t|}}
<option value="{{t.name}}">{{t.name}}</option>
{{/each}}
@ -43,19 +43,19 @@
</div>
<!--
<div class="grid-container" style="grid-template-columns: 1fr auto;">
<label>{{localize data.equipable.label}}</label>
<a class="item-bool-click {{#if data.equipable.value}}active{{/if}}" data-name="equipable" title="equipable">
<i class="far {{#if data.equipable.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
<label>{{localize data.data.equipable.label}}</label>
<a class="item-bool-click {{#if data.data.equipable.value}}active{{/if}}" data-name="equipable" title="equipable">
<i class="far {{#if data.data.equipable.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
-->
</div>
<div class="item">
<div class="description">
<h2>{{localize data.description.label}}</h2>
<h2>{{localize data.data.description.label}}</h2>
<div class="info">
<div class="description">
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -2,30 +2,30 @@
<div class="bio-background grid-container" style="height: 100%; grid-column-gap: 5px; grid-template-rows: auto auto auto 1fr; grid-template-columns: auto 1fr auto 1fr;">
<h1>{{localize "BACKGROUND.TITLE"}}</h1>
<div class="name">{{localize data.bio.age.label}}:</div>
<input name="data.bio.age.value" type="text" value="{{data.bio.age.value}}" />
<div class="name">{{localize data.data.bio.age.label}}:</div>
<input name="data.bio.age.value" type="text" value="{{data.data.bio.age.value}}" />
<div class="name">{{localize data.background.birthplace.label}}</div>
<input name="data.background.birthplace.value" type="text" value="{{data.background.birthplace.value}}" />
<div class="name">{{localize data.data.background.birthplace.label}}</div>
<input name="data.background.birthplace.value" type="text" value="{{data.data.background.birthplace.value}}" />
<div class="name">{{localize data.background.social.label}}</div>
<input name="data.background.social.value" type="text" value="{{data.background.social.value}}" />
<div class="name">{{localize data.data.background.social.label}}</div>
<input name="data.background.social.value" type="text" value="{{data.data.background.social.value}}" />
<div></div>
<div></div>
<div class="name-top">{{localize data.background.events.label}}</div>
<div class="name-top">{{localize data.data.background.events.label}}</div>
<div class="info-bio border-thin" style="/*grid-row: 4/6; grid-column: 2;*/">
<div class="description">
{{editor content=data.background.events.value target="data.background.events.value" button=true owner=owner editable=editable}}
{{editor content=data.data.background.events.value target="data.background.events.value" button=true owner=owner editable=editable}}
</div>
</div>
<div class="name-top">{{localize data.background.contacts.label}}</div>
<div class="name-top">{{localize data.data.background.contacts.label}}</div>
<div class="info-bio border-thin" style="/*grid-row: 4/6; grid-column: 4;*/">
<div class="description">
{{editor content=data.background.contacts.value target="data.background.contacts.value" button=true owner=owner editable=editable}}
{{editor content=data.data.background.contacts.value target="data.background.contacts.value" button=true owner=owner editable=editable}}
</div>
</div>
</div>

View File

@ -2,27 +2,27 @@
<div class="combat border">
<ul class="items">
<ul class="items-list">
<li class="item flexrow">
<li class="item-nor flexrow">
<div class="item-name" style="flex-grow: 8;">{{localize "MOD.INIT"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.init" class="skill-value" type="number" value="{{data.combat.init}}" data-dtype="Number" /></div>
<div class="item-value" style="flex: none;"><input name="data.combat.init" class="skill-value" type="number" value="{{data.data.combat.init}}" data-dtype="Number" /></div>
</li>
<li class="item flexrow">
<div class="item-name roll-defence rollable" data-defence="{{data.combat.defence}}" style="flex-grow: 8;">{{localize "ADVERSARY.DEFENCE"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.defence" class="skill-value" type="text" value="{{data.combat.defence}}" /></div>
<li class="item-defence flexrow" data-defence="{{data.data.combat.defence}}">
<div class="item-name roll-defence rollable" data-defence="{{data.data.combat.defence}}" style="flex-grow: 8;">{{localize "ADVERSARY.DEFENCE"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.defence" class="skill-value" type="text" value="{{data.data.combat.defence}}" /></div>
</li>
<li class="item flexrow">
<li class="item-nor flexrow">
<div class="item-name" style="flex-grow: 8;">{{localize "ADVERSARY.HASHELMET"}}</div>
<div style="align-self: flex-end">
<a style="margin: auto;" class="adversary-helmet-click {{#if data.combat.helmet}}active{{/if}}">
<i class="far {{#if data.combat.helmet}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
<a style="margin: auto;" class="adversary-helmet-click {{#if data.data.combat.helmet}}active{{/if}}">
<i class="far {{#if data.data.combat.helmet}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
</li>
<li class="item flexrow">
<div class="item-name roll-adversary-armor rollable" data-armor="{{data.combat.armor}}" style="flex-grow: 8;">{{localize "ITEM.DEFENCE"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.armor" class="skill-value" type="text" value="{{data.combat.armor}}" /></div>
<li class="item-nor flexrow">
<div class="item-name roll-adversary-armor rollable" data-armor="{{data.data.combat.armor}}" style="flex-grow: 8;">{{localize "ITEM.DEFENCE"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.armor" class="skill-value" type="text" value="{{data.data.combat.armor}}" /></div>
</li>
</ul>
</ul>
@ -33,9 +33,12 @@
<ul class="items">
<ul class="items-list">
{{#each actor.skills as |skill key|}}
<li class="item flexrow" data-item-id="{{skill._id}}">
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill.id}}" data-dtype="Number" /></div>
<div class="item-controls">
<a class="item-control item-delete" data-parent=".item-skill" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
@ -52,7 +55,7 @@
<ul class="items-list">
{{#each actor.attacks as |item key|}}
<li class="item flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
<li class="item-attack flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
<div class="item-name">{{item.name}}</div>
<div class="skill-roll">
<div class="roll-button">
@ -61,12 +64,12 @@
</div>
<div class="skill-roll">
<div class="roll-button">
<div class="roll-damage rollable">{{item.data.damage.value}}</div>
<div class="roll-attack-damage rollable">{{item.data.damage.value}}</div>
</div>
</div>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
<a class="item-control item-edit" data-parent=".item-attack" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item-attack" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}

View File

@ -2,10 +2,10 @@
<div class="currencies border">
<div class="header grid-container" style="grid-template-columns: auto 1fr auto 1fr;">
<h1 style="margin-bottom: 0; grid-column: 1/5;">{{localize "CURRENCY.TITLE"}}</h1>
<label style="margin: auto;">{{localize data.currency.shekel.label}}:</label>
<input class="center-text" name="data.currency.shekel.value" type="number" value="{{data.currency.shekel.value}}" />
<label style="margin: auto;">{{localize data.currency.quarter.label}}:</label>
<input class="center-text" name="data.currency.quarter.value" type="number" value="{{data.currency.quarter.value}}" />
<label style="margin: auto;">{{localize data.data.currency.shekel.label}}:</label>
<input class="center-text" name="data.currency.shekel.value" type="number" value="{{data.data.currency.shekel.value}}" />
<label style="margin: auto;">{{localize data.data.currency.quarter.label}}:</label>
<input class="center-text" name="data.currency.quarter.value" type="number" value="{{data.data.currency.quarter.value}}" />
</div>
</div>
<div class="gear border scroll-y">
@ -20,7 +20,7 @@
</li>
<ul class="items-list">
{{#each actor.weapons as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
<li class="item-weapon flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
<div class="item-name">{{item.name}}</div>
<div>
{{#if item.data.equipable.equipped}}
@ -40,8 +40,8 @@
</div>
</div>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
<a class="item-control item-edit" data-parent=".item-weapon" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item-weapon" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
@ -79,8 +79,8 @@
</div>
{{/if}}
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
<a class="item-control item-edit" data-parent=".item" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
@ -105,8 +105,8 @@
<div class="quantity decrease"><i class="far fa-minus-square"></i></div>
</div>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
<a class="item-control item-edit" data-parent=".item" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}

View File

@ -0,0 +1,71 @@
<div class="border grid-container" style="height: 100%; border-top: none; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr;">
<div class="combat border">
<ul class="items">
<ul class="items-list">
<li class="item-nor flexrow">
<div class="item-name" style="flex-grow: 8;">{{localize "MOD.INIT"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.init" class="skill-value" type="number" value="{{data.data.combat.init}}" data-dtype="Number" /></div>
</li>
<li class="item-defence flexrow" data-defence="{{data.data.combat.defence}}">
<div class="item-name roll-defence rollable" data-defence="{{data.data.combat.defence}}" style="flex-grow: 8;">{{localize "ADVERSARY.DEFENCE"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.defence" class="skill-value" type="text" value="{{data.data.combat.defence}}" /></div>
</li>
<li class="item-nor flexrow">
<div class="item-name roll-adversary-armor rollable" data-armor="{{data.data.combat.armor}}" style="flex-grow: 8;">{{localize "ITEM.DEFENCE"}}</div>
<div class="item-value" style="flex: none;"><input name="data.combat.armor" class="skill-value" type="text" value="{{data.data.combat.armor}}" /></div>
</li>
</ul>
</ul>
</div>
<div class="talents border" style="grid-row: 1/3; grid-column-start: 2;">
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "TAB.SKILLS"}}</h1>
<ul class="items">
<ul class="items-list">
{{#each actor.skills as |skill key|}}
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div class="item-controls">
<a class="item-control item-delete" data-parent=".item-skill" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</ul>
</div>
<div class="attacks border">
<ul class="items">
<li class="items-header flexrow">
<div class="header-name">{{localize "ITEM.ATTACK"}}</div>
<div class="">{{localize "ITEM.SKILL"}}</div>
<div>{{localize "ITEM.DAMAGE"}}</div>
<div></div>
</li>
<ul class="items-list">
{{#each actor.attacks as |item key|}}
<li class="item-attack flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
<div class="item-name">{{item.name}}</div>
<div class="skill-roll">
<div class="roll-button">
<div class="roll-adversary-attack rollable">{{item.data.skill.value}}</div>
</div>
</div>
<div class="skill-roll">
<div class="roll-button">
<div class="roll-attack-damage rollable">{{item.data.damage.value}}</div>
</div>
</div>
<div class="item-controls">
<a class="item-control item-edit" data-parent=".item-attack" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item-attack" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</ul>
</div>
</div>

View File

@ -0,0 +1,99 @@
<div class="bio-tab border scroll-y" style="height: 100%; border-top: none;">
<div class="grid-container" style="height: fit-content; border-top: none; grid-template-rows: 1fr auto auto; grid-template-columns: 1fr 1fr;">
<div class="border grid-container" style="height: 100%; grid-row: 1/4; grid-template-rows: auto 1fr; height: fit-content; min-height: 200px;">
<h2 style="margin-bottom: 0;">{{localize data.data.bio.appearance.label}}</h2>
<div class="description">
{{editor content=data.data.bio.appearance.value target="data.bio.appearance.value" button=true owner=owner editable=editable}}
</div>
</div>
<div class="border grid-container" style="grid-column-gap: 5px; grid-template-columns: 1fr auto; max-height: 163px;">
<h2 style="margin-bottom: 0; grid-column: 1/3;">{{localize "HT.FEATURES.TITLE"}}</h2>
<input name="data.feature.one.label" class="roll-feature" type="text" value="{{data.data.feature.one.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.one.value}}active{{/if}}" data-feature="one">
<i class="far {{#if data.data.feature.one.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.two.label" class="roll-feature" type="text" value="{{data.data.feature.two.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.two.value}}active{{/if}}" data-feature="two">
<i class="far {{#if data.data.feature.two.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.three.label" class="roll-feature" type="text" value="{{data.data.feature.three.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.three.value}}active{{/if}}" data-feature="three">
<i class="far {{#if data.data.feature.three.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.four.label" class="roll-feature" type="text" value="{{data.data.feature.four.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.four.value}}active{{/if}}" data-feature="four">
<i class="far {{#if data.data.feature.four.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
<div class="border">
<header class="relation-header" >
<h2 class="grid-container" style="margin-bottom: 0; grid-template-columns: 2fr 1fr auto;">
{{localize "HT.RELATIONSHIP.TITLE"}}
<div></div>
<a class="relation-control" data-action="create"><i class="fas fa-plus"></i></a>
</h2>
</header>
<ol class="relation-list" style="padding: 0;">
{{#each data.data.relationships as |attr key|}}
<li class="relation grid-container" style="grid-template-columns: 2fr auto auto;" data-attribute="{{key}}">
<input class="relation-key" type="text" name="data.relationships.{{key}}.key" value="{{key}}" style="display: none;" />
<input class="relation-value" type="text" name="data.relationships.{{key}}.value" value="{{attr.value}}" />
<a style="margin: auto 10px;" class="relation-click {{#if attr.check}}active{{/if}}">
<i class="far {{#if attr.check}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a style="margin: auto;" class="relation-control" data-action="delete"><i class="fas fa-trash"></i></a>
</li>
{{/each}}
</ol>
</div>
<div class="border">
<header class="learning-header" >
<h2 class="grid-container" style="margin-bottom: 0; grid-template-columns: 2fr 1fr auto;">
{{localize "LEARNING.TITLE"}}
<div></div>
<a class="learning-control" data-action="create"><i class="fas fa-plus"></i></a>
</h2>
</header>
<ol class="learning-list" style="padding: 0;">
{{#each data.data.learning as |attr key|}}
<li class="learning grid-container" style="grid-template-columns: 2fr auto auto;" data-attribute="{{key}}">
<input class="learning-key" type="text" name="data.learning.{{key}}.key" value="{{key}}" style="display: none;" />
<input style="margin-top: auto; margin-bottom: auto;" class="learning-value" type="text" name="data.learning.{{key}}.value" value="{{attr.value}}" />
<div class="grid-container" style="margin: auto 10px; grid-template-rows: auto auto; grid-template-columns: auto auto auto auto;">
<a data-num="one" class="learning-click {{#if attr.one}}active{{/if}}">
<i class="far {{#if attr.one}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="two" class="learning-click {{#if attr.two}}active{{/if}}">
<i class="far {{#if attr.two}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="three" class="learning-click {{#if attr.three}}active{{/if}}">
<i class="far {{#if attr.three}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="four" class="learning-click {{#if attr.four}}active{{/if}}">
<i class="far {{#if attr.four}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="five" class="learning-click {{#if attr.five}}active{{/if}}">
<i class="far {{#if attr.five}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="six" class="learning-click {{#if attr.six}}active{{/if}}">
<i class="far {{#if attr.six}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="seven" class="learning-click {{#if attr.seven}}active{{/if}}">
<i class="far {{#if attr.seven}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="eight" class="learning-click {{#if attr.eight}}active{{/if}}">
<i class="far {{#if attr.eight}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
<a style="margin: auto;" class="learning-delete" data-action="delete"><i class="fas fa-trash"></i></a>
</li>
{{/each}}
</ol>
</div>
</div>
</div>

View File

@ -0,0 +1,46 @@
<div class="skills-tab border scroll-y grid-container" style="grid-template-columns: 1fr 1fr; border-top: none;">
<div class="skills border" style="grid-column: 2; grid-row: 1/5;">
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "SKILL.ADVENTURE"}}</h1>
<ul class="items">
<ul class="items-list">
{{#each actor.skills as |skill key|}}
{{#if skill.hasAdventure}}
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div style="align-self: flex-end; margin-top: auto; margin-bottom: auto;">
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
</li>
{{/if}}
{{/each}}
</ul>
</ul>
</div>
<div class="skills border">
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "SKILL.COMBAT"}}</h1>
<ul class="items">
<ul class="items-list">
{{#each actor.skills as |skill key|}}
{{#if skill.hasCombat}}
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div style="align-self: flex-end; margin-top: auto; margin-bottom: auto;">
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
</li>
{{/if}}
{{/each}}
</ul>
</ul>
</div>
<div class="skills border grid-container" style="grid-column-gap: 5px; grid-template-columns: 1fr;">
<h1 style="grid-column: unset;">{{localize data.data.languages.label}}</h1>
<input name="data.languages.value" type="text" value="{{data.data.languages.value}}" />
</div>
</div>

View File

@ -0,0 +1,78 @@
<div class="bio-tab border scroll-y" style="height: 100%; border-top: none;">
<div class="grid-container" style="height: fit-content; border-top: none; grid-template-rows: 1fr auto; grid-template-columns: 1fr 1fr;">
<div class="border grid-container" style="height: 100%; grid-row: 1/4; grid-template-rows: auto 1fr; height: fit-content; min-height: 200px;">
<h2 style="margin-bottom: 0;">{{localize data.data.bio.appearance.label}}</h2>
<div class="description">
{{editor content=data.data.bio.appearance.value target="data.bio.appearance.value" button=true owner=owner editable=editable}}
</div>
</div>
<div class="border grid-container" style="grid-column-gap: 5px; grid-template-columns: 1fr auto; max-height: 163px;">
<h2 style="margin-bottom: 0; grid-column: 1/3;">{{localize "FEATURES.TITLE"}}</h2>
<input name="data.feature.one.label" class="roll-feature" type="text" value="{{data.data.feature.one.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.one.value}}active{{/if}}" data-feature="one">
<i class="far {{#if data.data.feature.one.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.two.label" class="roll-feature" type="text" value="{{data.data.feature.two.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.two.value}}active{{/if}}" data-feature="two">
<i class="far {{#if data.data.feature.two.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.three.label" class="roll-feature" type="text" value="{{data.data.feature.three.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.three.value}}active{{/if}}" data-feature="three">
<i class="far {{#if data.data.feature.three.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<input name="data.feature.four.label" class="roll-feature" type="text" value="{{data.data.feature.four.label}}" />
<a style="margin: auto;" class="feature {{#if data.data.feature.four.value}}active{{/if}}" data-feature="four">
<i class="far {{#if data.data.feature.four.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
<div class="border">
<header class="learning-header" >
<h2 class="grid-container" style="margin-bottom: 0; grid-template-columns: 2fr 1fr auto;">
{{localize "LEARNING.TITLE"}}
<div></div>
<a class="learning-control" data-action="create"><i class="fas fa-plus"></i></a>
</h2>
</header>
<ol class="learning-list" style="padding: 0;">
{{#each data.data.learning as |attr key|}}
<li class="learning grid-container" style="grid-template-columns: 2fr auto auto;" data-attribute="{{key}}">
<input class="learning-key" type="text" name="data.learning.{{key}}.key" value="{{key}}" style="display: none;" />
<input style="margin-top: auto; margin-bottom: auto;" class="learning-value" type="text" name="data.learning.{{key}}.value" value="{{attr.value}}" />
<div class="grid-container" style="margin: auto 10px; grid-template-rows: auto auto; grid-template-columns: auto auto auto auto;">
<a data-num="one" class="learning-click {{#if attr.one}}active{{/if}}">
<i class="far {{#if attr.one}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="two" class="learning-click {{#if attr.two}}active{{/if}}">
<i class="far {{#if attr.two}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="three" class="learning-click {{#if attr.three}}active{{/if}}">
<i class="far {{#if attr.three}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="four" class="learning-click {{#if attr.four}}active{{/if}}">
<i class="far {{#if attr.four}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="five" class="learning-click {{#if attr.five}}active{{/if}}">
<i class="far {{#if attr.five}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="six" class="learning-click {{#if attr.six}}active{{/if}}">
<i class="far {{#if attr.six}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="seven" class="learning-click {{#if attr.seven}}active{{/if}}">
<i class="far {{#if attr.seven}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
<a data-num="eight" class="learning-click {{#if attr.eight}}active{{/if}}">
<i class="far {{#if attr.eight}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
</div>
<a style="margin: auto;" class="learning-delete" data-action="delete"><i class="fas fa-trash"></i></a>
</li>
{{/each}}
</ol>
</div>
</div>
</div>

View File

@ -0,0 +1,35 @@
<div class="bio-tab border scroll-y" style="height: 100%; border-top: none;">
<div class="grid-container" style="height: fit-content; border-top: none; grid-template-rows: 1fr auto; grid-template-columns: 1fr 1fr;">
<div class="border grid-container" style="grid-column-gap: 5px; grid-template-columns: auto 1fr; max-height: 163px; height: fit-content;">
<label style="margin-top: auto; margin-bottom: auto;">{{localize data.data.rammingdmg.label}}:</label>
<input style="text-align: center;" name="data.rammingdmg.value" type="text" value="{{data.data.rammingdmg.value}}" placeholder="{{localize data.data.rammingdmg.label}}" />
</div>
<div class="spells border">
<ul class="items">
<li class="items-header flexrow">
<div class="header-name">{{localize "SHIP.ARMAMENT"}}</div>
<div>{{localize "ITEM.DAMAGE"}}</div>
<div></div>
</li>
<ul class="items-list">
{{#each actor.shipweapons as |item id|}}
<li class="item-weapon flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
<div class="item-name">{{item.name}}</div>
<div class="skill-roll">
<div class="roll-button">
<div class="roll-damage rollable">{{item.data.damage.value}}</div>
</div>
</div>
<div class="item-controls">
<a class="item-control item-edit" data-parent=".item-weapon" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item-weapon" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</ul>
</div>
</div>
</div>

View File

@ -0,0 +1,34 @@
<div class="bio-tab border scroll-y" style="height: 100%; border-top: none;">
<div class="grid-container" style="height: fit-content; border-top: none; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr;">
<div class="border grid-container" style="height: 100%; grid-row: 1/4; grid-template-rows: auto 1fr; height: fit-content; min-height: 200px;">
<h2 style="margin-bottom: 0;">{{localize data.data.description.label}}</h2>
<div class="description">
{{editor content=data.data.description.value target="data.description.value" button=true owner=owner editable=editable}}
</div>
</div>
<div class="border grid-container" style="grid-column-gap: 5px; grid-template-columns: 1fr auto; max-height: 163px; height: fit-content;">
<label style="margin-top: auto; margin-bottom: auto;">{{localize data.data.crew.label}}:</label>
<input name="data.crew.value" style="text-align: center;" type="text" value="{{data.data.crew.value}}" placeholder="{{localize data.data.crew.label}}" />
</div>
<div class="spells border">
<h1 class="item-list-header">{{localize "ITEM.TALENT"}}</h1>
<div class="scroll-y" style="height: calc(100% - 20px);">
<ul class="items">
<ul class="items-list">
{{#each actor.shiptalents as |talent key|}}
<li class="item flexrow" data-item-id="{{talent._id}}">
<div class="item-name">{{talent.name}}</div>
<div class="item-controls">
<a class="item-control item-edit" data-parent=".item" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</ul>
</div>
</div>
</div>
</div>

View File

@ -5,10 +5,10 @@
<ul class="items-list">
{{#each actor.skills as |skill key|}}
{{#if skill.hasBase}}
<li class="item flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill" style="flex-grow: 8;">{{skill.name}}</div>
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div style="align-self: flex-end">
<div style="align-self: flex-end; margin-top: auto; margin-bottom: auto;">
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
@ -25,10 +25,10 @@
<ul class="items-list">
{{#each actor.skills as |skill key|}}
{{#if skill.hasAdventure}}
<li class="item flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill" style="flex-grow: 8;">{{skill.name}}</div>
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div style="align-self: flex-end">
<div style="align-self: flex-end; margin-top: auto; margin-bottom: auto;">
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
@ -45,10 +45,10 @@
<ul class="items-list">
{{#each actor.skills as |skill key|}}
{{#if skill.hasCombat}}
<li class="item flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill" style="flex-grow: 8;">{{skill.name}}</div>
<li class="item-skill flexrow" data-item-id="{{skill._id}}">
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
<div style="align-self: flex-end">
<div style="align-self: flex-end; margin-top: auto; margin-bottom: auto;">
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
</a>
@ -60,7 +60,7 @@
</ul>
</div>
<div class="skills border grid-container" style="grid-column-gap: 5px; grid-template-columns: 1fr;">
<h1 style="grid-column: unset;">{{localize data.languages.label}}</h1>
<input name="data.languages.value" type="text" value="{{data.languages.value}}" />
<h1 style="grid-column: unset;">{{localize data.data.languages.label}}</h1>
<input name="data.languages.value" type="text" value="{{data.data.languages.value}}" />
</div>
</div>

View File

@ -9,8 +9,8 @@
<li class="item flexrow" data-item-id="{{talent._id}}">
<div class="item-name">{{talent.name}}</div>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
<a class="item-control item-edit" data-parent=".item" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
@ -25,13 +25,13 @@
<ul class="items">
<ul class="items-list">
{{#each actor.spells as |spell key|}}
<li class="item flexrow" data-item-id="{{spell._id}}">
<div class="item-name">{{spell.name}}</div>
<li class="item-spell flexrow" data-item-id="{{spell._id}}">
<div class="item-name roll-spell-skill rollable" style="margin-top: auto; margin-bottom: auto;">{{spell.name}}</div>
<div class="cost roll-spell-cost rollable">{{spell.data.cost.value}}</div>
<div class="difficulty">{{rollDifficulty spell.data.difficulty.value}}</div>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
<a class="item-control item-edit" data-parent=".item-spell" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" data-parent=".item-spell" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}

View File

@ -4,7 +4,7 @@
<a class="modification-control" data-action="create"><i class="fas fa-plus"></i></a>
</header>
<ol class="modifications-list" style="padding: 0;">
{{#each data.modifications as |attr key|}}
{{#each data.data.modifications as |attr key|}}
<li class="modification grid-container" style="grid-template-columns: 2fr 1fr auto;" data-attribute="{{key}}">
<input class="modification-key" type="text" name="data.modifications.{{key}}.key" value="{{key}}" style="display: none;" />
<select class="modification-modtype" name="data.modifications.{{key}}.modtype">

View File

@ -0,0 +1,59 @@
<div id="{{id}}" class="roll-dialog">
{{#if skillName}}
<h1 style="text-align: center;">{{localize skillName}} ({{skillValue}})</h1>
{{else}}
<h1 style="text-align: center;">{{name}}</h1>
{{/if}}
<div class="flexrow" style="margin-bottom: 10px;">
<label style="margin: auto;">{{localize "ROLL.OPENCLOSE"}}</label>
<input type="button" name="openclosed" min="0" value="{{startopen}}" style="min-height: 30px; min-width: 45px;" />
<label name="notopenedorclosed" style="margin: auto; display: inline-block;">&nbsp;</label>
<label name="closed" style="margin: auto; display: none; text-align: center;">{{localize "ROLL.CLOSED"}}</label>
<label name="opened" style="margin: auto; display: none; text-align: center;">{{localize "ROLL.OPENED"}}</label>
</div>
</div>
<script>
(function() {
const scope = document.getElementById("{{{id}}}");
const input = scope.querySelector(`[name="openclosed"`);
const closed = scope.querySelector(`[name="closed"`);
const opened = scope.querySelector(`[name="opened"`);
const none = scope.querySelector(`[name="notopenedorclosed"`);
input.addEventListener("click", (event) => {
event.target.value++;
if(event.target.value > 0) {
closed.style.display = "none"
none.style.display = "none"
opened.style.display = "inline-block"
} else if(event.target.value < 0) {
opened.style.display = "none"
none.style.display = "none"
closed.style.display = "inline-block"
} else {
opened.style.display = "none"
closed.style.display = "none"
none.style.display = "inline-block"
}
});
input.addEventListener("contextmenu", (event) => {
event.target.value--;
if(event.target.value > 0) {
closed.style.display = "none"
none.style.display = "none"
opened.style.display = "inline-block"
} else if(event.target.value < 0) {
opened.style.display = "none"
none.style.display = "none"
closed.style.display = "inline-block"
} else {
opened.style.display = "none"
closed.style.display = "none"
none.style.display = "inline-block"
}
});
})();
</script>