Added an app to work on campaign frame things in

This commit is contained in:
WBHarry 2026-05-22 17:17:21 +02:00
parent bae9006f64
commit 044ecd9d55
12 changed files with 187 additions and 1 deletions

View file

@ -1,3 +1,4 @@
export { default as CampaignFrames } from './campaignFrames.mjs';
export { default as DhCombat } from './combat.mjs';
export { default as DhCombatant } from './combatant.mjs';
export { default as DhRollTable } from './rollTable.mjs';

View file

@ -0,0 +1,29 @@
export default class DhCampaignFrames extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
frames: new fields.TypedObjectField(new fields.EmbeddedDataField(DhCampaignFrame))
};
}
register(frames) {
this.updateSource({ frames });
}
}
class DhCampaignFrame extends foundry.abstract.DataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
name: new fields.StringField({ required: true }),
img: new fields.FilePathField({ initial: 'icons/svg/mountain.svg', categories: ['IMAGE'], base64: false }),
complexityRating: new fields.NumberField({ required: true, integer: true }),
pitch: new fields.HTMLField(),
toneAndFeel: new fields.StringField(),
themes: new fields.StringField(),
touchstones: new fields.StringField()
};
}
}