diff --git a/lang/en.json b/lang/en.json index ac83257..be75bef 100644 --- a/lang/en.json +++ b/lang/en.json @@ -29,6 +29,9 @@ }, "flavorText": { "label": "Flavor Text" + }, + "enemyType" : { + "label": "Enemy Type" } } }, diff --git a/module/config/system.mjs b/module/config/system.mjs index 8ebcbbe..450ed41 100644 --- a/module/config/system.mjs +++ b/module/config/system.mjs @@ -99,6 +99,12 @@ export const AMMO_TYPES = { "tesla": { id: "tesla", label: "Tesla" }, } +export const ENEMY_TYPES = { + "mook": { id: "mook", label: "Mook" }, + "elite": { id: "elite", label: "Elite" }, + "legendary": { id: "legendary", label: "Legendary" } +} + /** * Include all constant definitions within the SYSTEM global export * @type {Object} @@ -106,6 +112,7 @@ export const AMMO_TYPES = { export const SYSTEM = { id: SYSTEM_ID, AILMENTS, + ENEMY_TYPES, STATS, PERK_ROLES, PERK_LEVELS, diff --git a/module/models/enemy.mjs b/module/models/enemy.mjs index 2c0fdc5..150c2d3 100644 --- a/module/models/enemy.mjs +++ b/module/models/enemy.mjs @@ -8,6 +8,12 @@ export default class HellbornEnemy extends foundry.abstract.TypeDataModel { const requiredInteger = { required: true, nullable: false, integer: true } const schema = {} + schema.enemyType = new fields.StringField({ + required: true, + initial: "mook", + choices: SYSTEM.ENEMY_TYPES + }) + const statField = (label) => { const schema = { label: new fields.StringField({ required: true, initial: label }), diff --git a/templates/enemy-main.hbs b/templates/enemy-main.hbs index e1b44f1..b256465 100644 --- a/templates/enemy-main.hbs +++ b/templates/enemy-main.hbs @@ -18,6 +18,7 @@
+ {{formField systemFields.enemyType value=system.enemyType rootId=partId disabled=isPlayMode}} {{formField systemFields.flavorText value=system.flavorText rootId=partId disabled=isPlayMode}}