chore: moves sheets into namespace

pull/58/head
macniel 2025-10-14 13:15:52 +02:00
parent 8b0e11f071
commit c311bb36d3
9 changed files with 37 additions and 29 deletions

View File

@ -23,7 +23,7 @@ import {ActiveEffectDataModel} from "./module/data/activeeffect.mjs";
import {Trefferzone, Wunde, Zonenruestung, Zonenwunde} from "./module/data/Trefferzone.js"; import {Trefferzone, Wunde, Zonenruestung, Zonenwunde} from "./module/data/Trefferzone.js";
async function preloadHandlebarsTemplates() { async function preloadHandlebarsTemplates() {
return loadTemplates([ return foundry.applications.handlebars.loadTemplates([
// ui partials. // ui partials.
'systems/DSA_4-1/templates/ui/partial-rollable-button.hbs', 'systems/DSA_4-1/templates/ui/partial-rollable-button.hbs',
'systems/DSA_4-1/templates/ui/partial-rollable-weaponskill-button.hbs', 'systems/DSA_4-1/templates/ui/partial-rollable-weaponskill-button.hbs',
@ -79,55 +79,55 @@ Hooks.once("init", () => {
console.log("DSA 4.1 is ready for development!") console.log("DSA 4.1 is ready for development!")
Actors.registerSheet('dsa41.character', CharacterSheet, { foundry.documents.collections.Actors.registerSheet('dsa41.character', CharacterSheet, {
types: ["character"], types: ["character"],
makeDefault: true, makeDefault: true,
label: 'DSA41.CharacterLabels.Item' label: 'DSA41.CharacterLabels.Item'
}) })
Actors.registerSheet('dsa41.creature', CreatureSheet, { foundry.documents.collections.Actors.registerSheet('dsa41.creature', CreatureSheet, {
types: ["creature"], types: ["creature"],
makeDefault: true, makeDefault: true,
label: 'DSA41.CreatureLabel.Item' label: 'DSA41.CreatureLabel.Item'
}) })
Actors.registerSheet('dsa41.group', GroupSheet, { foundry.documents.collections.Actors.registerSheet('dsa41.group', GroupSheet, {
types: ["group"], types: ["group"],
makeDefault: true, makeDefault: true,
label: 'DSA41.GroupLabel.Item' label: 'DSA41.GroupLabel.Item'
}) })
// Register sheet application classes // Register sheet application classes
Items.registerSheet('dsa41.skill', SkillSheet, { foundry.documents.collections.Items.registerSheet('dsa41.skill', SkillSheet, {
types: ["Skill"], types: ["Skill"],
makeDefault: true, makeDefault: true,
label: 'DSA41.SkillLabels.Item', label: 'DSA41.SkillLabels.Item',
}); });
Items.registerSheet('dsa41.spell', SpellSheet, { foundry.documents.collections.Items.registerSheet('dsa41.spell', SpellSheet, {
types: ["Spell"], types: ["Spell"],
makeDefault: true, makeDefault: true,
label: 'DSA41.SpellLabels.Item', label: 'DSA41.SpellLabels.Item',
}); });
Items.registerSheet('dsa41.advantage', VornachteilSheet, { foundry.documents.collections.Items.registerSheet('dsa41.advantage', VornachteilSheet, {
types: ["Advantage"], types: ["Advantage"],
makeDefault: true, makeDefault: true,
label: 'DSA41.VornachteilLabels.Item' label: 'DSA41.VornachteilLabels.Item'
}) })
Items.registerSheet('dsa41.equipment', AusruestungSheet, { foundry.documents.collections.Items.registerSheet('dsa41.equipment', AusruestungSheet, {
types: ["Equipment"], types: ["Equipment"],
makeDefault: false, makeDefault: false,
label: 'DSA41.AusruestungLabels.Item' label: 'DSA41.AusruestungLabels.Item'
}) })
Items.registerSheet('dsa41.liturgy', LiturgySheet, { foundry.documents.collections.Items.registerSheet('dsa41.liturgy', LiturgySheet, {
types: ["SpecialAbility"], types: ["SpecialAbility"],
makeDefault: true, makeDefault: true,
label: 'DSA41.SpecialAbilityLabels.Item' label: 'DSA41.SpecialAbilityLabels.Item'
}) })
Items.registerSheet('dsa41.specialAbility', SpecialAbilitySheet, { foundry.documents.collections.Items.registerSheet('dsa41.specialAbility', SpecialAbilitySheet, {
types: ["Liturgy"], types: ["Liturgy"],
makeDefault: true, makeDefault: true,
label: 'DSA41.LiturgyLabels.Item' label: 'DSA41.LiturgyLabels.Item'
}) })
Items.registerSheet('dsa41.activeEffect', ActiveEffectSheet, { foundry.documents.collections.Items.registerSheet('dsa41.activeEffect', ActiveEffectSheet, {
types: ['ActiveEffect'], types: ['ActiveEffect'],
makeDefault: true, makeDefault: true,
label: 'DSA41.ActiveEffectLabels.ActiveFfect' label: 'DSA41.ActiveEffectLabels.ActiveFfect'

View File

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

View File

@ -3,7 +3,7 @@ import {ActionManager} from "./actions/action-manager.mjs";
import {LiturgyData} from "../data/miracle/liturgydata.mjs"; import {LiturgyData} from "../data/miracle/liturgydata.mjs";
import {ModifyLiturgy} from "../dialog/modify-liturgy.mjs"; import {ModifyLiturgy} from "../dialog/modify-liturgy.mjs";
export class CharacterSheet extends ActorSheet { export class CharacterSheet extends foundry.appv1.sheets.ActorSheet {
/**@override */ /**@override */
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, { return foundry.utils.mergeObject(super.defaultOptions, {
@ -841,7 +841,7 @@ export class CharacterSheet extends ActorSheet {
activateListeners(html) { activateListeners(html) {
super.activateListeners(html); super.activateListeners(html);
const tabs = new Tabs({ const tabs = new foundry.applications.ux.Tabs({
navSelector: ".paperdoll-tabs.tabs", navSelector: ".paperdoll-tabs.tabs",
contentSelector: ".sheet-body.paperdoll-sets", contentSelector: ".sheet-body.paperdoll-sets",
initial: "set" + (this.object.system.setEquipped + 1) initial: "set" + (this.object.system.setEquipped + 1)
@ -926,7 +926,7 @@ export class CharacterSheet extends ActorSheet {
} }
}) })
new ContextMenu(html, '.talent.rollable', [ new foundry.applications.ux.ContextMenu(html[0], '.talent.rollable', [
{ {
name: "Entfernen", name: "Entfernen",
icon: '<i class="fa-solid fa-trash"></i>', icon: '<i class="fa-solid fa-trash"></i>',
@ -935,10 +935,12 @@ export class CharacterSheet extends ActorSheet {
}, },
condition: () => true condition: () => true
} }
]); ], {
jQuery: false
});
new ContextMenu(html, '.attribute.rollable', [ new foundry.applications.ux.ContextMenu(html[0], '.attribute.rollable', [
{ {
name: "Anpassen", name: "Anpassen",
icon: '<i class="fa-solid fa-pen"></i>', icon: '<i class="fa-solid fa-pen"></i>',
@ -947,7 +949,9 @@ export class CharacterSheet extends ActorSheet {
}, },
condition: () => true condition: () => true
} }
]); ], {
jQuery: false
});
let handler = evt => { let handler = evt => {
const talentId = evt.target.dataset.id const talentId = evt.target.dataset.id
@ -965,7 +969,7 @@ export class CharacterSheet extends ActorSheet {
li.addEventListener("dragstart", handler, false); li.addEventListener("dragstart", handler, false);
}); });
new ContextMenu(html, '.equipment', [ new foundry.applications.ux.ContextMenu(html[0], '.equipment', [
{ {
name: "Aus dem Inventar entfernen", name: "Aus dem Inventar entfernen",
icon: '<i class="fa-solid fa-trash"></i>', icon: '<i class="fa-solid fa-trash"></i>',
@ -975,9 +979,11 @@ export class CharacterSheet extends ActorSheet {
}, },
condition: () => true condition: () => true
} }
]); ], {
jQuery: false
});
new ContextMenu(html, '.equipped', [ new foundry.applications.ux.ContextMenu(html[0], '.equipped', [
{ {
name: "Gegenstand vom Set entfernen", name: "Gegenstand vom Set entfernen",
callback: (event) => { callback: (event) => {
@ -990,7 +996,9 @@ export class CharacterSheet extends ActorSheet {
}, },
condition: () => true condition: () => true
} }
]); ], {
jQuery: false
});
html.on('click', '[data-operation="addWounds"]', async (evt) => { html.on('click', '[data-operation="addWounds"]', async (evt) => {
const {value} = evt.currentTarget.dataset const {value} = evt.currentTarget.dataset

View File

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

View File

@ -1,4 +1,4 @@
export class GroupSheet extends ActorSheet { export class GroupSheet extends foundry.appv1.sheets.ActorSheet {
/**@override */ /**@override */
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, { return foundry.utils.mergeObject(super.defaultOptions, {

View File

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

View File

@ -1,4 +1,4 @@
export class SkillSheet extends ItemSheet { export class SkillSheet extends foundry.appv1.sheets.ItemSheet {
/**@override */ /**@override */
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, { return foundry.utils.mergeObject(super.defaultOptions, {
@ -52,7 +52,7 @@ export class SkillSheet extends ItemSheet {
super.activateListeners(html); super.activateListeners(html);
// Everything below here is only needed if the sheet is editable // Everything below here is only needed if the sheet is editable
if (!this.isEditable) return; if (!this.isEditable)
} }
} }

View File

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

View File

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