Clean up the Player datamodel, invalidating almost everything lol
This commit is contained in:
parent
eadaa53c75
commit
19666a4e05
1 changed files with 1 additions and 66 deletions
|
|
@ -1,4 +1,3 @@
|
||||||
import { MappingField } from "../fields/MappingField.mjs";
|
|
||||||
import DOTDUNGEON from "../../config.mjs";
|
import DOTDUNGEON from "../../config.mjs";
|
||||||
|
|
||||||
function diceChoiceField() {
|
function diceChoiceField() {
|
||||||
|
|
@ -21,22 +20,6 @@ function trainingLevelField() {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
function weaponDamageTypeField() {
|
|
||||||
return new foundry.data.fields.StringField({
|
|
||||||
initial: ``,
|
|
||||||
blank: true,
|
|
||||||
options: [ ``, ...DOTDUNGEON.damageTypes ],
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
function ammoTypeField() {
|
|
||||||
return new foundry.data.fields.StringField({
|
|
||||||
initial: ``,
|
|
||||||
blank: true,
|
|
||||||
options: [ ``, ...DOTDUNGEON.ammoTypes ],
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
export class PlayerData extends foundry.abstract.TypeDataModel {
|
export class PlayerData extends foundry.abstract.TypeDataModel {
|
||||||
static defineSchema() {
|
static defineSchema() {
|
||||||
const fields = foundry.data.fields;
|
const fields = foundry.data.fields;
|
||||||
|
|
@ -92,65 +75,18 @@ export class PlayerData extends foundry.abstract.TypeDataModel {
|
||||||
piloting: trainingLevelField(),
|
piloting: trainingLevelField(),
|
||||||
})
|
})
|
||||||
}),
|
}),
|
||||||
aspect: new fields.SchemaField({
|
// ! Delete
|
||||||
name: new fields.StringField({ blank: true, trim: true }),
|
|
||||||
description: new fields.StringField({ blank: true, trim: true }),
|
|
||||||
deactivateAfter: new fields.NumberField({ min: 0, integer: true}),
|
|
||||||
used: new fields.BooleanField(),
|
|
||||||
}),
|
|
||||||
roles: new fields.SchemaField({
|
roles: new fields.SchemaField({
|
||||||
r1: new fields.StringField({ blank: true, trim: true }),
|
r1: new fields.StringField({ blank: true, trim: true }),
|
||||||
r2: new fields.StringField({ blank: true, trim: true }),
|
r2: new fields.StringField({ blank: true, trim: true }),
|
||||||
r3: new fields.StringField({ blank: true, trim: true }),
|
r3: new fields.StringField({ blank: true, trim: true }),
|
||||||
r4: new fields.StringField({ blank: true, trim: true }),
|
r4: new fields.StringField({ blank: true, trim: true }),
|
||||||
}),
|
}),
|
||||||
weapon: new fields.SchemaField({
|
|
||||||
mainHand: new fields.SchemaField({
|
|
||||||
name: new fields.StringField({ initial: ``, blank: true, trim: true }),
|
|
||||||
damage: weaponDamageTypeField(),
|
|
||||||
ranged: new fields.BooleanField({ initial: false }),
|
|
||||||
scope: new fields.BooleanField({ initial: false }),
|
|
||||||
ammo: ammoTypeField(),
|
|
||||||
}),
|
|
||||||
offHand: new fields.SchemaField({
|
|
||||||
name: new fields.StringField({ initial: ``, blank: true, trim: true }),
|
|
||||||
damage: weaponDamageTypeField(),
|
|
||||||
ranged: new fields.BooleanField({ initial: false }),
|
|
||||||
scope: new fields.BooleanField({ initial: false }),
|
|
||||||
ammo: ammoTypeField(),
|
|
||||||
}),
|
|
||||||
ammo: new fields.SchemaField({
|
|
||||||
quivers: new fields.NumberField({ min: 0, max: 10, integer: true }),
|
|
||||||
mags: new fields.NumberField({ min: 0, max: 10, integer: true }),
|
|
||||||
cells: new fields.NumberField({ min: 0, max: 10, integer: true }),
|
|
||||||
}),
|
|
||||||
}),
|
|
||||||
supplies: new fields.NumberField({
|
supplies: new fields.NumberField({
|
||||||
initial: 0,
|
initial: 0,
|
||||||
min: 0,
|
min: 0,
|
||||||
integer: true
|
integer: true
|
||||||
}),
|
}),
|
||||||
materials: new fields.NumberField({
|
|
||||||
initial: 0,
|
|
||||||
min: 0,
|
|
||||||
integer: true
|
|
||||||
}),
|
|
||||||
pet: new fields.SchemaField({
|
|
||||||
name: new fields.StringField(),
|
|
||||||
info: new fields.StringField(),
|
|
||||||
}),
|
|
||||||
transport: new fields.SchemaField({
|
|
||||||
name: new fields.StringField(),
|
|
||||||
upkeep: new fields.NumberField({ min: 0, integer: true }),
|
|
||||||
info: new fields.StringField(),
|
|
||||||
}),
|
|
||||||
spells: new MappingField(
|
|
||||||
new fields.SchemaField({
|
|
||||||
name: new fields.StringField({ initial: ``, blank: true, trim: true }),
|
|
||||||
cost: new fields.NumberField({ initial: 0, min: 0 }),
|
|
||||||
info: new fields.StringField({ initial: ``, blank: true, trim: true }),
|
|
||||||
})
|
|
||||||
),
|
|
||||||
respawns: new fields.SchemaField({
|
respawns: new fields.SchemaField({
|
||||||
r1: new fields.BooleanField(),
|
r1: new fields.BooleanField(),
|
||||||
r2: new fields.BooleanField(),
|
r2: new fields.BooleanField(),
|
||||||
|
|
@ -161,7 +97,6 @@ export class PlayerData extends foundry.abstract.TypeDataModel {
|
||||||
integer: true,
|
integer: true,
|
||||||
initial: 0,
|
initial: 0,
|
||||||
}),
|
}),
|
||||||
inventoryString: new fields.StringField({ blank: true, trim: true }),
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue