Items : labels de type localisés + nom par défaut à la création

- TYPES.Item.weapon = 'Arme', TYPES.Item.armure = 'Armure' dans fr.json
- Hook preCreateItem : nom par défaut = label du type pour tous les items

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-03-29 17:14:45 +02:00
parent 1d62f09375
commit 8b9c22ff4d
14 changed files with 37 additions and 5 deletions

View File

@@ -233,3 +233,19 @@ function _onSocketMessage(data) {
}
}
}
/* ─── Nom par défaut des items à la création ─────────────────────────────── */
Hooks.on("preCreateItem", (item, data) => {
const defaultNames = {
weapon: () => game.i18n.localize("TYPES.Item.weapon"),
armure: () => game.i18n.localize("TYPES.Item.armure"),
anomaly: () => game.i18n.localize("TYPES.Item.anomaly"),
aspect: () => game.i18n.localize("TYPES.Item.aspect"),
equipment: () => game.i18n.localize("TYPES.Item.equipment"),
}
const fn = defaultNames[item.type]
if (fn && (!data.name || data.name === "New Item" || data.name === item.type)) {
item.updateSource({ name: fn() })
}
})