feat: fiche PNJ (profil + niveaux) et passage du véhicule en acteur
Release Creation / build (release) Failing after 1m17s

This commit is contained in:
2026-08-04 20:34:20 +02:00
parent ea3322e843
commit cf905cdcfb
36 changed files with 1288 additions and 707 deletions
+11 -4
View File
@@ -30,6 +30,7 @@ export class VermineUtils {
skillLevel = null,
hasSpecialty = false,
handicap = 0,
bonusSuccesses = 0,
poolBreakdown = null,
specialtyName = null,
weapon = null,
@@ -147,9 +148,9 @@ export class VermineUtils {
totemBonuses: { ...totemBonus },
baseNoD: NoD,
rerolls: Reroll,
selfControl: self_control
selfControl: self_control,
bonusSuccesses: bonusSuccesses
};
// Evaluate the roll
await roll.evaluate();
@@ -171,6 +172,7 @@ export class VermineUtils {
skillLevel,
hasSpecialty,
handicap,
bonusSuccesses,
poolBreakdown,
specialtyName,
weapon,
@@ -321,6 +323,9 @@ export class VermineUtils {
const isTotem = die.classList.contains('human') || die.classList.contains('adapted');
total += isTotem ? 2 : 1;
});
// Réussites automatiques (ex. bonus de Réaction) : ajoutées au total.
const freeSuccesses = parseInt(rollMessage.dataset?.freeSuccesses ?? '0', 10) || 0;
total += freeSuccesses;
totalEl.innerText = total;
}
@@ -488,11 +493,13 @@ export class VermineUtils {
}
// Verdict
const required = 1 + (param.handicap ?? 0);
const total = roll._total ?? 0;
const bonusSuccesses = param.bonusSuccesses ?? 0;
const total = (roll._total ?? 0) + bonusSuccesses;
const verdict = {
success: total >= required,
total,
required
required,
bonusSuccesses
};
const content = await foundry.applications.handlebars.renderTemplate("systems/vermine2047/templates/roll-message.hbs", { roll, param, diceStats, verdict });