Finalisation complète du système Vermine2047 pour FoundryVTT v14
Implémentations majeures: - Classe GroupLink pour synchronisation bidirectionnelle acteurs↔groupes - Configuration complète des totems, PNJ et créatures - Redesign du RollDialog avec interface compacte et sélecteurs - Bonus/malus par domaine de totem - Réussites automatiques et seuils auto basés sur niveau de maîtrise - Choix du totem à garder avec recalcul des réussites - Conversion tous templates chat cards en .hbs - Fiches PNJ et Créature avec sélecteurs pour tous les niveaux - Documentation technique (ARCHITECTURE.md) et utilisateur (GUIDE_UTILISATEUR.md) - Mise à jour system.json pour compatibilité v14 - Tous les TODOs du README.md complétés Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
@@ -204,6 +204,90 @@ export const registerHandlebarsHelpers = function () {
|
||||
}
|
||||
});
|
||||
|
||||
// return npc threat level information
|
||||
Handlebars.registerHelper('npcThreatLevel', function (property, level, options) {
|
||||
if (level < 1 || level > 4)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.npcThreatLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
// return npc experience level information
|
||||
Handlebars.registerHelper('npcExperienceLevel', function (property, level, options) {
|
||||
if (level < 1 || level > 4)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.npcExperienceLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
// return npc role level information
|
||||
Handlebars.registerHelper('npcRoleLevel', function (property, level, options) {
|
||||
if (level < 1 || level > 4)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.npcRoleLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
// return creature pattern level information
|
||||
Handlebars.registerHelper('creaturePatternLevel', function (property, level, options) {
|
||||
if (level < 1 || level > 4)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.creaturePatternLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
// return creature size level information
|
||||
Handlebars.registerHelper('creatureSizeLevel', function (property, level, options) {
|
||||
if (level < 1 || level > 3)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.creatureSizeLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
// return creature role level information
|
||||
Handlebars.registerHelper('creatureRoleLevel', function (property, level, options) {
|
||||
if (level < 1 || level > 4)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.creatureRoleLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
// return creature pack level information
|
||||
Handlebars.registerHelper('creaturePackLevel', function (property, level, options) {
|
||||
if (level < 0 || level > 3)
|
||||
return "";
|
||||
let levelData = CONFIG.VERMINE.creaturePackLevels[level];
|
||||
if (property == 'label') {
|
||||
return (levelData !== undefined) ? game.i18n.localize(levelData[property]) : "";
|
||||
} else {
|
||||
return (levelData !== undefined) ? levelData[property] : "";
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// return skill level information
|
||||
Handlebars.registerHelper('skillLevel', function (property, level, options) {
|
||||
|
||||
Reference in New Issue
Block a user