feat: capacités de créature, blessures séquentielles et refonte fiche Groupe

- Nouvel item Capacité de créature (creaturecapacity) : DataModel, fiche
  AppV2, chat card, types Base/Survie/Cauchemar/Apocalypse, liste sur
  l'onglet Informations de la créature avec drag&drop et post au chat.
- Blessures : coches séquentielles respectant la gravité (onClickWound),
  malus de blessure -1D/-2D/-3D appliqué aux jets (Règles p.42),
  montée en gravité automatique si les cercles sont pleins.
- Fiche Groupe : objectifs majeurs/mineurs éditables, liste de membres
  simplifiée, notes de voyage (roadNotes), totem qui remplit
  instinct/interdits, refonte visuelle des onglets.
- Créature : Réaction lançable, seuils/cercles de blessures corrigés
  (Taille cumulée, Groupe sans seuil), libellés Taille/Meute.
- Corrections : icône de carte de chat plafonnée à 64px, slash orphelin
  d'entrave à 0, notes de matériel du Groupe éditable (formInput),
  bonus de Réaction non double-compté.
- Divers : suppression des captures de débogage, licence README.
This commit is contained in:
2026-08-05 09:38:36 +02:00
parent cf905cdcfb
commit d0373fab5a
59 changed files with 984 additions and 1211 deletions
+30
View File
@@ -18,6 +18,7 @@
"TYPES.Item.defense": "Defense",
"TYPES.Actor.vehicle": "Vehicle",
"TYPES.Item.ability": "Ability",
"TYPES.Item.creaturecapacity": "Creature capacity",
"TYPES.Item.specialty": "Specialty",
"TYPES.Item.background": "Background",
"TYPES.Item.trauma": "Trauma",
@@ -43,6 +44,20 @@
"nightmare": "Nightmare",
"apocalypse": "Apocalypse"
},
"CREATURE_CAPACITY_TYPES": {
"base": {
"name": "Base"
},
"survival": {
"name": "Survival"
},
"nightmare": {
"name": "Nightmare"
},
"apocalypse": {
"name": "Apocalypse"
}
},
"ROLLS": {
"tool": "Dice Roller",
"roll_dice": "Roll the dice"
@@ -146,6 +161,7 @@
"pool": "Reserve",
"pools": "Reserves",
"dice_pool": "Dice pool",
"pool_malus": "Wound penalty",
"auto_successes": "automatic successes",
"self_control": "Self-control",
"effort": "Effort",
@@ -188,6 +204,8 @@
"maintenance": "Maintenance",
"owner": "Owner",
"no_vehicles": "No vehicles",
"no_encounters": "No encounters",
"travel_notes": "Travel notes",
"rarity": "Rarity",
"rarity_sm": "Rar.",
"reliability": "Reliability",
@@ -214,6 +232,7 @@
"boost": "Boost",
"group_abilities": "Group abilities",
"totem_abilities": "Totem abilities",
"creature_capacities": "Creature capacities",
"type_group": "Group",
"type_character": "Character",
"type_npc": "NPC",
@@ -327,6 +346,8 @@
"no_wound": "No wound",
"apply_wound": "Apply wound",
"wound_applied": "Wound applied",
"wound_escalated": "{to} wound (escalated from {from})",
"wound_death": "All wounds checked — death",
"error_creature_no_defense": "Creatures cannot defend (passive defense)",
"error_no_permission": "Insufficient permissions",
"error_no_target": "No target selected for this exchange",
@@ -418,6 +439,8 @@
"morale": "Morale",
"needed": "Needed",
"objective_placeholder": "eg: Survive, Explore",
"major_objective_placeholder": "eg: Reach a distant goal",
"minor_objective_placeholder": "eg: Find a medic, scavenge",
"objectives": "Objectives",
"pack": "Pack",
"pattern": "Pattern",
@@ -570,6 +593,8 @@
"ability": "Ability",
"new_ability": "New ability",
"abilities": "Abilities",
"creaturecapacity": "Creature capacity",
"new_creaturecapacity": "New creature capacity",
"specialties": "Specialties",
"new_specialty": "New specialty",
"target": "Target",
@@ -644,6 +669,11 @@
"dog": "Dog",
"bear": "Bear"
},
"PACK_LEVELS": {
"small": "Small",
"large": "Large",
"giant": "Giant"
},
"TOTEMS": {
"human": {
"name": "Human",
+30
View File
@@ -10,6 +10,7 @@
"TYPES.Item.defense": "Protection",
"TYPES.Actor.vehicle": "Véhicule",
"TYPES.Item.ability": "Capacité",
"TYPES.Item.creaturecapacity": "Capacité de créature",
"TYPES.Item.specialty": "Spécialité",
"TYPES.Item.background": "Historique",
"TYPES.Item.trauma": "Traumatisme",
@@ -49,6 +50,20 @@
"nightmare": "Cauchemar",
"apocalypse": "Apocalypse"
},
"CREATURE_CAPACITY_TYPES": {
"base": {
"name": "Base"
},
"survival": {
"name": "Survie"
},
"nightmare": {
"name": "Cauchemar"
},
"apocalypse": {
"name": "Apocalypse"
}
},
"ROLLS": {
"tool": "Lanceur de dés",
"roll_dice": "Jeter les dés"
@@ -153,6 +168,7 @@
"pools": "Réserves",
"reserves": "Réserves",
"dice_pool": "Pool de dés",
"pool_malus": "Malus Blessure",
"auto_successes": "réussites automatiques",
"self_control": "Sang-Froid",
"effort": "Effort",
@@ -269,6 +285,8 @@
"maintenance": "Entretien",
"owner": "Propriétaire",
"no_vehicles": "Aucun véhicule",
"no_encounters": "Aucune rencontre",
"travel_notes": "Notes de voyage",
"rarity": "Rareté",
"rarity_sm": "Rar.",
"reliability": "Fiabilité",
@@ -311,6 +329,8 @@
"no_wound": "Aucune blessure",
"apply_wound": "Appliquer la blessure",
"wound_applied": "Blessure appliquée",
"wound_escalated": "Blessure {to} (montée depuis {from})",
"wound_death": "Toutes les blessures sont cochées — mort",
"error_creature_no_defense": "Les créatures ne peuvent pas se défendre (défense passive)",
"error_no_permission": "Permissions insuffisantes",
"error_no_target": "Aucune cible sélectionnée pour cet échange",
@@ -405,6 +425,7 @@
"boost": "boost",
"group_abilities": "Capacités de groupe",
"totem_abilities": "Capacités de totem",
"creature_capacities": "Capacités de créature",
"type_group": "Groupe",
"type_character": "Personnage",
"type_npc": "PNJ",
@@ -431,6 +452,8 @@
"morale_low": "Bas",
"morale_crisis": "Crise",
"objective_placeholder": "Objectif...",
"major_objective_placeholder": "Objectif majeur...",
"minor_objective_placeholder": "Objectif mineur...",
"instincts_placeholder": "Ex: Triompher, relever un défi...",
"prohibits_placeholder": "Ex: Fuir, abandonner...",
"error_unknown_actor": "Acteur inconnu",
@@ -581,6 +604,8 @@
"ability": "Capacité",
"new_ability": "Nouvelle capacité",
"abilities": "Capacités",
"creaturecapacity": "Capacité de créature",
"new_creaturecapacity": "Nouvelle capacité de créature",
"specialties": "Spécialités",
"new_specialty": "Nouvelle spécialité",
"target": "Cible",
@@ -661,6 +686,11 @@
"dog": "Chien",
"bear": "Ours"
},
"PACK_LEVELS": {
"small": "Petit",
"large": "Grand",
"giant": "Géant"
},
"TOTEMS": {
"human": {
"name": "L'Humain",