From 19666a4e059eb21d4bebef590f33d131810d3055 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sat, 30 Mar 2024 00:43:23 -0600 Subject: [PATCH] Clean up the Player datamodel, invalidating almost everything lol --- module/models/Actor/Player.mjs | 67 +--------------------------------- 1 file changed, 1 insertion(+), 66 deletions(-) diff --git a/module/models/Actor/Player.mjs b/module/models/Actor/Player.mjs index 3d75709..244c887 100644 --- a/module/models/Actor/Player.mjs +++ b/module/models/Actor/Player.mjs @@ -1,4 +1,3 @@ -import { MappingField } from "../fields/MappingField.mjs"; import DOTDUNGEON from "../../config.mjs"; 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 { static defineSchema() { const fields = foundry.data.fields; @@ -92,65 +75,18 @@ export class PlayerData extends foundry.abstract.TypeDataModel { piloting: trainingLevelField(), }) }), - aspect: new fields.SchemaField({ - 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(), - }), + // ! Delete roles: new fields.SchemaField({ r1: new fields.StringField({ blank: true, trim: true }), r2: new fields.StringField({ blank: true, trim: true }), r3: 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({ initial: 0, min: 0, 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({ r1: new fields.BooleanField(), r2: new fields.BooleanField(), @@ -161,7 +97,6 @@ export class PlayerData extends foundry.abstract.TypeDataModel { integer: true, initial: 0, }), - inventoryString: new fields.StringField({ blank: true, trim: true }), }; }; };