Compare commits

...

2 Commits

Author SHA1 Message Date
macniel b8e3af8922 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	src/main.mjs
#	src/templates/actor/actor-character-sheet.hbs
#	transformSources.mjs
2025-09-29 17:56:21 +02:00
macniel 1c811faf08 chore: update database 2025-09-29 17:53:28 +02:00
119 changed files with 314 additions and 139 deletions

View File

@ -3,8 +3,10 @@ import { SkillSheet } from "./module/sheets/skillSheet.mjs";
import { SpellSheet } from "./module/sheets/spellSheet.mjs";
import { SkillDataModel } from "./module/data/skill.mjs";
import { SpellDataModel } from "./module/data/spell.mjs";
import { VornachteileDataModel } from "./module/data/vornachteile.mjs";
import { Character } from "./module/documents/character.mjs";
import { CharacterSheet } from "./module/sheets/characterSheet.mjs";
import { VornachteilSheet } from "./module/sheets/vornachteilSheet.mjs";
import {DragDropDSA41} from "./module/extensions/DragDropDSA41.mjs";
async function preloadHandlebarsTemplates() {
@ -29,7 +31,8 @@ Hooks.once("init", () => {
CONFIG.Item.dataModels = {
skill: SkillDataModel,
spell: SpellDataModel
spell: SpellDataModel,
advantage: VornachteileDataModel
}
CONFIG.ux.DragDrop = DragDropDSA41;
@ -44,15 +47,20 @@ Hooks.once("init", () => {
// Register sheet application classes
Items.registerSheet('dsa41.skill', SkillSheet, {
types: ["Skill"],
types: ["skill"],
makeDefault: true,
label: 'DSA41.SkillLabels.Item',
});
Items.registerSheet('dsa41.spell', SpellSheet, {
types: ["Spell"],
types: ["spell"],
makeDefault: true,
label: 'DSA41.SpellLabels.Item',
});
Items.registerSheet('dsa41.advantage', VornachteilSheet, {
types: ["advantage"],
makeDefault: true,
label: 'DSA41.VornachteilLabels.Item'
})
return preloadHandlebarsTemplates();
})

View File

@ -103,7 +103,7 @@ export class PlayerCharacterDataModel extends foundry.abstract.TypeDataModel {
gilde: new StringField(),
}),
vornachteile: new ArrayField(new SchemaField({
name: new StringField(),
vornachteil: new ForeignDocumentField(Item),
wert: new NumberField({ required: false, integer: true }),
})),
sonderfertigkeiten: new ArrayField(new SchemaField({

View File

@ -0,0 +1,58 @@
import BaseItem from "./base-item.mjs";
const { ArrayField, NumberField, StringField, HTMLField } = foundry.data.fields;
export class VornachteileDataModel extends BaseItem {
static defineSchema() {
return {
name: new StringField({ required: true }),
description: new HTMLField(),
// Optional Fields
value: new ArrayField( new StringField(), { required: false }),
regenerationASP: new ArrayField( new NumberField( { integer: true }), { required: false }),
regenerationLEP: new ArrayField( new NumberField( { integer: true }), { required: false }),
inRollRegeneration: new ArrayField( new NumberField( { integer: true }), { required: false }),
koRollRegeneration: new ArrayField( new NumberField( { integer: true }), { required: false }),
modGrosseRegeneration: new ArrayField( new NumberField( { integer: true }), { required: false }),
maxASP: new ArrayField( new NumberField( { integer: true }), { required: false }),
auswahl: new ArrayField( new StringField( { required: false })),
talente: new ArrayField( new StringField(), { required: false }),
talentBonus: new NumberField( { required: false, integer: true }),
attribute: new ArrayField( new StringField(), { required: false }),
attributBonus: new NumberField( { required: false, integer: true }),
ritualBonus: new NumberField( { integer: true }),
wundschwellenModifikator: new NumberField( { integer: true }),
inBonus: new NumberField( new NumberField( { integer: true }), { required: false }),
fkBonus: new NumberField( new NumberField( { integer: true }), { required: false }),
zauberBonus: new NumberField( { integer: true, required: false }),
gsMod: new ArrayField( new NumberField( { integer: true }), { required: false }),
ausweichenMod: new ArrayField( new NumberField( { integer: true }), { required: false }),
beVoraussetzung: new ArrayField( new NumberField( { integer: true }), { required: false }),
maxLEP: new ArrayField( new NumberField( { integer: true }), { required: false }),
maxMR: new ArrayField( new NumberField( { integer: true }), { required: false }),
}
/*
name: String, // Name of Vornachteil will be used for rendering and referencing by other Items
description: HTMLString, // only used for rendering
variant: [String]?, // variant name of Vornachteil e.g. "Mut" in the case of "Herausragende Eigenschaft"
levels: [Number]?, // available levels e.g. 1, 2 in the case of "Flink"
mods: [
{
level: Number?, // in reference to level of the Vornachteil, is null when it does not have any levels or is the only modification
field: String, // Reference to Actor Data e.g. "FF" maps to "FF.mod"
value: Number, // value of the Modification e.g. "+2" maps to 2
requirement: {
field: String // Reference to Actor Data e.g. "BE" maps "be.aktuell"
operation: String // Supported: "<=", ">"
value: Number // Target Value the referenced field has to compare against
}? // optional when the mod does not have an active requirement
}
]
*/
}
}

View File

@ -0,0 +1,10 @@
export class Advantages extends Item {
/**
* Augment the basic Item data model with additional dynamic data.
*/
prepareData() {
super.prepareData();
}
}

View File

@ -5,7 +5,7 @@ export class CharacterSheet extends ActorSheet {
static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ['dsa41', 'sheet', 'actor', 'character'],
width: 520,
width: 960,
height: 480,
tabs: [
{

View File

@ -20,7 +20,7 @@ export class SkillSheet extends DragDropApplicationMixin(foundry.appv1.sheets.It
/** @override */
get template() {
return `systems/DSA_4-1/templates/item/item-Skill-sheet.hbs`;
return `systems/DSA_4-1/templates/item/item-skill-sheet.hbs`;
}
/** @override */

View File

@ -17,7 +17,7 @@ export class SpellSheet extends foundry.appv1.sheets.ItemSheet {
/** @override */
get template() {
return `systems/DSA_4-1/templates/item/item-Spell-sheet.hbs`;
return `systems/DSA_4-1/templates/item/item-spell-sheet.hbs`;
}
/** @override */

View File

@ -0,0 +1,52 @@
import {DragDropDSA41} from "../extensions/DragDropDSA41.mjs";
import DragDropApplicationMixin from "../extensions/DragDropApplicationMixin.mjs";
export class VornachteilSheet extends DragDropApplicationMixin(foundry.appv1.sheets.ItemSheet) {
/**@override */
static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ['dsa41', 'sheet', 'item', 'advantage'],
width: 520,
height: 480,
tabs: [
{
navSelector: '.sheet-tabs',
contentSelector: '.sheet-body',
initial: 'description',
},
],
});
}
/** @override */
get template() {
return `systems/DSA_4-1/templates/item/item-advantage-sheet.hbs`;
}
/** @override */
getData() {
// Retrieve the data structure from the base sheet. You can inspect or log
// the context variable to see the structure, but some key properties for
// sheets are the actor object, the data object, whether or not it's
// editable, the items array, and the effects array.
const context = super.getData();
// Use a safe clone of the actor data for further operations.
const advantageData = context.data;
// Add the actor's data to context.data for easier access, as well as flags.
context.system = advantageData.system;
context.flags = advantageData.flags;
context.json = JSON.stringify(advantageData.system, null, 4);
return context;
}
activateListeners(html) {
super.activateListeners(html);
// Everything below here is only needed if the sheet is editable
if (!this.isEditable) return;
}
}

View File

@ -1,7 +1,7 @@
{
"_id": "oMOnOMtQmZJBRney",
"_key": "!items!oMOnOMtQmZJBRney",
"type": "Skill",
"type": "skill",
"name": "Betören",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "wSQAMG9yqfjdjrP9",
"_key": "!items!wSQAMG9yqfjdjrP9",
"type": "Skill",
"type": "skill",
"name": "Etikette",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "Msv0BWdwlNlF2ETu",
"_key": "!items!Msv0BWdwlNlF2ETu",
"type": "Skill",
"type": "skill",
"name": "Gassenwissen",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "HWN1FkoCA2nz4Upu",
"_key": "!items!HWN1FkoCA2nz4Upu",
"type": "Skill",
"type": "skill",
"name": "Lehren",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "FQutitgTp9Lcko9C",
"_key": "!items!FQutitgTp9Lcko9C",
"type": "Skill",
"type": "skill",
"name": "Menschenkenntnis",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "NgnteXT2iTyRjNZp",
"_key": "!items!NgnteXT2iTyRjNZp",
"type": "Skill",
"type": "skill",
"name": "Sich Verkleiden",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "WOVcxACW8cFeBqTC",
"_key": "!items!WOVcxACW8cFeBqTC",
"type": "Skill",
"type": "skill",
"name": "Überreden",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "zybPhpBCTeJZNX2C",
"_key": "!items!zybPhpBCTeJZNX2C",
"type": "Skill",
"type": "skill",
"name": "Überzeugen",
"system": {
"gruppe": "Gesellschaft",

View File

@ -1,7 +1,7 @@
{
"_id": "XxPXNovZd9AX2sHM",
"_key": "!items!XxPXNovZd9AX2sHM",
"type": "Skill",
"type": "skill",
"name": "Abrichten",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "w3wHyimJXv6EjnMw",
"_key": "!items!w3wHyimJXv6EjnMw",
"type": "Skill",
"type": "skill",
"name": "Ackerbau",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "oHnVR4rpCZes1MBk",
"_key": "!items!oHnVR4rpCZes1MBk",
"type": "Skill",
"type": "skill",
"name": "Alchimie",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "LIxUN4SY7uqj716y",
"_key": "!items!LIxUN4SY7uqj716y",
"type": "Skill",
"type": "skill",
"name": "Bergbau",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "FfCHnaMJj7yVr04i",
"_key": "!items!FfCHnaMJj7yVr04i",
"type": "Skill",
"type": "skill",
"name": "Bogenbau",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "usmU8Ig2qragLaNd",
"_key": "!items!usmU8Ig2qragLaNd",
"type": "Skill",
"type": "skill",
"name": "Boote Fahren",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "LbFLcgogaKsaMyAZ",
"_key": "!items!LbFLcgogaKsaMyAZ",
"type": "Skill",
"type": "skill",
"name": "Fahrzeug Lenken",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "rCpbo6Hwvu3Poxp9",
"_key": "!items!rCpbo6Hwvu3Poxp9",
"type": "Skill",
"type": "skill",
"name": "Falschspiel",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "aTCyxWYkNfnI7XGi",
"_key": "!items!aTCyxWYkNfnI7XGi",
"type": "Skill",
"type": "skill",
"name": "Feinmechanik",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "e2rEB8x4gSiZ90f6",
"_key": "!items!e2rEB8x4gSiZ90f6",
"type": "Skill",
"type": "skill",
"name": "Fleischer",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "0oad2z7EgAiwKrLM",
"_key": "!items!0oad2z7EgAiwKrLM",
"type": "Skill",
"type": "skill",
"name": "Gerber/Kürschner",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "zpXltR1dnEv9h9nY",
"_key": "!items!zpXltR1dnEv9h9nY",
"type": "Skill",
"type": "skill",
"name": "Grobschmied",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "ZMCP3q6ZMcehR30p",
"_key": "!items!ZMCP3q6ZMcehR30p",
"type": "Skill",
"type": "skill",
"name": "Heilkunde: Gift",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "MpS719GhrrI2p9BB",
"_key": "!items!MpS719GhrrI2p9BB",
"type": "Skill",
"type": "skill",
"name": "Heilkunde: Krankheiten",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "iVeiTvzkpV6a1HYX",
"_key": "!items!iVeiTvzkpV6a1HYX",
"type": "Skill",
"type": "skill",
"name": "Heilkunde: Wunden",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "2X8vXmUi5DTQAMaC",
"_key": "!items!2X8vXmUi5DTQAMaC",
"type": "Skill",
"type": "skill",
"name": "Holzbearbeitung",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "hR8i8jzmOR5v4HmR",
"_key": "!items!hR8i8jzmOR5v4HmR",
"type": "Skill",
"type": "skill",
"name": "Kartographie",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "IUW5qqSD1Imgtm5u",
"_key": "!items!IUW5qqSD1Imgtm5u",
"type": "Skill",
"type": "skill",
"name": "Kochen",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "X132JNfT8ct2YnDl",
"_key": "!items!X132JNfT8ct2YnDl",
"type": "Skill",
"type": "skill",
"name": "Lederverarbeitung",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "T6qKEG9D1k8qmBL8",
"_key": "!items!T6qKEG9D1k8qmBL8",
"type": "Skill",
"type": "skill",
"name": "Malen/Zeichnen",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "AuKFFtckKctQ29vk",
"_key": "!items!AuKFFtckKctQ29vk",
"type": "Skill",
"type": "skill",
"name": "Musizieren",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "rm4h47HAV7UDSBew",
"_key": "!items!rm4h47HAV7UDSBew",
"type": "Skill",
"type": "skill",
"name": "Schlösser Knacken",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "SOwhkPX2rU1LQaOM",
"_key": "!items!SOwhkPX2rU1LQaOM",
"type": "Skill",
"type": "skill",
"name": "Schneidern",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "YNyOmvZWCVbBCEhw",
"_key": "!items!YNyOmvZWCVbBCEhw",
"type": "Skill",
"type": "skill",
"name": "Seefahrt",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "aKw9Q6KkgN9fERcx",
"_key": "!items!aKw9Q6KkgN9fERcx",
"type": "Skill",
"type": "skill",
"name": "Steinmetz",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "mRYlHIF23eXtnU7B",
"_key": "!items!mRYlHIF23eXtnU7B",
"type": "Skill",
"type": "skill",
"name": "Steinschneider/Juwelier",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "DzBx1QsSdcdeOmpu",
"_key": "!items!DzBx1QsSdcdeOmpu",
"type": "Skill",
"type": "skill",
"name": "Tätowieren",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "WGqaRU485R2MjTBE",
"_key": "!items!WGqaRU485R2MjTBE",
"type": "Skill",
"type": "skill",
"name": "Zimmermann",
"system": {
"gruppe": "Handwerk",

View File

@ -1,7 +1,7 @@
{
"_id": "peize2dihvjf2N7p",
"_key": "!items!peize2dihvjf2N7p",
"type": "Skill",
"type": "skill",
"name": "Akrobatik",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "c7TF5srKLVX2LY4e",
"_key": "!items!c7TF5srKLVX2LY4e",
"type": "Skill",
"type": "skill",
"name": "Athletik",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "3nPtwxJ7X41qqPTO",
"_key": "!items!3nPtwxJ7X41qqPTO",
"type": "Skill",
"type": "skill",
"name": "Gaukeleien",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "VvNz8lFi4gsycTn4",
"_key": "!items!VvNz8lFi4gsycTn4",
"type": "Skill",
"type": "skill",
"name": "Klettern",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "q1lGps1Dc9mZUsUF",
"_key": "!items!q1lGps1Dc9mZUsUF",
"type": "Skill",
"type": "skill",
"name": "Körperbeherrschung",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "CYdCvsdcm6bl9Fa2",
"_key": "!items!CYdCvsdcm6bl9Fa2",
"type": "Skill",
"type": "skill",
"name": "Reiten",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "bKnNZekziGhv74iu",
"_key": "!items!bKnNZekziGhv74iu",
"type": "Skill",
"type": "skill",
"name": "Schleichen",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "VLA6RQIKjihz3Jir",
"_key": "!items!VLA6RQIKjihz3Jir",
"type": "Skill",
"type": "skill",
"name": "Schwimmen",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "0s8Z9shemhz21c9p",
"_key": "!items!0s8Z9shemhz21c9p",
"type": "Skill",
"type": "skill",
"name": "Selbstbeherrschung",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "o1nYjhmMP0Zzlcw6",
"_key": "!items!o1nYjhmMP0Zzlcw6",
"type": "Skill",
"type": "skill",
"name": "Sich Verstecken",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "2JzW0iuwMRGmcZFz",
"_key": "!items!2JzW0iuwMRGmcZFz",
"type": "Skill",
"type": "skill",
"name": "Singen",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "e2iCixIvYKXZUEcY",
"_key": "!items!e2iCixIvYKXZUEcY",
"type": "Skill",
"type": "skill",
"name": "Sinnenschärfe",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "ul6lsqRAEgcvUx2H",
"_key": "!items!ul6lsqRAEgcvUx2H",
"type": "Skill",
"type": "skill",
"name": "Stimmen Imitieren",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "804XsMnZcQRAEcET",
"_key": "!items!804XsMnZcQRAEcET",
"type": "Skill",
"type": "skill",
"name": "Tanzen",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "PT9Qc6R2agmxCQyE",
"_key": "!items!PT9Qc6R2agmxCQyE",
"type": "Skill",
"type": "skill",
"name": "Taschendiebstahl",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "VcB5f4uw6OgwlEuU",
"_key": "!items!VcB5f4uw6OgwlEuU",
"type": "Skill",
"type": "skill",
"name": "Zechen",
"system": {
"gruppe": "Körperlich",

View File

@ -1,7 +1,7 @@
{
"_id": "ftU7Zsu0iBrUqb8A",
"_key": "!items!ftU7Zsu0iBrUqb8A",
"type": "Skill",
"type": "skill",
"name": "Fallenstellen",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "4Dgr5pw13OaFOLEs",
"_key": "!items!4Dgr5pw13OaFOLEs",
"type": "Skill",
"type": "skill",
"name": "Fesseln/Entfesseln",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "VLsyWPJSGSm9kyyO",
"_key": "!items!VLsyWPJSGSm9kyyO",
"type": "Skill",
"type": "skill",
"name": "Fischen/Angeln",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "Duv1FXQe1W7KMdnq",
"_key": "!items!Duv1FXQe1W7KMdnq",
"type": "Skill",
"type": "skill",
"name": "Fährtensuchen",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "sulsdrRWmR9CCAZg",
"_key": "!items!sulsdrRWmR9CCAZg",
"type": "Skill",
"type": "skill",
"name": "Orientierung",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "ctII8sz0L63k2B10",
"_key": "!items!ctII8sz0L63k2B10",
"type": "Skill",
"type": "skill",
"name": "Wettervorhersage",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "ezrNZjkIOvRnd6OW",
"_key": "!items!ezrNZjkIOvRnd6OW",
"type": "Skill",
"type": "skill",
"name": "Wildnisleben",
"system": {
"gruppe": "Natur",

View File

@ -1,7 +1,7 @@
{
"_id": "NEVaaXrkiQGAM5yt",
"_key": "!items!NEVaaXrkiQGAM5yt",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Asdharia",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "KaHouGyTNH9EbnCi",
"_key": "!items!KaHouGyTNH9EbnCi",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Chrmk",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "cnZRvWfFnFpMO265",
"_key": "!items!cnZRvWfFnFpMO265",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Geheiligte Glyphen von Unau",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "RkIpcbM1wVwcvmeq",
"_key": "!items!RkIpcbM1wVwcvmeq",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Hjaldingsche Runen",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "vamYFFKV2Kz9x2Us",
"_key": "!items!vamYFFKV2Kz9x2Us",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Isdira",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "ORagZJxmj08OWCfm",
"_key": "!items!ORagZJxmj08OWCfm",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Kusliker Zeichen",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "tdeKg3Q1XxaskXCU",
"_key": "!items!tdeKg3Q1XxaskXCU",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Nanduria",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "8jn2Xd9Utffm5srl",
"_key": "!items!8jn2Xd9Utffm5srl",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Rogolan",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "6goPX4G7rV1mzSlJ",
"_key": "!items!6goPX4G7rV1mzSlJ",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Tulamidya",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "7IYOWndUHlaprni5",
"_key": "!items!7IYOWndUHlaprni5",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Ur-Tulamidya",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "7Cgnm4drMttc88ul",
"_key": "!items!7Cgnm4drMttc88ul",
"type": "Skill",
"type": "skill",
"name": "Lesen und Schreiben: Zhayad",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "EHrjrxETwhx1mB63",
"_key": "!items!EHrjrxETwhx1mB63",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Alaani",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "1irLbG8YJ8Q70nnK",
"_key": "!items!1irLbG8YJ8Q70nnK",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Atak",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "wblRtqxrcKlv1spJ",
"_key": "!items!wblRtqxrcKlv1spJ",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Bosparano",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "FnXfK0BNAk2rf8Iz",
"_key": "!items!FnXfK0BNAk2rf8Iz",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Füchsisch",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "Uy5KENRZ4MYsyezt",
"_key": "!items!Uy5KENRZ4MYsyezt",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Garethi",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "UN9cKNWiD8dNdqlR",
"_key": "!items!UN9cKNWiD8dNdqlR",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Goblinisch",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "W6R4tFBcCoBZX468",
"_key": "!items!W6R4tFBcCoBZX468",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Isdira",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "ghD82e7Y5Uuao5Wk",
"_key": "!items!ghD82e7Y5Uuao5Wk",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Mohisch",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "QHNKLiZtiHS1wehI",
"_key": "!items!QHNKLiZtiHS1wehI",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Nujuka",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "99SytA77DOgtRFjc",
"_key": "!items!99SytA77DOgtRFjc",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Oloarkh",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "Z8EM43zHTKuhosCg",
"_key": "!items!Z8EM43zHTKuhosCg",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Ologhaijan",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "ytWM8BJV3RqWmtpr",
"_key": "!items!ytWM8BJV3RqWmtpr",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Rogolan",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "rAOzHKxoxltONEzV",
"_key": "!items!rAOzHKxoxltONEzV",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Rssahh",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "mmPlpEKcsDjzcbq3",
"_key": "!items!mmPlpEKcsDjzcbq3",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Thorwalsch",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "Olb5DudJ3gezLd5l",
"_key": "!items!Olb5DudJ3gezLd5l",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Tulamidya",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "SwdP11gFns5JgEfZ",
"_key": "!items!SwdP11gFns5JgEfZ",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Ur-Tulamidya",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "f5oGKTxsge95K21n",
"_key": "!items!f5oGKTxsge95K21n",
"type": "Skill",
"type": "skill",
"name": "Sprachen kennen: Garethi",
"system": {
"gruppe": "Sprachen",

View File

@ -1,7 +1,7 @@
{
"_id": "WPbhXQhGbNMxEyO1",
"_key": "!items!WPbhXQhGbNMxEyO1",
"type": "Skill",
"type": "skill",
"name": "Anatomie",
"system": {
"gruppe": "Wissen",

View File

@ -1,7 +1,7 @@
{
"_id": "ydmXvfh98fVJ0T7R",
"_key": "!items!ydmXvfh98fVJ0T7R",
"type": "Skill",
"type": "skill",
"name": "Brett-/Kartenspiel",
"system": {
"gruppe": "Wissen",

View File

@ -1,7 +1,7 @@
{
"_id": "GCiiua4lepr8YsYR",
"_key": "!items!GCiiua4lepr8YsYR",
"type": "Skill",
"type": "skill",
"name": "Geographie",
"system": {
"gruppe": "Wissen",

View File

@ -1,7 +1,7 @@
{
"_id": "RvK46LnZBwJ6Xf5P",
"_key": "!items!RvK46LnZBwJ6Xf5P",
"type": "Skill",
"type": "skill",
"name": "Geschichtswissen",
"system": {
"gruppe": "Wissen",

View File

@ -1,7 +1,7 @@
{
"_id": "ZxVGuNEO2VmNyBph",
"_key": "!items!ZxVGuNEO2VmNyBph",
"type": "Skill",
"type": "skill",
"name": "Gesteinskunde",
"system": {
"gruppe": "Wissen",

Some files were not shown because too many files have changed in this diff Show More