V0.02, feature: sendMessageMoves.js completed

This commit is contained in:
myryos
2026-05-12 18:43:59 +02:00
parent 299af00e92
commit 7eb1318f55
6 changed files with 176 additions and 27 deletions

View File

@@ -5,7 +5,6 @@
localVars.statToSelect = ${sameRow('movesAttribute')}$
localVars.mod = +${?{Modificateur|0}}$
localVars.roll = ${[1d100]}$
console.log(entity.system.props.movesTable[indexRow])
localVars.moveName = entity.system.props.movesTable[indexRow].nameMoves
@@ -31,30 +30,15 @@ localVars.isPartialSuccess = localVars.roll <= localVars.partialSuccessThreshold
localVars.isFailure = localVars.roll > localVars.partialSuccessThreshold;
const preffix = '<p>' + localVars.moveName + '</p>';
let resultType = ""
if (localVars.isFullSuccess) resultType = "FullSuccess"
else if (localVars.isPartialSuccess) resultType = "PartialSuccess"
else if (localVars.isFailure) resultType = "Failure"
const comparator = '<p>Seuil de réussite complète :</br>'
+ localVars.stat + ' (attribut) + '
+ localVars.mod + ' (mod.) - 30 = ' + localVars.fullSuccessThreshold + '</p>'
+ '<p>Seuil de réussite partielle :</br>'
+ localVars.stat + ' (attribut) + '
+ localVars.mod + ' (mod.) = ' + localVars.partialSuccessThreshold + '</p>';
if (localVars.isFullSuccess) {
return preffix + '<p>Réussite Totale</p>'
+ ' <p>Vous avez réussi votre action de manière exceptionnelle !</p>'
+ ' <p>' + localVars.roll + ' <= ' + localVars.fullSuccessThreshold + '</p>' + comparator;
}
else if (localVars.isPartialSuccess) {
return preffix + '<p>Réussite Partielle</p>'
+ ' <p>Vous avez réussi votre action, mais avec quelques complications.</p>'
+ ' <p>' + localVars.roll + ' <= ' + localVars.partialSuccessThreshold + '</p>' + comparator;
}
else if (localVars.isFailure) {
return preffix + '<p>Échec</p>'
+ ' <p>Vous avez échoué votre action.</p>'
+ ' <p>' + localVars.roll + ' > ' + localVars.partialSuccessThreshold + '</p>' + comparator;
}
}%
await game.macros.getName("sendMessageMoves").execute({
name: localVars.moveName,
resultType: resultType,
roll: localVars.roll,
threshold: localVars.fullSuccessThreshold
})
}%