81adfb7ffd89531a6367a5103f36e0cf30b4d397
- Move wound data initialization to prepareBaseData() (before effects are applied) - Initialize combatStatus in prepareBaseData() to prevent undefined errors - Add protection against recursive effect application in prepareEmbeddedDocuments() - This prevents the 'ActiveEffect application phase has already completed' error The error occurred because modify data in prepareDerivedData() (like combatStatus) could trigger observers that try to re-apply effects during the same cycle. By initializing all required data in prepareBaseData() and protecting prepareEmbeddedDocuments() from recursive calls, we ensure effects are applied exactly once per preparation cycle. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
Vermine 2047 System
##TODO
fiche de perso
- création de spécialitées depuis le (+) des compétences
- fixer les cases hexas , comprtement chelou , piste = un click à l'air d'envoyer 2 update, verifier le onChange
- dialog d'edition des min-max
fiche de groupe
-
pas encore penché dessus
Members et encounters
- faire une classe GroupLink pour avoir les actors en objets dans les array group.members[], group.encounters[], et character.encounters[],
- faire une fonction sur le Hook.onUpdateActor => update des groupes dans characters, update des encounters et members dans groups
fiche de pnj créature
- à faire,
- lister les gabarit/taille/roles(creatures) et menace/experience/role(pnj)... stocker les modifs dans CONFIG.VERMINE,
les jets de dés
- redesign de rollDialog =>
<details>+<sumary>=> rendre moins dense - envoyer les spécialités utilisables au rollDialog
- envoyer les items utilisables au rollDialog
- gérer le fait de choisir quel totem garder : recalcul des réussites
- refacto des template chat de roll
- gérer les dés de totems humains et adapté : couleur différente/double succès +update actor
- gérer les rerolls depuis chat(cf noc)
- gérer les rerolls après le jet en fonction du score d'effort et de la carac
- faire l'update l' l'actor juste après s'etre accorder des rerolls, et avoir utiliser le sang-froid
- update des reserves de sang-froids lors de jets
- ajout des domaines de prédilections
- gérer le dés en +/- selon l'influence du totem adapté ou humain selon les domaines
- gérer les réussites auto
- gérer les seuils auto si compétence non maitrisée
le combat
- modifier la difficulté en fonction de l'état du combatant /offensif/actif/passif/
les items
- ajouter apprentissage aux abilities
- passer le type d'arme en select/options
- ajouter handicap de rareté
- ajouter pour items Item "competence nécessaire"
- gérer les rolls d'items dans le chat
- repasser sur les différents itemTypes et sheets
- verifier le selector de traits (trait pratique cf : msg pretre)
- construire une selecteur de traits, traits= CONFIG.VERMINE.traits traits:[ key:{ name:string, description:string, value:number } ]
- ajouter des dégats sur chaques fiches item
Description