fix: 4 bugs post-review (JSON, rangMagie, GM guard, inline styles)

- Trailing comma dans fr.json qui cassait le parsing JSON (critique)
- RANG_MAGICIEN utilisait val.name au lieu de val.label
- Bouton tirage MJ accessible aux non-GM (ajout guard game.user.isGM)
- style='flex:1' et style='display:none' externalisés dans roll.less
This commit is contained in:
2026-07-10 23:13:05 +02:00
parent 4a14604581
commit 6943a1f429
6 changed files with 59 additions and 12 deletions
+1
View File
@@ -279,6 +279,7 @@ export default class HamalronTirageTarot extends Roll {
// Tirage d'une carte pour la difficulté (épreuve sous tension)
$("#draw-difficulty-btn").click(async function () {
if (!game.user.isGM) return
const deckManager = globalThis.HamalronTarotDeckManager?._instance
if (!deckManager || deckManager.deck.length === 0) {
ui.notifications.warn(game.i18n.localize("HAMALRON.Notifications.deckEmpty"))
+1 -1
View File
@@ -34,7 +34,7 @@ export default class HamalronPersonnage extends foundry.abstract.TypeDataModel {
schema.historial = new fields.HTMLField({ required: true, textSearch: true })
schema.progression = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
schema.rangMagie = new fields.StringField({ required: true, initial: "initie", choices: Object.fromEntries(Object.entries(SYSTEM.RANG_MAGICIEN).map(([key, val]) => [key, val.name])) })
schema.rangMagie = new fields.StringField({ required: true, initial: "initie", choices: Object.fromEntries(Object.entries(SYSTEM.RANG_MAGICIEN).map(([key, val]) => [key, val.label])) })
schema.resistanceRecovery = new fields.ObjectField({ required: false, initial: {} })
schema.blessureIncapacitante = new fields.BooleanField({ required: true, initial: false })
schema.malusBlessure = new fields.NumberField({ required: true, integer: true, initial: 0, min: -8, max: 0 })