Add Enemy sheet
All checks were successful
Release Creation / build (release) Successful in 59s

This commit is contained in:
2025-05-25 18:39:57 +02:00
parent 29cb687bbb
commit 57706629e1
14 changed files with 346 additions and 97 deletions

View File

@@ -18,6 +18,7 @@ export default class HellbornCharacterSheet extends HellbornActorSheet {
createDeal: HellbornCharacterSheet.#onCreateDeal,
createMalefica: HellbornCharacterSheet.#onCreateMalefica,
createRitual: HellbornCharacterSheet.#onCreateRitual,
createPerk: HellbornCharacterSheet.#onCreatePerk,
},
}
@@ -152,6 +153,9 @@ export default class HellbornCharacterSheet extends HellbornActorSheet {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newArmor"), type: "armor" }])
}
static #onCreatePerk(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newPerk"), type: "perk" }])
}
/**

View File

@@ -13,7 +13,11 @@ export default class HellbornEnemySheet extends HellbornActorSheet {
},
actions: {
createTrait: HellbornEnemySheet.#onCreateTrait,
},
createEquipment: HellbornEnemySheet.#onCreateEquipment,
createWeapon: HellbornEnemySheet.#onCreateWeapon,
createMalefica: HellbornEnemySheet.#onCreateMalefica,
}
}
/** @override */
@@ -37,6 +41,7 @@ export default class HellbornEnemySheet extends HellbornActorSheet {
sheet: "traits",
}
/**
* Prepare an array of form header tabs.
* @returns {Record<string, Partial<ApplicationTab>>}
@@ -73,6 +78,10 @@ export default class HellbornEnemySheet extends HellbornActorSheet {
context.traits.sort((a, b) => a.name.localeCompare(b.name))
context.weapons = doc.itemTypes.weapon
context.weapons.sort((a, b) => a.name.localeCompare(b.name))
context.maleficas = doc.itemTypes.malefica
context.maleficas.sort((a, b) => a.name.localeCompare(b.name))
context.equipments = doc.itemTypes.equipment
context.equipments.sort((a, b) => a.name.localeCompare(b.name))
break
case "biography":
context.tab = context.tabs.biography
@@ -89,9 +98,22 @@ export default class HellbornEnemySheet extends HellbornActorSheet {
* @param {HTMLElement} target The current target of the event listener.
*/
static #onCreateTrait(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newTrait"), type: "trait" }])
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newTrait"), type: "species-trait" }])
}
static #onCreateEquipment(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newEquipment"), type: "equipment" }])
}
static #onCreateMalefica(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newMalefica"), type: "malefica" }])
}
static #onCreateWeapon(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HELLBORN.Label.newWeapon"), type: "weapon" }])
}
/**
* Handles the roll action triggered by user interaction.
*