update naming and directory structure

pull/14/head
macniel 2025-09-25 19:50:13 +02:00
parent 1ba672680e
commit 32e44a5cf9
5 changed files with 13 additions and 5 deletions

View File

@ -1,5 +1,6 @@
import {PlayerCharacterDataModel} from "./module/character/character.mjs"; import {PlayerCharacterDataModel} from "./module/character/character.mjs";
import {DsaActor} from "./module/Actors/dsa-actor.mjs"; import {DsaActor} from "./module/Actors/dsa-actor.mjs";
import {Skill} from "./module/Items/Skill.mjs"
Hooks.once("init", () => { Hooks.once("init", () => {
// Configure custom Document implementations. // Configure custom Document implementations.
@ -10,5 +11,9 @@ Hooks.once("init", () => {
character: PlayerCharacterDataModel, character: PlayerCharacterDataModel,
}; };
CONFIG.Item.dataModels = {
skills: Skill
}
console.log("DSA 4.1 is ready for development!") console.log("DSA 4.1 is ready for development!")
}) })

View File

@ -4,15 +4,18 @@ export default class Skill extends foundry.abstract.TypeDataModel {
static defineSchema() { static defineSchema() {
return { return {
name: StringField({required: true}), name: StringField({ required: true }),
category: StringField({required: true}), category: StringField({ required: true }),
attributeReference1: StringField(), // References one of the eight attributes by name attributeReference1: StringField(), // References one of the eight attributes by name
attributeReference2: StringField(), // References one of the eight attributes by name attributeReference2: StringField(), // References one of the eight attributes by name
attributeReference3: StringField(), // References one of the eight attributes by name attributeReference3: StringField(), // References one of the eight attributes by name
skillValue: NumberField(), // TaW
handicapValue: NumberField(), // BE-X handicapValue: NumberField(), // BE-X
complexity: NumberField(), // In case of languages complexity: NumberField(), // In case of languages
derivedAttribute1: NumberField(),
derivedAttribute2: NumberField(),
derivedAttribute3: NumberField(),
derivedSkillValue: NumberField(), // TaW
} }
} }
} }

View File

@ -1,4 +1,4 @@
export class SkillItemSheet extends ItemSheet { export class SkillSheet extends ItemSheet {
/**@override */ /**@override */
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, { return foundry.utils.mergeObject(super.defaultOptions, {