mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-15 21:21:08 +01:00
.
This commit is contained in:
parent
35c92ffcf4
commit
e7a817f9c0
2 changed files with 77 additions and 3 deletions
|
|
@ -22,7 +22,7 @@ class DhCountdownData extends foundry.abstract.DataModel {
|
||||||
static defineSchema() {
|
static defineSchema() {
|
||||||
const fields = foundry.data.fields;
|
const fields = foundry.data.fields;
|
||||||
return {
|
return {
|
||||||
countdowns: new fields.TypedObjectField(new fields.EmbeddedDataField(DhCountdown)),
|
countdowns: new fields.TypedObjectField(new fields.EmbeddedDataField(DhOldCountdown)),
|
||||||
ownership: new fields.SchemaField({
|
ownership: new fields.SchemaField({
|
||||||
default: new fields.NumberField({
|
default: new fields.NumberField({
|
||||||
required: true,
|
required: true,
|
||||||
|
|
@ -59,6 +59,80 @@ class DhCountdownData extends foundry.abstract.DataModel {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Outdated and unused. Needed for migration. Remove in next minor version. (1.3) */
|
||||||
|
class DhOldCountdown extends foundry.abstract.DataModel {
|
||||||
|
static defineSchema() {
|
||||||
|
const fields = foundry.data.fields;
|
||||||
|
return {
|
||||||
|
name: new fields.StringField({
|
||||||
|
required: true,
|
||||||
|
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.name.label'
|
||||||
|
}),
|
||||||
|
img: new fields.FilePathField({
|
||||||
|
categories: ['IMAGE'],
|
||||||
|
base64: false,
|
||||||
|
initial: 'icons/magic/time/hourglass-yellow-green.webp'
|
||||||
|
}),
|
||||||
|
ownership: new fields.SchemaField({
|
||||||
|
default: new fields.NumberField({
|
||||||
|
required: true,
|
||||||
|
choices: Object.values(CONST.DOCUMENT_OWNERSHIP_LEVELS),
|
||||||
|
initial: CONST.DOCUMENT_OWNERSHIP_LEVELS.NONE
|
||||||
|
}),
|
||||||
|
players: new fields.TypedObjectField(
|
||||||
|
new fields.SchemaField({
|
||||||
|
type: new fields.NumberField({
|
||||||
|
required: true,
|
||||||
|
choices: Object.values(CONST.DOCUMENT_OWNERSHIP_LEVELS),
|
||||||
|
initial: CONST.DOCUMENT_OWNERSHIP_LEVELS.INHERIT
|
||||||
|
})
|
||||||
|
})
|
||||||
|
)
|
||||||
|
}),
|
||||||
|
progress: new fields.SchemaField({
|
||||||
|
current: new fields.NumberField({
|
||||||
|
required: true,
|
||||||
|
integer: true,
|
||||||
|
initial: 1,
|
||||||
|
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.current.label'
|
||||||
|
}),
|
||||||
|
max: new fields.NumberField({
|
||||||
|
required: true,
|
||||||
|
integer: true,
|
||||||
|
initial: 1,
|
||||||
|
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.max.label'
|
||||||
|
}),
|
||||||
|
type: new fields.SchemaField({
|
||||||
|
value: new fields.StringField({
|
||||||
|
required: true,
|
||||||
|
choices: CONFIG.DH.GENERAL.countdownTypes,
|
||||||
|
initial: CONFIG.DH.GENERAL.countdownTypes.custom.id,
|
||||||
|
label: 'DAGGERHEART.GENERAL.type'
|
||||||
|
}),
|
||||||
|
label: new fields.StringField({
|
||||||
|
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.label.label'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
get playerOwnership() {
|
||||||
|
return Array.from(game.users).reduce((acc, user) => {
|
||||||
|
acc[user.id] = {
|
||||||
|
value: user.isGM
|
||||||
|
? CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER
|
||||||
|
: this.ownership.players[user.id] && this.ownership.players[user.id].type !== -1
|
||||||
|
? this.ownership.players[user.id].type
|
||||||
|
: this.ownership.default,
|
||||||
|
isGM: user.isGM
|
||||||
|
};
|
||||||
|
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class DhCountdown extends foundry.abstract.DataModel {
|
export class DhCountdown extends foundry.abstract.DataModel {
|
||||||
static defineSchema() {
|
static defineSchema() {
|
||||||
const fields = foundry.data.fields;
|
const fields = foundry.data.fields;
|
||||||
|
|
|
||||||
|
|
@ -163,12 +163,12 @@ export async function runMigrations() {
|
||||||
}, {}),
|
}, {}),
|
||||||
progress: {
|
progress: {
|
||||||
...countdown.progress,
|
...countdown.progress,
|
||||||
type: countdown.progress.value
|
type: countdown.progress.type.value
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return acc;
|
return acc;
|
||||||
});
|
}, {});
|
||||||
};
|
};
|
||||||
|
|
||||||
await countdownSettings.updateSource({
|
await countdownSettings.updateSource({
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue