Latest updates

This commit is contained in:
2026-07-10 16:58:33 +02:00
parent 8a27cef9a4
commit cd2e07ed97
22 changed files with 363 additions and 181 deletions
+17 -10
View File
@@ -76,12 +76,16 @@ export default class HamalronTirageTarot {
// Marquer les cartes de succès
if (options.tarotCards && actor.system.cartesSucces) {
const competenceSymbole = options.rollItem.system.carteSymbole
options.tarotCards = options.tarotCards.map(card => {
const isSuccessCard = card.system.type !== "atout" && Object.keys(actor.system.cartesSucces).some(symbole => {
const successCardData = actor.system.cartesSucces[symbole]
return card.system.symbole === symbole &&
card.system.valeur === successCardData.value.toString()
})
// Pour qu'une carte soit une carte de succès :
// 1. Elle ne doit pas être un atout
// 2. Son symbole doit correspondre à celui de la compétence
// 3. Sa valeur doit correspondre à celle d'une carte de succès pour ce symbole
const isSuccessCard = card.system.type !== "atout" &&
card.system.symbole === competenceSymbole &&
actor.system.cartesSucces[competenceSymbole] &&
card.system.valeur === actor.system.cartesSucces[competenceSymbole].value.toString()
// Créer un objet simple avec toutes les propriétés nécessaires
return {
id: card.id,
@@ -339,12 +343,15 @@ export default class HamalronTirageTarot {
cardSymboleMatch = selectedCard.system.symbole === options.rollItem.system.carteSymbole
// Vérifier si c'est une carte de succès (les atouts ne peuvent jamais être des cartes de succès)
// Pour qu'une carte soit une carte de succès :
// 1. Elle ne doit pas être un atout
// 2. Son symbole doit correspondre à celui de la compétence
// 3. Sa valeur doit correspondre à celle d'une carte de succès pour ce symbole
if (actor.system.cartesSucces && selectedCard.system.type !== "atout") {
isAutomaticSuccess = Object.keys(actor.system.cartesSucces).some(symbole => {
const successCardData = actor.system.cartesSucces[symbole]
return selectedCard.system.symbole === symbole &&
selectedCard.system.valeur === successCardData.value.toString()
})
const competenceSymbole = options.rollItem.system.carteSymbole
isAutomaticSuccess = selectedCard.system.symbole === competenceSymbole &&
actor.system.cartesSucces[competenceSymbole] &&
selectedCard.system.valeur === actor.system.cartesSucces[competenceSymbole].value.toString()
}
}
}