Corrections sur factions, aspects, degats et fiches PNJs
This commit is contained in:
@@ -1,3 +1,16 @@
|
||||
/**
|
||||
* Célestopol 1922 — Système FoundryVTT
|
||||
*
|
||||
* Célestopol 1922 est un jeu de rôle édité par Antre-Monde Éditions.
|
||||
* Ce système FoundryVTT est une implémentation indépendante et n'est pas
|
||||
* affilié à Antre-Monde Éditions,
|
||||
* mais a été réalisé avec l'autorisation d'Antre-Monde Éditions.
|
||||
*
|
||||
* @author LeRatierBretonnien
|
||||
* @copyright 2025–2026 LeRatierBretonnien
|
||||
* @license CC BY-NC-SA 4.0 – https://creativecommons.org/licenses/by-nc-sa/4.0/
|
||||
*/
|
||||
|
||||
import CelestopolActorSheet from "./base-actor-sheet.mjs"
|
||||
import { SYSTEM } from "../../config/system.mjs"
|
||||
|
||||
@@ -9,6 +22,7 @@ export default class CelestopolNPCSheet extends CelestopolActorSheet {
|
||||
window: { contentClasses: ["npc-content"] },
|
||||
actions: {
|
||||
createAspect: CelestopolNPCSheet.#onCreateAspect,
|
||||
createEquipment: CelestopolNPCSheet.#onCreateEquipment,
|
||||
createWeapon: CelestopolNPCSheet.#onCreateWeapon,
|
||||
createArmure: CelestopolNPCSheet.#onCreateArmure,
|
||||
rollMoonDie: CelestopolNPCSheet.#onRollMoonDie,
|
||||
@@ -53,9 +67,10 @@ export default class CelestopolNPCSheet extends CelestopolActorSheet {
|
||||
context.antagonisteStats = SYSTEM.ANTAGONISTE_STATS
|
||||
|
||||
const sys = this.document.system
|
||||
context.aspects = this.document.itemTypes.aspect ?? []
|
||||
context.weapons = this.document.itemTypes.weapon ?? []
|
||||
context.armures = this.document.itemTypes.armure ?? []
|
||||
context.aspects = this.document.itemTypes.aspect ?? []
|
||||
context.weapons = this.document.itemTypes.weapon.sort((a, b) => a.name.localeCompare(b.name))
|
||||
context.armures = this.document.itemTypes.armure.sort((a, b) => a.name.localeCompare(b.name))
|
||||
context.equipments = this.document.itemTypes.equipment.sort((a, b) => a.name.localeCompare(b.name))
|
||||
context.armorMalus = sys.armorMalus ?? 0
|
||||
|
||||
// Label effectif de chaque domaine selon le type de PNJ
|
||||
@@ -119,9 +134,16 @@ export default class CelestopolNPCSheet extends CelestopolActorSheet {
|
||||
}])
|
||||
}
|
||||
|
||||
static async #onCreateEquipment() {
|
||||
await this.document.createEmbeddedDocuments("Item", [{
|
||||
name: game.i18n.localize("TYPES.Item.equipment"), type: "equipment",
|
||||
}])
|
||||
}
|
||||
|
||||
static async #onCreateArmure() {
|
||||
await this.document.createEmbeddedDocuments("Item", [{
|
||||
name: game.i18n.localize("TYPES.Item.armure"), type: "armure",
|
||||
system: { protection: 1, malus: 1 },
|
||||
}])
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user