Nouveaux items Arme et Armure (DataModel + feuille + CSS)

Items:
- CelestopolWeapon : degats (0/1/2/X), portee (contact/courte/longue), description
- CelestopolArmure : protection (1-2), malus (0-2), description

Config:
- WEAPON_DAMAGE_TYPES et WEAPON_RANGE_TYPES ajoutés dans system.mjs
- Enregistrement des DataModels, sheets et templates dans fvtt-celestopol.mjs
- system.json : types weapon et armure avec htmlFields

UI:
- weapon.hbs : badge de dégâts avec hint, sélecteurs portée/dégâts
- armure.hbs : blocs protection + malus art-déco
- items.less : styles .weapon et .armure

i18n: clés Weapon.*, Armure.*, Sheet.weapon, Sheet.armure

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-03-29 17:03:23 +02:00
parent be323e6f68
commit 5a8b151451
11 changed files with 321 additions and 14 deletions

View File

@@ -184,7 +184,11 @@
"protection": "Protection",
"speed": "Vitesse",
"crew": "Équipage",
"weight": "Poids"
"weight": "Poids",
"weapons": "Armes",
"armures": "Armures",
"newWeapon": "Nouvelle arme",
"newArmure": "Nouvelle armure"
},
"Equipment": {
"autre": "Autre",
@@ -195,7 +199,9 @@
},
"Sheet": {
"editMode": "Mode édition",
"playMode": "Mode jeu"
"playMode": "Mode jeu",
"weapon": "Fiche Arme",
"armure": "Fiche Armure"
},
"Setting": {
"autoWounds": {
@@ -213,6 +219,27 @@
},
"ChatCard": {
"rollFor": "Jet de {skill} ({stat})"
},
"Weapon": {
"degats": "Dégâts",
"degats0": "Dégâts 0",
"degats0Hint": "Mains nues, arme improvisée, matraque, rasoir, arc, couteau",
"degats1": "Dégâts 1",
"degats1Hint": "Arbalète, épée, hachette, masse, rapière, fléau, hache, hallebarde",
"degats2": "Dégâts 2",
"degats2Hint": "Armes à feu",
"degatsX": "Dégâts X",
"degatsXHint": "Explosifs, sélénium, etc. (à l'appréciation du narrateur)",
"portee": "Portée",
"rangeContact": "Contact",
"rangeCourte": "Courte portée",
"rangeLongue": "Longue portée"
},
"Armure": {
"protection": "Protection",
"protectionHint": "Réduit les blessures subies de ce montant",
"malus": "Malus",
"malusHint": "Malus aux tests de Mobilité et Discrétion (ou Domaine Corps pour PNJ)"
}
}
}