feat: portée armes, récupération 3T, socket loksyu, import batch

Portée des armes
- Suppression des malus de portée (mediane/longue/extreme)
- Sélecteur filtré : seules les portées <= portée max de l'arme

Récupération (3 Trésors)
- Nouveau bouton dans l'onglet Trésors
- Jet basé sur l'aspect du Gardien Céleste
- Dé pair : +1 Hei Yang, +1 San
- Dé impair : +1 Hei Yin, +1 Zing
- Fenêtre de bonus dice pour les pouvoirs (Acupuncture...)
- Ignore les malus de palier San/Zing

Socket Loksyu/TinJi
- Les joueurs peuvent mettre à jour Loksyu/TinJi via socket
- Le MJ proxy les écritures (game.settings world = GM only)
- Opérations atomiques pour éviter les races conditions (roll simultanés)

Import batch
- 4 nouveaux migrators item (weapon/armor/sanhei/ingredient)
- magicOrder dans la migration character
- Confirmation en 2 clics avant l'import
- Détection des doublons avec le monde
- Progression en direct pendant l'import
- Dédoublonnage non-silencieux + flag _duplicate calculé en direct

UI
- Noms d'items en Signika (plus lisible qu'Averia)
- ASCII art au lancement dans la console
- Clés i18n manquantes ajoutées (BonusMalus, EnablePrompt, Material, Roll, ThrowType)

Fix divers
- Calcul puissance sort : utilise l'élément de la spécialité, pas celui de l'école
- preLocalizeConfig préserve labelelementkey pour la résolution d'aspect
- combat.js: guard undefined ids dans rollInitiative
This commit is contained in:
2026-06-28 19:18:03 +02:00
parent 9c4f5948fd
commit 6b2ead8fbb
10 changed files with 497 additions and 38 deletions
+6
View File
@@ -285,6 +285,12 @@
"CDE.RealizationTimeAccelerated": "Temps de Réalisation (Accéléré)",
"CDE.RealizationTimeRitual": "Temps de Réalisation (Rituel)",
"CDE.Reference": "Référence",
"CDE.Recovery": "Récupération",
"CDE.RecoveryBaseDice": "Dés de base",
"CDE.RecoveryEvenLabel": "Pairs",
"CDE.RecoveryNoAspect": "Votre aspect est à 0, la Récupération est impossible.",
"CDE.RecoveryNoGuardian": "Vous devez choisir un Gardien Céleste pour utiliser la Récupération.",
"CDE.RecoveryOddLabel": "Impairs",
"CDE.Renowned": "Renommé",
"CDE.ResourceMax": "Max",
"CDE.ResourceMin": "Min",