chore: moves sheets into namespace
parent
8b0e11f071
commit
c311bb36d3
22
src/main.mjs
22
src/main.mjs
|
|
@ -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'
|
||||||
|
|
|
||||||
|
|
@ -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, {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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, {
|
||||||
|
|
|
||||||
|
|
@ -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, {
|
||||||
|
|
|
||||||
|
|
@ -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, {
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -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, {
|
||||||
|
|
|
||||||
|
|
@ -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, {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue