Compare commits
45 Commits
foundryvtt
...
foundryvtt
Author | SHA1 | Date | |
---|---|---|---|
f52c533fde | |||
bc604a9159 | |||
090d7f97c7 | |||
d5327f512a | |||
a8e906cdd6 | |||
8bc52b8712 | |||
b251ac9b6a | |||
d9a6c7c179 | |||
0f09baa7fe | |||
822bc58f9f | |||
563c63d0a7 | |||
429715a416 | |||
a679da4674 | |||
a64ff7dd55 | |||
f916c14848 | |||
be09aec8cd | |||
1662ea9804 | |||
d725b84011 | |||
bd74d179f0 | |||
f175bd9f78 | |||
96b49682c9 | |||
a5b784ac03 | |||
864701da4b | |||
26fada844f | |||
1a26c299fb | |||
29e72c233d | |||
50a6d43dfa | |||
3243eb5de6 | |||
9bb80cf7b0 | |||
9f1dcea2d8 | |||
3f1a10e75c | |||
aef26eabcc | |||
8f4db990f8 | |||
2ee9723267 | |||
45f92e05d9 | |||
820cc10de2 | |||
7e8c7e5be7 | |||
0f14c72e4d | |||
cb718c8b05 | |||
7572e20b64 | |||
ad35a674f5 | |||
7f9bd74345 | |||
6d57fe4c7f | |||
94724cfae1 | |||
1b67c6d9c6 |
@ -18,9 +18,9 @@ It aims to translate all text, including :
|
||||
Pour l'installer, suivre ces instructions :
|
||||
|
||||
1. Au sein de Foundry, allez dans le menu "Configuration and Setup", puis sur l'onglet "Modules"
|
||||
2. Installez le module de françisation de l'interface principale : https://gitlab.com/baktov.sugar/foundryvtt-lang-fr-fr/raw/master/fr-FR/module.json
|
||||
3. Installez le module 'babele' : https://gitlab.com/riccisi/foundryvtt-babele/raw/master/module/module.json
|
||||
4. Installez ce module WH4-fr : https://gitlab.com/LeRatierBretonnien/foundryvtt-wh4-lang-fr-fr/-/raw/master/module.json
|
||||
2. Installez le module de françisation de l'interface principale ("core FR" dans la recherche de modules)
|
||||
3. Installez le module 'babele' ("babele" dans la recherche de modules)
|
||||
4. Installez ce module WH4-fr : ("Translation" ou "French" ou "wfrp4" dans la recherche de modules)
|
||||
|
||||
[IN FRENCH ONLY BELOW]
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
WH4-fr-translation
|
@ -4,29 +4,44 @@ import { WH4FRPatchConfig } from "./modules/config-patch.js";
|
||||
|
||||
/************************************************************************************/
|
||||
const _patch_eis = () => {
|
||||
if (WFRP4E && WFRP4E.symptoms && WFRP4E.symptoms["delirium"] == undefined) {
|
||||
WFRP4E.symptoms["delirium"] = "Délire";
|
||||
if (game.wfrp4e.config && game.wfrp4e.config.symptoms && game.wfrp4e.config.symptoms["delirium"] ) {
|
||||
game.wfrp4e.config.symptoms["delirium"] = "Délire";
|
||||
|
||||
WFRP4E.symptomDescriptions["delirium"] = "Votre sensibilité va et vient, avec des moments de clarté remplaçés subitement Your sensibility comes and goes, with moments of clarity replaced suddenly par des accès de délire, des hallucinations et de la terreur. Faites un <b>Test de Force Mentale Intermédiaire (+0)</b> chaque heure, et consultez la table <b><a class='table-click' data-table='delirium'>Délires</a></b> table.";
|
||||
// '<br>' creates a new line
|
||||
// This is how you can roll from chat cards. Wrap 'd10' in <b><a class = 'chat-roll'>___</a></b>
|
||||
WFRP4E.symptomTreatment["delirium"] = "Certaines autorités traitent le délire comme un fièvre, avec les mêmes prescriptions. Les médicaments coutent quelques sous à quelques pistoles, en seulement 10% sont efficaces.<br><br>Avec des soins corrects, un test de <b>Guérison Intermédiaire (0)</b> arrêtes les hallucinations pour <b><a class = 'chat-roll'>1d10</a></b> heures.<br><br>Il est aussi courant de soigner les patients délirants avec des drogues tranquillisantes, comme la Fleur de Lune ou même de la Racine de Mandragore, pour garder les patients calmes pendant la crise, les envoyant dans un sommeil agité jusqu'à ce qu'il erécupèrent ou meurent.";
|
||||
game.wfrp4e.config.symptomDescriptions["delirium"] = "Votre sensibilité va et vient, avec des moments de clarté remplaçés subitement Your sensibility comes and goes, with moments of clarity replaced suddenly par des accès de délire, des hallucinations et de la terreur. Faites un <b>Test de Force Mentale Intermédiaire (+0)</b> chaque heure, et consultez la table <b><a class='table-click' data-table='delirium'>Délires</a></b> table.";
|
||||
game.wfrp4e.config.symptomTreatment["delirium"] = "Certaines autorités traitent le délire comme un fièvre, avec les mêmes prescriptions. Les médicaments coutent quelques sous à quelques pistoles, en seulement 10% sont efficaces.<br><br>Avec des soins corrects, un test de <b>Guérison Intermédiaire (0)</b> arrêtes les hallucinations pour <b><a class = 'chat-roll'>1d10</a></b> heures.<br><br>Il est aussi courant de soigner les patients délirants avec des drogues tranquillisantes, comme la Fleur de Lune ou même de la Racine de Mandragore, pour garder les patients calmes pendant la crise, les envoyant dans un sommeil agité jusqu'à ce qu'il erécupèrent ou meurent.";
|
||||
|
||||
WFRP4E.symptoms["swelling"] = "Gonflement";
|
||||
game.wfrp4e.config.symptoms["swelling"] = "Gonflement";
|
||||
game.wfrp4e.config.symptomDescriptions["swelling"] = "Une partie du corps gonfle jusqu'à plusieurs fois sa taille normale, devenant rouge vif ou violette et devenant presque inutilisable. La partie du corps affectée correspond normalement à une plaie ou une morsure provoquant le gonflement, ou l'endroit où une maladie ou une infection est entrée dans le corps. <br> <br> <b> Tête </b>: Les yeux et la langue enflent, les joues deviennent livides, la mâchoire est toujours ouverte. Il est impossible de manger, mais des liquides légers peuvent être sirotés en petites quantités. Tous les tests nécessitant la parole sont plus difficiles de 3 niveaux. <br> <b> Bras </b>: le bras et la main gonflent, les articulations des épaules et du coude ne peuvent plus bouger et la main devient inutile. Pour la durée du gonflement, le bras compte comme Amputé. <br> <b> Corps </b>: Le corps entier gonfle jusqu'à ce que la victime ne puisse plus porter de vêtements. Tous les tests impliquant le mouvement deviennent difficiles de 3 niveaux. <br> <b> Jambe </b>: La jambe gonfle de manière grotesque, devenant aussi large que la partie la plus large de la cuisse sur toute sa longueur. Le pied est presque indiscernable. Pour la durée du gonflement, la jambe compte comme amputée (WFRP, page 180).";
|
||||
|
||||
WFRP4E.symptomDescriptions["swelling"] = "Une partie du corps gonfle jusqu'à plusieurs fois sa taille normale, devenant rouge vif ou violette et devenant presque inutilisable. La partie du corps affectée correspond normalement à une plaie ou une morsure provoquant le gonflement, ou l'endroit où une maladie ou une infection est entrée dans le corps. <br> <br> <b> Tête </b>: Les yeux et la langue enflent, les joues deviennent livides, la mâchoire est toujours ouverte. Il est impossible de manger, mais des liquides légers peuvent être sirotés en petites quantités. Tous les tests nécessitant la parole sont plus difficiles de 3 niveaux. <br> <b> Bras </b>: le bras et la main gonflent, les articulations des épaules et du coude ne peuvent plus bouger et la main devient inutile. Pour la durée du gonflement, le bras compte comme Amputé. <br> <b> Corps </b>: Le corps entier gonfle jusqu'à ce que la victime ne puisse plus porter de vêtements. Tous les tests impliquant le mouvement deviennent difficiles de 3 niveaux. <br> <b> Jambe </b>: La jambe gonfle de manière grotesque, devenant aussi large que la partie la plus large de la cuisse sur toute sa longueur. Le pied est presque indiscernable. Pour la durée du gonflement, la jambe compte comme amputée (WFRP, page 180).";
|
||||
game.wfrp4e.config.symptomTreatment["swelling"] = "La plupart des traitements consistent à plonger la partie affectée, ou parfois tout le corps, dans un bain d'eau glacée pour réduire la chaleur qui accompagne les gonflements. Un <b> Test de Guérison Difficile (-20) étendu </b> nécessitant +3 DR réduit le renflement de <b> <a class ='chat-roll'> 2d10 </a> </b> heures. Chaque test dure une heure. Le patient se retrouve avec l'Etat Exténué +1 pour chaque test effectué au cours du processus. <br> <br> A la place, certains médecins saignent le patient avec une lame ou des sangsues. Un <b>Test de Guérison étendu </b> réussi nécessitant +4 SL et des Outils (médecin) réduit le renflement de (<a class ='chat-roll'> 1d10 </a> + Bonus d'Endurance du patient) heures. Chaque test a une difficulté de base <b> impossible (-50) </b> et dure une demi-heure.";
|
||||
|
||||
WFRP4E.symptomTreatment["swelling"] = "La plupart des traitements consistent à plonger la partie affectée, ou parfois tout le corps, dans un bain d'eau glacée pour réduire la chaleur qui accompagne les gonflements. Un <b> Test de Guérison Difficile (-20) étendu </b> nécessitant +3 DR réduit le renflement de <b> <a class ='chat-roll'> 2d10 </a> </b> heures. Chaque test dure une heure. Le patient se retrouve avec l'Etat Exténué +1 pour chaque test effectué au cours du processus. <br> <br> A la place, certains médecins saignent le patient avec une lame ou des sangsues. Un <b>Test de Guérison étendu </b> réussi nécessitant +4 SL et des Outils (médecin) réduit le renflement de (<a class ='chat-roll'> 1d10 </a> + Bonus d'Endurance du patient) heures. Chaque test a une difficulté de base <b> impossible (-50) </b> et dure une demi-heure.";
|
||||
|
||||
WFRP4E.difficultyModifiers["futile"] = -40;
|
||||
|
||||
WFRP4E.difficultyModifiers["impossible"] = -50;
|
||||
|
||||
WFRP4E.difficultyLabels["futile"] = "Futile (-40)";
|
||||
|
||||
WFRP4E.difficultyLabels["impossible"] = "Impossible (-50)";
|
||||
|
||||
WFRP4E.loreEffect["tzeentch"] = "Les cibles des sorts de Tzeentch sont déchirées par la magie transformatrice du Chaos. Les cibles affectées par un sort du savoir de Tzeentch doivent réussir un test d'endurance Intermédiaire (+0) ou gagner +1 Point de Corruption. S'ils réussissent leur test, ils gagnent à la place +1 Point de Chance, qui peut être utilisé normalement. Tels sont les caprices de Tzeentch";
|
||||
game.wfrp4e.config.loreEffects["tzeentch"] = {
|
||||
label: "Domaine de Tzeentch",
|
||||
icon: "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
transfer: true,
|
||||
flags: {
|
||||
wfrp4e: {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"lore": true,
|
||||
"script": `
|
||||
if (this.actor.isOwner)
|
||||
args.actor.setupSkill("Résistance", {context : {failure: "1 Point de Corruption reçu", success : "1 Point de Chance gagné"}}).then(setupData => {
|
||||
args.actor.basicTest(setupData).then(test =>
|
||||
{
|
||||
if (test.result.result == "success" && args.actor.type == "character")
|
||||
{
|
||||
args.actor.update({"system.status.fortune.value" : args.actor.system.status.fortune.value + 1})
|
||||
}
|
||||
else if (test.result.result == "failure" && args.actor.type == "character")
|
||||
{
|
||||
args.actor.update({"system.status.corruption.value" : args.actor.system.status.corruption.value + 1})
|
||||
}
|
||||
})
|
||||
})`
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -177,6 +192,7 @@ const __check_fix_wrong_modules = (chatFlag, patchFinished) => {
|
||||
}
|
||||
if (name == "wfrp4e-eis" && module.active) {
|
||||
patch_core_tables(__eis_tables);
|
||||
_patch_eis();
|
||||
}
|
||||
if (name == "wfrp4e-dotr" && module.active) {
|
||||
patch_core_tables(__dotr_tables);
|
||||
@ -233,10 +249,10 @@ const convertColumnToMulti = (table) => {
|
||||
|
||||
/************************************************************************************/
|
||||
const __patchStyleSheet = () => {
|
||||
for( let styleSheet of document.styleSheets) {
|
||||
if (styleSheet.href && styleSheet.href.includes("wfrp4e.css") ) {
|
||||
for (let styleSheet of document.styleSheets) {
|
||||
if (styleSheet.href && styleSheet.href.includes("wfrp4e.css")) {
|
||||
let found = 0
|
||||
for (let i=0; i<styleSheet.cssRules.length; i++) {
|
||||
for (let i = 0; i < styleSheet.cssRules.length; i++) {
|
||||
let rule = styleSheet.cssRules[i]
|
||||
if (rule.selectorText == '.sidebar-popout') {
|
||||
console.log("DELETE RULE", rule)
|
||||
@ -256,49 +272,33 @@ const __add_actors_translation = () => {
|
||||
const lang = game.settings.get('core', 'language');
|
||||
if (lang == "fr") {
|
||||
let pack_array = [];
|
||||
for (let metadata of game.data.packs) {
|
||||
if (!game.babele.isTranslated(metadata) && metadata.documentName === 'Actor') {
|
||||
//console.log("PACK : ", metadata);
|
||||
for (let metadata of game.packs) {
|
||||
if (!game.babele.isTranslated(metadata) && metadata.collection != "wfrp4e-core.bestiary" && metadata.documentName === 'Actor') {
|
||||
//console.log("REPLACE PACK : ", metadata);
|
||||
let translations = {
|
||||
"label": metadata.name,
|
||||
"mapping": {
|
||||
"name": "name",
|
||||
"description": "details.biography.value",
|
||||
"description": "system.details.biography.value",
|
||||
"items": {
|
||||
"path": "items",
|
||||
"converter": "bestiary_traits"
|
||||
},
|
||||
"characteristics": {
|
||||
"path": "data.characteristics",
|
||||
"path": "system.characteristics",
|
||||
"converter": "npc_characteristics"
|
||||
},
|
||||
"details": {
|
||||
"path": "data.details",
|
||||
"path": "system.details",
|
||||
"converter": "npc_details"
|
||||
}
|
||||
},
|
||||
"entries": [
|
||||
]
|
||||
};
|
||||
game.babele.packs.set(collection, new TranslatedCompendium(metadata, translation));
|
||||
//newpack = new TranslatedCompendium(pack, translations);
|
||||
//console.log("Actor compendium has been replaced !!!!", pack.metadata.name);
|
||||
}
|
||||
//console.log(metadata, translations)
|
||||
game.babele.packs.set(metadata.metadata.id, new TranslatedCompendium(metadata.metadata, translations))
|
||||
}
|
||||
//console.log("Parsing pack", metadata);
|
||||
if (!game.babele.isTranslated(metadata) && metadata.name == "forien-armoury") {
|
||||
/** TODO !!!/
|
||||
metadata.mapping.mapping["qualities"] = {
|
||||
"path": "data.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
};
|
||||
metadata.mapping.mapping["flaws"] = {
|
||||
"path": "data.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
};
|
||||
|
||||
console.log("Forien armoury patched !!");*/
|
||||
}
|
||||
//pack_array.push( [name, newpack ] );
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -355,12 +355,14 @@ Hooks.once('ready', () => {
|
||||
"doom": "Maudit (-40)"
|
||||
}
|
||||
|
||||
|
||||
|
||||
//setTimeout( __check_fix_wrong_modules, 2000, true, false);
|
||||
setTimeout(__check_fix_wrong_modules, 20000, true, true);
|
||||
setTimeout(__add_actors_translation, 21000, false, true);
|
||||
|
||||
//__patchStyleSheet()
|
||||
|
||||
|
||||
/* ATTEMPT !!
|
||||
loadCompendium("wfrp4e-core.spells").then( comp => {
|
||||
let sorted = {};
|
||||
|
@ -2,7 +2,7 @@
|
||||
import statParserFR from "./modules/import-stat-2.js";
|
||||
|
||||
/************************************************************************************/
|
||||
var compmod = "wfrp4e";
|
||||
var compmod = "wfrp4e-core";
|
||||
const vo_conditions = {
|
||||
"ablaze": "Ablaze",
|
||||
"bleeding": "Bleeding",
|
||||
@ -25,8 +25,8 @@ const vo_conditions = {
|
||||
Hooks.once('init', () => {
|
||||
|
||||
// Check various settings in the installation
|
||||
game.modules.forEach((module, name) => {
|
||||
if ( name == "wfrp4e-core" && module.active) {
|
||||
game.modules.forEach((module, id) => {
|
||||
if ( id == "wfrp4e-core" && module.active) {
|
||||
compmod = "wfrp4e-core";
|
||||
}
|
||||
} );
|
||||
@ -145,10 +145,10 @@ Hooks.once('init', () => {
|
||||
if(typeof Babele !== 'undefined') {
|
||||
|
||||
Babele.get().register({
|
||||
module: 'WH4-fr-translation',
|
||||
module: 'wh4-fr-translation',
|
||||
lang: 'fr',
|
||||
dir: 'compendium'
|
||||
});
|
||||
})
|
||||
|
||||
Babele.get().registerConverters({
|
||||
|
||||
@ -161,6 +161,7 @@ Hooks.once('init', () => {
|
||||
for (i = 0; i < len; i++) {
|
||||
skills_list[i] = skills_list[i].trim();
|
||||
var transl = game.babele.translate(compmod+'.skills', { name: skills_list[i] }, true ).name;
|
||||
if (!transl) transl = skills_list[i]
|
||||
//console.log("List ...", skills_list[i]);
|
||||
if ( transl == skills_list[i] ) {
|
||||
var res = re.exec( skills_list[i] );
|
||||
@ -186,6 +187,31 @@ Hooks.once('init', () => {
|
||||
return skills_list;
|
||||
},
|
||||
|
||||
"resultConverter": (results, translated) => {
|
||||
//console.log("rolltable data", results, translated)
|
||||
if (translated) {
|
||||
for (let data of results) {
|
||||
if ( translated[`${data.range[0]}-${data.range[1]}`] ) {
|
||||
data.text = translated[`${data.range[0]}-${data.range[1]}`]
|
||||
}
|
||||
}
|
||||
return results
|
||||
}
|
||||
if ( results[0].documentCollection && results[0].documentCollection == "wfrp4e-core.career-descriptions" ) {
|
||||
for (let data of results) {
|
||||
let career = data.text.match(/{(.*)}/)
|
||||
if (career && career[1]) {
|
||||
let careerFR = Babele.instance.converters.career_careergroup(career[1])
|
||||
data.text = data.text.replace(career[1], careerFR)
|
||||
}
|
||||
}
|
||||
}
|
||||
if ( results[0].documentCollection ) {
|
||||
return Babele.instance.converters.tableResults(results)
|
||||
}
|
||||
return results
|
||||
},
|
||||
|
||||
"npc_details": (details) => {
|
||||
//console.log("DETAILS: ", details);
|
||||
let newDetails = duplicate(details);
|
||||
@ -206,6 +232,7 @@ Hooks.once('init', () => {
|
||||
var re = /(.*)\((.*)\)/i;
|
||||
for (i = 0; i < len; i++) {
|
||||
var transl = game.babele.translate(compmod+'.talents', { name: talents_list[i]}, true ).name;
|
||||
if (!transl) transl = talents_list[i]
|
||||
if ( transl == talents_list[i] ) {
|
||||
var res = re.exec( talents_list[i]);
|
||||
if (res) {
|
||||
@ -242,14 +269,22 @@ Hooks.once('init', () => {
|
||||
return chars;
|
||||
},
|
||||
"bestiary_traits": (beast_traits, translations) => {
|
||||
|
||||
if ( !beast_traits) {
|
||||
console.log("No beast traits found here ...")
|
||||
return beast_traits
|
||||
}
|
||||
for (let trait_en of beast_traits)
|
||||
{
|
||||
var special = "";
|
||||
var nbt = "";
|
||||
var name_en = trait_en.name.trim(); // strip \r in some traits name
|
||||
|
||||
if (!trait_en.name || trait_en.name.length == 0) {
|
||||
console.log("Wrong item name found!!!!")
|
||||
continue
|
||||
}
|
||||
//console.log(">>>>>>>> Parsing", trait_en.name)
|
||||
if ( trait_en.type == "trait") {
|
||||
//console.log("Trait translation", compmod, trait_en)
|
||||
if ( name_en.includes("Tentacles") ) { // Process specific Tentacles case
|
||||
var re = /(.d*)x Tentacles/i;
|
||||
var res = re.exec( name_en );
|
||||
@ -264,18 +299,19 @@ Hooks.once('init', () => {
|
||||
}
|
||||
var trait_fr = game.babele.translate( compmod+'.traits', { name: name_en }, true );
|
||||
//console.log(">>>>> Trait ?", name_en, nbt, trait_fr, trait_fr.name, special);
|
||||
trait_fr.name = trait_fr.name || trait_en.name
|
||||
trait_en.name = nbt + trait_fr.name + special;
|
||||
if ( trait_fr.data && trait_fr.data.description && trait_fr.data.description.value ) {
|
||||
trait_en.data.description.value = trait_fr.data.description.value;
|
||||
if ( trait_fr.system && trait_fr.system.description && trait_fr.system.description.value ) {
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
} else if ( game.modules.get( 'wfrp4e-eis') ) { // No description in the FR compendium -> test other compendium if presenr
|
||||
trait_fr = game.babele.translate( 'wfrp4e-eis.eisitems', { name: name_en }, true);
|
||||
trait_en.name = nbt + trait_fr.name + special;
|
||||
if ( trait_fr.data && trait_fr.data.description && trait_fr.data.description.value )
|
||||
trait_en.data.description.value = trait_fr.data.description.value;
|
||||
if ( trait_fr.system && trait_fr.system.description && trait_fr.system.description.value )
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
if ( trait_en.data && trait_en.data.specification && isNaN(trait_en.data.specification.value) ) { // This is a string, so translate it
|
||||
//console.log("Translating : ", trait_en.data.specification.value);
|
||||
trait_en.data.specification.value = game.i18n.localize( trait_en.data.specification.value.trim() );
|
||||
if ( trait_en.system && trait_en.system.specification && isNaN(trait_en.system.specification.value) ) { // This is a string, so translate it
|
||||
//console.log("Translating : ", trait_en.system.specification.value);
|
||||
trait_en.system.specification.value = game.i18n.localize( trait_en.system.specification.value.trim() );
|
||||
}
|
||||
} else if ( trait_en.type == "skill") {
|
||||
if ( name_en.includes("(") && name_en.includes(")") ) { // Then process specific skills name with (xxxx) inside
|
||||
@ -286,32 +322,35 @@ Hooks.once('init', () => {
|
||||
}
|
||||
var trait_fr = game.babele.translate( compmod+'.skills', { name: name_en }, true );
|
||||
//console.log(">>>>> Skill ?", name_en, special, trait_fr.name, trait_fr);
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
if (trait_fr.name != name_en) { // Translation OK
|
||||
trait_en.name = trait_fr.name + special;
|
||||
if ( trait_fr.data ) {
|
||||
trait_en.data.description.value = trait_fr.data.description.value;
|
||||
if ( trait_fr.system ) {
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
}
|
||||
|
||||
} else if ( trait_en.type == "prayer") {
|
||||
var trait_fr = game.babele.translate( compmod+'.prayers', { name: name_en }, true);
|
||||
//console.log(">>>>> Prayer ?", name_en, special, trait_fr.name );
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
trait_en.name = trait_fr.name + special;
|
||||
if ( trait_fr.data && trait_fr.data.description && trait_fr.data.description.value )
|
||||
trait_en.data.description.value = trait_fr.data.description.value;
|
||||
if ( trait_fr.system && trait_fr.system.description && trait_fr.system.description.value )
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
|
||||
} else if ( trait_en.type == "spell") {
|
||||
var trait_fr = game.babele.translate( compmod+'.spells', { name: name_en }, true);
|
||||
var trait_fr = game.babele.translate( compmod+'.spells', { name: name_en }, true)
|
||||
if ( trait_fr.name == name_en ) { // If no translation, test eisspells
|
||||
trait_fr = game.babele.translate( 'wfrp4e-eis.eisspells', { name: name_en }, true);
|
||||
}
|
||||
if ( trait_fr.name == name_en ) { // If no translation, test unofficial grimoire
|
||||
trait_fr = game.babele.translate( 'wfrp4e-unofficial-grimoire.ug-spells', { name: name_en }, true);
|
||||
}
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
//console.log(">>>>> Spell ?", name_en, special, trait_fr.name );
|
||||
trait_en.name = trait_fr.name + special;
|
||||
if ( trait_fr.data && trait_fr.data.description && trait_fr.data.description.value )
|
||||
trait_en.data.description.value = trait_fr.data.description.value;
|
||||
if ( trait_fr.system && trait_fr.system.description && trait_fr.system.description.value )
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
} else if ( trait_en.type == "talent") {
|
||||
if ( name_en.includes("(") && name_en.includes(")") ) { // Then process specific skills name with (xxxx) inside
|
||||
var re = /(.*) +\((.*)\)/i;
|
||||
@ -319,51 +358,67 @@ Hooks.once('init', () => {
|
||||
name_en = res[1].trim(); // Get the root talent name, no parenthesis this time...
|
||||
special = " (" + game.i18n.localize( res[2].trim() ) + ")"; // And the special keyword
|
||||
}
|
||||
var trait_fr = game.babele.translate( compmod+'.talents', { name: name_en }, true );
|
||||
var trait_fr = game.babele.translate( compmod+'.talents', { name: name_en }, true )
|
||||
trait_fr.name = trait_fr.name || name_en // Security since babele v10
|
||||
//console.log(">>>>> Talent ?", trait_fr, name_en, special, trait_fr.name);
|
||||
if ( trait_fr.name != "Sprinter" && trait_fr.name == name_en) { // If no translation, test ugtalents
|
||||
trait_fr = game.babele.translate( 'wfrp4e-unofficial-grimoire.ug-careerstalentstraits', { name: name_en }, true );
|
||||
trait_fr.name = trait_fr.name || name_en // Security since babele v10
|
||||
}
|
||||
if ( trait_fr.name == "Sprinter" || trait_fr.name != name_en) { // Talent translated!
|
||||
trait_en.name = trait_fr.name.trim() + special;
|
||||
if ( trait_fr.data ) { // Why ???
|
||||
trait_en.data.description.value = trait_fr.data.description.value;
|
||||
if ( trait_fr.name && (trait_fr.name == "Sprinter" || trait_fr.name != name_en)) { // Talent translated!
|
||||
trait_en.name = trait_fr.name.trim() + special
|
||||
if ( trait_fr.system ) { // Why ???
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
}
|
||||
} else if ( trait_en.type == "career") {
|
||||
var career_fr = game.babele.translate( compmod+'.careers', trait_en, true );
|
||||
console.log(">>>>> Career ?", name_en, career_fr.name );
|
||||
trait_en.name = career_fr.name;
|
||||
trait_en.data = duplicate(career_fr.data);
|
||||
career_fr.name = career_fr.name || trait_en.name
|
||||
//console.log(">>>>> Career ?", career_fr.name );
|
||||
trait_en.system = duplicate(career_fr.system);
|
||||
|
||||
} else if ( trait_en.type == "trapping" || trait_en.type == "weapon" || trait_en.type == "armour" || trait_en.type == "container" || trait_en.type == "money") {
|
||||
var trapping_fr = game.babele.translate( compmod+'.trappings', trait_en, true );
|
||||
//console.log(">>>>> Trapping ?", name_en, trapping_fr.name);
|
||||
trait_en.name = trapping_fr.name;
|
||||
if ( trapping_fr.data) {
|
||||
trait_en.data.description = trapping_fr.data.description;
|
||||
trapping_fr.name = trapping_fr.name || trait_en.name
|
||||
if ( trapping_fr.system) {
|
||||
trait_en.system.description = trapping_fr.system.description;
|
||||
}
|
||||
}
|
||||
}
|
||||
return beast_traits;
|
||||
//console.log(">>>>>>>><OUTPUT", beast_traits)
|
||||
return beast_traits
|
||||
},
|
||||
// To avoid duplicateing class for all careers
|
||||
"generic_localization": (value) => {
|
||||
if ( value )
|
||||
return game.i18n.localize( value.trim() );
|
||||
let ret = value
|
||||
if ( value ) {
|
||||
ret = game.i18n.localize( value.trim() );
|
||||
if (!ret) ret = value
|
||||
}
|
||||
return ret
|
||||
},
|
||||
"trapping_qualities_flaws": (value) => {
|
||||
if ( value ) {
|
||||
let newQF = [];
|
||||
//console.log("ATOUTS", value);
|
||||
var i=0;
|
||||
//var re = /(.*) (\d+)/i;
|
||||
for (i=0; i<value.length; i++) {
|
||||
newQF[i] = duplicate(value[i]);
|
||||
//console.log("ATOUTS", value, typeof(value));
|
||||
let list = value
|
||||
if (typeof(value) == "string") {
|
||||
let myList = value.split(",")
|
||||
list = []
|
||||
for (let l of myList) {
|
||||
list.push( { name: l.trim() } )
|
||||
}
|
||||
}
|
||||
for (let i=0; i<list.length; i++) {
|
||||
newQF[i] = duplicate(list[i] )
|
||||
if ( newQF[i].name == "Trap Blade") {
|
||||
newQF[i].name = "TrapBlade"; // Auto-patch, without space!
|
||||
//console.log("PATCHED", trim);
|
||||
}
|
||||
newQF[i].name = game.i18n.localize( newQF[i].name ) ;
|
||||
let oldName = newQF[i].name
|
||||
newQF[i].name = game.i18n.localize( oldName )
|
||||
if (!newQF[i].name) newQF[i].name = oldName
|
||||
}
|
||||
return newQF;
|
||||
}
|
||||
@ -379,11 +434,16 @@ Hooks.once('init', () => {
|
||||
}
|
||||
// Per default
|
||||
var compendium = game.packs.find(p => p.collection === compmod+'.careers');
|
||||
if ( compendium )
|
||||
return game.babele.translate(compmod+'.careers', { name: value } ).name;
|
||||
else
|
||||
ui.notifications.error("Impossible de trouver la carrière " + value + ". Elle n'est probablement pas traduite.", { permanent: true })
|
||||
if ( compendium ) {
|
||||
let newName = game.babele.translate(compmod+'.careers', { name: value } ).name
|
||||
if (!newName) newName = value
|
||||
return newName
|
||||
} else {
|
||||
ui.notifications.error("Impossible de trouver la carrière " + value + ". Elle n'est probablement pas traduite.", { permanent: true })
|
||||
}
|
||||
return value
|
||||
},
|
||||
|
||||
"mutations_modifier": (value) => { // This is really UGLYYYY i know, but i started like this and discovered afterward that many strings were not easy to automate... Sorry :)
|
||||
//console.log("Parsing mutation :", value);
|
||||
value = value.toLowerCase();
|
||||
@ -413,7 +473,7 @@ Hooks.once('init', () => {
|
||||
return value;
|
||||
},
|
||||
"talent_name": (name, translation) => {
|
||||
console.log("NAME !!!", name, translation);
|
||||
console.log("NAME !!!", name, translation)
|
||||
},
|
||||
"effects": (effects, translations) => {
|
||||
if ( !effects) return;
|
||||
@ -492,6 +552,7 @@ function registerUsageCount( registerKey ) {
|
||||
name: "Unique world key",
|
||||
scope: "world",
|
||||
config: false,
|
||||
default: "",
|
||||
type: String
|
||||
});
|
||||
|
||||
@ -501,7 +562,7 @@ function registerUsageCount( registerKey ) {
|
||||
game.settings.set(registerKey, "world-key", worldKey )
|
||||
}
|
||||
// Simple API counter
|
||||
let regURL = `https://www.uberwald.me/fvtt_appcount/count.php?name="${registerKey}"&worldKey="${worldKey}"&version="${game.release.generation}.${game.release.build}"&system="${game.system.id}"&systemversion="${game.system.data.version}"`
|
||||
let regURL = `https://www.uberwald.me/fvtt_appcount/count.php?name="${registerKey}"&worldKey="${worldKey}"&version="${game.release.generation}.${game.release.build}"&system="${game.system.id}"&systemversion="${game.system.version}"`
|
||||
$.ajax(regURL)
|
||||
/* -------------------------------------------- */
|
||||
}
|
||||
|
File diff suppressed because one or more lines are too long
@ -2,22 +2,22 @@
|
||||
"label": "Carrières Religieuses",
|
||||
"mapping": {
|
||||
"skills": {
|
||||
"path": "data.skills",
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"talents": {
|
||||
"path": "data.talents",
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"class": {
|
||||
"path": "data.class.value",
|
||||
"path": "dasystemta.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"careergroup": {
|
||||
"path": "data.careergroup.value",
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"trappings": "data.trappings"
|
||||
"trappings": "system.trappings"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
|
@ -1,13 +1,13 @@
|
||||
{
|
||||
"label": "Objets Religieux",
|
||||
"mapping": {
|
||||
"special": "data.special.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "data.qualities.value",
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "data.flaws.value",
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
}
|
||||
},
|
||||
|
@ -1,754 +0,0 @@
|
||||
{
|
||||
"label": "Maladies",
|
||||
"entries": [
|
||||
{
|
||||
"id": "Festering Wound",
|
||||
"name": "Blessure Purulente",
|
||||
"description": "<p>Les coupures infectées et les égratignures sont monnaie courante, ce qui explique qu'il existe de nombreuses superstitions quant à la meilleure façon de les traiter. Les cataplasmes confectionnés à parti du fumier enveloppé dans des feuilles, la peau de crapaud, ou encore les plumes de colombe sont très répandus, tout comme le fait de frotter la blessure avec de la bonne terre de Sigmar. La plupart des médecins considèrent ces pratiques comme de pures âneries et vont préférer des remèdes plus scientifiques, comme le mélange de la bile d'un boeuf noir avec trois cuillères de l'urine du patient et une demi-cuillère de sel de mer, mixture ensuite appliquée sur la blessure purulente. Les hurlements qui suivent généralement cette application sont bien la preuve de son efficacité.</p>",
|
||||
"durationValue": "1d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Sur un échec d'un Test de Résistance Facile (+40) après un combat vous ayant opposé à une créature avec le Trait Parasité. Vous pouvez également développer une infection à partir d'une Infection Mineure. L'incubation est instantanée si développée à partir d'autres symptômes",
|
||||
"incubationValue": "1d10",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Fièvre, Persistant (Intermédiaire), Malaise, Blessé",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "InNO9elKVbhdUMyB",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Fever",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }",
|
||||
"otherEffects": [
|
||||
"blight",
|
||||
"wounded"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "nKPv1wHQXwUsBdf7",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Lingering (Challenging)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "2cuvlgkALYIx6KCh",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "Bhn6hjQFNCEMU6et",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Wounded",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"symptom": true,
|
||||
"script": "\n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {absolute: {difficulty : \"average\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease => {\n args.actor.createEmbeddedDocuments(\"Item\", [disease.toObject()])\n })\n })\n })\n }"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Galloping Trots",
|
||||
"name": "Courante Galopante",
|
||||
"description": "<p>On raconte que la nourriture des Halflings ne peut pas donner de Courante Galopante, une maladie peu râgoutante et malheureusement trop répandue au sein de l'Empire à cause du manque de soins apportés à la préparation de la nourriture. Même si ceux souffrant de Vengeance des Rumsters après avoir ingurgité des Tourtes bon marché des Halflings vendues à Altdorf vous diront le contraire, s'ils peuvent quitter les toilettes assez longtemps...</p>",
|
||||
"durationValue": "1d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingurgité de la matière infectée.",
|
||||
"incubationValue": "1d10",
|
||||
"incubationUnit": "Heures",
|
||||
"symptoms": "Intoxication Alimentaire (Modérée), Malaise, Nausée",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "Sp93ZiJ4eq26v8UO",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Flux (Moderate)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "fquDNK6fxIYlnWX1",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "heL1cJFCuElfQoeS",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Nausea",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "rollTest",
|
||||
"symptom": true,
|
||||
"script": "\n if (this.actor.isOwner && args.test.result.outcome == \"failure\")\n {\n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n if (applicableCharacteristics.includes(args.test.characteristicKey))\n this.actor.addCondition(\"stunned\")\n \n }\n "
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Ratte Fever",
|
||||
"name": "Fièvre du rongeur",
|
||||
"description": "<p>La très redoutée Fièvre du rongeur est transmise comme son nom l'indique, par des rongeurs infectés et cause des irritations douloureuses et des ulcérations avant que la fièvre ne monte et que le corps ne soit secoué de spasmes. Même si cette maladie est rarement fatale, elle est débilitante et il faut patienter longtemps avant de s'en remettre totalement. C'est pourquoi chacun cherchera à en atténuer les symptômes. Parmi les remèdes les plus connus, il y a, à Altdorf, l'auto-flagellation, réputée soulager toutes les infections cutanées. A Talabheim, on préconise de se recouvrir d'une mixture composée d'un mélange de fromage de chèvre relevé de poivre glacé importé de Kislev. Dans les villes et les cités les plus importantes, la Fièvre du rongeur est également connue sous le nom de Fièvre de la tourte, car il est notoire que, bien souvent, on remplace la viande la plus chère par du rat infecté dans ce genre de mets.</p>",
|
||||
"durationValue": "3d10+10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Sur un échec d'un Test de Résistance Accessible (+20) après un combat où vous avez été blessé par des rongeurs (dont les skavens) possédant le Trait Infecté, ou sur un échec d'un Test de Résistance Facile (+40) après qu'une source infectée est entrée en contact avec votre bouche.",
|
||||
"incubationValue": "3d10+5",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Blessé, Convulsions, Démangeaisons, Fièvre, Malaise, Persistant (Accessible)",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "NZTzhqDUMfcFyOK2",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Convulsions",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n let modifier = 0\n if (this.effect.label.includes(\"Moderate\"))\n modifier = -20\n else\n modifier = -10\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"ag\", \"t\", \"dex\"]\n if (args.type == \"weapon\")\n args.prefillModifiers.modifier += modifier\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier += modifier\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier += modifier\n }"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "0Tr1JZZBjSXaP6Sa",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Fever",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }",
|
||||
"otherEffects": [
|
||||
"blight",
|
||||
"wounded"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "PfGvYCS6yUbrcpYr",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Lingering (Average)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "QdZZlcWkKdwev0VI",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "i4ivBVyls07XXZ8h",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Pox",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n if (args.type == \"characteristic\" && args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "hUAPgI4Gb09zd1ut",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Wounded",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"symptom": true,
|
||||
"script": "\n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {absolute: {difficulty : \"average\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease => {\n args.actor.createEmbeddedDocuments(\"Item\", [disease.toObject()])\n })\n })\n })\n }"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "The Bloody Flux",
|
||||
"name": "Flux Sanglant",
|
||||
"description": "<p>Le flux sanglant est un problème récurrent au sein de l'Empire et d'une manière générale, est considéré comme une malédiction infligée par les Dieux aux impies. Cette maladie infâme oblige la pauvre victime à se vider sans cesse. Le flux sanglant est endémique au sein des Armées de l'Etat, où il tue bien plus de soldats que les forces ennemies. Parmi les remèdes les plus fréquents, il y a l'ingurgitation de boudin pour remplacer les humeurs perdues, le bouchonnage et le massage des parties avec des substances grasses afin d'atténuer la douleur aigüe.</p>",
|
||||
"durationValue": "1d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingéré de la matière infectée.",
|
||||
"incubationValue": "2d10",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Fièvre, Intoxication Alimentaire (Grave), Malaise, Nausée, Persistant (Intermédiaire)",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "Sc30lmNSCIJ0DGab",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Flux (Severe)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "DjYLhjvUbllWMrKk",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Lingering (Challenging)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "KnlIy1IoRQ4KsvuV",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Fever",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }",
|
||||
"otherEffects": [
|
||||
"blight",
|
||||
"wounded"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "VBP4fo86uuFd6YiW",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "55OiJcxPalh86HH8",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Nausea",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "rollTest",
|
||||
"symptom": true,
|
||||
"script": "\n if (this.actor.isOwner && args.test.result.outcome == \"failure\")\n {\n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n if (applicableCharacteristics.includes(args.test.characteristicKey))\n this.actor.addCondition(\"stunned\")\n \n }\n "
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Blood Rot",
|
||||
"name": "Infection du Sang",
|
||||
"description": "<p>Votre sang est infecté et votre coeur répand la maladie dans votre corps. Il est possible de vous soigner par l'intermédiaire de saignées, mais certains diktors préfèrent effectuer des incisions à un endroit très précis ayu niveau du cou pour expluser le sang contaminé et demandent au patient d'ingérer d'énormes quantité de sang sain pour remplacer celui qui a été perdu. Que le patient accepte ou np, ce remère, si aucun traitement n'est appliqué l'Infection du sang est mortelle et se concluera par une visite à la Guilde de Thanatopracteurs et du Culte de Morr.</p>",
|
||||
"durationValue": "1d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "C'est le développement d'une autre maladie, ou cela intervient après une Blessure critique?",
|
||||
"incubationValue": "0",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Toxine, Fièvre (Grave), Malaise",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "TH7hPoURLnjdJSSl",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Blight",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"symptom": true,
|
||||
"script": "\n let difficulty = \"\"\n if (this.effect.label.includes(\"Moderate\"))\n difficulty = \"easy\"\n else if (this.effect.label.includes(\"Severe\"))\n difficulty = \"average\"\n else\n difficulty = \"veasy\"\n \n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {context : {failure : args.actor.name + \" dies from Blight\"}, absolute: {difficulty}, appendTitle : \" - Blight\"}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"dead\")\n })\n })\n }"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "V2oU1zPnQR94HCJQ",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Fever (Severe)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }",
|
||||
"otherEffects": [
|
||||
"blight",
|
||||
"wounded"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "NHyxRtRt9rsjjz4r",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Minor Infection",
|
||||
"name": "Infection Mineure",
|
||||
"description": "<p>Les Infections mineures - des blessures guérissant lentement, qui n'enflent quasiment pas et ne provoquent pas de fièvre - sont trés répandues. La plupart guérissent d'elles-mêmes, donc peu de personnes s'en soucient réellement avant qu'il ne soit trop tard et que les Portes de Morr ne s'ouvrent.</p>",
|
||||
"durationValue": "1d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "sur un échec d'un Test de Résistance Très Facile (+60) après un combat où vous subi une BLessure critique.",
|
||||
"incubationValue": "1d10",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Blessé, Fièvre, Malaise, Persistant (Facile)",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "FLB8zGutyEQWgRlb",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Lingering (Easy)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "tf4IaDGr6PVsHl7w",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "TbXenWmw4yRg7qlf",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Wounded",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"symptom": true,
|
||||
"script": "\n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {absolute: {difficulty : \"average\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease => {\n args.actor.createEmbeddedDocuments(\"Item\", [disease.toObject()])\n })\n })\n })\n }"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "The Black Plague",
|
||||
"name": "Peste Noire",
|
||||
"description": "<p>Les historiens affirment qu'il y a des siècles de cela, les rats ont déferlé sur l'Empire et la Peste Noire s'ensuivit, décimant neuf âmes sur dix. Des recrudescences inexpliquées de cette horrible maladie apparaissent encore de nos Jours et sont systématiquement accompagnées de la présence des pragmatiques nonnes blanches. Le Culte de Shalllya a juré de faire tout ce qui était en son pouvoir pour éradiquer cette terrible maladie, et, en application de droits ancestraux qui lui sont conférés, des cordons sanitaires, délimités par des cordes blanches, sont déployées partout ou l'épidémie surgit, afin d'être certain que personne ne puisse entrer ou sortir de la zone de quarantaine. Et ce, jusqu'à ce que les corps ait été correctement traités.</p>",
|
||||
"durationValue": "3d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Effectuer un Test de Résistance Accessible (+20) pour chaque heure entamée passée dans la zone infectée, ou lorsque vous vous retrouvez en présence de fluides infectés.",
|
||||
"incubationValue": "1d10",
|
||||
"incubationUnit": "Minutes",
|
||||
"symptoms": "Bubons, Toxine (Modérée), Fièvre, Gangrène, Malaise",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "NKiIPNQehPO9eaxm",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Blight (Moderate)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"symptom": true,
|
||||
"script": "\n let difficulty = \"\"\n if (this.effect.label.includes(\"Moderate\"))\n difficulty = \"easy\"\n else if (this.effect.label.includes(\"Severe\"))\n difficulty = \"average\"\n else\n difficulty = \"veasy\"\n \n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {context : {failure : args.actor.name + \" dies from Blight\"}, absolute: {difficulty}, appendTitle : \" - Blight\"}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"dead\")\n })\n })\n }"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "NcJoF1DR82jScspx",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Buboes",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item.key))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }\n "
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "BdDKgmnnXyID5l9r",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Fever",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }",
|
||||
"otherEffects": [
|
||||
"blight",
|
||||
"wounded"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "qNWBcG8TYO5QGmLk",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Gangrene",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n if (args.type == \"characteristic\" && args.item == \"fel\")\n {\n if (args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }\n }"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "1J3ape1RdCwgziZe",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Malaise",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"symptom": true,
|
||||
"script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n "
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Packer's Pox",
|
||||
"name": "Vérole du Tanneur",
|
||||
"description": "<p>C'est une maladie très répandue parmi les chasseurs, les fourreurs et les marchands, transmises par les moutons et le bétail, respectivement par la laine et la peau, et par les cadavres de ceux qui sont morts de cette maladie. Elle se manifeste au départ par de légères démangeaisons, trés vite remplacées par des boursufflures roses qui vont se progager sur tout le corps, et particulièrement sur le torse et les bras. Ce n'est pas la forme de vérole la plus grave de l'Empire, mais elle persiste assez longtemps et peut quelquefois s'avérer mortelle.</p>",
|
||||
"durationValue": "5d10",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Sur un échec d'un Test de Résistance Facile (+40) après être entré en contact avec un animal, de la peau, ou des cadavres infectés.",
|
||||
"incubationValue": "1d10",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Démangeaisons, Persistant (Intermédiaire)",
|
||||
"permanent": "",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "1PIxT3ieQbomnHR5",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Lingering (Challenging)",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "aHhqh3ReDbl1CC33",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Pox",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n if (args.type == \"characteristic\" && args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Itching Pox",
|
||||
"name": "Vérole Urticante",
|
||||
"description": "<p>Tous les ans, la plupart des villes et cités de l'Empire subissent une épidémie de Vérole urticante. La maladie, qui fait apparaître des boursuflures qui démangent sur la quasi-totalité du corps, reste relativement bénigne et ne provoque que très rarement des complications, et n'est donc un réel souci que pour les patients inquiets de nature et les nobliaux oisifs. La maladie est tellement répandue qu'on trouve dans la plupart des temples de Shallya des ampoules remplies de pâte blanche qui permettent de soulager les démangeaisons des malades.</p>",
|
||||
"durationValue": "1d10+7",
|
||||
"durationUnit": "Jours",
|
||||
"contraction": "Sur un échec d'un Test de Résistance Accessible (+20) lorsque vous touchez une personne infectée ou que vous échouez à ce même Test après qu'un patient contagieux a toussé ou éternué juste à côté de vous (effectue un Test par heure)",
|
||||
"incubationValue": "1d10",
|
||||
"incubationUnit": "Jours",
|
||||
"symptoms": "Démangeaisons, Toux et éternuements",
|
||||
"permanent": "Vous ne pouvez pas l'attraper une seconde fois, si vous l'avez déjà contractée dans le passé.",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "vgz3aqUkKvksDs7X",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Coughs and Sneezes",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"symptom": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "c9ty7yoIpDJfwDqo",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/diseases/disease.png",
|
||||
"label": "Pox",
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prefillDialog",
|
||||
"symptom": true,
|
||||
"script": "\n \n if (args.type == \"characteristic\" && args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,16 +1,27 @@
|
||||
{
|
||||
"label": "Bestiaire",
|
||||
"mapping": {
|
||||
"description": "system.details.biography.value",
|
||||
"items": {
|
||||
"path": "items",
|
||||
"converter": "bestiary_traits"
|
||||
},
|
||||
"characteristics": {
|
||||
"path": "data.characteristics",
|
||||
"path": "system.characteristics",
|
||||
"converter": "npc_characteristics"
|
||||
}
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"description": "<p>Dark and dangerous are the paths of @UUID[JournalEntry.ozE2DMCMK64eE5pD.JournalEntryPage.UqeZNqbpV8uocCUN]{the Reikwald} Forest. Few venture beneath the forest’s boughs lightly and those who do are often of iron will, or complete and total lack of imagination. Imagination is dangerous, for it leads to populating the deep places of the forest with bugaboos and horrors beyond counting. Unfortunately for Kastor, he’s quite an imaginative soul. Erichson quiets his many fears with fervently whispered prayers to Taal and when his nerves start to get the best of him, he seeks courage in a leather flask.</p><p>Despite the many dangers of the forest, both real and imagined, Kastor often prefers it to spending too much time midst other people. In Erichson’s mind, his ‘enemies’ in the forest are quite clear: bandits, Beastmen, and ‘demons’. In town, he faces a far more insidious foe: witches. Witches, as Kastor will readily tell others when drunk, are everywhere. Few witches go about ‘looking’ like witches, though, and that’s the real problem.</p><p>They hide among normal Gods-fearing folk to better work their clandestine evils. Keeping an eye out for witches in town is exhausting, Erichson reckons it is far better to stay in the forest where the enemies are clear. His beliefs have driven him to perfect his craft and he is an absolutely deadly shot.</p><h4>Vigilant Eyes</h4><p>After an event involving the Characters where magic of any kind was used, Erichson becomes convinced that one or more of the Characters is an ally of the ‘hidden witches’ even (especially!) if one of them is an Imperial Wizard. While he may seem to be merely a crazed hunter, his intense speeches on the ‘true perils’ of the world have their adherents, and if the Characters have done anything suspicious, he could very well get others to heed his rantings, especially those of the intolerant Witch Hunter strain.</p><p>Word gets around that Kastor managed to survive in a fight against a terrible Beastman @Compendium[wfrp4e-core.bestiary.cHVOdcEkuatqjYV1]{Bray-Shaman} because the creature’s spells ‘bounced’ right off him. Erichson holds to a great many odd superstitions and bears many strange charms, including small leather sacks holding mixtures of pine resin, rare berries, and herbs, blessed by a priest of Taal. Could one or more of his strange practices actually work and what would it take to convince him to share what he knows with the Characters?</p>",
|
||||
"name": "Kastor Erichson",
|
||||
"id": "Kastor Erichson"
|
||||
},
|
||||
{
|
||||
"id": "Dieter Käsegeier",
|
||||
"name": "Dieter Käsegeier",
|
||||
"description": "<p>His many customers think of him as a peerless cheesemaker, but Dieter prefers to think of himself as a visionary. His father and his father before him (and so on for at least seven generations) were all involved in the making and selling of cheeses, but not particularly noteworthy ones. Dieter was not content to craft merely ‘adequate’ cheese, and experimented with different methods of preparation and unique ingredients, many of which he acquired himself while on adventurous holidays. His persistent trials and ongoing research eventually lead to great successes.</p><p>Folks who get to know Dieter soon discover that he is not so much a patient cheesemaker as an obsessive one. Dieter talks of barely anything else and every anecdote-filled conversation with him inevitable returns to cheese. He has added many unusual things to his cheeses over the years from hearty spices to various beers and ales. He’s running out of conventional new ingredients to try, so he’s decided to seek further afield, using materials such as ash, ground up insects, animal blood, bark shavings, goblin snot, excrement, and light doses of poison — ‘<em>this cheese tingles</em>!’.</p><h4>Where There’s a Will, There’s a Whey</h4><p>Dieter wants to hire some able sorts to help him retrieve a peculiar, rare breed of mushroom from deep in @UUID[JournalEntry.ozE2DMCMK64eE5pD.JournalEntryPage.UqeZNqbpV8uocCUN]{the Reikwald}, which he’ll pay well for in silver and truly delectable cheese. Unfortunately, his widespread fame brings thugs seeking to murder him and steal his secrets, not to mention the rather aggressive @UUID[Compendium.wfrp4e-core.bestiary.zzdOpKqBC28J66Mn]{Goblin} tribe who consider the mushrooms theirs.</p><p>Various folk have disappeared, or spontaneously mutated, and they all frequented Dieter’s shop. Has the eccentric cheese crafter finally turned to the Old Ones for new inspiration, using powdered wyrdstone in his latest batch, or has a rival set him up?</p>"
|
||||
},
|
||||
{
|
||||
"description": "<p>Ces créatures reptiliennes à huit pattes sont solitaires et insaisissables. Considérées comme étant l'une des plus anciennes créatures du Chaos, on les dit emplies de tant de malveillance et de venin que même le sol sur lequel elles marchent est empoisonné. Leur morsure est également venimeuse, mais c'est leur regard pétrifiant qui est le plus à craindre. <br> Rarement rencontrés de nos jours, les basilics sont des ennemis des plus dangereux. Leurs glandes et leurs organes sont très prisés des Magiciens et Alchimistes. Ce qui fait que des chasseurs opportunistes écoutent souvent les rumeurs sur la présence de basilics dans les espaces sauvages du Vorbergland, et bien peu en reviennent.</p>",
|
||||
"name": "Basilic",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -3,7 +3,7 @@
|
||||
"mapping": {
|
||||
"location": {
|
||||
"converter": "generic_localization",
|
||||
"path": "data.location.value"
|
||||
"path": "system.location.value"
|
||||
},
|
||||
"effects": "effects"
|
||||
},
|
||||
@ -143,7 +143,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.qn4ZpvTQIX4rcJDl\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.qn4ZpvTQIX4rcJDl\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -175,7 +175,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease=> {\n args.actor.createEmbeddedEntity(\"OwnedItem\", disease.data)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease=> {\n args.actor.createEmbeddedDocuments(\"Item\", disease.toObject())\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -557,7 +557,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.fBcZhOBn8IpoVqQ1\").then(injury => {\n let teeth = new Roll(\"1d10\").roll({async: false}).total\n ChatMessage.create({content : `<b>${this.actor.data.token.name}</b> a perdu ${teeth} dents`, speaker : {alias: this.effect.label}})\ninjury.location.value = `${teeth} ${injury.location.value}`\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury.data)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.fBcZhOBn8IpoVqQ1\").then(injury => {\n let teeth = new Roll(\"1d10\").roll({async: false}).total\n ChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a perdu ${teeth} dents`, speaker : {alias: this.effect.label}})\ninjury.location.value = `${teeth} ${injury.location.value}`\n args.actor.createEmbeddedDocuments(\"Item\", injury.toObject())\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -608,7 +608,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.EaqlLRQigwnsEAXX\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.EaqlLRQigwnsEAXX\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()] )\n} )"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -640,7 +640,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "if (args.actor.isOwner)\n{\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"difficult\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"stunned\")\n })\n })\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.4lj1ik958mbgAlaF\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\n}"
|
||||
"script": "if (args.actor.isOwner)\n{\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"difficult\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"stunned\")\n })\n })\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.4lj1ik958mbgAlaF\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -729,7 +729,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.nF5z1OEhpi4t6a6S\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.nF5z1OEhpi4t6a6S\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject() ] )\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -848,7 +848,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid('Compendium.wfrp4e-core.injuries.EaqlLRQigwnsEAXX').then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid('Compendium.wfrp4e-core.injuries.EaqlLRQigwnsEAXX').then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()] )\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -1004,7 +1004,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.QluSTTTq3viHJJUh\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.QluSTTTq3viHJJUh\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -1054,7 +1054,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.2A7SW9eXsm7MvLsk\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.2A7SW9eXsm7MvLsk\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -1246,7 +1246,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.weczkAMPlTjX7lqU\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.SpPRZZRHxly7uo2G\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.weczkAMPlTjX7lqU\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.roObject()])\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.SpPRZZRHxly7uo2G\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -1321,7 +1321,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "endCombat",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "if (this.actor.isOwner)\n this.actor.setupSkill(\"Résistance\").then(setupData => {\n this.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\") {\n fromUuid(\"Compendium.wfrp4e-core.injuries.ZhMADOqoo0y8Q9bx\").then(injury => {\n this.actor.createEmbeddedEntity(\"OwnedItem\", injury.data)\n this.actor.deleteEmbeddedEntity(\"ActiveEffect\", this.effect._id)\n })\n }\n })\n })"
|
||||
"script": "if (this.actor.isOwner)\n this.actor.setupSkill(\"Résistance\").then(setupData => {\n this.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\") {\n fromUuid(\"Compendium.wfrp4e-core.injuries.ZhMADOqoo0y8Q9bx\").then(injury => {\n this.actor.createEmbeddedDocuments(\"Item\", [injury..toObject()])\n this.actor.deleteEmbeddedDocuments(\"ActiveEffect\", this.effect._id)\n })\n }\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -1461,7 +1461,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.GlShFJF2TpsNh1FX\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.GlShFJF2TpsNh1FX\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -1644,7 +1644,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.GlShFJF2TpsNh1FX\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.GlShFJF2TpsNh1FX\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -1772,7 +1772,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.SYjWiKDzMS6CtROJ\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.SYjWiKDzMS6CtROJ\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()] )\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -1804,7 +1804,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.eWPN3CV2Eddwz8aM\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.eWPN3CV2Eddwz8aM\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -1927,7 +1927,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.3S4OYOZLauXctmev\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.7mCcI3q7hgWcmbBU\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.3S4OYOZLauXctmev\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.7mCcI3q7hgWcmbBU\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -2158,7 +2158,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.2iult41Jehz0F1O8\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.2iult41Jehz0F1O8\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -2319,7 +2319,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.QluSTTTq3viHJJUh\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\").then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"prone\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.QluSTTTq3viHJJUh\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\").then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"prone\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -2367,7 +2367,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.diseases.M8XyRs9DN12XsFTQ\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.diseases.M8XyRs9DN12XsFTQ\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
@ -2438,7 +2438,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.7mCcI3q7hgWcmbBU\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"stunned\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.7mCcI3q7hgWcmbBU\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"stunned\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -2470,7 +2470,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.qn4ZpvTQIX4rcJDl\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.qn4ZpvTQIX4rcJDl\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -2521,7 +2521,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.hCadFsTRvLN9faaY\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\").then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.hCadFsTRvLN9faaY\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\").then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -2572,7 +2572,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.nbhn2wX35b7Jrcbg\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.nbhn2wX35b7Jrcbg\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -2640,7 +2640,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.fBcZhOBn8IpoVqQ1\").then(injury => {\n let teeth = new Roll(\"1d10\").roll({async: false}).total\n ChatMessage.create({content : `<b>${this.actor.data.token.name}</b> loses ${teeth} teeth`, speaker : {alias: this.effect.label}})\ninjury.location.value = `${teeth} ${injury.location.value}`\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury.data)\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.rkJA1DlK51QuRlJy\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.hCadFsTRvLN9faaY\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\").then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.fBcZhOBn8IpoVqQ1\").then(injury => {\n let teeth = new Roll(\"1d10\").roll({async: false}).total\n ChatMessage.create({content : `<b>${this.actor.data.token.name}</b> loses ${teeth} teeth`, speaker : {alias: this.effect.label}})\ninjury.location.value = `${teeth} ${injury.location.value}`\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.rkJA1DlK51QuRlJy\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\nfromUuid(\"Compendium.wfrp4e-core.injuries.hCadFsTRvLN9faaY\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\").then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -2696,7 +2696,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.zyocWSzEZEC826NS\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n { \n args.actor.addCondition(\"prone\")\n args.actor.addCondition(\"stunned\")\n }\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.zyocWSzEZEC826NS\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n { \n args.actor.addCondition(\"prone\")\n args.actor.addCondition(\"stunned\")\n }\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -2764,7 +2764,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.SYjWiKDzMS6CtROJ\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.SYjWiKDzMS6CtROJ\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()] )\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -2954,7 +2954,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.weczkAMPlTjX7lqU\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.weczkAMPlTjX7lqU\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -3025,7 +3025,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.8piWcBKFlQ2J1E3A\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.8piWcBKFlQ2J1E3A\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/head.png",
|
||||
@ -3182,7 +3182,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "if(args.actor.isOwner) {\n args.actor.setupSkill(\"Résistance\", { absolute: { difficulty: \"average\" } }).then(setupData => {\n args.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\") {\n args.actor.addCondition(\"prone\")\n fromUuid(\"Compendium.wfrp4e-core.injuries.ZhMADOqoo0y8Q9bx\").then(injury => {\n injury.location.value = `${Math.clamped(Math.abs(test.result.outcome.SL) + 1, 1, 5)} ${injury.location.value}`\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury.data)\n })\n }\n })\n })\n }"
|
||||
"script": "if(args.actor.isOwner) {\n args.actor.setupSkill(\"Résistance\", { absolute: { difficulty: \"average\" } }).then(setupData => {\n args.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\") {\n args.actor.addCondition(\"prone\")\n fromUuid(\"Compendium.wfrp4e-core.injuries.ZhMADOqoo0y8Q9bx\").then(injury => {\n injury.location.value = `${Math.clamped(Math.abs(test.result.outcome.SL) + 1, 1, 5)} ${injury.location.value}`\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n })\n }\n })\n })\n }"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -3272,7 +3272,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.gz2xy41OSVZ8YBgI\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.gz2xy41OSVZ8YBgI\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -3460,7 +3460,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.k00PimCWkff11IA0\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.k00PimCWkff11IA0\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -3492,7 +3492,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.3S4OYOZLauXctmev\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.3S4OYOZLauXctmev\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornleg.png",
|
||||
@ -3582,7 +3582,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.MnMZv7ZXoRqoH9dS\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.MnMZv7ZXoRqoH9dS\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})\n\n\nif (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {absolute: {difficulty: \"hard\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"unconscious\")\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -3614,7 +3614,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.GlShFJF2TpsNh1FX\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.GlShFJF2TpsNh1FX\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornarm.png",
|
||||
@ -3646,7 +3646,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.7rBhIRo96Mydo0Cv\").then(injury => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", injury)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.injuries.7rBhIRo96Mydo0Cv\").then(injury => {\n args.actor.createEmbeddedDocuments(\"Item\", [injury.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/injuries/tornbody.png",
|
||||
|
@ -1,12 +1,12 @@
|
||||
{
|
||||
"mapping": {
|
||||
"durationValue": "data.duration.value",
|
||||
"durationUnit": "data.duration.unit",
|
||||
"contraction": "data.contraction.value",
|
||||
"incubationValue": "data.incubation.value",
|
||||
"incubationUnit": "data.incubation.unit",
|
||||
"symptoms": "data.symptoms.value",
|
||||
"permanent": "data.permanent.value",
|
||||
"durationValue": "system.duration.value",
|
||||
"durationUnit": "system.duration.unit",
|
||||
"contraction": "system.contraction.value",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"incubationUnit": "system.incubation.unit",
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"effects": "effects"
|
||||
},
|
||||
"label": "Maladies",
|
||||
|
@ -1,9 +1,9 @@
|
||||
{
|
||||
"label": "Blessures",
|
||||
"mapping": {
|
||||
"penalty": "data.penalty.value",
|
||||
"penalty": "system.penalty.value",
|
||||
"location": {
|
||||
"path": "data.location.value",
|
||||
"path": "system.location.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"effects": "effects"
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -2,11 +2,11 @@
|
||||
"label": "Mutations",
|
||||
"mapping": {
|
||||
"modifier": {
|
||||
"path": "data.modifier.value",
|
||||
"path": "system.modifier.value",
|
||||
"converter": "mutations_modifier"
|
||||
},
|
||||
"mutationType": {
|
||||
"path": "data.mutationType.value",
|
||||
"path": "system.mutationType.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"effects": {
|
||||
|
@ -2,19 +2,19 @@
|
||||
"label": "Prières",
|
||||
"mapping": {
|
||||
"pduration": {
|
||||
"path": "data.duration.value",
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"prange": {
|
||||
"path": "data.range.value",
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"ptarget": {
|
||||
"path": "data.target.value",
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"pdamage": {
|
||||
"path": "data.damage.value",
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"effects": "effects"
|
||||
@ -88,7 +88,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "prePrepareData",
|
||||
"script": "args.actor.data.items = args.actor.data.items.filter(i => i.type != \"psychology\")"
|
||||
"script": "args.actor.items = args.actor.items.filter(i => i.type != \"psychology\")"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
@ -753,7 +753,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.psychologies.5hH73j2NgPdsLCZN\").then(item => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", item)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.psychologies.5hH73j2NgPdsLCZN\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
@ -802,7 +802,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.talents.J9MK0AIaTbvd5oF6\").then(item => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", item)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.talents.J9MK0AIaTbvd5oF6\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
@ -898,7 +898,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.talents.CV9btQn09S9Fn8Jk\").then(item => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", item)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.talents.CV9btQn09S9Fn8Jk\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
@ -989,7 +989,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.talents.g4Q6AtzZuo5iIvD4\").then(item => {\n args.actor.createEmbeddedEntity(\"OwnedItem\", item)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.talents.g4Q6AtzZuo5iIvD4\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
@ -1142,7 +1142,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"script": "let damage = (await new Roll(\"1d10\")).roll({async: false}).total\n args.actor.applyBasicDamage(damage, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL})\n\nif (args.actor.has(\"Mort-vivant\") || args.actor.data.has(\"Démoniaque\"))\n{\n args.actor.addCondition(\"ablaze\")\n}"
|
||||
"script": "let damage = (await new Roll(\"1d10\")).roll({async: false}).total\n args.actor.applyBasicDamage(damage, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL})\n\nif (args.actor.has(\"Mort-vivant\") || args.actor.has(\"Démoniaque\"))\n{\n args.actor.addCondition(\"ablaze\")\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
@ -1235,7 +1235,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.pLW9SVX0TVTYPiPv\").then(item => {\n item.specification.value = 3\n this.actor.createEmbeddedEntity(\"OwnedItem\", item)\n})\n\nfromUuid(\"Compendium.wfrp4e-core.traits.AtpAudHA4ybXVlWM\").then(item => {\n item.specification.value = 4\n this.actor.createEmbeddedEntity(\"OwnedItem\", item)\n})"
|
||||
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.pLW9SVX0TVTYPiPv\").then(item => {\n item.system.specification.value = 3\n this.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])\n})\n\nfromUuid(\"Compendium.wfrp4e-core.traits.AtpAudHA4ybXVlWM\").then(item => {\n item.system.specification.value = 4\n this.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/prayers/miracles.png",
|
||||
|
@ -2,26 +2,26 @@
|
||||
"label": "Sorts",
|
||||
"mapping": {
|
||||
"sduration": {
|
||||
"path": "data.duration.value",
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "data.range.value",
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "data.target.value",
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "data.damage.value",
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"effects": "effects"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"description": "<p>Votre magie s'insinue au plus profond de votre cible, lui faisant prendre conscience de tous ses rêves brisés. La Caractéristique d'Initiative de la cible passe à 10, si elle n'était déjà pas inférieure, alors que son esprit se renferme. Pendant le Tour de la cible, ses déplacements sont faits au hasard et déterminés par le MJ, pendant que le personange se lamente sur ce qu'est devenue sa vie, racontant de façon obscène, en agitant les mains en l'air, la façon dont les choses auraient dû se passer. De plus, la cible ne peut effectuer une action que si elle réussit un Test d'<strong>Endurance Intermédiaire (+0)</strong> ; sur un échec, la cible est trop occupée à ressasser tout ce qui s'est passé pour entreprendre quoi que ce soit d'autre.</p>",
|
||||
"description": "<p>Votre magie s'insinue au plus profond de votre cible, lui faisant prendre conscience de tous ses rêves brisés. La Caractéristique d'Initiative de la cible passe à 10, si elle n'était déjà pas inférieure, alors que son esprit se renferme. Pendant le Tour de la cible, ses déplacements sont faits au hasard et déterminés par le MJ, pendant que le personange se lamente sur ce qu'est devenue sa vie, racontant de façon obscène, en agitant les mains en l'air, la façon dont les choses auraient dû se passer. De plus, la cible ne peut effectuer une action que si elle réussit un Test d'<strong>Résistance Intermédiaire (+0)</strong> ; sur un échec, la cible est trop occupée à ressasser tout ce qui s'est passé pour entreprendre quoi que ce soit d'autre.</p>",
|
||||
"effects": [
|
||||
{
|
||||
"_id": "WnphDGxgJbUeOzXg",
|
||||
@ -121,7 +121,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -550,7 +550,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -746,7 +746,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -804,7 +804,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1008,7 +1008,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(this.effect.origin).then(caster=> {\n if (caster&& (args.actor.has(game.i18n.localize(\"NAME.Undead\")) || args.actor.has(game.i18n.localize(\"NAME.Daemonic\"))))\n {\n let wp = caster.characteristics.wp.value\n if (wp > args.actor.characteristics.t.value)\n {\n if (args.actor.has(game.i18n.localize(\"NAME.Unstable\")))\n {\n args.actor.update({\"data.status.wounds.value\" : 0})\n args.actor.addCondition(\"dead\")\n }\n else\n {\n fromUuid(\"Compendium.wfrp4e-core.traits.D0ImWEIMSDgElsnl\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item])\n ChatMessage.create({content : `Added Unstable to ${args.actor.data.token.name}`, speaker : {alias: caster.name}})\n })\n }\n }\n }\n })"
|
||||
"script": "fromUuid(this.effect.origin).then(caster=> {\n if (caster&& (args.actor.has(game.i18n.localize(\"NAME.Undead\")) || args.actor.has(game.i18n.localize(\"NAME.Daemonic\"))))\n {\n let wp = caster.characteristics.wp.value\n if (wp > args.actor.characteristics.t.value)\n {\n if (args.actor.has(game.i18n.localize(\"NAME.Unstable\")))\n {\n args.actor.update({\"data.status.wounds.value\" : 0})\n args.actor.addCondition(\"dead\")\n }\n else\n {\n fromUuid(\"Compendium.wfrp4e-core.traits.D0ImWEIMSDgElsnl\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item])\n ChatMessage.create({content : `Ajout d'Instable à ${args.actor.prototypeToken.name}`, speaker : {alias: caster.name}})\n })\n }\n }\n }\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/banishment.png",
|
||||
@ -1113,7 +1113,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1136,7 +1136,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1184,7 +1184,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1213,7 +1213,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1486,7 +1486,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1688,7 +1688,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -1890,7 +1890,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -2100,7 +2100,7 @@
|
||||
"effectApplication": "damage",
|
||||
"effectTrigger": "applyDamage",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\nlet applyTB = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\nif (applyTB)\n{\n let TB = args.actor.characteristics.t.bonus\n args.totalWoundLoss += TB\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"TB\")))\n args.messageElements[apIndex] = \"0/\" + TB + \" \" + game.i18n.localize(\"TB\")\n}\n\nlet woundsGained = Math.min(args.totalWoundLoss, args.actor.status.wounds.value)\n\nwoundsGained = Math.floor(woundsGained / 2)\n\nlet attackerWounds = duplicate(args.attacker.status.wounds)\n\nattackerWounds.value += woundsGained\n\nif (attackerWounds.value >= attackerWounds.max)\n attackerWounds.value = attackerWounds.max\n\nargs.attacker.update({ \"data.status.wounds\": attackerWounds })\n\nChatMessage.create({ content: `<b>${args.attacker.data.token.name}</b> gains ${woundsGained} Wounds` })"
|
||||
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\nlet applyTB = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\nif (applyTB)\n{\n let TB = args.actor.characteristics.t.bonus\n args.totalWoundLoss += TB\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"TB\")))\n args.messageElements[apIndex] = \"0/\" + TB + \" \" + game.i18n.localize(\"TB\")\n}\n\nlet woundsGained = Math.min(args.totalWoundLoss, args.actor.status.wounds.value)\n\nwoundsGained = Math.floor(woundsGained / 2)\n\nlet attackerWounds = duplicate(args.attacker.status.wounds)\n\nattackerWounds.value += woundsGained\n\nif (attackerWounds.value >= attackerWounds.max)\n attackerWounds.value = attackerWounds.max\n\nargs.attacker.update({ \"data.status.wounds\": attackerWounds })\n\nChatMessage.create({ content: `<b>${args.attacker.prototypeToken.name}</b> subit ${woundsGained} Points de Blessures` })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/caress-of-laniph.png",
|
||||
@ -2221,7 +2221,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "preOpposedDefender",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "if ((args.attackerTest.weapon && args.attackerTest.weapon.attackType == \"melee\") || (args.attackerTest.trait && !args.attackerTest.trait.name.includes(\"Ranged\")))\n{\n let content = `<b>${args.attackerTest.actor.data.token.name}</b> reçoit ${this.actor.characteristics.wp.bonus} Dégats du Bouclier Céruléen si il utilise une arme en métal.`\n args.opposedTest.result.other.push(content);\n}"
|
||||
"script": "if ((args.attackerTest.weapon && args.attackerTest.weapon.attackType == \"melee\") || (args.attackerTest.trait && !args.attackerTest.trait.name.includes(\"Ranged\")))\n{\n let content = `<b>${args.attackerTest.actor.prototypeToken.name}</b> reçoit ${this.actor.characteristics.wp.bonus} Dégats du Bouclier Céruléen si il utilise une arme en métal.`\n args.opposedTest.result.other.push(content);\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/cerulean-shield.png",
|
||||
@ -2267,7 +2267,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -2596,7 +2596,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/blank.png",
|
||||
@ -2628,7 +2628,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actorprototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -2645,7 +2645,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -2676,7 +2676,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
|
||||
@ -2708,7 +2708,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/death.png",
|
||||
@ -2756,7 +2756,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
|
||||
@ -2804,7 +2804,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
|
||||
@ -2852,7 +2852,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/life.png",
|
||||
@ -2900,7 +2900,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/light.png",
|
||||
@ -2948,7 +2948,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
|
||||
@ -2996,7 +2996,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
|
||||
@ -3028,7 +3028,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.data.token.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
|
||||
@ -3287,7 +3287,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -3672,7 +3672,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -4101,7 +4101,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -4328,7 +4328,7 @@
|
||||
"effectApplication": "damage",
|
||||
"effectTrigger": "applyDamage",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let wounds = duplicate(args.attacker.status.wounds)\nwounds.value+=1\n\nif (wounds.value > wounds.max)\n wounds.value = wounds.max\n\nargs.attacker.update({\"data.status.wounds\" : wounds})\n\nChatMessage.create({content: `${args.attacker.data.token.name} récupère 1 blessure.`})"
|
||||
"script": "let wounds = duplicate(args.attacker.status.wounds)\nwounds.value+=1\n\nif (wounds.value > wounds.max)\n wounds.value = wounds.max\n\nargs.attacker.update({\"data.status.wounds\" : wounds})\n\nChatMessage.create({content: `${args.attacker.prototypeToken.name} récupère 1 blessure.`})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/petty.png",
|
||||
@ -4358,7 +4358,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -4585,7 +4585,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "endRound",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let bonus = caster.characteristics.wp.bonus\n this.actor.modifyWounds(bonus)\n\n ChatMessage.create({content: `${this.actor.data.token.name} regagne ${bonus} Points de Blessures (si en contact direct avec la Terre)`, speaker : {alias : this.effect.label}})\n }\n})"
|
||||
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let bonus = caster.characteristics.wp.bonus\n this.actor.modifyWounds(bonus)\n\n ChatMessage.create({content: `${this.actor.prototypeToken.name} regagne ${bonus} Points de Blessures (si en contact direct avec la Terre)`, speaker : {alias : this.effect.label}})\n }\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/earthblood.png",
|
||||
@ -4734,7 +4734,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -5211,7 +5211,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Select a target to apply the effect.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Select a target to apply the effect.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/blank.png",
|
||||
@ -5236,7 +5236,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/blank.png",
|
||||
@ -5268,7 +5268,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -5285,7 +5285,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -5316,7 +5316,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
|
||||
@ -5348,7 +5348,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/death.png",
|
||||
@ -5396,7 +5396,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
|
||||
@ -5444,7 +5444,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
|
||||
@ -5492,7 +5492,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/life.png",
|
||||
@ -5540,7 +5540,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/light.png",
|
||||
@ -5588,7 +5588,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
|
||||
@ -5636,7 +5636,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
|
||||
@ -5668,7 +5668,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
|
||||
@ -5932,7 +5932,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -6355,7 +6355,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -6603,7 +6603,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let healed= caster.characteristics.wp.bonus + caster.characteristics.int.bonus\n let wounds = duplicate(args.actor.status.wounds)\n wounds.value+=healed\n \n if (wounds.value > wounds.max)\n wounds.value = wounds.max\n \n args.actor.update({\"data.status.wounds\" : wounds})\n ChatMessage.create({content: `${this.actor.data.token.name} regains ${healed} Wounds`, speaker : {alias : this.effect.label}})\n }\n})\n\nthis.actor.setupSkill(\"Résistance\", {absolute : {difficulty : \"vhard\"}, context : {success : \"1 Corruption point that was gained within the last hour is removed.\", failure: \"Nothing happens\"}}).then(setupData => {\n this.actor.basicTest(setupData)\n})"
|
||||
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let healed= caster.characteristics.wp.bonus + caster.characteristics.int.bonus\n let wounds = duplicate(args.actor.status.wounds)\n wounds.value+=healed\n \n if (wounds.value > wounds.max)\n wounds.value = wounds.max\n \n args.actor.update({\"data.status.wounds\" : wounds})\n ChatMessage.create({content: `${this.actor.prototypeToken.name} regains ${healed} Wounds`, speaker : {alias : this.effect.label}})\n }\n})\n\nthis.actor.setupSkill(\"Résistance\", {absolute : {difficulty : \"vhard\"}, context : {success : \"1 Corruption point that was gained within the last hour is removed.\", failure: \"Nothing happens\"}}).then(setupData => {\n this.actor.basicTest(setupData)\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/healing-light.png",
|
||||
@ -6677,7 +6677,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -6787,7 +6787,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -7047,7 +7047,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -7249,7 +7249,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -7576,7 +7576,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let healed= caster.characteristics.wp.bonus\n let wounds = duplicate(args.actor.status.wounds)\n wounds.value+=healed\n \n if (wounds.value > wounds.max)\n wounds.value = wounds.max\n \n args.actor.update({\"data.status.wounds\" : wounds})\n ChatMessage.create({content: `${this.actor.data.token.name} regains ${healed} Wounds`, speaker : {alias : this.effect.label}})\n }\n})"
|
||||
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let healed= caster.characteristics.wp.bonus\n let wounds = duplicate(args.actor.status.wounds)\n wounds.value+=healed\n \n if (wounds.value > wounds.max)\n wounds.value = wounds.max\n \n args.actor.update({\"data.status.wounds\" : wounds})\n ChatMessage.create({content: `${this.actor.prototypeToken.name} regains ${healed} Wounds`, speaker : {alias : this.effect.label}})\n }\n})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/nostrum.png",
|
||||
@ -7842,7 +7842,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -8058,7 +8058,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "endRound",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let chatData = {content: \"\", whisper: ChatMessage.getWhisperRecipients(\"GM\")}\n\nlet wounds = this.actor.status.wounds\nlet regen = new Roll(\"1d10\").roll({async: false}).total\n\nif (wounds.value >= wounds.max)\n return\n\nif (wounds.value > 0)\n{\n wounds.value += regen\n if (wounds.value > wounds.max) \n wounds.value = wounds.max\n chatData.content += `<b>${this.actor.name}</b> regains ${regen} Wounds.`\n \n if (regen == 10)\n chatData.content += `<br>Additionally, they regenerate a Critical Wound.`\n}\nelse if (regen >= 8)\n{\n chatData.content += `<b>${this.actor.name}</b> rolled a ${regen} and regains 1 Wound.`\n wounds.value += 1\n if (regen == 10)\n chatData.content += `<br>Additionally, they regenerate a Critical Wound.`\n}\nelse\n{\n chatData.content += `<b>${this.actor.name}</b> Regenerate roll of ${regen} - No effect.`\n}\n\nthis.actor.update({\"data.status.wounds\" : wounds})\nChatMessage.create(chatData)"
|
||||
"script": "let chatData = {content: \"\", whisper: ChatMessage.getWhisperRecipients(\"GM\")}\n\nlet wounds = this.actor.status.wounds\nlet regen = new Roll(\"1d10\").roll({async: false}).total\n\nif (wounds.value >= wounds.max)\n return\n\nif (wounds.value > 0)\n{\n wounds.value += regen\n if (wounds.value > wounds.max) \n wounds.value = wounds.max\n chatData.content += `<b>${this.actor.name}</b> regagne ${regen} Points de Blessures.`\n \n if (regen == 10)\n chatData.content += `<br>Depus, une blessure Critique est complètement guérie.`\n}\nelse if (regen >= 8)\n{\n chatData.content += `<b>${this.actor.name}</b> a obtenu un ${regen} et regagne 1 Point de Blessure.`\n wounds.value += 1\n if (regen == 10)\n chatData.content += `<br>Deplus, une Blessure Crtique est complètement guérie.`\n}\nelse\n{\n chatData.content += `<b>${this.actor.name}</b> Jet de Régénréation de ${regen} - Aucun effet.`\n}\n\nthis.actor.update({\"data.status.wounds\" : wounds})\nChatMessage.create(chatData)"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/regenerate.png",
|
||||
@ -8075,7 +8075,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"lore": true,
|
||||
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
|
||||
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/life.png",
|
||||
@ -8443,7 +8443,7 @@
|
||||
"effectApplication": "damage",
|
||||
"effectTrigger": "applyDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\nlet woundsGained = Math.min(args.actor.status.wounds.value, args.totalWoundLoss)\nwoundsGained = Math.ceil(woundsGained / 2)\n\nlet attackerWounds = duplicate(args.attacker.status.wounds)\n\nattackerWounds.value += woundsGained\n\nif (attackerWounds.value >= attackerWounds.max)\n attackerWounds.value = attackerWounds.max\n\nargs.attacker.update({\"data.status.wounds\" : attackerWounds})\n\nargs.actor.addCondition(\"fatigued\")\n\nChatMessage.create({content: `<b>${args.attacker.data.token.name}</b> gains ${woundsGained} Wounds`, alias : {speaker : this.effect.label}})"
|
||||
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\nlet woundsGained = Math.min(args.actor.status.wounds.value, args.totalWoundLoss)\nwoundsGained = Math.ceil(woundsGained / 2)\n\nlet attackerWounds = duplicate(args.attacker.status.wounds)\n\nattackerWounds.value += woundsGained\n\nif (attackerWounds.value >= attackerWounds.max)\n attackerWounds.value = attackerWounds.max\n\nargs.attacker.update({\"data.status.wounds\" : attackerWounds})\n\nargs.actor.addCondition(\"fatigued\")\n\nChatMessage.create({content: `<b>${args.attacker.prototypeToken.name}</b> récupère ${woundsGained} Points de Blessures`, alias : {speaker : this.effect.label}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/steal-life.png",
|
||||
@ -8566,7 +8566,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -8770,7 +8770,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let value = 1\nlet name = this.actor.data.token.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Select a target to apply the effect.\")\n game.user.targets.forEach(t => {\n t.actor.applyTerror(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postTerror(value, name)\n}"
|
||||
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Select a target to apply the effect.\")\n game.user.targets.forEach(t => {\n t.actor.applyTerror(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postTerror(value, name)\n}"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/blank.png",
|
||||
@ -8794,7 +8794,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -9015,7 +9015,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -9069,7 +9069,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let fortunePoints = {{result.overcast.other.current}}\nlet current = this.actor.status.fortune.value\n\nthis.actor.update({\"data.status.fortune.value\" : fortunePoints + current})\n\nChatMessage.create({content : `<b>${this.actor.data.token.name}</b> fortune points increased from ${current} to ${fortunePoints + current}`, speaker : {alias : this.effect.label}})"
|
||||
"script": "let fortunePoints = {{result.overcast.other.current}}\nlet current = this.actor.status.fortune.value\n\nthis.actor.update({\"data.status.fortune.value\" : fortunePoints + current})\n\nChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a désormais ${fortunePoints + current} Points de Chance`, speaker : {alias : this.effect.label}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/the-first-portent-of-amul.png",
|
||||
@ -9117,7 +9117,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let fortunePoints = {{result.overcast.other.current}}\nlet current = this.actor.status.fortune.value\n\nthis.actor.update({\"data.status.fortune.value\" : fortunePoints + current})\n\nChatMessage.create({content : `<b>${this.actor.data.token.name}</b> fortune points increased from ${current} to ${fortunePoints + current}`, speaker : {alias : this.effect.label}})"
|
||||
"script": "let fortunePoints = {{result.overcast.other.current}}\nlet current = this.actor.status.fortune.value\n\nthis.actor.update({\"data.status.fortune.value\" : fortunePoints + current})\n\nChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a désormais ${fortunePoints + current} Points de Chance`, speaker : {alias : this.effect.label}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/the-second-portent-of-amul.png",
|
||||
@ -9165,7 +9165,7 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "let current = this.actor.status.fate.value\n\nthis.actor.update({\"data.status.fate.value\" : current + 1})\n\nChatMessage.create({content : `<b>${this.actor.data.token.name}</b> fate points increased from ${current} to ${current + 1}`, speaker : {alias : this.effect.label}})"
|
||||
"script": "let current = this.actor.status.fate.value\n\nthis.actor.update({\"data.status.fate.value\" : current + 1})\n\nChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a désormais ${current + 1} Points de Destin!`, speaker : {alias : this.effect.label}})"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/the-third-portent-of-amul.png",
|
||||
@ -9303,11 +9303,11 @@
|
||||
"effectApplication": "apply",
|
||||
"effectTrigger": "oneTime",
|
||||
"lore": true,
|
||||
"script": "\n if (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Corruption Point Gained\", success : \"1 Fortune Point Gained\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"success\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.fortune.value\" : args.actor.status.fortune.value + 1})\n }\n else if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : args.actor.status.corruption.value + 1})\n }\n })\n })"
|
||||
"script": "\n if (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 point de Corruption\", success : \"1 Point de Chance gagné\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"success\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.fortune.value\" : args.actor.status.fortune.value + 1})\n }\n else if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : args.actor.status.corruption.value + 1})\n }\n })\n })"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Lore of Tzeentch",
|
||||
"label": "Domaine de Tzeentch",
|
||||
"transfer": true
|
||||
}
|
||||
],
|
||||
@ -9344,7 +9344,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
@ -9546,7 +9546,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"lore": true,
|
||||
"script": "\n let value = 1\n let name = this.actor.data.token.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
|
||||
|
@ -1,5 +1,11 @@
|
||||
{
|
||||
"label": "Tables (Core)",
|
||||
"mapping": {
|
||||
"results": {
|
||||
"path": "results",
|
||||
"converter": "resultConverter"
|
||||
}
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"id": "Career - Dwarf",
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"label": "Talents",
|
||||
"mapping": {
|
||||
"tests": "data.tests.value",
|
||||
"tests": "system.tests.value",
|
||||
"effects": "effects"
|
||||
},
|
||||
"entries": [
|
||||
@ -24,7 +24,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prePrepareItems",
|
||||
"script": "args.actor.data.flags.rangedDamageIncrease += 1"
|
||||
"script": "args.actor.flags.rangedDamageIncrease += 1"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/talents/accurate-shot.png",
|
||||
@ -129,7 +129,7 @@
|
||||
"wfrp4e": {
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prepareData",
|
||||
"script": "args.actor.data.flags.ambi+= 1"
|
||||
"script": "args.actor.flags.ambi+= 1"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/talents/ambidextrous.png",
|
||||
@ -2000,7 +2000,7 @@
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "prePrepareItems",
|
||||
"preventDuplicateEffects": false,
|
||||
"script": "args.actor.data.flags.meleeDamageIncrease += 1"
|
||||
"script": "args.actor.flags.meleeDamageIncrease += 1"
|
||||
}
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/talents/strike-mighty-blow.png",
|
||||
|
@ -256,7 +256,7 @@
|
||||
"effectTrigger": "takeDamage",
|
||||
"preventDuplicateEffects": true,
|
||||
"effectApplication": "actor",
|
||||
"script": "let content = `<b>${this.effect.label}<\/b>: Toutes les cibles engagées avec <b>${this.actor.data.token.name}<\/b> subissent [[\/r 1d10]] dégats, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.data.token.name}})"
|
||||
"script": "let content = `<b>${this.effect.label}<\/b>: Toutes les cibles engagées avec <b>${this.actor.prototypeToken.name}<\/b> subissent [[\/r 1d10]] dégats, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
|
||||
}
|
||||
},
|
||||
"_id": "mzNcVAruDOTiCGhS",
|
||||
@ -353,7 +353,7 @@
|
||||
"transfer": true,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"script": "let value = parseInt(this.item.specification.value)\nlet name = this.actor.data.token.name\n\nif (game.user.isGM && game.user.targets.size)\n{\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}",
|
||||
"script": "let value = parseInt(this.item.specification.value)\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM && game.user.targets.size)\n{\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}",
|
||||
"preventDuplicateEffects": false,
|
||||
"effectTrigger": "invoke",
|
||||
"effectApplication": "actor"
|
||||
@ -798,7 +798,7 @@
|
||||
"label": "Attaque caudale",
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"script": "let actorSize = game.wfrp4e.config.actorSizeNums[args.actor.details.size.value]\nlet attackerSize = game.wfrp4e.config.actorSizeNums[args.attacker.details.size.value]\n\nif (attackerSize > actorSize)\n{\n args.actor.addCondition(\"prone\")\n ChatMessage.create({content: `<b>Attaque caudale<\/b>: ${args.actor.data.token.name} est maintenant @Condition[Prone](A Terre)`, speaker : {alias: args.attacker.data.token.name}})\n}",
|
||||
"script": "let actorSize = game.wfrp4e.config.actorSizeNums[args.actor.details.size.value]\nlet attackerSize = game.wfrp4e.config.actorSizeNums[args.attacker.details.size.value]\n\nif (attackerSize > actorSize)\n{\n args.actor.addCondition(\"prone\")\n ChatMessage.create({content: `<b>Attaque caudale<\/b>: ${this.actor.prototypeToken.name} est maintenant @Condition[Prone](A Terre)`, speaker : {alias: args.actor.prototypeToken.name}})\n}",
|
||||
"effectApplication": "damage",
|
||||
"effectTrigger": "applyDamage",
|
||||
"preventDuplicateEffects": true
|
||||
@ -830,7 +830,7 @@
|
||||
"label": "Terreur",
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"script": "let value = parseInt(this.item.specification.value)\nlet name = this.actor.data.token.name\n\nif (game.user.isGM && game.user.targets.size)\n{\n game.user.targets.forEach(t => {\n t.actor.applyTerror(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postTerror(value, name)\n}",
|
||||
"script": "let value = parseInt(this.item.specification.value)\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM && game.user.targets.size)\n{\n game.user.targets.forEach(t => {\n t.actor.applyTerror(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postTerror(value, name)\n}",
|
||||
"effectApplication": "actor",
|
||||
"effectTrigger": "invoke",
|
||||
"preventDuplicateEffects": false
|
||||
@ -864,7 +864,7 @@
|
||||
"effectTrigger": "applyDamage",
|
||||
"preventDuplicateEffects": false,
|
||||
"effectApplication": "damage",
|
||||
"script": "let actorSize = game.wfrp4e.config.actorSizeNums[args.actor.details.size.value]\nlet attackerSize = game.wfrp4e.config.actorSizeNums[args.attacker.details.size.value]\n\nif (attackerSize > actorSize)\n{\n args.actor.addCondition(\"entangled\")\n ChatMessage.create({content: `<b>Langue préhensible<\/b>: ${args.actor.data.token.name} is now @Condition[Entangled]`, speaker : {alias: args.attacker.data.token.name}})\n}"
|
||||
"script": "let actorSize = game.wfrp4e.config.actorSizeNums[args.actor.details.size.value]\nlet attackerSize = game.wfrp4e.config.actorSizeNums[args.attacker.details.size.value]\n\nif (attackerSize > actorSize)\n{\n args.actor.addCondition(\"entangled\")\n ChatMessage.create({content: `<b>Langue préhensible<\/b>: ${args.actor.prototypeToken.name} is now @Condition[Entangled]`, speaker : {alias: args.actor.prototypeToken.name}})\n}"
|
||||
}
|
||||
},
|
||||
"transfer": true,
|
||||
|
@ -1,13 +1,13 @@
|
||||
{
|
||||
"label": "Equipement",
|
||||
"mapping": {
|
||||
"special": "data.special.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "data.qualities.value",
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "data.flaws.value",
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"effects": "effects"
|
||||
|
@ -1,22 +1,47 @@
|
||||
{
|
||||
"label": "Items (Death on the Reik)",
|
||||
"label": "Items (Mort sur le Reik)",
|
||||
"mapping": {
|
||||
"skills": {
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"talents": {
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"class": {
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"careergroup": {
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"sduration": {
|
||||
"path": "data.duration.value",
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "data.range.value",
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "data.target.value",
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "data.damage.value",
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
}
|
||||
},
|
||||
"trappings": "system.trappings",
|
||||
"gmdescription": "system.gmdescription.value",
|
||||
"durationValue": "system.duration.value",
|
||||
"durationUnit": "system.duration.unit",
|
||||
"contraction": "system.contraction.value",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"incubationUnit": "system.incubation.unit",
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
@ -97,7 +122,8 @@
|
||||
{
|
||||
"id": "Barrakul",
|
||||
"name": "Barrakul",
|
||||
"description": "<p><img src=\"modules/wfrp4e-dotr/assets/items/barrakul.png\" alt=\"\" width=\"119\" height=\"368\" /></p>"
|
||||
"description": "<p><img src=\"modules/wfrp4e-dotr/assets/items/barrakul.png\" alt=\"\" width=\"119\" height=\"368\" /></p>",
|
||||
"gmdescription": "L’épée, que le MJ peut choisir de considérer comme une Arme simple ou une zweihänder en fonction des compétences du groupe, est en parfait état. Son nom, Barrakul (« Espoir des montagnes »), est inscrit en runes naines le long de sa lame. Il s’agit sans aucun doute de la création d’un forgeron des runes d’une grande compétence. Lorsqu’elle est maniée au combat, la lame brille, visible un instant et disparaissant l’instant d’après, et seule la lueur rouge de ses runes est constante. Les armures magiques sont inutiles contre cette lame, vous pouvez donc ignorer les PA des armures ou boucliers non magiques. Elle la qualité Incassable, mais gagne le défaut Inoffensive si elle est brandie contre un nain."
|
||||
},
|
||||
{
|
||||
"id": "Beast Tongue",
|
||||
@ -301,8 +327,8 @@
|
||||
},
|
||||
{
|
||||
"id": "Initiate of the Mysteries",
|
||||
"name": "Initiate of the Mysteries",
|
||||
"description": "<p>@JournalEntry[Warrior of Tzeentch]{Warrior of Tzeentch}</p>"
|
||||
"name": "Initié des Mystères",
|
||||
"description": "<p>@JournalEntry[Warrior of Tzeentch]{Guerrier de Tzeentch}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Invisible",
|
||||
@ -316,18 +342,24 @@
|
||||
},
|
||||
{
|
||||
"id": "Lice",
|
||||
"name": "Lice",
|
||||
"description": "<p>Though a very common and not terribly serious malady in The Old World, infestations of lice can be quite distracting. These small insects live in and around human hair, causing itching and irritation of the skin on the head and upper neck. If the same clothing is worn for weeks on end, body lice can also become a problem. Effective treatments include the use of a very fine comb to remove the lice and their eggs, shaving one’s head, or the use of very harsh lye soap.</p>"
|
||||
"name": "Poux",
|
||||
"description": "<p>Bien qu’il s’agisse d’un problème très courant et relativement bénin dans le Vieux Monde, les infestations de poux peuvent être très perturbantes. Ces petits insectes, qui vivent dans et autour des cheveux, provoquent des démangeaisons et des irritations de la peau au niveau de la tête et du haut du ou. Si les mêmes vêtements sont portés pendant plusieurs semaines, les poux de corps peuvent également devenir problématiques. Parmi les traitements efficaces, on trouve l’utilisation d’un peigne très fin pour enlever les poux et leurs lentes, le rasage de la tête ou encore l’utilisation d’un savon de soude caustique très rugueux.</p>",
|
||||
"durationValue": "jusqu'au traitement",
|
||||
"contraction": "sur un échec à un Test de Résistance Accessible (+20) après un contact rapproché avec une personne infectée.",
|
||||
"incubationValue": "1d10+5",
|
||||
"incubationUnit": "heures",
|
||||
"symptoms": "démangeaisons fréquentes, honte."
|
||||
},
|
||||
{
|
||||
"id": "Luxury Cabin",
|
||||
"name": "Luxury Cabin",
|
||||
"description": "<p>The Empire’s wealthy like to travel in comfort and the kind of cabin that one finds on a noble’s barge is very different from one on a trading or passenger vessel. For the indicated cost, and taking the space of two normal cabins, a traveller can ply the rivers in comfort and style. At your discretion, any <strong>Fellowship </strong>Tests made by the.isOwner of a luxury cabin gain a +10 bonus, provided they are made within the cabin itself.</p>"
|
||||
"name": "Cabines de Luxe",
|
||||
"description": "<p>Les nantis de l’Empire aiment voyager confortablement, et les cabines que l’on peut trouver sur le bateau d’un noble sont très différentes de celles d’un navire de commerce ou d’un navire à passagers. Pour le prix indiqué ci-dessus et à condition de disposer d’un espace équivalent à celui occupé par deux cabines ordinaires, vous pourrez naviguer sur les rivières de l’Empire confortablement et avec classe. À la discrétion du MJ, tous les <strong>Tests de Sociabilité</strong> réalisés par le propriétaire d’une cabine de luxe bénéficient d’un bonus de +10, à condition qu’ils soient réalisés à l’intérieur de la cabine en question.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Mage-Leaf",
|
||||
"name": "Mage-Leaf",
|
||||
"description": "<h3>Wizard's Boon</h3>\n<p>I was unsure at first as to whether to include this herb, since it has no known medicinal value. However, its magical properties are sufficiently well-known that I thought it might be useful at least to mention the different names by which this plant is known, to avoid any mistaken impression that there are several different plants with similar properties. The elven name for Mage-Leaf is <em>Daionillyseiwyn</em>, which I am told means ‘the good plant’. In Norsca it is known as <em>Troldblat</em>, in Bretonnia as <em>Feuille Sorceiere</em>, in Tilea as <em>Folimaggi </em>— a corruption of the Classical <em>Folia Magii</em> — and in Albion as <em>Draodill</em>, meaning ‘the leaf of the Druids.’</p>"
|
||||
"name": "Feuille de Mage",
|
||||
"description": "<h3>L'Aubaine du Sorcier</h3>\n<p>Au départ, je n’étais pas sûre de traiter de cette herbe, étant donné qu’elle n’a propriété médicinale. Cependant, ses effets magiques sont assez connus pour que je mentionne ses différents noms à travers les régions, cela évitera à mes lecteurs de croire qu’il existe plusieurs plantes avec les mêmes propriétés. Les elfes l’appellent daionillyseiwyn, ce qui, si j’en crois mes recherches, veut dire « la bonne plante ». En Norsca, elle s’appelle troldblat, en Bretonnie la feuille sorcière, en Tilée folimaggi (une version abâtardie de l’appellation classique folia magii) et enfin, draodill en Albion, ce qu’on pourrait traduire par « La feuille des Druides ».</p>",
|
||||
"gmdescription": "<p><strong>Emplacement</strong>:<strong> </strong>Collines</p> <p><strong>Saison</strong>: Printemps</p> <p><strong>Préparations: </strong>Cru</p> <p>La feuille de mage se mange fraîche, et garde ses pouvoirs pendant une semaine après sa récolte. Comme son nom le suggère, elle est utilisée exclusivement par les lanceurs de sorts. Une dose donne au lanceur un bonus de +10 à son prochain Test d’Incantation, mais pour chaque nouvelle dose prise, il faut lancer [[/r 1d10]]. Si le résultat est inférieur ou égal au nombre de doses déjà prises ce jour-là, la plante ne fait pas effet.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Magical",
|
||||
|
@ -2,22 +2,22 @@
|
||||
"label": "Items Ennemis Intérieur",
|
||||
"mapping": {
|
||||
"skills": {
|
||||
"path": "data.skills",
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"talents": {
|
||||
"path": "data.talents",
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"class": {
|
||||
"path": "data.class.value",
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"careergroup": {
|
||||
"path": "data.careergroup.value",
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"trappings": "data.trappings"
|
||||
"trappings": "system.trappings"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
@ -119,6 +119,56 @@
|
||||
"id": "Tzeentch's Fire",
|
||||
"name": "Feu de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">La créature est courronnée par le Feu de Tzeentch, qui s'échappe frequemment par les doigts, la mouche ou les yeux. Toutes les créatures d'un même type (ie toutes les Horreurs Roses, toutes les Horreur Bleues) dans le voisinnage groupent leur pouvoirs. L'une des Horreurs est choisie pour recevoir ce pouvoir et peut Incanter 1 sort de Tzeentch. Les Horreurs Roses lancent le sort @Compendium[eis.eisspells.sklbZU3K8ogeu3mC]{Flammes Roses de Tzeentch}; les autres peuvent lancer @Compendium[eis.eisspells.mR4cEXEAfLCqlnQ6]{Flamme Bleue de Tzeentch}. Chaque créature supplémentaire qui contribue ajoute gratuitement +1 DR, jusqu'à un maximum de +9 DR</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Dog",
|
||||
"name": "Chien",
|
||||
"description": "<p>@Actor[iaVpUaCKx1qEYkq1]{Chien}</p>\n<p>Capacité de portage: 8</p>"
|
||||
},
|
||||
{
|
||||
"id": "Riding Horse",
|
||||
"name": "Cheval de Monte",
|
||||
"description": "<p>@Actor[4DTXl9hXbWlfLa5J]{Cheval de Monte} (aussi Palefroi)</p>\n<p>Capacité de portage: 16</p>"
|
||||
},
|
||||
{
|
||||
"id": "Donkey or Mule",
|
||||
"name": "Ane ou Mule",
|
||||
"description": "<p>@Actor[lOO8BfzQfP7omFe0]{Ane} ou @Actor[jd77heDEL6v768Nd]{Mule}</p>\n<p>Capacité de portage: 14</p>"
|
||||
},
|
||||
{
|
||||
"id": "Draught Horse",
|
||||
"name": "Cheval de trait",
|
||||
"description": "<p>@Actor[guaFC5d5WK8ExDhk]{Cheval de trait}</p>\n<p>Capacité de portage: 20</p>"
|
||||
},
|
||||
{
|
||||
"id": "Heavy Draught Horse",
|
||||
"name": "Cheval de trait lourd",
|
||||
"description": "<p>@Actor[PZiW5RRL0sqmGjaL]{Cheval de trait lourd}</p>\n<p>Capacité de portage: 30</p>"
|
||||
},
|
||||
{
|
||||
"id": "Heavy Warhorse",
|
||||
"name": "Cheval de guerre lourd",
|
||||
"description": "<p>@Actor[NJxgxApkhZixXYEj]{Cheval de guerre lourd} (également Destrier)</p>\n<p>Capacité de portage: 20</p>"
|
||||
},
|
||||
{
|
||||
"id": "Light Warhorse",
|
||||
"name": "Cheval de guerre léger",
|
||||
"description": "<p>@Actor[QhEFgUrPzF2NNWoS]{Cheval de guerre léger} (aka Canasson)</p>\n<p>Capacité de portage: 18</p>"
|
||||
},
|
||||
{
|
||||
"id": "Ox",
|
||||
"name": "Boeuf",
|
||||
"description": "<p>@Actor[l7G0hmzl6VMnAXtL]{Boeuf}</p>\n<p>Capacité de portage: 30</p>"
|
||||
},
|
||||
{
|
||||
"id": "Pony",
|
||||
"name": "Poney",
|
||||
"description": "<p>@Actor[12ARFrc7Dokxc72q]{Poney}</p>\n<p>Capacité de portage: 14</p>"
|
||||
},
|
||||
{
|
||||
"id": "Purple Brain Fever",
|
||||
"name": "Fièvre Cérébrale Pourpre",
|
||||
"description": "<p>La fièvre cérébrale pourpre est une maladie redoutée. La tête gonfle jusqu’à atteindre une taille impressionnante et s’accompagne de fièvres et de délires. Le visage prend une couleur prune effrayante, les yeux sortent de leurs orbites et la langue gonfle jusqu’à ce que la bouche ne puisse plus la contenir. La mort survient généralement au bout d’une semaine.</p>"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,177 +1,479 @@
|
||||
{
|
||||
"label": "Sorts Ennemi Intérieur",
|
||||
"mapping": {
|
||||
"sduration": {
|
||||
"path": "data.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "data.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "data.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "data.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
}
|
||||
},
|
||||
"mapping": {
|
||||
"sduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"effets": "effects"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"id": "Blast of Corruption (Tzeentch)",
|
||||
"name": "Décharge de Corruption (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un Projectile magique infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Blast of Corruption (Undivided)",
|
||||
"name": "Décharge de Corruption (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un Projectile magique infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Blue Fire of Tzeentch",
|
||||
"name": "Feu Bleu de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos mots invoquent une boule de feu d’un bleu scintillant qui engloutit vos ennemis. Le Feu bleu de Tzeentch est un Projectile magique. Toute personne se trouvant dans les limites de votre Bonus d’Initiative en mètres autour de la cible subit +3 Points de Dégâts, et gagne 1 État En flammes. Si un Personnage de Taille Petite ou supérieure est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes dû au Feu bleu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs bleues (voir page 85) se frayent un chemin à travers la chair hurlante du Personnage, le tuant au passage.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Bolt of Change",
|
||||
"name": "Eclair du Changement",
|
||||
"description": "<p><span class=\"fontstyle0\">Un éclair pulsant d’une scintillante énergie chaotique déchire la Cible subit des Dégâts +7. De plus, elle doit effectuer un Test de Résistance Intermédiaire (+0). Une Cible qui échoue gagne +1 Point de Corruption. En cas de Maladresse, la Cible effectue immédiatement un jet de Mutation, et gagne le Talent Compendium[wfrp4e.talents.hiU7vhBOVpVI8c7C]{Magie du Chaos (Tzeentch)}. Un Personnage affecté par ce sort peut résister à une Mutation en dépensant un Point de Détermination.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Bolt of Corruption (Tzeentch)",
|
||||
"name": "Explosion de Corruption (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un Projectile magique infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Bolt of Corruption (Undivided)",
|
||||
"name": "Explosion de Corruption (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un Projectile magique infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Boon of Tzeentch",
|
||||
"name": "Avantage de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos paroles, imprégnées de la prescience labyrinthique du Changeur de Voies, remodèlent votre esprit, vous donnant accès à de nouvelles connaissances arcaniques. Choisissez un Sort dans n’importe quel Domaine (pour assurer un jeu rapide, le MJ peut imposer une limite de temps de neuf secondes). Pendant que l’Avantage de Tzeentch est en vigueur, vous pouvez lancer votre nouveau Sort comme si vous l’aviez mémorisé, sans pouvoir le transcrire dans un grimoire, un parchemin ou autre. Si vous focalisez pour lancer le nouveau Sort, vous pouvez utiliser soit Focalisation (Dhar), soit la Compétence de Focalisation appropriée au Domaine que le Sort requiert normalement, si vous la possédez. </span></p><p><span class=\"fontstyle0\">Si vous faites une erreur en canalisant ou en lançant ce nouveau Sort, le Sort Avantage de Tzeentch quitte votre esprit avec dégoût, et s’efface également de votre grimoire avait permis lui-même d’y être transcrit.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Curse of Tzeentch",
|
||||
"name": "Malédiction de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Selon la tradition tzeentchienne, tous les Sorts découlent de la volonté du Dieu et lui appartiennent donc. En utilisant ce Sort, un sorcier de Tzeentch peut faire perdre à un autre sorcier la connaissance et la capacité de lancer un Sort dont il avait auparavant la maîtrise. Si la Malédiction de Tzeentch est un succès, le Lanceur doit alors faire un Test opposé de Force Mentale contre la Cible. Si le Lanceur gagne, la Cible perd l’accès à un Sort pris au hasard. Les effets de la Malédiction durent un jour pour chaque DR obtenu par le Lanceur lors du Test opposé.</span></p>"
|
||||
"id": "Demonic Mien (Undivided)",
|
||||
"name": "Allure Démoniaque (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le <a class=\"table-click\" data-table=\"demonic-mien\">Tableau de la page 78</a>, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait <span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque</span> et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.</span></p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Demonic Mien (Tzeentch)",
|
||||
"name": "Allure Démoniaque (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le <a class=\"table-click\" data-table=\"demonic-mien\">Tableau de la page 78</a>, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait <span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque</span> et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Demonic Mien (Undivided)",
|
||||
"name": "Allure Démoniaque (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le <a class=\"table-click\" data-table=\"demonic-mien\">Tableau de la page 78</a>, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait <span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque</span> et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Foul Messenger (Tzeentch)",
|
||||
"name": "Odieux Messager (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de Perception Difficile (-20) pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Foul Messenger (Undivided)",
|
||||
"name": "Odieux Messager (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de Perception Difficile (-20) pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Joyous Aspect (Tzeentch)",
|
||||
"name": "Aspect Sublimé (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’Ulgu infusé par Dhar, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de Perception Difficile (-20) révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est Intermédiaire (+0), et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.</span> </p>"
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le <a class=\"table-click\" data-table=\"demonic-mien\">Tableau de la page 78</a>, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait <span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque</span> et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Joyous Aspect (Undivided)",
|
||||
"name": "Aspect Sublimé (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’Ulgu infusé par Dhar, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de Perception Difficile (-20) révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est Intermédiaire (+0), et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.</span> </p>"
|
||||
"description": "<p><span class=\"fontstyle0\">Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’<i>Ulgu</i> infusé par <i>Dhar</i>, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de <strong>Perception Difficile (-20)</strong> révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est <strong>Intermédiaire (+0)</strong>, et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.</span> </p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Master of Fortune",
|
||||
"name": "Maître du Destin",
|
||||
"description": "<p><span class=\"fontstyle0\">Les sorciers de Tzeentch négocient souvent avec leur maîtrepour obtenir des indications sur leur destin. Cette recherche est dangereuse, car Tzeentch est un dieu capricieux, même envers ses serviteurs favoris. Une fois que le Sort est lancé, il ne peut plus l’être à nouveau, jusqu’à ce que sa durée soit écoulée. Calculez la réussite du Test de Langue (Magick) nécessaire pour lancer le Sort. Pour chaque DR positif, le Lanceurbénéficie d’un Point de Chance qu’il peut utiliser normalement pendant la durée du Sort. Cependant, si le Sort échoue, pour chaque DR négatif, le Lanceur reçoit un Point de Corruption pour avoir examiné un éventail vertigineux d’inquiétants échos futurs.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Mindfire",
|
||||
"name": "Feu Spirituel",
|
||||
"description": "<p><span class=\"fontstyle0\">L’air se déforme au bout de vos doigts, formant un éclair d’énergie magique brumeuse et chatoyante que vous pouvez lancer sur votre Cible. Toute personne affectée par Feu spirituel doit réussir un Test de Calme Intermédiaire (+0), ou gagner 1 Point de Corruption. Pour chaque +2 DR, vous pouvez faire gagner un Point de Corruption supplémentaire à la Cible dont le Test de Calme est raté. Si une Mutation se produit à la suite de ce Sort, la Cible effectue automatiquement un jet sur le tableau des <a class=\"table-click\" data-table=\"expandedmutatemental\">Mutations mentales</a>, et gagne +1 État En flammes alors que du feu surnaturel jaillit de chaque orifice de sa tête.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Obsession (Tzeentch)",
|
||||
"name": "Obsession (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, Obsession peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer. La Cible doit réussir un Test de Résistance Accessible (+20) toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent Intermédiaire (+0), puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent Très difficiles (-30). Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure). </span></p><p><span class=\"fontstyle0\">À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.</span> </p>"
|
||||
},
|
||||
{
|
||||
"id": "Obsession (Undivided)",
|
||||
"name": "Obsession (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, Obsession peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer. La Cible doit réussir un Test de Résistance Accessible (+20) toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent Intermédiaire (+0), puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent Très difficiles (-30). Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure). </span></p><p><span class=\"fontstyle0\">À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.</span> </p>" },
|
||||
{
|
||||
"id": "Pink Fire of Tzeentch",
|
||||
"name": "Feu Rose de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Des éclairs de feu rose tourbillonnent du bout de vos doigts tendus, faisant hurler d’angoisse la réalité. Le Feu rose de Tzeentch est un Projectile magique. La Cible touchée subit Dégâts +6, et gagne +1 État En flammes. Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes causé par le Feu rose de Tzeentch, lancez un d10. Sur un résultat de 9, une horreur rose (voir page 85) se fraie un chemin hors du corps convulsé de la Cible, la tuant aussitôt.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Power of Chaos (Tzeentch)",
|
||||
"name": "Pouvoir du Chaos (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de Résistance Accessible (+20) à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une Difficulté Accessible (+20).</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Power of Chaos (Undivided)",
|
||||
"name": "Pouvoir du Chaos (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de Résistance Accessible (+20) à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une Difficulté Accessible (+20).</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Rend Aethyr (Tzeentch)",
|
||||
"name": "Déchirer l'Aethyr (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.</span></p><p><span class=\"fontstyle0\">À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.</span></p><p><span class=\"fontstyle0\">Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1. </span></p><p><span class=\"fontstyle0\">Les créatures vivantes doivent réussir un Test de Résistance Accessible (+20) à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé. Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Rend Aethyr (Undivided)",
|
||||
"name": "Déchirer l'Aethyr (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.</span></p><p><span class=\"fontstyle0\">À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.</span></p><p><span class=\"fontstyle0\">Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1. </span></p><p><span class=\"fontstyle0\">Les créatures vivantes doivent réussir un Test de Résistance Accessible (+20) à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé. Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Sense the Skein",
|
||||
"name": "Percevoir l’écheveau",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos yeux brillent de rose et bleu tandis que vous prononcez des mots de pouvoir interdits. Vos yeux se dessillent et vous percevez,pendant quelques instants fugaces, le destin interconnecté de toutes choses. Vous pouvez choisir une Cible que vous pouvez voir, et le MJ doit révéler la Motivation, l’Ambition à court terme et l’Ambition à long terme de cette Cible.</span> </p>"
|
||||
},
|
||||
{
|
||||
"id": "Slave to Darkness (Tzeentch)",
|
||||
"name": "Esclave des ténèbres (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de Force Mentale, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une <a class=\"table-click\" data-table=\"majormis\">Incantation imparfaite majeure</table>, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.</span></p> <p><span class=\"fontstyle0\"> Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ouautrement neutralisées.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Slave to Darkness (Undivided)",
|
||||
"name": "Esclave des ténèbres (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de Force Mentale, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une <a class=\"table-click\" data-table=\"majormis\">Incantation imparfaite majeure</table>, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.</span></p> <p><span class=\"fontstyle0\"> Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ouautrement neutralisées.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "The Flickering Flames of Fickle Fate",
|
||||
"name": "Flammes vacillantes du capricieux destin",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous invoquez un torrent de feu magique, qui crache, crépite et brûle sans aucun combustible matériel. Ce feu n’a aucune propriété physique et ne brûle pas, n’endommage pas et n’émet pas de chaleur. Toutes les créatures vivantes et les démons qui peuvent le percevoir peuvent choisir de relancer chaque Test une fois, comme s’ils avaient dépensé un Point de Chance, même s’ils ont réussi le Test. Chaque fois, ils doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Les Personnages portant la marque de Tzeentch sont immunisés à cette Corruption. Le Test pour résister au gain de Corruption ne peut pas être relancé en utilisant l’effet de ce Sort.</span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Transformation of Tzeentch",
|
||||
"name": "Transformation de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Sur votre ordre, des liens de feu aethyrique s’élèvent de la terre, puis s’enroulent autour de votre Cible, l’enveloppant dans un cocon d’énergie magique. Les Cibles affectées gagnent l’État À Terre et sont considérées comme impuissantes pour toute la durée du Sort. Lorsque la Transformation de Tzeentch prend fin, la Cible doit faire un Test de Résistance Intermédiaire (+0), auquel vous opposez votre Compétence Langue (Magick). Si elle perd, elle gagne +1 Point de Corruption, +1 Point supplémentaire pour chaque DR d’écart. </span></p>"
|
||||
},
|
||||
{
|
||||
"id": "Tzeentch's Firestorm",
|
||||
"name": "Tempête de feu de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Une tempête tourbillonnante de feu arcanique violet jaillit, invoquée par vos gloussements impies. La Tempête de feu de Tzeentch est un Projectile magique. Les personnes touchées subissent +9 Points de Dégâts et gagnent +1 Etat En flammes.</span></p>\n<p><span class=\"fontstyle0\"><br>Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, ou pendant qu’il souffre d’un État En flammes dû à la Tempête de feu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs roses (voir page 85) s’extirpent du corps de la Cible, qui brûle magiquement, et tuent le pauvre malheureux.</span></p>"
|
||||
"id": "Joyous Aspect (Tzeentch)",
|
||||
"name": "Aspect Sublimé (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’<i>Ulgu</i> infusé par <i>Dhar</i>, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de <strong>Perception Difficile (-20)</strong> révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est <strong>Intermédiaire (+0)</strong>, et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.</span> </p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Tzeentch's Golden Aura",
|
||||
"name": "Aura Dorée de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Ce Sort est l’un des plus simples et des plus pratiques dans l’arsenal d’un sorcier de Tzeentch. Un tourbillon de feu jaune est invoqué à partir de l’Aethyr et enveloppe le corps du Lanceur, le protégeant des coups et des projectiles. Tant quele Sort est en vigueur, le Lanceur bénéficie du Trait de créature @Compendium[wfrp4e.traits.Bvd2aZ0gQUXHfCTh]{Protection 9+}.</span></p>"
|
||||
"description": "<p><span class=\"fontstyle0\">Ce Sort est l’un des plus simples et des plus pratiques dans l’arsenal d’un sorcier de Tzeentch. Un tourbillon de feu jaune est invoqué à partir de l’Aethyr et enveloppe le corps du Lanceur, le protégeant des coups et des projectiles. Tant que le Sort est en vigueur, le Lanceur bénéficie du Trait de créature @Compendium[wfrp4e.traits.Bvd2aZ0gQUXHfCTh]{Protection 9+}.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Boon of Tzeentch",
|
||||
"name": "Avantage de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos paroles, imprégnées de la prescience labyrinthique du Changeur de Voies, remodèlent votre esprit, vous donnant accès à de nouvelles connaissances arcaniques. Choisissez un Sort dans n’importe quel Domaine (pour assurer un jeu rapide, le MJ peut imposer une limite de temps de neuf secondes). Pendant que l’Avantage de Tzeentch est en vigueur, vous pouvez lancer votre nouveau Sort comme si vous l’aviez mémorisé, sans pouvoir le transcrire dans un grimoire, un parchemin ou autre. Si vous focalisez pour lancer le nouveau Sort, vous pouvez utiliser soit Focalisation (<i>Dhar</i>), soit la Compétence de Focalisation appropriée au Domaine que le Sort requiert normalement, si vous la possédez. </span></p><p><span class=\"fontstyle0\">Si vous subissez une Incantation Imparfaite lors d'une Focalisation ou d'une Incantation en lançant ce nouveau sort, le sort Avantage de Tzeentch quitte votre esprit avec dégoût, et s'efface également de votre Grimoire si toutefais il y était inscrit.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Blast of Corruption (Undivided)",
|
||||
"name": "Décharge de Corruption (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un <i>Projectile magique</i> infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de <strong>Résistance Intermédiaire (+0)</strong>, ou gagner 1 Corruption. /span></p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "f0ylOlHNyqtg71Qx",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/undivided.png",
|
||||
"label": "Décharge de Corruption (Indivisible)",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "oneTime",
|
||||
"effectApplication": "apply",
|
||||
"script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Blast of Corruption (Tzeentch)",
|
||||
"name": "Décharge de Corruption (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un <i>Projectile magique</i> infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de <strong>Résistance Intermédiaire (+0)</strong> ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "88oX5VldSmMJdpxI",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Décharge de Corruption (Tzeentch)",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "oneTime",
|
||||
"effectApplication": "apply",
|
||||
"script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Rend Aethyr (Undivided)",
|
||||
"name": "Déchirer l'Aethyr (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.</span></p><p><span class=\"fontstyle0\">À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.</span></p><p><span class=\"fontstyle0\">Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1. </span></p><p><span class=\"fontstyle0\">Les créatures vivantes doivent réussir un Test de <strong>Résistance Accessible (+20)</strong> à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé.</span></p><p><span class=\"fontstyle0\">Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !</span></p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Rend Aethyr (Tzeentch)",
|
||||
"name": "Déchirer l'Aethyr (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.</span></p><p><span class=\"fontstyle0\">À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.</span></p><p><span class=\"fontstyle0\">Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1. </span></p><p><span class=\"fontstyle0\">Les créatures vivantes doivent réussir un Test de <strong>Résistance Accessible (+20)</strong> à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé.</span></p><p><span class=\"fontstyle0\">Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Bolt of Change",
|
||||
"name": "Éclair du changement",
|
||||
"description": "<p><span class=\"fontstyle0\">Un éclair pulsant d’une scintillante énergie chaotique déchire l'air. L'Éclair du changement est un <i>Projectile magique</i>, et la Cible subit des Dégâts +7. De plus, elle doit effectuer un Test de </strong>Résistance Intermédiaire (+0)</strong>. Une Cible qui échoue gagne +1 Point de Corruption. En cas de Maladresse, la Cible effectue immédiatement un jet de Mutation, et gagne le Talent Compendium[wfrp4e.talents.hiU7vhBOVpVI8c7C]{Magie du Chaos (Tzeentch)}. Un Personnage affecté par ce sort peut résister à une Mutation en dépensant un Point de Détermination.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "35UAihuCR5o2saMI",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Eclair du Changement",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "oneTime",
|
||||
"effectApplication": "apply",
|
||||
"script": "args.actor.setupSkill(\"Résistance\", { context: { failure: \"1 Point de Corruption acquis\" } }).then(setupData => {\n args.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\" && args.actor.type == \"character\") {\n let msg = \"\"\n args.actor.update({ \"data.status.corruption.value\": parseInt(args.actor.status.corruption.value) + 1 })\n msg += `<b>${args.actor.prototypeToken.name}</b> gains a Corruption point<br>`\n if ((test.result.outcome.roll % 11 == 0) || test.result.outcome.roll == 100 || test.result.outcome.roll == 99)\n msg += `<b>${args.actor.prototypeToken.name}</b> reçoit une mutation (@Table[expandedmutatephys]{Physique} ou @Table[expandedmutatemental]{Mentale}) et reçoit @Compendium[wfrp4e-core.talents.hiU7vhBOVpVI8c7C]{Chaos Magic (Tzeentch)}`\n ChatMessage.create({content : msg, speaker : {alias : this.effect.label}})\n args.actor.checkCorruption()\n }\n })\n})",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Slave to Darkness (Undivided)",
|
||||
"name": "Esclave des ténèbres (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de <strong>Force Mentale</strong>, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une <a class=\"table-click\" data-table=\"majormis\">Incantation imparfaite majeure</table>, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.</span></p> <p><span class=\"fontstyle0\"> Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ou autrement neutralisées.</span></p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Slave to Darkness (Tzeentch)",
|
||||
"name": "Esclave des ténèbres (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de </strong>Force Mentale</strong>, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une <a class=\"table-click\" data-table=\"majormis\">Incantation imparfaite majeure</table>, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.</span></p> <p><span class=\"fontstyle0\"> Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ou autrement neutralisées.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Bolt of Corruption (Undivided)",
|
||||
"name": "Explosion de Corruption (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un <i>Projectile magique</i> infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de <strong>Résistance Intermédiaire (+0)</strong>, ou gagner 1 Corruption.</span></p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "g3X027r29G9dcaOm",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/undivided.png",
|
||||
"label": "Explosion de Corruption (Indivisible)",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "oneTime",
|
||||
"effectApplication": "apply",
|
||||
"script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Bolt of Corruption (Tzeentch)",
|
||||
"name": "Explosion de Corruption (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un <i>Projectile magique</i> infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de </strong>Résistance Intermédiaire (+0)</strong>, ou gagner 1 Corruption.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "BcIqqg2LrTJdON5l",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Explosion de Corruption (Tzeentch)",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "oneTime",
|
||||
"effectApplication": "apply",
|
||||
"script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Blue Fire of Tzeentch",
|
||||
"name": "Feu Bleu de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos mots invoquent une boule de feu d’un bleu scintillant qui engloutit vos ennemis. Le Feu bleu de Tzeentch est un <i>Projectile magique</i>. Toute personne se trouvant dans les limites de votre Bonus d’Initiative en mètres autour de la cible subit +3 Points de Dégâts, et gagne 1 État <i>En flammes</i>.</span></p><p><span class=\"fontstyle0\">Si un Personnage de Taille Petite ou supérieure est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes dû au Feu bleu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs bleues (voir page 85) se frayent un chemin à travers la chair hurlante du Personnage, le tuant au passage.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "kpfKJaxLFqOnbIli",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Feu Bleu de Tzeentch",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectApplication": "damage",
|
||||
"effectTrigger": "applyDamage",
|
||||
"script": "args.actor.addCondition(\"ablaze\")",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Pink Fire of Tzeentch",
|
||||
"name": "Feu Rose de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Des éclairs de feu rose tourbillonnent du bout de vos doigts tendus, faisant hurler d’angoisse la réalité. Le Feu rose de Tzeentch est un <i>Projectile magique</i>. La Cible touchée subit Dégâts +6, et gagne +1 État <i>En flammes</i>.</span></p><p><span class=\"fontstyle0\">Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes causé par le Feu rose de Tzeentch, lancez un d10. Sur un résultat de 9, une horreur rose (voir page 85) se fraie un chemin hors du corps convulsé de la Cible, la tuant aussitôt.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "1a0uY9XWM9tSfqEl",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Feu Rose de Tzeentch",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "applyDamage",
|
||||
"effectApplication": "damage",
|
||||
"script": "args.actor.addCondition(\"ablaze\")",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Mindfire",
|
||||
"name": "Feu Spirituel",
|
||||
"description": "<p><span class=\"fontstyle0\">L’air se déforme au bout de vos doigts, formant un éclair d’énergie magique brumeuse et chatoyante que vous pouvez lancer sur votre Cible. Toute personne affectée par Feu spirituel doit réussir un Test de <strong>Calme Intermédiaire (+0)</strong>, ou gagner 1 Point de Corruption. Pour chaque +2 DR, vous pouvez faire gagner un Point de Corruption supplémentaire à la Cible dont le Test de <strong>Calme</strong> est raté. Si une Mutation se produit à la suite de ce Sort, la Cible effectue automatiquement un jet sur le tableau des <a class=\"table-click\" data-table=\"expandedmutatemental\">Mutations mentales</a>, et gagne +1 État <i>En flammes</i> alors que du feu surnaturel jaillit de chaque orifice de sa tête.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "The Flickering Flames of Fickle Fate",
|
||||
"name": "Flammes vacillantes du capricieux destin",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous invoquez un torrent de feu magique, qui crache, crépite et brûle sans aucun combustible matériel. Ce feu n’a aucune propriété physique et ne brûle pas, n’endommage pas et n’émet pas de chaleur. Toutes les créatures vivantes et les démons qui peuvent le percevoir peuvent choisir de relancer chaque Test une fois, comme s’ils avaient dépensé un Point de Chance, même s’ils ont réussi le Test. Chaque fois, ils doivent réussir un Test de <strong>Résistance Intermédiaire (+0)</strong> ou gagner +1 Point de Corruption. Les Personnages portant la marque de Tzeentch sont immunisés à cette Corruption. Le Test pour résister au gain de Corruption ne peut pas être relancé en utilisant l’effet de ce Sort.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Master of Fortune",
|
||||
"name": "Maître du Destin",
|
||||
"description": "<p><span class=\"fontstyle0\">Les sorciers de Tzeentch négocient souvent avec leur maître pour obtenir des indications sur leur destin. Cette recherche est dangereuse, car Tzeentch est un dieu capricieux, même envers ses serviteurs favoris. Une fois que le Sort est lancé, il ne peut plus l’être à nouveau, jusqu’à ce que sa durée soit écoulée.</span></p><p><span class=\"fontstyle0\">Calculez la réussite du Test de <strong>Langue (Magick)</strong> nécessaire pour lancer le Sort. Pour chaque DR positif, le Lanceur bénéficie d’un Point de Chance qu’il peut utiliser normalement pendant la durée du Sort. Cependant, si le Sort échoue, pour chaque DR négatif, le Lanceur reçoit un Point de Corruption pour avoir examiné un éventail vertigineux d’inquiétants échos futurs.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "qRYINhWYqnpN1MHC",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Maître du Destin",
|
||||
"transfer": false,
|
||||
"flags": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Curse of Tzeentch",
|
||||
"name": "Malédiction de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Selon la tradition tzeentchienne, tous les Sorts découlent de la volonté du Dieu et lui appartiennent donc. En utilisant ce Sort, un sorcier de Tzeentch peut faire perdre à un autre sorcier la connaissance et la capacité de lancer un Sort dont il avait auparavant la maîtrise.</span></p><p><span class=\"fontstyle0\">Si la Malédiction de Tzeentch est un succès, le Lanceur doit alors faire un Test opposé de <strong>Force Mentale</strong> contre la Cible. Si le Lanceur gagne, la Cible perd l’accès à un Sort pris au hasard. Les effets de la Malédiction durent un jour pour chaque DR obtenu par le Lanceur lors du Test opposé.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Word of Tzeentch",
|
||||
"name": "Mot de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Alors que votre langue émet les motifs sonores déformés de ce Sort blasphématoire, deux voix semblent sortir de votre gorge, en une harmonie impie et contre nature. Vos mots renferment une signification supplémentaire pour ceux qui sont affectés par le Sort, même si les Cibles ne peuvent pas se souvenir de ce qui a été dit. Elles en conservent un sentiment obsédant de pressentiment, comme si elles avaient oublié quelque chose de très important concernant leur propre avenir.</span></p>\n<p><span class=\"fontstyle0\"><br>. Les Cibles vivantes affectées par le Sort doivent faire un Test opposé d’Intelligence. Si la Cible perd, elle gagne 1 État Sonné, +1 État Sonné supplémentaire pour chaque DR d’écart. En cas de Maladresse, elle gagne l’État Inconscient, et +1 Point de Corruption.<br></span></p>\n<p><span class=\"fontstyle0\">Une fois que tous les États ont été retirés, les Cibles affectées doivent réussir un Test de Résistance Accessible (+20), ou gagner +1 Corruption. Si elles obtiennent une Maladresse, elles gagnent immédiatement 1 Mutation mentale, et ne peuvent pas prendre d’Ambition à court terme pendant les 1d10 semaines suivantes.</span></p>"
|
||||
"name": "Parole de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Alors que votre langue émet les motifs sonores déformés de ce Sort blasphématoire, deux voix semblent sortir de votre gorge, en une harmonie impie et contre nature. Vos mots renferment une signification supplémentaire pour ceux qui sont affectés par le Sort, même si les Cibles ne peuvent pas se souvenir de ce qui a été dit. Elles en conservent un sentiment obsédant de pressentiment, comme si elles avaient oublié quelque chose de très important concernant leur propre avenir.</span></p>\n<p><span class=\"fontstyle0\"><br>. Les Cibles vivantes affectées par le Sort doivent faire un Test opposé d’<strong>Intelligence</strong>. Si la Cible perd, elle gagne 1 État <i>Sonné</i>, +1 État <i>Sonné</i> supplémentaire pour chaque DR d’écart. En cas de Maladresse, elle gagne l’État <i>Inconscient</i>, et +1 Point de Corruption.<br></span></p>\n<p><span class=\"fontstyle0\">Une fois que tous les États ont été retirés, les Cibles affectées doivent réussir un Test de <strong>Résistance Accessible (+20)</strong>, ou gagner +1 Corruption. Si elles obtiennent une Maladresse, elles gagnent immédiatement 1 Mutation mentale, et ne peuvent pas prendre d’Ambition à court terme pendant les 1d10 semaines suivantes.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Obsession (Undivided)",
|
||||
"name": "Obsession (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, <i>Obsession</i> peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer.</span></p><p><span class=\"fontstyle0\">La Cible doit réussir un Test de <strong>Résistance Accessible (+20)</strong> toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent <strong>Intermédiaire (+0)</strong>, puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent <strong>Très difficiles (-30)</strong>. Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure). À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de <strong>Résistance Intermédiaire (+0)</strong> ou gagner +1 Point de Corruption.</span></p><p><span class=\"fontstyle0\">Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.</span> </p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Obsession (Tzeentch)",
|
||||
"name": "Obsession (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, <i>Obsession</i> peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer.</span></p><p><span class=\"fontstyle0\">La Cible doit réussir un Test de <strong>Résistance Accessible (+20)</strong> toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent <strong>Intermédiaire (+0)</strong>, puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent <strong>Très difficiles (-30)</strong>. Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure). À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de <strong>Résistance Intermédiaire (+0)</strong> ou gagner +1 Point de Corruption.</span></p><p><span class=\"fontstyle0\">Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.</span> </p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Foul Messenger (Undivided)",
|
||||
"name": "Odieux Messager (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de <strong>Perception Difficile (-20)</strong> pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.</span></p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Foul Messenger (Tzeentch)",
|
||||
"name": "Odieux Messager (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de </strong>Perception Difficile (-20)</strong> pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Sense the Skein",
|
||||
"name": "Percevoir l’écheveau",
|
||||
"description": "<p><span class=\"fontstyle0\">Vos yeux brillent de rose et bleu tandis que vous prononcez des mots de pouvoir interdits. Vos yeux se dessillent et vous percevez, pendant quelques instants fugaces, le destin interconnecté de toutes choses. Vous pouvez choisir une Cible que vous pouvez voir, et le MJ doit révéler la Motivation, l’Ambition à court terme et l’Ambition à long terme de cette Cible.</span> </p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Power of Chaos (Undivided)",
|
||||
"name": "Pouvoir du Chaos (Indivisible)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de </strong>Résistance Accessible (+20)</strong> à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une </strong>Difficulté Accessible (+20)</strong>.</span></p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "TVALIiKAB2dgDNgV",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/undivided.png",
|
||||
"label": "NI Divisé par 2",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "prePrepareItem",
|
||||
"effectApplication": "apply",
|
||||
"script": "if (args.item.type == \"spell\")\n args.item.cn.value = args.item.cn.value / 2",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "w1U6DcQY33Zo6VyU",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/undivided.png",
|
||||
"label": "Difficulté d'Incantation",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "prefillDialog",
|
||||
"effectApplication": "apply",
|
||||
"script": "if (args.type == \"cast\")\n args.prefillModifiers.difficulty = \"average\"",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Power of Chaos (Tzeentch)",
|
||||
"name": "Pouvoir du Chaos (Tzeentch)",
|
||||
"description": "<p><span class=\"fontstyle0\">Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de <strong>Résistance Accessible (+20)</strong> à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une <strong>Difficulté Accessible (+20)</strong>.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "UwwqUEOhr0SuW8g1",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "NI divisé par 2",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "prePrepareItem",
|
||||
"effectApplication": "apply",
|
||||
"script": "if (args.item.type == \"spell\")\n args.item.cn.value = args.item.cn.value / 2",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "zLJTAjStuXaDNifw",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Difficulté d'Incantation",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "prefillDialog",
|
||||
"effectApplication": "apply",
|
||||
"script": "if (args.type == \"cast\")\n args.prefillModifiers.difficulty = \"average\"",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Tzeentch's Firestorm",
|
||||
"name": "Tempête de feu de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Une tempête tourbillonnante de feu arcanique violet jaillit, invoquée par vos gloussements impies. La Tempête de feu de Tzeentch est un <i>Projectile magique</i>. Les personnes touchées subissent +9 Points de Dégâts et gagnent +1 Etat <i>En flammes</i>.</span></p>\n<p><span class=\"fontstyle0\"><br>Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, ou pendant qu’il souffre d’un État <i>En flammes</i> dû à la <i>Tempête de feu de Tzeentch</i>, lancez 1d10. Sur un résultat de 9, deux horreurs roses (voir page 85) s’extirpent du corps de la Cible, qui brûle magiquement, et tuent le pauvre malheureux.</span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": [
|
||||
{
|
||||
"_id": "upb0Smw09GRxyT8a",
|
||||
"changes": [],
|
||||
"disabled": false,
|
||||
"duration": {
|
||||
"startTime": null
|
||||
},
|
||||
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
|
||||
"label": "Tempête de feu de Tzeentch",
|
||||
"tint": null,
|
||||
"transfer": false,
|
||||
"flags": {
|
||||
"wfrp4e": {
|
||||
"effectTrigger": "applyDamage",
|
||||
"effectApplication": "damage",
|
||||
"script": "args.actor.addCondition(\"ablaze\")",
|
||||
"preventDuplicateEffects": true
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "The Purple Hand",
|
||||
"name": "La Main Pourpre",
|
||||
"description": "<p>Ce sort est une malédiction mesquine utilisée par les sorciers de la Main Pourpre pour intimider et calmer les co-conspirateurs agressifs. De tous les codes non verbaux utilisés par la Main Pourpre, le sens de cette malédiction est clair : corrigez vos actes immédiatement ou soyez punis.</span></p><p><span class=\"fontstyle0\">Pour lancer le Sort, le sorcier doit d'abord obtenir un petit morceau de sa Cible : un cheveu perdu ou une rognure d'ongle d'orteil suffisent. Si cet objet est obtenu et que le Sort est lancé avec succès, les paumes des mains de la Cible deviennent d'un profond violet. Les effets du Sort durent une heure pour chaque niveau de réussite obtenu par le Lanceur lors de l'Incantation. </span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
},
|
||||
{
|
||||
"id": "Transformation of Tzeentch",
|
||||
"name": "Transformation de Tzeentch",
|
||||
"description": "<p><span class=\"fontstyle0\">Sur votre ordre, des liens de feu aethyrique s’élèvent de la terre, puis s’enroulent autour de votre Cible, l’enveloppant dans un cocon d’énergie magique. Les Cibles affectées gagnent l’État <i>À Terre</i> et sont considérées comme impuissantes pour toute la durée du Sort. Lorsque la Transformation de Tzeentch prend fin, la Cible doit faire un Test de <strong>Résistance Intermédiaire (+0)</strong>, auquel vous opposez votre Compétence Langue (Magick). Si elle perd, elle gagne +1 Point de Corruption, +1 Point supplémentaire pour chaque DR d’écart. </span></p><p>\n\n <b>Domaine:</b> Les Cibles des Sorts issus du Domaine de Tzeentch sont déchirées par la Magie transformatrice du Chaos. Celles affectées par un Sort du Domaine de Tzeentch doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 point de Corruption. Si elles réussissent leur Test, elles gagnent +1 Point de Chance, qu'elles peuvent utiliser normalement. Tels sont les caprices de Tzeentch.<p>",
|
||||
"effets": []
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -2,11 +2,11 @@
|
||||
"label": "Mutations Supplémentaires",
|
||||
"mappings": {
|
||||
"modifier": {
|
||||
"path": "data.modifier.value",
|
||||
"path": "system.modifier.value",
|
||||
"converter": "mutations_modifier"
|
||||
},
|
||||
"mutationType": {
|
||||
"path": "data.mutationType.value",
|
||||
"path": "system.mutationType.value",
|
||||
"converter": "generic_localization"
|
||||
}
|
||||
},
|
||||
|
@ -2,22 +2,22 @@
|
||||
"label": "Items Rough Nights & Hard Days",
|
||||
"mapping": {
|
||||
"sduration": {
|
||||
"path": "data.duration.value",
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "data.range.value",
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "data.target.value",
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "data.damage.value",
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"tests": "data.tests.value"
|
||||
"tests": "system.tests.value"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
|
@ -1,35 +1,35 @@
|
||||
{
|
||||
"label": "Items Starter Set",
|
||||
"mapping": {
|
||||
"gmdescription": "data.gmdescription.value",
|
||||
"duration": "data.duration.value",
|
||||
"contraction": "data.contraction.value",
|
||||
"incubation": "data.incubation.value",
|
||||
"symptoms": "data.symptoms.value",
|
||||
"permanent": "data.permanent.value",
|
||||
"special": "data.special.value",
|
||||
"gmdescription": "system.gmdescription.value",
|
||||
"duration": "system.duration.value",
|
||||
"contraction": "system.contraction.value",
|
||||
"incubation": "system.incubation.value",
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "data.qualities.value",
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "data.flaws.value",
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"sduration": {
|
||||
"path": "data.duration.value",
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "data.range.value",
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "data.target.value",
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "data.damage.value",
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
}
|
||||
},
|
||||
|
@ -2,19 +2,19 @@
|
||||
"label": "UG - Carrières",
|
||||
"mapping": {
|
||||
"skills": {
|
||||
"path": "data.skills",
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"talents": {
|
||||
"path": "data.talents",
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"class": {
|
||||
"path": "data.class.value",
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"careergroup": "data.careergroup.value",
|
||||
"trappings": "data.trappings"
|
||||
"careergroup": "system.careergroup.value",
|
||||
"trappings": "system.trappings"
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
|
@ -6,7 +6,7 @@
|
||||
"converter": "bestiary_traits"
|
||||
},
|
||||
"characteristics": {
|
||||
"path": "data.characteristics",
|
||||
"path": "system.characteristics",
|
||||
"converter": "npc_characteristics"
|
||||
}
|
||||
},
|
||||
|
@ -2,19 +2,19 @@
|
||||
"label": "UG - Sorts",
|
||||
"mapping": {
|
||||
"sduration": {
|
||||
"path": "data.duration.value",
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "data.range.value",
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "data.target.value",
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "data.damage.value",
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
}
|
||||
},
|
||||
|
201
fr.json
201
fr.json
@ -6,6 +6,77 @@
|
||||
"WFRP4E.MountButtonNotify": "L'acteur à gauche ({mounter}) a désormais l'acteur à droite ({mountee}) comme monture",
|
||||
"WFRP4E.ConditionName.Dead":"Mort",
|
||||
|
||||
"WFRP4E.Scatter.AtTargetFeet":"Au pied de la cible",
|
||||
"WFRP4E.Scatter.AtYourFeet":"A vos pieds",
|
||||
"WFRP4E.Scatter.BottomLeft":"En bas à gauche",
|
||||
"WFRP4E.Scatter.BottomMiddle":"En bas au milieu",
|
||||
"WFRP4E.Scatter.BottomRight":"En bas à droite",
|
||||
"WFRP4E.Scatter.CenterLeft":"Centre gauche",
|
||||
"WFRP4E.Scatter.CenterRight":"Centre droit",
|
||||
"WFRP4E.Scatter.TopLeft":"En haut à gauche",
|
||||
"WFRP4E.Scatter.TopMiddle":"En plein milieu",
|
||||
"WFRP4E.Scatter.TopRight":"En haut à droite",
|
||||
"WFRP4E.ScatterTable":"Dispersion",
|
||||
|
||||
"WFRP4E.Availability.Special":"Spécial",
|
||||
"WFRP4E.Locations.body":"Corps",
|
||||
"WFRP4E.Locations.head":"Tête",
|
||||
"WFRP4E.Locations.lArm":"Bras gauche",
|
||||
"WFRP4E.Locations.lLeg":"Jambe gauche",
|
||||
"WFRP4E.Locations.rArm":"Bras droit",
|
||||
"WFRP4E.Locations.rLeg":"Jambe gauche",
|
||||
"WFRP4E.LocationsTable":"Localisation",
|
||||
|
||||
"WFRP4E.MagicLores.beasts":"Bêtes",
|
||||
"WFRP4E.MagicLores.daemonology":"Démonologie",
|
||||
"WFRP4E.MagicLores.death":"Mort",
|
||||
"WFRP4E.MagicLores.fire":"Feu",
|
||||
"WFRP4E.MagicLores.heavens":"Cieux",
|
||||
"WFRP4E.MagicLores.hedgecraft":"Magie naturelle",
|
||||
"WFRP4E.MagicLores.life":"Vie",
|
||||
"WFRP4E.MagicLores.light":"Lumière",
|
||||
"WFRP4E.MagicLores.metal":"Métal",
|
||||
"WFRP4E.MagicLores.necromancy":"Nécromancie",
|
||||
"WFRP4E.MagicLores.nurgle":"Nurgle",
|
||||
"WFRP4E.MagicLores.petty":"Mineure",
|
||||
"WFRP4E.MagicLores.shadow":"Ombres",
|
||||
"WFRP4E.MagicLores.slaanesh":"Slaanesh",
|
||||
"WFRP4E.MagicLores.tzeentch":"Tzeentch",
|
||||
"WFRP4E.MagicLores.undivided":"Undivided",
|
||||
"WFRP4E.MagicLores.witchcraft":"Sorcellerie",
|
||||
|
||||
"WFRP4E.MagicWind.beasts":"Ghur",
|
||||
"WFRP4E.MagicWind.daemonology":"Dhar",
|
||||
"WFRP4E.MagicWind.death":"Shyish",
|
||||
"WFRP4E.MagicWind.fire":"Aqshy",
|
||||
"WFRP4E.MagicWind.heavens":"Azyr",
|
||||
"WFRP4E.MagicWind.hedgecraft":"Aucun",
|
||||
"WFRP4E.MagicWind.life":"Ghyran",
|
||||
"WFRP4E.MagicWind.light":"Hysh",
|
||||
"WFRP4E.MagicWind.metal":"Chamon",
|
||||
"WFRP4E.MagicWind.necromancy":"Dhar",
|
||||
"WFRP4E.MagicWind.nurgle":"Dhar",
|
||||
"WFRP4E.MagicWind.petty":"Aucun",
|
||||
"WFRP4E.MagicWind.shadow":"Ulgu",
|
||||
"WFRP4E.MagicWind.slaanesh":"Dhar",
|
||||
"WFRP4E.MagicWind.tzeentch":"Dhar",
|
||||
"WFRP4E.MagicWind.undivided":"Dhar",
|
||||
"WFRP4E.MagicWind.witchcraft":"Aucun",
|
||||
|
||||
"WFRP4E.applyScope.actor":"Acteur",
|
||||
"WFRP4E.applyScope.item":"Item",
|
||||
"WFRP4E.effectApplication.actor":"Acteur",
|
||||
"WFRP4E.effectApplication.apply":"Appliquer avec une cible",
|
||||
"WFRP4E.effectApplication.damage":"Appliquer quand l'Item inflige des dégâts",
|
||||
"WFRP4E.effectApplication.equipped":"Lorsque l'item est équipé",
|
||||
"WFRP4E.hitLocationTables.hitloc":"Standard",
|
||||
"WFRP4E.hitLocationTables.snake":"Serpent ou similaire",
|
||||
"WFRP4E.hitLocationTables.spider":"Araignée ou similaire",
|
||||
"WFRP4E.mutationTypes.mental":"Mental",
|
||||
"WFRP4E.mutationTypes.physical":"Physique",
|
||||
"WFRP4E.prayerTypes.blessing":"Bénédiction",
|
||||
"WFRP4E.prayerTypes.miracle":"Miracle",
|
||||
|
||||
"SETTINGS.InitRule" : "Règles d'initiative",
|
||||
"SETTINGS.InitHint" : "Choisir votre configuration pour l'ordre d'initiative.",
|
||||
"SETTINGS.InitDefault" : "Par défaut (Par ordre d'Initiative, Agilité en cas d'égalité)",
|
||||
@ -183,7 +254,8 @@
|
||||
"SHEET.CharacteristicCurrent": "Courant",
|
||||
"SHEET.ExpChange": "Changement Dépensé / Total",
|
||||
"SHEET.TotalSpentExp": "Valeur Dépensé / Total",
|
||||
|
||||
"SHEET.ThrowingAmmoError":"Le goupe de munitions 'Lancer' est destiné pour les armes qui utilisent des armes de Lancer comme munition. Les armes de Lancer elle-memes utilisent en général la catégorie 'Aucune'",
|
||||
|
||||
"ACTOR.BasicSkillsTitle" : "Ajouter les compétences de base",
|
||||
"ACTOR.BasicSkillsPrompt": "Ajouter les compétences de base ?",
|
||||
"ACTOR.PreparationError" : "Quelque chose s'est mal passé lors de la préparation des données d'Acteurs: ",
|
||||
@ -593,6 +665,7 @@
|
||||
"Actor Settings":"Paramètres d'Acteur",
|
||||
"Add Encumbrance for Actors":"Ajouter l'encombrement pour les Acteurs",
|
||||
"BROWSER.Button":"Navigateur",
|
||||
"BROWSER.LoadingBrowser":"Chargement du navigateur...",
|
||||
"MOO.Bleeding":"Vous saignez gravement. Perdez 1 Blessure à la fin de chaque round, en ignorant tout autre modificateur. De plus, subissez une pénalité de -10 à tout vos Tests pour résister à une Blessure Purulente, un Infection Mineure ou une Infection du Sang. Si vous atteignez 0 Blessures, faites immédiatement un Test d'Endurance pour rester debout (avec une pénalite de -10 pour chaque étatHémorragique), sinon vous tombez @Condition[Unconscious], et vous devez refaire ce test chaque fois que vous prenez des dommages dus à l'Hémorragie. Si vous êtes à 0 Blessures, que vous soyez Inconscient ou pas, vous avez 10% de mourrir à la fin du Round pour chaque état Hémorragique. Donc, si vous avez 3 états Hémorragiques, vous mourrez sur un jet de 01-30. Si un double est obtenu, votre blessure coagule un peu : retirez 1 état Hémorragique. Vous ne pouvez redevenir conscient que si tout les états Hémorragiques sont soignées (voir Blessures)<br><br>Un état Hémorragique peut être retiré avec : un test réussi de Guérison (chaque DR enlève 1 état Hémorragique); ou avec un sort ou une prière (avec un état enlevé par Point de Blessure gueri).<br><br>Lorsque tout les états Hémorragiques ont été soignés, recevez un état @Condition[Fatigued].",
|
||||
"MOO.Broken":"Vous êtes terrifié, défait en état de panique ou convaincu que vous allez mourrir. A votre tour, votre Action et votre Mouvement doivent être utilisés pour fuir aussi loin que possible jusqu'à ce que vous trouviez un endroit pour vous cacher; vous pourrez alors utiliser votre Action avec une Compétence vous permettant de vous cacher effectivement. Vous recevez également une pénalité de -10 pour tout les Tests n'impliquant pas la course ou la dissimulation.<br><br>Vous ne pouvez faire de test pour récupérer de votre état Brisé si vous êtes au contact d'un ennemi. Si vous êtes désengagé, à la fin de chaque round, vous pouvez tenter un Test de Calme pour enlever un état Brisé par DR. La difficulté est déterminée par les circonstances: il est plus facile de se remettre en état caché à l'abri que d'être à 3 pas d'un démon souhaitant vous démembrer.<br><br>Si vous passez un Round complet à vous cacher hors de la ligne de vue de tout ennemi, vous enlevez 1 état Brisé.<br><br><strike>Lorsque tout les états Brisé sont enlevés, vous recevez 1 Etat Fatigué.</strike>.",
|
||||
"MOO.Items":"Le règles maison des ites ont été appliqués sur les compendiums. Voir la console (F12) pour détail.",
|
||||
@ -858,7 +931,10 @@
|
||||
"CHAT.CommandLine.Help.Properties.Usage.Command":"/prop <nom propriété>",
|
||||
"CHAT.CommandLine.Help.Properties.Usage.Example":"<br>/prop impact<br>/prop shoddy",
|
||||
"CHAT.CommandLine.Help.Properties.Usage.Note":"cherchera la propriété la plus proche syntaxquement et l'affiche (eg. /prop préc == /prop précise)",
|
||||
|
||||
"CHAT.PowerIngredientMiscast":"Incantations Imparfaites à cause d'un Ingrédient - chiffre 8 dans le jet inversé.",
|
||||
"CHAT.Quickcasting":"Incantation rapide",
|
||||
"CHATOPT.Reroll":"Relancer",
|
||||
|
||||
"Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races",
|
||||
"Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races",
|
||||
"Error.CriticalWound" : "Erreur lors de l'application des blessures",
|
||||
@ -892,9 +968,11 @@
|
||||
"ERROR.Opposed":"L'attaquant et le défenseur doivent réaliser un test pour calculer l'opposition",
|
||||
"ERROR.Property":"Les jets doivent indiquer la propriété de l'Item",
|
||||
"ERROR.Speaker":"Les jets doivent indiquer le 'speaker'",
|
||||
|
||||
"WARNING.Target":"Select a target to apply the effect.",
|
||||
"WARNING.ActorTest":"Les classes de jet d'acteurne sont plus utilisées. Appelez désormais `roll()` sur l'objet lui-même.",
|
||||
"ERROR.EffectNotFound":"Effet non trouvé sur le Test",
|
||||
"ERROR.Parser":"Impossible de trouver {name}",
|
||||
"ERROR.PrayerAoEOvercast":"La zone d'effet des Prières ne peut être augemntée",
|
||||
"WARNING.Target":"Sélectionnez une cible pour appliquer l'effet.",
|
||||
"WARNING.ActorTest":"Les classes de jet d'acteur ne sont plus utilisées. Appelez désormais `roll()` sur l'objet lui-même.",
|
||||
|
||||
"INCOME.YouEarn" : "Vous gagnez",
|
||||
"INCOME.Failure" : "Vous avez eu une très mauvaise semaine, et vous ne gagnez rien (ou votre argent a été volé).",
|
||||
@ -1422,7 +1500,6 @@
|
||||
"CHARBonus.WP": "Bonus de Force Mentale",
|
||||
"CHARBonus.Fel": "Bonus de Sociabilité",
|
||||
"Bonus" : "Bonus",
|
||||
|
||||
"NAME.Armour" : "Armure",
|
||||
"NAME.Hardy" : "Dur à cuire",
|
||||
"NAME.Small" : "Petit",
|
||||
@ -1444,7 +1521,55 @@
|
||||
"NAME.TraitRanged": "A Distance",
|
||||
"NAME.TraitArmour": "Armure",
|
||||
"NAME.MeleeBrawling": "Corps à coprs (Bagarre)",
|
||||
|
||||
"NAME.AcuteSense":"Sens aiguisé",
|
||||
"NAME.AnimalCare":"Soins des animaux",
|
||||
"NAME.AnimalTraining":"Dressage",
|
||||
"NAME.Art":"Art",
|
||||
"NAME.Athletics":"Athlétisme",
|
||||
"NAME.Bribery":"Subornation",
|
||||
"NAME.Charm":"Charme",
|
||||
"NAME.CharmAnimal":"Emprise sur les animaux",
|
||||
"NAME.Climb":"Escalade",
|
||||
"NAME.DarkVision":"Infravision",
|
||||
"NAME.DeadeyeShot":"Tir mortel",
|
||||
"NAME.Doomed":"Destinée",
|
||||
"NAME.Drive":"Conduite d'attelage",
|
||||
"NAME.Entertain":"Divertissement",
|
||||
"NAME.Etiquette":"Savoir-vivre",
|
||||
"NAME.Evaluate":"Evaluation",
|
||||
"NAME.Fear":"Peur",
|
||||
"NAME.Gamble":"Pari",
|
||||
"NAME.Gossip":"Ragot",
|
||||
"NAME.Haggle":"Marchandage",
|
||||
"NAME.Heal":"Guérison",
|
||||
"NAME.Intimidate":"Intimider",
|
||||
"NAME.Intuition":"Intuition",
|
||||
"NAME.Leadership":"Commandement",
|
||||
"NAME.Lore":"Domaine",
|
||||
"NAME.Luck":"Chance",
|
||||
"NAME.Navigation":"Navigation",
|
||||
"NAME.NightVision":"Vision Nocturne",
|
||||
"NAME.OutdoorSurvival":"Survie en extérieur",
|
||||
"NAME.Perception":"Perception",
|
||||
"NAME.Perform":"Représentation",
|
||||
"NAME.Play":"Musicien",
|
||||
"NAME.Research":"Recherche",
|
||||
"NAME.Resistance":"Résistance",
|
||||
"NAME.Ride":"Chevaucher",
|
||||
"NAME.Row":"Ramer",
|
||||
"NAME.Sail":"Voile",
|
||||
"NAME.Savant":"Savant",
|
||||
"NAME.SecretSigns":"Signes secrets",
|
||||
"NAME.SetTrap":"Piégeage",
|
||||
"NAME.SleightOfHand":"Escamotage",
|
||||
"NAME.Strider":"Bon marcheur",
|
||||
"NAME.StrikeToStun":"Frappe assommante",
|
||||
"NAME.StrongMinded":"Obstiné",
|
||||
"NAME.Swim":"Natation",
|
||||
"NAME.Terror":"Terreur",
|
||||
"NAME.Track":"Pistage",
|
||||
"NAME.Trade":"Métier",
|
||||
|
||||
"SPEC.Tiny" : "Minuscule",
|
||||
"SPEC.Little" : "Très petite",
|
||||
"SPEC.Small" : "Petit",
|
||||
@ -1783,7 +1908,12 @@
|
||||
"BUGREPORT.Contact":"Informations de contact",
|
||||
"BUGREPORT.ContactPlaceholder":"Tag Discord ou Email.",
|
||||
"BUGREPORT.DescriptionPlaceholder":"Ce qu'il s'est passsé, comment le reproduire, etc.",
|
||||
|
||||
"BUGREPORT.ManyModules":"Vous avez des modules non-WFRP4e activés, peut-être que l'un d'entre eux interfère ?",
|
||||
"BUGREPORT.MatchingGrudges":"Est-ce que votre grief n'a pas déja été enregistré ?",
|
||||
"BUGREPORT.Warning":"<b>Attention</b>: Cette information est postée dans les tickets de GitHub, qui sont publics. Les Tags Discords sont donc à préférer. Sinon, contactez moi directement en Anglais à (<a href='mailto:russellt@cubicle7games.com'>Moo Man</a>).",
|
||||
"GrudgeError":"Les Longues Barbes gromellent et refusent votre soumission. Vérifier la console (F12) pour de plus amples détails.",
|
||||
"GrudgePost":"Les Longues Barbes ont reçu votre grief ! Consultez la console (F12) pour le lien.",
|
||||
|
||||
"EFFECT.TabWFRP" : "WFRP",
|
||||
"EFFECT.EffectType" : "Type d'Effet",
|
||||
"EFFECT.EffectApplication" : "Application de l'Effect",
|
||||
@ -1801,7 +1931,22 @@
|
||||
"EFFECT.Target":"Cible: ",
|
||||
"EFFECT.QuantityError":"Quantité insuffisante",
|
||||
"EFFECT.ReduceQuantityOption":"Réduire la quantité à l'usage",
|
||||
|
||||
"EFFECT.ColdExposure":"Exposition au froid",
|
||||
"EFFECT.ConsumeAlcohol":"Résistance à l'alcool",
|
||||
"EFFECT.DualWielder":"Maniement de deux armes",
|
||||
"EFFECT.Encumbrance":"Encombrement",
|
||||
"EFFECT.HeatExposure":"Exposition à la chaleur",
|
||||
"EFFECT.Infighting":"Combat proche",
|
||||
"EFFECT.MarienburghersCourage":"Coyrage du Marienbourgeois",
|
||||
"EFFECT.OnDefensive":"Sur la défensive [Nom de compétence]",
|
||||
"EFFECT.Starvation":"Affammé",
|
||||
"EFFECT.TestsRelatedToHearing":"Tests relatife à l'audition",
|
||||
"EFFECT.TestsRelatedToMovementOfAnyKind":"Tests relatifs à tout les mouvements",
|
||||
"EFFECT.TestsRelatedToSight":"Tests relatifs à la vision",
|
||||
"EFFECT.TestsToAffect":"Tests affectés",
|
||||
"EFFECT.TheSourceOfFear":"la source de la peur",
|
||||
"EFFECT.Thirst":"Assoiffé",
|
||||
|
||||
"GRIEVANCE.Warning1":"Attention",
|
||||
"GRIEVANCE.Warning2":": Cette information est envoyé sur l'espace Github, qui est un espace publique, donc le Tag Discord est préférable. Sinon, contactez moi (MooMan) directement. Si vous avez l'impression que le bug concerne le module FR, contactez LeRatierBretonnier (Discord Foundry FR)",
|
||||
"GRIEVANCE.Warning3":"Avant de soumettre un rapport de bug",
|
||||
@ -1883,5 +2028,41 @@
|
||||
"half weapon":"moitié de l'arme",
|
||||
"quarter weapon":"1/4 de l'arme",
|
||||
"third weapon":"trois fois l'arme",
|
||||
"twice weapon":"deux fois l'arme"
|
||||
"twice weapon":"deux fois l'arme",
|
||||
|
||||
"Overchannelling":"Overchannelling",
|
||||
"Players":"Joueurs",
|
||||
"ROLL.CalledShot":"Coup placé",
|
||||
"SETTINGS.UnofficialGrimoire":"Grimoire Non-officiel",
|
||||
"SETTINGS.UnofficialGrimoireHint":"Règles inspirées par l'Unofficial Grimoire, pour les détails merci de consulter le wiki: <a href='https://github.com/moo-man/WFRP4e-FoundryVTT/wiki/Homebrew-Rules#magic-insiperd-by-unofficial-grimoire'>ici</a>",
|
||||
"SETTINGS.UseGroupAdvantage":"Utiliser les avantages de groupe",
|
||||
"SETTINGS.UseGroupAdvantageHint":"Grouper les avantages des joueurs et des ennemis ensemble (comme décrit dans Up in Arms). Pour associer un acteur avec le goupe des joeurs, l'acteur doit soit être la propriété d'un joueur ou bien avoir une Token 'Amical'. Sinon, il est considéré dans le groupe 'Ennemi'.",
|
||||
"Sense":"Sentir",
|
||||
"SkillTest":"Test de {skill} ",
|
||||
"Social Group":"Groupe social",
|
||||
"chosen Lore":"Domaine choisi",
|
||||
"the Terrain":"le Terrain",
|
||||
"the associated Threat":"la menace associée",
|
||||
|
||||
"AutoFillAdvantageDisabled":"'Gestion atuo des avantages désactivé",
|
||||
"CharTest":"Test de {char}",
|
||||
"CharacterHeight":"Taille",
|
||||
"ConsumedIngredient":"<p>Ingrédient consommé</p>",
|
||||
"DIALOG.OverchannellingTooltip":"Lorsque vous canalisez, vous êtes supposé évacuer tout excès de DR au-delà de celui qui réduirait le NI du sort à 0 sans danger. Après le test, vous pouvez choisir de conserver l'énergie magique excédentaire que vous avez accumulée et de l'appliquer à la Surincantation une fois le sort lancé. (Exemple : Bianca canalise un sort avec un NI de 3 et obtient 7 DR ; elle choisit d'accumuler les 4 DR supplémentaires pour les effets de Surincantation une fois le sort lancé.) Mais ce pouvoir supplémentaire n'est pas sans coût. Si le test d'incantation échoue, vous perdez toute l'énergie canalisée et subissez une incantation imparfaite mineure. De plus, vous comptez tout double ou tout lancer se terminant par un 0 sur votre Focalisation ou votre compétence Langue (magie) comme un échoué (donc, 00, 99, 90, 88, etc.) et tout critique ou échec sur ces tests est une Incantation Imparfaite Majeure. ",
|
||||
"DIALOG.Quickcasting":"Incantation rapide",
|
||||
"DIALOG.QuickcastingTooltip":"Si vous renoncez à votre mouvement et à toutes les actions gratuites, vous pouvez utiliser votre tour pour focaliser et incanter rapidement la même action. Parce que vous vous précipitez, augmentez la gravité de toute erreur subie d'une table (c'est-à-dire de mineure à majeure ou majeure à catastrophique).",
|
||||
"DIALOG.UseIngredient":"Choisir comment utiliser les ingrédients (if disponible)",
|
||||
"DIALOG.UseIngredientTooltip":"Vous pouvez concentrer votre magie à travers un composant matériel approprié avant de lancer votre sort. Les ingrédients réagissent différemment selon la façon dont vous focalisez votre magie à travers eux. Avant d'incanter ou de focaliser, vous devez choisir d'utiliser l'ingrédient pour le Pouvoir ou le Contrôle. Les ingrédients sont consommés même lorsque le sort échoue. <br/> Ingrédient de pouvoir : Lorsqu'il est utilisé lors d'un test de focalisation, un ingrédient de pouvoir double le nombre de DR acquis en cas de succès (voir sur-focalisation). Lorsqu'il est utilisé lors d'un test d'incantation, un ingrédient de pouvoir vous permet d'inverser les dés et de choisir le résultat de votre test d'incantation. Cependant, si les unités meurent après que l'inverse de votre test d'incantation dépasse votre bonus de Force Mentale, l'énergie dépasse votre emprise et vous déclenchez une Incantation Imparfaite Mineure. <br/> Ingrédient de contrôle : lorsqu'il est utilisé pendant un test de focalisation ou d'incantation, un ingrédient de contrôle agit comme une cible pour la magie incontrôlable. Réduisez la gravité d'un Echec subie d'un tableau : c'est-à-dire de Catastrophique à Majeur, Majeur à Mineur ou Mineur à aucun",
|
||||
"Enemies":"Ennemis",
|
||||
"GroupAdvantageNoCombatant":"Cet acteur doit être membre d'un Combat pour pouvoir modifier son avantage.",
|
||||
"GroupAdvantageUpdated":"Avantage de Groupe mis à jour. Joueurs: {players} | Ennemis: {enemies}",
|
||||
"IngredientControl":"Controller",
|
||||
"IngredientNone":"Aucun",
|
||||
"IngredientPower":"Pouvoir",
|
||||
"LOG.CareerChange":"Changement de carrière: {career}",
|
||||
|
||||
"DIALOG.Advancement":"Coût d'avancement",
|
||||
"DIALOG.AdvancementContent":"Confirmez ou modifiez le coût de cette progression",
|
||||
"SHEET.ArmourDamaged":"Armure endommagée de 1 point",
|
||||
"SHEET.ArmourRepaired":"Armure réparée de 1 point"
|
||||
}
|
||||
|
124
module.json
124
module.json
@ -1,25 +1,28 @@
|
||||
{
|
||||
"name": "WH4-fr-translation",
|
||||
"title": "WFRP4e - Core Module en français.",
|
||||
"description": "Traduction Française pour Warhammer v4.",
|
||||
"authors": [ {"name":"LeRatierBretonnien" }],
|
||||
"authors": [
|
||||
{
|
||||
"name": "LeRatierBretonnien",
|
||||
"flags": {}
|
||||
}
|
||||
],
|
||||
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
|
||||
"flags": {},
|
||||
"version": "5.3.3",
|
||||
"minimumCoreVersion": "0.8.0",
|
||||
"compatibleCoreVersion": "9",
|
||||
"scripts": [],
|
||||
"version": "6.2.15",
|
||||
"esmodules": [
|
||||
"babele-register.js",
|
||||
"addon-register.js",
|
||||
"modules/import-stat-2.js"
|
||||
],
|
||||
"styles": ["patch-styles.css"],
|
||||
"styles": [
|
||||
"patch-styles.css"
|
||||
],
|
||||
"languages": [
|
||||
{
|
||||
"lang": "fr",
|
||||
"name": "Français",
|
||||
"path": "fr.json"
|
||||
"path": "fr.json",
|
||||
"flags": {}
|
||||
}
|
||||
],
|
||||
"packs": [
|
||||
@ -29,8 +32,8 @@
|
||||
"name": "plats-dauberges",
|
||||
"path": "packs/plats-dauberges.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Dons de Rhya",
|
||||
@ -38,8 +41,26 @@
|
||||
"name": "dons-de-rhya",
|
||||
"path": "packs/dons-de-rhya.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Carrières FR",
|
||||
"type": "Item",
|
||||
"name": "carriere-fr",
|
||||
"path": "packs/carriere-fr.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Sorts FR",
|
||||
"type": "Item",
|
||||
"name": "sort-fr",
|
||||
"path": "packs/sort-fr.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Aides de Jeu FR",
|
||||
@ -47,8 +68,8 @@
|
||||
"name": "aides-de-jeu-fr",
|
||||
"path": "packs/aides-de-jeu-fr.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Drogues et Sédatifs",
|
||||
@ -56,8 +77,8 @@
|
||||
"name": "drogues-and-sedatifs",
|
||||
"path": "packs/drogues-and-sedatifs.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Pansements et Cataplasmes",
|
||||
@ -65,8 +86,8 @@
|
||||
"name": "pansements-and-cataplasmes",
|
||||
"path": "packs/pansements-and-cataplasmes.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Poisons et Toxiques",
|
||||
@ -74,8 +95,8 @@
|
||||
"name": "poisons-and-toxiques",
|
||||
"path": "packs/poisons-and-toxiques.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Potions et Décoctions",
|
||||
@ -83,8 +104,8 @@
|
||||
"name": "potions-and-decoctions",
|
||||
"path": "packs/potions-and-decoctions.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Antidotes et Remèdes",
|
||||
@ -92,8 +113,8 @@
|
||||
"name": "antidotes-and-remedes",
|
||||
"path": "packs/antidotes-and-remedes.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Tables des Traductions",
|
||||
@ -101,8 +122,8 @@
|
||||
"name": "tables-des-traductions",
|
||||
"path": "packs/tables-des-traductions.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Apothicarium",
|
||||
@ -110,27 +131,32 @@
|
||||
"name": "apothicarium",
|
||||
"path": "packs/apothicarium.db",
|
||||
"system": "wfrp4e",
|
||||
"module": "WH4-fr-translation",
|
||||
"private": false
|
||||
"private": false,
|
||||
"flags": {}
|
||||
}
|
||||
],
|
||||
"system": [
|
||||
"wfrp4e"
|
||||
],
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "wfrp4e",
|
||||
"type": "system"
|
||||
},
|
||||
{
|
||||
"name": "babele",
|
||||
"type": "module"
|
||||
}
|
||||
],
|
||||
"socket": false,
|
||||
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v4/module.json",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-5.3.3.zip",
|
||||
"protected": false,
|
||||
"coreTranslation": false,
|
||||
"library": false
|
||||
}
|
||||
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v10/module.json",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-6.2.15.zip",
|
||||
"id": "wh4-fr-translation",
|
||||
"compatibility": {
|
||||
"minimum": "10",
|
||||
"verified": "10",
|
||||
"maximum": "10"
|
||||
},
|
||||
"relationships": {
|
||||
"systems": [
|
||||
{
|
||||
"id": "wfrp4e",
|
||||
"type": "system",
|
||||
"compatibility": {}
|
||||
}
|
||||
],
|
||||
"requires": [
|
||||
{
|
||||
"id": "babele",
|
||||
"type": "module",
|
||||
"compatibility": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -128,7 +128,17 @@ export class WH4FRPatchConfig {
|
||||
"guerrier né": "ws"
|
||||
}
|
||||
|
||||
|
||||
game.wfrp4e.config.loreEffects["beasts"].label = "Domaine des Bêtes"
|
||||
game.wfrp4e.config.loreEffects["death"].label = "Domaine de la Mort"
|
||||
game.wfrp4e.config.loreEffects["fire"].label = "Domaine du Feu"
|
||||
game.wfrp4e.config.loreEffects["metal"].label = "Domaine du Métal"
|
||||
game.wfrp4e.config.loreEffects["heavens"].label = "Domaine des Cieux"
|
||||
game.wfrp4e.config.loreEffects["life"].label = "Domaine de la Vie"
|
||||
game.wfrp4e.config.loreEffects["light"].label = "Domaine de la Lumière"
|
||||
game.wfrp4e.config.loreEffects["shadow"].label = "Domaine des Ombres"
|
||||
game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Magie de Village"
|
||||
game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Sorcellerie"
|
||||
|
||||
game.wfrp4e.config.species["human"] = "Humain";
|
||||
game.wfrp4e.config.species["dwarf"] = "Nain";
|
||||
game.wfrp4e.config.species["halfling"] = "Halfling";
|
||||
@ -435,7 +445,7 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
]
|
||||
|
||||
game.wfrp4e.config.systemEffects = {
|
||||
/*game.wfrp4e.config.systemEffects = {
|
||||
"enc1": {
|
||||
label: "Encombrement 1",
|
||||
icon: "systems/wfrp4e/icons/effects/enc1.png",
|
||||
@ -716,9 +726,9 @@ export class WH4FRPatchConfig {
|
||||
if (weaponLength > 3)
|
||||
{
|
||||
let improv = duplicate(game.wfrp4e.config.systemItems.improv)
|
||||
improv.data.twohanded.value = args.item.twohanded.value
|
||||
improv.data.offhand.value = args.item.offhand.value
|
||||
args.item.data.update({"data" : improv.data, name : args.item.name + " (Combat au Contact")})
|
||||
improv.system.twohanded.value = args.item.twohanded.value
|
||||
improv.system.offhand.value = args.item.offhand.value
|
||||
args.item.update({"system" : improv.system, name : args.item.name + " (Combat au Contact")})
|
||||
}
|
||||
}
|
||||
`
|
||||
@ -804,9 +814,9 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
game.wfrp4e.config.systemItems = {
|
||||
/*game.wfrp4e.config.systemItems = {
|
||||
reload: {
|
||||
type: "extendedTest",
|
||||
name: "",
|
||||
@ -937,7 +947,7 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
game.wfrp4e.config.symptomEffects = {
|
||||
"blight": {
|
||||
@ -1151,7 +1161,7 @@ export class WH4FRPatchConfig {
|
||||
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
|
||||
if (applicableCharacteristics.includes(args.test.result.characteristic))
|
||||
this.actor.addCondition("stunned")
|
||||
else if (args.test.result.skill && applicableCharacteristics.includes(args.test.result.skill.data.characteristic.value))
|
||||
else if (args.test.result.skill && applicableCharacteristics.includes(args.test.result.skill.system.characteristic.value))
|
||||
this.actor.addCondition("stunned")
|
||||
else if (args.test.result.weapon)
|
||||
this.actor.addCondition("stunned")
|
||||
@ -1200,7 +1210,7 @@ export class WH4FRPatchConfig {
|
||||
{
|
||||
if (test.result.outcome == "failure")
|
||||
fromUuid("Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb").then(disease => {
|
||||
args.actor.createEmbeddedEntity("OwnedItem", disease.data)
|
||||
args.actor.createEmbeddedDocuments("Item", [disease.toObject()])
|
||||
})
|
||||
})
|
||||
})
|
||||
|
@ -44,7 +44,8 @@ Talents: Briber, Criminal, Dealmaker,
|
||||
Etiquette (Criminals, Doktor, Guilder)
|
||||
Trappings: Dagger, Hand Weapon (Sword)
|
||||
`
|
||||
import ItemWfrp4e from "/systems/wfrp4e/modules/item/item-wfrp4e.js"
|
||||
//import ItemWfrp4e from "/systems/wfrp4e/modules/item/item-wfrp4e.js"
|
||||
//import ItemWfrp4e from "/systems/wfrp4e/wfrp4e.js"
|
||||
|
||||
/************************************************************************************/
|
||||
import "./xregexp-all.js";
|
||||
@ -133,7 +134,7 @@ async function __findSkill(skillName, value = undefined) {
|
||||
let spec = XRegExp.replace(skillSplit.specialized, "(", "");
|
||||
spec = XRegExp.replace(spec, ")", "");
|
||||
let skillSplit2 = XRegExp.exec(dbSkill.name, XRegExp(parseStr, 'gi'));
|
||||
dbSkill.data.update( { name: skillSplit2.name + '(' + game.i18n.localize( spec.trim() ) + ')' } );
|
||||
dbSkill.update( { name: skillSplit2.name + '(' + game.i18n.localize( spec.trim() ) + ')' } );
|
||||
}
|
||||
//game.babele.translate('wfrp4e-core.skills', dbSkill);
|
||||
return dbSkill;
|
||||
@ -168,7 +169,7 @@ async function __findTalent(talentName) {
|
||||
if ( talentSplit.specialized ) {
|
||||
let spec = XRegExp.replace(talentSplit.specialized, "(", "");
|
||||
spec = XRegExp.replace(spec, ")", "");
|
||||
dbTalent.data.update( { name: talentSplit.name + '(' + game.i18n.localize( spec.trim() ) + ')' } );
|
||||
dbTalent.update( { name: talentSplit.name + '(' + game.i18n.localize( spec.trim() ) + ')' } );
|
||||
}
|
||||
return dbTalent;
|
||||
}
|
||||
@ -284,9 +285,9 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
if (itemFound && value && value.length > 0) {
|
||||
if (name.toLowerCase() == 'weapon' || name.toLowerCase() == "bite" || name.toLowerCase() == "tail" ||
|
||||
name.toLowerCase() == 'arme' || name.toLowerCase() == "morsure" || name.toLowerCase() == "queue") {
|
||||
itemFound.data.specification.value = Number(value) - Math.floor( Number(model.characteristics.s.initial) / 10)
|
||||
itemFound.system.specification.value = Number(value) - Math.floor( Number(model.characteristics.s.initial) / 10)
|
||||
} else {
|
||||
itemFound.data.specification.value = game.i18n.localize(value)
|
||||
itemFound.system.specification.value = game.i18n.localize(value)
|
||||
}
|
||||
}
|
||||
if (!itemFound)
|
||||
@ -300,7 +301,7 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
if (itemFound)
|
||||
itemFound = itemFound.toObject();
|
||||
if (itemFound && subres && value) {
|
||||
itemFound.data.advances.value = Number(value) - Number(model.characteristics[itemFound.data.characteristic.value].initial);
|
||||
itemFound.system.advances.value = Number(value) - Number(model.characteristics[itemFound.system.characteristic.value].initial);
|
||||
}
|
||||
if (!itemFound)
|
||||
ui.notifications.error("Compétence non trouvée, à ajouter manuellement : " + name, { permanent: true })
|
||||
@ -312,7 +313,7 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
if (itemFound)
|
||||
itemFound = itemFound.toObject();
|
||||
if (itemFound && subres && value)
|
||||
itemFound.data.advances.value = Number(value);
|
||||
itemFound.system.advances.value = Number(value);
|
||||
if (!itemFound)
|
||||
ui.notifications.error("Talent non trouvé, à ajouter manuellement : " + name, { permanent: true })
|
||||
} else if (def.name == 'trapping') {
|
||||
@ -321,8 +322,8 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
}
|
||||
catch { }
|
||||
if (!itemFound && name) {
|
||||
itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "trapping", data: game.system.model.Item.trapping })
|
||||
itemFound.data.data.trappingType.value = "misc"
|
||||
itemFound = new game.entities.ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "trapping", system: game.system.model.Item.trapping })
|
||||
itemFound.system.trappingType.value = "misc"
|
||||
}
|
||||
if (itemFound)
|
||||
itemFound = itemFound.toObject();
|
||||
@ -341,13 +342,13 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
}
|
||||
}
|
||||
let moneyItems = await game.wfrp4e.utility.allMoneyItems() || [];
|
||||
moneyItems = moneyItems.sort((a, b) => (a.data.coinValue.value > b.data.coinValue.value) ? -1 : 1);
|
||||
moneyItems.forEach(m => m.data.quantity.value = 0)
|
||||
moneyItems = moneyItems.sort((a, b) => (a.system.coinValue.value > b.system.coinValue.value) ? -1 : 1);
|
||||
moneyItems.forEach(m => m.system.quantity.value = 0)
|
||||
globalItemList = globalItemList.concat(moneyItems);
|
||||
//console.log("My liste :", globalItemList);
|
||||
let name = pnjName;
|
||||
|
||||
let effects = globalItemList.reduce((total, globItem) => total.concat(globItem.data.effects), [])
|
||||
let effects = globalItemList.reduce((total, globItem) => total.concat(globItem.effects), [])
|
||||
effects = effects.filter(e => !!e)
|
||||
effects = effects.filter(e => e.transfer)
|
||||
|
||||
|
58
packs/carriere-fr.db
Normal file
58
packs/carriere-fr.db
Normal file
@ -0,0 +1,58 @@
|
||||
{"_id":"0SKGm6PXnncNEvpw","name":"Ecuyer","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":1},"status":{"tier":"s","standing":3},"characteristics":["s","i","ag"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Savoir (Héraldique)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)"],"talents":["Savoir-vivre (Au choix)","Cavalier émérite","Costaud","Guerrier né"],"trappings":["Veste de cuir","Chemise de mailles","Cheval de selle avec fontes et selle","Bouclier","Outils (Maréchal Ferrand)"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"0oRwp1jGMyIA1AOw","name":"Capitaine Fusilier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Fusilier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["bs","ag","dex","i","int","wp"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)","Commandement","Orientation","Projectiles (Ingénierie)","Chevaucher (Cheval)","Charme","Savoir (Stratégie militaire)"],"talents":["Exaltant","Voyageur aguerri","Coeur vaillant","Seigneur de guerre"],"trappings":["Lettre de mission","Cheval de guerre léger avec fontes et selle","Symbole de rang"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.MqNsy1JwN4dInYbs"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"1NIBpG9o9vv0DO6N","name":"Sergent Pistoletier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Pistoletier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":5},"characteristics":["bs","ag","dex","i","int"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)","Commandement","Orientation","Projectiles (Ingénierie)","Chevaucher (Cheval)"],"talents":["Vigilance","Tireur d'élite","Tir sûr","Inébranlable"],"trappings":["Symbole de rang","Uniforme de qualité"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"1SQ9LkMa0jzoGUZI","name":"Prêtre Sergent de Myrmidia","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":4},"characteristics":["ws","int","fel","i","ag"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)","Charme","Divertissement (Discours)","Guérison","Intuition","Corps à corps (Au choix)","Projectiles (Au choix)","Savoir (Au choix)","Corps à corps (Au choix)","Recherche","Métier (Armurier) ou Métier (Forgeron)"],"talents":["Studieux","Visions Sacrées","Ame pure","Coeur vaillant"],"trappings":["Armure de plate complète"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"1pDjLFBFmX9IEeBP","name":"Chevalier du Loup Blanc","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier du Loup Blanc"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":5},"characteristics":["s","i","ws","ag"],"skills":["Athlétisme","Soin aux animaux","Charme","Emprise sur les animaux","Guérison","Savoir (Héraldique)","Corps à corps (Base)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps ()","Survie en extérieur"],"talents":["Menaçant","Voyageur aguerri","Coup puissant","Frappe blessante"],"trappings":["Cape en peau de loup","Destrier avec selle et fontes","Armure de plate"],"incomeSkill":[8],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"2ZnMwejzMeeYUpTj","name":"Apprenti Druide","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"b","standing":3},"characteristics":["wp","int","ag"],"skills":["Focalisation (Ghyran)","Emprise sur les animaux","Esquive","Intuition","Langue (Magick)","Savoir (Magick)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Survie en extérieur",""],"talents":["Magie mineure","Harmonisation Aethyrique","Lire/Ecrire","Seconde Vue"],"trappings":["Grimoire","Bâton","Faucille en cuivre"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"2rb2fXvttt06T5TZ","name":"Chevalier Panthère","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier Panthère"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":5},"characteristics":["s","i","ws","ag"],"skills":["Athlétisme","Soin aux animaux","Charme","Emprise sur les animaux","Guérison","Savoir (Empire)","Savoir (Héraldique)","Corps à corps (Base)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps ()"],"talents":["Menaçant","Porte-bouclier","Coup puissant","Imperturbable"],"trappings":["Peau de grand chat","Destrier avec selle et fontes","Arme de mêlée","Lance","Armure de plate et Grand heaume à crète de bête","Anneau ou Médaillon de Chevalier panthère."],"incomeSkill":[8],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"4Gk9QPx0Vjk2iXJG","name":"Capitaine Fusilier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Fusilier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["bs","ag","dex","i","int","wp"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)","Commandement","Orientation","Projectiles (Ingénierie)","Chevaucher (Cheval)","Charme","Savoir (Stratégie militaire)"],"talents":["Exaltant","Voyageur aguerri","Coeur vaillant","Seigneur de guerre"],"trappings":["Lettre de mission","Cheval de guerre léger avec fontes et selle","Symbole de rang"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.MqNsy1JwN4dInYbs"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"56w0D22CLv0zYg62","name":"Recrue Pistoletier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Pistoletier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":1},"characteristics":["bs","ag","dex"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)"],"talents":["Tir précis","Artilleur","Tireur de précision","Tireur embusqué"],"trappings":["Dague","Uniforme","Pistolet"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"5G4ZEfeV78nDls06","name":"Prêtre Sergent de Myrmidia","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":4},"characteristics":["ws","int","fel","i","ag"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)","Charme","Divertissement (Discours)","Guérison","Intuition","Corps à corps (Au choix)","Projectiles (Au choix)","Savoir (Au choix)","Corps à corps (Au choix)","Recherche","Métier (Armurier) ou Métier (Forgeron)"],"talents":["Studieux","Visions Sacrées","Ame pure","Coeur vaillant"],"trappings":["Armure de plate complète"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"7p9Gv8mAzBn50giw","name":"Grande épée","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-02.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Grande épée"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["ws","s","wp","i"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Ragot","Langue (Bataille)","Corps à corps (Base)","Corps à corps (A deux mains)","Musicien (Tambour)","Pari","Intimidation","Savoir (Héraldique)","Corps à corps (Au choix)","Survie en extérieur","Perception",""],"talents":["Combat Instinctif","Savoir-vivre (Soldats)","Sans peur (Au choix)","Coup puissant"],"trappings":["Armure de plate complète","Grand chapeau à plume"],"incomeSkill":[8]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.Q4f9Ho3AKkCywgo8"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"9ZexsRULPWCzv9vO","name":"Combattant des tunnels","type":"career","img":"modules/wfrp4e-core/icons/careers/guard-01.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Brise fer"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"b","standing":4},"characteristics":["ws","t","wp"],"skills":["Athlétisme","Escalade","Calme","Esquive","Résistance","Corps à corps (Base)","Intimidation","Discrétion (Au choix) Langue(Bataille)","Divertissement (Chant)",""],"talents":["Coude-à-coude","Combattant en espace clos","Guerrier né","Coup puissant"],"trappings":["Plastron d'acier","Heaume ouvert","Jambières et brassards d'acier","Bouclier (grand)","Hache"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Dragon Slayer"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.nWFtlLdrGOhIJsMd"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"BV1D9dwn1sv1wBTm","name":"Capitaine Archer","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-04.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Archer"},"class":{"type":"String","label":"Class","value":"Guerrier"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["s","bs","i","ag","t","int"],"skills":["Pari","Ragot","Corps à corps (Base)","Survie en extérieur","Pistage","Métier (Fabricant de flèches)","Athlétisme","Escalade","Résistance à l'alcool","Esquive","Langue(Bataille)","Perception","Musicien(Corne)","Projectile(Arc)","Discrétion(Rurale)","Calme","Commandement","Orientation","Chevaucher (Cheval)","Savoir (Guerre)","Signes secrets (Eclaireur)",""],"talents":["Exaltant","Voyageur aguerri","Seigneur de guerre","Coeur vaillant"],"trappings":["Lettre de mission","Cheval de guerre léger avec selle et fontes","Symbole de rang"],"incomeSkill":[13]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.M7Jxj2dPKQFicA8b"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"BY6cI09btqQbPwUw","name":"Apprenti Pyromancier","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"b","standing":3},"characteristics":["wp","int","ws"],"skills":["Focalisation (Aqshy)","Esquive","Intuition","Langue (Magick)","Savoir (Magie)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Intimidation","Langue (Bataille)",""],"talents":["Magie Mineure","Lire/Ecrire","Seconde Vue","Harmonisation Aethyrique"],"trappings":["Première clé des secrets","Grimoire","bâton"],"incomeSkill":[3],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"BZGs6SccquCNG2xM","name":"Cavalerie légère","type":"career","img":"modules/wfrp4e-core/icons/careers/cavalryman-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.h9LHCAdlP4o55QvD]{Cavalryman}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Cavalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":2},"characteristics":["ws","t","ag","bs"],"skills":["Soin aux animaux","Résistance","Langue (Bataille)","Corps à corps (Base)","Survie en extérieur","Chevaucher (Cheval)","Esquive","Marchandage","Guérison","Projectiles (Lancer)","Charme","Résistance à l'alcool","Pari","Ragot","Corps à corps (Cavalerie)","Projectiles (Arc)"],"talents":["Sens de l'orientation","Vigilance","Nomade","Cavalier émérite"],"trappings":["Cotte de maille","Cheval de guerre léger avec selle et fontes","Heaume ouvert"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Horseman"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.XuIDL2gpiFMleuVV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"BhJDHIfaDPgRHjao","name":"Prêtre guerrier de Myrmidia","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["ws","int","fel","i"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)","Charme","Divertissement (Discours)","Guérison","Intuition","Corps à corps (Au choix)","Projectiles (Au choix)"],"talents":["Coude-à-coude","Exaltant","Invocation (Myrmidia)","Porte-bouclier"],"trappings":["Plastron d'acier","Heaume et bouclier"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"DxfhLpcpsEXsq6jY","name":"Recrue Fusilier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p>Considérant qu'il est irréaliste d'entretenir des régiments équipés de pistolet (Handgun), je me suis permis de modifier quelque peu la carrière en transformant handgun (pistolet) en gun (arme à feu, pistolet, fusil).</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Fusilier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":1},"characteristics":["bs","ag","dex"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)"],"talents":["Tir précis","Artilleur","Tireur de précision","Tireur embusqué"],"trappings":["Dague","Uniforme","Arme à feu"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.F3bm5YfWtrLMt8R0"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"EJiNrJHYbHErhCMN","name":"Chevalier commandeur","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":2},"characteristics":["ws","s","i","ag","wp"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Savoir (Héraldique)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps (Au choix)","Charme","Résistance à l'alcool","Commandement","Savoir (Guerre)"],"talents":["Sans peur (Au choix)","Coeur vaillant","Inébranlable","Seigneur de guerre"],"trappings":["Carapaçon","Petite unité de chevaliers"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"First Knight"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.GPhqluMBhCeTnyNJ"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"Eo798NESMVD2QwV7","name":"Pistoletier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Pistoletier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["bs","ag","dex","i"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)"],"talents":["Coude-à-coude","Savoir-vivre (Soldats)","Tir rapide","Rechargement rapide"],"trappings":["Grand chapeau avec plume","Pistolet de qualité"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"EzDvoZB4Owzyuy2c","name":"Capitaine Grande épée","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-04.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Soldat"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["ws","s","wp","i","t","int"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Ragot","Langue (Bataille)","Corps à corps (Base)","Corps à corps (A deux mains)","Musicien (Tambour)","Pari","Intimidation","Savoir (Héraldique)","Corps à corps (Au choix)","Survie en extérieur","Perception","Intuition","Commandement","Orientation","Chevaucher (Cheval)","Charme","Savoir (Stratégie militaire)"],"talents":["Présence imposante","Exaltant","Orateur","Coeur vaillant"],"trappings":["Lettre de mission","Cheval léger avec selle et harnais","Uniforme de qualité","Symbole de rang"],"incomeSkill":[8]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.e53TUabOHxkZHAqi"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"F7Vefdjmb6UShVpg","name":"Seigneur Druide","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":2},"characteristics":["wp","int","ag","i","fel","ws"],"skills":["Focalisation (Ghyran)","Emprise sur les animaux","Esquive","Intuition","Langue (Magick)","Savoir (Magick)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Charme","Ragot","Intimidation","Langue (Bataille)","Langue (Au choix)","Soin aux animaux","Chevaucher (Cheval)","Survie en extérieur","Orientation","Evaluation","Savoir(Plante)","Savoir (Au choix)"],"talents":["Vigilance","Effrayant","Volonté de fer","Mage de guerre"],"trappings":["Librairie (Magique)","Robes élaborées","Retraite de jardin"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"name":"Capitaine de Cavalerie Légère","type":"career","img":"modules/wfrp4e-core/icons/careers/cavalryman-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.h9LHCAdlP4o55QvD]{Cavalryman}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Cavalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["ws","t","ag","bs","fel"],"skills":["Soin aux animaux","Résistance","Langue (Bataille)","Corps à corps (Base)","Survie en extérieur","Chevaucher (Cheval)","Esquive","Marchandage","Guérison","Projectiles (Lancer)","Charme","Résistance à l'alcool","Pari","Ragot","Corps à corps (Cavalerie)","Projectiles (Arc)","Conduite d'attelage","Intuition","Commandement","Savoir (Stratégie militaire)","Savoir (Loi) ou Savoir (Héraldique)","Projectiles (Poudre noire)",""],"talents":["Présence imposante","Négociateur","Exaltant","Seigneur de guerre"],"trappings":["Cheval de guerre","Habits flamboyants","Plastron d'acier","Bretelle de pistolets avec poudre et munitions"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Horseman"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.XuIDL2gpiFMleuVV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}},"_id":"F7tTiZL04wSLWcf6"}
|
||||
{"_id":"HScIzEodc6pycRYc","name":"Vieille garde","type":"career","img":"modules/wfrp4e-core/icons/careers/guard-04.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Garde"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":3},"characteristics":["ws","t","wp","s","i","fel"],"skills":["Athlétisme","Escalade","Calme","Esquive","Résistance","Corps à corps (Base)","Intimidation","Discrétion (Au choix)","Langue(Bataille)","Divertissement (Chant)","Résistance à l'alcool","Ragot","Commandement","Savoir (Géologie)","Corps à corps (Parade)","Projectiles (Explosifs)","Intuition","Perception","Corps à corps (A deux mains)","Savoir (Guerre)","Orientation",""],"talents":["Présence imposante","Endurci","Exaltant","Coeur vaillant"],"trappings":["Unité de brise fer","arme portant une rune maître"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Dragon Slayer"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.nWFtlLdrGOhIJsMd"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"name":"Lancier","type":"career","img":"modules/wfrp4e-core/icons/careers/cavalryman-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.h9LHCAdlP4o55QvD]{Cavalryman}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Cavalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":5},"characteristics":["ws","t","ag","bs","fel"],"skills":["Soin aux animaux","Résistance","Langue (Bataille)","Corps à corps (Base)","Survie en extérieur","Chevaucher (Cheval)","Esquive","Marchandage","Guérison","Projectiles (Lancer)","Charme","Résistance à l'alcool","Pari","Ragot","Corps à corps (Cavalerie)","Projectiles (Arc)","Conduite d'attelage","Intuition","Commandement","Savoir (Stratégie militaire)"],"talents":["Combat Instinctif","Rechargement rapide","Voyageur aguerri","Acrobaties équestres"],"trappings":["Chausses de maille","Lance","Page","Ecuyer"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Horseman"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.XuIDL2gpiFMleuVV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}},"_id":"JkVSCCwz4Ph2IWdr"}
|
||||
{"_id":"LdXbjO1QMoofePkS","name":"Sergent Fusilier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Fusilier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":5},"characteristics":["bs","ag","dex","i","int"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)","Commandement","Orientation","Projectiles (Ingénierie)","Chevaucher (Cheval)"],"talents":["Vigilance","Tireur d'élite","Tir sûr","Inébranlable"],"trappings":["Symbole de rang","Uniforme de qualité"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.N25MgAS8SL71Tvvz"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"Lna9fnbv1ZpjZlbP","name":"Archer","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-02.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Archer"},"class":{"type":"String","label":"Class","value":"Guerrier"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["s","bs","i","ag"],"skills":["Pari","Ragot","Corps à corps (Base)","Survie en extérieur","Pistage","Métier (Fabricant de flèches)","Athlétisme","Escalade","Résistance à l'alcool","Esquive","Langue(Bataille)","Perception","Musicien(Corne)","Projectile(Arc)","Discrétion(Rurale)"],"talents":["Savoir-vivre (Soldats)","Tireur de précision","Tir sûr","Coude-à-coude"],"trappings":["Epée","Arc de qualité","couvre-chef"],"incomeSkill":[13]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.M7Jxj2dPKQFicA8b"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"M6szd5LqHjrigadd","name":"Capitaine Chevalier errant","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier errant"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":1},"characteristics":["ws","s","i","ag","wp"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Ragot","Survie en extérieur","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Intuition","Corps à corps (Au choix)","Charme","Résistance à l'alcool","Commandement","Savoir (Guerre)","Pari","Marchandage"],"talents":["Maîtrise du combat","Coeur vaillant","Inébranlable","Seigneur de guerre"],"trappings":["Carapaçon","Petite suite de suivants"],"incomeSkill":[6],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"First Knight"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.GPhqluMBhCeTnyNJ"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"NqwVT6diup3KAaz9","name":"Pyromancier","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["wp","int","ag","ws"],"skills":["Focalisation (Aqshy)","Esquive","Intuition","Langue (Magick)","Savoir (Magie)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Charme","Calme","Ragot","Intimidation","Langue (Bataille)","Langue (Au choix)","Savoir(Stratégie militaire)","Commandement",""],"talents":["Magie des Arcanes (Feu)","Détection d'artefact","Mains agiles","Sixième Sens"],"trappings":["License de magie","Robes pratiques","Seconde et troisième clés des secrets","Epée"],"incomeSkill":[3],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"OorZm6R5oGvRG3Zs","name":"Cadet Grande épée","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-01.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Soldat"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":1},"characteristics":["ws","s","wp"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Ragot","Langue (Bataille)","Corps à corps (Base)","Corps à corps (A deux mains)","Musicien (Tambour)"],"talents":["Imperturbable","Coude-à-coude","Infatigable","Guerrier né"],"trappings":["Dague","plastron d'acier","uniforme","Epée à deux mains"],"incomeSkill":[8]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.QrbKnqJ0oXXSEwyM"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"name":"Pillard","type":"career","img":"modules/wfrp4e-core/icons/careers/cavalryman-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.h9LHCAdlP4o55QvD]{Cavalryman}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Cavalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"b","standing":3},"characteristics":["ws","t","ag"],"skills":["Soin aux animaux","Résistance","Langue (Bataille)","Corps à corps (Base)","Survie en extérieur","Chevaucher (Cheval)","Esquive","Marchandage","Guérison","Projectiles (Lancer)"],"talents":["Savoir-vivre (Mercenaires)","Pansement de fortune","Fuite !","Infatigable"],"trappings":["Veste de cuir","Cheval de selle avec fontes et selle","Bouclier","Javelot"],"incomeSkill":[7],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Horseman"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.XuIDL2gpiFMleuVV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}},"_id":"QwiArcPoZ6ATHl7j"}
|
||||
{"_id":"RNifoRSLD2sGpMzH","name":"Capitaine Pistoletier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Pistoletier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["bs","ag","dex","i","int","wp"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)","Commandement","Orientation","Projectiles (Ingénierie)","Chevaucher (Cheval)","Charme","Savoir (Stratégie militaire)"],"talents":["Exaltant","Voyageur aguerri","Coeur vaillant","Seigneur de guerre"],"trappings":["Lettre de mission","Cheval de guerre léger avec fontes et selle","Symbole de rang"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"Rg9d1oGIBePS8LtA","name":"Sergent Grande épée","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-03.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Soldat"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":5},"characteristics":["ws","s","wp","i","t"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Ragot","Langue (Bataille)","Corps à corps (Base)","Corps à corps (A deux mains)","Musicien (Tambour)","Pari","Intimidation","Savoir (Héraldique)","Corps à corps (Au choix)","Survie en extérieur","Perception","Intuition","Commandement","Orientation","Chevaucher (Cheval)",""],"talents":["Vigilance","Combattant en espace clos","Inébranlable","Seigneur de guerre"],"trappings":["Manuel sur l'art de combattre avec une épée à deux mains","Epée à deux mains de qualité","Symbole de rang"],"incomeSkill":[8]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.aEDq4xrMlCivhIgI"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"TdnL6veNdLxGt4ti","name":"Premier Chevalier Panthère","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier Panthère"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":2},"characteristics":["s","i","ws","ag","wp"],"skills":["Athlétisme","Soin aux animaux","Charme","Emprise sur les animaux","Guérison","Savoir (Empire)","Savoir (Héraldique)","Corps à corps (Base)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps ()","Charme","Langue ()","Commandement","Savoir (Stratégie militaire)"],"talents":["Sans peur (Chaos)","Coeur vaillant","Inébranlable","Seigneur de guerre"],"trappings":["Caparaçon","Petite unité de Chevalier Panthère"],"incomeSkill":[8],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"Tt8e49EaGzcde6lv","name":"Ecuyer Chevalier Panthère","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier Panthère"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":3},"characteristics":["s","i","ws"],"skills":["Athlétisme","Soin aux animaux","Charme","Emprise sur les animaux","Guérison","Savoir (Empire)","Savoir (Héraldique)","Corps à corps (Base)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)"],"talents":["Savoir-vivre","Cavalier émérite","Costaud","Guerrier né"],"trappings":["Veste de cuir","Chemise de mailles","Cheval de selle avec fontes et selle","Bouclier","Outils (Maréchal Ferrand)"],"incomeSkill":[8],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"TzHA4hYvllpATCNR","name":"Brise Fer","type":"career","img":"modules/wfrp4e-core/icons/careers/guard-02.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Garde"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["ws","t","wp","s"],"skills":["Athlétisme","Escalade","Calme","Esquive","Résistance","Corps à corps (Base)","Intimidation","Discrétion (Au choix) Langue(Bataille)","Divertissement (Chant)","Résistance à l'alcool","Ragot","Commandement","Savoir (Géologie)","Corps à corps (Parade)","Projectiles (Explosifs)"],"talents":["Battement","Vigilance","Porte-bouclier","Inébranlable"],"trappings":["3 bombes","une arme ou une pièce d'armure en Gromril"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Dragon Slayer"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.nWFtlLdrGOhIJsMd"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"Uk8GjboFpky5s1rb","name":"Sergent Hallebardier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-03.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Hallebardier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"s","standing":5},"characteristics":["ws","t","ag","s","i"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Représentation (Parade)","Musicien (Tambour)","Escalade","Pari","Intimidation","Survie en extérieur","Perception","Intuition","Commandement","Orientation","Chevaucher (Cheval)"],"talents":["Vigilance","Inébranlable","Coeur vaillant","Seigneur de guerre"],"trappings":["Uniforme de qualité","Symbole de rang"],"incomeSkill":[7]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.AvS1DCWQ3uYuA1d2"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"VejcUZNHfMvDYH6b","name":"Premier Aigle (Initié de Myrmidia)","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":2},"characteristics":["ws","int","fel"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)"],"talents":["Béni (Myrmidia)","Vigilance","Lire/Ecrire","Savoir-vivre (Cultistes)"],"trappings":["Livre sacré de Myrmidia","Icone de Myrmidia","Robes blanches","épieu","Justaucorps de cuir"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"Wg3atohL0uISyrvx","name":"Hallebardier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-02.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Hallebardier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["ws","t","ag","s"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Représentation (Parade)","Musicien (Tambour)","Escalade","Pari","Ragot","Intimidation","Survie en extérieur","Perception"],"talents":["Combattant en espace clos","Savoir-vivre (Soldats)","Sans peur (Au choix)","Coup puissant"],"trappings":["Plastron d'acier","Hallebarde de qualité","Heaume ouvert"],"incomeSkill":[7]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.1GlINqj6gVsnLtmF"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"aqFlKIE9TVnuphma","name":"Capitaine Hallebardier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-04.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Hallebardier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":1},"characteristics":["ws","t","ag","s","i","dex"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Représentation (Parade)","Musicien (Tambour)","Escalade","Pari","Intimidation","Survie en extérieur","Perception","Intuition","Commandement","Orientation","Chevaucher (Cheval)","Charme","Savoir (Stratégie militaire)"],"talents":["Exaltant","Orateur","Voyageur aguerri","Présence imposante"],"trappings":["Lettre de mission","Léger cheval de guerre avec fontes et selle","Epée de qualité","Symbole de rang"],"incomeSkill":[7]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.AvS1DCWQ3uYuA1d2"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"cTK9YmeYcqyvKAC3","name":"Barbe de fer","type":"career","img":"modules/wfrp4e-core/icons/careers/guard-03.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Brise fer"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":1},"characteristics":["ws","t","wp","s","i"],"skills":["Athlétisme","Escalade","Calme","Esquive","Résistance","Corps à corps (Base)","Intimidation","Discrétion (Au choix) Langue(Bataille)","Divertissement (Chant)","Résistance à l'alcool","Ragot","Commandement","Savoir (Géologie)","Corps à corps (Parade)","Projectiles (Explosifs)","Intuition","Perception","Corps à corps (A deux mains)"],"talents":["Frappe précise","Maîtrise du combat","Frappe réactive","Seigneur de guerre"],"trappings":["Hache à deux mains","armure complète en gromril."],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Dragon Slayer"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.nWFtlLdrGOhIJsMd"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"cfrlj6ONuyuwFjhZ","name":"Recrue Hallebardier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-01.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Hallebardier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":3},"characteristics":["ws","t","ag"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Représentation (Parade)","Musicien (Tambour)",""],"talents":["Coude-à-coude","Maîtrise des dés","Infatigable","Guerrier né"],"trappings":["Dague","Hallebarde","Uniforme","Plastron en cuir"],"incomeSkill":[7]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.PdjC0DsvnilBl39o"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"dlfeyiufHuAd8Ekj","name":"Commandant de compagnie (Cercle intérieur)","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier du Loup Blanc"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":3},"characteristics":["s","i","ws","ag","wp","t"],"skills":["Athlétisme","Soin aux animaux","Charme","Emprise sur les animaux","Guérison","Savoir()","Savoir(Héraldique)","Corps à corps(Base)","Corps à corps(Cavalerie)","Chevaucher(Cheval)","Métier (Maréchal-ferrant)","Survie en extérieur","Calme","Esquive","Résistance","Intimidation","Langue(Bataille)","Corps à corps()","Résistance à l'alcool","Commandement","Savoir(Stratégie militaire)","Perception","Savoir()","Signes secrets(Ulric)"],"talents":["Endurci","Exaltant","Volonté de fer","Imperturbable"],"trappings":["Ecuyer","Compagnie de Chevaliers du Loup Blanc"],"incomeSkill":[8],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"eyoKOHqKDJWrEiNm","name":"Chevalier","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":5},"characteristics":["ws","s","i","ag"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Savoir (Héraldique)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps (Au choix)"],"talents":["Menaçant","Voyageur aguerri","Porte-bouclier","Coup puissant"],"trappings":["Destrier avec fontes et selle","Arme à 1 main (Au choix)","Lance","Armure de plates et Heaume"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Knight"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FhK6JOd3LSTlHwoa"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"f5aesgb3NB90LTni","name":"Maître Druide","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":1},"characteristics":["wp","int","ag","i","fel"],"skills":["Focalisation (Ghyran)","Emprise sur les animaux","Esquive","Intuition","Langue (Magick)","Savoir (Magick)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Charme","Ragot","Intimidation","Langue (Bataille)","Langue (Au choix)","Soin aux animaux","Evaluation","Savoir (Magick)","Chevaucher (Cheval)","Survie en extérieur","Orientation","Evaluation","Savoir(Plante)"],"talents":["Nomade","Diction Instinctive","Perception de la magie","Menaçant"],"trappings":["Apprenti","Faucille en or","Objet Magique","Robes standards"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"gmWLGaKQwXKdTLBM","name":"Druide","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["wp","int","ag","i"],"skills":["Focalisation (Ghyran)","Emprise sur les animaux","Esquive","Intuition","Langue (Magick)","Savoir (Magick)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Charme","Ragot","Intimidation","Langue (Bataille)","Langue (Au choix)","Survie en extérieur","Orientation"],"talents":["Magie des Arcanes (Vie)","Détection d'artefact","Sixième sens","Mains agiles"],"trappings":["License de magie","Robes pratiques","Faucille en argent"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"hz1sQZQPiYcBhS98","name":"Prêtre Capitaine de Myrmidia","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"s","standing":5},"characteristics":["ws","int","fel","i","ag","s"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)","Charme","Divertissement (Discours)","Guérison","Intuition","Corps à corps (Au choix)","Projectiles (Au choix)","Savoir (Au choix)","Corps à corps (Au choix)","Recherche","Métier (Armurier) ou Métier (Forgeron)","Chevaucher (Cheval)","Soin aux animaux"],"talents":["Maîtrise du combat","Combat Instinctif","Sans peur (Au choix)","Seigneur de guerre"],"trappings":["Relique religieuse de Myrmidia"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"kXm8TVGDTDmUhRau","name":"Chevalier du cercle intérieur","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":4},"characteristics":["ws","s","i","ag","wp","fel"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Savoir (Héraldique)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps (Au choix)","Charme","Résistance à l'alcool","Commandement","Savoir (Guerre)","Savoir (Au choix)","Signes secrets (Ordre chevaleresque)"],"talents":["Désarmer","Exaltant","Volonté de fer","Frappe blessante"],"trappings":["Grand Heaume avec Plumes","Ecuyer","Grande unité de Chevaliers ou plusieurs petites unités de Chevaliers"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Knight of the Inner Circle"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.Esy17RVOZQw2gShT"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"ke2oDDtn4tqXsT2x","name":"Sergent Templier","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier du Loup Blanc"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":2},"characteristics":["s","i","ws","ag","wp"],"skills":["Athlétisme","Soin aux animaux","Charme","Emprise sur les animaux","Guérison","Survie en extérieur","Savoir (Héraldique)","Corps à corps (Base)","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Langue (Bataille)","Corps à corps ()","Résistance à l'alcool","Commandement","Savoir (Stratégie militaire)","Perception"],"talents":["Sans peur (Au choix)","Assaut féroce","Inébranlable","Seigneur de guerre"],"trappings":["Caparaçon","Petite unité de Chevalier du Loup Blanc"],"incomeSkill":[8],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"lYqf7uK7eZjO7Ceb","name":"Maître Pyromancier","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-03.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"3"},"status":{"tier":"g","standing":1},"characteristics":["wp","int","ag","i","ws"],"skills":["Focalisation (Aqshy)","Emprise sur les animaux","Esquive","Intuition","Langue (Magick)","Savoir (Magie)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Charme","Calme","Ragot","Intimidation","Langue (Bataille)","Langue (Au choix)","Chevaucher (Cheval)","Evaluation","Savoir(Stratégie militaire)","Commandement","Recherche",""],"talents":["Maniement de deux armes","Diction instinctive","Perception de la magie","Menaçant"],"trappings":["Objet magique","Robes standards","Apprenti","Quatrième et cinquième clés des secrets","Cheval de guerre léger"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"lpjLnwoUHHQKvCCz","name":"Seigneur Pyromancier","type":"career","img":"modules/wfrp4e-core/icons/careers/wizard-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.m6WuSnrrW7QllX63]{Wizard}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Sorcier"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":2},"characteristics":["wp","int","ag","i","fel","ws"],"skills":["Focalisation (Aqshy)","Emprise sur les animaux","Esquive","Intuition","Langue (Magick)","Savoir (Magie)","Corps à corps (Base)","Corps à corps (Armes d'hast)","Perception","Charme","Calme","Ragot","Intimidation","Langue (Bataille)","Langue (Au choix)","Chevaucher (Cheval)","Evaluation","Savoir(Stratégie militaire)","Savoir (Au choix)","Commandement","Recherche",""],"talents":["Vigilance","Effrayant","Volonté de fer","Mage de guerre"],"trappings":["Librairie (Magique)","Robes élaborées","Apprenti","Sixième et septième clés des secrets","Atelier magique"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Master Wizard"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.1DIMUn1Cj5rohWJV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"lu761rq8xijg1Gb6","name":"Fusilier","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>Pistoletier ou Pistolier: soldat armé de un ou deux pistolets. Dans le monde de Warhammer, le terme de Pistolier désigne déjà une cavalerie légère munie d'armes à feu, le plus souvent composée de cadet noble.Raison pour laquelle le terme de pistoletier sera choisi pour cette carrière.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Fusilier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["bs","ag","dex","i"],"skills":["Athlétisme","Résistance à l'alcool","Calme","Esquive","Résistance","Langue (Bataille)","Corps à corps (Base)","Perception","Musicien (Flute)","Projectiles (Poudre noire)","Escalade","Pari","Ragot","Intuition","Survie en extérieur","Métier (Armurier)"],"talents":["Coude-à-coude","Savoir-vivre (Soldats)","Tir rapide","Rechargement rapide"],"trappings":["Grand chapeau avec plume","Arme à feu de qualité"],"incomeSkill":[9]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.ueWFtOkyyElDKDuH"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"mM23mWHtznFgOvHk","name":"Ecuyer Chevalier du Loup Blanc","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier du Loup Blanc"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":3},"characteristics":["s","i","ws"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Savoir (Héraldique)","Corps à corps(Base)","Corps à corps(Cavalerie)","Chevaucher(Cheval)","Métier(Maréchal-ferrant)","Survie en extérieur"],"talents":["Dur à cuire","Cavalier émérite","Costaud","Guerrier né"],"trappings":["Veste de cuir","Chemise de mailles","Cheval de selle avec fontes et selle","Marteau de cavalerie","Outils (Maréchal Ferrand)","Symbole Religieux d'Ulric"],"incomeSkill":[6],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Squire"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.FrPCbQ7fq1Fchthn"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.4.0"}}}
|
||||
{"_id":"s6vmduwjYqoF34mY","name":"Recrue Archer","type":"career","img":"modules/wfrp4e-core/icons/careers/soldier-01.png","data":{"description":{"type":"String","label":"Description","value":""},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Archer"},"class":{"type":"String","label":"Class","value":"Guerrier"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":1},"characteristics":["bs","i","ag"],"skills":["Athlétisme","Escalade","Résistance à l'alcool","Esquive","Langue(Bataille)","Perception","Musicien(Corne)","Projectile(Arc)","Discrétion(Rurale)"],"talents":["Tir Rapide","Guerrier né","Infatigable","Tir précis"],"trappings":["Dague","Uniforme","Arc","carquois de 10 flèches"],"incomeSkill":[7]},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"core":{"sourceId":"Item.W0I3duzzEHtIvzSj"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"sd3bDw77XiBKQypC","name":"Prêtre Capitaine de Myrmidia","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"s","standing":5},"characteristics":["ws","int","fel","i","ag","s"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)","Charme","Divertissement (Discours)","Guérison","Intuition","Corps à corps (Au choix)","Projectiles (Au choix)","Savoir (Au choix)","Corps à corps (Au choix)","Recherche","Métier (Armurier) ou Métier (Forgeron)","Chevaucher (Cheval)","Soin aux animaux"],"talents":["Maîtrise du combat","Combat Instinctif","Sans peur (Au choix)","Seigneur de guerre"],"trappings":["Relique religieuse de Myrmidia"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"uPebNEz85HC7bcSB","name":"Commandant Chevalier errant","type":"career","img":"modules/wfrp4e-core/icons/careers/knight-04.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.n2VdkCPNNxdupjeQ]{Knight}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Chevalier errant"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"4"},"status":{"tier":"g","standing":3},"characteristics":["ws","s","i","ag","wp","fel"],"skills":["Athlétisme","Soin aux animaux","Emprise sur les animaux","Guérison","Ragot","Survie en extérieur","Corps à corps (Cavalerie)","Chevaucher (Cheval)","Métier (Maréchal-ferrant)","Calme","Esquive","Résistance","Intimidation","Intuition","Langue (Bataille)","Corps à corps (Au choix)","Charme","Résistance à l'alcool","Commandement","Savoir (Guerre)","Savoir (Au choix)","Pari","Marchandage"],"talents":["Désarmer","Exaltant","Volonté de fer","Chanceux"],"trappings":["Ecuyer","Compagnie de Chevaliers"],"incomeSkill":[6],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Knight of the Inner Circle"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.Esy17RVOZQw2gShT"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"xiZJdE5F8QU2uysh","name":"Prêtre guerrier de Myrmidia","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":3},"characteristics":["ws","int","fel","i"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)","Charme","Divertissement (Discours)","Guérison","Intuition","Corps à corps (Au choix)","Projectiles (Au choix)"],"talents":["Coude-à-coude","Exaltant","Invocation (Myrmidia)","Porte-bouclier"],"trappings":["Plastron d'acier","Heaume et bouclier"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"ywOCVUyCJfREo52j","name":"Premier Aigle (Initié de Myrmidia)","type":"career","img":"modules/wfrp4e-core/icons/careers/priest-01.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.GNwQFkVKUs0JM6U5]{Priest}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Prêtre"},"class":{"type":"String","label":"Class","value":"Lettrés"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"1"},"status":{"tier":"s","standing":2},"characteristics":["ws","int","fel"],"skills":["Calme","Esquive","Langue (Bataille)","Commandement","Savoir (Stratégie militaire)","Savoir (Théologie)","Perception","Prière","Corps à corps (Base)","Corps à corps (Armes d'hast)"],"talents":["Béni (Myrmidia)","Vigilance","Lire/Ecrire","Savoir-vivre (Cultistes)"],"trappings":["Livre sacré de Myrmidia","Icone de Myrmidia","Robes blanches","épieu","Justaucorps de cuir"],"incomeSkill":[4],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"details","babele":{"translated":true,"hasTranslation":true,"originalName":"Initiate"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.u2DMz1B0DyUHBi6Z"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"zIm3Ukdv6m6B1TWa","name":"Cavalerie légère","type":"career","img":"modules/wfrp4e-core/icons/careers/cavalryman-02.png","data":{"description":{"type":"String","label":"Description","value":"<p>@Compendium[wfrp4e-core.career-descriptions.h9LHCAdlP4o55QvD]{Cavalryman}</p>"},"gmdescription":{"type":"String","label":"Description","value":""},"careergroup":{"type":"String","label":"Career Group","value":"Cavalier"},"class":{"type":"String","label":"Class","value":"Guerriers"},"current":{"type":"Boolean","value":false},"complete":{"type":"Boolean","value":false},"level":{"type":"String","label":"Career Level","value":"2"},"status":{"tier":"s","standing":2},"characteristics":["ws","t","ag","bs"],"skills":["Soin aux animaux","Résistance","Langue (Bataille)","Corps à corps (Base)","Survie en extérieur","Chevaucher (Cheval)","Esquive","Marchandage","Guérison","Projectiles (Lancer)","Charme","Résistance à l'alcool","Pari","Ragot","Corps à corps (Cavalerie)","Projectiles (Arc)"],"talents":["Sens de l'orientation","Vigilance","Nomade","Cavalier émérite"],"trappings":["Cotte de maille","Cheval de guerre léger avec selle et fontes","Heaume ouvert"],"incomeSkill":[5],"source":{"type":"String","label":"Source"}},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"babele":{"translated":true,"hasTranslation":true,"originalName":"Horseman"},"core":{"sourceId":"Compendium.wfrp4e-core.careers.XuIDL2gpiFMleuVV"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
2
packs/sort-fr.db
Normal file
2
packs/sort-fr.db
Normal file
@ -0,0 +1,2 @@
|
||||
{"_id":"2NuLGbLlyHPck2Je","name":"Confort","type":"spell","img":"modules/wfrp4e-core/icons/spells/fire.png","data":{"description":{"type":"String","label":"Description","value":"<p>Vous étendez les vents d'Aqshy selon une délicate toile, qui réchauffe subtilement l'aire d'effet.Ce sort crée une zone de chaleur confortable qui par ailleurs évite même dans les environnements les plus glaciaux, les effets de l'exposition au froid. L'air chaud produit des tourbillons autour de la zone d'effet, détournant les fortes rafales de vent et les intempéries les plus rigoureuses. Avec ce sort, la difficulté de monter un camp ne peut exiger un jet de Survie en extérieur plus difficile que Accessible (+20).</p>\n<p><strong>Domaine:</strong> Vous pouvez infliger +1 Etat Enflammé à quiconque est ciblé par les Sorts du Domaine du Feu, à moins qu'ils ne possèdent également le Talent Magie des Arcanes (Feu). Chaque Etat Enflammé situé à une distance en mètres égale à votre Bonus de Force Mentale ajoute +10 aux tentatives de Focalisation ou d'Incantation avec <em>Aqshy</em>.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"lore":{"type":"String","label":"Lore","value":"fire","effect":""},"range":{"type":"String","label":"Range","value":"Force Mentale mètres."},"target":{"type":"String","label":"Target","value":"Bonus de Force Mentale mètre","aoe":true},"duration":{"type":"String","label":"Duration","value":"Bonus de Force Mentale heures","extendable":false},"damage":{"type":"String","label":"Damage","dice":"","value":""},"cn":{"type":"Number","label":"Casting Number","value":3,"SL":0},"magicMissile":{"type":"Boolean","label":"Magic Missile","value":false},"memorized":{"type":"Boolean","label":"Memorized","value":false},"skill":{"value":""},"ingredients":[],"currentIng":{"type":"Number","label":"Ingredient","value":0},"wind":{"value":""},"overcast":{"enabled":false,"label":"","valuePerOvercast":{"type":"","value":1,"SL":false,"characteristic":"","bonus":false},"initial":{"type":"","value":1,"SL":false,"characteristic":"","bonus":false}},"source":{"type":"String","label":"Source"}},"effects":[{"_id":"kNTwaivtonPJpdY6","changes":[],"duration":{"startTime":null},"flags":{"wfrp4e":{"effectApplication":"apply","effectTrigger":"oneTime","lore":true,"script":"\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"}},"icon":"modules/wfrp4e-core/icons/spells/fire.png","label":"Domaine du Feu","transfer":true,"disabled":false}],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"description","babele":{"translated":true,"hasTranslation":true,"originalName":"Mundane Aura (Fire)"},"core":{"sourceId":"Compendium.wfrp4e-core.spells.7pHcU30nMhgd0V5N"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
||||
{"_id":"VexogjUDXdGAHWmN","name":"Cuisine rapide","type":"spell","img":"modules/wfrp4e-core/icons/spells/fire.png","data":{"description":{"type":"String","label":"Description","value":"<p>Vous faites trés rapidement chauffer un morceau de viande, une marmitte de ragoût, ou tout autre plat de nourriture similaire.C'est instantannément cuit à la perfection, selon vos goûts. Notons que cela n'apporte aucun ingrédient culinaire supplémentaire, et qu'un test de Métier (Cuisine) est nécessaire pour réaliser un plat vraiment succulent.</p>\n<p><strong>Domaine:</strong> Vous pouvez infliger +1 Etat Enflammé à quiconque est ciblé par les Sorts du Domaine du Feu, à moins qu'ils ne possèdent également le Talent Magie des Arcanes (Feu). Chaque Etat Enflammé situé à une distance en mètres égale à votre Bonus de Force Mentale ajoute +10 aux tentatives de Focalisation ou d'Incantation avec <em>Aqshy</em>.</p>\n<p> </p>"},"gmdescription":{"type":"String","label":"Description","value":""},"lore":{"type":"String","label":"Lore","value":"fire","effect":""},"range":{"type":"String","label":"Range","value":"Contact"},"target":{"type":"String","label":"Target","value":"Spécial","aoe":false},"duration":{"type":"String","label":"Duration","value":"Instantannée","extendable":false},"damage":{"type":"String","label":"Damage","dice":"","value":""},"cn":{"type":"Number","label":"Casting Number","value":2,"SL":0},"magicMissile":{"type":"Boolean","label":"Magic Missile","value":false},"memorized":{"type":"Boolean","label":"Memorized","value":false},"skill":{"value":""},"ingredients":[],"currentIng":{"type":"Number","label":"Ingredient","value":0},"wind":{"value":""},"overcast":{"enabled":false,"label":"","valuePerOvercast":{"type":"","value":1,"SL":false,"characteristic":"","bonus":false},"initial":{"type":"","value":1,"SL":false,"characteristic":"","bonus":false}},"source":{"type":"String","label":"Source"}},"effects":[{"_id":"kNTwaivtonPJpdY6","changes":[],"duration":{"startTime":null},"flags":{"wfrp4e":{"effectApplication":"apply","effectTrigger":"oneTime","lore":true,"script":"\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"}},"icon":"modules/wfrp4e-core/icons/spells/fire.png","label":"Domaine du Feu","transfer":true,"disabled":false}],"folder":null,"sort":0,"permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{"_sheetTab":"description","babele":{"translated":true,"hasTranslation":true,"originalName":"Mundane Aura (Fire)"},"core":{"sourceId":"Compendium.wfrp4e-core.spells.7pHcU30nMhgd0V5N"},"exportSource":{"world":"warhammer-9","system":"wfrp4e","coreVersion":"9.269","systemVersion":"5.3.0"}}}
|
@ -1,27 +0,0 @@
|
||||
{
|
||||
"die": "1d100",
|
||||
"hide": true,
|
||||
"name": "Maladresses de monture",
|
||||
"rows": [
|
||||
{
|
||||
"name": "Sellerie cassée",
|
||||
"description": "Une sangle de selle déchirée, un harnais déchiqueté ou un étrier perdu - une partie de l'amure de votre monture a été endommagée, ce qui rend les déplacements plus difficiles. Le monteur doit effectuer un test de Chevaucher Difficile (–10) ou tomber (d'une hauteur de 2 mètres). Jusqu'à ce que le harnachement soit réparé, tous les futurs tests de Chevaucher subiront une pénalité de -20.",
|
||||
"range": [1,40]
|
||||
},
|
||||
{
|
||||
"name": "Fer perdu",
|
||||
"description": "L'animal perd un fer. Le monteur doit effectuer un test de Chevaucher difficile (–10) ou tomber (d'une hauteur de 2 mètres). L'animal doit se déplacer à l'allure de marche jusqu'à ce que le fer soit remplacé par un maréchal-ferrant. Forcer l'animal à se déplacer plus rapidement le fait devenir Boiteux.",
|
||||
"range": [41,85]
|
||||
},
|
||||
{
|
||||
"name": "Boiteux",
|
||||
"description": "L'animal ne peut pas se déplacer plus vite que la moitié de sa vitesse de marche, ne peut pas être monté ou transporter des sacs et ne peut pas tirer une charge. Tenter de continuer avec l'animal lors d'un voyage en utilisant les règles de voyage (page 27) augmente la durée du voyage d'une étape. Toute tentative de faire une des actions citées coûte 1d10 blessures à l'animal, quel que soit le bonus d'Endurance. Sur un résultat de 8+, l'animal doit effectuer un test d'endurance difficile (+0) ou subir une blessure critique à ses pattes.",
|
||||
"range": [86,98]
|
||||
},
|
||||
{
|
||||
"name": "Jambe cassée",
|
||||
"description": "L'animal souffre d'une fracture majeure sur sa patte et devient immobile. Si la fracture guérit, le mouvement de l'animal est réduit de moitié. Habituellement, lorsqu'un cheval ou similaire se casse une jambe, il y a peu d'espoir qu'il survive.",
|
||||
"range": [99,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,108 +0,0 @@
|
||||
{
|
||||
"die": "1d100",
|
||||
"name": "Signe astral",
|
||||
"rows": [
|
||||
{
|
||||
"name": "Wymund l'Anachorète",
|
||||
"description": "Signe de l'Endurance",
|
||||
"range": [1,5]
|
||||
},
|
||||
{
|
||||
"name": "La Grande Croix",
|
||||
"description": "Signe de Clairvoyance",
|
||||
"range": [6,10]
|
||||
},
|
||||
{
|
||||
"name": "Le Trait du Peintre",
|
||||
"description": "Signe de Précision et de Perfection",
|
||||
"range": [11,15]
|
||||
},
|
||||
{
|
||||
"name": "Gnuthus le Buffle",
|
||||
"description": "Signe du Dévouement et de la Loyauté",
|
||||
"range": [16,25]
|
||||
},
|
||||
{
|
||||
"name": "Dragomas le Dragon",
|
||||
"description": "Signe de Bravoure",
|
||||
"range": [26,30]
|
||||
},
|
||||
{
|
||||
"name": " Le Crépuscule",
|
||||
"description": "Signe d’Illusion et de Mystère",
|
||||
"range": [31,35]
|
||||
},
|
||||
{
|
||||
"name": "Le Fourreau de Grungni",
|
||||
"description": "Signe des Armes et de la Guerre",
|
||||
"range": [36,40]
|
||||
},
|
||||
{
|
||||
"name": "Mammit le Sage",
|
||||
"description": "Signe de Sagesse",
|
||||
"range": [41,45]
|
||||
},
|
||||
{
|
||||
"name": "Mummit le Fou",
|
||||
"description": "Signe d'Intuition",
|
||||
"range": [46,50]
|
||||
},
|
||||
{
|
||||
"name": "Les Deux Boeufs",
|
||||
"description": "Signe de la Terre et de la Belle Ouvrage",
|
||||
"range": [51,55]
|
||||
},
|
||||
{
|
||||
"name": "Le Danseur",
|
||||
"description": "Signe de Séduction et d’Amour",
|
||||
"range": [56,60]
|
||||
},
|
||||
{
|
||||
"name": "Le Tambour",
|
||||
"description": "Signe du Plaisir et des Excès",
|
||||
"range": [61,65]
|
||||
},
|
||||
{
|
||||
"name": "Le Flûtiste",
|
||||
"description": "Signe du Roublard",
|
||||
"range": [66,70]
|
||||
},
|
||||
{
|
||||
"name": "Vobist le Pâle",
|
||||
"description": "Signe de Doute et d'Incertitude",
|
||||
"range": [71,75]
|
||||
},
|
||||
{
|
||||
"name": "La Charrette Brisée",
|
||||
"description": "Signe de Talent et d'Apprentissage",
|
||||
"range": [76,80]
|
||||
},
|
||||
{
|
||||
"name": "La Chèvre Sauvage",
|
||||
"description": "Signe de Passions Interdites",
|
||||
"range": [81,85]
|
||||
},
|
||||
{
|
||||
"name": "Le Chaudron de Rhya",
|
||||
"description": "Signe de Miséricorde, Mort et Création",
|
||||
"range": [86,90]
|
||||
},
|
||||
{
|
||||
"name": "Cackelfax le Coq",
|
||||
"description": "Signe de Richesse et de Négoce",
|
||||
"range": [91,95]
|
||||
},
|
||||
{
|
||||
"name": "Le Grimoire",
|
||||
"description": "Signe de Compétence et d'Étude",
|
||||
"range": [96,98]
|
||||
},
|
||||
{
|
||||
"name": "L'Étoile du Sorcier",
|
||||
"description": "Signe de Magie",
|
||||
"range": [96,98]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
@ -1,51 +0,0 @@
|
||||
{
|
||||
"name": "Athlétisme - Middenball",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Un joueur de l'équipe invitée est positionné à l'arrière du terrain. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [1,2]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe invitée est positionné à au milieu de l'arrière du terrain. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [3,10]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe invitée est positionné à au milieu du terrain de l'équipe qui reçoit. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [11,20]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe invitée est positionné à l'avant du terrain. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [21,35]
|
||||
},
|
||||
{
|
||||
"description": "L'équipe invitée domine légèrement la rencontre. Ajoutez 5 à leur score au prochain tour.",
|
||||
"range": [36,46]
|
||||
},
|
||||
{
|
||||
"description": "Aucun effet ce tour.",
|
||||
"range": [47,54]
|
||||
},
|
||||
{
|
||||
"description": "L'équipe qui reçoit domine légèrement la rencontre. Ajoutez 5 à leur score au prochain tour.",
|
||||
"range": [55,65]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe qui reçoit est positionné à l'arrière du terrain. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [66,80]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe qui reçoit est positionné au milieu du terrain de l'équipe qui reçoit. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [81,90]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe qui reçoit est positionné au milieu du terrain de l'équipe qui reçoit. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [91,98]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur de l'équipe qui reçoit est positionné à l'avant du terrain. S'ils passent ce tour, ils peuvent tirer.",
|
||||
"range": [99,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,107 +0,0 @@
|
||||
{
|
||||
"name": "Tête Bestiale",
|
||||
"die" : "1d100",
|
||||
"columns": ["Commun", "Khorne", "Nurgle", "Slaanesh", "Tzeentch"],
|
||||
"rows": [
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [1, 5],
|
||||
"Khorne" : [1, 10],
|
||||
"Nurgle" : [1, 5],
|
||||
"Slaanesh" : [1, 5],
|
||||
"Tzeentch" : [1 ,10]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Bear Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête d'Ours</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [6, 15],
|
||||
"Khorne" : [11, 25],
|
||||
"Nurgle" : [6, 20],
|
||||
"Slaanesh" : [6, 10],
|
||||
"Tzeentch" : [11 ,20]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Boar Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Sanglier</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [15, 25],
|
||||
"Khorne" : [26, 45],
|
||||
"Nurgle" : [],
|
||||
"Slaanesh" : [11, 55],
|
||||
"Tzeentch" : [21 ,30]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Bull Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Taureau</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [26, 30],
|
||||
"Khorne" : [46, 60],
|
||||
"Nurgle" : [21, 35],
|
||||
"Slaanesh" : [16, 25],
|
||||
"Tzeentch" : [31 ,40]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Dog Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Chien</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [31, 35],
|
||||
"Khorne" : [61, 65],
|
||||
"Nurgle" : [36, 40],
|
||||
"Slaanesh" : [26, 35],
|
||||
"Tzeentch" : [41 ,50]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Eagle Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête d'Aigle</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [36, 50],
|
||||
"Khorne" : [],
|
||||
"Nurgle" : [41, 60],
|
||||
"Slaanesh" : [],
|
||||
"Tzeentch" : [51 ,60]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Rat Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Rat</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [51, 55],
|
||||
"Khorne" : [],
|
||||
"Nurgle" : [61, 80],
|
||||
"Slaanesh" : [],
|
||||
"Tzeentch" : [61 ,70]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Giant Spider Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête d'Araignée Géante</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [56, 80],
|
||||
"Khorne" : [66, 80],
|
||||
"Nurgle" : [81, 95],
|
||||
"Slaanesh" : [36, 75],
|
||||
"Tzeentch" : [71 ,80]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Goat Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Chèvre</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [81, 95],
|
||||
"Khorne" : [81, 99],
|
||||
"Nurgle" : [],
|
||||
"Slaanesh" : [76, 80],
|
||||
"Tzeentch" : [81 ,90]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Wolf Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Loup</b></a>"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Commun" : [91, 100],
|
||||
"Khorne" : [100, 100],
|
||||
"Nurgle" : [96, 100],
|
||||
"Slaanesh" : [81, 100],
|
||||
"Tzeentch" : [91 ,100]
|
||||
},
|
||||
"beast": "<a class = 'item-lookup' data-name='Snake Head' data-type = 'mutation' data-location='eis.expandedmutations'><b>Tête de Serpent</b></a>"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
{
|
||||
"name": "Brutalité - Middenball",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "A Home Team player suffers a critical injury and is removed from play. Subtract that player’s A and B score from the team total. If there are no sub-stitutes available, one of the Away Team players becomes a Free Player.",
|
||||
"range": [1,2]
|
||||
},
|
||||
{
|
||||
"description": "A Home Team player is badly hurt. Reduce the Team’s A and B scores by 1 each.",
|
||||
"range": [3,10]
|
||||
},
|
||||
{
|
||||
"description": "A Home Team player is rattled. Reduce the Team’s A and B scores by 1 each for 1 turn.",
|
||||
"range": [11,20]
|
||||
},
|
||||
{
|
||||
"description": "An Away Team player interposes themselves between the player in possession and the goal. This either counts as Guarding, or could be used to cancel out the effects of an existing Guard (whatever most benefits the Away Team).",
|
||||
"range": [21,35]
|
||||
},
|
||||
{
|
||||
"description": "The Away Team show more aggression. Add 5 to their B score next turn.",
|
||||
"range": [36,46]
|
||||
},
|
||||
{
|
||||
"description": "There is no effect this turn.",
|
||||
"range": [47,54]
|
||||
},
|
||||
{
|
||||
"description": "The Home Team show more aggression. Add 5 to their B score next turn.",
|
||||
"range": [55,65]
|
||||
},
|
||||
{
|
||||
"description": "A Home Team player interposes themselves between the player in possession and the goal. This either counts as Guarding, or could be used to cancel out the effects of an existing Guard (whatever most benefits the Home Team).",
|
||||
"range": [66,80]
|
||||
},
|
||||
{
|
||||
"description": "An Away Team player is rattled. Reduce the Team’s A and B scores by 1 each for 1 turn.",
|
||||
"range": [81,90]
|
||||
},
|
||||
{
|
||||
"description": "An Away Team player is badly hurt. Reduce the Team’s A and B scores by 1 each.",
|
||||
"range": [91,98]
|
||||
},
|
||||
{
|
||||
"description": "An Away Team player suffers a critical injury and is removed from play. Subtract that player’s A and B score from the team total. If there are no sub-stitutes available, one of the Home Team players becomes a Free Player.",
|
||||
"range": [99,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,87 +0,0 @@
|
||||
{
|
||||
"name": "Contenu des pièces du chateau",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Armures/Armes (cassées/rouillées)",
|
||||
"range": [1,5]
|
||||
},
|
||||
{
|
||||
"description": "Tonneaux - Bière, Farine, Brandy, Huile, Sel, etc.",
|
||||
"range": [6,10]
|
||||
},
|
||||
{
|
||||
"description": "Literie – couvertures, draps, matelas, etc.",
|
||||
"range": [11,15]
|
||||
},
|
||||
{
|
||||
"description": "Boites – caseroles, coutellerie, pots, outils, etc.",
|
||||
"range": [16,20]
|
||||
},
|
||||
{
|
||||
"description": "Balais",
|
||||
"range": [21,25]
|
||||
},
|
||||
{
|
||||
"description": "Seau – eau, lait, sable, acide, etc.",
|
||||
"range": [26,30]
|
||||
},
|
||||
{
|
||||
"description": "Chandelles/Lampes",
|
||||
"range": [31,35]
|
||||
},
|
||||
{
|
||||
"description": "Chaises – fauteuil, chaise longue, sofa, tavouret, etc.",
|
||||
"range": [36,40]
|
||||
},
|
||||
{
|
||||
"description": "Pot de Chambre",
|
||||
"range": [41,45]
|
||||
},
|
||||
{
|
||||
"description": "Coffre à Vêtements",
|
||||
"range": [46,50]
|
||||
},
|
||||
{
|
||||
"description": "Porte-Flambeaux",
|
||||
"range": [51,55]
|
||||
},
|
||||
{
|
||||
"description": "Bois de chauffage/Bûches",
|
||||
"range": [56,60]
|
||||
},
|
||||
{
|
||||
"description": "Instrument de musique - tambour, flutes, etc.",
|
||||
"range": [61,65]
|
||||
},
|
||||
{
|
||||
"description": "Tableaux – scènes historiques, vue du chateau, portraits, paysages, etc.",
|
||||
"range": [66,70]
|
||||
},
|
||||
{
|
||||
"description": "Sacs – farine, grain, etc.",
|
||||
"range": [71,75]
|
||||
},
|
||||
{
|
||||
"description": "Etagères – livres, décorations, etc.",
|
||||
"range": [76,80]
|
||||
},
|
||||
{
|
||||
"description": "Statue",
|
||||
"range": [81,85]
|
||||
},
|
||||
{
|
||||
"description": "Table – diner, écritoire, de chevet, à jouer, établi, cassé, etc.",
|
||||
"range": [86,90]
|
||||
},
|
||||
{
|
||||
"description": "Tapisserie – voir Tableaux",
|
||||
"range": [91,95]
|
||||
},
|
||||
{
|
||||
"description": "Garde robe - vêtements, chaussures, sous-vêtements, etc.",
|
||||
"range": [96,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
{
|
||||
"name": "Effets des Vers Sous-terrains",
|
||||
"die": "1d10",
|
||||
"hide": true,
|
||||
"rows": [
|
||||
{
|
||||
"description": "-[[1d10]] Initiative",
|
||||
"range": [1,2]
|
||||
},
|
||||
{
|
||||
"description": "-[[1d10]] Intelligence",
|
||||
"range": [3,4]
|
||||
},
|
||||
{
|
||||
"description": "-[[1d10]] Force Mentale",
|
||||
"range": [5,6]
|
||||
},
|
||||
{
|
||||
"description": "-[[1d10]] Soc.",
|
||||
"range": [7,8]
|
||||
},
|
||||
{
|
||||
"description": "@Compendium[wfrp4e-core.traits.IPKRMGry6WotuS1G]{Nerveux}",
|
||||
"range": [9,9]
|
||||
},
|
||||
{
|
||||
"description": "@Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupide}",
|
||||
"range": [10,10]
|
||||
},
|
||||
{
|
||||
"description": "@Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]{Bestial}",
|
||||
"range": [11,12]
|
||||
},
|
||||
{
|
||||
"description": "Mort",
|
||||
"range": [13,13]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,57 +0,0 @@
|
||||
{
|
||||
"die": "1d100",
|
||||
"hide": true,
|
||||
"name": "Rencontres Diverses",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Quelque chose semble bizarre pendant ce trajet du jour — la route est curieusement calme, il n'y a pas de jeux locaux, ou les quelques voyageurs croisés vous jettent des regards en coin. Quelque chose ne toutne pas rond... Ou peut-être est-ce juste votre imagination.",
|
||||
"name": "Environnement Suspect",
|
||||
"range": [1,10]
|
||||
},
|
||||
{
|
||||
"description": "Les Personnages arrivent sur le site d'un combat récent. Etait-ce un massacre par les Peaux-Vertes, une attaque de bandits de grand chemin, une embuscade ou quelque chose de pire ? Was it a massacre by Greenskins, a highway robbery, a skirmish with bandits, or something worse? Les corps sont peu abîmés par les charognards, et les cadavres semblent encore frais. Mais à quelle distance sont les coupables, et comment réagiront-ils aux Personnages qui fouillent les coprs ?",
|
||||
"name": "Champ de Bataille",
|
||||
"range": [11,20]
|
||||
},
|
||||
{
|
||||
"description": "Les Personnages dépassent une procession d'individus serrés les uns contre les autres. Est-ce des réfugiés, des pénitents, des lépreux ou quelque chose de plus sournois ? Quelque soit la nature de ce groupe, ils peuvent cacher des menaces potentielles.",
|
||||
"name": "Foule Compacte",
|
||||
"range": [21,30]
|
||||
},
|
||||
{
|
||||
"description": "Un rival ou une autre source d'ennuis viennent perturber le voyage des Personnages. Ces ennuis sont réellement ennuyeux, voir récurrents, mais ne sont pas là pour déclencher des combats. Peut-être que Delberz Trötte (page 54) ne peut s'arrêter d'essayer d'entraîner les Personnages dans une autre combine pour devenir riche rapidement.",
|
||||
"name": "Ah non, pas eux!",
|
||||
"range": [31,40]
|
||||
},
|
||||
{
|
||||
"description": "Quelque chose sortant de l'ordinaire a attiré l'attention des Personnages — une somptueuse et tentante auberge au milieu de nulle part, un feu de camp inattendu avec un appétissant sanglier roti, les sons d'une troupe de cirque en mouvement. Les Personnages vont-ils faire un détour pour en savoir plus ? Quels dangers cachés se cachent derrière ces tentations ?",
|
||||
"name": "Tentations sur la Route",
|
||||
"range": [41,50]
|
||||
},
|
||||
{
|
||||
"description": "Les Personnages font du tort à un autre voyageur sur la route — ce peut-être une perception erronnée, une collision accidentelle, ou encore une insulte intentionnelle. Quoiqu'il en soit, le voyageur commence à répandre de fausses rumeurs ou des ragots malsains sur le groupe.",
|
||||
"name": "Mauvaise Influence!",
|
||||
"range": [51,60]
|
||||
},
|
||||
{
|
||||
"description": "Un noble local ou une 'entreprise privé' a établi un péage sur la route devant les Personnages. Vont-ils payer la taxe exhorbitante qui leur ai demandée - en proportion de leur statut social è ou vont-ils tenter de contourner le problème?",
|
||||
"name": "Route à Péage",
|
||||
"range": [61,70]
|
||||
},
|
||||
{
|
||||
"description": "Il y a quelque chose qui ne devrait âs être là — un obleisque de roche noire u milieu d'une forêt verdoyante, d'étranges runes gravées sur des troncs d'arbres, fa black stone obelisk in the middle of a verdant forest, strange runes carved on the trunks of trees, une lumière étrange juste à la limite du feu de camp. Quelle que soit son origine, d'autres l'ont déja vu, et les rumeurs abondent une fois arrivés à leur destination.",
|
||||
"name": "La Chose Qui ne doit pas Etre",
|
||||
"range": [71,80]
|
||||
},
|
||||
{
|
||||
"description": "Les Dieux envoient un message aux personnages — une révélation à propos du passé, une lecture du présent, ou un avertissement pour le futur. Mais les Dieux ne parlent pas au mortels, en utilisent plutôt des signes dans la nature ou l'environnement. Un corbeau avec un scorpion se tortillant dans son bec. Un cerf transpercé par une branche fleurie. Un test de Savoir (Théologie) peut être réalisé pour en savoir plus, mais les symboles sont évidents pour les citoyens de l'Empire",
|
||||
"name": "Providence",
|
||||
"range": [80,90]
|
||||
},
|
||||
{
|
||||
"description": "Un autre voyageur ou groupe de voyageurs, ont besoin de l'aide des Personnages. Peut-être que leur chariot s'est cassé, ou qu'ils sont harcelés par des Loups. Si les Personnages les escortent jusqu'à leur ldestinationn ils pourront exprimer leur gratitude une fois saufs.",
|
||||
"name": "Un ami dans le besoin",
|
||||
"range": [91,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,30 +0,0 @@
|
||||
{
|
||||
"name": "Dissolution de l'Esprit et du Corps",
|
||||
"die" : "1d100",
|
||||
"hide": true,
|
||||
"columns" : ["welf", "helf", "halfling", "human", "dwarf"],
|
||||
"rows": [
|
||||
{
|
||||
"range":{
|
||||
"human" : [1, 50],
|
||||
"dwarf" : [1, 5],
|
||||
"halfling" : [1, 10],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Physique",
|
||||
"description" : "@Table[mutatephys]"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [51, 100],
|
||||
"dwarf" : [6, 100],
|
||||
"halfling" : [11, 100],
|
||||
"helf" : [1, 100],
|
||||
"welf" : [1, 100]
|
||||
},
|
||||
"name": "Mentale",
|
||||
"description": "@Table[mutatemental]"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,104 +0,0 @@
|
||||
{
|
||||
"name": "Blessures critiques au bras",
|
||||
"rows": [{
|
||||
"name": "Choc au bras",
|
||||
"wounds": "1",
|
||||
"description": "Votre bras prend un choc au cours de l'attaque. Lâchez ce que vous teniez.",
|
||||
"range": [1, 10]
|
||||
}, {
|
||||
"name": "Coupure mineure",
|
||||
"wounds": "1",
|
||||
"description": "Gagnez 1 État Hémorragique car vous saignez abondamment au niveau de 1 avant-bras.",
|
||||
"range": [11, 20]
|
||||
}, {
|
||||
"name": "Torsion",
|
||||
"wounds": "1",
|
||||
"description": "Vous vous tordez le bras, vous occasionnant un traumatisme Déchirure musculaire (Mineur).",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Choc violent au bras",
|
||||
"wounds": "2",
|
||||
"description": "Vous recevez un coup particulièrement violent au cours de 1 attaque. Vous lâchez ce que vous teniez en main, et cette dernière devient inutilisable pour <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> - (Bonus d'Endurance) rounds (minimum de 1). Pendant ce temps, considérez votre main comme perdue (voir Membres Amputés).",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Déchirure musculaire",
|
||||
"wounds": "2",
|
||||
"description": "Le coup écrase votre avant-bras. Gagnez l'État Hémorragique et un traumatisme Déchirure musculaire (Mineur).",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Main ensanglantée",
|
||||
"wounds": "2",
|
||||
"description": "Votre main est méchamment coupée, ce qui rend votre prise glissante. Recevez 1 État Hémorragique. Tant que vous êtes sous l'effet de cet Etat, effectuez un Test de Dextérité Accessible (+20) avant d'effectuer une action qui nécessite que vous teniez quoi que ce soit dans cette main ; sur un échec, l'objet vous glisse de la main.",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Clef de bras",
|
||||
"wounds": "2",
|
||||
"description": "Votre bras est pratiquement arraché de son logement. Lâchez immédiatement ce que la main correspondante tenait ; le bras est inutilisable pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> rounds (voir Membres Amputés).",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Blessure béante",
|
||||
"wounds": "3",
|
||||
"description": "Le coup ouvre une profonde blessure béante. Gagnez 2 Etats Hémorragique. ]usqu à ce que vous soyez la cible de Chirurgie afin de recoudre la blessure, tout nouveau Dégâts au Bras que vous subirez vous fera gagner 1 Etat Hémorragique à cause de la blessure qui se sera réouverte.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Cassure nette",
|
||||
"wounds": "3",
|
||||
"description": "Un craquement significatif se fait entendre au moment ou le coup s'abat sur votre bras. Lâchez tout objet tenu par la main correspondante et subissez un Traumatisme : Fracture (Mineure). Réussissez un Test de Résistance Complexe (-10) ou gagnez 1 État Assommé.",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Ligament rompu",
|
||||
"wounds": "3",
|
||||
"description": "Vous lâchez immédiatement ce que vous teniez dans la main correspondante. Subissez un Traumatisme Déchirure musculaire (Majeur).",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Coupure profonde",
|
||||
"wounds": "3",
|
||||
"description": "Gagnez 2 États Hémorragique alors que votre bras subit une forte mutilation. Gagnez 1 État Assommé et subissez un traumatisme Déchirure musculaire (Mineur). Réussissez un Test de Résistance Difficile (-20) ou gagnez l'Etat Inconscient.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Artère endommagée",
|
||||
"wounds": "4",
|
||||
"description": "Gagnez 4 États Hémorragique. Tant que vous n'avez pas été la cible de Chirurgie, à chaque fois que vous subissez des Dégâts à cette Localisation, vous gagnez 2 Etats Hémorragique.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Coude fracassé",
|
||||
"wounds": "4",
|
||||
"description": "Le coup fracasse votre coude, faisant voler en éclat 1 os et le cartilage. Vous lâchez immédiatement ce que vous teniez dans la main correspondante et subissez un Traumatisme Fracture (Majeure).",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Epaule luxée",
|
||||
"wounds": "4",
|
||||
"description": "Votre bras est démis de son logement. Réussissez un Test de Résistance Difficile (-20) ou gagnez les États Assommé et À Terre. Lâchez ce que vous teniez dans la main : le bras est inutilisable et est considéré comme perdu (voir Membre Amputé). Gagnez l'État Assommé jusqu'à bénéficier d'Aide Médicale. Après application de cette Aide, un Test étendu de Guérison Accessible (+20) avec DR 6 est nécessaire pour pouvoir récupérer l'usage du bras. Les Tests effectués avec ce bras subissent une pénalité de -10 pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> jours.",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Doigt sectionné",
|
||||
"wounds": "4",
|
||||
"description": "L'horreur vous saisit alors que votre doigt s'envole - Amputation (Accessible). Gagnez 1 État Hémorragique.",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Main ouverte",
|
||||
"wounds": "5",
|
||||
"description": "Votre main s'ouvre sous la puissance du coup. Perdez 1 doigt - Amputation (Complexe). Gagnez 2 États Hémorragique et 1 État Assommé. Pour chaque round au cours duquel vous ne recevez pas d Aide Médicale, vous perdez un autre doigt. Si vous perdez tous vos doigts, vous perdez votre main - Amputation (Complexe).",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Biceps déchiré",
|
||||
"wounds": "5",
|
||||
"description": "Le coup sépare presque entièrement le biceps et le tendon de 1 os, laissant une blessure effrayante de laquelle le sang gicle, autant sur votre adversaire que sur vous. Vous lâchez automatiquement ce que vous teniez dans la main correspondante et subissez un traumatisme Déchirure musculaire (Majeur) en plus de gagner 2 Etats Hémorragique et 1 État Assommé.",
|
||||
"range": [91, 93]
|
||||
}, {
|
||||
"name": "Main mutilée",
|
||||
"wounds": "5",
|
||||
"description": "Votre main n'est plus qu'un tas de chair hémorragique. Vous perdez votre main - Amputation (Difficile). Gagnez 2 États Hémorragique. Réussissez un Test de Résistance Difficile (-20) ou gagnez les États Assommé et A Terre.",
|
||||
"range": [94, 96]
|
||||
}, {
|
||||
"name": "Tendons coupés",
|
||||
"wounds": "5",
|
||||
"description": "Vos tendons sont tranchés par la force du coup, et votre bras est devenu inutilisable - Amputation (Très Difficile). Gagnez 3 États Hémorragique, 1 État A Terre et 1 Etat Assommé. Réussissez un Test de Résistance Difficile (-20) ou gagnez l'Etat Inconscient.",
|
||||
"range": [97, 99]
|
||||
}, {
|
||||
"name": "Démembrement brutal",
|
||||
"wounds": "Mort",
|
||||
"description": "Votre bras est coupé, faisant gicler le sang artériel jusqu'à <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d3</a> mètres dans une direction au hasard (voir Dispersion), avant que le coup termine sa course dans votre poitrine.",
|
||||
"range": [100, 100]
|
||||
}]
|
||||
}
|
@ -1,105 +0,0 @@
|
||||
{
|
||||
"name": "Blessures critiques au torse",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Rien qu'une égratignure !",
|
||||
"wounds": "1",
|
||||
"description": "Gagnez 1 Etat Hémorragique.",
|
||||
"range": [1, 10]
|
||||
}, {
|
||||
"name": "Coup au ventre",
|
||||
"wounds": "1",
|
||||
"description": "Gagnez 1 État Assommé. Réussissez un Test de Résistance Facile (+40), ou vomissez et gagnez l'Etat A Terre.",
|
||||
"range": [11, 20]
|
||||
}, {
|
||||
"name": "Dans les bijoux de famille!",
|
||||
"wounds": "1",
|
||||
"description": "Les Personnages mâles doivent réussir un Test de Résistance Difficile (-20) ou gagner 3 États Assommé.",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Torsion du dos",
|
||||
"wounds": "1",
|
||||
"description": "Subissez un Traumatisme Déchirure musculaire (Mineur).",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Souffle coupé",
|
||||
"wounds": "2",
|
||||
"description": "Gagnez l'État Assommé. Réussissez un Test de Résistance Accessible (+20) ou gagnez l'État À Terre. Votre Mouvement est réduit de moitié pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> rounds, le temps que vous récupériez votre souffle.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Bleus aux côtes",
|
||||
"wounds": "2",
|
||||
"description": "Tous les Tests basés sur l'Agilité sont effectués avec une pénalité de -10 pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> jours.",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Clavicule tordue",
|
||||
"wounds": "2",
|
||||
"description": "Choisissez un bras au hasard. Lâchez ce que la main correspondante tenait ; le bras est inutilisable pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> rounds (voir Membres Amputés).",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Chairs déchirées",
|
||||
"wounds": "2",
|
||||
"description": "Gagnez 2 Etats Hémorragique.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Côtes fracturées",
|
||||
"wounds": "3",
|
||||
"description": "Le coup fracture une ou plusieurs côtes. Gagnez 1 État Assommé. Subissez un Traumatisme Fracture (Mineure).",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Blessure béante",
|
||||
"wounds": "3",
|
||||
"description": "Gagnez 3 Etats Hémorragique. Tant que vous n'avez pas été la cible de Chirurgie, pour chaque Blessure supplémentaire que vous recevrez à cette Localisation, vous gagnerez 1 Etat Hémorragique, car la blessure se sera réouverte.",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Entaille douloureuse",
|
||||
"wounds": "3",
|
||||
"description": "Gagnez 2 Etats Hémorragique et 1 État Assommé. Réussissez un Test de Résistance Difficile (-20) ou gagnez 1 Etat Inconscient, vous évanouissant sous la douleur. Et si vous n'obtenez pas au moins DR 4, vous hurlez de douleur.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Dégâts artériels",
|
||||
"wounds": "3",
|
||||
"description": "Gagnez 4 Etats Hémorragique. Tant que vous n'aurez pas été soigné par Chirurgie, chaque nouvelle Blessure à cette Localisation vous fera gagner 2 États Hémorragique.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Dos froissé",
|
||||
"wounds": "4",
|
||||
"description": "Une douleur irradiante vous assaille alors que vous faites jouer vos muscles. Subissez un Traumatisme Déchirure musculaire (Majeur).",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Hanche fracturée",
|
||||
"wounds": "4",
|
||||
"description": "Gagnez l'Etat Assommé. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez également l'Etat A Terre. Subissez 1 Traumatisme Fracture (Mineure).",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Blessure majeure au torse",
|
||||
"wounds": "4",
|
||||
"description": "Vous recevez une blessure importante au torse qui arrache la peau de ses muscles et de ses tendons. Recevez 4 Etats Hémorragique. Tant que vous n'êtes pas soigné par Chirurgie afin de recoudre la blessure, toute nouvelle Blessure que vous recevrez à cette Localisation vous fera gagner 2 Etats Hémorragique supplémentaires à cause de la réouverture de la blessure.",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Blessure au ventre",
|
||||
"wounds": "4",
|
||||
"description": "Vous contractez une Blessure Purulente (voir Maladie et Infection) et gagnez 2 États Hémorragique.",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Cage thoracique perforée",
|
||||
"wounds": "5",
|
||||
"description": "Gagnez 1 Etat Assommé qui ne peut être retiré que par Aide Médicale, et subissez un Traumatisme Fracture (Majeure).",
|
||||
"range": [91, 93]
|
||||
}, {
|
||||
"name": "Clavicule cassée",
|
||||
"wounds": "5",
|
||||
"description": "Gagnez 1 Etat Inconscient jusqu'à ce que vous soyez soigné par Aide Médicale et subissez un Traumatisme Fracture (Majeure).",
|
||||
"range": [94, 96]
|
||||
}, {
|
||||
"name": "Hémorragie interne",
|
||||
"wounds": "5",
|
||||
"description": "Gagnez 1 Etat Hémorragique qui ne peut être retiré que par Chirurgie. Vous contractez Infection Sanguine (voir Maladie et Infection).",
|
||||
"range": [97, 99]
|
||||
}, {
|
||||
"name": "Eventré",
|
||||
"wounds": "Mort",
|
||||
"description": "Vous êtes littéralement coupé en deux. Les deux parties de votre corps atterrissent de façon parfaitement aléatoire au sol, et tout Personnage situé à moins de 2 mètres est recouvert de sang.",
|
||||
"range": [100, 100]
|
||||
}]
|
||||
}
|
@ -1,105 +0,0 @@
|
||||
{
|
||||
"name": "Blessures critiques à la tête",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Blessure spectaculaire",
|
||||
"wounds": "1",
|
||||
"description": "Une fine entaille qui va du front jusqu'à la joue. Gagnez 1 Etat Hémorragique. Une fois que la blessure est guérie, l'impressionnante cicatrice vous permet d'obtenir DR +1 à certains Tests sociaux.",
|
||||
"range": [1, 10]
|
||||
}, {
|
||||
"name": "Coupure mineure",
|
||||
"wounds": "1",
|
||||
"description": "Le coup vous entaille la joue et le sang dégouline partout. Gagnez 1 État Hémorragique.",
|
||||
"range": [11, 20]
|
||||
}, {
|
||||
"name": "Vision brouillée",
|
||||
"wounds": "1",
|
||||
"description": "Le coup vous touche à l'orbite de l'oeil. Gagnez 1 Etat Aveuglé.",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Frappe à l'oreille",
|
||||
"wounds": "1",
|
||||
"description": "Un coup à l'oreille provoque un bruit ignoble qui bourdonne sans s'arrêter. Vous gagnez 1 Etat Assourdi.",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Coup percutant",
|
||||
"wounds": "2",
|
||||
"description": "Le sang obscurcit votre vision, et vous percevez des points blancs et des flashs de lumière. Vous obtenez 1 État Assommé.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Cécité temporaire",
|
||||
"wounds": "2",
|
||||
"description": "Un coup massif au niveau des yeux, très douloureux et qui fait pleurer. Gagnez 2 Etats Aveuglé.",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Oreille tranchée",
|
||||
"wounds": "2",
|
||||
"description": "Vous recevez un coup très violent sur le côté de la tête qui vous entaille profondément l'oreille. Gagnez 2 Etats Assourdi et 1 État Hémorragique.",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "En plein front",
|
||||
"wounds": "2",
|
||||
"description": "Un coup percutant vous atteint en plein front. Gagnez 2 États Hémorragique et 1 Etat Aveuglé qui ne peut pas être retiré tant que tous les États Hémorragique n'ont pas été éliminés.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Mâchoire fracturée",
|
||||
"wounds": "3",
|
||||
"description": "Le coup reçu vous fracture la mâchoire avec un bruit dégoûtant. Les vagues de douleur déferlent instantanément. Gagnez 2 États Assommé. Subissez le traumatisme Fracture (Mineure).",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Blessure majeure à l'oeil",
|
||||
"wounds": "3",
|
||||
"description": "Le coup lézarde votre orbite. Gagnez l'État Hémorragique. Gagnez également l'État Aveuglé qui ne pourra être soigné que lorsqu'on vous appliquera Aide Médicale.",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Blessure majeure à l'oreille",
|
||||
"wounds": "3",
|
||||
"description": "Le coup endommage votre oreille, causant une perte auditive permanente. Vous subissez une pénalité de -20 à tout Test ayant un rapport avec l'audition. Si vous tombez une seconde fois sur cette blessure, vous perdez totalement l'audition, car votre deuxième oreille devient elle aussi silencieuse. Ne peut être guéri que par la magie.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Nez cassé",
|
||||
"wounds": "3",
|
||||
"description": "Un coup violent porté au centre de votre visage déverse des flots de sang. Gagnez 2 Etats Hémorragique. Réussissez un Test de Résistance Intermédiaire (+0), ou gagnez 1 Etat Assommé. Une fois cette blessure guérie, gagnez DR +1/-1 aux Tests sociaux, en fonction du contexte, jusqu'à ce que Chirurgie soit utilisée sur le nez pour le réparer.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Mâchoire cassée",
|
||||
"wounds": "4",
|
||||
"description": "Le coup qui vous brise la mâchoire est accompagné d'un bruit ignoble. Gagnez 3 Etats Assommé. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez l'État Assommé. Subissez le Traumatisme Fracture (Majeure).",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Commotion cérébrale",
|
||||
"wounds": "4",
|
||||
"description": "Votre cerveau va percuter votre boîte crânienne alors que le sang coule à flots de votre nez et de vos oreilles. Gagnez les États suivants : 1 Assourdi, 2 Hémorragique et <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> Assommé. Gagnez également l'État Exténué qui va durer <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> jours. Si vous recevez une autre Blessure critique alors que vous êtes Exténué, réussissez un Test de Résistance Accessible (+20) ou gagnez l'État Inconscient.",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Bouche explosée",
|
||||
"wounds": "4",
|
||||
"description": "Votre bouche se remplit de sang et de dents cassées avec un bruit répugnant. Gagnez 2 États Hémorragique. Perdez <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> dents - Amputation (Facile).",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Oreille mutilée",
|
||||
"wounds": "4",
|
||||
"description": "Il ne reste plus grand-chose de votre oreille alors que le coup la déchiquette. Gagnez 3 États Assourdi et 2 États Hémorragique. Vous perdez votre oreille - Amputation (Accessible)",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "OEil crevé",
|
||||
"wounds": "5",
|
||||
"description": "Le coup porté à votre oeil le crève, ce qui provoque une douleur quasi insoutenable. Gagnez les États suivants : 3 Aveuglé, 2 Hémorragique et 1 Assommé. Perdez votre oeil - Amputation (Complexe).",
|
||||
"range": [91, 93]
|
||||
}, {
|
||||
"name": "Coup défigurant",
|
||||
"wounds": "5",
|
||||
"description": "Le coup vous explose le visage, crevant un oeil et vous brisant le nez. Gagnez les États suivants : 3 Hémorragique, 3 Aveuglé et 2 Assommé. Perdez votre oeil et votre nez - Amputation (Difficile).",
|
||||
"range": [94, 96]
|
||||
}, {
|
||||
"name": "Mâchoire mutilée",
|
||||
"wounds": "5",
|
||||
"description": "Le coup vous arrache presque complètement la mâchoire, détruit votre langue et envoie vos dents à plusieurs mètres dans une pluie de sang. Gagnez 4 États Hémorragique et 3 États Assommé. Réussissez un Test de Résistance Très Difficile (-30) ou gagnez l'État Inconscient. Subissez le traumatisme Fracture (Majeure), perdez votre langue et <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> dents -Amputation (Difficile).",
|
||||
"range": [97, 99]
|
||||
}, {
|
||||
"name": "Décapitation",
|
||||
"wounds": "Mort",
|
||||
"description": "Votre tête est tranchée au niveau de votre cou et part dans les airs, atterrissant à <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d3</a> mètres de votre corps dans une direction aléatoire (voir Dispersion). Votre corps s'effondre, mort sur le coup.",
|
||||
"range": [100, 100]
|
||||
}]
|
||||
}
|
@ -1,105 +0,0 @@
|
||||
{
|
||||
"name": "Blessures critiques aux jambes",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Orteil contusionné",
|
||||
"wounds": "1",
|
||||
"description": "Dans le feu de la bataille, vous vous cognez l'orteil. Réussissez un Test de Résistance Accessible (+20) ou subissez une pénalité de -10 à tous vos Tests d'Agilité jusqu'à la fin du prochain tour.",
|
||||
"range": [1, 10]
|
||||
}, {
|
||||
"name": "Cheville tordue",
|
||||
"wounds": "1",
|
||||
"description": "Vous vous tordez la cheville, vous blessant au passage. Tous vos Tests d'Agilité subissent une pénalité de -10 pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> rounds.",
|
||||
"range": [11, 20]
|
||||
}, {
|
||||
"name": "Coupure mineure",
|
||||
"wounds": "1",
|
||||
"description": "Gagner 1 État Hémorragique.",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Perte d'équilibre",
|
||||
"wounds": "1",
|
||||
"description": "Dans le feu du combat, vous perdez l'équilibre. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez l'État A Terre.",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Coup à la cuisse",
|
||||
"wounds": "2",
|
||||
"description": "Un coup violent sur le haut de la cuisse. Gagnez 1 Etat Hémorragique et réussissez un Test de Résistance Accessible (+20) sous peine de trébucher et de gagner l'Etat A Terre.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Cheville foulée",
|
||||
"wounds": "2",
|
||||
"description": "Vous vous foulez la cheville ; subissez un Traumatisme Déchirure musculaire (Mineur).",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Genou tordu",
|
||||
"wounds": "2",
|
||||
"description": "Votre genou pivote un peu trop loin. Vos Tests d'Agilité subissent une pénalité de -20 pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> rounds.",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Coupure à l'orteil",
|
||||
"wounds": "2",
|
||||
"description": "Gagnez 1 État Hémorragique. Une fois la rencontre terminée, effectuez un Test de Résistance Intermédiaire (+0). Sur un échec, vous perdez un orteil - Amputation (Accessible).",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Mauvaise coupure",
|
||||
"wounds": "3",
|
||||
"description": "Gagnez 2 États Hémorragique à cause de la profonde blessure au niveau de votre tibia. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez 1'Etat A Terre.",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Genou tordu",
|
||||
"wounds": "3",
|
||||
"description": "Vous vous tordez méchamment le genou en tentant d'éviter votre adversaire. Subissez un Traumatisme Déchirure musculaire (Majeur)",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Jambe charcutée",
|
||||
"wounds": "3",
|
||||
"description": "Blessure profonde au niveau de la hanche. Gagnez 2 Etats Hémorragique et 1 Etat A Terre, puis subissez un Traumatisme Fracture (Mineure). De plus, réussissez un Test de Résistance Difficile (-20) ou gagnez l'État Assommé à cause de la douleur.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Cuisse lacérée",
|
||||
"wounds": "3",
|
||||
"description": "Gagnez 3 États Hémorragique alors que l'arme entaille profondément votre cuisse. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez 1 Etat A erre, Tant que vous n'aurez pas été soigné par Chirurgie afin de refermer la plaie, chaque fois que vous subirez des Dégâts à cette Jambe, gagnez 1 Etat Hémorragique.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Tendon rompu",
|
||||
"wounds": "4",
|
||||
"description": "Gagnez les États À Terre et Assommé au moment ou votre tendon cède. Réussissez un Test de Résistance Difficile (-20) ou gagnez 1 Etat Inconscient. Votre jambe devient inutilisable (voir Membres Amputés). Subissez un Traumatisme Déchirure musculaire (Majeur).",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Entaille au tibia",
|
||||
"wounds": "4",
|
||||
"description": "L'arme passe à travers votre jambe au niveau du genou, touchant a la fois le tendon et l'os. Gagnez les États Assommé et À Terre. De plus, subissez les Traumatismes Déchirure musculaire (Majeur) et Fracture (Majeure).",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Genou cassé",
|
||||
"wounds": "4",
|
||||
"description": "Le coup atteint la rotule, la brisant en plusieurs morceaux. Vous gagnez 1 Etat Hémorragique et 1 État À Terre, et subissez un Traumatisme Fracture (Majeure) alors que vous vous effondrez au sol, empoignant votre jambe abîmée.",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Genou démis",
|
||||
"wounds": "4",
|
||||
"description": "Votre genou se déboîte de son emplacement. Gagnez 1 Etat A Terre, réussissez un Test de Résistance Difficile (-20) ou gagnez l'État Assommé, qui ne pourra etre retiré qu'avec Aide Médicale. Après cette Aide Médicale, il est nécessaire de réussir un Test étendu de Guérison Accessible (+20) avec DR 6 afin de remettre le genou à sa place et récupérer l'usage de la jambe. Le Mouvement est réduit de moitié et les Tests impliquant cette jambe subissent un malus de -10 pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> jours.",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Pied écrasé",
|
||||
"wounds": "5",
|
||||
"description": "Le coup explose votre pied. Effectuez un Test de Résistance Accessible (+20) ; sur un échec vous gagnez l'État À Terre et perdez un orteil, plus un orteil par DR en dessous de 0 - Amputation (Accessible). Gagnez 2 États Hémorragique. Si vous n'êtes pas soigné par Chirurgie au cours des <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> jours suivants, vous perdez votre pied",
|
||||
"range": [91, 93]
|
||||
}, {
|
||||
"name": "Pied sectionné",
|
||||
"wounds": "5",
|
||||
"description": "Votre pied est sectionné au niveau de la cheville et atterrit <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d3</a> mètres plus loin dans une direction au hasard - Amputation (Difficile) (voir Dispersion). Vous gagnez les États suivants : 3 Hémorrasique, 2 États Assommé et 1 Etat A Terre.",
|
||||
"range": [94, 96]
|
||||
}, {
|
||||
"name": "Tendon coupé",
|
||||
"wounds": "5",
|
||||
"description": "Un des tendons principaux à l'arrière de votre jambe est coupé, vous faisant hurler de douleur alors que votre jambe s'effondre sous le poids de votre corps. Vous gagnez 2 États Hémorragique, 2 États Assommé et 1 Etat A Terre. 11 ne vous reste plus qu'à contempler, avec horreur, votre jambe dont vous venez de perdre 1 usage - Amputation (Très Difficile)",
|
||||
"range": [97, 99]
|
||||
}, {
|
||||
"name": "Bassin fracassé",
|
||||
"wounds": "Mort",
|
||||
"description": "Le coup fracasse votre bassin, coupant une jambe et atteignant la seconde. Vous mourez instantanément à cause du choc traumatique.",
|
||||
"range": [100, 100]
|
||||
}]
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
{
|
||||
"name": "Délire",
|
||||
"die": "1d10",
|
||||
"hide": true,
|
||||
"rows": [{
|
||||
"name": "Interval de lucidité",
|
||||
"description": "Vous avez une période de calme béni. Tous les Etats que vous avez précédemment gagnées grâce à votre délire sont supprimées.",
|
||||
"range": [1, 2]
|
||||
}, {
|
||||
"name": "Sommeil réparateur",
|
||||
"description": "On se tourne et on se retourne, on dort mais on ne se repose pas. Gagnez 1 état <a class='condition-chat'><i class='fas fa-user-injured'></i> Inconscient</a> pendant la prochaine heure, et 1 état <a class='condition-chat'><i class='fas fa-user-injured'></i> Extenué</a> pendant les <b><a class='chat-roll'>1d10</a></b> prochaines heures.",
|
||||
"range": [3, 5]
|
||||
}, {
|
||||
"name": "Confusion",
|
||||
"description": "En proie à des visions étranges et déformées, vous obtenez un état <a class='condition-chat'><i class='fas fa-user-injured'></i> Etourdis</a> pendant l'heure qui suit.",
|
||||
"range": [6, 9]
|
||||
}, {
|
||||
"name": "Hallucinations",
|
||||
"description": "Vous avez des visions étranges et terrifiantes, et vous devez faire un Test contre la terreur 3 toutes les 10 minutes pendant l'heure qui suit. Vous gagnez également +1 Condition <a class='condition-chat'><i class='fas fa-user-injured'></i> Assommé</a> pendant les <b><a class='chat-roll'>1d10</a></b> heures suivantes.",
|
||||
"range": [10, 10]
|
||||
}]
|
||||
}
|
@ -1,292 +0,0 @@
|
||||
{
|
||||
"name": "Trait Démonique",
|
||||
"die": "1d10",
|
||||
"columns": [
|
||||
"Nurgle",
|
||||
"Slaanesh",
|
||||
"Tzeentch",
|
||||
"Commun"
|
||||
],
|
||||
|
||||
"rows": [
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [1,1],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.a8MC97PLzl10WocT]{Grand}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [2,2],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.uqGxFOEqeurwkAO3]{Souffle +7 (Corrosion & Poison)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [3,3],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque 7}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [4,4],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.PaW8i6JOxWyzAZCz]{Maladie (Nurgle's Rot)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [5,5],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.MVI0lXcg6vvtooAF]{Perturbant (Puanteur)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [6,6],
|
||||
"Slaanesh": [3,3],
|
||||
"Tzeentch": [4,4],
|
||||
"Commun": [5,5]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur (3)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [7,7],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.TBcdTlYSRH8Rd1x0]{Infecté}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [8,8],
|
||||
"Slaanesh": [6,6],
|
||||
"Tzeentch": [8, 9],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "<a class = 'table-click' data-table='expandedmutatephys'>Mutation</a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [9,9],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.SfUUdOGjdYpr3KSR]{Régénération}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [10,10],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.JzeN9MZ0xUDvpE2l]{Vomissement}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [1,1],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque (6)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [2,2],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.MVI0lXcg6vvtooAF]{Perturbant}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [4,4],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.yRhhOlt18COq4e1q]{Frénésie}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [5,5],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.IAWyzDfC286a9MPz]{Immunité Psychologique}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [7,7],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.wMwSRDmgiF2IdCJr]{Insensible à la douleur}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [8,8],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.0eEJ280MIC0IbEop]{Regard pétrifiant}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [9,9],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.xg6z63j6BH5AaqLL]{Langue préhensile (6 mètres) +6}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [10,10],
|
||||
"Tzeentch": [],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.gFkRm9wS65qe18Xv]{Venin}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [1,1],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.uqGxFOEqeurwkAO3]{Souffle +9 (Feu)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [2,2],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque (9)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [3,3],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.tNWrJUOArwfWXsPw]{Ethéré}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [5,5],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.EO05HX7jql0g605A]{Vol (9)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [6,6],
|
||||
"Commun": [9,9]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.mDgEMOoJpi8DkRYb]{Magique}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [7,7],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.yrkI7ATjqLPDTFmZ]{Résistance à la Magie}}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [10,10],
|
||||
"Commun": []
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.vY0CHKsJRV3gYBj3]{Lanceur de Sorts (Au choix)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": [1, 2]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque (8)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": [3,3]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.9NROryHer1uXAKwY]{Elite}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": [4,4]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.9MjH4xyVrd3Inzak]Rapide}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": [6,6]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.EO05HX7jql0g605A]{Vol (8)}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": [8,8]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.BqPZn6q3VHn9HUrW]{Cornes +10}"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [],
|
||||
"Commun": [10,10]
|
||||
},
|
||||
"Description": "@Compendium[wfrp4e.traits.UnJ25lL8aUzem5JO]{Attaque Caudale (+10)}"
|
||||
}
|
||||
]
|
||||
}
|
706
tables/doom.json
706
tables/doom.json
@ -1,706 +0,0 @@
|
||||
{
|
||||
"name": "Destinée",
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Le mot « sorcières » signera ton destin.",
|
||||
"range": [
|
||||
1,
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La chaleur d’une boisson sera semblable à celle du sang suintant d’une blessure.",
|
||||
"range": [
|
||||
2,
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Les friandises et le miel seront pour toi comme le sang et les pustules.",
|
||||
"range": [
|
||||
3,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Méfie-toi de ce qui se dissimule sous les ruchés et les plis des vêtements.",
|
||||
"range": [
|
||||
4,
|
||||
4
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Un pied sûr est signe de longue vie.",
|
||||
"range": [
|
||||
5,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Celui dont l’esprit s’attarde demeure dans le monde des rêves.",
|
||||
"range": [
|
||||
6,
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "N'oublie ni le nom de ta mère, ni le visage de ton père.",
|
||||
"range": [
|
||||
7,
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Une âme faible sera livrée aux ténèbres.",
|
||||
"range": [
|
||||
8,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Pince fermement ton nez, de crainte que la puanteur de la mort n’y pénètre.",
|
||||
"range": [
|
||||
9,
|
||||
9
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La mort se regroupe sous les nuages sombres.",
|
||||
"range": [
|
||||
10,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "N’ouvre pas si l'on ne frappe qu’une fois à la porte.",
|
||||
"range": [
|
||||
11,
|
||||
11
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne marche pas sur les racines des arbres.",
|
||||
"range": [
|
||||
12,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Une sonnerie : paix. Une seconde sonnerie : plaisir. Une troisième : damnation",
|
||||
"range": [
|
||||
13,
|
||||
13
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne crains pas la sorcière, mais évite le Répurgateur.",
|
||||
"range": [
|
||||
14,
|
||||
14
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'heure de ta mort sonnera lorsque la glace brûlera et que le feu gèlera.",
|
||||
"range": [
|
||||
15,
|
||||
15
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne tolère pas les balances à l'équilibre.",
|
||||
"range": [
|
||||
16,
|
||||
16
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Fais attention aux gouttières et aux canalisations car elles forment une frontière entre les mondes.",
|
||||
"range": [
|
||||
17,
|
||||
17
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Le Père Morr faccueillera 1orsqu’une nouvelle vie hurlera.",
|
||||
"range": [
|
||||
18,
|
||||
18
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Attention au corbeau qui s’attarde un peu trop.",
|
||||
"range": [
|
||||
19,
|
||||
19
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "N'entends tu pas les limiers dans le son des pièces de cuivre ?",
|
||||
"range": [
|
||||
20,
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Lorsque la bête baisse le col, la mort n'est pas bien loin.",
|
||||
"range": [
|
||||
21,
|
||||
21
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne consomme pas la chair de bêtes aux sabots fendus, car elle aura toujours un goût de cendres dans ta bouche.",
|
||||
"range": [
|
||||
22,
|
||||
22
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne fais pas confiance aux signes de Ranald.",
|
||||
"range": [
|
||||
23,
|
||||
23
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne regarde pas plus d'une fois dans le miroir, car ce qui regardera en second viendra faire une requête.",
|
||||
"range": [
|
||||
24,
|
||||
24
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ta mort surviendra dans un terrier infesté.",
|
||||
"range": [
|
||||
25,
|
||||
25
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Méfie-toi des Hommes qui marchent comme des Bêtes. Méfie—toi des Bêtes qui marchent comme des Hommes.",
|
||||
"range": [
|
||||
26,
|
||||
26
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "N'entre pas dans les maisons des dieux, car ils connaissent ton nom et ne t'accueilleront pas avec bienveillance.",
|
||||
"range": [
|
||||
27,
|
||||
27
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Méfie—toi du lit qui n’appartient à personne.",
|
||||
"range": [
|
||||
28,
|
||||
28
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tous les plaisirs de la chair ne seront que des lames dans ton dos.",
|
||||
"range": [
|
||||
29,
|
||||
29
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne laisse personne te réveiller, de peur de ce qui s’ensuivra.",
|
||||
"range": [
|
||||
30,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Le chagrin découle de culottes souillées.",
|
||||
"range": [
|
||||
31,
|
||||
31
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ta mort sera laide et proviendra de la laideur.",
|
||||
"range": [
|
||||
32,
|
||||
32
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne tiens pas compte des ingénieurs, car leurs artifices n’engendrent que le malheur.",
|
||||
"range": [
|
||||
33,
|
||||
33
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Méfie—toi de la femme sans nom, elle cache bien pire dans son cœur.",
|
||||
"range": [
|
||||
34,
|
||||
34
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Retiens ton souflîe sous la lumière de Morrsleib, sinon la noirceur s’enracinera dans ton âme.",
|
||||
"range": [
|
||||
35,
|
||||
35
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ta première gorgée de bière sera la dernière.",
|
||||
"range": [
|
||||
36,
|
||||
36
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Méfie-toi de la bourse qui déborde.",
|
||||
"range": [
|
||||
37,
|
||||
37
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Morr te tendra un piège et remportera dans son ombre.",
|
||||
"range": [
|
||||
38,
|
||||
38
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Sur des sables lumineux, des promesses et du sang.",
|
||||
"range": [
|
||||
39,
|
||||
39
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Crains les terres dépourvues du cri de la mouette.",
|
||||
"range": [
|
||||
40,
|
||||
40
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Si tes yeux se ferment sur la connaissance de l'injustice, tu ne les rouvriras pas.",
|
||||
"range": [
|
||||
41,
|
||||
41
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ton trépas ne sera pas pleuré, il passera inaperçu et personne ne s’en souviendra.",
|
||||
"range": [
|
||||
42,
|
||||
42
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne fais pas confiance aux diverses nuances de violet.",
|
||||
"range": [
|
||||
43,
|
||||
43
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu seras l’unique à te noyer sur terre et non dans la mer.",
|
||||
"range": [
|
||||
44,
|
||||
44
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu ne survivras que tant que tu seras sous le regard d'amis.",
|
||||
"range": [
|
||||
45,
|
||||
45
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Un esprit oisif est un festin pour la Ruine.",
|
||||
"range": [
|
||||
46,
|
||||
46
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu pourras très certainement mourir d'une cause mineure.",
|
||||
"range": [
|
||||
47,
|
||||
47
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Attention à ton esprit car il parle à l’âme de l'invincibilité.",
|
||||
"range": [
|
||||
48,
|
||||
48
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne te moque pas des fiatulents, de peur que tes tripes ne se tordent.",
|
||||
"range": [
|
||||
49,
|
||||
49
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Les chevaux en savent plus qu’ils ne le montrent, mais leur moment de vérité sera celui de ta mort.",
|
||||
"range": [
|
||||
50,
|
||||
50
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne t’attarde pas aux toilettes et ne ferme pas les yeux dans ton bain.",
|
||||
"range": [
|
||||
51,
|
||||
51
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Lorsque la nuit tombe, les couteaux glissent en silence hors de leur fourreau.",
|
||||
"range": [
|
||||
52,
|
||||
52
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne laisse pas gronder Yestomac de ton voisin, car la faim se transforme rapidement en meurtre.",
|
||||
"range": [
|
||||
53,
|
||||
53
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Dans la brume glacée, tu seras englouti.",
|
||||
"range": [
|
||||
54,
|
||||
54
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne te fie pas aux écrits, car la plume peut être plus acérée qu’une lame.",
|
||||
"range": [
|
||||
55,
|
||||
55
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu mourras de soif entouré de boissons, de faim au milieu de mets.",
|
||||
"range": [
|
||||
56,
|
||||
56
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Attention au blanchisscur, car l'essoreuse se montrera à la hauteur de sa réputation.",
|
||||
"range": [
|
||||
57,
|
||||
57
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Lorsque les ombres te survoleront, ne lève pas les yeux sous peine de mourir.",
|
||||
"range": [
|
||||
58,
|
||||
58
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Le nombre trois marquera ta fin.",
|
||||
"range": [
|
||||
59,
|
||||
59
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu flotteras dans l'écume sanglante avant que les vagues ne t'emmènent.",
|
||||
"range": [
|
||||
60,
|
||||
60
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne t'endors pas sous les lunes jumelles, car leurs ombres sont longues et profondes.",
|
||||
"range": [
|
||||
61,
|
||||
61
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Evite la pourriture, la moisissure et tout ce qui se putréfie, car tu leur es familier.",
|
||||
"range": [
|
||||
62,
|
||||
62
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne t'assieds pas près de l'âtre d'un boulanger.",
|
||||
"range": [
|
||||
63,
|
||||
63
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu mourras enchaîné à un ami de confiance.",
|
||||
"range": [
|
||||
64,
|
||||
64
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ton destin sera scellé à l'achat de ta liberté.",
|
||||
"range": [
|
||||
65,
|
||||
65
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tes os joncheront une terre étrangère.",
|
||||
"range": [
|
||||
66,
|
||||
66
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Aucune lance ne te tuera, mais tu aurais préféré ce destin.",
|
||||
"range": [
|
||||
67,
|
||||
67
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Attention aux aboiements des limiers, surtout de ceux que tu ne voies pas.",
|
||||
"range": [
|
||||
68,
|
||||
68
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Morr viendra à toi lorsque tu ne verras plus que du bleu.",
|
||||
"range": [
|
||||
69,
|
||||
69
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne regarde pas derrière toi, car ta perte arrive en face.",
|
||||
"range": [
|
||||
70,
|
||||
70
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne dissimule pas une tache, de peur qu’elle ne suppure sans que tu ne le voies.",
|
||||
"range": [
|
||||
71,
|
||||
71
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tes oreilles entendront les rires avant les cris.",
|
||||
"range": [
|
||||
72,
|
||||
72
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne souffre pas que vivent les sorcières, car elles ne souffriront pas que tu survives.",
|
||||
"range": [
|
||||
73,
|
||||
73
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tiens fermement ta coupe à deux mains, de peur que les Puissances de la Ruine ne s’en emparent.",
|
||||
"range": [
|
||||
74,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La mort ne sera que du sang sur la vigne.",
|
||||
"range": [
|
||||
75,
|
||||
75
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu ne seras tué par aucun guerrier mortel.",
|
||||
"range": [
|
||||
76,
|
||||
76
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne te fie pas à la solidité des ponts.",
|
||||
"range": [
|
||||
77,
|
||||
77
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "N’essuie pas les larmes de tes yeux, ce seront les dernières.",
|
||||
"range": [
|
||||
78,
|
||||
78
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Le chant des oiseaux sera la dernière chose que tu entendras.",
|
||||
"range": [
|
||||
79,
|
||||
79
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La dernière mode renferme les toutes nouvelles menaces.",
|
||||
"range": [
|
||||
80,
|
||||
80
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tu penseras que la lame à simple tranchant ne peut blesser son porteur, mais tu auras tort.",
|
||||
"range": [
|
||||
81,
|
||||
81
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La violence engendre la violence, mais la paix engendre la mort.",
|
||||
"range": [
|
||||
82,
|
||||
82
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Les bruits de piétinement marqueront pour toi l'étreinte de Morr.",
|
||||
"range": [
|
||||
83,
|
||||
83
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Une nuit sans chanson précède un matin sans réveil.",
|
||||
"range": [
|
||||
84,
|
||||
84
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne tire pas de l’eau au puits, de peur qu’il ne t’avale.",
|
||||
"range": [
|
||||
85,
|
||||
85
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne te fie pas aux chouettes qui hululent, car comme tu ne peux les entendre, tu prêtes en fait l'oreille à tout autre chose.",
|
||||
"range": [
|
||||
86,
|
||||
86
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Lorsque tes pieds seront enfouis dans la boue, ta mort sera toute proche.",
|
||||
"range": [
|
||||
87,
|
||||
87
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La véritable hantise vient par trois.",
|
||||
"range": [
|
||||
88,
|
||||
88
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Aucun glas ne résonne lorsque la porte est entrouverte, mais les violoneux danseront sur ta tombe.",
|
||||
"range": [
|
||||
89,
|
||||
89
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ta Vie s’achèvera à cause de la plus pefite des puces.",
|
||||
"range": [
|
||||
90,
|
||||
90
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Lorsque le paysan triomphera, ta tête sera séparée de ton corps.",
|
||||
"range": [
|
||||
91,
|
||||
91
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Méfie—toi de Yinnocence des enfants car leurs desseins sont loin d’être prudents.",
|
||||
"range": [
|
||||
92,
|
||||
92
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Tiens—toi à l'écart d’étoffe verte.",
|
||||
"range": [
|
||||
93,
|
||||
93
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Attention à ce qui nage dans la mer.",
|
||||
"range": [
|
||||
94,
|
||||
94
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ne te lève pas avant le milieu de la matinée, car ta mort arrive à l’aube.",
|
||||
"range": [
|
||||
95,
|
||||
95
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "N’aide pas les nécessiteux car ils porteront la corde pour te pendre.",
|
||||
"range": [
|
||||
96,
|
||||
96
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Le faux courage entraîne ta fin certaine.",
|
||||
"range": [
|
||||
97,
|
||||
97
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Aucun corbeau ne picorerea tes os.",
|
||||
"range": [
|
||||
98,
|
||||
98
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Morr envoie une vierge.",
|
||||
"range": [
|
||||
99,
|
||||
99
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Ta mort souillera de péché les vertueux.",
|
||||
"range": [
|
||||
100,
|
||||
100
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,305 +0,0 @@
|
||||
{
|
||||
"name": "Destinée 2",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"description": "Ta fin sera gluante.\r",
|
||||
"range": [1, 1]
|
||||
}, {
|
||||
"description": "L'eau salée est un poison dans ta gorge.\r",
|
||||
"range": [2, 2]
|
||||
}, {
|
||||
"description": "Quand tu seras seul et abandonné, Morr sera ton ami. \r",
|
||||
"range": [3, 3]
|
||||
}, {
|
||||
"description": "Les animaux des champs te guettent.\r",
|
||||
"range": [4, 4]
|
||||
}, {
|
||||
"description": "Ton destin est lié aux rouages de l'Étoile du Sorcier. \r",
|
||||
"range": [5, 5]
|
||||
}, {
|
||||
"description": "Une lame retenue entraînera une mort brutale. \r",
|
||||
"range": [6, 6]
|
||||
}, {
|
||||
"description": "La parole écrite épellera ton destin. \r",
|
||||
"range": [7, 7]
|
||||
}, {
|
||||
"description": "L'esprit broyé, ton corps cédera. \r",
|
||||
"range": [8, 8]
|
||||
}, {
|
||||
"description": "La curiosité ne te sied point, seule l'ignorance te protège.\r",
|
||||
"range": [9, 9]
|
||||
}, {
|
||||
"description": "Le souffle court accompagne tes derniers instants. \r",
|
||||
"range": [10, 10]
|
||||
}, {
|
||||
"description": "Ne noue pas le ruban, la plume ne porte pas ; oui, le paon est ton ennemi.\r",
|
||||
"range": [11, 11]
|
||||
}, {
|
||||
"description": "Ne t'inspire pas de Gnuthus, car ton maître compte tes jours. \r",
|
||||
"range": [12, 12]
|
||||
}, {
|
||||
"description": "Tu es lié au nombre trois ! \r",
|
||||
"range": [13, 13]
|
||||
}, {
|
||||
"description": "Une bête de cuivre rugit pour toi !\r",
|
||||
"range": [14, 14]
|
||||
}, {
|
||||
"description": "La main glacée d'Ulric te guidera vers Morr. \r",
|
||||
"range": [15, 15]
|
||||
}, {
|
||||
"description": "Gare au sabot fendu, car il est ton bourreau. \r",
|
||||
"range": [16, 16]
|
||||
}, {
|
||||
"description": "Ne touche pas aux tripes ni aux boyaux carnés. \r",
|
||||
"range": [17, 17]
|
||||
}, {
|
||||
"description": "Comme tu as commencé, tu finiras. \r",
|
||||
"range": [18, 18]
|
||||
}, {
|
||||
"description": "Comme le soleil se lève, tu tomberas. \r",
|
||||
"range": [19, 19]
|
||||
}, {
|
||||
"description": "Ton destin te connaît déjà, mais il ne le sait pas. \r",
|
||||
"range": [20, 20]
|
||||
}, {
|
||||
"description": "Un étranger t'apportera plus qu'un présent. \r",
|
||||
"range": [21, 21]
|
||||
}, {
|
||||
"description": "Gare au jeune, à l'enfant, et même au bébé, en vérité. \r",
|
||||
"range": [22, 22]
|
||||
}, {
|
||||
"description": "Surveille Mammit comme Mummit, car ils veulent tous deux ta perte. \r",
|
||||
"range": [23, 23]
|
||||
}, {
|
||||
"description": "Gare à la bourse, à la besace et à la sacoche de velours. \r",
|
||||
"range": [24, 24]
|
||||
}, {
|
||||
"description": "Le corbeau répond certes à l'appel de Verena, mais Sa balance est lestée.\r",
|
||||
"range": [25, 25]
|
||||
}, {
|
||||
"description": "Les plus infimes des enfants de Taal se repaîtront de tes entrailles. \r",
|
||||
"range": [26, 26]
|
||||
}, {
|
||||
"description": "Le trait du dessinateur sera trompeur. \r",
|
||||
"range": [27, 27]
|
||||
}, {
|
||||
"description": "Le jour saint sera ton dernier.\r",
|
||||
"range": [28, 28]
|
||||
}, {
|
||||
"description": "Tu mourras au lit, mais pas dans le tien ! \r",
|
||||
"range": [29, 29]
|
||||
}, {
|
||||
"description": "Tu nourriras la terre nue de ton sang. \r",
|
||||
"range": [30, 30]
|
||||
}, {
|
||||
"description": "Quand tu seras dans le besoin, Shallya te délaissera. \r",
|
||||
"range": [31, 31]
|
||||
}, {
|
||||
"description": "La faux moissonnera ta chair. \r",
|
||||
"range": [32, 32]
|
||||
}, {
|
||||
"description": "Ton âme aveuglée par la colère ne verra pas ton ennemi venir.\r",
|
||||
"range": [33, 33]
|
||||
}, {
|
||||
"description": "Un ami dans le besoin précipitera ta fin.\r",
|
||||
"range": [34, 34]
|
||||
}, {
|
||||
"description": "La lueur de Morrslieb puisera ton dernier souffle. \r",
|
||||
"range": [35, 35]
|
||||
}, {
|
||||
"description": "Des rats porteurs des cornes de Taal se hâteront à tes trousses.\r",
|
||||
"range": [36, 36]
|
||||
}, {
|
||||
"description": "L'épée ne servira point la justice, seule la souffrance viendra de son fil.\r",
|
||||
"range": [37, 37]
|
||||
}, {
|
||||
"description": "La comète à deux queues prendra son essor, tu sombreras.\r",
|
||||
"range": [38, 38]
|
||||
}, {
|
||||
"description": "L'eau veut ta mort, quel que soit son genre. \r",
|
||||
"range": [39, 39]
|
||||
}, {
|
||||
"description": "Ta mort se tapit dans le crépuscule. \r",
|
||||
"range": [40, 40]
|
||||
}, {
|
||||
"description": "La hauteur promet une fin bien basse. \r",
|
||||
"range": [41, 41]
|
||||
}, {
|
||||
"description": "D'amour sera ta dernière exclamation.\r",
|
||||
"range": [42, 42]
|
||||
}, {
|
||||
"description": "Gare à l'homme qui n'en est pas un ! \r",
|
||||
"range": [43, 43]
|
||||
}, {
|
||||
"description": "Gare à la Vierge Aveugle, car Sa balance soupèsera ton âme.\r",
|
||||
"range": [44, 44]
|
||||
}, {
|
||||
"description": "Ton chariot brisé annoncera ta fin. \r",
|
||||
"range": [45, 45]
|
||||
}, {
|
||||
"description": "La brioche, la pâtisserie et la tourte ; Morr les prépare pour toi !\r",
|
||||
"range": [46, 46]
|
||||
}, {
|
||||
"description": "Quand sonne le glas, c'est à toi qu'il s'adresse. \r",
|
||||
"range": [47, 47]
|
||||
}, {
|
||||
"description": "La couronne de lauriers cache une épine empoisonnée. \r",
|
||||
"range": [48, 48]
|
||||
}, {
|
||||
"description": "Ne t'attarde pas à la selle, ni près de la corde. \r",
|
||||
"range": [49, 49]
|
||||
}, {
|
||||
"description": "Cacklefax saisit la monnaie de ton destin. \r",
|
||||
"range": [50, 50]
|
||||
}, {
|
||||
"description": "Le sablier se brise avant que ton dernier grain ne tombe.\r",
|
||||
"range": [51, 51]
|
||||
}, {
|
||||
"description": "Des ténèbres surgit le grand corbeau. \r",
|
||||
"range": [52, 52]
|
||||
}, {
|
||||
"description": "Le sang bleu éclaboussera le tien. \r",
|
||||
"range": [53, 53]
|
||||
}, {
|
||||
"description": "D'en haut vient la mort.\r",
|
||||
"range": [54, 54]
|
||||
}, {
|
||||
"description": "La peste et le mal noir te mettront à genoux.\r",
|
||||
"range": [55, 55]
|
||||
}, {
|
||||
"description": "Gare à la chair verte, elle te fera sombrer.\r",
|
||||
"range": [56, 56]
|
||||
}, {
|
||||
"description": "Méfie-toi de la verdure, le désastre se cache dans ses profondeurs.\r",
|
||||
"range": [57, 57]
|
||||
}, {
|
||||
"description": "Tel le danseur il te faut être, car des paroles déplacées attireront Morr près de toi.\r",
|
||||
"range": [58, 58]
|
||||
}, {
|
||||
"description": "La pire des pourritures te dévorera de l'intérieur. \r",
|
||||
"range": [59, 59]
|
||||
}, {
|
||||
"description": "Les dieux veillent sur ta destination. \r",
|
||||
"range": [60, 60]
|
||||
}, {
|
||||
"description": "Attention au forgeron ; ton destin repose en son art. \r",
|
||||
"range": [61, 61]
|
||||
}, {
|
||||
"description": "Refuse le baudrier de Grugni, car il entraînera ton trépas.\r",
|
||||
"range": [62, 62]
|
||||
}, {
|
||||
"description": "Prépare tes pièces au treizième carillon.\r",
|
||||
"range": [63, 63]
|
||||
}, {
|
||||
"description": "Le tambour bat ton glas.\r",
|
||||
"range": [64, 64]
|
||||
}, {
|
||||
"description": "L'oeil et la vanité de Karya précipiteront ta perte. \r",
|
||||
"range": [65, 65]
|
||||
}, {
|
||||
"description": "Ton trépas brûle de flammes invisibles.\r",
|
||||
"range": [66, 66]
|
||||
}, {
|
||||
"description": "De la mauvaise réputation, viendra la mauvaise santé. \r",
|
||||
"range": [67, 67]
|
||||
}, {
|
||||
"description": "Morr te trouve nu le jour de ta naissance. \r",
|
||||
"range": [68, 68]
|
||||
}, {
|
||||
"description": "Va pour un bœuf, mais deux appellent le corbeau. \r",
|
||||
"range": [69, 69]
|
||||
}, {
|
||||
"description": "Ne convoite pas le sang ; il a soif de toi.\r",
|
||||
"range": [70, 70]
|
||||
}, {
|
||||
"description": "Au moment le plus sûr, tu failliras.\r",
|
||||
"range": [71, 71]
|
||||
}, {
|
||||
"description": "Gare à la bête des bois, Morr en a fait son messager. \r",
|
||||
"range": [72, 72]
|
||||
}, {
|
||||
"description": "Tu siroteras la coupe de la corruption. \r",
|
||||
"range": [73, 73]
|
||||
}, {
|
||||
"description": "Crains l'œuvre du Grimoire, elle t'est funeste. \r",
|
||||
"range": [74, 74]
|
||||
}, {
|
||||
"description": "Ta générosité te vaudra deux sous et une épée. \r",
|
||||
"range": [75, 75]
|
||||
}, {
|
||||
"description": "L'oeil flétri sera ton prix et ton destin.\r",
|
||||
"range": [76, 76]
|
||||
}, {
|
||||
"description": "L'écho de la torture et de la douleur accompagne ton départ.\r",
|
||||
"range": [77, 77]
|
||||
}, {
|
||||
"description": "Ne suis pas les traces de Dragomas. \r",
|
||||
"range": [78, 78]
|
||||
}, {
|
||||
"description": "Ton destin est marqué par la violence. \r",
|
||||
"range": [79, 79]
|
||||
}, {
|
||||
"description": "Ceux qui naissent dans le chaudron de Rhya édifieront ta pierre au corbeau.\r",
|
||||
"range": [80, 80]
|
||||
}, {
|
||||
"description": "L'absence affaiblira ton cœur. \r",
|
||||
"range": [81, 81]
|
||||
}, {
|
||||
"description": "La source myrmidéenne t'est venimeuse. \r",
|
||||
"range": [82, 82]
|
||||
}, {
|
||||
"description": "Méfie-toi de la corneille et honore le corbeau.\r",
|
||||
"range": [83, 83]
|
||||
}, {
|
||||
"description": "Mieux vaut la chèvre sauvage que garder un secret. \r",
|
||||
"range": [84, 84]
|
||||
}, {
|
||||
"description": "Les gens de Manann ne t'aimeront point. \r",
|
||||
"range": [85, 85]
|
||||
}, {
|
||||
"description": "Trois fois hanté, Morr viendra rétablir la paix. \r",
|
||||
"range": [86, 86]
|
||||
}, {
|
||||
"description": "Marche avec Vobis, car la certitude te volera le souffle. \r",
|
||||
"range": [87, 87]
|
||||
}, {
|
||||
"description": "Gare à l'ardillon du Seigneur du Meurtre ; il attend de te frapper dans les ténèbres.\r",
|
||||
"range": [88, 88]
|
||||
}, {
|
||||
"description": "La lame étincelante gravera ton départ. \r",
|
||||
"range": [89, 89]
|
||||
}, {
|
||||
"description": "De terribles machines crachent les flammes de ta destruction!\r",
|
||||
"range": [90, 90]
|
||||
}, {
|
||||
"description": "Ta fin n'est pas ultime ! \r",
|
||||
"range": [91, 91]
|
||||
}, {
|
||||
"description": "Comme le flûtiste joue son air, ton cœur cède. \r",
|
||||
"range": [92, 92]
|
||||
}, {
|
||||
"description": "Le vert te terrassera.\r",
|
||||
"range": [93, 93]
|
||||
}, {
|
||||
"description": "La sombre rumeur précédera l'arrivée de Morr. \r",
|
||||
"range": [94, 94]
|
||||
}, {
|
||||
"description": "Comme Wymund tu te dresseras, jusqu'à ce que Shallya courtise tes ennemis.\r",
|
||||
"range": [95, 95]
|
||||
}, {
|
||||
"description": "Ranald t'abandonnera. \r",
|
||||
"range": [96, 96]
|
||||
}, {
|
||||
"description": "Ne songe pas au-delà de ta condition, car le changement est le héraut de Morr.\r",
|
||||
"range": [97, 97]
|
||||
}, {
|
||||
"description": "Morr envoie une vierge. \r",
|
||||
"range": [98, 98]
|
||||
}, {
|
||||
"description": "Sans la grande croix, tu prendras la mauvaise décision. \r",
|
||||
"range": [99, 99]
|
||||
}, {
|
||||
"description": "Alors qu'il s'apprête à rapporter votre destinée, le Prophète s'écroule mort, le visage figé dans une sexpression d'horreur.",
|
||||
"range": [100, 100]
|
||||
}]
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"name": "Bête Enragée",
|
||||
"hide" : true,
|
||||
"die": "1d10",
|
||||
"rows": [
|
||||
{
|
||||
"description": "L'animal subit un nombre d'Etats @Condition[Broken]{Brisé} égal au nombre de DR du Test d'Incantation.",
|
||||
"range": [
|
||||
1,
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'animal subit l'Etat @Condition[Unconscious]{Inconscient}.",
|
||||
"range": [
|
||||
3,
|
||||
4
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'animale entre en @Compendium[wfrp4e-core.traits.yRhhOlt18COq4e1q]{Frénésie} et attaque la créature la plus proche.",
|
||||
"range": [
|
||||
5,
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'animal emet une énorme flatulence. Tout les personnages dans un rayon de 4 mètres doivent réussir un Test de <b>Résistance</b> ou subit une pénalité de –10% à tout leurs tests tant qu'ils restent dans la zone. L'odeur se disperse au bout de [[1d5]] rounds. A relancer au round suivant.",
|
||||
"range": [
|
||||
7,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La pauvre bête devient tellement terrifiée que son coeur s'arrête de terreur, et elle meurt.",
|
||||
"range": [
|
||||
9,
|
||||
10
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,202 +0,0 @@
|
||||
{
|
||||
"name": "Euphémismes Aléatoires",
|
||||
"die" : "1d10",
|
||||
"hide" : true,
|
||||
"multi": [
|
||||
"Participle",
|
||||
"Noun"
|
||||
],
|
||||
"rows": [
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
1,
|
||||
1
|
||||
],
|
||||
"Noun": [
|
||||
1,
|
||||
1
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En polissant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...le Mouton"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
2,
|
||||
2
|
||||
],
|
||||
"Noun": [
|
||||
2,
|
||||
2
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En visitant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...le Manche à balai"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
3,
|
||||
3
|
||||
],
|
||||
"Noun": [
|
||||
3,
|
||||
3
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "Aggravant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...le Tromblon"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
4,
|
||||
4
|
||||
],
|
||||
"Noun": [
|
||||
4,
|
||||
4
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En cuisinant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...le vieux Quinsberry"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
5,
|
||||
5
|
||||
],
|
||||
"Noun": [
|
||||
5,
|
||||
5
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En secouant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...les Royaumes du Chaos"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
6,
|
||||
6
|
||||
],
|
||||
"Noun": [
|
||||
6,
|
||||
6
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En grignotant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...la Saucisse de Sigmar"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
7,
|
||||
7
|
||||
],
|
||||
"Noun": [
|
||||
7,
|
||||
7
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En enchantant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...la croute des Tourtes"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
8,
|
||||
8
|
||||
],
|
||||
"Noun": [
|
||||
8,
|
||||
8
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En mutant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...les Dingleberries"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
9,
|
||||
9
|
||||
],
|
||||
"Noun": [
|
||||
9,
|
||||
9
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En tirant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...les Morveux"
|
||||
}
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Participle": [
|
||||
10,
|
||||
10
|
||||
],
|
||||
"Noun": [
|
||||
10,
|
||||
10
|
||||
]
|
||||
|
||||
},
|
||||
"Participle": {
|
||||
"description": "En pillant"
|
||||
},
|
||||
"Noun": {
|
||||
"description": "...la tour du Sorcier"
|
||||
}
|
||||
}
|
||||
|
||||
]
|
||||
}
|
@ -1,129 +0,0 @@
|
||||
{
|
||||
"name": "Events Table",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Allié inculpé",
|
||||
"description": "L'un de vos alliés (au choix du MJ) est impliqué dans un horrible crime. Un personnage avec une Licence de la Guilde de Droit peut dépenser une Activité pour libérer l'allié en réussissant un <b>Test de Savoir (Loi) Accessible (+20)</b>. A défaut, trois Activités dépensées par le groupe le disculperont (ou, s'il est coupable, lui fourniront un alibi). Si l'allié est libéré, gagnez une Faveur Majeure (voir l'Activité <i>Faites-moi une Faveur</i> page 198) pour une utilisation future. Dans le cas contraire, l'allié sera pendu!",
|
||||
"range": [1, 3]
|
||||
}, {
|
||||
"name": "Enchères ésotériques",
|
||||
"description": "Les biens d'un voisin récemment décédé sont mis aux enchères, notamment un vieux livre poussiéreux d'origine inconnue. Si vous êtes capable de payer le prix demandé de 10 CO, le livre est à vous ! Au-delà de tout autre avantage que le livre peut vous apporter, décidé par le MJ, les Personnages Lettrés qui tentent une Activité <i>Recherche de Savoir</i> gagnent +20 à leur Test.",
|
||||
"range": [4, 6]
|
||||
}, {
|
||||
"name": "Trahison!",
|
||||
"description": "Un ami, un parent ou un allié se retourne contre vous, et les répercussions auront une influence sur votre prochaine aventure. Si vous n'avez pas d'amis, de famille ou d'alliés, votre temps libre est alors merveilleusement calme, bien qu'un peu ennuyeux.",
|
||||
"range": [7, 10]
|
||||
}, {
|
||||
"name": "Imprévu",
|
||||
"description": "Un palefrenier paresseux n'a pas fermé la porte de l'écurie, et votre monture s'est enfuie ! Si vous réussissez un <b>Test de Dressage (Cheval) Accessible (+20)</b>, votre animal bien entraîné revient vers la main qui le nourrit. Si vous échouez, votre destrier est parti, et il est peu probable de le revoir un jour. Si vous n'avez pas de monture, vous souffrez d'une ampoule douloureuse à l'un de vos pieds.",
|
||||
"range": [11, 14]
|
||||
}, {
|
||||
"name": "Eh! Tu as renversé ma pinte!",
|
||||
"description": "Un petit différent dans les environs a tourné au conflit - le MJ décide qui vous avez offensé et comment. Cette personne ne laissera pas passer une occasion de se venger.",
|
||||
"range": [15, 18]
|
||||
}, {
|
||||
"name": "Répression du Crime",
|
||||
"description": "La Garde veut une augmentation de salaire ! Tous les 'coups' sont en suspens jusqu'à ce que la tension redescende. Les Voleurs ne peuvent obtenir aucune liquidité avec l'Activité <i>Revenus</i>, et si les Voleurs entreprennent l'Activité <i>Opérations Bancaires</i>, ils ne peuvent choisir qu'un dépôt à <i>Haut Risque</i>, puisque les banques officielles ne voudront pas gérer de l'argent sale.",
|
||||
"range": [19, 21]
|
||||
}, {
|
||||
"name": "Le Prévôt arrive",
|
||||
"description": "Le collecteur d'impôts (avec plusieurs soldats pour escorte) sillonne votre communauté locale lors d'une visite inattendue. Tous les Personnages perdent 30% de leur argent avant de pouvoir en dépenser dans les Activités.",
|
||||
"range": [22, 25]
|
||||
}, {
|
||||
"name": "Fausse Monnaie",
|
||||
"description": "Au grand dam des marchands, un trafic de pièces contrefaites sévit dans la région où habitent les Personnages. Un cinquième de toutes les pièces est concerné. Les Personnages qui entreprennent l'Activité <i>Opérations Bancaires</i> perdront 20% de l'argent placé, et ceux entreprenant l'Activité <i>Revenus</i> réduiront de la même manière l'argent gagné de 20%.",
|
||||
"range": [26, 29]
|
||||
}, {
|
||||
"name": "Profits abondants",
|
||||
"description": "Les affaires sont particulièrement bonnes pour les gens impliqués dans le commerce fluvial. Les Riverains gagnent 50% de plus pour toute Activité <i>Revenus</i> effectuée lors de la prochaine série d'Activités.",
|
||||
"range": [30, 33]
|
||||
}, {
|
||||
"name": "Un homme averti en vaut deux",
|
||||
"description": "Vous avez reçu un présage cryptique en rêve, d'un mystique strigany ou d'un Magister céleste rencontré dans la rue. Lors de votre prochaine aventure, votre montant maximum de Points de Chance augmente de 1.",
|
||||
"range": [34, 36]
|
||||
}, {
|
||||
"name": "Festivités",
|
||||
"description": "Une fête est annoncée ! Décidez de la nature de l'événement avec le MJ. Il peut s'agir d'un mariage local, d'une récolte généreuse ou d'une exécution publique ! Vous êtes entraîné dans l'événement (et ses conséquences) et perdez une Activité.",
|
||||
"range": [37, 40]
|
||||
}, {
|
||||
"name": "Météo défavorable",
|
||||
"description": "Des conditions météorologiques particulièrement détestables sont annoncées. Pour la prochaine aventure, tous les Tests de Compétences sociales subissent une pénalité de -10 (tout le monde est de mauvaise humeur) et le prix des aliments augmente de 20% (en raison de la dégradation des denrées entreposées).",
|
||||
"range": [41, 44]
|
||||
}, {
|
||||
"name": "Météo radieuse",
|
||||
"description": "Les magnifiques conditions météorologiques vous inspirent et vous réjouissent. Vous pouvez ajouter une nouvelle Ambition à Court terme. Une fois achevée, vous ne la remplacez pas par une nouvelle.",
|
||||
"range": [45, 48]
|
||||
}, {
|
||||
"name": "Mauvaise récolte",
|
||||
"description": "La nourriture devient extrêmement rare et beaucoup de gens en souffrent terriblement. Les Personnages Ruraux ne peuvent pas entreprendre l'Activité <i>Revenus</i>, et le prix des aliments est doublé dans la région pour la durée de la prochaine aventure.",
|
||||
"range": [49, 52]
|
||||
}, {
|
||||
"name": "Maladie pernicieuse",
|
||||
"description": "Le Flux Sanglant sévit en ville. Faites un <b>Test d'Endurance Facile (+40)</b>. Sur un succès, la maladie vous épargne. Sur un échec, vous allez passer pas mal de temps avec la Guilde des Purificateurs. Contractez le Flux Sanglant (voir page 187).",
|
||||
"range": [53, 56]
|
||||
}, {
|
||||
"name": "Complications monstrueuses",
|
||||
"description": "Un monstre (choisi par le MJ dans le <b>Chapitre 12 : Bestiaire</b> page 310) sème la panique dans la région. L'Activité <i>Revenus</i> ne founit aucun fonds jusqu'à ce que le problème de la bête soit réglé. Les Personnages peuvent décider chacun de sacrifier une Activité pour régler la menace (et cette rencontre doit être interprétée en jeu). S'ils réussissent, ils gagnent une Activité <i>Revenus</i> gratuite pour représenter leurs récompenses individuelles, et une fête est donnée en leur honneur S'ils échouent, ou si le groupe préfère ignorer la créature, elle s'en ira ou sera tuée par un rival local.",
|
||||
"range": [57, 60]
|
||||
}, {
|
||||
"name": "L'Etreinte de Morr",
|
||||
"description": "L'un des parents, amis ou alliés du Personnage meurt. Il pourrait s'agir de causes naturelles, d'un accident ou du début de quelque chose de plus sinistre...",
|
||||
"range": [61, 63]
|
||||
}, {
|
||||
"name": "Nouvelle lune",
|
||||
"description": "Les nuits sont particulièrement noires. Les Personnages Voleurs qui entreprennent l'Activité <i>Revenus</i> reçoivent un bonus de +20% sur les sommes gagnées.",
|
||||
"range": [64, 65]
|
||||
}, {
|
||||
"name": "Vieilles dettes",
|
||||
"description": "Vous avez fait appel à une <i>Faveur Importante</i> ou <i>Majeure</i>. Les tenants et aboutissants de la faveur feront partie de vore prochaine Aventure et vous perdez une Activité en préparation de ce qui va se produire.",
|
||||
"range": [66, 67]
|
||||
}, {
|
||||
"name": "Opportunité de passage",
|
||||
"description": "Des soldats de passage, de riches marchands ou des nobles en villégiature traversent la région, et des Personnages prêts à leur lécher les bottes en récupèrent les bénéfices. Les Personnages Citadins et Ruraux gagnent +50% d'argent avec l'Activité <i>Revenus</i>.",
|
||||
"range": [68, 69]
|
||||
}, {
|
||||
"name": "Paix et sérénité",
|
||||
"description": "Le genre de moments qui vous rappelle ce qu'est la vie : un sommeil paisible après un bon fromage. Vous serez en pleine forme au début de vore prochaine aventure.",
|
||||
"range": [70, 71]
|
||||
}, {
|
||||
"name": "Colporteur",
|
||||
"description": "Un colporteur ratatiné ayant beaucoup voyage et friand de ragots arrive. Pour le prix d'un pichet de bière - 3 SC - vous recevez un bonus de +10 pour toutes les Activités <i>Dernières nouvelles</i> que vous tentez.",
|
||||
"range": [72, 73]
|
||||
}, {
|
||||
"name": "Animal domestique malade",
|
||||
"description": "L'un de vos animaux tombe malade. Faites un <b>Test de Soin aux animaux Intermédiaire (+0)</b>. Sur un succès, votre animal s'en sort. Sinon, la malheureuse créature meurt. Si vous n'avez pas d'animal, vous êtes tourmenté par le mauvais présage d'un nuage menaçant.",
|
||||
"range": [74, 76]
|
||||
}, {
|
||||
"name": "Mise à sac",
|
||||
"description": "Avant que vous ne puissiez entreprendre une Activité <i>Opérations bancaires</i>, votre planque est dévalisée et tout votre argent a disparu. Si vos économies s'élèvent à moins d'1 CO, les voleurs ont aussi pris votre équipement le plus précieux.",
|
||||
"range": [77, 79]
|
||||
}, {
|
||||
"name": "Emeutes",
|
||||
"description": "Les gens du peuple sont furieux contre les grands et les puissants. Les Personnages Courtisans ne peuvent entreprendre l'Activité <i>Revenus</i>, car quel que soit le nombre de gardes du corps qu'ils emploient, il est risqué pour eux de sortir de chez eux pour s'occuper de leurs affaires. De plus, tous les dépôts des banques réputées (voir l'Activité <i>Opérations bancaires</i> ci-dessous) doivent vérifier immédiatement si la violence et le désordre ont causé la faillite de leur banque. Cependant, les Personnages qui tentent une Activité <i>Semer la dissension</i> reçoivent un bonus de +10 à tous les Tests associés.",
|
||||
"range": [80, 82]
|
||||
}, {
|
||||
"name": "Kleptomane",
|
||||
"description": "Votre sacoche est entaillée Vous perdez la moitié de l'argent avec lequel vous avez terminé votre dernière aventure.",
|
||||
"range": [83, 85]
|
||||
}, {
|
||||
"name": "Soupçonné d'hérésie",
|
||||
"description": "Vous tombez sur un Répurgateur qui vous soupçonne d'avoir comploté avec des mutants, des cultistes ou pis encore, durant vos soi-disant 'aventures'. Il faut un <b>Test de Charme Très Difficile (-30)</b> pour le convaincre de votre innocence. Sinon, cela signifie que vous avez gagné une némésis qui vous causera, c'est sûr, des soucis dans le futur...",
|
||||
"range": [86, 88]
|
||||
}, {
|
||||
"name": "Suspect",
|
||||
"description": "Les déplacements irréguliers et la soudaine richesse du groupe ont attiré les soupçons. Tous les Personnages doivent renoncer à une Activité pour faire profil bas ou prouver leur innocence. Les Personnages Roublards ne peuvent pas utiliser l'Activité <i>Revenus</i> jusqu'à leur prochaine aventure.",
|
||||
"range": [89, 91]
|
||||
}, {
|
||||
"name": "Rien à signaler",
|
||||
"description": "Peu de choses se passent, vous commencez la prochaine aventure avec un appêtit pour le risque inspiré par l'ennui.",
|
||||
"range": [92, 94]
|
||||
}, {
|
||||
"name": "Considération inattendue",
|
||||
"description": "Quelqu'un que vous avez aidé par le passé a l'opportunité de vous rendre la pareille. La nature précise du dédommagement devrait être à l'aune de vos actes passés et de la part des PNJ que vous avez soutenus auparavant pendant le jeu. Les marques de reconnaissance peuvent varier d'un simple objet de grande qualité à une bourse d'argent (disponible au début de la prochaine aventure). Evidemment, tout ce qui brille n'est pas or, et tous les cadeaux ne sont pas ce qu'ils semblent être...",
|
||||
"range": [95, 97]
|
||||
}, {
|
||||
"name": "Mercenaires particuliers",
|
||||
"description": "Un ou plusieurs mercenaires peu communs se présentent dans un village voisin à la recherche de travail : un Duelliste tiléen de grande renommée, les soi-disant Hommes Oiseaux de Catrazza, des ogres sans emploi sous le commandement d'un capitaine Halfling, ou autres groupes douteux. Les mercenaires entraîneront volontiers n'importe quel Personnage dans n'importe quelle Compétence ou n'importe quel Talent martial, avec une réduction de 20% des coûts, si les Personnages entreprennent une Activité <i>Entraînement</i> ou <i>Apprentissage particulier</i>. De plus, les Personnages entreprenant une Activité <i>Entraînement au Combat</i> gagnent un bonus de +20% à tout Test adapté.",
|
||||
"range": [98, 100]
|
||||
}]
|
||||
}
|
@ -1,353 +0,0 @@
|
||||
{
|
||||
"name": "Mutations Mentales Etendues",
|
||||
"die" : "1d100",
|
||||
"columns": [
|
||||
"Commun",
|
||||
"Khorne",
|
||||
"Nurgle",
|
||||
"Slaanesh",
|
||||
"Tzeentch"
|
||||
],
|
||||
"rows": [
|
||||
{
|
||||
"range": {
|
||||
"Commun": [1,1],
|
||||
"Khorne": [],
|
||||
"Nurgle": [1, 2],
|
||||
"Slaanesh": [1, 3],
|
||||
"Tzeentch": [1, 5]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Aethryic Leak' data-type = 'mutation' data-location='eis.expandedmutations'><b>Fuite Aethérique</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [2, 4],
|
||||
"Khorne": [1, 5],
|
||||
"Nurgle": [3, 4],
|
||||
"Slaanesh": [4, 6],
|
||||
"Tzeentch": [6, 9]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Animalistic Psyche' data-type = 'mutation' data-location='eis.expandedmutations'><b>Esprit Animal</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [5, 8],
|
||||
"Khorne": [6, 9],
|
||||
"Nurgle": [5, 7],
|
||||
"Slaanesh": [7, 10],
|
||||
"Tzeentch": [10, 11]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Awful Cravings' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Atroces Désirs</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [9],
|
||||
"Khorne": [10, 11],
|
||||
"Nurgle": [8, 10],
|
||||
"Slaanesh": [11, 13],
|
||||
"Tzeentch": [12, 16]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Beacon of Corruption' data-type = 'mutation' data-location='eis.expandedmutations'><b>Balise de Corruption</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [10, 13],
|
||||
"Khorne": [12, 17],
|
||||
"Nurgle": [11, 14],
|
||||
"Slaanesh": [14, 15],
|
||||
"Tzeentch": [17, 19]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Beast Within' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Bête intérieure</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [14, 15],
|
||||
"Khorne": [18, 21],
|
||||
"Nurgle": [15, 17],
|
||||
"Slaanesh": [16, 19],
|
||||
"Tzeentch": [20, 21]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Beyond Pain' data-type = 'mutation' data-location='eis.expandedmutations'><b>Au delà de la souffrance</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [16, 19],
|
||||
"Khorne": [22, 24],
|
||||
"Nurgle": [18, 21],
|
||||
"Slaanesh": [18, 21],
|
||||
"Tzeentch": [22, 24]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Blasphemous Soul' data-type = 'mutation' data-location='eis.expandedmutations'><b>Ame blasphématoire</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [20, 22],
|
||||
"Khorne": [25, 29],
|
||||
"Nurgle": [22, 25],
|
||||
"Slaanesh": [24, 25],
|
||||
"Tzeentch": []
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Blasted Mind' data-type = 'mutation' data-location='eis.expandedmutations'><b>Esprit dévasté</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [23, 24],
|
||||
"Khorne": [30, 33],
|
||||
"Nurgle": [26, 27],
|
||||
"Slaanesh": [26, 28],
|
||||
"Tzeentch": [25, 29]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Chaotic Dreams' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Rêves chaotiques</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [25, 27],
|
||||
"Khorne": [34, 35],
|
||||
"Nurgle": [28, 32],
|
||||
"Slaanesh": [29, 31],
|
||||
"Tzeentch": []
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Crawling Skin' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Fornication</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [28, 30],
|
||||
"Khorne": [36, 38],
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [32, 34],
|
||||
"Tzeentch": [30, 34]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Fantasist' data-type = 'mutation' data-location='eis.expandedmutations'><b>Imprévisible Fantaisiste</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [31, 33],
|
||||
"Khorne": [39, 43],
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [35, 37],
|
||||
"Tzeentch": []
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Fitful Hatred' data-type = 'mutation' data-location='eis.expandedmutations'><b>Haine Changeante</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [34, 35],
|
||||
"Khorne": [],
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [38, 41],
|
||||
"Tzeentch": [35, 39]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Glorious Corruption' data-type = 'mutation' data-location='eis.expandedmutations'><b>Corruption Glorieuse</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [36, 38],
|
||||
"Khorne": [44, 48],
|
||||
"Nurgle": [33, 35],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [40, 41]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Hateful Impulses' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Pulsions de haine</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [39, 42],
|
||||
"Khorne": [49, 50],
|
||||
"Nurgle": [36, 38],
|
||||
"Slaanesh": [42, 45],
|
||||
"Tzeentch": [42, 44]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Hollow Heart' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Coeur desseché</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [43, 47],
|
||||
"Khorne": [],
|
||||
"Nurgle": [39, 43],
|
||||
"Slaanesh": [46, 48],
|
||||
"Tzeentch": [45, 47]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Hounds of Despair' data-type = 'mutation' data-location='eis.expandedmutations'><b>Chiens du Desespoir</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [48, 49],
|
||||
"Khorne": [51, 54],
|
||||
"Nurgle": [44, 46],
|
||||
"Slaanesh": [49, 53],
|
||||
"Tzeentch": []
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Hurried Masochism' data-type = 'mutation' data-location='eis.expandedmutations'><b>Masochisme Urgent</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [50, 52],
|
||||
"Khorne": [],
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [54, 58],
|
||||
"Tzeentch": [48, 52]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Jealous Thoughts' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Pensées envieuses</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [53, 55],
|
||||
"Khorne": [],
|
||||
"Nurgle": [47, 51],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [53, 54]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Lingering Foulness' data-type = 'mutation' data-location='eis.expandedmutations'><b>Grossiereté Persistante</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [56, 58],
|
||||
"Khorne": [],
|
||||
"Nurgle": [52, 56],
|
||||
"Slaanesh": [59, 62],
|
||||
"Tzeentch": []
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Lonely Spirit' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Esprit solitaire</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [59, 61],
|
||||
"Khorne": [55, 57],
|
||||
"Nurgle": [57, 59],
|
||||
"Slaanesh": [63, 64],
|
||||
"Tzeentch": []
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Mental Blocks' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Blocage mental</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [62, 63],
|
||||
"Khorne": [58, 60],
|
||||
"Nurgle": [60, 62],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [55, 58]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Mindless Wandering' data-type = 'mutation' data-location='eis.expandedmutations'><b>Errance Sans Esprit</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [64, 66],
|
||||
"Khorne": [],
|
||||
"Nurgle": [63, 66],
|
||||
"Slaanesh": [65, 67],
|
||||
"Tzeentch": [59, 61]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Monstrous Paranoia' data-type = 'mutation' data-location='eis.expandedmutations'><b>Paranoïa Monstrueuse</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [67, 69],
|
||||
"Khorne": [61, 63],
|
||||
"Nurgle": [67, 70],
|
||||
"Slaanesh": [68, 72],
|
||||
"Tzeentch": [62, 64]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Panicked Urgency' data-type = 'mutation' data-location='eis.expandedmutations'><b>Urgence Paniqué</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [70, 72],
|
||||
"Khorne": [64, 66],
|
||||
"Nurgle": [71, 74],
|
||||
"Slaanesh": [73, 76],
|
||||
"Tzeentch": [65, 66]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Ravenous Hunger' data-type = 'mutation' data-location='eis.expandedmutations'><b>Faim Vorace</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [73, 76],
|
||||
"Khorne": [67, 68],
|
||||
"Nurgle": [75, 78],
|
||||
"Slaanesh": [77, 78],
|
||||
"Tzeentch": [67, 71]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Shaky Morale' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Morale douteuse</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [77, 79],
|
||||
"Khorne": [69, 71],
|
||||
"Nurgle": [79, 83],
|
||||
"Slaanesh": [79, 81],
|
||||
"Tzeentch": [72, 75]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Soul Sickness' data-type = 'mutation' data-location='eis.expandedmutations'><b>Soul Sickness</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [80, 82],
|
||||
"Khorne": [72, 75],
|
||||
"Nurgle": [84, 85],
|
||||
"Slaanesh": [82, 83],
|
||||
"Tzeentch": [76, 80]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Suspicious Mind' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Esprit suspicieux</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [83, 86],
|
||||
"Khorne": [76, 77],
|
||||
"Nurgle": [86, 87],
|
||||
"Slaanesh": [],
|
||||
"Tzeentch": [81, 83]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Terrible Phobia' data-type = 'mutation' data-location='eis.expandedmutations'><b>Phobie Terrible</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [87, 89],
|
||||
"Khorne": [78, 82],
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [84, 87],
|
||||
"Tzeentch": [84, 86]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Thrill Seeker' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Accro à l'adrénaline</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [90, 92],
|
||||
"Khorne": [83, 87],
|
||||
"Nurgle": [88, 92],
|
||||
"Slaanesh": [88, 90],
|
||||
"Tzeentch": [87, 88]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Tortured Visions' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Visions Torturées</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [93, 94],
|
||||
"Khorne": [88, 92],
|
||||
"Nurgle": [93, 97],
|
||||
"Slaanesh": [91, 94],
|
||||
"Tzeentch": [89, 93]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Totally Unhinged' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Totalement déséquilibré</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [95, 97],
|
||||
"Khorne": [93, 97],
|
||||
"Nurgle": [],
|
||||
"Slaanesh": [95, 98],
|
||||
"Tzeentch": [94, 97]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Unending Malice' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Infinie malveillance</b></a>"
|
||||
},
|
||||
{
|
||||
"range": {
|
||||
"Commun": [98, 100],
|
||||
"Khorne": [98, 100],
|
||||
"Nurgle": [99, 100],
|
||||
"Slaanesh": [99, 100],
|
||||
"Tzeentch": [98, 100]
|
||||
},
|
||||
"Description": "<a class = 'item-lookup' data-name='Worried Jitters' data-type = 'mutation' data-location='wfrp4e.mutations'><b>Terrible Inquiétude</b></a>"
|
||||
}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load Diff
358
tables/eyes.json
358
tables/eyes.json
@ -1,358 +0,0 @@
|
||||
{
|
||||
"name": "Couleur d'yeux aléatoire",
|
||||
"columns": ["human", "dwarf", "halfling", "helf", "welf"],
|
||||
"die": "2d10",
|
||||
"hide": true,
|
||||
"rows": [
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [15, 17],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Ambre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [3, 3],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Améthyste"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [4, 4],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Aigue-marine"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [10, 20],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [5, 7],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Noir"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [5, 7],
|
||||
"dwarf" : [5, 7],
|
||||
"halfling" : [5, 7],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Bleu"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [15, 17],
|
||||
"dwarf" : [],
|
||||
"halfling" : [15, 17],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Brun"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [8, 14]
|
||||
},
|
||||
"name": "Chataîgne"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [19, 19],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Citrine"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [2, 2],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Charbon"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [19, 19],
|
||||
"halfling" : [18, 18],
|
||||
"helf" : [19, 19],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Cuivre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [19, 19],
|
||||
"dwarf" : [12, 14],
|
||||
"halfling" : [19, 20],
|
||||
"helf" : [],
|
||||
"welf" : [15, 17]
|
||||
},
|
||||
"name": "Marron foncé"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [8, 11],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Marron terre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Marron terre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [12, 14],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Emeraude"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [2, 2],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Choix libre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [20, 20],
|
||||
"halfling" : [],
|
||||
"helf" : [20, 20],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Doré"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [3, 3],
|
||||
"dwarf" : [18, 18],
|
||||
"halfling" : [8, 11],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Vert"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [12, 14],
|
||||
"dwarf" : [],
|
||||
"halfling" : [3, 3],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Gris"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [18, 18],
|
||||
"dwarf" : [15, 17],
|
||||
"halfling" : [12, 14],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Noisette"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [2, 2]
|
||||
},
|
||||
"name": "Ivoire"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [4, 4]
|
||||
},
|
||||
"name": "Vert lierre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [2, 2],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Jais"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [3, 3],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Plomb"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [2, 2],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Gris clair"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [5, 7]
|
||||
},
|
||||
"name": "Vert mousse"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [4, 4],
|
||||
"dwarf" : [],
|
||||
"halfling" : [4, 4],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Bleu pale"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Marron clair"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Vert clair"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [8, 11],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Gris clair"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [19, 19]
|
||||
},
|
||||
"name": "Chatain clair"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [5, 7],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Saphir"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [4, 4],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Acier"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [18, 18]
|
||||
},
|
||||
"name": "Ocre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [8, 11],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Turquoise"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [20, 20]
|
||||
},
|
||||
"name": "Violet"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,62 +0,0 @@
|
||||
{
|
||||
"name": "Idées Fixes",
|
||||
"die": "2d10",
|
||||
"rows": [{
|
||||
"description": "Objets Inanimés",
|
||||
"range": [2,2]
|
||||
}, {
|
||||
"description": "Pauvreté",
|
||||
"range": [3,3]
|
||||
}, {
|
||||
"description": "Feu",
|
||||
"range": [4,4]
|
||||
}, {
|
||||
"description": "Figures/Symboles de Guerre",
|
||||
"range": [5,5]
|
||||
}, {
|
||||
"description": "Figures/Symboles de l'Autorité",
|
||||
"range": [6,6]
|
||||
}, {
|
||||
"description": "Figures/Symboles Religieux",
|
||||
"range": [7,7]
|
||||
} ,{
|
||||
"description": "Monstres",
|
||||
"range": [8,8]
|
||||
}, {
|
||||
"description": "Mutants",
|
||||
"range": [9,9]
|
||||
}, {
|
||||
"description": "Halflings",
|
||||
"range": [10,10]
|
||||
}, {
|
||||
"description": "Humains",
|
||||
"range": [11,11]
|
||||
}, {
|
||||
"description": "Nains",
|
||||
"range": [12,12]
|
||||
}, {
|
||||
"description": "Elfes",
|
||||
"range": [13,13]
|
||||
}, {
|
||||
"description": "Animaux Sauvages",
|
||||
"range": [14,14]
|
||||
}, {
|
||||
"description": "Animaux Domestiques",
|
||||
"range": [15,15]
|
||||
}, {
|
||||
"description": "Magie",
|
||||
"range": [16,16]
|
||||
}, {
|
||||
"description": "Maladie",
|
||||
"range": [17,17]
|
||||
}, {
|
||||
"description": "Eau",
|
||||
"range": [18,18]
|
||||
}, {
|
||||
"description": "Affluence",
|
||||
"range": [19,19]
|
||||
}, {
|
||||
"description": "Bonheur",
|
||||
"range": [20,20]
|
||||
}]
|
||||
}
|
@ -1,71 +0,0 @@
|
||||
[
|
||||
{ "score": 8, "name": "Altdorf", "size": 4, "ruler": "Empereur", "pop": 1000000, "w": 5, "isTrade" : true, "produces": [], "luxuries" : [], "garrison": "1800a/26000b", "notes": "Capitale Impériale, Grand Temple de Sigmar" },
|
||||
{ "score": 9, "name": "Autler", "size" : 2, "ruler": "Empereur", "pop": 124, "w": 2, "isTrade" : false, "produces": ["timber","grain"], "luxuries" : [], "garrison": "-/10c", "notes": "Ferry" },
|
||||
{ "score": 10, "name": "Blutroch", "size": 0, "ruler": "Empereur", "pop": 0, "w": 0, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Wiped out by Red Pox in 2511" },
|
||||
{ "score": 11, "name": "Braunwurt", "size": 1, "ruler": "Empereur", "pop": 75, "w": 1, "isTrade" : false, "produces": ["luxuries"], "luxuries" : ["Textiles"], "garrison": "-", "notes": "" },
|
||||
{ "score": 12, "name": "Bundesmarkt", "size": 2, "ruler": "Empereur", "pop": 105, "w": 1, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/5c", "notes": "" },
|
||||
{ "score": 13, "name": "Dorchen", "size": 2, "ruler": "Emperor", "pop": 105, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 14, "name": "Frederheim", "size": 2, "ruler": "Emperor", "pop": 116, "w": 1, "isTrade" : false, "produces": ["grain","wool"], "luxuries" : [], "garrison": "-", "notes": "Great Hospice of Shallya nearby" },
|
||||
{ "score": 14, "name": "Furtild", "size": 1, "ruler": "Emperor", "pop": 90, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Great Hospice of Shallya nearby" },
|
||||
{ "score": 15, "name": "Geldrecht", "size": 1, "ruler": "Emperor", "pop": 56, "w": 1, "isTrade" : false, "produces": ["timber","grain"], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 16, "name": "Gluckshalt", "size": 1, "ruler": "Emperor", "pop": 87, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-", "notes": "Ferry on River Reik" },
|
||||
{ "score": 18, "name": "Grossbad", "size": 1, "ruler": "Emperor", "pop": 83, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/10c", "notes": "" },
|
||||
{ "score": 19, "name": "Hartsklein", "size": 1, "ruler": "Emperor", "pop": 78, "w": 1, "isTrade" : false, "produces": ["luxuries"], "luxuries" : ["Pottery"], "garrison": "-", "notes": "" },
|
||||
{ "score": 20, "name": "Heiligen", "size": 1, "ruler": "Emperor", "pop": 70, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 21, "name": "Hochloff", "size": 1, "ruler": "Emperor", "pop": 98, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 22, "name": "Kaldach", "size": 1, "ruler": "Emperor", "pop": 63, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-/10b", "notes": "Ferry" },
|
||||
{ "score": 23, "name": "Rechtlich", "size": 1, "ruler": "Emperor", "pop": 51, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 24, "name": "Rottefach", "size": 1, "ruler": "Emperor", "pop": 105, "w": 2, "isTrade" : false, "produces": ["grain","wine"], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 25, "name": "Schlafebild", "size": 1, "ruler": "Emperor", "pop": 46, "w": 1, "isTrade" : false, "produces": ["grain","wine"], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 26, "name": "Teufelfeuer", "size": 1, "ruler": "Emperor", "pop": 55, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-/5c", "notes": "Once burnt to the ground by the Witch Hunter Fabergus Heinzdork." },
|
||||
{ "score": 27, "name": "Walfen", "size": 2, "ruler": "Emperor", "pop": 181, "w": 2, "isTrade" : false, "produces": ["bricks","grain"], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 29, "name": "Castle Reiksguard", "size": 3, "ruler": "Emperor", "pop": 300, "w": 4, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "200c/-", "notes": "Seat of the Grand Prince, fortress" },
|
||||
{ "score": 34, "name": "Dunkelburg", "size": 3, "ruler": "Emperor", "pop": 8900, "w": 2, "isTrade" : false, "produces": ["grain", "wool"], "luxuries" : [], "garrison": "20b/150c", "notes": "" },
|
||||
{ "score": 35, "name": "Barfsheim", "size": 1, "ruler": "Emperor", "pop": 77, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 36, "name": "Gemusenbad", "size": 1, "ruler": "Emperor", "pop": 56, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 37, "name": "Harke", "size": 1, "ruler": "Emperor", "pop": 37, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 38, "name": "Ruhfurt", "size": 1, "ruler": "Emperor", "pop": 90, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/10c", "notes": "" },
|
||||
{ "score": 39, "name": "Schattental", "size": 1, "ruler": "Emperor", "pop": 86, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/15b", "notes": "" },
|
||||
{ "score": 40, "name": "Steindorf", "size": 1, "ruler": "Emperor", "pop": 70, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-/10c", "notes": "Ferry" },
|
||||
{ "score": 41, "name": "Diesdorf", "size": 2, "ruler": "Emperor", "pop": 210, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/25c", "notes": "" },
|
||||
{ "score": 45, "name": "Eilhart", "size": 3, "ruler": "Graf Johann von Hardenburg", "pop": 3200, "w": 3, "isTrade" : false, "produces": ["grain","wine"], "luxuries" : [], "garrison": "25b/125c", "notes": "" },
|
||||
{ "score": 49, "name": "Grünburg", "size": 3, "ruler": "Emperor", "pop": 2900, "w": 2, "isTrade" : true, "produces": ["boatbuilding"], "luxuries" : [], "garrison": "25b/100c", "notes": "Ferry" },
|
||||
{ "score": 50, "name": "Aussen", "size": 1, "ruler": "Emperor", "pop": 95, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 51, "name": "Hornlach", "size": 2, "ruler": "Emperor", "pop": 120, "w": 2, "isTrade" : false, "produces": ["timber","grain"], "luxuries" : [], "garrison": "-/5b", "notes": "Ferry" },
|
||||
{ "score": 52, "name": "Kleindorf", "size": 1, "ruler": "Emperor", "pop": 40, "w": 1, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 53, "name": "Silberwurt", "size": 2, "ruler": "Emperor", "pop": 110, "w": 2, "isTrade" : false, "produces": ["grain","wool"], "luxuries" : [], "garrison": "-/10c", "notes": "" },
|
||||
{ "score": 54, "name": "Wörlitz", "size": 2, "ruler": "Emperor", "pop": 105, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/10c", "notes": "" },
|
||||
{ "score": 58, "name": "Kemperbad", "size": 3, "ruler": "Town Council", "pop": 9600, "w": 4, "isTrade" : true, "produces": ["armaments","wine","brandy"], "luxuries" : [], "garrison": "20b/500b", "notes": "Ferr. Finest Brandy in Empire from this area, Freistadt status" },
|
||||
{ "score": 59, "name": "Berghof", "size": 1, "ruler": "Kemperbad Town Council", "pop": 85, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/20c", "notes": "" },
|
||||
{ "score": 60, "name": "Brandenburg", "size": 1, "ruler": "Kemperbad Town Council", "pop": 95, "w": 3, "isTrade" : false, "produces": ["wine","brandy","grain"], "luxuries" : [], "garrison": "-/20b", "notes": "'Echte Brandenburger,' Emperor's favorite brandy; Ferry" },
|
||||
{ "score": 61, "name": "Jungbach", "size": 2, "ruler": "Kemperbad Town Council", "pop": 105, "w": 3, "isTrade" : false, "produces": ["brandy","wine"], "luxuries" : [], "garrison": "-/15b", "notes": "Ferry" },
|
||||
{ "score": 62, "name": "Ostwald", "size": 1, "ruler": "Kemperbad Town Council", "pop": 88, "w": 3, "isTrade" : false, "produces": ["brandy","wine"], "luxuries" : [], "garrison": "-/15b", "notes": "" },
|
||||
{ "score": 63, "name": "Stockhausen", "size": 2, "ruler": "Kemperbad Town Council", "pop": 117, "w": 3, "isTrade" : false, "produces": ["brandy","wine","wool"], "luxuries" : [], "garrison": "-/30b", "notes": "" },
|
||||
{ "score": 64, "name": "Merretheim", "size": 1, "ruler": "Graf von Falkenhayn", "pop": 67, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-/10c", "notes": "" },
|
||||
{ "score": 65, "name": "Misthausen", "size": 1, "ruler": "Graf von Falkenhayn", "pop": 43, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 66, "name": "Naffdorf", "size": 1, "ruler": "Graf von Falkenhayn", "pop": 75, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-/10c", "notes": "Ferry" },
|
||||
{ "score": 67, "name": "Pfeiffer", "size": 1, "ruler": "Graf von Falkenhayn", "pop": 60, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-/5c", "notes": "" },
|
||||
{ "score": 74, "name": "Ubersreik", "size": 3, "ruler": "Emperor", "pop": 7500, "w": 4, "isTrade" : true, "produces": ["armaments","metal","metalworking"], "luxuries" : [], "garrison": "40b/500c", "notes": "Ferry" },
|
||||
{ "score": 75, "name": "Buchedorf", "size": 2, "ruler": "Emperor", "pop": 158, "w": 2, "isTrade" : false, "produces": ["grain","wool"], "luxuries" : [], "garrison": "-/10c", "notes": "Ferry" },
|
||||
{ "score": 76, "name": "Flussberg", "size": 1, "ruler": "Emperor", "pop": 95, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/15c", "notes": "Ferry" },
|
||||
{ "score": 77, "name": "Geissbach", "size": 1, "ruler": "Emperor", "pop": 66, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/10c", "notes": "" },
|
||||
{ "score": 78, "name": "Halheim", "size": 1, "ruler": "Emperor", "pop": 49, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 79, "name": "Hugeldal", "size": 2, "ruler": "Emperor", "pop": 316, "w": 3, "isTrade" : false, "produces": ["metal"], "luxuries" : [], "garrison": "50b/75c", "notes": "" },
|
||||
{ "score": 80, "name": "Messingen", "size": 2, "ruler": "Emperor", "pop": 111, "w": 3, "isTrade" : false, "produces": ["grain","armaments"], "luxuries" : [], "garrison": "-/20b", "notes": "By Hugeldal Mine" },
|
||||
{ "score": 81, "name": "Wurfel", "size": 1, "ruler": "Emperor", "pop": 75, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/15c", "notes": "" },
|
||||
{ "score": 82, "name": "Weissbruck", "size": 2, "ruler": "Emperor (ruled and owned by Gruber family)", "pop": 359, "w": 2, "isTrade" : true, "produces": ["luxuries"], "luxuries" : [], "garrison": "-", "notes": "Ferry, Lock House on Altdorf Canal" },
|
||||
{ "score": 83, "name": "Wittgendorf", "size": 2, "ruler": "Baroness Magritta", "pop": 150, "w": 1, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "25b/-", "notes": "" },
|
||||
{ "score": 86, "name": "Bögenhafen", "size": 3, "ruler": "Graf Wilhelm von Saponatheim", "pop": 10500, "w": 3, "isTrade" : true, "produces": ["wine","timber"], "luxuries" : [], "garrison": "-/500c", "notes": "Local market centre" },
|
||||
{ "score": 87, "name": "Ardlich", "size": 2, "ruler": "Graf von Saponatheim", "pop": 155, "w": 2, "isTrade" : false, "produces": ["grain","wool"], "luxuries" : [], "garrison": "-/5c", "notes": "" },
|
||||
{ "score": 88, "name": "Finsterbad", "size": 2, "ruler": "Graf von Saponatheim", "pop": 140, "w": 3, "isTrade" : false, "produces": ["grain","wine","wool"], "luxuries" : [], "garrison": "-/10c", "notes": "Ferry" },
|
||||
{ "score": 89, "name": "Grubevon", "size": 1, "ruler": "Graf von Saponatheim", "pop": 90, "w": 2, "isTrade" : false, "produces": ["grain"], "luxuries" : [], "garrison": "-/5c", "notes": "" },
|
||||
{ "score": 90, "name": "Herzhald", "size": 2, "ruler": "Graf von Saponatheim", "pop": 140, "w": 2, "isTrade" : false, "produces": ["timber"], "luxuries" : [], "garrison": "-", "notes": "" },
|
||||
{ "score": 91, "name": "Castle Grauenburg", "size": 2, "ruler": "Graf von Saponatheim", "pop": 350, "w": 4, "isTrade" : false, "produces": [], "luxuries" : [], "garrison": "50a,100b/-", "notes": "Seat of the von Saponatheim lands, fortress" },
|
||||
{ "score": 94, "name": "Auerswald", "size": 3, "ruler": "Graf Ferdinand von Wallenstein", "pop": 5000, "w": 3, "isTrade" : true, "produces": ["metal"], "luxuries" : [], "garrison": "50b/400c", "notes": "Ferry" },
|
||||
{ "score": 95, "name": "Dresschler", "size": 1, "ruler": "Graf von Wallenstein", "pop": 76, "w": 2, "isTrade" : false, "produces": ["grain","wool"], "luxuries" : [], "garrison": "-/10b", "notes": "Ferry" },
|
||||
{ "score": 96, "name": "Gladisch", "size": 1, "ruler": "Graf von Wallenstein", "pop": 50, "w": 1, "isTrade" : false, "produces": ["wool"], "luxuries" : [], "garrison": "-", "notes": "Ferry" },
|
||||
{ "score": 97, "name": "Hahnbrandt", "size": 2, "ruler": "Graf von Wallenstein", "pop": 250, "w": 3, "isTrade" : false, "produces": ["armaments","metal"], "luxuries" : [], "garrison": "50b/75c", "notes": "" },
|
||||
{ "score": 98, "name": "Koch", "size": 2, "ruler": "Graf von Wallenstein", "pop": 115, "w": 2, "isTrade" : false, "produces": ["armaments","grain","metal"], "luxuries" : [], "garrison": "-/20b", "notes": "Near Hahnbrandt Mine in the Hagercrybs" },
|
||||
{ "score": 99, "name": "Sprinthof", "size": 1, "ruler": "Graf von Wallenstein", "pop": 87, "w": 2, "isTrade" : false, "produces": ["grain","luxuries"], "luxuries" : ["Cheese"], "garrison": "-/10c", "notes": "Coaching inn, best smoked cheese in Reikland" },
|
||||
{ "score":100, "name": "Steche", "size": 1, "ruler": "Graf von Wallenstein", "pop": 75, "w": 2, "isTrade" : false, "produces": ["grain","wool"], "luxuries" : [], "garrison": "-/15c", "notes": "Ferry" }
|
||||
]
|
@ -1,52 +0,0 @@
|
||||
{
|
||||
"name": "Cadeaux de la Bête",
|
||||
"die": "1d10",
|
||||
"hide": true,
|
||||
"rows": [
|
||||
{
|
||||
"name": "Jambes Animales",
|
||||
"description" : "<b>Effet</b>: @Compendium[wfrp4e-core.mutations.op4GKikIQee7JMXw]{+1 <b>M</b>}",
|
||||
"range": [1,1]
|
||||
},
|
||||
{
|
||||
"name": "Bec",
|
||||
"description" : "<b>Effet</b>: @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure +3}",
|
||||
"range": [2,2]
|
||||
},
|
||||
{
|
||||
"name": "Griffes",
|
||||
"description" : "<b>Effet</b>: @Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Griffes +3}",
|
||||
"range": [3,3]
|
||||
},
|
||||
{
|
||||
"name": "Fourrure",
|
||||
"description" : "<b>Effet</b>: @Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armure 1}",
|
||||
"range": [4,4]
|
||||
},
|
||||
{
|
||||
"name": "Cornes",
|
||||
"description" : "<b>Effet</b>: @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Cornes +4}",
|
||||
"range": [5,5]
|
||||
},
|
||||
{
|
||||
"name": "Queue",
|
||||
"description" : "<b>Effect</b>: @Compendium[wfrp4e-core.traits.UnJ25lL8aUzem5JO]{Attaque caudale +3}",
|
||||
"range": [6,6]
|
||||
},
|
||||
{
|
||||
"name": "Pieds Palmés",
|
||||
"description" : "<b>Effect</b>: @Compendium[wfrp4e-core.traits.sJ3yX1kvzu2hgNq5]{Amphibie}",
|
||||
"range": [7,7]
|
||||
},
|
||||
{
|
||||
"name": "Ailes",
|
||||
"description" : "<b>Effect</b>: @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol 60}",
|
||||
"range": [8,8]
|
||||
},
|
||||
{
|
||||
"name": "Lancez deux fois",
|
||||
"description" : "@Table[giftofthebeast]",
|
||||
"range": [9,10]
|
||||
}
|
||||
]
|
||||
}
|
378
tables/hair.json
378
tables/hair.json
@ -1,378 +0,0 @@
|
||||
{
|
||||
"name": "Couleur de cheveux aléatoire",
|
||||
"columns": ["human", "dwarf", "halfling", "helf", "welf"],
|
||||
"die": "2d10",
|
||||
"hide": true,
|
||||
"rows": [
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [18, 18],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Amande"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [3, 3]
|
||||
},
|
||||
"name": "Blond cendré"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [18, 18],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [18, 18],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Auburn"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [2, 2]
|
||||
},
|
||||
"name": "Bouleau argenté"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [15, 17],
|
||||
"dwarf" : [20, 20],
|
||||
"halfling" : [],
|
||||
"helf" : [20, 20],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Noir"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [5, 7],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [20, 20]
|
||||
},
|
||||
"name": "Noir bleuté"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [12, 14],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Bronze"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [15, 17],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [8, 11]
|
||||
},
|
||||
"name": "Brun"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [8, 11],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Chataîgne"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [19, 19],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Chocolat"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [8, 11],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Cuivre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [12, 14],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond cuivré"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [12, 14],
|
||||
"dwarf" : [18, 18],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [15, 17]
|
||||
},
|
||||
"name": "Marron foncé"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [19, 19]
|
||||
},
|
||||
"name": "Ebène"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [3, 3],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Paille"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [12, 14],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Gingembre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [5, 7],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Doré"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [4, 7],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond doré"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [20, 20],
|
||||
"dwarf" : [3, 3],
|
||||
"halfling" : [2, 2],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Gris"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [5, 7],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Miel"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [5, 7]
|
||||
},
|
||||
"name": "Blond miel"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [8, 11],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Brun clair"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [20, 20],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Réglisse"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [12, 14]
|
||||
},
|
||||
"name": "Brun acajou"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [15, 17],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Moutarde"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [4, 4],
|
||||
"halfling" : [],
|
||||
"helf" : [4, 4],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond pâle"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [19, 19],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [19, 19],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Rouge"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [3, 3],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [15, 17],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond ambré"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [19, 19],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Brun roux"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [4, 4]
|
||||
},
|
||||
"name": "Or rose"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [4, 4],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Roussâtre"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : [18, 18]
|
||||
},
|
||||
"name": "Sienne"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [2, 2],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Argent"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [2, 2],
|
||||
"halfling" : [],
|
||||
"helf" : [3, 3],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blanc"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [2, 2],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond blanc"
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"human" : [],
|
||||
"dwarf" : [],
|
||||
"halfling" : [],
|
||||
"helf" : [8, 11],
|
||||
"welf" : []
|
||||
},
|
||||
"name": "Blond intense"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
{
|
||||
"name": "Rencontres Génantes",
|
||||
"hide": true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"name": "Voyage fatiguant!",
|
||||
"description": "La route est bloquée. Un pont peut-être tombé,une rivière bloquée ou une route inondée, ou tout autre obstacle insurmontable. L'un des personnages doit réussir un Test de Survie en Extérieur Accessible (+20) pour trouver une route alternative viable, ou bien tout les personnages reçoivent l'état @Condition[Fatigued]{Extenué}.",
|
||||
"range": [1,10]
|
||||
},
|
||||
{
|
||||
"name": "Voleurs!",
|
||||
"description": "D'une manière ou d'une autre, les Personnages ont été volés. Peut-être était-ce quelqu'un voyageant avec eux, partageant leur feu de camp pour la nuit ou seulement une brève conversation sur la route. Ils perdent rapidement le voleur de vue, mais durant leur phase d'arrivée, ils le rattrapent. Peut-être que leur porte-monnaie est rombé entre les mains de Wolmar Rotte (page 49), ou peut-être que Wilhelm Kind (page 55) est parti avec leurs montures.",
|
||||
"range": [11,20]
|
||||
},
|
||||
{
|
||||
"name": "Territoire Hostile",
|
||||
"description": "Alors que les Personnages voyagent, il leur apparait comme évident que la région est le repaire de bandits, monstres ou pire. Ils peuvent prendre le risque de se déplacer dans la zone, ce qui nécessite un Test de Discrétion (Rural) Intermédiaire (0) pour chaque Personnage, ou bien tomber dans une embuscade. Ils peuvent également chercher une autre voie de passage, ce qui leur fait recevoir un état @Condition[Fatigued].",
|
||||
"range": [21,30]
|
||||
},
|
||||
{
|
||||
"name": "Terre Empoisonnée",
|
||||
"description": "La région que les Personnages traversent a été corrompue par une ancienne magie, guerre ou autre. En apparence, tout à l'air normal, mais la rivière porte la maladie, les animaux sont corrompus et les miasmes flottent dans l'air. Tout Personnage effectuant une activité de Forage, prélevant des produits de cette région ou passant trop de temps dans la zone devra subir les effets des poisons, maladies ou même Corruption de la zone.",
|
||||
"range": [31,40]
|
||||
},
|
||||
{
|
||||
"name": "Même la nature vous hait!",
|
||||
"description": "Les personnages se retrouvent en danger dans la nature. Animaux mortels, tempêtes, maladies, insectes, à votre guise. Cette situation peut dégénérer en violence, ou sur un Etat, ou devenir une petite mais vicieuse rencontre s'ils choisissent la mauvaise cabane de berger comme abri. Vous pouvez utilisez les Créatures de la section 'Bêtes du Reikland' dans le Livre de Base.",
|
||||
"range": [41,50]
|
||||
},
|
||||
{
|
||||
"name": "Météo Catastrophique",
|
||||
"description": "Alors que les Personnages installent leur campement, le ciel vire à l'orage, le vent se lève and le temps change brutalement pendant la nuit. Pour le prochein test de Météo sur la table @Table[weather]{Météo}, ajoutez +40 (clique droit). S'i s'agit de l'étape finale du voyage, If this is the final stage of the journey, le mauvas temps détruit leur destination à la place, laissant probablement tout le monde de mauvaise humeur.",
|
||||
"range": [51,70]
|
||||
},
|
||||
{
|
||||
"name": "Matériel détruit",
|
||||
"description": "A cause d'une route cahotique, un sac perdu ou une tente abîmée, de l'équipement vital des Personnages a été perdu ou détruit. Cela peut-être un manteau huilé, une tente, ou la roue d'un chariot. Des réparations peuvent être nécessaires, ou les Personnages devront braver les élements, et subir les risques d'Exposition.",
|
||||
"range": [71,80]
|
||||
},
|
||||
{
|
||||
"name": "Sales Conditions!",
|
||||
"description": "A cause d'un mauvais campement, ou d'une auberge infestée, les Personnages ont tous été exposés à la terrible @Compendium[wfrp4e.diseases.BC4QyBeYAiw8cRuM]{Vérole du Tanneur!}.",
|
||||
"range": [81,90]
|
||||
},
|
||||
{
|
||||
"name": "Montage compliqué!",
|
||||
"description": "Dans la nuit, l'un des personnages répare le campement ou l'étable et il manque des éléments. Le Personnage reçoit un Etat @Condition[Fatigued]{Exténué} alors qu'il recherche la pièce manquante, and et doit éventuellement subir les effets des Expositions s'il cherche sous la pluie, la neige ou dans le blizzard.",
|
||||
"range": [91,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
{
|
||||
"name": "Localisation",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"description": "Tête",
|
||||
"result": "head",
|
||||
"range": [1, 9]
|
||||
}, {
|
||||
"description": "Bras Gauche",
|
||||
"result": "lArm",
|
||||
"range": [10, 24]
|
||||
}, {
|
||||
"description": "Bras Droit",
|
||||
"result": "rArm",
|
||||
"range": [25, 44]
|
||||
}, {
|
||||
"description": "Corps",
|
||||
"result": "body",
|
||||
"range": [45, 79]
|
||||
}, {
|
||||
"description": "Jambe Gauche",
|
||||
"result": "lLeg",
|
||||
"range": [80, 89]
|
||||
}, {
|
||||
"description": "Jambe Droite",
|
||||
"result": "rLeg",
|
||||
"range": [90, 100]
|
||||
}]
|
||||
}
|
@ -1,357 +0,0 @@
|
||||
{
|
||||
"name": "On se connait pas déja?",
|
||||
"die": "1d100",
|
||||
"hide": true,
|
||||
"rows": [
|
||||
{
|
||||
"description": "Nous avons purgé en même temps une peine dans l'une des célèbres prisons de l'Empire.",
|
||||
"range": [
|
||||
1,
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous étions amants, mais les caprices de Shallya nous ont séparés..",
|
||||
"range": [
|
||||
3,
|
||||
4
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous sommes parents éloignés, d’une famille tentaculaire dont il vaut mieux ignorer les liens.",
|
||||
"range": [
|
||||
5,
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous sommes des amis d'enfance, et nous avons grandi dans le même quartier.",
|
||||
"range": [
|
||||
7,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous devions nous marier mais les prêtresses de Rhya ont refusé de nous bénir, et nous n’avons jamais su pourquoi.",
|
||||
"range": [
|
||||
9,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons grandi dans la même ville, en bordure de contrées sauvages grouillant de monstres.",
|
||||
"range": [
|
||||
11,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous désirions le même poste et nous avons été ennemis durant des années.",
|
||||
"range": [
|
||||
13,
|
||||
14
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous aimons la même personne qui nous a été cruellement enlevée par les machinations de Morr.",
|
||||
"range": [
|
||||
15,
|
||||
16
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L’un de nous a été victime des crimes de l ’autre, même si, que Ranald en soit béni, la victime ne l’a pas compris.",
|
||||
"range": [
|
||||
17,
|
||||
18
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L’un de nous a trabi l’autre, même si, par la grâce de Sigmar, ce crime passé a été pardonne’. . .Mais est—ce bien le cas?’",
|
||||
"range": [
|
||||
19,
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons servi dans la même milice et nous avons appris ensemble a craindre les hurlements des loups d’Ulric.",
|
||||
"range": [
|
||||
21,
|
||||
22
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous sommes tous deux des réfugiés d’un Duché attaqué par des peaux-vertes.",
|
||||
"range": [
|
||||
23,
|
||||
24
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous nous sommes rencontrés il y a longtemps, à l’autre bout du Vieux Monde. ",
|
||||
"range": [
|
||||
25,
|
||||
26
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous sommes tous deux des victimes de la même infortune sous la lueur vert pâle de Morrslieb.",
|
||||
"range": [
|
||||
27,
|
||||
28
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous les deux été pris dans une bagarre, quelque part dans la Rue des Milles Tavernes d'Altdorf et avons fait équipe pour notre sécurité.",
|
||||
"range": [
|
||||
29,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L’un de nous a été pris pour une personne diflîîrente, ce qui a entraîné une série dévénements curieux avant que l'erreur ne soit dissipée.",
|
||||
"range": [
|
||||
31,
|
||||
32
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous nous sommes rencontrés en route, voyageant dans la même direction, et on a discuté.",
|
||||
"range": [
|
||||
33,
|
||||
34
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons été piégés par un Patrouilleur routier pour un crime que nous n’avons pas commis.",
|
||||
"range": [
|
||||
35,
|
||||
36
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons été tous deux condamnés au gibet lorsque notre convoi a été attaquépar des hommes-bêtes et nous nous sommes échappés",
|
||||
"range": [
|
||||
37,
|
||||
38
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L’un de nous deux a épousé la mère ou le père veuf de l’autre.",
|
||||
"range": [
|
||||
39,
|
||||
40
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous sommes tous deux malades et soignés par l’Ordre de Shallya",
|
||||
"range": [
|
||||
41,
|
||||
42
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons grandi dans la même congrégation sigmarite.",
|
||||
"range": [
|
||||
43,
|
||||
44
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Enfants, nous étions amoureux l’un de l’autre, jusqu’à ce que l’un des deux ne soit obligé de quitter son foyer pour toujours.",
|
||||
"range": [
|
||||
45,
|
||||
46
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nos familles ont étéennemies durant desgénérations. Nos voisins appelaient leurs disputes : « Les Petites Guerres de Parravon ».",
|
||||
"range": [
|
||||
47,
|
||||
48
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Le père de l’un de nous a tué celui de l’autre au cours d’une vendetta digne d’un opéra tiléen.",
|
||||
"range": [
|
||||
49,
|
||||
50
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'un de nous deux a été adopté par la famille de l’autre, car la sienne avait été brûlée pour sorcellerie.",
|
||||
"range": [
|
||||
51,
|
||||
52
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L’un de nous deux a pris l’autre en train de fouiller dans sespoches.",
|
||||
"range": [
|
||||
53,
|
||||
54
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous deux assisté à des funérailles d’un ami commun dans le jardin de Morr.",
|
||||
"range": [
|
||||
55,
|
||||
56
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nos mères étaient d'anciennes compagnes de voyage, avant de s’établir dans leurs familles respectives.",
|
||||
"range": [
|
||||
57,
|
||||
58
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous deux des frères ou sœurs enrôlés dans le même culte du Chaos.",
|
||||
"range": [
|
||||
59,
|
||||
60
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nos frères ou sœurs se sont enfuis ensemble, ce qui a provoqué un scandale familial",
|
||||
"range": [
|
||||
61,
|
||||
62
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons le même père, un marchand jonglant secrètement entre deux familles.",
|
||||
"range": [
|
||||
63,
|
||||
64
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous deux été capturés durant la même descente dans un bordel, et nous avons du expliquer avec fermeté n'avoir aucun lien avec le culte du Chaos qui y a été découvert.",
|
||||
"range": [
|
||||
65,
|
||||
66
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous étions colocataires dans un bâtiment pouilleux.",
|
||||
"range": [
|
||||
67,
|
||||
68
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nos Destinées exigeaient que nous nous rencontrions, même si nous n'en avons jamais parlé ensemble.",
|
||||
"range": [
|
||||
69,
|
||||
70
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons grandi dans des provinces rivales, même si nos villages n’étaient distants que de quelques kilomètres.",
|
||||
"range": [
|
||||
71,
|
||||
72
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons subi ensemble un naufrage, et nous avons du passer quelques mois difficiles sur la côte du Nordland.",
|
||||
"range": [
|
||||
73,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous étions tous deux à bord de bateaux capturés par des pirates sartosiens et nous avons réussi à nous échapper ensemble.",
|
||||
"range": [
|
||||
75,
|
||||
76
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Il y a quelques années, nous avons tous deux attrapé la même terrible maladie et nous avons été placés ensemble en quarantaine avant qu'elle ne se dissipe mystérieusement.",
|
||||
"range": [
|
||||
77,
|
||||
78
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'un de nous s’est retrouvé ivre sur le palier de l ’autre avec le nom du propriétaire des lieux tatoué sur le bras. Aucun des deux ne sais comment cela a pu se produire.",
|
||||
"range": [
|
||||
79,
|
||||
80
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous deux été invités à une fête donnée par un aristocrate à l’accent étrange, portant un pourpoint démodé et poussérieux.",
|
||||
"range": [
|
||||
81,
|
||||
82
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Une lettre jointe aux dernières volontés de l'un de nos pères contient le nom et l adresse de l ’autre, sans que nous sachions pourquoi",
|
||||
"range": [
|
||||
83,
|
||||
84
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous deux été forcés de quitter notre ville natale lorsque nos familles ont été prises dans une guerre de gangs.",
|
||||
"range": [
|
||||
85,
|
||||
86
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons été pris dans les feux croisés de deux armées en train de charger, et nous avons échappé de justesse au bain de sang",
|
||||
"range": [
|
||||
87,
|
||||
88
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'un de nous a sauvé l’autre d ’une horrible brute lorsque nous étions enfants, et, depuis, nous sommes restés proches.",
|
||||
"range": [
|
||||
89,
|
||||
90
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "L'un de nous n’a pu dormir plusieurs nuits d'affilée', à cause des grattements dans les murs, et nous avons beaucoup parlé.",
|
||||
"range": [
|
||||
91,
|
||||
92
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous traversions la même rivière lorsque nous avons été accostés par un célèbre bandit de grand chemin. Disons simplement que cela n'a pas tourné à son avantage.",
|
||||
"range": [
|
||||
93,
|
||||
94
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons assisté à une étrange et inhabituelle conférence publique dans une université du coin, et cela a complètement changé notre vision du monde.",
|
||||
"range": [
|
||||
95,
|
||||
96
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Une sorcière nous a présentés et nous a fait comprends qu'il serait malavisé de nous séparer.",
|
||||
"range": [
|
||||
97,
|
||||
98
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Nous avons tous deux reçus une mystérieuse lettre qui nous a menés au même endroit et au même moment, mais .. rien ne s'est produit.",
|
||||
"range": [
|
||||
99,
|
||||
100
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
{
|
||||
"name": "Table des Ivresses",
|
||||
"die": "1d10",
|
||||
"rows": [{
|
||||
"name": "Bravoure de Marienburgher ! ",
|
||||
"description": "Gagnez un bonus de +20 à votre Compétence Calme.",
|
||||
"range": [1, 2]
|
||||
}, {
|
||||
"name": "Vous êtes mon meilleur ami ! ",
|
||||
"description": "Ignorez tous vos Préjugés et toutes vos Animosités existantes.",
|
||||
"range": [3, 4]
|
||||
}, {
|
||||
"name": "Pourquoi est-ce que la pièce tourne ? ",
|
||||
"description": "A votre Tour, vous pouvez soit effectuer un Mouvement, soit une Action, mais pas les deux.",
|
||||
"range": [5, 6]
|
||||
}, {
|
||||
"name": "Je vais tous vous prendre un par un ! ",
|
||||
"description": "Gagnez Animosité(Tout le monde).",
|
||||
"range": [7, 8]
|
||||
}, {
|
||||
"name": "Comment je suis arrivé là ? ",
|
||||
"description": "Vous vous réveillez le lendemain, avec une gueule de bois de tous les diables et peu de souvenirs de ce qui s'est passé. Le Mj et les autres Joueurs qui étaient avec vous combleront les lacunes embarrassantes si vous cherchez à le savoir. Réussissez un Test de Résistance à l'alcool ou gagnez un Etat Empoissonné.",
|
||||
"range": [9, 10]
|
||||
}]
|
||||
}
|
2512
tables/job.json
2512
tables/job.json
File diff suppressed because it is too large
Load Diff
@ -1,85 +0,0 @@
|
||||
{
|
||||
"name": "Tableau des Incantations Imparfaites Majeures",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Voix fantomatique",
|
||||
"description": "Toutes les personnes dans un rayon de (Force Mentale) mètres entendent de sombres murmures envoûtants émanant du Royaume du Choas. Toutes les créatures douées de conscience doivent réussir un Test de Calme Accessible (+20) ou gagner 1 Point de Corruption.",
|
||||
"range": [1, 5]
|
||||
}, {
|
||||
"name": "Regard maudit",
|
||||
"description": "Vos yeux prennent une couleur anormale associée à votre Domaine pendant [[1d10]] heures. Tant que vos yeux gardent cette couleur, vous possédez un État @Condition[Blinded]{Aveuglé} qui ne peut être retiré d'aucune façon.",
|
||||
"range": [6, 10]
|
||||
}, {
|
||||
"name": "Choc aethyrique",
|
||||
"description": "Vous subissez <a class = 'chat-roll'><i class='fas fa-dice'></i> [[1d10]]</a> Blessures qui ignorent le Bonus d'Endurance et les PA. Réussissez un Test de Résistance Accessible (+20) ou gagnez également 1 État Assommé.",
|
||||
"range": [11, 15]
|
||||
}, {
|
||||
"name": "Marche de la mort",
|
||||
"description": "Vos pas sèment la mort sur leur passage. Pour les [[1d10]] prochaines heures, toutes lesp lantes vivantes près de vous fanent et meurent.",
|
||||
"range": [16, 20]
|
||||
}, {
|
||||
"name": "Rébellion intestinale",
|
||||
"description": "Vos intestins deviennent incontrôlables et vous vous souillez. Gagnez 1 État @Condition[Fatigued]{Exténué} qui ne peut être retiré tant que vous ne pouvez pas changer de vêtement et vous nettoyer",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Feu de l'âme",
|
||||
"description": "Gagnez 1 État @Condition[Ablaze]{En Flammes}, alors que vous êtes enveloppé de flammes impies de la couleur associée à votre Domaine.",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Propos ésotériques",
|
||||
"description": "Vous jacassez de façon inintelligible pendant [[1d10]] rounds. Pendant ce temps, vous ne pouvez pas communiquer verbalement, ni effectuer de Test d'Incantation, mais vous pouvez tout de même agir normalement.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Essaim",
|
||||
"description": "Vous êtes engagés par une nuée de vermines (rats, araignées géantes, serpents ésotériques, etc.) à la discrétion du MJ. Utilisez les profils standard pour le type de créature concerné, en ajoutant le Trait de créature Nuée. Après [[1d10]] rounds, si elle n'est pas détruite, la nuée bat en retraite.",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Poupée de chiffon",
|
||||
"description": "Vous êtes projeté à [[1d10]] mètres dans les airs dans une direction aléatoire, subissant [[1d10]] Points de Blessure à l'atterrissage qui ignorent les PA, et recevez l'État @Condition[Prone]{A Terre}.",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Membre gelé",
|
||||
"description": "L'un de vos membres (déterminé au hasard) gèle sur place pendant [[1d10]] heures, il est inutile comme si il avait été Amputé.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Vue assombrie",
|
||||
"description": "Vous perdez le bénéfice du Talent Seconde vue pendant [[1d10]] heures. Les Tests de Focalisation subissent également une pénalité de -20 pour la durée de l'effet.",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Clairevoyance chaotique",
|
||||
"description": "Gagnez une réserve bonus de [[1d10]] Point de Chance (qui peut dépasser votre limite naturelle). Chaque fois que vous dépensez un de ces points, gagnez 1 Point de Corruption. Tous les Points restant à la fin de la session sont perdus.",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Lévitation",
|
||||
"description": "Vous êtes soulevé par les Vents de Magie, flottant [[1d10]] mètres au-dessus du sol pendant [[1d10]] minutes. Les autres personnages peuvent vous déplacer de force, et vous pouvez avançer à l'aide de Sorts, d'ailes ou autre, mais vous revenez continuellement à votre position de lévitation lorsqu'on vous laisse tranquille.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Régurgitation",
|
||||
"description": "Vous vomissez de façon incontrôlable bien plus de rejets que votre corps ne peut normallement en contenir. Gagnez l'État @Condition[Stunned]{Assommé}, qui dure [[1d10]] rounds.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Secousse du Chaos",
|
||||
"description": "Toutes les créatures dans un rayon de 1d100 mètres doivent réussir un Test d'Athlétisme Accessible (+20) ou gagner l'État @Condition[Prone]{A Terre}.",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Coeur du traître",
|
||||
"description": "Les Sombres Dieux vous incitent à commettre une immonde perfidie. Si vous attaquez ou trahissez un allié dans toute la mesure de vos capacités, regagnez tous vos Points de Chance. Si vous faites perdre 1 Point de Destin à un autre Personnage, gagnez 1 Point de Destin.",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Terrible affaiblissement",
|
||||
"description": "Gagnez 1 point de Corruption, 1 État À Terre et 1 État @Condition[Fatigued]{Exténué}.",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Puanteur infernale",
|
||||
"description": "VOus sentez vraiment mauvais ! Vous gagnez le Trait de créature Perturbant, et probablement l'inimité de toute personne ayant de l'odorat. Cet effet dure [[1d10]] heures.",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Drain de puissance",
|
||||
"description": "Vous êtes incapable d'utiliser le Talent vous permettant de lancer des Sorts, pendant [[1d10]] minutes.",
|
||||
"range": [91, 95]
|
||||
}, {
|
||||
"name": "Contre-réaction aethyrique",
|
||||
"description": "Quiconque situé dans un rayon en mètres égal à votre Bonus de Force Mentale, ami ou ennemi, subit [[1d10]] Points de Blessure qui ignore le Bonus d'Endurance et les PA, et reçoit 1 État @Condition[Prone]{A Terre}. S'il n'y a aucune cible à portée, la magie n'a nulle part où aller, donc votre tête explose, vous tuant instantanément.",
|
||||
"range": [96, 100]
|
||||
}]
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
{
|
||||
"name": "Middenball : Evénements aléatoires",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Rien de particulier ne se passe pour ce tour.",
|
||||
"range": [1,33]
|
||||
},
|
||||
{
|
||||
"description": "La balle se déchire laissant sortir toutes ses plumes à proximité. S'il s'agit d'un morveux, ce dernier se libère de ses liens et peut soit attaquer un de ses bourreaux, soit tenter de fuir. La partie est stoppée le temps de trouver un remplaçant.",
|
||||
"range": [34,34]
|
||||
},
|
||||
{
|
||||
"description": "Un fan frappe un joueur à proximité. Une rixe à mains nues de 3 tours démarre entre un joueur tiré au hasard et un @Compendium[wfrp4e-core.bestiary.7ihBjcHcewZ2Obul]{Humain} standard.",
|
||||
"range": [35,40]
|
||||
},
|
||||
{
|
||||
"description": "Le temps devient maussade, les conditions froides et/ou humides entraînent une pénalité de -10 à tous les tests d'athlétisme et de capacité de tir au prochain tour.",
|
||||
"range": [41,60]
|
||||
},
|
||||
{
|
||||
"description": "Si les équipes ne sont pas bien réparties, le gardien de l'équipe avec le moins de joueurs quitte le but.",
|
||||
"range": [61,75]
|
||||
},
|
||||
{
|
||||
"description": "Un fan lance un objet sur un joueur sélectionné au hasard. Les joueur doit réussir un test de Résistance <b>facile (+40)</b> ou subir @Condition[Stunned]{Assommé}",
|
||||
"range": [76,79]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur choisi au hasard parmi tous les joueurs présents sur le terrain (sauf un des PJs ou le joueur en possession de la balle) glisse dans la boue, se tord la cheville et est contraint d'abandonné.",
|
||||
"range": [80,83]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur choisi au hasard parmi tous les joueurs présents sur le terrain (sauf un des PJs ou le joueur en possession de la balle) a bu dans une gourde, désignez le joueur et faites lui un test de Résistance à l'alcool <b>difficile (-20)</b>. ",
|
||||
"range": [84,86]
|
||||
},
|
||||
{
|
||||
"description": "Un joueur choisi au hasard parmi tous les joueurs présents sur le terrain (sauf un des PJs ou le joueur en possession de la balle) a pris un stimulant qui améliore ses performances. Il ressent immédiatement les effets bénifiques pour ensuite souffrir de @Compendium[wfrp4e-core.trappings.jTFOrokjEHbi12rT]{Délice de Ranald}.",
|
||||
"range": [87,89]
|
||||
},
|
||||
{
|
||||
"description": "Les supporters de l'équipe locale commencent à chanter, leur équipe bénéficie de +5 B au prochain tour.",
|
||||
"range": [90,95]
|
||||
},
|
||||
{
|
||||
"description": "Les supporters de l'équipe en déplacement donnent de la voie. Leur équipe bénéficie +5 B au prochain tour.",
|
||||
"range": [96,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,84 +0,0 @@
|
||||
{
|
||||
"name": "Tableau des Incantations Imparfaites Mineures",
|
||||
"rows": [{
|
||||
"name": "Signe de Sorcière",
|
||||
"description": "La prochaine créature vivante à naître dans un rayon de 1 kilomètre mute.",
|
||||
"range": [1, 5]
|
||||
}, {
|
||||
"name": "Lait caillé",
|
||||
"description": "Tout le lait dans un rayon de [[1d100]] mètres tourne instantanément.",
|
||||
"range": [6, 10]
|
||||
}, {
|
||||
"name": "Mildiou",
|
||||
"description": "Un nombre de champs égal à votre Bonus de Force Mentale dans un rayon de (Bonus de Force Mentale) Kilomètres subissent une calamité, et toutes les cultures pourrissent pendant la nuit.",
|
||||
"range": [11, 15]
|
||||
}, {
|
||||
"name": "Cérumen",
|
||||
"description": "Vos oreilles se buches instantanément à cause d'une cire épaisse. Gagnez 1 État @Condition[Deafened]{Assourdi}, qui ne peut être retiré jusqu'à ce que quelqu'un les nettoire pour vous (en utilisant la Compétence Guérison).",
|
||||
"range": [16, 20]
|
||||
}, {
|
||||
"name": "Lueur occulte",
|
||||
"description": "Vous luisez d'une lueur sinistre en lien avec votre Domaine, émettant autant de lumière qu'un grand bûcher, qui dure au moins [[1d10]] rounds.",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Murmures mortels",
|
||||
"description": "Réussissez un Test de Force Mentale Accessible (+20) ou gagnez 1 Point de Corruption.",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Rupture",
|
||||
"description": "Votre nez, vos oreilles et vos yeux saignent abondamment. Gagnez [[1d10]] États @Condition[Bleeding]{Hémorragique}.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Secousse spirituelle",
|
||||
"description": "Gagnez 1 État @Condition[Prone]{A Terre}.",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Délié",
|
||||
"description": "Sur votre personne, toutes les boucles se détachent et tous les lacets se délacent, ce qui peut entraîner la chute de ceintures et de sacs, l'ouverture des poches et le glissement de l'armure.",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Tenue indisciplinée",
|
||||
"description": "Vos vêtements semblent se tordre par leur propre volonté. Recevez 1 État @Condition[Entangled]{Entravé} avec une Force de [[1d10]] x 5 pour résister.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Malédiction de la sobriété",
|
||||
"description": "Tout l'alcool dans un rayon de [[1d100]] mètres s'évente, prenant un goût infecte et amer.",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Drain de l'âme",
|
||||
"description": "Gagnez 1 État Exténué, qui dure [[1d10]] heures.",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Distraction",
|
||||
"description": "Si vous êtes engagé en combat, vous gagnez l'État Surpris. Sinon, vous êtes complètement décontenancé, le coeur battant et incapable de vous concentrer pendant quelques instants.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Visions impies",
|
||||
"description": "Des visions éphémères d'actes profanes et impies vous harcèlent. recevez l'État @Condition[Blinded]{Aveuglé} ; réussissez un Test de Calme Intermédiaire (+0) ou gagnez-en un autre.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Langue maladroite",
|
||||
"description": "Tous les Tests de Langue (y compris les Tests d'Incantation) subissent une pénalité de -10 pendant [[1d10]] rounds.",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "L'Horreur !",
|
||||
"description": "Réussissez un Test de Calme Difficile (-20) ou gagnez 1 État @Condition[Broken]{Brisé}.",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Malédiction de Corruption",
|
||||
"description": "Gagnez 1 Point de Corruption.",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Double problème",
|
||||
"description": "L'effet du sort que vous lancez se produit ailleurs dans un rayon de [[1d10]] kilomètres. À la discrétion du MJ, dans la mesure du possible, cela devrait avoir des conséquences.",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Multiplication d'infortune",
|
||||
"description": "Effectuez deux lancers sur cette table, en relançant tous les résultat entre 91-100.",
|
||||
"range": [91, 95]
|
||||
}, {
|
||||
"name": "Chaos en cascade",
|
||||
"description": "Effectuez un nouveau lancer sur le Tableau des @Table[minormis]{Incantations Imparfaites Majeures}.",
|
||||
"range": [96, 100]
|
||||
}]
|
||||
}
|
@ -1,85 +0,0 @@
|
||||
{
|
||||
"name": "Corruption mentale",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Atroces désirs",
|
||||
"description": "-5 Sociabilité, -5 Force Mentale",
|
||||
"range": [1, 5]
|
||||
}, {
|
||||
"name": "Bête intérieure",
|
||||
"description": "+10 Force Mentale, -5 Sociabilité, -5 Intelligence",
|
||||
"range": [6, 10]
|
||||
}, {
|
||||
"name": "Rêves chaotiques",
|
||||
"description": "Gagnez 1 Etat Exténué pendant les deux premières heures de chaque journée.",
|
||||
"range": [11, 15]
|
||||
}, {
|
||||
"name": "Fornication",
|
||||
"description": "-5 Initiative, -5 Dextérité",
|
||||
"range": [16, 20]
|
||||
}, {
|
||||
"name": "Imprévisible fantaisiste",
|
||||
"description": "-5 Intelligence, -5 Force Mentale",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Terrible inquiétude",
|
||||
"description": "-10 Force Mentale",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Pulsions de haines",
|
||||
"description": "Sujet à 1 Hostilité (voir Psychologie) envers tous ceux qui ne sont pas de votre race.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Coeur desséché",
|
||||
"description": "+10 Force Mentale, -10 Sociabilitép",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Pensées envieuses",
|
||||
"description": "-10 Sociabilité",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Esprit solitaire",
|
||||
"description": "-10 aux Tests lorsque vous êtes seul",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Blocage mental",
|
||||
"description": "-10 Intelligence",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Urgence profanatoire",
|
||||
"description": "-10 Force Mentale, +10 Agilité",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Morale douteuse",
|
||||
"description": "Gagnez 1 Etat Brisé si vous échouez à un Test dérivé de la Force Mentale.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Esprit suspicieux",
|
||||
"description": "-5 Initiative, -5 Intelligence",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Accro à l'adrénaline",
|
||||
"description": "+10 Force Mentale, -10 Initiative",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Visions torturées",
|
||||
"description": "-10 Initiative",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Totalement déséquilibré",
|
||||
"description": "-20 Sociabilité, +10 Force Mentale",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Infinie malveillance",
|
||||
"description": "-10 à tous les Tests qui ne sont pas destinés à blesser autrui. +10 à tous les Tests destinés à blesser autrui.",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Colère impie",
|
||||
"description": "Sujet à Frénésie (voir Psychologie), +10 à la CC",
|
||||
"range": [91, 95]
|
||||
}, {
|
||||
"name": "Affreusement nerveux",
|
||||
"description": "+5 Agilité, -5 Sociabilité",
|
||||
"range": [96, 100]
|
||||
}]
|
||||
}
|
@ -1,85 +0,0 @@
|
||||
{
|
||||
"name": "Corruption physique",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Membres d'animaux",
|
||||
"description": "+1 Mouvement",
|
||||
"range": [1, 5]
|
||||
}, {
|
||||
"name": "Corpulent",
|
||||
"description": "-1 Mouvement, +5 Force, +5 Endurance",
|
||||
"range": [6, 10]
|
||||
}, {
|
||||
"name": "Doigts distendus",
|
||||
"description": "+10 Dextérité",
|
||||
"range": [11, 15]
|
||||
}, {
|
||||
"name": "Emacié",
|
||||
"description": "-10 Force, +5 Agilité",
|
||||
"range": [16, 20]
|
||||
}, {
|
||||
"name": "OEil énorme",
|
||||
"description": "+10 aux Tests de Perception impliquant la vue",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Articulation supp. aux jambes",
|
||||
"description": "+5 Agilité",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Bouche supplémentaire",
|
||||
"description": "Effectuer un lancer sur le Tableau des Localisations afin de déterminer où cette bouche apparaît",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Tentacule épaissee",
|
||||
"description": "Vous gagnez le Trait de Créature Tentacule. Voir page 343",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Peau brillante",
|
||||
"description": "Produit une lumière équivalente à celle d'une bougie.",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Beauté surnaturelle",
|
||||
"description": "+ 10 Sociabilité. Vous ne gardez jamais de cicatrice.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Visage inversé",
|
||||
"description": "-20 aux Tests de Sociabilité",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Peau d'acier",
|
||||
"description": "+2 PA à toutes les Localisations, -10 Agilité",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Langue pendante",
|
||||
"description": "-10 à tous les Tests de Langue lorsque vous parlez.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Plumes éparses",
|
||||
"description": "Effectuez deux lancers sur le Tableau des Localisations pour déterminer où ces plumes apparaissent.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Court sur pattes",
|
||||
"description": "-1 Mouvement",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Ecailles épineuses",
|
||||
"description": "+1 PA à toutes les Localisationss",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Cornes asymétriques",
|
||||
"description": "+ 1 PA à la Tête. Compte comme une Arme de Créature dont le nombre de Dégâts est égal à votre Bonus de Force (voir page 338)",
|
||||
"range": [81, 85]
|
||||
}, {
|
||||
"name": "Suintement de pus",
|
||||
"description": "Effectuez un lancer sur le Tableau des Localisations pour déterminer l'origine du suintement",
|
||||
"range": [86, 90]
|
||||
}, {
|
||||
"name": "Groin poilu",
|
||||
"description": "+10 Pistage",
|
||||
"range": [91, 95]
|
||||
}, {
|
||||
"name": "Choix du M]",
|
||||
"description": "Le MJ choisit une mutation ou un Trait de Créature. Voir page 340.",
|
||||
"range": [96, 100]
|
||||
}]
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
{
|
||||
"name": "Table des Maladresses",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"description": "Vous vous blessez tout seul en attaquant (nous vous suggérons d'interpréter cet incident pour son côté amusant) - perdez une Blessure, sans tenir compte de votre Bonus d'Endurance ou de vos PA.",
|
||||
"range": [1, 20]
|
||||
}, {
|
||||
"description": "Votre arme de Corps à Corps s'ébrèche salement, ou votre arme à distance ne fonctionne pas, voire est sur le point de se briser - votre arme subit 1 Dégât. Le prochain round, vous agirez en dernier, sans tenir compte de l'ordre d'Initiative, ou de vos talents, ou de toute règle spéciale alors que vous la réparez (voir p156).",
|
||||
"range": [21, 40]
|
||||
}, {
|
||||
"description": "Vous avez mal jugé de votre manoeuvre, ce qui vous laisse hors de position, ou vous perdez la prise de votre arme à distance. Au cours du prochain round, votre Action subira une pénalité de -10.",
|
||||
"range": [41, 60]
|
||||
}, {
|
||||
"description": "Vous trébuchez franchement et peinez à vous redresser. Vous perdez votre prochain Mouvement.",
|
||||
"range": [61, 70]
|
||||
}, {
|
||||
"description": "Vous ne tenez pas votre arme correctement, ou vous laissez tomber vos munitions. Vous perdez votre prochaine Action",
|
||||
"range": [71, 80]
|
||||
}, {
|
||||
"description": "Vous effectuez un mouvement trop ample, ou vous trébuchez et vous tordez la cheville. Subissez le traumatisme @Compendium[wfrp4e-core.injuries.rlXUw5Bgz2xUjVbU]{Déchirure Musculaire (Mineur)} (voir p179). Ce dernier compte comme une Blessure Critique.",
|
||||
"range": [81, 90]
|
||||
}, {
|
||||
"description": "Vous manquez complètement votre attaque et touchez 1 Allié au hasard à distance en utilisant le chiffre des unités de votre lancer de dés pour déterminer le DR.SI personne n'est à distance, vous vous frappez tout seul et obtenez l'état @Condition[Assommé] (voir p 167).",
|
||||
"range": [91, 100]
|
||||
}]
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
{
|
||||
"name": "Vents Empoisonnés",
|
||||
"die": "1d10",
|
||||
"hide" : true,
|
||||
"rows": [
|
||||
{
|
||||
"description": "-10 à l'Initiative pour la prochaine heure",
|
||||
"range": [
|
||||
1,
|
||||
4
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La victime hallucine et voir des millions de petites araignées, et peut uniquement hurler et se gratter pendant les [[1d10]] prochains Rounds.",
|
||||
"range": [
|
||||
5,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La victime prend le rocher le plus procher pour un morceau de Malepierre vivant et hostile, et doit l'attaquer pendant [[1d10]] Rounds.",
|
||||
"range": [
|
||||
6,
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La victime doit fuir pendant [[1d10]] Rounds.",
|
||||
"range": [
|
||||
7,
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La victime pense qu'elle est un oiseau, et lâche ses armes et son équipement, et essaye de voler pendant [[1d10]] Rounds.",
|
||||
"range": [
|
||||
8,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "La victime souffre de paranoïa aigüe et attaque le personnage le plus proche pendant [[1d10]] Rounds.",
|
||||
"range": [
|
||||
9,
|
||||
10
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"name": "Rencontres Agréables",
|
||||
"hide": true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"name": "Bonne Compagnie",
|
||||
"description": "Une rencontre fortuite sur la route avec d'autres voyageurs sert à rappeler aux personnages qu'il y a encore des gens correctes dans l'Empire. Bien sûr, s'ils ne sont pas eux-mêmes des personnes correctes, ils peuvent chercher à profiter de la situation.",
|
||||
"range": [1,25]
|
||||
},
|
||||
{
|
||||
"name": "Maintenant c'est Utile!",
|
||||
"description": "Les personnages découvrent quelque chose de pertinent pour leur aventure - des ragots, un message perdu, une scène dont ils n'étaient pas censés être témoins, ou quelque chose de similaire.",
|
||||
"range": [26,45]
|
||||
},
|
||||
{
|
||||
"name": "Merveilleux Hébergement",
|
||||
"description": "Les personnages passent devant une auberge confortable et s’ils sont prêts à dépenser quelques pièces, ils gagneront une quiétude d'esprit, un ventre plein et un corps libéré de toute condition persistante.",
|
||||
"range": [46,60]
|
||||
},
|
||||
{
|
||||
"name": "Temps de Pause",
|
||||
"description": "Le voyage est si calme et sans danger que les personnages se retrouvent avec du temps libre. Chaque personnage peut effectuer un test de voyage supplémentaire.",
|
||||
"range": [61,75]
|
||||
},
|
||||
{
|
||||
"name": "Un mot gentil",
|
||||
"description": "Un simple acte de bonne volonté de la part des personnages ravi un compagnon de voyage - l'acte des personnages se propage à leur destination, et au moins un PNJ qu'ils rencontrent aura une bonne opinion des personnages.",
|
||||
"range": [76,90]
|
||||
},
|
||||
{
|
||||
"name": "Raccourci!",
|
||||
"description": "En revérifiant les cartes ou en sollicitant des conseils auprès de locaux, les Personnages découvrent un raccourci. Ils peuvent sauter l'étape suivante de leur voyage.",
|
||||
"range": [91,95]
|
||||
},
|
||||
{
|
||||
"name": "Voyage Reposant",
|
||||
"description": "Le voyage se déroule sans incident, les personnages se reposent bien, le paysage est particulièrement inspirant et peut-être même rencontrent-ils un guérisseur PNJ ou un prêtre. Les personnages peuvent soigner toutes les blessures et récupérer de toutes les conditions Exténué.",
|
||||
"range": [96,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,30 +0,0 @@
|
||||
{
|
||||
"name": "Localisation - Quadrupède",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"description": "Tête",
|
||||
"result": "head",
|
||||
"range": [1, 16]
|
||||
}, {
|
||||
"description": "Corps",
|
||||
"result": "body",
|
||||
"range": [17, 56]
|
||||
}, {
|
||||
"description": "Jambe gauche avant",
|
||||
"result": "lArm",
|
||||
"range": [57, 67]
|
||||
}, {
|
||||
"description": "Jambe droite avant",
|
||||
"result": "rArm",
|
||||
"range": [68, 78]
|
||||
}, {
|
||||
"description": "Jambe arrière gauche",
|
||||
"result": "lLeg",
|
||||
"range": [79, 89]
|
||||
}, {
|
||||
"description": "Jambe arrière droite",
|
||||
"result": "rLeg",
|
||||
"range": [90, 100]
|
||||
}]
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
{
|
||||
"die": "1d100",
|
||||
"name": "Maladresse de Monture",
|
||||
"hide" : true,
|
||||
"rows": [
|
||||
{
|
||||
"name": "Harnachement cassé",
|
||||
"description": "Une sangle de selle déchirée, un harnais en lambeau ou un étrier perdu — une partie de l'harnachement de votre monture a été endomagée, rendant le voyage plus difficile. Le cavalier doit réussir un Test de Chevaucher Difficile (–10) ou chutter au sol (à une hauteur de 2 mètres). Jusqu'à ce que l'harnachement soit réparé, tous les prochains Test de Chevaucher subissent un malus de –20.",
|
||||
"range": [1,40]
|
||||
},
|
||||
{
|
||||
"name": "Fer perdu",
|
||||
"description": "L'animal perd un de ses fers. Le cavalier doit réussir un Test de Chevaucher Difficile (–10) ou chutter au sol (à une distance de 2 mètres). L'animal doit se déplacer en Marche jusqu'à ce que le fer ait été remplacé par un maréchal-ferrand. En forçant l'animal à se déplacer plus vite, il deviendra Boiteux",
|
||||
"range": [41,85]
|
||||
},
|
||||
{
|
||||
"name": "Boiteux",
|
||||
"description": "L'animal ne peut pas se déplacer de plus de la moitié de sa vitesse de Marche, il ne peut pas être chevauché et ne peut ni porter ni tirer de charges. Tenter d'amener l'animal plus loin dans le voyage en utilisant les @JournalEntry[The Story]{Voyages} augmente la longeur du voyage d'1 Etape. Toute tentative de faire l'une de ces actions à l'animal lui en coutera 1d10 Blessures, sans tenir compte de son Bonus d'Endurence. Sur un résultat de 8+, l'animal doit réussir un Test d'Endurence Accessible (+0) ou subir une @Table[critleg]{Blessure Critique} à ses jambes.",
|
||||
"range": [86,98]
|
||||
},
|
||||
{
|
||||
"name": "Jambe cassée",
|
||||
"description": "L'animal subbit un Traumatisme Jambe Fracturée (Majeure), et deviens immobile. Si l'os brisé guérit un jour, le Mouvement de l'animal sera réduit de moitié. En général, lorsqu'un cheval ou un animal similaire se casse la jambe, il a peu d'espoir de survivre.",
|
||||
"range": [99,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,30 +0,0 @@
|
||||
{
|
||||
"name": "Localisation - Bateau à rames",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"description": "Equipage",
|
||||
"result": "head",
|
||||
"range": [1, 30]
|
||||
}, {
|
||||
"description": "Equipage",
|
||||
"result": "lArm",
|
||||
"range": [31, 50]
|
||||
}, {
|
||||
"description": "Avirons",
|
||||
"result": "rArm",
|
||||
"range": [51, 60]
|
||||
}, {
|
||||
"description": "Coque",
|
||||
"result": "body",
|
||||
"range": [61, 80]
|
||||
}, {
|
||||
"description": "Coque",
|
||||
"result": "lLeg",
|
||||
"range": [81, 90]
|
||||
}, {
|
||||
"description": "Coque",
|
||||
"result": "rLeg",
|
||||
"range": [91, 100]
|
||||
}]
|
||||
}
|
@ -1,30 +0,0 @@
|
||||
{
|
||||
"name": "Localisation - Bateau à Voiles",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"description": "Equipage",
|
||||
"result": "head",
|
||||
"range": [1, 30]
|
||||
}, {
|
||||
"description": "Gréement",
|
||||
"result": "lArm",
|
||||
"range": [31, 50]
|
||||
}, {
|
||||
"description": "Gouverne",
|
||||
"result": "rArm",
|
||||
"range": [51, 60]
|
||||
}, {
|
||||
"description": "Coque",
|
||||
"result": "body",
|
||||
"range": [61, 80]
|
||||
}, {
|
||||
"description": "Superstructure",
|
||||
"result": "lLeg",
|
||||
"range": [81, 90]
|
||||
}, {
|
||||
"description": "Superstructure",
|
||||
"result": "rLeg",
|
||||
"range": [91, 100]
|
||||
}]
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
{
|
||||
"name": "Localisation - Serpent",
|
||||
"die": "1d100",
|
||||
"hide": true,
|
||||
"rows": [{
|
||||
"description": "Tête",
|
||||
"result": "head",
|
||||
"range": [1, 19]
|
||||
},
|
||||
{
|
||||
"description": "Corps",
|
||||
"result": "body",
|
||||
"range": [20, 100]
|
||||
}]
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
{
|
||||
"name": "Espèces",
|
||||
"die" : "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"name": "Humain",
|
||||
"value": "human",
|
||||
"range": [1, 90]
|
||||
},
|
||||
{
|
||||
"name": "Halfling",
|
||||
"value": "halfling",
|
||||
"range": [91, 94]
|
||||
},
|
||||
{
|
||||
"name": "Nain",
|
||||
"value": "dwarf",
|
||||
"range": [95, 98]
|
||||
},
|
||||
{
|
||||
"name": "Haut Elfe",
|
||||
"value": "helf",
|
||||
"range": [99, 99]
|
||||
},
|
||||
{
|
||||
"name": "Elfe Sylvain",
|
||||
"value": "welf",
|
||||
"range": [100, 100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
{
|
||||
"name": "Localisation - Araignée",
|
||||
"die": "1d100",
|
||||
"hide": true,
|
||||
"rows": [{
|
||||
"description": "Tête",
|
||||
"result": "head",
|
||||
"range": [1, 9]
|
||||
}, {
|
||||
"description": "Jambes droites",
|
||||
"result": "rLeg",
|
||||
"range": [10, 44]
|
||||
}, {
|
||||
"description": "Jambes gauches",
|
||||
"result": "lLeg",
|
||||
"range": [45, 79]
|
||||
}, {
|
||||
"description": "Corps",
|
||||
"result": "body",
|
||||
"range": [80, 100]
|
||||
}]
|
||||
}
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"name": "Panne des Engins à Vapeur",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"name" : "Ratés",
|
||||
"description": "Les machines ont quelques ratés et perdent un peu de vapeur. Le bâteau part à la dérive pendant [[1d10]] tours en suivant le courant à 25% de sa vitesse de croisière.",
|
||||
"range": [1,40]
|
||||
},
|
||||
{
|
||||
"name" : "Fuite de vapeur",
|
||||
"description": "Un jet de vapeur jaillit de la chaudière. Le machiniste doit faire une test d'initiative ou être brulé, ce qui lui confère [[1d10 - 5]] points de blessures (minimum de 1) sans compter ses points d'armure.",
|
||||
"range": [41,60]
|
||||
},
|
||||
{
|
||||
"name" : "Perte de pression",
|
||||
"description": "Les machines cessent de fonctionner. Le bateau part à la dérive dans le sens du courant à 25% de sa vitesse de croisière. Il faut un test <b>Intermédiaire (+0) de Métier (Ingénieur)</b> pour les redémarrer. Après le redémarrage, il faut 5 - DR tours pour que la vapeur produise suffisamment pression et propulse le bateau.",
|
||||
"range": [61,80]
|
||||
},
|
||||
{
|
||||
"name" : "Innondation",
|
||||
"description": "L'eau pénètre d’une manière ou d'une autre dans les chaudières empêchant celles-ci de fonctionner. Il faut [[2D4]] tours pour retirer le charbon détrempé et le remplacer par du combustible sec ; Un test de <b>Métier (Ingénieur)</b> est nécessaire pour redémarrer les machines. Après le redémarrage, il faut 5 - DR tours pour que la vapeur produise suffisamment pression et propulse le bateau.",
|
||||
"range": [81,90]
|
||||
},
|
||||
{
|
||||
"name" : "Rupture",
|
||||
"description": "Une partie importante des machines rompt et saute libérant toute la vapeur. Elle ne peut pas être réparer tant qu'elle est encore brûlante, il faut retirer tout le charbon (voir ci-dessus) et attendre [[20 + d10]] minutes. Un test de <b>Difficile (-10) de Métier (Ingénieur)</b> est nécessaire pour redémarrer les machines. Après le redémarrage, il faut 5 - DR tours pour que la vapeur produise suffisamment pression et propulse le bateau.",
|
||||
"range": [91,95]
|
||||
},
|
||||
{
|
||||
"name" : "Explosion",
|
||||
"description": "La chaudière explose, détruisant les machines et causant des coups critiques à la @Item[Hull]{Coque} et à la @Item[Superstructure]{Structure}. Quiconque se trouve à proximité subit [[d12]] points de dégâts explosifs et corporels.",
|
||||
"range": [96,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,101 +0,0 @@
|
||||
{
|
||||
"name": "Talents aléatoires",
|
||||
"die" : "1d32",
|
||||
"rows": [{
|
||||
"name": "Sens Aiguisé (Au choix)",
|
||||
"range": [1, 1]
|
||||
}, {
|
||||
"name": "Ambidextre",
|
||||
"range": [2, 2]
|
||||
}, {
|
||||
"name": "Affinité avec les animaux",
|
||||
"range": [3, 3]
|
||||
}, {
|
||||
"name": "Artiste",
|
||||
"range": [4, 4]
|
||||
}, {
|
||||
"name": "Attirant",
|
||||
"range": [5, 5]
|
||||
}, {
|
||||
"name": "Imperturbable",
|
||||
"range": [6, 6]
|
||||
}, {
|
||||
"name": "Maitre Artisan (au choix)",
|
||||
"range": [7, 7]
|
||||
}, {
|
||||
"name": "Fuite!",
|
||||
"range": [8, 8]
|
||||
}, {
|
||||
"name": "Dur à cuire",
|
||||
"range": [9, 9]
|
||||
}, {
|
||||
"name": "Reflexes Foudroyants",
|
||||
"range": [10, 10]
|
||||
}, {
|
||||
"name": "Linguistique",
|
||||
"range": [11, 11]
|
||||
}, {
|
||||
"name": "Chanceux",
|
||||
"range": [12, 12]
|
||||
}, {
|
||||
"name": "Tireur de précision",
|
||||
"range": [13, 13]
|
||||
}, {
|
||||
"name": "Imitation",
|
||||
"range": [14, 14]
|
||||
}, {
|
||||
"name": "Vision Nocturne",
|
||||
"range": [15, 15]
|
||||
}, {
|
||||
"name": "Doigts de fée",
|
||||
"range": [16, 16]
|
||||
}, {
|
||||
"name": "Noblesse",
|
||||
"range": [17, 17]
|
||||
}, {
|
||||
"name": "Orientation",
|
||||
"range": [18, 18]
|
||||
}, {
|
||||
"name": "Oreille absolue",
|
||||
"range": [19, 19]
|
||||
}, {
|
||||
"name": "Ame pure",
|
||||
"range": [20, 20]
|
||||
}, {
|
||||
"name": "Lire/Ecrire",
|
||||
"range": [21, 21]
|
||||
}, {
|
||||
"name": "Résistant (au choix)",
|
||||
"range": [22, 22]
|
||||
}, {
|
||||
"name": "Perspicace",
|
||||
"range": [23, 23]
|
||||
}, {
|
||||
"name": "Vivacité",
|
||||
"range": [24, 24]
|
||||
}, {
|
||||
"name": "Sixième Sens",
|
||||
"range": [25, 25]
|
||||
}, {
|
||||
"name": "Bonnes jambes",
|
||||
"range": [26, 26]
|
||||
}, {
|
||||
"name": "Costaud",
|
||||
"range": [27, 27]
|
||||
}, {
|
||||
"name": "Affable",
|
||||
"range": [28, 28]
|
||||
}, {
|
||||
"name": "Doué en calcul",
|
||||
"range": [29, 29]
|
||||
}, {
|
||||
"name": "Très résistant",
|
||||
"range": [30, 30]
|
||||
}, {
|
||||
"name": "Très fort",
|
||||
"range": [31, 31]
|
||||
}, {
|
||||
"name": "Guerrier né",
|
||||
"range": [32, 32]
|
||||
}]
|
||||
}
|
@ -1,107 +0,0 @@
|
||||
{
|
||||
"name": "Rumeurs de Commerce",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Y'a un grand mariage de prévu, non ? La fine fleur du Reikland est attendue, mais il se raconte que l'couple s'est jamais rencontré ! Les nobles sont bizarres, non ?",
|
||||
"goods": "Objets de luxe, Vins, Grain",
|
||||
"range": [1,5]
|
||||
},
|
||||
{
|
||||
"description": "Il se dit qu'il y aurait des troubles entre nobles - l'un d'entre aux aurait montré un certificat de naissance qui dit qu'il est duc, avec une douzaine de témoins! Ça débouchera sur pas grand-chose probablement, mais en attendant, y'a des mouvements de troupes...",
|
||||
"goods": "Armement",
|
||||
"range": [6,10]
|
||||
},
|
||||
{
|
||||
"description": "Il y aurait eu un incendie dans des silos à grain. Des mois de récolte réduits en cendre, à ce qu'on dit. Va falloir se serrer la ceinture cet hiver...",
|
||||
"goods": "Grain, Métal, Bois",
|
||||
"range": [11,15]
|
||||
},
|
||||
{
|
||||
"description": "Vous avez entendu ? Un nouveau temple de Sigmar vient d'être financé. Y'a du bon argent impérial là dedans, même s’il se dit que les locaux sont pas enthousiastes...",
|
||||
"goods": "Bois, Objets de luxe",
|
||||
"range": [16,20]
|
||||
},
|
||||
{
|
||||
"description": "La Vérole du Tanneur a emporté pas mal de bergers et éleveurs récemment. Ceux qui ont survécu se remettent tout juste au boulot.",
|
||||
"goods": "Grain, Laine",
|
||||
"range": [21,25]
|
||||
},
|
||||
{
|
||||
"description": "Vous avez entendu ? Il se dit qu'il va y avoir un concours de manger de tourtes, organisé par un halfling du coin. À mon avis, on va bien rigoler, et les boulangers vont être contents!",
|
||||
"goods": "Grain",
|
||||
"range": [26,30]
|
||||
},
|
||||
{
|
||||
"description": "Il y aurait des fanatiques qui encouragent les habitants à donner chaque petit morceau de métal à la Guilde des ingénieurs. Ils disent partout que Morrslieb va tomber sur l'Empire et qu'ils ont besoin d'un énorme canon pour la détruire en plein vol ! Amusant, mais du coup y'a plus une seule casserole pour cuisiner, là-bas...",
|
||||
"goods": "Armement, Métal",
|
||||
"range": [31,35]
|
||||
},
|
||||
{
|
||||
"description": "Vous avez entendu ? Un sorcier est allé en amont ! D'un collège d'Altdorf, qu'les gens disent. Du genre bizarre, mais qu'a d'l'or. Il paie la moitié de la ville pour construire une grande tour. Normal, r'marquez. Les sorciers ont besoin d'une tour.",
|
||||
"goods": "Métal, Bois, Produits de luxe",
|
||||
"range": [36,40]
|
||||
},
|
||||
{
|
||||
"description": "On dit qu'y a des brigands qui rôdent et qui fauchent tout l'bétail qu'est pas gardé comme un trésor. Les z'taurités s'en battent comme les foins. Forcément, les gens du coin sont prêts à prendre les armes ! Enfin, ils le feraient, s'ils en avaient...",
|
||||
"goods": "Armement, Grain",
|
||||
"range": [41,45]
|
||||
},
|
||||
{
|
||||
"description": "Vous savez, il paraît que les bois sont hantés par là-bas... Rigolez pas ! Y a pas un seul forestier qui travaille comme d'habitude, et même les braconniers chassent p'us l'cerf dans la forêt.",
|
||||
"goods": "Grain, Bois",
|
||||
"range": [46,50]
|
||||
},
|
||||
{
|
||||
"description": "Y a un groupe pas clair qui s'installe par ici. Z'ont des noms et des goûts bizarres. Ils dansent à poil sous Morrslieb, à s'qu'on dit ! M'enfin, ils ont plein d'couronnes qui font regarder les gens d'l'aut' côté. Un chasseur de sorcières bien dégourdi d'vrait leur remettre la peur de Sigmar bien là où j'pense.",
|
||||
"goods": "Produits de luxe, Vin",
|
||||
"range": [51,55]
|
||||
},
|
||||
{
|
||||
"description": "Est-ce que vous entendu parler de l'elfe, sur le chemin ? On dit qu'il est venu d'Ulthuan, qu'y cherche des vieux os d'elfe, ou des ruines, et qu'y paie bien si t'es assez vigoureux pour creuser des trous. J'vois pas c'qui pourrait bien trouver, n'empêche. C'est l'Empire, pas une forêt d'elfe !",
|
||||
"goods": "Bois, Métal",
|
||||
"range": [56,60]
|
||||
},
|
||||
{
|
||||
"description": "Vous avez entendu qu'il y a un chasseur de sorcières dans les parages ? Il a fichu l'feu à la moitié du village en essayant d'allumer un bûcher pour une chèvre qui prédisait le futur. Mais en fait, la chèvre racontait n'importe quoi, donc tout va bien.",
|
||||
"goods": "Bois, Métal",
|
||||
"range": [61,65]
|
||||
},
|
||||
{
|
||||
"description": "Y s'dit que la famine guette. Une histoire de mauvaises récoltes et de sortes de gros rats dans les greniers... On a dû appeler une bande de ratiers de trois villes de distance pour s'en débarrasser. Ça doit être de sacrés gros rats, hein ?",
|
||||
"goods": "Armement, Grain, Laine",
|
||||
"range": [66,70]
|
||||
},
|
||||
{
|
||||
"description": "Un « artiste » a installé une « retraite » plus haut en amont. Il va faire une grande exposition de son art, et il a invité la moitié de la province ! M'enfin, on dit que ses œuvres ont un effet étrange sur les gens qui posent les yeux dessus. J'ai de la chance de ne plus en avoir qu'un !",
|
||||
"goods": "Produits de luxe, Vin",
|
||||
"range": [71,75]
|
||||
},
|
||||
{
|
||||
"description": "Une bande de nains fraîchement descendus des montagnes s'est installée en aval. On dit qu'ils se sont bagarrés à la taverne dès le premier soir, et maintenant ils sont endettés à vie auprès de la patronne ! Du coup, ils sont en train de refaire l'auberge entière pour la propriétaire pour s'excuser. Ce sera pas mal, quand ce sera terminé.",
|
||||
"goods": "Outils, Bois, Vin ou Eau-de-vie",
|
||||
"range": [76,80]
|
||||
},
|
||||
{
|
||||
"description": "Les temps risquent de s'assombrir dans ce coin ! J'ai entendu dire que des hommes-bêtes ont été vus, mais la milice a été dissoute à cause de mauvaises récoltes l'année dernière ! Mauvaises nouvelles, moi, j'dis.",
|
||||
"goods": "Armement, Grain",
|
||||
"range": [81,85]
|
||||
},
|
||||
{
|
||||
"description": "Est-ce que vous entendu ? La garde de là-bas a engagé un ogre ! Ouais, je sais. Y z'arrivent à peine à nourrir la bête et les criminels peuvent plus travailler en tout bien, tout honneur sans se faire becqueter...",
|
||||
"goods": "Armement, Grain",
|
||||
"range": [86,90]
|
||||
},
|
||||
{
|
||||
"description": "Une artisane naine vient d'arriver. Je me demande pourquoi elle a choisi de s'installer ici. Depuis qu'elle est là, elle travaille comme une folle et vend tout ce qu'elle fait pour trois fois rien. Certains disent que les poteries sont maudites, mais j'en ai une et elle fuit juste un tout petit peu !",
|
||||
"goods": "Métal",
|
||||
"range": [91,95]
|
||||
},
|
||||
{
|
||||
"description": "Vous avez entendu ? Une ribambelle de fils cadets et de bons à rien déshérités se préparent pour une expédition dans les Principautés frontalières. Il se dit qu'ils chargent leurs chariots jusqu'au ciel de tout un bazar.",
|
||||
"goods": "Armement, Grain, Produits de luxe, Bois, Vin ou Eau-de-vie, Laine",
|
||||
"range": [96,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,45 +0,0 @@
|
||||
{
|
||||
"name": "Table de Voyage",
|
||||
"die": "1d10",
|
||||
"rows": [{
|
||||
"name": "Voyage reposant",
|
||||
"description": "Le voyage se déroule sans heurts, les Personnages se reposent bien, le paysage est particulièrement inspirant et ils rencontrent peut-être un PNJ guérisseur ou prêtre serviable. Les Personnages peuvent guérir toutes les Blessures et retirer tous les Etats <em>Exténué</em>.",
|
||||
"range": [1, 1]
|
||||
}, {
|
||||
"name": "Quelque chose d'intéressant",
|
||||
"description": "une rencontre fortuite sur la route avec d'autres voyageurs, une auberge de qualité ou un sanctuaire, ou encore de vieilles ruines étranges constituent une merveilleuse histoire à partager.",
|
||||
"range": [2, 2]
|
||||
}, {
|
||||
"name": "A présent, c'est utile!",
|
||||
"description": "les Personnages découvrent quelque chose d'intéressant dans leur aventure - un ragot, un message perdu, un évènement dont ils n'étaient pas censés être témoins, ou autre.",
|
||||
"range": [3, 3]
|
||||
}, {
|
||||
"name": "Voyage éreintant !",
|
||||
"description": "La route est bloquée. Un pont peut être effonré, une rivière bloquée ou une route inondée, ou quelque autre obstacle insurmontable. Un Personnage effectue un <strong>Test de Survie en extérieur Accessible(+20)</strong> pour trouver un bon itinéraire de substitution, sinon tout le monde arrive un jour plus tard avec un Etat <em>Exténué</em>.",
|
||||
"range": [4, 4]
|
||||
}, {
|
||||
"name": "Poursuivis !",
|
||||
"description": "un ennemi retrouve la trace des Personnages et il doit être géré ou mis sur une fausse poste avant qu'ils n'atteignent leur destination. S'ils n'ont pas encore d'ennemi désigné, jetez un coup d'oeil dans le passé des Personnages - et il y aura bien quelque chose. La confrontation pourrait être violente à moins qu'ils ne s'en sortent en parlant, et semer leur poursuivant pourrait rajouter quelques jour à leur voyage",
|
||||
"range": [5, 5]
|
||||
}, {
|
||||
"name": "Voleurs!",
|
||||
"description": "les Personnages se font dévaliser. Peut-être par quelqu'un voyageant avec eux, partageant leur campement pour la nuit ou juste lors d'une brève conversation sur la route. Est-ce qu'ils cessent de rechercher leurs affaires ou bien considèrent-ils ce méfait comme faisant partie des risques d'une vie aventureuse ?",
|
||||
"range": [6, 6]
|
||||
}, {
|
||||
"name": "Pas encore!",
|
||||
"description": "un rival ou une autre source de contrariété menace les Personnages pendant leur voyage. Jouez cela pour rire, mais il faudrait que ce soit particulièrement ennuyeux et un fléau mineu réurent dans la vie des Personnages. Pas assez pour tomber dans la violence, mais pas loin. Il peut s'agit d'un membre d'une guilde rivale obsédé par le fait de \"surpasser\" un membre du groupe, ou un pasager de diligence avec un comportement particulièrement irritant.",
|
||||
"range": [7, 7]
|
||||
}, {
|
||||
"name": "Mauvaise influence!",
|
||||
"description": "Les Personnages rencontrent quelqu'un qui semble vouloir les aider, mais ses intentions sont sinistres. Ce type malodorant, qui connaît un racourci à la traver le Jardin de Morr, insiste pour que vous passiez devant. La charmante vieille aristocrate qui vous invite à rester à diner dans sa demeure ancestrale. La femme débraillée qui sait où trouver les \"meilleurs\" champignons. Amusez-vous !",
|
||||
"range": [8, 8]
|
||||
}, {
|
||||
"name": "Même la nature vous déteste!",
|
||||
"description": "les Personnages sont menacés par la nature. Des animaux mortels, des orages, des maladies, des insectes, etc. Cela pourrait mener à la violence, ou à recevoir un Etat (à voir), ou à une petite, mais désagréable, rencontre parce qu'ils choisissent la mauvaise cabane de berger comme refuge.",
|
||||
"range": [9, 9]
|
||||
}, {
|
||||
"name": "Attaqués!",
|
||||
"description": "les Personnages sont attaqués pendant leur voyage. Il peut s'agit d'une rencontre malheureuse dans la zone qu'ils traversent (des hommes-bêtes dans la forêt profonde, par exemple) ou quelqe chose prévu par leurs adversaires (des voyous engagés pour empêcher les Personnages d'atteindre leur destination). S'ils ratent un <strong>Test de Perception Accessible (+20)</strong>, ils peuvent même tomber dans une embuscade.",
|
||||
"range": [10, 10]
|
||||
}]
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
{
|
||||
"die": "1d100",
|
||||
"name": "Maladresses de Véhicule",
|
||||
"hide" : true,
|
||||
"rows": [
|
||||
{
|
||||
"name": "Hors de Contrôle!",
|
||||
"description": "Par malchance, les rênes cassent et le conducteur n'a plus aucun contrôle sur la vitesse du véhicule. Si le conducteur ne prend aucune action pur arrêter le véhicule, celui-ci risque d'entrer en collision avec quelque chose! Si le véhicule roulait à une vitesse de marche et n'est pas sous contrôle dans [[/r 1d10]] Rounds, il heurte un obstacle et devient Endommagé (voir ci-dessous). Si le véhicule se déplaçait plus vite qu'une vitesse de marche, il est Détruit (cf plus bas).<br><br>Cette maladresse peut aussi survenir si le conducteur est tué ou si il est empeché de conduire le véhicule.",
|
||||
"range": [1,50]
|
||||
},
|
||||
{
|
||||
"name": "Endommagé",
|
||||
"description": "Une pièce importante est endommagée: une roue se tord, l'essieu se déforme ou tout autre problème similaire. Le véhicule peut continuer à une vitesse de marche seulement, jusqu'à ce qu'il soit réparé par quelqu'un avec les Compétences appropriées telles que Métier (Charpentier) ou Métier (Charron). Si le véhicule est amené à se déplacer plus vite, il se brise au bout de [[/r 1d10]] Rounds.",
|
||||
"range": [51,79]
|
||||
},
|
||||
{
|
||||
"name": "Brisé",
|
||||
"description": "Une pièce importante est brisé: un harnais, une roue ou l'essieu. Si le véhicule est tracté par des animaux, ils peuvent se détacher du véhicule : le conducteur doit réussir un Test d'Athlétisme Intermédiaire (+0) pour éviter d'être projeté hors de son siège. Un échec implique la chute du conducteur et le risque d'être tracté, comme indiqué dans @JournalEntry[Driving And Riding]{Maladresse de Monture}.<br><br>Le véhicule subit [[/r 1d10]] Dommages, modifié par son Bonus d'Endurance avec un minimum de 1. Le véhicule ne peut plus avancer jusqu'à ce qu'il soit réparé par quelqu'un avec les Compétences appropriées telles que Métier (Charpentier) ou Métier (Charron). Toutes les personnes à l'intérieur du véhicule subissent 1 Blessure, non modifié par l'Armure ou le Bonus d'Endurance.<br.<br>Si le véhicule roulait plus vite que la vitesse de marche, appliquer 'Détruit!' au lieu de 'Brisé'.",
|
||||
"range": [80,95]
|
||||
},
|
||||
{
|
||||
"name": "Détruit!",
|
||||
"description": "Le véhicule percute un obstacle à grande vitesse. Les occupants d'un véhicule Détruit subissent [[/r 2d10]] Blessures moifiées par le Bonus d'Endurance et l'Armure, avec un minimum de 1 Blessures. Le véhicule subit également [[/r 2d10] dommages, modifié par le Bonus d'Endurance avec un minimum de 1. Les véhicules détruits ne peuvent plus rouler et doivent être réparés par par quelqu'un avec les Compétences appropriées telles que Métier (Charpentier) ou Métier (Charron).",
|
||||
"range": [96,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"name": "Maladies Fluviales",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Galopante}",
|
||||
"range": [1,40]
|
||||
},
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-dotr.items.pplaceholder]{Grippe}",
|
||||
"range": [41,60]
|
||||
},
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Infection Mineure}",
|
||||
"description": "Relancer si le personnage n'est pas blessé",
|
||||
"range": [61,70]
|
||||
},
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Blessure Infectée}",
|
||||
"description": "Relancer si le personnage n'est pas blessé",
|
||||
"range": [71,75]
|
||||
},
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-dotr.items.placeholder]{Vers des Cavités}",
|
||||
"range": [76,80]
|
||||
},
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-dotr.items.placeholder]{Vers du Reik}",
|
||||
"range": [81,90]
|
||||
},
|
||||
{
|
||||
"name": "@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{Flux sanglant}",
|
||||
"range": [91,100]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,67 +0,0 @@
|
||||
{
|
||||
"name": "Table météorologique",
|
||||
"columns": ["Printemps", "Eté", "Automne", "Hiver"],
|
||||
"die" : "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"range":{
|
||||
"Printemps" : [1, 10],
|
||||
"Eté" : [1, 40],
|
||||
"Automne" : [1, 30],
|
||||
"Hiver" : []
|
||||
},
|
||||
"name": "Sec",
|
||||
"description" : "Le temps sec prolongé est à l'origine de rideaux de poussière qui soufflent sur la route à la moindre brise, obscursisant la vision et désséchant les gorges. Voyager est simple; mais incofortable; les tentatives de forage sont à -10%, le temps rendant la recherche d'eau plus difficile."
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Printemps" : [11, 30],
|
||||
"Eté" : [41, 70],
|
||||
"Automne" : [31, 60],
|
||||
"Hiver" : [1, 10]
|
||||
},
|
||||
"name": "Beau",
|
||||
"description" : "Pour une fois le temps est clément, il n'y a aucun dangers liés à la météo."
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Printemps" : [31, 90],
|
||||
"Eté" : [71, 95],
|
||||
"Automne" : [61, 90],
|
||||
"Hiver" : [11, 60]
|
||||
},
|
||||
"name": "Pluie",
|
||||
"description" : "La pluie peut durer de quelques heures à plusieurs jours.Les 'courtes averses du printemps', tant appréciées des poètes peuvent certaines fois durer jusqu'à une semaine, prouvant que les poètes passent peu de temps à l'exterieur loin du vin et de la chaleur. La pluie réduit la visibilité à 23 mètres ou moins. De plus, les armes à distance subissent une pénalité de -10% lors de leurs utilisations en raison du vent et de la pluie battante."
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Printemps" : [91, 95],
|
||||
"Eté": [96, 100],
|
||||
"Automne" : [91, 98],
|
||||
"Hiver" : [61, 65]
|
||||
},
|
||||
"name": "Pluie diluvienne",
|
||||
"description" : "De terribles orages réduissent la visibilité proche de 0, rendant n'importe quel son moins fort qu'un cri impossible à entendre et impose une pénalité de -10% à tous les Tests physiques. Tous ceux qui ne sont pas à l'abri seront trempés en quelques minutes. De l'eau s'écoule de la route, creusant des ravins de telles sortes que celle-ci ne ressemble plus qu'à un bourbier. Les armes à distance subissent une pénalité de -20% en raison des terribles conditions météorologiques et la poudre explosive exposée est immédiatement détruite. Les animaux possédant le Traît nerveux peuvent également être effrayés par la foudre lors de violents orages."
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Printemps" : [96, 100],
|
||||
"Eté" : [],
|
||||
"Automne" : [99, 100],
|
||||
"Hiver" : [66, 90]
|
||||
},
|
||||
"name": "Neige",
|
||||
"description" : "Une douce neige recouvre le monde d'un manteau blanc, donnant l'impression que tout est neuf et propre. C'est indéniablement beau jusqu'à l'instant oû il faut se déplacer dedans. La neige réduit la visibilité à 45 mètres, et il est impossible d'aller plus vite que la marche. Les personnages voyageant dans la neige doivent faire un Test <b>Accessible (+20) d'Endurance</b> ou gagner un état <b><a class = 'condition-chat'>Exténué</a></b>."
|
||||
},
|
||||
{
|
||||
"range":{
|
||||
"Printemps" : [],
|
||||
"Eté" : [],
|
||||
"Automne" : [],
|
||||
"Hiver" : [91, 100]
|
||||
},
|
||||
"name": "Blizzard",
|
||||
"description" : "La neige transforme tout en un enfer blanc sans visibilité. La route disparaît sous un manteau de neige qui s'accumule rapidement, ne laissant que les arbres pour s'orienter. La visibilité est proche de zéro. Les mouvements plus rapides que la marche sont impossibles. Les armes à distance sont inutiles dans de telles conditions. Les personnages voyageant dans un blizzard doivent faire un Test <b>Intermédiaire (+0) d'Endurance</b> ou gagner un état <b><a class = 'condition-chat'>Exténué</a></b> ."
|
||||
}
|
||||
]
|
||||
}
|
@ -1,357 +0,0 @@
|
||||
{
|
||||
"name": "You Find Yourself In A Tavern - What Happens Next?",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [
|
||||
{
|
||||
"description": "Driving rain forces rats flooding out of the gutters and into the taproom. Folks start screaming, jumping on tables, and general pandemonium ensues.",
|
||||
"range": [
|
||||
1,
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A Dwarf maiden dressed in flowing robes and an Elven man with a green tunic stare intently at an @Compendium[wfrp4e-rnhd.pubgames.wXi6Aw6shJtHFg4p]{Alvatafl} board. Everyone in the bar watches on with baited breath. They haven’t made a move in at least ten minutes…",
|
||||
"range": [
|
||||
3,
|
||||
4
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "An over-eager young man gravitates towards the most heroic-looking of the Characters, badgering them for stories, and tips, and just being a general nuisance.",
|
||||
"range": [
|
||||
5,
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A party of Dwarfs enter the tavern, and storm towards the bar. They’re looking for rooms, two kegs of ale, and dinner to be sent upstairs. They cast suspicious eyes at everyone else, and grumble under their breath in Khazalid.",
|
||||
"range": [
|
||||
7,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Over the general hubbub of the taproom, one of the Characters notices a shadowy figure in one of the corners, smoking a pipe, and staring in their direction. A few moments later, the Character realises similar shadowy figures are sitting in each corner of the pub. They appear to be having a brooding staring contest.",
|
||||
"range": [
|
||||
9,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A Bretonnian challenges one of the Characters to a game of @Compendium[wfrp4e-rnhd.pubgames.c9Aw04MKZi0BLRwU]{Mühlen}, betting his party’s tab against the Character’s party’s. Honour, and a not insignificant amount of money, is in the balance!",
|
||||
"range": [
|
||||
11,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A woman bursts into the taproom, shrieking that one of the horses has gotten loose. Three off-duty coachmen hastily stand up, knocking over drinks, and shuffle outside with their weapons still resting against the bar. It’s an ambush. A gang of ruffians is waiting outside for them.",
|
||||
"range": [
|
||||
13,
|
||||
14
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "To cheers and jeers, two rival Middenball clubs descend on the tavern after a recent match. It’s about to be a warzone…",
|
||||
"range": [
|
||||
15,
|
||||
16
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Off-duty, yet still uniformed and armed, State Army soldiers saunter into the tavern and unceremoniously push several groups from tables that apparently belong to them. In all, the soldiers are outnumbered, and some of the disgruntled patrons are clearly doing the numbers in their heads, but they just need a little extra push for a scuffle to break out.",
|
||||
"range": [
|
||||
17,
|
||||
18
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A young rake bursts into the taproom and declares that he’s ‘celebrating’, though fails to elaborate. He buys the entire room two rounds of drinks, and then settles in to chat with the Characters, as they are the most interesting bunch. Half an hour later, a band of Witch Hunters explode into the room and move to arrest the rake and anyone seen associating with him.",
|
||||
"range": [
|
||||
19,
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "The front door flies open and a Goblin in a black hood charges into the taproom, knocking over tables and chairs, and causing a general scare. The ‘Goblin’ is actually a child playing a prank, but none of the armed patrons know that, and things could get ugly, fast.",
|
||||
"range": [
|
||||
21,
|
||||
22
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "During a friendly game of @Compendium[wfrp4e-rnhd.pubgames.rOFawLqmhsLbMsSc]{Darts}, due to far too much Bretonnian brandy, one of the missiles misses its mark and finds purchase in the forehead of one of the Characters. The dart hasn’t hit anything the Character will miss, but it’s stuck firm.",
|
||||
"range": [
|
||||
23,
|
||||
24
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A group of Morrites enters the tavern. Everyone looks concerned that they’re here for a dead body, but they sit down to have a drink. No one knows what to do, and everyone looks around awkwardly.",
|
||||
"range": [
|
||||
25,
|
||||
26
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A scream reverberates throughout the bar as a man falls on his backside, shouting about a Mutant. As he does, a hooded woman he was talking to attempts to make a run for the front door.",
|
||||
"range": [
|
||||
27,
|
||||
28
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A minstrel begins playing the state anthem for a neighbouring province, and none of the patrons are happy about it.",
|
||||
"range": [
|
||||
29,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "The bartender brings out a keg of her newest experimental brew. It’s free, to whoever is willing to try it out and give their honest opinion. However, none of the regulars seem brave enough…",
|
||||
"range": [
|
||||
31,
|
||||
32
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A table crashes over on its side as a Dwarf accuses a Halfling of cheating at @Compendium[wfrp4e-rnhd.pubgames.opqK7slOrVV50XBR]{Al-Zahr}. Dice and coins fly everywhere as the Dwarf chases the Halfling over and under tables. The Halfling’s dice land in one of the Character’s mugs, where they can clearly see they have two sides with five pips on each.",
|
||||
"range": [
|
||||
33,
|
||||
34
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "An Elf minstrel begins to sing a terrifyingly beautiful song, which leaves even the most stoic drunks weeping in their seats.",
|
||||
"range": [
|
||||
35,
|
||||
36
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A Gnome and an Ogre are getting ready for an arm-wrestling contest. Everyone in the bar is betting on the Ogre, for obvious reasons. The Gnome, however, looks cocky… Have they bet against themselves, somehow? Or is there more than meets the eye?",
|
||||
"range": [
|
||||
37,
|
||||
38
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A bunch of wealthy patrons purchase several rounds of drinks before getting unceremoniously thrown out for ‘indecent behaviour’, meaning their drinks are up for grabs to the fastest patron!",
|
||||
"range": [
|
||||
39,
|
||||
40
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A local pusher of weirdroot and worse is moving from table to table, selling their wares cheaper than expected.",
|
||||
"range": [
|
||||
41,
|
||||
42
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Four oddballs — a Human noble, a Halfling with a sly look on his face, a Dwarf Slayer, and an Elf who certainly looks magisterial — walk into the bar. They take a seat at a table furthest from everyone else, and begin to talk. Everyone else in the bar is paying attention to them.",
|
||||
"range": [
|
||||
43,
|
||||
44
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A young man keeps sulkily pushing his way into the pub and ordering a massive round of drinks to the sounds of applause outside. He complains to anyone who will listen that, ‘The blokes out there keep beatin’ me at Bull Ring, so I gots to buy the drinks, I do.’",
|
||||
"range": [
|
||||
45,
|
||||
46
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Someone brings their pigs into the tavern to escape the cold and wet outside. The pigs and drunken patrons don’t mix particularly well.",
|
||||
"range": [
|
||||
47,
|
||||
48
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "The door bursts open and a pack of four street dogs chasing a cat charge in. The cat has a very expensive jewelled collar, and is likely owned by a noble who might look favourably on anyone who saves their precious pet.",
|
||||
"range": [
|
||||
49,
|
||||
50
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A young girl walks into the tavern, and everyone goes quiet. Even the meanest looking thugs avert their gaze and look scared of her. She walks to the bar, is handed a sack of coins by the publican, and goes to leave.",
|
||||
"range": [
|
||||
51,
|
||||
52
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "An Elf, a Dwarf, and a Halfling walk into the bar, and several tables burst out laughing at jokes the Characters couldn’t overhear.",
|
||||
"range": [
|
||||
53,
|
||||
54
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A Verenan Priest enters the pub with several rolls of parchment under his arm. Some of the travellers in the tavern groan, but the locals all sit up straight with eager expressions. It’s Pub Quiz time.",
|
||||
"range": [
|
||||
55,
|
||||
56
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A group of rakes have been playing back and forth with what they believed was an unloaded pistol, pretending to play a game called ‘Kislevite Roulette.’ An ear-splitting bang and a chorus of screams informs everyone that the rakes were mistaken.",
|
||||
"range": [
|
||||
57,
|
||||
58
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A gang of drunken louts decide to prey on a Halfling couple by picking up the husband and throwing him back and forth. The wife looks on in horror, screaming that the thugs, ‘will be sorry’ if they don’t put him down. The commotion ends up wakening the couple’s Ogre friend sleeping upstairs, who indeed does make the drunks very sorry.",
|
||||
"range": [
|
||||
59,
|
||||
60
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A rowdy crowd of Middenlanders is playing a game of @Compendium[wfrp4e-rnhd.pubgames.EoEqBNREqJKPAY5W]{Beast Among the Tailors}, and a group of Nordlanders are getting uncomfortably close with a precarious platter of pints. It looks like the Nordlanders are trying to get their drinks spilled, just so they have an excuse to brawl.",
|
||||
"range": [
|
||||
61,
|
||||
62
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "An Ostlander accuses a small band of High Elves of cheating at a game of @Compendium[wfrp4e-rnhd.pubgames.3QF1dFkMYS7EMf2m]{Stones}. The High Elves look on, laughing to themselves, insulting the man and the Human species in general. No one else in the taproom looks impressed.",
|
||||
"range": [
|
||||
63,
|
||||
64
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A chime sounds somewhere in the back of the tavern, and everyone goes quiet, except for one lecherous old man who winks at the Characters and says, ‘Now’s the good part.’ Six scantily dressed, bawdy men and women emerge from the back room to a billowing cloud of pink incense. Something feels wrong about all of this… but also so right.",
|
||||
"range": [
|
||||
65,
|
||||
66
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A gang of Lowhavens are hustling patron after patron out of their money at a Scarlet Empress table, until the house suddenly loses, and one oblivious-looking farmboy finds himself on the better side of 10 gold crowns (and a group of furious Halflings).",
|
||||
"range": [
|
||||
67,
|
||||
68
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A group of university students is rowdily playing Cerevis at the table. They go one step too far, and make a rather bawdy joke involving ‘Sigmar’s Sausage’ and the Dean of their College… who just happens to walk through the door in a very uncharacteristic attempt to rub elbows with his students.",
|
||||
"range": [
|
||||
69,
|
||||
70
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "An old man is offering haircuts to the patrons for a pfennig, and the taproom is full of drunk, poorly shaved individuals.",
|
||||
"range": [
|
||||
71,
|
||||
72
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A Halfling gets up on a table and loudly challenges everyone in the taproom to a game of @Compendium[wfrp4e-rnhd.pubgames.eZ53YTeuuGY0ZRDO]{Dwile Flonking}. Tables and chairs begin to move back, and the landlord rubs her hands together as she prepares keg after keg of ale to be poured.",
|
||||
"range": [
|
||||
73,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A ventriloquist begins to perform with a little daemonic-looking puppet dressed as the Emperor. Everyone is whipping into a chorus of laughter. Observant Characters notice, however, that the ventriloquist appears genuinely surprised and horrified by some of the things the puppet is saying.",
|
||||
"range": [
|
||||
75,
|
||||
76
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A group of seven travellers enter the taproom, take off their coats, and stamp their feet of the mud outside. One of them coughs. They spread out, some getting drinks, others warming by the fire, and more justmingling. Another coughs. More begin to cough. They begin to keel over, dead. And then other patrons begin to cough…",
|
||||
"range": [
|
||||
77,
|
||||
78
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A large group of Ulricans enters the pub, and raucously orders round after round of drinks. A few hours later, a handful of Sigmarites storm in, complaining about the noise. The landlord looks to anyone willing to help avert a disaster (whilst still keeping all his customers drinking).",
|
||||
"range": [
|
||||
79,
|
||||
80
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A raggedy old man bumps into one of the Characters as they’re returning to their table with drinks, secretly tipping in a sleeping draught, before giving a signal to a band of ruffians a few tables over.",
|
||||
"range": [
|
||||
81,
|
||||
82
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A troupe of Halflings is celebrating Pie Week, and has set up shop inside the taproom despite the landlord’s objections. Problem is, it’s nowhere near Pie Week.",
|
||||
"range": [
|
||||
83,
|
||||
84
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Two Tileans sit down for a ‘quiet’ game of @Compendium[wfrp4e-rnhd.pubgames.uNthkonWIRQYyDZl]{Dominoes}. Everyone in the taproom starts to file out, terrified of the carnage that’s about to be unleashed.",
|
||||
"range": [
|
||||
85,
|
||||
86
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "What begins as a slight disagreement over a spilled drink quickly turns into a fist fight, with eight pugilists going back and forth. The brawl escalates suddenly when one of the brawlers draws a knife and stabs their opponent in the heart. The bar goes quiet except for the brawler’s screams as he continues to stab the dead fighter over and over, growing more and more distressed and unhinged as he does so.",
|
||||
"range": [
|
||||
87,
|
||||
88
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A merchant and a noble are discussing something under their breath, and have to escalate in volume every few moments as the game of @Compendium[wfrp4e-rnhd.pubgames.MyloIzgp0EnMi2rg]{Bowls} outside grows louder and louder. The noble is beginning to lose his temper, and keeps muttering how he should go outside and teach them a lesson.",
|
||||
"range": [
|
||||
89,
|
||||
90
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A strangely proportioned man in a long black coat comes into the bar, and in an oddly squeaky-yet-deep voice, orders a beer. Seconds later, another patron trips over the coat, pulling it off, and revealing three children stacked on top of one another.",
|
||||
"range": [
|
||||
91,
|
||||
92
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "One patron, who has been sitting at the bar for hours, nursing the same drink, finally catches the ire of the landlord. They’re unresponsive, so the bouncer moves to throw them out. When they are pulled from their chair, it’s revealed they’ve been stabbed multiple times and bled out on their stool without anyone noticing.",
|
||||
"range": [
|
||||
93,
|
||||
94
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Someone produces a rather well-crafted iron rod they recently purchased on Marktag. Moments later, someone charges through the tavern doors and walks right into it. A minor skirmish begins.",
|
||||
"range": [
|
||||
95,
|
||||
96
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "One of the patrons screams that a pickpocket is in the taproom, and when everyone turns to look, there’s no one to be found. Suddenly, everyone is suspicious of everyone else, and no one wants to make the first move.",
|
||||
"range": [
|
||||
97,
|
||||
98
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "A gang of nine agitators outside the tavern are shouting about the evils of the landlord’s extortionate lodging and drink prices. Most of the patrons are ignoring them, but a few begin to grumble in agreement. Suddenly, a brick flies through the window, raining glass on those inside.",
|
||||
"range": [
|
||||
99,
|
||||
100
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,81 +0,0 @@
|
||||
{
|
||||
"name": "Table des vents",
|
||||
"hide" : true,
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name" : "Calm Tailwind",
|
||||
"description": "The boat drifts downstream at 25% of its normal movement rate; <b>Boat Handling</b> Tests are made with a penalty of -10.",
|
||||
"range": [1, 3]
|
||||
},
|
||||
{
|
||||
"name" : "Calm Sidewind",
|
||||
"description": "The boat drifts downstream at 25% of its normal movement rate; <b>Boat Handling</b> Tests are made with a penalty of -10.",
|
||||
"range": [4, 7]
|
||||
},
|
||||
{
|
||||
"name" : "Calm Headwind",
|
||||
"description": "The boat drifts downstream at 25% of its normal movement rate; <b>Boat Handling</b> Tests are made with a penalty of -10.",
|
||||
"range": [8, 10]
|
||||
},
|
||||
{
|
||||
"name" : "Light Tailwind",
|
||||
"description": "Movement Speed: +5%",
|
||||
"range": [11, 13]
|
||||
},
|
||||
{
|
||||
"name" : "Light Sidewind",
|
||||
"description": "No Modifiers",
|
||||
"range": [14, 17]
|
||||
},
|
||||
{
|
||||
"name" : "Light Headwind",
|
||||
"description": "Movement Speed: -5%",
|
||||
"range": [18, 20]
|
||||
},
|
||||
{
|
||||
"name" : "Bracing Tailwind",
|
||||
"description": "Movement Speed: +10%",
|
||||
"range": [21, 23]
|
||||
},
|
||||
{
|
||||
"name" : "Bracing Sidewind",
|
||||
"description": "Movement Speed: +5%<b>The movement increase shown can only be achieved by tacking, which requires a successful <b>Boat Handling</b> Test.",
|
||||
"range": [24, 27]
|
||||
},
|
||||
{
|
||||
"name" : "Bracing Headwind",
|
||||
"description": "Movement Speed: -10%",
|
||||
"range": [28, 30]
|
||||
},
|
||||
{
|
||||
"name" : "Strong Tailwind",
|
||||
"description": "Movement Speed: +20%",
|
||||
"range": [31, 33]
|
||||
},
|
||||
{
|
||||
"name" : "Strong Sidewind",
|
||||
"description": "Movement Speed: +10%<b>The movement increase shown can only be achieved by tacking, which requires a successful <b>Boat Handling</b> Test.",
|
||||
"range": [34, 37]
|
||||
},
|
||||
{
|
||||
"name" : "Strong Headwind",
|
||||
"description": "Movement Speed: -20%",
|
||||
"range": [38, 40]
|
||||
},
|
||||
{
|
||||
"name" : "Very Strong Tailwind",
|
||||
"description": "Movement Speed: +25%",
|
||||
"range": [41, 43]
|
||||
},
|
||||
{
|
||||
"name" : "Very Strong Sidewind",
|
||||
"description": "A successful <b>Boat Handling</b> Test must be made in order to take the sail down before the boat keels over. If the Test is failed, the sail and rigging is torn down as above, and the boat begins to take on water. A <b>Boat Handling</b> Test may be attempted every turn in order to right the boat; there is a cumulative -5 penalty for each failed Test. The boat sinks in a number of rounds equal to its Toughness Bonus unless righted in time.",
|
||||
"range": [44, 47]
|
||||
},
|
||||
{
|
||||
"name" : "Very Strong Headwind",
|
||||
"description": "Movement Speed: -25%<br>A successful <b>Boat Handling</b> Test is required to avoid damage to the sail and rigging. If the Test is failed, treat the result as a Critical Hit to the rigging (see below). The boat drifts out of control at 25% of its normal movement rate, modified according to the strength and direction of the wind; <b>Boat Handling</b> Tests to steer the boat are made at -20.",
|
||||
"range": [48, 50]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
{
|
||||
"name" : "Effets des vents de magie",
|
||||
"die" : "1d10",
|
||||
"rows" : [
|
||||
{
|
||||
"modifier" : "-30",
|
||||
"range": [1, 1]
|
||||
},
|
||||
{
|
||||
"modifier" : "-10",
|
||||
"range": [2, 3]
|
||||
},
|
||||
{
|
||||
"modifier" : "0",
|
||||
"range": [4, 7]
|
||||
},
|
||||
{
|
||||
"modifier" : "+10",
|
||||
"range": [8, 9]
|
||||
},
|
||||
{
|
||||
"modifier": "+30",
|
||||
"range": [10, 10]
|
||||
}
|
||||
]
|
||||
}
|
@ -1,129 +0,0 @@
|
||||
{
|
||||
"name": "Tableau de la colère des Dieux",
|
||||
"die": "1d100",
|
||||
"rows": [{
|
||||
"name": "Visions sacrées",
|
||||
"description": "Les visions de votre dieu tourmentent vos sens. Tenter un Test de Résistance Accessible (+20). Si vous échouez, gagnez un Etat @Condition[Stunned]{Assommé}. Le MJ détermine ce que peuvent être les visions.",
|
||||
"range": [1, 5]
|
||||
}, {
|
||||
"name": "Pensez à vos actes",
|
||||
"description": "Tout Test de Prière réussi ne peut pas atteindre plus de +0 DR pour la semaine suivante.",
|
||||
"range": [6, 10]
|
||||
}, {
|
||||
"name": "Tenez compte de mes enseignements",
|
||||
"description": "Vous souffrez d'une pénalité de -10 à votre Compétence de Prière pour les [[1d10]] + (Points de Péché) prochains Rounds.",
|
||||
"range": [11, 15]
|
||||
}, {
|
||||
"name": "Prouvez votre dévotion",
|
||||
"description": "Gagnez un État @Condition[Prone]{A Terre}. Cette condition n'est pas supprimée tant que vous n'avez pas réussi un Test de Prière Accessible (+20).",
|
||||
"range": [16, 20]
|
||||
}, {
|
||||
"name": "Vous abusez de ma patience",
|
||||
"description": "Vous ne pouvez pas faire de Tests de Prière pour [[1d10]] Rounds.",
|
||||
"range": [21, 25]
|
||||
}, {
|
||||
"name": "Vous ne comprenez pas ma volonté",
|
||||
"description": "Vous subissez une pénalité de -10 à toute Compétence associée à votre divinité (telle que déterminée par le MJ) pour les [[1d10]] + (Points de Péché) heures suivantes.",
|
||||
"range": [26, 30]
|
||||
}, {
|
||||
"name": "Je trouve inquiétant votre manque de foi",
|
||||
"description": "Vous ne pouvez pas faire de Tests de Prières pour [[1d10]] + (Points de Péché) Rounds.",
|
||||
"range": [31, 35]
|
||||
}, {
|
||||
"name": "Partagez ma douleur",
|
||||
"description": "Vous souffrez de blessures de 1+(Points de Péché), ignorant le bonus d'Endurance et les PA. Tentez également un Test de Résistance Accessible (+20). Si vous échouez, gagnez un État @Condition[Stunned]{Assommé}.",
|
||||
"range": [36, 40]
|
||||
}, {
|
||||
"name": "Votre cause est indigne",
|
||||
"description": "Vos cibles gagnent un État À Terre. Toutes les Bénédictions ou Miracles de votre divinité qui les ciblent échouent automatiquement pour les prochains [[1d10]] + (Points de Péché) jours.",
|
||||
"range": [41, 45]
|
||||
}, {
|
||||
"name": "Cessez vos babillages",
|
||||
"description": "Vous ne pouvez pas faire de Tests de Prière pour les prochains [[2d10]] + (Points de Péché) rounds.",
|
||||
"range": [46, 50]
|
||||
}, {
|
||||
"name": "Ressentez ma colère",
|
||||
"description": "Vous souffrez de [[1d10]] + (Points de Péché) Blessures. Tentez également un Test de Résistance Intermédiaire (+0). Si vous échouez, gagnez un État @Condition[Stunned]{Assommé}.",
|
||||
"range": [51, 55]
|
||||
}, {
|
||||
"name": "Je ne vous aiderez pas",
|
||||
"description": "Vous subissez une pénalité de -10 à une Compétence associée à votre divinité (telle que déterminée par le MJ) pour les prochains [[1d10]] + (Points de Péché) jours .",
|
||||
"range": [56, 60]
|
||||
}, {
|
||||
"name": "Blessures divines",
|
||||
"description": "Gagnez 1+ (Points de péché) États @Condition[Bleeding]{Hémorragique}.",
|
||||
"range": [61, 65]
|
||||
}, {
|
||||
"name": "Frappé de cécité",
|
||||
"description": "Gagnez l'État @Condition[Prone]{A Terre}. Gagnez 1+(Points de Péché) État @Condition[Blinded]{Aveuglé}, qui ne peut être éliminé qu'en passant un Test de Prière Intermédiaire (+0), avec succès en éliminant 1 + DR États @Condition[Blinded]{Aveuglé}.",
|
||||
"range": [66, 70]
|
||||
}, {
|
||||
"name": "Qu'allez-vous sacrifier ?",
|
||||
"description": "Vous souffrez [[1d10]] + (Points de Péché) Blessures, ignorant le Bonus d'Endurance et les PA. Essayez également un Test de Résistance Complexe (-10). Si vous échouez, gagnez un État @Condition[Stunned]{Assommé}.",
|
||||
"range": [71, 75]
|
||||
}, {
|
||||
"name": "Vous avez péché contre moi",
|
||||
"description": "Votre dieu est extrêmement agacé et vous force à faire des Tests de Prière en guise d'Action pour les prochains [[1d10]] + Points Péché Rounds en pénitence.",
|
||||
"range": [76, 80]
|
||||
}, {
|
||||
"name": "Purifier la chair",
|
||||
"description": "Vous souffrez de [[2d10]] + (Points de Péché) Blessures, ignorant le bonus d'Endurance et les PA. Tentez également un Test de Résistance Difficile (-20). Si vous échouez, gagnez un État @Condition[Stunned]{Assommé}. Si vous échouez avec -4 DR ou moins, obtenez un État @Condition[Unconscious]{Inconscient} qui dure un minimum de [[1d10]] Rounds.",
|
||||
"range": [81, 87]
|
||||
}, {
|
||||
"name": "Interférence démoniaque",
|
||||
"description": "Les Dieux des Ténèbres répondent à vos supplications au lieu de votre dieux. [[1d10]] Petits Démons apparaissent à moins de [[2d10]] mètres de votre position, et attaquent les cibles les plus proches.",
|
||||
"range": [88, 88]
|
||||
}, {
|
||||
"name": "Redoutez ma colère",
|
||||
"description": "Gagnez 1+(Points de Péché) en État @Condition[Broken]{Brisé}.",
|
||||
"range": [89, 95]
|
||||
}, {
|
||||
"name": "Faites pénitence",
|
||||
"description": "Tu dois faire une pénitence.",
|
||||
"range": [96, 100]
|
||||
}, {
|
||||
"name": "Châtiment",
|
||||
"description": "Vous êtes réduit à 0 Blessures (si vous n'y êtes pas déjà) puis gagnez un État @Condition[Unconscious]{Inconscient}, qui ne peut pas être enlevée tant que vous n'avez pas récupéré au moins 1 Blessures.",
|
||||
"range": [101, 105]
|
||||
}, {
|
||||
"name": "Ne prononcez pas mon nom en vain",
|
||||
"description": "Vous perdez les Talents Bénis et Invoqués pour les prochains [[1d10]] + (Points de Péché) jours.",
|
||||
"range": [106, 110]
|
||||
}, {
|
||||
"name": "Ne vous attachez pas aux futilités",
|
||||
"description": "Toutes vos Objet sont retirées, vous laissant nue. Pour chaque pénitence que vous complétez, vous aurez un objet magique pris qui vous sera retourné, si vous avez un.",
|
||||
"range": [111, 115]
|
||||
}, {
|
||||
"name": "Vous abusez de ma miséricorde",
|
||||
"description": "Vous perdez les Talents d'Invoquer et de Bénir pour les prochains [[2d10]] + Jours de (Points de Péché).",
|
||||
"range": [116, 120]
|
||||
}, {
|
||||
"name": "Contemplez votre cruauté",
|
||||
"description": "Vous souffrez de visions atroces de tous vos échecs, qui semblent durer une éternité, mais qui sont terminés en un instant. Discutez avec votre MJ pour crée une psychologie personnalisée (voir page 190) qui reflète votre personnage qui vit l'expérience traumatisante.",
|
||||
"range": [121, 125]
|
||||
}, {
|
||||
"name": "Tonerre et foudre",
|
||||
"description": "Ton dieu te frappe. Vous êtes réduit à 0 Blessures (si vous n'y êtes pas déjà) et obtenez l'État @Condition[Ablaze]{En Flammes}.",
|
||||
"range": [126, 130]
|
||||
}, {
|
||||
"name": "Souffrez comme je souffre",
|
||||
"description": "Vous gagnez 1+(Points de Péché) @Condition[Bleeding]{Hémorragique} chaque matin, jusqu'à ce que vous ayez fait une pénitence.",
|
||||
"range": [131, 135]
|
||||
}, {
|
||||
"name": "Excommunication",
|
||||
"description": "Vous perdez les Talents Invoquer et Bénir jusqu'à ce que vous exécutiez 2 Pénitences ; la première Pénitence rend le Talent Bénir, et la seconde rend le Talent Invoquer. Tous les adeptes de votre dieu sont automatiquement conscients de votre situation ; tous les Tests pour interagir avec eux sont automatiquement Très Difficile (-30), et ne peuvent être modifiés positivement au-delà de cela.",
|
||||
"range": [136, 140]
|
||||
}, {
|
||||
"name": "Prouvez votre valeur",
|
||||
"description": "Un serviteur divin de votre divinité apparaît à moins de 100 mètres et attaque, intervient, réprimande ou similaire selon la nature du dieu offensé.",
|
||||
"range": [141, 145]
|
||||
}, {
|
||||
"name": "Je te chasse",
|
||||
"description": "Tu es abandonné par ton dieu. Vous perdez définitivement les Talents Bénis et Invoqués, et vous perdez toutes les Avancées de Prière. De plus, tous les adeptes de votre dieu sont automatiquement conscients de votre situation ; tous les Tests pour interagir avec eux sont automatiquement Très Difficile (-30), et ne peuvent être modifiés positivement au-delà.",
|
||||
"range": [146, 150]
|
||||
}, {
|
||||
"name": "Appelé à rendre des comtes",
|
||||
"description": "Tu es convoqué devant ton dieu pour faire face au jugement final. A moins d'avoir un Point de Destins, vous ne revenez jamais. Si vous dépensez un Point de Destin, vous êtes renvoyé à un point choisi par le MJ, et vous subissez également les effets de Je vous chasse.",
|
||||
"range": [151, 151]
|
||||
}]
|
||||
}
|
2493
tools/careerv10.json
Normal file
2493
tools/careerv10.json
Normal file
File diff suppressed because it is too large
Load Diff
43
tools/convert_career_to_v10.lua
Normal file
43
tools/convert_career_to_v10.lua
Normal file
@ -0,0 +1,43 @@
|
||||
package.path = package.path .. ";luajson/?.lua"
|
||||
local JSON = require"json"
|
||||
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-dotr/lang/en.json"
|
||||
local careerv10 = "careerv10.json"
|
||||
local goodC = "../compendium/wfrp4e-core.careers.json"
|
||||
|
||||
local fp = io.open(careerv10, "r")
|
||||
local c10 = JSON.decode( fp:read("*a") )
|
||||
fp:close()
|
||||
|
||||
local fp = io.open(goodC, "r")
|
||||
local good10 = JSON.decode( fp:read("*a") )
|
||||
fp:close()
|
||||
|
||||
|
||||
for k1, v1 in pairs( good10.entries) do
|
||||
for k2, v2 in pairs(c10.entries) do
|
||||
if v1.id == v2.id then
|
||||
local careerGroup = string.match(v2.description, "{([%w%s]*)}")
|
||||
local careerFR
|
||||
for k3, v3 in pairs( good10.entries) do
|
||||
if v3.id == careerGroup then
|
||||
careerFR = v3.name
|
||||
end
|
||||
end
|
||||
if ( careerGroup == 'Slayer' ) then
|
||||
careerFR = "Tueur"
|
||||
end
|
||||
if careerGroup and careerFR then
|
||||
local careerGroupFR = string.gsub(v2.description, careerGroup, careerFR)
|
||||
v1.description = careerGroupFR
|
||||
else
|
||||
print("Error", v2.description)
|
||||
end
|
||||
--print("Career group", careerGroupFR, careerGroup)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local fp = io.open(goodC, "w+")
|
||||
fp:write( JSON.encode(good10))
|
||||
fp:close()
|
@ -1,9 +1,9 @@
|
||||
package.path = package.path .. ";luajson/?.lua"
|
||||
local JSON = require"json"
|
||||
|
||||
local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-dotr/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-core/lang/en.json"
|
||||
--local enjsonf = "../../WFRP4e-FoundryVTT/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-dotr/lang/en.json"
|
||||
local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-core/lang/en.json"
|
||||
local enjsonf = "../../WFRP4e-FoundryVTT/static/lang/en.json"
|
||||
local frjsonf = "../fr.json"
|
||||
|
||||
local fp = io.open(enjsonf, "r")
|
||||
|
Reference in New Issue
Block a user