Compare commits
36 Commits
foundryvtt
...
foundryvtt
Author | SHA1 | Date | |
---|---|---|---|
541e2836ca | |||
73133b0abf | |||
7ceaa73233 | |||
a888502952 | |||
a1f1861172 | |||
0335ffb354 | |||
303cdece36 | |||
71b45c0cad | |||
1408122c59 | |||
7305a9c370 | |||
e427e3702b | |||
8c7848bf2b | |||
e5ba63b8e0 | |||
16f97040d3 | |||
a9aa0edad8 | |||
0f0c482187 | |||
644e8b8146 | |||
044dcde7bf | |||
fb6ef1b0b3 | |||
2eee4d5da1 | |||
6149261726 | |||
4a1295de15 | |||
095a3a0929 | |||
b3703c62d3 | |||
b5f77c27c6 | |||
6eaf2bb030 | |||
2ae5349f15 | |||
0650e39019 | |||
959e0e0555 | |||
27788a3f15 | |||
037ba87761 | |||
e2178329f7 | |||
83da960d30 | |||
4f22403c5f | |||
6e9df6e59a | |||
43d78c5c68 |
4
.gitignore
vendored
4
.gitignore
vendored
@ -1,6 +1,2 @@
|
||||
.history/
|
||||
.vscode/
|
||||
/packs/*/
|
||||
/packs/*/CURRENT
|
||||
/packs/*/LOG
|
||||
/packs/*/LOCK
|
||||
|
@ -72,6 +72,7 @@ Pour info, il existe énormément de cas particuliers dans le système de règle
|
||||
* compendium/talents -> LeRatier/Dr.Droide/Moilu/Gharazel
|
||||
* various modules and fixes -> Ashburry77
|
||||
* various modules and fixes -> Bimkiz
|
||||
* contributions au code et améliorations -> Pallando
|
||||
|
||||
## Feedback
|
||||
|
||||
|
@ -149,39 +149,43 @@ Hooks.once('init', () => {
|
||||
Babele.get().registerConverters({
|
||||
|
||||
"career_skills": (skills_list) => {
|
||||
let compendiumName = 'wfrp4e-core.skills' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumName = 'wfrp4e-core.items'
|
||||
}
|
||||
//console.log( "Thru here ...", compendium, skills_list);
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("skill")
|
||||
//DEBUG: console.log( "Thru here ...", compendium, skills_list);
|
||||
if (skills_list) {
|
||||
let i;
|
||||
let len = skills_list.length;
|
||||
let re = /(.*)\((.*)\)/i;
|
||||
for (i = 0; i < len; i++) {
|
||||
skills_list[i] = skills_list[i].trim();
|
||||
let transl = game.babele.translate(compendiumName, { name: skills_list[i] }, true).name;
|
||||
if (!transl) transl = skills_list[i]
|
||||
//console.log("List ...", skills_list[i]);
|
||||
if (transl == skills_list[i]) {
|
||||
let res = re.exec(skills_list[i]);
|
||||
if (res) {
|
||||
//console.log("Matched/split:", res[1], res[2]);
|
||||
let subword = game.i18n.localize(res[2].trim());
|
||||
let s1 = res[1].trim() + " ()";
|
||||
let translw = game.babele.translate(compendiumName, { name: s1 }, true).name;
|
||||
if (translw != s1) {
|
||||
let res2 = re.exec(translw);
|
||||
transl = res2[1] + "(" + subword + ")";
|
||||
} else {
|
||||
s1 = res[1].trim() + " ( )";
|
||||
translw = game.babele.translate(compendiumName, { name: s1 }, true).name;
|
||||
let res2 = re.exec(translw);
|
||||
transl = res2[1] + "(" + subword + ")";
|
||||
for (let compData of validCompendiums) {
|
||||
let translItem = game.babele.translate(compData.metadata.id, { name: skills_list[i], type: "skill" }, true)
|
||||
let transl = translItem?.name || undefined
|
||||
if (!transl) transl = skills_list[i]
|
||||
//console.log("List ...", skills_list[i], compData.metadata.id, translItem);
|
||||
if (transl == skills_list[i]) {
|
||||
let res = re.exec(skills_list[i]);
|
||||
if (res) {
|
||||
//console.log("Matched/split:", res[1], res[2]);
|
||||
let subword = game.i18n.localize(res[2].trim());
|
||||
let s1 = res[1].trim() + " ()";
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: s1, type: "skill" }, true)
|
||||
let translw = translItem?.name || undefined
|
||||
if (translw && translw != s1) {
|
||||
let res2 = re.exec(translw);
|
||||
transl = res2[1] + "(" + subword + ")";
|
||||
} else {
|
||||
s1 = res[1].trim() + " ( )";
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: s1, type: "skill" }, true)
|
||||
translw = translItem?.name || undefined
|
||||
let res2 = re.exec(translw);
|
||||
transl = res2[1] + "(" + subword + ")";
|
||||
}
|
||||
}
|
||||
}
|
||||
skills_list[i] = transl;
|
||||
if (translItem?.system)
|
||||
break;
|
||||
}
|
||||
skills_list[i] = transl;
|
||||
}
|
||||
}
|
||||
return skills_list;
|
||||
@ -198,13 +202,13 @@ Hooks.once('init', () => {
|
||||
return results
|
||||
}
|
||||
// Auto patch
|
||||
if (results[0].text.includes("wfrp4e-core.career-descriptions") ) {
|
||||
if (results[0].text.includes("wfrp4e-core.career-descriptions")) {
|
||||
if (game.system.version.match("7.")) {
|
||||
results[0].text = "wfrp4e-core.journals"
|
||||
} else {
|
||||
results[0].text = "wfrp4e-core.journal-entries"
|
||||
results[0].text = "wfrp4e-core.journal-entries"
|
||||
}
|
||||
}
|
||||
}
|
||||
if (results[0].text.includes("wfrp4e-core.journal")) {
|
||||
for (let data of results) {
|
||||
let career = data.text.match(/{(.*)}/)
|
||||
@ -234,39 +238,34 @@ Hooks.once('init', () => {
|
||||
},
|
||||
|
||||
"career_talents": (talents_list) => {
|
||||
let compendiumName = 'wfrp4e-core.talents' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumName = 'wfrp4e-core.items'
|
||||
}
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("talent")
|
||||
let i;
|
||||
if (talents_list) {
|
||||
let len = talents_list.length;
|
||||
let re = /(.*)\((.*)\)/i;
|
||||
for (i = 0; i < len; i++) {
|
||||
let transl = game.babele.translate(compendiumName, { name: talents_list[i] }, true).name;
|
||||
if (!transl) transl = talents_list[i]
|
||||
if (transl == talents_list[i]) {
|
||||
let res = re.exec(talents_list[i]);
|
||||
if (res) {
|
||||
//console.log("Matched/split:", res[1], res[2]);
|
||||
let subword = game.i18n.localize(res[2].trim());
|
||||
let s1 = res[1].trim(); // No () in talents table
|
||||
let translw = game.babele.translate(compendiumName, { name: s1 }, true).name;
|
||||
if (translw != s1) {
|
||||
transl = translw + " (" + subword + ")";
|
||||
} else {
|
||||
s1 = res[1].trim() + " ( )";
|
||||
translw = game.babele.translate(compendiumName, { name: s1 }, true).name;
|
||||
let res2 = re.exec(translw);
|
||||
if (res2) {
|
||||
transl = res2[1] + " (" + subword + ")";
|
||||
} else {
|
||||
transl = translw
|
||||
}
|
||||
for (let compData of validCompendiums) {
|
||||
//console.log("TALENT - Parsing : ", talents_list)
|
||||
let translItem = game.babele.translate(compData.metadata.id, { name: talents_list[i], type: "talent" }, true);
|
||||
let transl = translItem?.name || undefined
|
||||
if (!transl) transl = talents_list[i]
|
||||
if (transl == talents_list[i]) {
|
||||
let res = re.exec(talents_list[i]);
|
||||
if (res) {
|
||||
let subword = game.i18n.localize(res[2].trim());
|
||||
let s1 = res[1].trim(); // No () in talents table
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: s1, type: "talent" }, true)
|
||||
let translw = translItem?.name || undefined
|
||||
//console.log("Ssearch talent name:", compData.metadata.id, s1, translw);
|
||||
if (translw && translw != s1) {
|
||||
transl = translw + " (" + subword + ")";
|
||||
}
|
||||
}
|
||||
}
|
||||
talents_list[i] = transl;
|
||||
if (translItem?.system)
|
||||
break;
|
||||
}
|
||||
talents_list[i] = transl;
|
||||
}
|
||||
}
|
||||
return talents_list;
|
||||
@ -289,6 +288,7 @@ Hooks.once('init', () => {
|
||||
console.log("No beast traits found here ...")
|
||||
return beast_traits
|
||||
}
|
||||
//console.log("TRANS:", beast_traits)
|
||||
for (let trait_en of beast_traits) {
|
||||
let special = "";
|
||||
let nbt = "";
|
||||
@ -312,25 +312,19 @@ Hooks.once('init', () => {
|
||||
name_en = res[1]; // Get the root traits name
|
||||
special = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword
|
||||
}
|
||||
let compendiumName = 'wfrp4e-core.traits' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumName = 'wfrp4e-core.items'
|
||||
}
|
||||
let trait_fr = game.babele.translate(compendiumName, { 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.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.items', { name: name_en }, true);
|
||||
trait_en.name = nbt + trait_fr.name + special;
|
||||
if (trait_fr.system?.description?.value)
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("trait")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
trait_fr.name = trait_fr.name || trait_en.name
|
||||
trait_en.name = nbt + trait_fr.name + special;
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
if (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());
|
||||
if (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());
|
||||
}
|
||||
break // Translation has been found, skip other compendiums
|
||||
}
|
||||
}
|
||||
} else if (trait_en.type == "skill") {
|
||||
if (name_en.includes("(") && name_en.includes(")")) { // Then process specific skills name with (xxxx) inside
|
||||
@ -339,94 +333,90 @@ Hooks.once('init', () => {
|
||||
name_en = res[1].trim(); // Get the root skill name
|
||||
special = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword
|
||||
}
|
||||
let compendiumSkills = 'wfrp4e-core.skills' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumSkills = 'wfrp4e-core.items'
|
||||
}
|
||||
let trait_fr = game.babele.translate(compendiumSkills, { 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.system) {
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("skill")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
//console.log(">>>>> Skill ?", name_en, special, trait_fr.name, trait_fr);
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
trait_en.name = trait_fr.name + special;
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
break; // Translation has been found, skip other compendiums
|
||||
}
|
||||
}
|
||||
|
||||
} else if (trait_en.type == "prayer") {
|
||||
let compendiumPrayers = 'wfrp4e-core.prayers' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumPrayers = 'wfrp4e-core.items'
|
||||
}
|
||||
let trait_fr = game.babele.translate(compendiumPrayers, { 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.system?.description?.value)
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("prayer")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
//DEBUG : 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.system?.description?.value) {
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (trait_en.type == "spell") {
|
||||
let compendiumSpells = 'wfrp4e-core.spells' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumSpells = 'wfrp4e-core.items'
|
||||
}
|
||||
let trait_fr = game.babele.translate(compendiumSpells, { 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);
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("spell")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
//DEBUG : console.log(">>>>> Spell ?", name_en, special, trait_fr.name );
|
||||
trait_en.name = trait_fr.name + special;
|
||||
if (trait_fr.system?.description?.value) {
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
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.system?.description?.value)
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
|
||||
} else if (trait_en.type == "talent") {
|
||||
} else if (trait_en.type == "talent") {
|
||||
if (name_en.includes("(") && name_en.includes(")")) { // Then process specific skills name with (xxxx) inside
|
||||
let re = /(.*) +\((.*)\)/i;
|
||||
let res = re.exec(name_en);
|
||||
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
|
||||
}
|
||||
let compendiumTalents = 'wfrp4e-core.talents' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumTalents = 'wfrp4e-core.items'
|
||||
}
|
||||
let trait_fr = game.babele.translate(compendiumTalents, { 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 && (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;
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("talent")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
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 && (trait_fr.name == "Sprinter" || trait_fr.name != name_en)) { // Talent translated!
|
||||
trait_en.name = trait_fr.name.trim() + special
|
||||
if (trait_fr.system?.description?.value) { // Why ???
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (trait_en.type == "career") {
|
||||
let compendiumCareers = 'wfrp4e-core.careers' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumCareers = 'wfrp4e-core.items'
|
||||
}
|
||||
let career_fr = game.babele.translate(compendiumCareers, trait_en, true);
|
||||
career_fr.name = career_fr.name || trait_en.name
|
||||
//console.log(">>>>> Career ?", career_fr.name );
|
||||
trait_en.system = duplicate(career_fr.system);
|
||||
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("career")
|
||||
for (let compData of validCompendiums) {
|
||||
let career_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true);
|
||||
if (career_fr?.system) {
|
||||
trait_en.name = career_fr.name || trait_en.name
|
||||
// DEBG: console.log(">>>>> Career ?", career_fr.name );
|
||||
trait_en.system = duplicate(career_fr.system);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (trait_en.type == "trapping" || trait_en.type == "weapon" || trait_en.type == "armour" || trait_en.type == "container" || trait_en.type == "money") {
|
||||
let compendiumTrappings = 'wfrp4e-core.trappings' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumTrappings = 'wfrp4e-core.items'
|
||||
}
|
||||
let trapping_fr = game.babele.translate(compendiumTrappings, trait_en, true);
|
||||
//console.log(">>>>> Trapping ?", name_en, trapping_fr.name);
|
||||
trapping_fr.name = trapping_fr.name || trait_en.name
|
||||
if (trapping_fr.system) {
|
||||
trait_en.system.description = trapping_fr.system.description;
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag(["trapping"], ["weapon", "armour", "container", "money"])
|
||||
for (let compData of validCompendiums) {
|
||||
let trapping_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true);
|
||||
if (trapping_fr?.system) {
|
||||
//console.log(">>>>> Trapping ?", name_en, trapping_fr.name);
|
||||
trait_en.name = trapping_fr.name || trait_en.name
|
||||
if (trapping_fr.system?.description?.value) {
|
||||
trait_en.system.description.value = trapping_fr.system.description.value
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -478,18 +468,13 @@ Hooks.once('init', () => {
|
||||
}
|
||||
//console.log("Carre groupe : ", value )
|
||||
// Per default
|
||||
let compendiumCareers = 'wfrp4e-core.careers' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumCareers = 'wfrp4e-core.items'
|
||||
}
|
||||
let compendium = game.packs.find(p => p.collection === compendiumCareers);
|
||||
if (compendium) {
|
||||
let newName = game.babele.translate(compendiumCareers, { name: value }).name
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("career")
|
||||
for (let compData of validCompendiums) {
|
||||
let newName = game.babele.translate(compData.metadata.id, { 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 })
|
||||
}
|
||||
ui.notifications.error("Impossible de trouver la carrière " + value + ". Elle n'est probablement pas traduite.", { permanent: true })
|
||||
return value
|
||||
},
|
||||
|
||||
@ -619,7 +604,7 @@ function registerUsageCount(registerKey) {
|
||||
|
||||
/*---------------------------------------------------------------------*/
|
||||
Hooks.once('ready', () => {
|
||||
|
||||
|
||||
registerUsageCount("wh4-fr-translation")
|
||||
|
||||
|
||||
|
@ -31,7 +31,7 @@
|
||||
{
|
||||
"id": "Karak Mountain Strider",
|
||||
"name": "Arpenteur des karak",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"career_careergroup": "Patrouilleur des karak",
|
||||
"trappings": [
|
||||
"4 apprentis Coureurs des forts",
|
||||
@ -52,7 +52,7 @@
|
||||
{
|
||||
"id": "Field Warden Captain",
|
||||
"name": "Capitaine Gardechamps",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"career_careergroup": "Gardechamps",
|
||||
"trappings": [
|
||||
"garnison de Sergent Gardechamps",
|
||||
@ -72,7 +72,7 @@
|
||||
{
|
||||
"id": "Badger Rider",
|
||||
"name": "Chevaucheur de blaireau",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"career_careergroup": "Chevaucheur de blaireau",
|
||||
"trappings": [
|
||||
"fontes de selle",
|
||||
@ -83,7 +83,7 @@
|
||||
{
|
||||
"id": "Hold Runner",
|
||||
"name": "Coureur des forts",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"career_careergroup": "Patrouilleur des karak",
|
||||
"trappings": [
|
||||
"sac à dos",
|
||||
@ -95,7 +95,7 @@
|
||||
{
|
||||
"id": "Forest's Wrath",
|
||||
"name": "Courrouxde de la forêt",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"career_careergroup": "Rôdeur fantôme",
|
||||
"trappings": [
|
||||
"trophée d'un ennemi légendaire",
|
||||
@ -111,7 +111,7 @@
|
||||
{
|
||||
"id": "Windwraith",
|
||||
"name": "Esprit du vent",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"career_careergroup": "Rôdeur fantôme",
|
||||
"trappings": [
|
||||
"arc elfique et armure de cuir avec au moins 1 Atout chacun",
|
||||
@ -131,7 +131,7 @@
|
||||
{
|
||||
"id": "Forest Ranger",
|
||||
"name": "Garde forestier",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"career_careergroup": "Rôdeur fantôme",
|
||||
"trappings": [
|
||||
"sac à dos",
|
||||
@ -143,7 +143,7 @@
|
||||
{
|
||||
"id": "Novice Warden",
|
||||
"name": "Garde novice",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"career_careergroup": "Gardechamps",
|
||||
"trappings": [
|
||||
"sac à dos",
|
||||
@ -156,7 +156,7 @@
|
||||
{
|
||||
"id": "Field Warden",
|
||||
"name": "Gardechamps",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"career_careergroup": "Gardechamps",
|
||||
"trappings": [
|
||||
"veste en cuir",
|
||||
@ -167,7 +167,7 @@
|
||||
{
|
||||
"id": "Karak Pathkeeper",
|
||||
"name": "Gardien des routes des karak",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"career_careergroup": "Patrouilleur des karak",
|
||||
"trappings": [
|
||||
"outils (Maçonnerie)"
|
||||
@ -206,7 +206,7 @@
|
||||
{
|
||||
"id": "Badger Master",
|
||||
"name": "Maître blaireau",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"career_careergroup": "Chevaucheur de blaireau",
|
||||
"trappings": [
|
||||
"gros blaireau apprivoisé (blaireau-poney tacheté du Moot)",
|
||||
@ -223,7 +223,7 @@
|
||||
{
|
||||
"id": "Karak Ranger",
|
||||
"name": "Patrouilleur des karak",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.GBhO6rb28jKbYfEk]{Patrouilleur des Karak}</p>",
|
||||
"career_careergroup": "Patrouilleur des karak",
|
||||
"trappings": [
|
||||
"arme à poudre noire avec munitions",
|
||||
@ -248,7 +248,7 @@
|
||||
{
|
||||
"id": "Ghost Strider",
|
||||
"name": "Rôdeur fantôme",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.J4o6g4sjXQ8OXjIj]{Rôdeur Fantôme}</p>",
|
||||
"career_careergroup": "Rôdeur fantôme",
|
||||
"trappings": [
|
||||
"arc elfique et 10 flèches fabriquées par le Personnage",
|
||||
@ -264,7 +264,7 @@
|
||||
{
|
||||
"id": "Badger Sergeant",
|
||||
"name": "Sergent blaireau",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"career_careergroup": "Chevaucheur de blaireau",
|
||||
"trappings": [
|
||||
"caparaçon pour blaireau (2 PA sur la tête et le torse)",
|
||||
@ -274,7 +274,7 @@
|
||||
{
|
||||
"id": "Field Warden Sergeant",
|
||||
"name": "Sergent Gardechamps",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.vnLLLPnNYS97hJVe]{Gardechamps}</p>",
|
||||
"career_careergroup": "Gardechamps",
|
||||
"trappings": [
|
||||
"chemise de mailles de bonne qualité",
|
||||
@ -284,7 +284,7 @@
|
||||
{
|
||||
"id": "Badger Botherer",
|
||||
"name": "Taquineur de blaireau",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.archives1-journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-archives1.journals.AKNVB3Of7B82YFT1]{Chevaucheur de blaireau}</p>",
|
||||
"career_careergroup": "Chevaucheur de blaireau",
|
||||
"trappings": [
|
||||
"sac à dos",
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -104,11 +104,11 @@
|
||||
"name": "Ivre-mort",
|
||||
"description": "Si vous échouez à un nombre de Tests de Résistance à l'Alcool égal à votre Bonus d’Endurance, vous êtes Ivre. Faites un lancer sur le tableau suivant pour en connaître les conséquences:",
|
||||
"results": {
|
||||
"1-2": "<b>« Bravoure du Marienburgher ! »</b>: Gagnez un bonus de +20 à votre Compétence @Compendium[wfrp4e-core.skills.pxNjTxsp1Kp0SmQe].",
|
||||
"3-4": "<b>« : Ignorez tous vos @Compendium[wfrp4e-core.psychologies.klCJX0mNpXYH5AIx]{Préjugés} et toutes vos @Compendium[wfrp4e-core.psychologies.Q2MCUrG2HppMcvN0]{Animosités} existantes.",
|
||||
"1-2": "<b>« Bravoure du Marienburgher ! »</b>: Gagnez un bonus de +20 à votre Compétence @Compendium[wfrp4e-core.items.pxNjTxsp1Kp0SmQe].",
|
||||
"3-4": "<b>« : Ignorez tous vos @Compendium[wfrp4e-core.items.klCJX0mNpXYH5AIx]{Préjugés} et toutes vos @Compendium[wfrp4e-core.items.Q2MCUrG2HppMcvN0]{Animosités} existantes.",
|
||||
"5-6": "<b>« Pourquoi est-ce que la pièce tourne ? »</b>: : À votre tour, vous pouvez soit effectuer un Mouvement, soit une Action, mais pas les deux (voir page 157).",
|
||||
"7-8": "<b>« Je vais tous vous prendre un par un ! »</b>: Gagnez @Compendium[wfrp4e-core.psychologies.Q2MCUrG2HppMcvN0]{Animosité (Tout le monde !)}.",
|
||||
"9-10": "<b>« Comment je suis arrivé là ? »</b>: 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 @Compendium[wfrp4e-core.skills.R2ytluHiEFF2KQ5e] ou gagnez un État @Condition[Empoisonné]."
|
||||
"7-8": "<b>« Je vais tous vous prendre un par un ! »</b>: Gagnez @Compendium[wfrp4e-core.items.Q2MCUrG2HppMcvN0]{Animosité (Tout le monde !)}.",
|
||||
"9-10": "<b>« Comment je suis arrivé là ? »</b>: 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 @Compendium[wfrp4e-core.items.R2ytluHiEFF2KQ5e] ou gagnez un État @Condition[Empoisonné]."
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1019,7 +1019,7 @@
|
||||
"41-60": "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.",
|
||||
"61-70": "Vous trébuchez franchement et peinez à vous redresser. Vous perdez votre prochain Mouvement.",
|
||||
"71-80": "Vous ne tenez pas votre arme correctement, ou vous laissez tomber vos munitions. Vous perdez votre prochaine Action",
|
||||
"81-90": "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.",
|
||||
"81-90": "Vous effectuez un mouvement trop ample, ou vous trébuchez et vous tordez la cheville. Subissez le traumatisme @Compendium[wfrp4e-core.items.rlXUw5Bgz2xUjVbU]{Déchirure Musculaire (Mineur)} (voir p179). Ce dernier compte comme une Blessure Critique.",
|
||||
"91-100": "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)."
|
||||
}
|
||||
},
|
||||
|
@ -779,7 +779,7 @@
|
||||
{
|
||||
"description": "<p style=\"text-align: justify;\">Le prix varie en fonction de la fabrication, du type de métal et de la valeur des gemmes. En règle générale, des bagues communes sans gemme coûtent 10 pièces du métal correspondant (par exemple, cuivre, argent ou or) alors que les colliers coûtent 20 pièces du métal correspondant.</p>",
|
||||
"effects": [],
|
||||
"id": "Jewellry",
|
||||
"id": "Jewellery",
|
||||
"name": "Bijoux"
|
||||
},
|
||||
{
|
||||
|
@ -138,7 +138,7 @@
|
||||
{
|
||||
"id": "Bestial Rage",
|
||||
"name": "Rage Bestiale",
|
||||
"description": "<p>Vous invoquez la fureur de la bête, obtenant temporairement le Trait @Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]{Rage} .</p>"
|
||||
"description": "<p>Vous invoquez la fureur de la bête, obtenant temporairement le Trait @Compendium[wfrp4e-core.items.fjd1u9VAgiYzhBRp]{Rage} .</p>"
|
||||
},
|
||||
{
|
||||
"id": "Blood Drain",
|
||||
@ -213,7 +213,7 @@
|
||||
{
|
||||
"id": "Climb",
|
||||
"name": "Escalade",
|
||||
"description": "<p>Vos ongles de doigts et d'orteils deviennent des courtes griffes, pas assez longues pour servir d'armes mais suffisantes pour rendre l'escalade beaucoup plus facile. Lorsque vous êtes pieds nus et sans gants, vous obtenez le Talent @Compendium[wfrp4e-core.talents.MGEPI4jNhymNIRVz]{Grimpeur} Grimpeur pour la durée du sort.</p>"
|
||||
"description": "<p>Vos ongles de doigts et d'orteils deviennent des courtes griffes, pas assez longues pour servir d'armes mais suffisantes pour rendre l'escalade beaucoup plus facile. Lorsque vous êtes pieds nus et sans gants, vous obtenez le Talent @Compendium[wfrp4e-core.items.MGEPI4jNhymNIRVz]{Grimpeur} Grimpeur pour la durée du sort.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Closed Rowlock",
|
||||
@ -238,7 +238,7 @@
|
||||
{
|
||||
"id": "Eyes of the Beast",
|
||||
"name": "Eyes of the Beast",
|
||||
"description": "<p>Vos yeux brillent d'une lumière verte impie, vous permettant de voir comme si vous aviez le Trait @Compendium[wfrp4e-core.traits.FmHDbCOy3pH8yKhm]{Night Vision} Vision Nocturne . Si vous avez déjà la Vision Nocturne, la portée de votre vue nocturne double.</p>"
|
||||
"description": "<p>Vos yeux brillent d'une lumière verte impie, vous permettant de voir comme si vous aviez le Trait @Compendium[wfrp4e-core.items.FmHDbCOy3pH8yKhm]{Night Vision} Vision Nocturne . Si vous avez déjà la Vision Nocturne, la portée de votre vue nocturne double.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Favoured of Tzeentch",
|
||||
@ -333,7 +333,7 @@
|
||||
{
|
||||
"id": "Invisible",
|
||||
"name": "Invisible",
|
||||
"description": "<p>A Character with the @Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]{Second Sight} Talent can see the ghost as a faint, smoke-like swirl in the air, and may attack with no penalties to hit. Attacks by other Characters suffer a -40 penalty to hit, reduced to -30 if a Character with Second Sight is directing the attacks.</p>"
|
||||
"description": "<p>A Character with the @Compendium[wfrp4e-core.items.OEjUvJKi0xmBwbS2]{Second Sight} Talent can see the ghost as a faint, smoke-like swirl in the air, and may attack with no penalties to hit. Attacks by other Characters suffer a -40 penalty to hit, reduced to -30 if a Character with Second Sight is directing the attacks.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Juck",
|
||||
@ -384,7 +384,7 @@
|
||||
{
|
||||
"id": "Potion of Flight",
|
||||
"name": "Potion of Flight",
|
||||
"description": "<p>When drunk, this potion affects the drinker as a @Compendium[wfrp4e-core.spells.9wmmln3DunIqGXM2]{Flight} Spell. The effect lasts for 20 Rounds, minus the drinker’s Toughness bonus.</p>"
|
||||
"description": "<p>When drunk, this potion affects the drinker as a @Compendium[wfrp4e-core.items.9wmmln3DunIqGXM2]{Flight} Spell. The effect lasts for 20 Rounds, minus the drinker’s Toughness bonus.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Racing Hull",
|
||||
@ -459,7 +459,7 @@
|
||||
{
|
||||
"id": "Ring of Protection against Undead",
|
||||
"name": "Ring of Protection against Undead",
|
||||
"description": "<p>The wearer of the Ring of Protection against Undead takes half normal damage from all attacks by enemies with the @Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]{Undead} Creature Trait that do not also have the @Compendium[wfrp4e-core.traits.tNWrJUOArwfWXsPw]{Ethereal} Creature Trait, and gains a bonus of + 10 to all tests for all spells, Skills, and Traits pertaining to such creatures.</p>"
|
||||
"description": "<p>The wearer of the Ring of Protection against Undead takes half normal damage from all attacks by enemies with the @Compendium[wfrp4e-core.items.PFTD9gDvRWW9uh5g]{Undead} Creature Trait that do not also have the @Compendium[wfrp4e-core.items.tNWrJUOArwfWXsPw]{Ethereal} Creature Trait, and gains a bonus of + 10 to all tests for all spells, Skills, and Traits pertaining to such creatures.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Ring of Protection from Fire",
|
||||
@ -484,7 +484,7 @@
|
||||
{
|
||||
"id": "Sign of the Beast",
|
||||
"name": "Sign of the Beast",
|
||||
"description": "<p>Your face shifts subtly, displaying the mark of Tzeentch and the signs of bestial nature; Beastmen of Tzeentch know you as a friend and ally. Gain +20 to all <strong>Fellowship </strong>Tests when dealing with such creatures. Any followers or creatures of Khorne or Slaanesh suffer @Compendium[wfrp4e-core.traits.0VpT5yubw4UL7j6f]{Animosity} toward you, while those of Nurgle regard you with @Compendium[wfrp4e-core.traits.aE3pyW20Orvdjzj0]{Hatred}.</p>"
|
||||
"description": "<p>Your face shifts subtly, displaying the mark of Tzeentch and the signs of bestial nature; Beastmen of Tzeentch know you as a friend and ally. Gain +20 to all <strong>Fellowship </strong>Tests when dealing with such creatures. Any followers or creatures of Khorne or Slaanesh suffer @Compendium[wfrp4e-core.items.0VpT5yubw4UL7j6f]{Animosity} toward you, while those of Nurgle regard you with @Compendium[wfrp4e-core.items.aE3pyW20Orvdjzj0]{Hatred}.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Slave to Chaos",
|
||||
@ -579,7 +579,7 @@
|
||||
{
|
||||
"id": "Transformation of the Beast",
|
||||
"name": "Transformation of the Beast",
|
||||
"description": "<p>You channel the power of Tzeentch, and your body transforms into that of a @Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}. You gain the following temporary benefits:</p>\n<p><strong>Characteristics</strong>: use your own characteristic or that of a Gor, whichever is better.</p>\n<p><strong>Traits</strong>: gain @Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armour 1}, @Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]{Fury}, and @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Horns +6}</p>\n<p><strong>Skills</strong>: gain Beast Tongue but lose the ability to speak intelligibly in any other language.</p>"
|
||||
"description": "<p>You channel the power of Tzeentch, and your body transforms into that of a @Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}. You gain the following temporary benefits:</p>\n<p><strong>Characteristics</strong>: use your own characteristic or that of a Gor, whichever is better.</p>\n<p><strong>Traits</strong>: gain @Compendium[wfrp4e-core.items.VUJUZVN3VYhOaPjj]{Armour 1}, @Compendium[wfrp4e-core.items.fjd1u9VAgiYzhBRp]{Fury}, and @Compendium[wfrp4e-core.items.BqPZn6q3VHn9HUrW]{Horns +6}</p>\n<p><strong>Skills</strong>: gain Beast Tongue but lose the ability to speak intelligibly in any other language.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Tremor",
|
||||
|
@ -150,7 +150,7 @@
|
||||
{
|
||||
"id": "Bestial Rage",
|
||||
"name": "Rage Bestiale",
|
||||
"description": "<p>Vous invoquez la fureur de la bête, obtenant temporairement le Trait @Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]{Rage} .</p>"
|
||||
"description": "<p>Vous invoquez la fureur de la bête, obtenant temporairement le Trait @Compendium[wfrp4e-core.items.fjd1u9VAgiYzhBRp]{Rage} .</p>"
|
||||
},
|
||||
{
|
||||
"id": "Blood Drain",
|
||||
@ -225,7 +225,7 @@
|
||||
{
|
||||
"id": "Climb",
|
||||
"name": "Escalade",
|
||||
"description": "<p>Vos ongles de doigts et d'orteils deviennent des courtes griffes, pas assez longues pour servir d'armes mais suffisantes pour rendre l'escalade beaucoup plus facile. Lorsque vous êtes pieds nus et sans gants, vous obtenez le Talent @Compendium[wfrp4e-core.talents.MGEPI4jNhymNIRVz]{Grimpeur} Grimpeur pour la durée du sort.</p>"
|
||||
"description": "<p>Vos ongles de doigts et d'orteils deviennent des courtes griffes, pas assez longues pour servir d'armes mais suffisantes pour rendre l'escalade beaucoup plus facile. Lorsque vous êtes pieds nus et sans gants, vous obtenez le Talent @Compendium[wfrp4e-core.items.MGEPI4jNhymNIRVz]{Grimpeur} Grimpeur pour la durée du sort.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Closed Rowlock",
|
||||
@ -250,7 +250,7 @@
|
||||
{
|
||||
"id": "Eyes of the Beast",
|
||||
"name": "Eyes of the Beast",
|
||||
"description": "<p>Vos yeux brillent d'une lumière verte impie, vous permettant de voir comme si vous aviez le Trait @Compendium[wfrp4e-core.traits.FmHDbCOy3pH8yKhm]{Night Vision} Vision Nocturne . Si vous avez déjà la Vision Nocturne, la portée de votre vue nocturne double.</p>"
|
||||
"description": "<p>Vos yeux brillent d'une lumière verte impie, vous permettant de voir comme si vous aviez le Trait @Compendium[wfrp4e-core.items.FmHDbCOy3pH8yKhm]{Night Vision} Vision Nocturne . Si vous avez déjà la Vision Nocturne, la portée de votre vue nocturne double.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Favoured of Tzeentch",
|
||||
@ -345,7 +345,7 @@
|
||||
{
|
||||
"id": "Invisible",
|
||||
"name": "Invisible",
|
||||
"description": "<p>A Character with the @Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]{Second Sight} Talent can see the ghost as a faint, smoke-like swirl in the air, and may attack with no penalties to hit. Attacks by other Characters suffer a -40 penalty to hit, reduced to -30 if a Character with Second Sight is directing the attacks.</p>"
|
||||
"description": "<p>A Character with the @Compendium[wfrp4e-core.items.OEjUvJKi0xmBwbS2]{Second Sight} Talent can see the ghost as a faint, smoke-like swirl in the air, and may attack with no penalties to hit. Attacks by other Characters suffer a -40 penalty to hit, reduced to -30 if a Character with Second Sight is directing the attacks.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Juck",
|
||||
@ -396,7 +396,7 @@
|
||||
{
|
||||
"id": "Potion of Flight",
|
||||
"name": "Potion of Flight",
|
||||
"description": "<p>When drunk, this potion affects the drinker as a @Compendium[wfrp4e-core.spells.9wmmln3DunIqGXM2]{Flight} Spell. The effect lasts for 20 Rounds, minus the drinker’s Toughness bonus.</p>"
|
||||
"description": "<p>When drunk, this potion affects the drinker as a @Compendium[wfrp4e-core.items.9wmmln3DunIqGXM2]{Flight} Spell. The effect lasts for 20 Rounds, minus the drinker’s Toughness bonus.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Racing Hull",
|
||||
@ -471,7 +471,7 @@
|
||||
{
|
||||
"id": "Ring of Protection against Undead",
|
||||
"name": "Ring of Protection against Undead",
|
||||
"description": "<p>The wearer of the Ring of Protection against Undead takes half normal damage from all attacks by enemies with the @Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]{Undead} Creature Trait that do not also have the @Compendium[wfrp4e-core.traits.tNWrJUOArwfWXsPw]{Ethereal} Creature Trait, and gains a bonus of + 10 to all tests for all spells, Skills, and Traits pertaining to such creatures.</p>"
|
||||
"description": "<p>The wearer of the Ring of Protection against Undead takes half normal damage from all attacks by enemies with the @Compendium[wfrp4e-core.items.PFTD9gDvRWW9uh5g]{Undead} Creature Trait that do not also have the @Compendium[wfrp4e-core.items.tNWrJUOArwfWXsPw]{Ethereal} Creature Trait, and gains a bonus of + 10 to all tests for all spells, Skills, and Traits pertaining to such creatures.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Ring of Protection from Fire",
|
||||
@ -496,7 +496,7 @@
|
||||
{
|
||||
"id": "Sign of the Beast",
|
||||
"name": "Sign of the Beast",
|
||||
"description": "<p>Your face shifts subtly, displaying the mark of Tzeentch and the signs of bestial nature; Beastmen of Tzeentch know you as a friend and ally. Gain +20 to all <strong>Fellowship </strong>Tests when dealing with such creatures. Any followers or creatures of Khorne or Slaanesh suffer @Compendium[wfrp4e-core.traits.0VpT5yubw4UL7j6f]{Animosity} toward you, while those of Nurgle regard you with @Compendium[wfrp4e-core.traits.aE3pyW20Orvdjzj0]{Hatred}.</p>"
|
||||
"description": "<p>Your face shifts subtly, displaying the mark of Tzeentch and the signs of bestial nature; Beastmen of Tzeentch know you as a friend and ally. Gain +20 to all <strong>Fellowship </strong>Tests when dealing with such creatures. Any followers or creatures of Khorne or Slaanesh suffer @Compendium[wfrp4e-core.items.0VpT5yubw4UL7j6f]{Animosity} toward you, while those of Nurgle regard you with @Compendium[wfrp4e-core.items.aE3pyW20Orvdjzj0]{Hatred}.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Slave to Chaos",
|
||||
@ -591,7 +591,7 @@
|
||||
{
|
||||
"id": "Transformation of the Beast",
|
||||
"name": "Transformation of the Beast",
|
||||
"description": "<p>You channel the power of Tzeentch, and your body transforms into that of a @Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}. You gain the following temporary benefits:</p>\n<p><strong>Characteristics</strong>: use your own characteristic or that of a Gor, whichever is better.</p>\n<p><strong>Traits</strong>: gain @Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armour 1}, @Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]{Fury}, and @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Horns +6}</p>\n<p><strong>Skills</strong>: gain Beast Tongue but lose the ability to speak intelligibly in any other language.</p>"
|
||||
"description": "<p>You channel the power of Tzeentch, and your body transforms into that of a @Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}. You gain the following temporary benefits:</p>\n<p><strong>Characteristics</strong>: use your own characteristic or that of a Gor, whichever is better.</p>\n<p><strong>Traits</strong>: gain @Compendium[wfrp4e-core.items.VUJUZVN3VYhOaPjj]{Armour 1}, @Compendium[wfrp4e-core.items.fjd1u9VAgiYzhBRp]{Fury}, and @Compendium[wfrp4e-core.items.BqPZn6q3VHn9HUrW]{Horns +6}</p>\n<p><strong>Skills</strong>: gain Beast Tongue but lose the ability to speak intelligibly in any other language.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Tremor",
|
||||
|
@ -49,7 +49,7 @@
|
||||
{
|
||||
"id": "Waterborne Diseases",
|
||||
"name": "Maladies Fluviales",
|
||||
"results": {"76-80":"@Compendium[wfrp4e-dotr.dotr-items.PIqixe4OQgrVQpFc]{Vers des Cavités}","81-90":"@Compendium[wfrp4e-dotr.items.pl0JMqXbCFSYGvBLnE]{Vers du Reik}","91-100":"@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{Flux sanglant}","1-40":"@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Galopante}","41-60":"@Compendium[wfrp4e-dotr.dotr-items.fUYD3itr7AlZwQDI]{La Grippe}","61-70":"@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Infection Mineure}","71-75":"@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Blessure Infectée}"}
|
||||
"results": {"76-80":"@Compendium[wfrp4e-dotr.items.PIqixe4OQgrVQpFc]{Vers des Cavités}","81-90":"@Compendium[wfrp4e-dotr.items.pl0JMqXbCFSYGvBLnE]{Vers du Reik}","91-100":"@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{Flux sanglant}","1-40":"@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Galopante}","41-60":"@Compendium[wfrp4e-dotr.items.fUYD3itr7AlZwQDI]{La Grippe}","61-70":"@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Infection Mineure}","71-75":"@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Blessure Infectée}"}
|
||||
},
|
||||
{
|
||||
"id": "Wind Table",
|
||||
|
@ -78,7 +78,7 @@
|
||||
{
|
||||
"id": "Fleshthief",
|
||||
"name": "Voleur de chair",
|
||||
"description": "<p><span class=\"fontstyle0\">La créature, qui doit posséder le Trait @Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque}</span><span class=\"fontstyle2\"> </span><span class=\"fontstyle0\">, peut porter l'apparence de n'importe quel humain qu'elle a tué. De plus, elle peut parfaitement imiter la personne, y compris sa voix et ses manières. Préparer cette apparence prend <a class=\"chat-roll\">1d10</a> Rounds, après quoi cette aparence peut être enlevée ou remise en 1 Round. Une fois revêtue, l'apparence disparait uniquement si la créature est tuée, et elle peut-être atteinte par des armes normales. Si la créature le souhaite, elle peut gratuitement transformer cette apparence d'une manière horrible, gagnant aisni le Trait @Compendium[wfrp4e.traits.kJNAY1YRaCy9IgmT]{Terreur 1}</span><span class=\"fontstyle2\"> </span><span class=\"fontstyle0\"> pendant 1 Round. L'apparence ainsi transformée est détruite par l'opération et ne peut plus être utilisée par la créature.</span></p>\n<p><span class=\"fontstyle0\"><br>Ceux qui connaissent la personne dont l'apparence a été prise peut tenter un Test </span><strong><span class=\"fontstyle3\">d'Intuition Futile (-40)</span></strong><span class=\"fontstyle0\"> pour détecter su'il ya quelque chose de curieux, mais sans savoir exactement quoi.</span> .</p>"
|
||||
"description": "<p><span class=\"fontstyle0\">La créature, qui doit posséder le Trait @Compendium[wfrp4e-core.items.v3uzEthcq0JRar0J]{Démoniaque}</span><span class=\"fontstyle2\"> </span><span class=\"fontstyle0\">, peut porter l'apparence de n'importe quel humain qu'elle a tué. De plus, elle peut parfaitement imiter la personne, y compris sa voix et ses manières. Préparer cette apparence prend <a class=\"chat-roll\">1d10</a> Rounds, après quoi cette aparence peut être enlevée ou remise en 1 Round. Une fois revêtue, l'apparence disparait uniquement si la créature est tuée, et elle peut-être atteinte par des armes normales. Si la créature le souhaite, elle peut gratuitement transformer cette apparence d'une manière horrible, gagnant aisni le Trait @Compendium[wfrp4e-core.items.kJNAY1YRaCy9IgmT]{Terreur 1}</span><span class=\"fontstyle2\"> </span><span class=\"fontstyle0\"> pendant 1 Round. L'apparence ainsi transformée est détruite par l'opération et ne peut plus être utilisée par la créature.</span></p>\n<p><span class=\"fontstyle0\"><br>Ceux qui connaissent la personne dont l'apparence a été prise peut tenter un Test </span><strong><span class=\"fontstyle3\">d'Intuition Futile (-40)</span></strong><span class=\"fontstyle0\"> pour détecter su'il ya quelque chose de curieux, mais sans savoir exactement quoi.</span> .</p>"
|
||||
},
|
||||
{
|
||||
"id": "Mark of Tzeentch",
|
||||
@ -128,7 +128,7 @@
|
||||
{
|
||||
"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>"
|
||||
"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[wfrp4e-eis.items.sklbZU3K8ogeu3mC]{Flammes Roses de Tzeentch}; les autres peuvent lancer @Compendium[wfrp4e-eis.items.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",
|
||||
|
@ -14,12 +14,12 @@
|
||||
{
|
||||
"id": "Acid Blood",
|
||||
"name": "Sang acide",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW]{Sang corrosif}</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.M5QSWOYt2Rbv2yxW]{Sang corrosif}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Aethyric Leak",
|
||||
"name": "Fuite Aethérique",
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.talents.qdMbxW09FUoYBzmB]{Sorcier!}</p>"
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.items.qdMbxW09FUoYBzmB]{Sorcier!}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Animalistic Legs",
|
||||
@ -29,22 +29,22 @@
|
||||
{
|
||||
"id": "Animalistic Psyche",
|
||||
"name": "Esprit Animal",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]{Bestial} pour <strong><a class=\"chat-roll\">1d10</a></strong> heures si vous échouez à n'importe quel Test dérivé de Force Mentale</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.AGcJl5rHjkyIQBPP]{Bestial} pour <strong><a class=\"chat-roll\">1d10</a></strong> heures si vous échouez à n'importe quel Test dérivé de Force Mentale</p>"
|
||||
},
|
||||
{
|
||||
"id": "Beacon of Corruption",
|
||||
"name": "Balise de Corruption",
|
||||
"description": "<p>Lorsque vous êtes sujet à la Psychologie, gagnez le Trait de Creature @Compendium[wfrp4e-core.traits.xsGbDFqK2qh7lsIj]{Corruption} (Mineure)</p>"
|
||||
"description": "<p>Lorsque vous êtes sujet à la Psychologie, gagnez le Trait de Creature @Compendium[wfrp4e-core.items.xsGbDFqK2qh7lsIj]{Corruption} (Mineure)</p>"
|
||||
},
|
||||
{
|
||||
"id": "Beaked Face",
|
||||
"name": "Bec au visage",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +3; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +3; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Bear Head",
|
||||
"name": "Tête d'Ours",
|
||||
"description": "<p>+1 PA à la tête; Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +9 ; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>+1 PA à la tête; Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +9 ; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Beast Head",
|
||||
@ -59,42 +59,42 @@
|
||||
{
|
||||
"id": "Beyond Pain",
|
||||
"name": "Au delà de la souffrance",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.wMwSRDmgiF2IdCJr]{Insensible à la douleur}</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.wMwSRDmgiF2IdCJr]{Insensible à la douleur}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Big Ears",
|
||||
"name": "Grandes Oreilles",
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{Sens auguisé} (Ouïe); cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.items.9h82z72XGo9tfgQS]{Sens auguisé} (Ouïe); cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Bird's Feet",
|
||||
"name": "Pieds d'Oiseaux",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.rOV2s6PQBBrhpMOv]{Arboricole}</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.rOV2s6PQBBrhpMOv]{Arboricole}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Blank Face",
|
||||
"name": "Visage Vide",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 2; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur} 2; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Blasphemous Soul",
|
||||
"name": "Ame blasphématoire",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.aE3pyW20Orvdjzj0]{Haine} (Religion)</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.aE3pyW20Orvdjzj0]{Haine} (Religion)</p>"
|
||||
},
|
||||
{
|
||||
"id": "Blasted Mind",
|
||||
"name": "Esprit dévasté",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.IAWyzDfC286a9MPz]{Immunité psychologique} pour <strong><a class=\"chat-roll\">1d10</a></strong> Rounds au lieu de subir un état Brisé, après quoi subissez <strong><a class=\"chat-roll\">1d10</a></strong> états Brisés</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.IAWyzDfC286a9MPz]{Immunité psychologique} pour <strong><a class=\"chat-roll\">1d10</a></strong> Rounds au lieu de subir un état Brisé, après quoi subissez <strong><a class=\"chat-roll\">1d10</a></strong> états Brisés</p>"
|
||||
},
|
||||
{
|
||||
"id": "Boar Head",
|
||||
"name": "Tête de Sanglier",
|
||||
"description": "<p>+1 PA à la Tête; @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Cornes (Défenses)}; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>+1 PA à la Tête; @Compendium[wfrp4e-core.items.BqPZn6q3VHn9HUrW]{Cornes (Défenses)}; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Breathe Fire",
|
||||
"name": "Souffe Enflammé",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle} 5 (Feu)</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.uqGxFOEqeurwkAO3]{Souffle} 5 (Feu)</p>"
|
||||
},
|
||||
{
|
||||
"id": "Bulging Eyes",
|
||||
@ -104,7 +104,7 @@
|
||||
{
|
||||
"id": "Bull Head",
|
||||
"name": "Tête de Taureau",
|
||||
"description": "<p>+1 PA à la Tête; Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Cornes}; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>+1 PA à la Tête; Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.BqPZn6q3VHn9HUrW]{Cornes}; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Burning Skin",
|
||||
@ -119,12 +119,12 @@
|
||||
{
|
||||
"id": "Claws",
|
||||
"name": "Griffes",
|
||||
"description": "<p>Les main sont considérées comme des armes : @Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Weapon}, avec des dommages égal au Bonus de Force; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Les main sont considérées comme des armes : @Compendium[wfrp4e-core.items.AtpAudHA4ybXVlWM]{Weapon}, avec des dommages égal au Bonus de Force; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Cloud of Flies",
|
||||
"name": "Nuage de Mouches",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF]{Perturbant} ; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.MVI0lXcg6vvtooAF]{Perturbant} ; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Corpulent",
|
||||
@ -134,12 +134,12 @@
|
||||
{
|
||||
"id": "Crested Head",
|
||||
"name": "Crête de Coq",
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.talents.6l3jvIAvrKxt0lA9]{Attirant} lorsque vous interagissez avec des Muntants ou des Hommes-Bêtes; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.items.6l3jvIAvrKxt0lA9]{Attirant} lorsque vous interagissez avec des Muntants ou des Hommes-Bêtes; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Deafening Cry",
|
||||
"name": "Cri Assourdissant",
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF]{Perturbant} </p>"
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.items.MVI0lXcg6vvtooAF]{Perturbant} </p>"
|
||||
},
|
||||
{
|
||||
"id": "Distended Digits",
|
||||
@ -149,12 +149,12 @@
|
||||
{
|
||||
"id": "Dog Head",
|
||||
"name": "Tête de Chien",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +5; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +5; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Eagle Head",
|
||||
"name": "Tête d'Aigle",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +4; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +4; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Elastic Arms",
|
||||
@ -194,17 +194,17 @@
|
||||
{
|
||||
"id": "Fitful Hatred",
|
||||
"name": "Haine Changeante",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.aE3pyW20Orvdjzj0]{Haine} (Cible). Effectuez un lancer sur la table des <a class=\"table-click\" data-table=\"fixations\">Fixations</a> une fois par jour pour déterminer la cible</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.aE3pyW20Orvdjzj0]{Haine} (Cible). Effectuez un lancer sur la table des <a class=\"table-click\" data-table=\"fixations\">Fixations</a> une fois par jour pour déterminer la cible</p>"
|
||||
},
|
||||
{
|
||||
"id": "Fleshy Tentacle",
|
||||
"name": "Tentacule de Chair",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.4xF7M6ylIiGntekh]{# Tentacules} ; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.4xF7M6ylIiGntekh]{# Tentacules} ; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Foul Odour",
|
||||
"name": "Odeur Nauséabonde",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF]{Perturbant} </p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.MVI0lXcg6vvtooAF]{Perturbant} </p>"
|
||||
},
|
||||
{
|
||||
"id": "Furred Skin",
|
||||
@ -214,7 +214,7 @@
|
||||
{
|
||||
"id": "Giant Spider Head",
|
||||
"name": "Tête d'Araignée Géante",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +3 et @Compendium[wfrp4e-core.traits.gFkRm9wS65qe18Xv]{Venin (Intermédiaire}, cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +3 et @Compendium[wfrp4e-core.items.gFkRm9wS65qe18Xv]{Venin (Intermédiaire}, cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Gills",
|
||||
@ -234,17 +234,17 @@
|
||||
{
|
||||
"id": "Goat Head",
|
||||
"name": "Tête de Chèvre",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Cornes}, cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.BqPZn6q3VHn9HUrW]{Cornes}, cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Headless",
|
||||
"name": "Sans-tête",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 2; les coups à la tête sont considérés comme ratés; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur} 2; les coups à la tête sont considérés comme ratés; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Hopper",
|
||||
"name": "Sauteur",
|
||||
"description": "<p>Votre Mouvement est réduit de 2 et ne peut plus êter augmenté; gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.j6v78dnOOdCB6c3d]{Bond} ; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Votre Mouvement est réduit de 2 et ne peut plus êter augmenté; gagnez le Trait de Créature @Compendium[wfrp4e-core.items.j6v78dnOOdCB6c3d]{Bond} ; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Hounds of Despair",
|
||||
@ -254,7 +254,7 @@
|
||||
{
|
||||
"id": "Hurried Masochism",
|
||||
"name": "Masochisme Urgent",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.GbDyBCu8ZjDp6dkj]{Belliqueux}; vous ne pouvez pas fuir volontairement</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.GbDyBCu8ZjDp6dkj]{Belliqueux}; vous ne pouvez pas fuir volontairement</p>"
|
||||
},
|
||||
{
|
||||
"id": "Inhuman Beauty",
|
||||
@ -294,12 +294,12 @@
|
||||
{
|
||||
"id": "Mindless Wandering",
|
||||
"name": "Errance Sans Esprit",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupide} lorsque seul</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.9GNpAqgsKzxZKJpp]{Stupide} lorsque seul</p>"
|
||||
},
|
||||
{
|
||||
"id": "Monstrous Paranoia",
|
||||
"name": "Paranoïa Monstrueuse",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.IPKRMGry6WotuS1G]{Craintif}</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.IPKRMGry6WotuS1G]{Craintif}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Multiple Arms",
|
||||
@ -329,37 +329,37 @@
|
||||
{
|
||||
"id": "Pin Head",
|
||||
"name": "Tête d'épingle",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupide} ; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.9GNpAqgsKzxZKJpp]{Stupide} ; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Pointed Head",
|
||||
"name": "Tête Pointue",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupide} ; vous ne pouvez pas porter de casque; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.9GNpAqgsKzxZKJpp]{Stupide} ; vous ne pouvez pas porter de casque; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Rat Head",
|
||||
"name": "Tête de Rat",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +4 et @Compendium[wfrp4e-core.traits.V0c3qBU1CMm8bmsW]{Infecté}s; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +4 et @Compendium[wfrp4e-core.items.V0c3qBU1CMm8bmsW]{Infecté}s; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Ravenous Hunger",
|
||||
"name": "Faim Vorace",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.xneBqGOs1QS7kfUr]{Affamé}</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.xneBqGOs1QS7kfUr]{Affamé}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Rearranged Face",
|
||||
"name": "Visage Arrangé",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 1; Les Personnages cherchant à savoir si vous mentez subissent un malus de -20 à leurs tests d'Intuition; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur} 1; Les Personnages cherchant à savoir si vous mentez subissent un malus de -20 à leurs tests d'Intuition; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Rotting Flesh",
|
||||
"name": "Chaire Pourrie",
|
||||
"description": "<p>Gagnez les Traits de Créature @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 2, et @Compendium[wfrp4e.traits.V0c3qBU1CMm8bmsW]{Infecté} </p>"
|
||||
"description": "<p>Gagnez les Traits de Créature @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur} 2, et @Compendium[wfrp4e.traits.V0c3qBU1CMm8bmsW]{Infecté} </p>"
|
||||
},
|
||||
{
|
||||
"id": "Shifting Colours",
|
||||
"name": "Couleurs Changeantes",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF]{Perturbant} ; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.MVI0lXcg6vvtooAF]{Perturbant} ; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Short Legs",
|
||||
@ -369,27 +369,27 @@
|
||||
{
|
||||
"id": "Skull Face",
|
||||
"name": "Face de Crâne",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 2; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur} 2; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Snake Head",
|
||||
"name": "Tête de Serpent",
|
||||
"description": "<p>+1 PA à la Tête; Gagnez les Traits de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +3 et @Compendium[wfrp4e-core.traits.gFkRm9wS65qe18Xv]{Venin (Intermédiaire)}; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>+1 PA à la Tête; Gagnez les Traits de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +3 et @Compendium[wfrp4e-core.items.gFkRm9wS65qe18Xv]{Venin (Intermédiaire)}; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Spiked Skin",
|
||||
"name": "Peau Cloutée",
|
||||
"description": "<p>Pas d'armure possible; +1 PA sur tout les corps; gagnez une attaque gratuite (@Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme} +4) lors des Charges; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Pas d'armure possible; +1 PA sur tout les corps; gagnez une attaque gratuite (@Compendium[wfrp4e-core.items.AtpAudHA4ybXVlWM]{Arme} +4) lors des Charges; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Suckered Hands and Feet",
|
||||
"name": "Mains et Pieds Ventouses",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.KII1gWnxIZ8HzmU5]{Grimpant} ; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.KII1gWnxIZ8HzmU5]{Grimpant} ; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Terrible Phobia",
|
||||
"name": "Phobie Terrible",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.4CMKeDTDrRQZbPIJ]{Craintif} (Cible), faites un jet sur table des <a class=\"table-click\" data-table=\"fixations\">Idées Fixes</a> pour déterminer la cible</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.4CMKeDTDrRQZbPIJ]{Craintif} (Cible), faites un jet sur table des <a class=\"table-click\" data-table=\"fixations\">Idées Fixes</a> pour déterminer la cible</p>"
|
||||
},
|
||||
{
|
||||
"id": "Thorny Scales",
|
||||
@ -399,7 +399,7 @@
|
||||
{
|
||||
"id": "Three Eyes",
|
||||
"name": "Troisième Oeil",
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{Sens aiguisé} (Vue); cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Talent @Compendium[wfrp4e-core.items.9h82z72XGo9tfgQS]{Sens aiguisé} (Vue); cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Thrill Seeker",
|
||||
@ -409,12 +409,12 @@
|
||||
{
|
||||
"id": "Transparent Skin",
|
||||
"name": "Peau Transparente",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 2; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur} 2; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Two Heads",
|
||||
"name": "Bicéphale",
|
||||
"description": "<p>Gagnez leTalent @Compendium[wfrp4e-core.talents.IFKWu98qmWpaSfUi]{Ambidextre}; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>Gagnez leTalent @Compendium[wfrp4e-core.items.IFKWu98qmWpaSfUi]{Ambidextre}; cette mutation ne peut pas être cachée</p>"
|
||||
},
|
||||
{
|
||||
"id": "Uneven Horns",
|
||||
@ -429,12 +429,12 @@
|
||||
{
|
||||
"id": "Warp Frenzy",
|
||||
"name": "Frénésie Mutagène",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.yRhhOlt18COq4e1q]{Frénésie} ; Quand vous entrez en Frénésie, gagnez temporairement une autre mutation physique</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.yRhhOlt18COq4e1q]{Frénésie} ; Quand vous entrez en Frénésie, gagnez temporairement une autre mutation physique</p>"
|
||||
},
|
||||
{
|
||||
"id": "Webbed Feet",
|
||||
"name": "Pieds Palmés",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.sJ3yX1kvzu2hgNq5]{Amphibie} ; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.sJ3yX1kvzu2hgNq5]{Amphibie} ; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Weeping Pus",
|
||||
@ -449,12 +449,12 @@
|
||||
{
|
||||
"id": "Wings",
|
||||
"name": "Ailes",
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol} 60; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
"description": "<p>Gagnez le Trait de Créature @Compendium[wfrp4e-core.items.EO05HX7jql0g605A]{Vol} 60; cette mutation ne peut-être cachée qu'avec des vêtements</p>"
|
||||
},
|
||||
{
|
||||
"id": "Wolf Head",
|
||||
"name": "Tête de Loup",
|
||||
"description": "<p>+1 PA à la Tête; gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure} +6; gagnez le Talent @Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{Sens Aiguisé (Odorat)}; cette mutation ne peut pas être cachée</p>"
|
||||
"description": "<p>+1 PA à la Tête; gagnez le Trait de Créature @Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure} +6; gagnez le Talent @Compendium[wfrp4e-core.items.9h82z72XGo9tfgQS]{Sens Aiguisé (Odorat)}; cette mutation ne peut pas être cachée</p>"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -23,13 +23,13 @@
|
||||
{
|
||||
"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>",
|
||||
"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-core.items.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><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>",
|
||||
"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-core.items.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": []
|
||||
},
|
||||
{
|
||||
@ -47,7 +47,7 @@
|
||||
{
|
||||
"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 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>",
|
||||
"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-core.items.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": []
|
||||
},
|
||||
{
|
||||
@ -125,7 +125,7 @@
|
||||
{
|
||||
"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>",
|
||||
"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-core.items.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",
|
||||
@ -142,7 +142,7 @@
|
||||
"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})",
|
||||
"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.items.hiU7vhBOVpVI8c7C]{Chaos Magic (Tzeentch)}`\n ChatMessage.create({content : msg, speaker : {alias : this.effect.label}})\n args.actor.checkCorruption()\n }\n })\n})",
|
||||
"preventDuplicateEffects": false
|
||||
}
|
||||
}
|
||||
|
@ -105,30 +105,30 @@
|
||||
"id": "Demonic Mien - Nurgle",
|
||||
"name": "Trait Démonique - Nurgle",
|
||||
"results": {
|
||||
"1-1": "@Compendium[wfrp4e.traits.a8MC97PLzl10WocT]{Grand}",
|
||||
"2-2": "@Compendium[wfrp4e.traits.uqGxFOEqeurwkAO3]{Souffle +7 (Corrosion & Poison)}",
|
||||
"3-3": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque 7}",
|
||||
"4-4": "@Compendium[wfrp4e.traits.PaW8i6JOxWyzAZCz]{Maladie (Nurgle's Rot)}",
|
||||
"5-5": "@Compendium[wfrp4e.traits.MVI0lXcg6vvtooAF]{Perturbant (Puanteur)}",
|
||||
"1-1": "@Compendium[wfrp4e-core.items.a8MC97PLzl10WocT]{Grand}",
|
||||
"2-2": "@Compendium[wfrp4e-core.items.uqGxFOEqeurwkAO3]{Souffle +7 (Corrosion & Poison)}",
|
||||
"3-3": "@Compendium[wfrp4e-core.items.v3uzEthcq0JRar0J]{Démoniaque 7}",
|
||||
"4-4": "@Compendium[wfrp4e-core.items.PaW8i6JOxWyzAZCz]{Maladie (Nurgle's Rot)}",
|
||||
"5-5": "@Compendium[wfrp4e-core.items.MVI0lXcg6vvtooAF]{Perturbant (Puanteur)}",
|
||||
"6-6": "@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur (3)}",
|
||||
"7-7": "@Compendium[wfrp4e.traits.TBcdTlYSRH8Rd1x0]{Infecté}",
|
||||
"7-7": "@Compendium[wfrp4e-core.items.TBcdTlYSRH8Rd1x0]{Infecté}",
|
||||
"8-8": "<a class = 'table-click' data-table='expandedmutatephys'>Mutation<\/a>",
|
||||
"9-9": "@Compendium[wfrp4e.traits.SfUUdOGjdYpr3KSR]{Régénération}",
|
||||
"10-10": "@Compendium[wfrp4e.traits.JzeN9MZ0xUDvpE2l]{Vomissement}"
|
||||
"9-9": "@Compendium[wfrp4e-core.items.SfUUdOGjdYpr3KSR]{Régénération}",
|
||||
"10-10": "@Compendium[wfrp4e-core.items.JzeN9MZ0xUDvpE2l]{Vomissement}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "Demonic Mien - Slaanesh",
|
||||
"name": "Trait Démonique - Slaanesh",
|
||||
"results": {
|
||||
"1-1": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque (6)}",
|
||||
"2-2": "@Compendium[wfrp4e.traits.MVI0lXcg6vvtooAF]{Perturbant}",
|
||||
"4-4": "@Compendium[wfrp4e.traits.yRhhOlt18COq4e1q]{Frénésie}",
|
||||
"5-5": "@Compendium[wfrp4e.traits.IAWyzDfC286a9MPz]{Immunité Psychologique}",
|
||||
"7-7": "@Compendium[wfrp4e.traits.wMwSRDmgiF2IdCJr]{Insensible à la douleur}",
|
||||
"8-8": "@Compendium[wfrp4e.traits.0eEJ280MIC0IbEop]{Regard pétrifiant}",
|
||||
"9-9": "@Compendium[wfrp4e.traits.xg6z63j6BH5AaqLL]{Langue préhensile (6 mètres) +6}",
|
||||
"10-10": "@Compendium[wfrp4e.traits.gFkRm9wS65qe18Xv]{Venin}",
|
||||
"1-1": "@Compendium[wfrp4e-core.items.v3uzEthcq0JRar0J]{Démoniaque (6)}",
|
||||
"2-2": "@Compendium[wfrp4e-core.items.MVI0lXcg6vvtooAF]{Perturbant}",
|
||||
"4-4": "@Compendium[wfrp4e-core.items.yRhhOlt18COq4e1q]{Frénésie}",
|
||||
"5-5": "@Compendium[wfrp4e-core.items.IAWyzDfC286a9MPz]{Immunité Psychologique}",
|
||||
"7-7": "@Compendium[wfrp4e-core.items.wMwSRDmgiF2IdCJr]{Insensible à la douleur}",
|
||||
"8-8": "@Compendium[wfrp4e-core.items.0eEJ280MIC0IbEop]{Regard pétrifiant}",
|
||||
"9-9": "@Compendium[wfrp4e-core.items.xg6z63j6BH5AaqLL]{Langue préhensile (6 mètres) +6}",
|
||||
"10-10": "@Compendium[wfrp4e-core.items.gFkRm9wS65qe18Xv]{Venin}",
|
||||
"3-3": "@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur (3)}",
|
||||
"6-6": "<a class = 'table-click' data-table='expandedmutatephys'>Mutation<\/a>"
|
||||
}
|
||||
@ -139,27 +139,27 @@
|
||||
"results": {
|
||||
"4-4": "@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur (3)}",
|
||||
"8-9": "<a class = 'table-click' data-table='expandedmutatephys'>Mutation<\/a>",
|
||||
"1-1": "@Compendium[wfrp4e.traits.uqGxFOEqeurwkAO3]{Souffle +9 (Feu)}",
|
||||
"2-2": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque (9)}",
|
||||
"3-3": "@Compendium[wfrp4e.traits.tNWrJUOArwfWXsPw]{Ethéré}",
|
||||
"5-5": "@Compendium[wfrp4e.traits.EO05HX7jql0g605A]{Vol (9)}",
|
||||
"6-6": "@Compendium[wfrp4e.traits.mDgEMOoJpi8DkRYb]{Magique}",
|
||||
"7-7": "@Compendium[wfrp4e.traits.yrkI7ATjqLPDTFmZ]{Résistance à la Magie}}",
|
||||
"10-10": "@Compendium[wfrp4e.traits.vY0CHKsJRV3gYBj3]{Lanceur de Sorts (Au choix)}"
|
||||
"1-1": "@Compendium[wfrp4e-core.items.uqGxFOEqeurwkAO3]{Souffle +9 (Feu)}",
|
||||
"2-2": "@Compendium[wfrp4e-core.items.v3uzEthcq0JRar0J]{Démoniaque (9)}",
|
||||
"3-3": "@Compendium[wfrp4e-core.items.tNWrJUOArwfWXsPw]{Ethéré}",
|
||||
"5-5": "@Compendium[wfrp4e-core.items.EO05HX7jql0g605A]{Vol (9)}",
|
||||
"6-6": "@Compendium[wfrp4e-core.items.mDgEMOoJpi8DkRYb]{Magique}",
|
||||
"7-7": "@Compendium[wfrp4e-core.items.yrkI7ATjqLPDTFmZ]{Résistance à la Magie}}",
|
||||
"10-10": "@Compendium[wfrp4e-core.items.vY0CHKsJRV3gYBj3]{Lanceur de Sorts (Au choix)}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "Demonic Mien - Undivided",
|
||||
"name": "Trait Démonique - Commun",
|
||||
"results": {
|
||||
"8-8": "@Compendium[wfrp4e.traits.BqPZn6q3VHn9HUrW]{Cornes +10}",
|
||||
"10-10": "@Compendium[wfrp4e.traits.UnJ25lL8aUzem5JO]{Attaque Caudale (+10)}",
|
||||
"8-8": "@Compendium[wfrp4e-core.items.BqPZn6q3VHn9HUrW]{Cornes +10}",
|
||||
"10-10": "@Compendium[wfrp4e-core.items.UnJ25lL8aUzem5JO]{Attaque Caudale (+10)}",
|
||||
"5-5": "@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur (3)}",
|
||||
"9-9": "@Compendium[wfrp4e.traits.mDgEMOoJpi8DkRYb]{Magique}",
|
||||
"1-2": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Démoniaque (8)}",
|
||||
"3-3": "@Compendium[wfrp4e.traits.9NROryHer1uXAKwY]{Elite}",
|
||||
"4-4": "@Compendium[wfrp4e.traits.9MjH4xyVrd3Inzak]Rapide}",
|
||||
"6-6": "@Compendium[wfrp4e.traits.EO05HX7jql0g605A]{Vol (8)}"
|
||||
"9-9": "@Compendium[wfrp4e-core.items.mDgEMOoJpi8DkRYb]{Magique}",
|
||||
"1-2": "@Compendium[wfrp4e-core.items.v3uzEthcq0JRar0J]{Démoniaque (8)}",
|
||||
"3-3": "@Compendium[wfrp4e-core.items.9NROryHer1uXAKwY]{Elite}",
|
||||
"4-4": "@Compendium[wfrp4e-core.items.9MjH4xyVrd3Inzak]Rapide}",
|
||||
"6-6": "@Compendium[wfrp4e-core.items.EO05HX7jql0g605A]{Vol (8)}"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -40,7 +40,7 @@
|
||||
{
|
||||
"id": "Boots of Gucci",
|
||||
"name": "Bottes de Gucci",
|
||||
"description": "<p>En activant les bottes à l'aide de la phrase ‘La grâce va au-delà du style’, le porteur bénéficie du Talent @Compendium[wfrp4e-core.talents.sYbgpSnRqSZWgwFP]{Savoir-vivre (Noble, Guilde, Serviteur)} tant qu'il garde les bottes aux pieds. S'il le souhaite, il peut prononcer à nouveau la phrase pour changer la version du Talent dont il bénéficie.</p>"
|
||||
"description": "<p>En activant les bottes à l'aide de la phrase ‘La grâce va au-delà du style’, le porteur bénéficie du Talent @Compendium[wfrp4e-core.items.sYbgpSnRqSZWgwFP]{Savoir-vivre (Noble, Guilde, Serviteur)} tant qu'il garde les bottes aux pieds. S'il le souhaite, il peut prononcer à nouveau la phrase pour changer la version du Talent dont il bénéficie.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Magical Dagger",
|
||||
@ -50,12 +50,12 @@
|
||||
{
|
||||
"id": "Child of Ulric",
|
||||
"name": "Enfant d'Ulric",
|
||||
"description": "<h4>Traits</h4>\n<p>@Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armure}</p>\n<p>@Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure}</p>\n<p>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</p>\n<p>@Compendium[wfrp4e-core.traits.FmHDbCOy3pH8yKhm]{Vision nocturne}</p>\n<p>@Compendium[wfrp4e-core.traits.ClOlztW6hH8rslbp]{Pisteur}</p>\n<p>@Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme}</p>\n<h4>Optional</h4>\n<p>@Compendium[wfrp4e-core.traits.GbDyBCu8ZjDp6dkj]{Belliqueux}</p>\n<p>@Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]{Bestial}</p>\n<p>@Compendium[wfrp4e-core.traits.a8MC97PLzl10WocT]{Grand}</p>\n<p>@Compendium[wfrp4e-core.traits.5muSFXd6oc760uVj]{Béni (Ulric)}</p>\n<p>@Compendium[wfrp4e-core.traits.4mF5Sp3t09kZhBYc]{Champion}</p>\n<p>@Compendium[wfrp4e-core.traits.UsJ2uIOOtHA7JqD5]{Increvable}</p>\n<p>@Compendium[wfrp4e-core.traits.9MjH4xyVrd3Inzak]{Rapide}</p>\n<p>@Compendium[wfrp4e-core.traits.yRhhOlt18COq4e1q]{Frénésie}</p>\n<p>@Compendium[wfrp4e-core.traits.IAWyzDfC286a9MPz]{Immunité psycologique}</p>\n<p>@Compendium[wfrp4e-core.traits.SfUUdOGjdYpr3KSR]{Régénération}</p>\n<p>@Compendium[wfrp4e-core.traits.8slW8CJ2oVTxeQ6q]{Taille (Grande)}</p>"
|
||||
"description": "<h4>Traits</h4>\n<p>@Compendium[wfrp4e-core.items.VUJUZVN3VYhOaPjj]{Armure}</p>\n<p>@Compendium[wfrp4e-core.items.pLW9SVX0TVTYPiPv]{Morsure}</p>\n<p>@Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur}</p>\n<p>@Compendium[wfrp4e-core.items.FmHDbCOy3pH8yKhm]{Vision nocturne}</p>\n<p>@Compendium[wfrp4e-core.items.ClOlztW6hH8rslbp]{Pisteur}</p>\n<p>@Compendium[wfrp4e-core.items.AtpAudHA4ybXVlWM]{Arme}</p>\n<h4>Optional</h4>\n<p>@Compendium[wfrp4e-core.items.GbDyBCu8ZjDp6dkj]{Belliqueux}</p>\n<p>@Compendium[wfrp4e-core.items.AGcJl5rHjkyIQBPP]{Bestial}</p>\n<p>@Compendium[wfrp4e-core.items.a8MC97PLzl10WocT]{Grand}</p>\n<p>@Compendium[wfrp4e-core.items.5muSFXd6oc760uVj]{Béni (Ulric)}</p>\n<p>@Compendium[wfrp4e-core.items.4mF5Sp3t09kZhBYc]{Champion}</p>\n<p>@Compendium[wfrp4e-core.items.UsJ2uIOOtHA7JqD5]{Increvable}</p>\n<p>@Compendium[wfrp4e-core.items.9MjH4xyVrd3Inzak]{Rapide}</p>\n<p>@Compendium[wfrp4e-core.items.yRhhOlt18COq4e1q]{Frénésie}</p>\n<p>@Compendium[wfrp4e-core.items.IAWyzDfC286a9MPz]{Immunité psycologique}</p>\n<p>@Compendium[wfrp4e-core.items.SfUUdOGjdYpr3KSR]{Régénération}</p>\n<p>@Compendium[wfrp4e-core.items.8slW8CJ2oVTxeQ6q]{Taille (Grande)}</p>"
|
||||
},
|
||||
{
|
||||
"id": "Sword of Fear",
|
||||
"name": "Épée de la peur",
|
||||
"description": "<p>Le porteur de l'épée peut invoquer son pouvoir en prononçant les mots ‘Rend-toi ou meurs!’, et obtien le Trait @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur (2)} (WFJDR, p. 190) pendant [[/r 2d10]] Rounds. L'épée inflige également des dégâts aux créatures normalement immunisées aux attaques non magique et bénéficie des Qualités d'objet <em>Raffiné</em> et <em>Solide</em> (WFJDR, p. 292).</p>"
|
||||
"description": "<p>Le porteur de l'épée peut invoquer son pouvoir en prononçant les mots ‘Rend-toi ou meurs!’, et obtien le Trait @Compendium[wfrp4e-core.items.pTorrE0l3VybAbtn]{Peur (2)} (WFJDR, p. 190) pendant [[/r 2d10]] Rounds. L'épée inflige également des dégâts aux créatures normalement immunisées aux attaques non magique et bénéficie des Qualités d'objet <em>Raffiné</em> et <em>Solide</em> (WFJDR, p. 292).</p>"
|
||||
},
|
||||
{
|
||||
"id": "Gromril Helm",
|
||||
@ -65,12 +65,12 @@
|
||||
{
|
||||
"id": "Bless With Filth",
|
||||
"name": "Infecte bénédiction",
|
||||
"description": "<p>Vous maudissez les lames, griffes et dents de ceux qui vous entourent pour entraîner des blessures infectées. Pour le durée du sort, chaque Personnage dans la zone d'effet compte comme possédant le Trait de créature @Compendium[wfrp4e-core.traits.V0c3qBU1CMm8bmsW]{Infecté}.</p>"
|
||||
"description": "<p>Vous maudissez les lames, griffes et dents de ceux qui vous entourent pour entraîner des blessures infectées. Pour le durée du sort, chaque Personnage dans la zone d'effet compte comme possédant le Trait de créature @Compendium[wfrp4e-core.items.V0c3qBU1CMm8bmsW]{Infecté}.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Survivor",
|
||||
"name": "Survivant",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.middenheim-journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"career_careergroup": "Frère loup",
|
||||
"trappings": [
|
||||
"arme simple",
|
||||
@ -85,7 +85,7 @@
|
||||
{
|
||||
"id": "Wolf Brother",
|
||||
"name": "Grand Loup",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.middenheim-journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"career_careergroup": "Frère loup",
|
||||
"trappings": [
|
||||
"arme simple",
|
||||
@ -96,7 +96,7 @@
|
||||
{
|
||||
"id": "Wolf Club",
|
||||
"name": "Compagnon Loup",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.middenheim-journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"career_careergroup": "Frère loup",
|
||||
"trappings": [
|
||||
"arme simple",
|
||||
@ -106,7 +106,7 @@
|
||||
{
|
||||
"id": "Wolf Kin",
|
||||
"name": "Frère Loup",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.middenheim-journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"description": "<p>@Compendium[wfrp4e-middenheim.journals.GkT1arSV9rYhYvrG]{Frère loup}</p>",
|
||||
"career_careergroup": "Frère loup",
|
||||
"trappings": [
|
||||
"arme simple",
|
||||
|
@ -59,7 +59,7 @@
|
||||
"results": {
|
||||
"80-83": "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é.",
|
||||
"84-86": "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>. ",
|
||||
"87-89": "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}.",
|
||||
"87-89": "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.items.jTFOrokjEHbi12rT]{Délice de Ranald}.",
|
||||
"90-95": "Les supporters de l'équipe locale commencent à chanter, leur équipe bénéficie de +5 B au prochain tour.",
|
||||
"96-100": "Les supporters de l'équipe en déplacement donnent de la voie. Leur équipe bénéficie +5 B au prochain tour.",
|
||||
"1-33": "Rien de particulier ne se passe pour ce tour.",
|
||||
|
@ -101,7 +101,7 @@
|
||||
{
|
||||
"id": "Katya's Cordial",
|
||||
"name": "Sirop de Katya",
|
||||
"description": "<p>Ce mélange diffuse une odeur légèrement sucrée de couleur rose perle au goût épicé. Cette potion augmente le charme de celui qui l’ingère, avec cependant un effet indésirable. Lorsqu’elle est sous l’effet de la potion, la personne qui l’a ingérée gagne le Talent @Compendium[wfrp4e-core.talents.6l3jvIAvrKxt0lA9]{Attractive}. Cependant, dès que l’effet se dissipe, ce dernier subit une pénalité de -20 à tous les Tests de Sociabilité pendant [[/r 1d10]] jours au cours desquels sa peau et ses yeux dégorgeront des sécrétions jaunâtres à l’odeur nauséabonde. Durée : [[/r 1d10]] heures.</p>"
|
||||
"description": "<p>Ce mélange diffuse une odeur légèrement sucrée de couleur rose perle au goût épicé. Cette potion augmente le charme de celui qui l’ingère, avec cependant un effet indésirable. Lorsqu’elle est sous l’effet de la potion, la personne qui l’a ingérée gagne le Talent @Compendium[wfrp4e-core.items.6l3jvIAvrKxt0lA9]{Attractive}. Cependant, dès que l’effet se dissipe, ce dernier subit une pénalité de -20 à tous les Tests de Sociabilité pendant [[/r 1d10]] jours au cours desquels sa peau et ses yeux dégorgeront des sécrétions jaunâtres à l’odeur nauséabonde. Durée : [[/r 1d10]] heures.</p>"
|
||||
},
|
||||
{
|
||||
"id": "Liquor of Luck",
|
||||
@ -166,7 +166,7 @@
|
||||
{
|
||||
"id": "Tonic of Sight Beyond Sight",
|
||||
"name": "Tonique de Vue au-delà de la Vue",
|
||||
"description": "<p>L’étiquette de la bouteille contenant ce liquide vert foncé est ornée d’un grand globe oculaire rouge. Cette potion porte la promesse d’améliorer la vision de celui qui la boit. La boire vous conférera l’un des Talents suivants, voire plusieurs (lancer [[/r 1d10]]) : 1-2 : @Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{Acute Sense (Sight)}; 3-4 : @Compendium[wfrp4e-core.talents.Nj3tC8A5fZ3zEdMR]{Holy Visions}; 5-6 : @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5]{Magical Sense}; 7-8 : @Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]{Second Sight}; 9-10 : tous les effets ci-dessus. Durée : [[/r 1d10]] minutes</p>"
|
||||
"description": "<p>L’étiquette de la bouteille contenant ce liquide vert foncé est ornée d’un grand globe oculaire rouge. Cette potion porte la promesse d’améliorer la vision de celui qui la boit. La boire vous conférera l’un des Talents suivants, voire plusieurs (lancer [[/r 1d10]]) : 1-2 : @Compendium[wfrp4e-core.items.9h82z72XGo9tfgQS]{Acute Sense (Sight)}; 3-4 : @Compendium[wfrp4e-core.items.Nj3tC8A5fZ3zEdMR]{Holy Visions}; 5-6 : @Compendium[wfrp4e-core.items.6w30u0VPsAicrqb5]{Magical Sense}; 7-8 : @Compendium[wfrp4e-core.items.OEjUvJKi0xmBwbS2]{Second Sight}; 9-10 : tous les effets ci-dessus. Durée : [[/r 1d10]] minutes</p>"
|
||||
},
|
||||
{
|
||||
"id": "Torn Apart",
|
||||
|
@ -23,7 +23,7 @@
|
||||
},
|
||||
"Animal Carcass": {
|
||||
"name": "Animal Carcass",
|
||||
"description": "<p>An Animal Carcass inflicts Damage +4 to everyone in the area of Blast 3. Furthermore every target within Blast 20 must pass an <strong>Very Easy (+60) Endurance</strong> Test or develop a @UUID[Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Festering Wound}.</p>"
|
||||
"description": "<p>An Animal Carcass inflicts Damage +4 to everyone in the area of Blast 3. Furthermore every target within Blast 20 must pass an <strong>Very Easy (+60) Endurance</strong> Test or develop a @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Festering Wound}.</p>"
|
||||
},
|
||||
"Apprentice Artillerist": {
|
||||
"name": "Apprentice Artillerist",
|
||||
@ -667,7 +667,7 @@
|
||||
},
|
||||
"Scrap and Powder": {
|
||||
"name": "Scrap and Powder",
|
||||
"description": "<p>Scrap is a catch-all term for old roofing nails, used horseshoe fragments, arrow heads, and other bits of sharp and pointy material scavenged from whatever pile or rust or slag can be found. Attacks made using this shot benefit from the @UUID[Compendium.wfrp4e-core.traits.V0c3qBU1CMm8bmsW]{Infected} Creature Trait</p>"
|
||||
"description": "<p>Scrap is a catch-all term for old roofing nails, used horseshoe fragments, arrow heads, and other bits of sharp and pointy material scavenged from whatever pile or rust or slag can be found. Attacks made using this shot benefit from the @UUID[Compendium.wfrp4e-core.items.V0c3qBU1CMm8bmsW]{Infected} Creature Trait</p>"
|
||||
},
|
||||
"Sealskin": {
|
||||
"name": "Sealskin",
|
||||
@ -687,7 +687,7 @@
|
||||
},
|
||||
"Shieldmaiden's Devotion": {
|
||||
"name": "Shieldmaiden's Devotion",
|
||||
"description": "<p>Your chanted prayers fill the hearts of the faithful with the fearlessness of her bravest Shieldmaidens. All Myrmidians within range gain the @UUID[Compendium.wfrp4e-core.talents.8pVzgPkgWpTJvfhG]{Fearless (Enemy)} Talent. This enemy may either be a particular individual, or a particular species.</p>"
|
||||
"description": "<p>Your chanted prayers fill the hearts of the faithful with the fearlessness of her bravest Shieldmaidens. All Myrmidians within range gain the @UUID[Compendium.wfrp4e-core.items.8pVzgPkgWpTJvfhG]{Fearless (Enemy)} Talent. This enemy may either be a particular individual, or a particular species.</p>"
|
||||
},
|
||||
"Shieldsman": {
|
||||
"name": "Shieldsman",
|
||||
|
1791
compendium/wfrp4e-wom.items.json
Normal file
1791
compendium/wfrp4e-wom.items.json
Normal file
File diff suppressed because one or more lines are too long
21
fr.json
21
fr.json
@ -1523,14 +1523,19 @@
|
||||
|
||||
"Academics": "Lettrés",
|
||||
"Academic": "Lettré",
|
||||
"Burgher": "Citadins",
|
||||
"Rogues": "Roublards",
|
||||
"Burghers": "Citadins",
|
||||
"Burgher": "Citadin",
|
||||
"Rogues": "Roublards",
|
||||
"Rogue": "Roublard",
|
||||
"Riverfolk": "Riverains",
|
||||
"Peasants": "Ruraux",
|
||||
"Peasant": "Ruraux",
|
||||
"Warrior": "Guerriers",
|
||||
"Ranger": "Itinérants",
|
||||
"Courtier": "Courtisans",
|
||||
"Peasant": "Rural",
|
||||
"Warriors": "Guerriers",
|
||||
"Warrior": "Guerrier",
|
||||
"Rangers": "Itinérants",
|
||||
"Ranger": "Itinérant",
|
||||
"Courtiers": "Courtisans",
|
||||
"Courtier": "Courtisan",
|
||||
|
||||
"Calvalry": "Cavalerie",
|
||||
"Flail": "Fléau",
|
||||
@ -2303,5 +2308,7 @@
|
||||
"TYPES.Item.weapon":"Arme",
|
||||
|
||||
"Badger": "Blaireau",
|
||||
"Badgers": "Blaireaux"
|
||||
"Badgers": "Blaireaux",
|
||||
"Choose one": "A choisir",
|
||||
"Bestial": "Bestial"
|
||||
}
|
||||
|
122
module.json
122
module.json
@ -8,7 +8,7 @@
|
||||
}
|
||||
],
|
||||
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
|
||||
"version": "7.0.3",
|
||||
"version": "7.0.16",
|
||||
"esmodules": [
|
||||
"babele-register.js",
|
||||
"addon-register.js",
|
||||
@ -30,104 +30,92 @@
|
||||
"label": "Plats d'Auberges",
|
||||
"type": "RollTable",
|
||||
"name": "plats-dauberges",
|
||||
"path": "packs/plats-dauberges.db",
|
||||
"path": "packs/plats-dauberges",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Dons de Rhya",
|
||||
"type": "JournalEntry",
|
||||
"name": "dons-de-rhya",
|
||||
"path": "packs/dons-de-rhya.db",
|
||||
"path": "packs/dons-de-rhya",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Sorts FR",
|
||||
"type": "Item",
|
||||
"name": "sort-fr",
|
||||
"path": "packs/sort-fr.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Aides de Jeu FR",
|
||||
"type": "JournalEntry",
|
||||
"name": "aides-de-jeu-fr",
|
||||
"path": "packs/aides-de-jeu-fr.db",
|
||||
"path": "packs/aides-de-jeu-fr",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Drogues et Sédatifs",
|
||||
"type": "Item",
|
||||
"name": "drogues-and-sedatifs",
|
||||
"path": "packs/drogues-and-sedatifs.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Pansements et Cataplasmes",
|
||||
"type": "Item",
|
||||
"name": "pansements-and-cataplasmes",
|
||||
"path": "packs/pansements-and-cataplasmes.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Poisons et Toxiques",
|
||||
"type": "Item",
|
||||
"name": "poisons-and-toxiques",
|
||||
"path": "packs/poisons-and-toxiques.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Potions et Décoctions",
|
||||
"type": "Item",
|
||||
"name": "potions-and-decoctions",
|
||||
"path": "packs/potions-and-decoctions.db",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"label": "Potions : Antidotes et Remèdes",
|
||||
"label": "Potions",
|
||||
"type": "Item",
|
||||
"name": "antidotes-and-remedes",
|
||||
"path": "packs/antidotes-and-remedes.db",
|
||||
"path": "packs/antidotes-and-remedes",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Tables des Traductions",
|
||||
"type": "JournalEntry",
|
||||
"name": "tables-des-traductions",
|
||||
"path": "packs/tables-des-traductions.db",
|
||||
"path": "packs/tables-des-traductions",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Apothicarium",
|
||||
"type": "JournalEntry",
|
||||
"name": "apothicarium",
|
||||
"path": "packs/apothicarium.db",
|
||||
"path": "packs/apothicarium",
|
||||
"system": "wfrp4e",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
}
|
||||
],
|
||||
"packFolders": [
|
||||
{
|
||||
"name": "Module WFRP4 FR",
|
||||
"sorting": "m",
|
||||
"color": "#00435c",
|
||||
"packs": [
|
||||
"apothicarium",
|
||||
"tables-des-traductions",
|
||||
"antidotes-and-remedes",
|
||||
"aides-de-jeu-fr",
|
||||
"dons-de-rhya",
|
||||
"plats-dauberges"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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-7.0.3.zip",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-7.0.16.zip",
|
||||
"id": "wh4-fr-translation",
|
||||
"compatibility": {
|
||||
"minimum": "10",
|
||||
@ -149,4 +137,4 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -176,6 +176,12 @@ export class WH4FRPatchConfig {
|
||||
game.wfrp4e.config.species["welf"] = "Elfe Sylvain";
|
||||
}
|
||||
|
||||
if (game.wfrp4e.config.classTrappings) {
|
||||
for(const c of Object.keys(game.wfrp4e.config.classTrappings)) {
|
||||
game.wfrp4e.config.classTrappings[game.i18n.localize(c)] = game.wfrp4e.config.classTrappings[c];
|
||||
}
|
||||
}
|
||||
|
||||
this.patch_species_skills();
|
||||
this.patch_species_talents();
|
||||
this.patch_subspecies();
|
||||
|
@ -52,13 +52,13 @@ import "./xregexp-all.js";
|
||||
const us_carac = 'm\\s+ws\\s+bs\\s+s\\s+t\\s+i\\s+agi?\\s+dex\\s+int\\s+\\wp\\s+fel\\s+w';
|
||||
const fr_carac = 'm\\s+cc\\s+ct\\s+f\\s+e\\s+i\\s+agi?\\s+dex\\s+int\\s+fm\\s+soc\\s+b';
|
||||
const carac_val = '(?<m>[0-9\\-]+)\\s+(?<ws>[0-9\\-]+)\\s+(?<bs>[0-9\\-]+)\\s+(?<s>[0-9\\-]+)\\s+(?<t>[0-9\\-]+)\\s+(?<i>[0-9\\-]+)\\s+(?<ag>[0-9\\-]+)\\s+(?<dex>[0-9\\-]+)\\s+(?<int>[0-9\\-]+)\\s+(?<wp>[0-9\\-]+)\\s+(?<fel>[0-9\\-]+)\\s+(?<w>[0-9\\-\*]+)';
|
||||
const name_val = '(?<name>[a-zA-Z\\s\\-,]*)[\\s\\r\\na-zA-Z]*(?<tiers>.*|[\\(\\)a-z0-9]+)';
|
||||
const name_val = '(?<name>[a-zA-Z\\s\\-,\']*)[\\s\\r\\na-zA-Z]*(?<tiers>.*|[\\(\\)a-z0-9]+)';
|
||||
let sectionDataFR = [
|
||||
{ name: "trait", toFind: "Traits\\s*:", secondParse: '(?<name>[a-zöàéè\\s]*)[\\s\\+]*(?<value>.*|[\\+0-9]+)', index: -1 },
|
||||
{ name: "skill", toFind: "Compétences\\s*:", secondParse: '(?<name>[a-zàéè\\s\\(\\)]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-zöàéè\\-\\(\\)\\s\\/\'’]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-zöàéè\\-\\!\\(\\)\\s\\/\'’]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "mutation", toFind: "Mutations\\s*:", secondParse: '(?<name>[a-zöàéè\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "trapping", toFind: "Equipement\\s*:", secondParse: '(?<name>[a-zöàéè0-9\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "trapping", toFind: "Equipement\\s*:", secondParse: '(?<name>[a-zöàéè0-9\\s(\\)\\-]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "spell", toFind: "Sorts\\s*\\([a-z\\s]*\\)*:", secondParse: '(?<name>[a-zöàéè\\s]*)', index: -1 },
|
||||
{ name: "spellpetty", toFind: "Spells\\s*\\(Magie Mineure\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
|
||||
{ name: "spellarcane", toFind: "Spells\\s*\\(Arcane[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
|
||||
@ -67,13 +67,17 @@ let sectionDataFR = [
|
||||
let sectionDataUS = [
|
||||
{ name: "trait", toFind: "Traits\\s*:", secondParse: '(?<name>[a-z\\s]*)[\\s\\+]*(?<value>.*|[\\+0-9]+)', index: -1 },
|
||||
{ name: "skill", toFind: "Skills\\s*:", secondParse: '(?<name>[a-z\\s\\(\\)]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-z\\-\\s\\(\\)\\/\'’]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-z\\-\\s\\!\\(\\)\\/\'’]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "mutation", toFind: "Mutations\\s*:", secondParse: '(?<name>[a-zö\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "trapping", toFind: "Trappings\\s*:", secondParse: '(?<name>[a-zö0-9\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "trapping", toFind: "Trappings\\s*:", secondParse: '(?<name>[a-zö0-9\\s\\(\\)\\-]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
|
||||
{ name: "spellpetty", toFind: "Spells\\s*\\(Petty\\s*[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
|
||||
{ name: "spellarcane", toFind: "Spells\\s*\\(Arcane\\s*[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
|
||||
{ name: "spelllore", toFind: "Spells\\s*\\(Lore\\s*of\\s*(?<lore>[a-z\\s]*)\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 }
|
||||
]
|
||||
let moneyUS = [ {name:" gold crown", key: "gc"}, {name: " gc", key: "gc"},
|
||||
{name:" silver shilling", key:"ss"}, {name:" ss", key: "ss"}, {name:"/-", key: "ss"}, {name:" brass penn", key: "bp"}, {name:" bp", key: "bp"} ]
|
||||
let moneyFR = [ {name:" couronnes d", key: "gc"}, {name: " co", key: "gc"},
|
||||
{name:" pistoles ", key:"ss"}, {name:" pa", key: "ss"}, {name:"/-", key: "ss"}, {name:" sous de cuivre", key: "bp"}, {name:" sc", key: "bp"} ]
|
||||
let regSep = XRegExp('\\s*,\\s*', 'gi'); // Term separator, with auto trim
|
||||
let regLine1 = XRegExp('[\\r\\n\\.]', 'gi'); // Term separator, with auto trim
|
||||
let regName = XRegExp(name_val, 'gi');
|
||||
@ -178,7 +182,7 @@ async function __findSkill(skillName, value = undefined) {
|
||||
|
||||
/************************************************************************************/
|
||||
async function __findTalent(talentName) {
|
||||
let parseStr = '(?<name>[a-z\\s\\/\']*)[\\s\\+]*(?<specialized>[a-z\\s\\(\\)\'’]*)';
|
||||
let parseStr = '(?<name>[a-z\\s\\!\\/\']*)[\\s\\+]*(?<specialized>[a-z\\s\\(\\)\'’]*)';
|
||||
let talentSplit = XRegExp.exec(talentName, XRegExp(parseStr, 'gi'));
|
||||
let toSearch = talentSplit.name.toLowerCase().trim();
|
||||
|
||||
@ -246,16 +250,19 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
|
||||
// Patch wront/strange carac value before processing
|
||||
statString = statString.replace(/ –/g, " 0")
|
||||
let moneys = { gc: 0, ss: 0, bp: 0 }
|
||||
|
||||
let statNameReg = us_carac
|
||||
let sectionData = sectionDataUS
|
||||
let sectionData = duplicate(sectionDataUS)
|
||||
let skillGrouping = __SkillGroupsUS
|
||||
let moneyLang = moneyUS
|
||||
// Detect French stat block
|
||||
if (statString.includes('CC') && statString.includes('CT') && statString.includes('FM')) {
|
||||
//ui.notifications.warn("Le parsing de stablock en Français n'est pas encore prêt")
|
||||
statNameReg = fr_carac
|
||||
sectionData = sectionDataFR
|
||||
sectionData = duplicate(sectionDataFR)
|
||||
skillGrouping = __SkillGroupsFR
|
||||
moneyLang = moneyFR
|
||||
}
|
||||
|
||||
let reg1 = XRegExp(statNameReg, 'gi')
|
||||
@ -368,7 +375,7 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
} else {
|
||||
itemFound.system.specification.value = game.i18n.localize(value)
|
||||
}
|
||||
itemFound.name += "(" + value + ")"
|
||||
//itemFound.name += "(" + value + ")"
|
||||
}
|
||||
if (!itemFound)
|
||||
ui.notifications.error("Trait non trouvé, à ajouter manuellement : " + name, { permanent: true })
|
||||
@ -405,6 +412,7 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
if (!itemFound) {
|
||||
ui.notifications.error("Talent non trouvé, à ajouter manuellement : " + name, { permanent: true })
|
||||
}
|
||||
|
||||
} else if (def.name == 'trapping') {
|
||||
itemFound = await __findItem(name, "trapping");
|
||||
if (!itemFound) {
|
||||
@ -415,7 +423,7 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
}
|
||||
if (!itemFound && name) {
|
||||
if (name.toLowerCase().includes("armor") || name.toLowerCase().includes("armure") || name.toLowerCase().includes("armour")) {
|
||||
itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "armor", system: game.system.model.Item.armor })
|
||||
itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "armour", system: game.system.model.Item.armor })
|
||||
} else if (name.toLowerCase().includes("weapon") || name.toLowerCase().includes("arme")) {
|
||||
itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "weapon", system: game.system.model.Item.weapon })
|
||||
} else {
|
||||
@ -427,13 +435,22 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
}
|
||||
itemFound = itemFound.toObject()
|
||||
}
|
||||
// Searching money stuff
|
||||
for (let mondeyDef of moneyLang) {
|
||||
if (name.toLowerCase().includes(mondeyDef.name)) {
|
||||
let regMoney = XRegExp("(\\d+)\\s*" + mondeyDef.name.trim(), 'gi')
|
||||
let moneyParsed = XRegExp.exec(name.toLowerCase(), regMoney)
|
||||
console.log("Parsing money", name, moneyParsed)
|
||||
moneys[mondeyDef.key] += (moneyParsed && moneyParsed[1]) ? Number(moneyParsed[1]) : 0
|
||||
}
|
||||
}
|
||||
} else if (def.name.includes('spell')) {
|
||||
console.log("Found spells section!!!!", name, def, def.lore || "NO LORE")
|
||||
// Lore management, firs pass
|
||||
if ( def.lore ) {
|
||||
if (def.lore) {
|
||||
let newName = name + " (" + def.lore + ")"
|
||||
itemFound = await __findItem(newName, "spell");
|
||||
console.log("Trying to find ", newName, itemFound)
|
||||
//console.log("Trying to find ", newName, itemFound)
|
||||
}
|
||||
if (!itemFound) { // If not found with Lore, try without the lore
|
||||
itemFound = await __findItem(name, "spell");
|
||||
@ -455,14 +472,39 @@ export default async function statParserFR(statString, type = "npc") {
|
||||
}
|
||||
let moneyItems = await game.wfrp4e.utility.allMoneyItems() || [];
|
||||
moneyItems = moneyItems.sort((a, b) => (a.system.coinValue.value > b.system.coinValue.value) ? -1 : 1);
|
||||
moneyItems.forEach(m => m.system.quantity.value = 0)
|
||||
for (let m of moneyItems) {
|
||||
m.system.quantity.value = 0
|
||||
if (m.system.coinValue.value == 1) {
|
||||
m.system.quantity.value += moneys.bp
|
||||
}
|
||||
if (m.system.coinValue.value == 240) {
|
||||
m.system.quantity.value += moneys.gc
|
||||
}
|
||||
if (m.system.coinValue.value == 12) {
|
||||
m.system.quantity.value += moneys.ss
|
||||
}
|
||||
}
|
||||
globalItemList = globalItemList.concat(moneyItems);
|
||||
//console.log("My liste :", globalItemList);
|
||||
//DEBUG : console.log("My liste :", moneyItems, moneys);
|
||||
let name = pnjName;
|
||||
|
||||
let effects = globalItemList.reduce((total, globItem) => total.concat(globItem.effects), [])
|
||||
effects = effects.filter(e => !!e)
|
||||
effects = effects.filter(e => e.transfer)
|
||||
for (let e of effects) {
|
||||
for (let c of e.changes) {
|
||||
// Charac management stuff
|
||||
if (c.key?.includes("characteristics")) {
|
||||
let cKey = c.key.split(".")[2]
|
||||
model.characteristics[cKey].initial -= Number(c.value)
|
||||
}
|
||||
// Move management
|
||||
if (c.key?.includes("move")) {
|
||||
model.details.move.value -= Number(c.value)
|
||||
}
|
||||
}
|
||||
}
|
||||
//DEBUG : console.log("EFFECTS", effects)
|
||||
|
||||
return { name, type, data: model, items: globalItemList, effects }
|
||||
}
|
||||
|
BIN
packs/aides-de-jeu-fr/000005.ldb
Normal file
BIN
packs/aides-de-jeu-fr/000005.ldb
Normal file
Binary file not shown.
0
packs/aides-de-jeu-fr/000308.log
Normal file
0
packs/aides-de-jeu-fr/000308.log
Normal file
1
packs/aides-de-jeu-fr/CURRENT
Normal file
1
packs/aides-de-jeu-fr/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000306
|
0
packs/aides-de-jeu-fr/LOCK
Normal file
0
packs/aides-de-jeu-fr/LOCK
Normal file
8
packs/aides-de-jeu-fr/LOG
Normal file
8
packs/aides-de-jeu-fr/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-12:52:21.429107 7ff867fff6c0 Recovering log #304
|
||||
2023/10/12-12:52:21.438983 7ff867fff6c0 Delete type=3 #302
|
||||
2023/10/12-12:52:21.439028 7ff867fff6c0 Delete type=0 #304
|
||||
2023/10/12-14:21:05.515562 7ff865e026c0 Level-0 table #309: started
|
||||
2023/10/12-14:21:05.515585 7ff865e026c0 Level-0 table #309: 0 bytes OK
|
||||
2023/10/12-14:21:05.522208 7ff865e026c0 Delete type=0 #307
|
||||
2023/10/12-14:21:05.529094 7ff865e026c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-14:21:05.529124 7ff865e026c0 Manual compaction at level-1 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)
|
8
packs/aides-de-jeu-fr/LOG.old
Normal file
8
packs/aides-de-jeu-fr/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-08:42:23.281809 7ffafdffa6c0 Recovering log #300
|
||||
2023/10/12-08:42:23.293900 7ffafdffa6c0 Delete type=3 #298
|
||||
2023/10/12-08:42:23.294048 7ffafdffa6c0 Delete type=0 #300
|
||||
2023/10/12-09:07:20.297268 7ff865e026c0 Level-0 table #305: started
|
||||
2023/10/12-09:07:20.297313 7ff865e026c0 Level-0 table #305: 0 bytes OK
|
||||
2023/10/12-09:07:20.303738 7ff865e026c0 Delete type=0 #303
|
||||
2023/10/12-09:07:20.303980 7ff865e026c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-09:07:20.304031 7ff865e026c0 Manual compaction at level-1 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)
|
BIN
packs/aides-de-jeu-fr/MANIFEST-000306
Normal file
BIN
packs/aides-de-jeu-fr/MANIFEST-000306
Normal file
Binary file not shown.
BIN
packs/antidotes-and-remedes/000272.ldb
Normal file
BIN
packs/antidotes-and-remedes/000272.ldb
Normal file
Binary file not shown.
0
packs/antidotes-and-remedes/000309.log
Normal file
0
packs/antidotes-and-remedes/000309.log
Normal file
1
packs/antidotes-and-remedes/CURRENT
Normal file
1
packs/antidotes-and-remedes/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000307
|
0
packs/antidotes-and-remedes/LOCK
Normal file
0
packs/antidotes-and-remedes/LOCK
Normal file
8
packs/antidotes-and-remedes/LOG
Normal file
8
packs/antidotes-and-remedes/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-12:52:21.442257 7ffafcff86c0 Recovering log #305
|
||||
2023/10/12-12:52:21.453596 7ffafcff86c0 Delete type=3 #303
|
||||
2023/10/12-12:52:21.453695 7ffafcff86c0 Delete type=0 #305
|
||||
2023/10/12-14:21:05.549093 7ff865e026c0 Level-0 table #310: started
|
||||
2023/10/12-14:21:05.549145 7ff865e026c0 Level-0 table #310: 0 bytes OK
|
||||
2023/10/12-14:21:05.556493 7ff865e026c0 Delete type=0 #308
|
||||
2023/10/12-14:21:05.556633 7ff865e026c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-14:21:05.556659 7ff865e026c0 Manual compaction at level-1 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
8
packs/antidotes-and-remedes/LOG.old
Normal file
8
packs/antidotes-and-remedes/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-08:42:23.297463 7ff867fff6c0 Recovering log #301
|
||||
2023/10/12-08:42:23.309413 7ff867fff6c0 Delete type=3 #299
|
||||
2023/10/12-08:42:23.309623 7ff867fff6c0 Delete type=0 #301
|
||||
2023/10/12-09:07:20.283204 7ff865e026c0 Level-0 table #306: started
|
||||
2023/10/12-09:07:20.283248 7ff865e026c0 Level-0 table #306: 0 bytes OK
|
||||
2023/10/12-09:07:20.290020 7ff865e026c0 Delete type=0 #304
|
||||
2023/10/12-09:07:20.303924 7ff865e026c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-09:07:20.304012 7ff865e026c0 Manual compaction at level-1 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
BIN
packs/antidotes-and-remedes/MANIFEST-000307
Normal file
BIN
packs/antidotes-and-remedes/MANIFEST-000307
Normal file
Binary file not shown.
BIN
packs/apothicarium/000005.ldb
Normal file
BIN
packs/apothicarium/000005.ldb
Normal file
Binary file not shown.
0
packs/apothicarium/000308.log
Normal file
0
packs/apothicarium/000308.log
Normal file
1
packs/apothicarium/CURRENT
Normal file
1
packs/apothicarium/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000306
|
0
packs/apothicarium/LOCK
Normal file
0
packs/apothicarium/LOCK
Normal file
8
packs/apothicarium/LOG
Normal file
8
packs/apothicarium/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-12:52:21.469812 7ffafd7f96c0 Recovering log #304
|
||||
2023/10/12-12:52:21.479826 7ffafd7f96c0 Delete type=3 #302
|
||||
2023/10/12-12:52:21.479883 7ffafd7f96c0 Delete type=0 #304
|
||||
2023/10/12-14:21:05.542955 7ff865e026c0 Level-0 table #309: started
|
||||
2023/10/12-14:21:05.542977 7ff865e026c0 Level-0 table #309: 0 bytes OK
|
||||
2023/10/12-14:21:05.548879 7ff865e026c0 Delete type=0 #307
|
||||
2023/10/12-14:21:05.556607 7ff865e026c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-14:21:05.556642 7ff865e026c0 Manual compaction at level-1 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)
|
8
packs/apothicarium/LOG.old
Normal file
8
packs/apothicarium/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-08:42:23.329050 7ffafd7f96c0 Recovering log #300
|
||||
2023/10/12-08:42:23.340331 7ffafd7f96c0 Delete type=3 #298
|
||||
2023/10/12-08:42:23.340426 7ffafd7f96c0 Delete type=0 #300
|
||||
2023/10/12-09:07:20.304375 7ff865e026c0 Level-0 table #305: started
|
||||
2023/10/12-09:07:20.304424 7ff865e026c0 Level-0 table #305: 0 bytes OK
|
||||
2023/10/12-09:07:20.311700 7ff865e026c0 Delete type=0 #303
|
||||
2023/10/12-09:07:20.311889 7ff865e026c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-09:07:20.311934 7ff865e026c0 Manual compaction at level-1 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)
|
BIN
packs/apothicarium/MANIFEST-000306
Normal file
BIN
packs/apothicarium/MANIFEST-000306
Normal file
Binary file not shown.
BIN
packs/dons-de-rhya/000005.ldb
Normal file
BIN
packs/dons-de-rhya/000005.ldb
Normal file
Binary file not shown.
0
packs/dons-de-rhya/000308.log
Normal file
0
packs/dons-de-rhya/000308.log
Normal file
1
packs/dons-de-rhya/CURRENT
Normal file
1
packs/dons-de-rhya/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000306
|
0
packs/dons-de-rhya/LOCK
Normal file
0
packs/dons-de-rhya/LOCK
Normal file
8
packs/dons-de-rhya/LOG
Normal file
8
packs/dons-de-rhya/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-12:52:21.415436 7ffafd7f96c0 Recovering log #304
|
||||
2023/10/12-12:52:21.425964 7ffafd7f96c0 Delete type=3 #302
|
||||
2023/10/12-12:52:21.426014 7ffafd7f96c0 Delete type=0 #304
|
||||
2023/10/12-14:21:05.508923 7ff865e026c0 Level-0 table #309: started
|
||||
2023/10/12-14:21:05.509201 7ff865e026c0 Level-0 table #309: 0 bytes OK
|
||||
2023/10/12-14:21:05.515447 7ff865e026c0 Delete type=0 #307
|
||||
2023/10/12-14:21:05.529079 7ff865e026c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-14:21:05.529117 7ff865e026c0 Manual compaction at level-1 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)
|
8
packs/dons-de-rhya/LOG.old
Normal file
8
packs/dons-de-rhya/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-08:42:23.268945 7ffafd7f96c0 Recovering log #300
|
||||
2023/10/12-08:42:23.278972 7ffafd7f96c0 Delete type=3 #298
|
||||
2023/10/12-08:42:23.279118 7ffafd7f96c0 Delete type=0 #300
|
||||
2023/10/12-09:07:20.276665 7ff865e026c0 Level-0 table #305: started
|
||||
2023/10/12-09:07:20.276712 7ff865e026c0 Level-0 table #305: 0 bytes OK
|
||||
2023/10/12-09:07:20.283056 7ff865e026c0 Delete type=0 #303
|
||||
2023/10/12-09:07:20.303902 7ff865e026c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-09:07:20.303996 7ff865e026c0 Manual compaction at level-1 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)
|
BIN
packs/dons-de-rhya/MANIFEST-000306
Normal file
BIN
packs/dons-de-rhya/MANIFEST-000306
Normal file
Binary file not shown.
BIN
packs/drogues-and-sedatifs/000005.ldb
Normal file
BIN
packs/drogues-and-sedatifs/000005.ldb
Normal file
Binary file not shown.
0
packs/drogues-and-sedatifs/000270.log
Normal file
0
packs/drogues-and-sedatifs/000270.log
Normal file
1
packs/drogues-and-sedatifs/CURRENT
Normal file
1
packs/drogues-and-sedatifs/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000268
|
0
packs/drogues-and-sedatifs/LOCK
Normal file
0
packs/drogues-and-sedatifs/LOCK
Normal file
8
packs/drogues-and-sedatifs/LOG
Normal file
8
packs/drogues-and-sedatifs/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-20:44:40.570183 7f5807fff6c0 Recovering log #266
|
||||
2023/10/01-20:44:40.632484 7f5807fff6c0 Delete type=3 #264
|
||||
2023/10/01-20:44:40.632822 7f5807fff6c0 Delete type=0 #266
|
||||
2023/10/01-20:59:02.099129 7f58067fc6c0 Level-0 table #271: started
|
||||
2023/10/01-20:59:02.099170 7f58067fc6c0 Level-0 table #271: 0 bytes OK
|
||||
2023/10/01-20:59:02.106069 7f58067fc6c0 Delete type=0 #269
|
||||
2023/10/01-20:59:02.112689 7f58067fc6c0 Manual compaction at level-0 from '!items!0LoyZMCXQNdFa2eX' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-20:59:02.112752 7f58067fc6c0 Manual compaction at level-1 from '!items!0LoyZMCXQNdFa2eX' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
8
packs/drogues-and-sedatifs/LOG.old
Normal file
8
packs/drogues-and-sedatifs/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-18:43:22.727478 7f5807fff6c0 Recovering log #262
|
||||
2023/10/01-18:43:22.785389 7f5807fff6c0 Delete type=3 #260
|
||||
2023/10/01-18:43:22.785534 7f5807fff6c0 Delete type=0 #262
|
||||
2023/10/01-18:47:48.446951 7f58067fc6c0 Level-0 table #267: started
|
||||
2023/10/01-18:47:48.447052 7f58067fc6c0 Level-0 table #267: 0 bytes OK
|
||||
2023/10/01-18:47:48.485936 7f58067fc6c0 Delete type=0 #265
|
||||
2023/10/01-18:47:48.524251 7f58067fc6c0 Manual compaction at level-0 from '!items!0LoyZMCXQNdFa2eX' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-18:47:48.524330 7f58067fc6c0 Manual compaction at level-1 from '!items!0LoyZMCXQNdFa2eX' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
BIN
packs/drogues-and-sedatifs/MANIFEST-000268
Normal file
BIN
packs/drogues-and-sedatifs/MANIFEST-000268
Normal file
Binary file not shown.
BIN
packs/pansements-and-cataplasmes/000005.ldb
Normal file
BIN
packs/pansements-and-cataplasmes/000005.ldb
Normal file
Binary file not shown.
0
packs/pansements-and-cataplasmes/000270.log
Normal file
0
packs/pansements-and-cataplasmes/000270.log
Normal file
1
packs/pansements-and-cataplasmes/CURRENT
Normal file
1
packs/pansements-and-cataplasmes/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000268
|
0
packs/pansements-and-cataplasmes/LOCK
Normal file
0
packs/pansements-and-cataplasmes/LOCK
Normal file
8
packs/pansements-and-cataplasmes/LOG
Normal file
8
packs/pansements-and-cataplasmes/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-20:44:40.636180 7f5a9cdff6c0 Recovering log #266
|
||||
2023/10/01-20:44:40.697598 7f5a9cdff6c0 Delete type=3 #264
|
||||
2023/10/01-20:44:40.697748 7f5a9cdff6c0 Delete type=0 #266
|
||||
2023/10/01-20:59:02.084751 7f58067fc6c0 Level-0 table #271: started
|
||||
2023/10/01-20:59:02.084857 7f58067fc6c0 Level-0 table #271: 0 bytes OK
|
||||
2023/10/01-20:59:02.091434 7f58067fc6c0 Delete type=0 #269
|
||||
2023/10/01-20:59:02.112649 7f58067fc6c0 Manual compaction at level-0 from '!items!25lWFfePrPzoL9qs' @ 72057594037927935 : 1 .. '!items!t9Z8fy9D9bcgBzj0' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-20:59:02.112721 7f58067fc6c0 Manual compaction at level-1 from '!items!25lWFfePrPzoL9qs' @ 72057594037927935 : 1 .. '!items!t9Z8fy9D9bcgBzj0' @ 0 : 0; will stop at (end)
|
8
packs/pansements-and-cataplasmes/LOG.old
Normal file
8
packs/pansements-and-cataplasmes/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-18:43:22.793152 7f5806ffd6c0 Recovering log #262
|
||||
2023/10/01-18:43:22.857219 7f5806ffd6c0 Delete type=3 #260
|
||||
2023/10/01-18:43:22.857359 7f5806ffd6c0 Delete type=0 #262
|
||||
2023/10/01-18:47:48.340716 7f58067fc6c0 Level-0 table #267: started
|
||||
2023/10/01-18:47:48.340770 7f58067fc6c0 Level-0 table #267: 0 bytes OK
|
||||
2023/10/01-18:47:48.376145 7f58067fc6c0 Delete type=0 #265
|
||||
2023/10/01-18:47:48.376399 7f58067fc6c0 Manual compaction at level-0 from '!items!25lWFfePrPzoL9qs' @ 72057594037927935 : 1 .. '!items!t9Z8fy9D9bcgBzj0' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-18:47:48.376460 7f58067fc6c0 Manual compaction at level-1 from '!items!25lWFfePrPzoL9qs' @ 72057594037927935 : 1 .. '!items!t9Z8fy9D9bcgBzj0' @ 0 : 0; will stop at (end)
|
BIN
packs/pansements-and-cataplasmes/MANIFEST-000268
Normal file
BIN
packs/pansements-and-cataplasmes/MANIFEST-000268
Normal file
Binary file not shown.
BIN
packs/plats-dauberges/000005.ldb
Normal file
BIN
packs/plats-dauberges/000005.ldb
Normal file
Binary file not shown.
0
packs/plats-dauberges/000308.log
Normal file
0
packs/plats-dauberges/000308.log
Normal file
1
packs/plats-dauberges/CURRENT
Normal file
1
packs/plats-dauberges/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000306
|
0
packs/plats-dauberges/LOCK
Normal file
0
packs/plats-dauberges/LOCK
Normal file
8
packs/plats-dauberges/LOG
Normal file
8
packs/plats-dauberges/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-12:52:21.401250 7ffafdffa6c0 Recovering log #304
|
||||
2023/10/12-12:52:21.411393 7ffafdffa6c0 Delete type=3 #302
|
||||
2023/10/12-12:52:21.411454 7ffafdffa6c0 Delete type=0 #304
|
||||
2023/10/12-14:21:05.522295 7ff865e026c0 Level-0 table #309: started
|
||||
2023/10/12-14:21:05.522318 7ff865e026c0 Level-0 table #309: 0 bytes OK
|
||||
2023/10/12-14:21:05.528847 7ff865e026c0 Delete type=0 #307
|
||||
2023/10/12-14:21:05.529104 7ff865e026c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-14:21:05.529131 7ff865e026c0 Manual compaction at level-1 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
8
packs/plats-dauberges/LOG.old
Normal file
8
packs/plats-dauberges/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/12-08:42:23.253449 7ffafcff86c0 Recovering log #300
|
||||
2023/10/12-08:42:23.265283 7ffafcff86c0 Delete type=3 #298
|
||||
2023/10/12-08:42:23.265373 7ffafcff86c0 Delete type=0 #300
|
||||
2023/10/12-09:07:20.268061 7ff865e026c0 Level-0 table #305: started
|
||||
2023/10/12-09:07:20.268126 7ff865e026c0 Level-0 table #305: 0 bytes OK
|
||||
2023/10/12-09:07:20.276287 7ff865e026c0 Delete type=0 #303
|
||||
2023/10/12-09:07:20.276521 7ff865e026c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-09:07:20.276572 7ff865e026c0 Manual compaction at level-1 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
BIN
packs/plats-dauberges/MANIFEST-000306
Normal file
BIN
packs/plats-dauberges/MANIFEST-000306
Normal file
Binary file not shown.
BIN
packs/poisons-and-toxiques/000005.ldb
Normal file
BIN
packs/poisons-and-toxiques/000005.ldb
Normal file
Binary file not shown.
0
packs/poisons-and-toxiques/000270.log
Normal file
0
packs/poisons-and-toxiques/000270.log
Normal file
1
packs/poisons-and-toxiques/CURRENT
Normal file
1
packs/poisons-and-toxiques/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000268
|
0
packs/poisons-and-toxiques/LOCK
Normal file
0
packs/poisons-and-toxiques/LOCK
Normal file
8
packs/poisons-and-toxiques/LOG
Normal file
8
packs/poisons-and-toxiques/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-20:44:40.701549 7f5806ffd6c0 Recovering log #266
|
||||
2023/10/01-20:44:40.764544 7f5806ffd6c0 Delete type=3 #264
|
||||
2023/10/01-20:44:40.764684 7f5806ffd6c0 Delete type=0 #266
|
||||
2023/10/01-20:59:02.106210 7f58067fc6c0 Level-0 table #271: started
|
||||
2023/10/01-20:59:02.106249 7f58067fc6c0 Level-0 table #271: 0 bytes OK
|
||||
2023/10/01-20:59:02.112490 7f58067fc6c0 Delete type=0 #269
|
||||
2023/10/01-20:59:02.112706 7f58067fc6c0 Manual compaction at level-0 from '!items!7NSF4hTW0QUkYCnZ' @ 72057594037927935 : 1 .. '!items!xobXk8u7SVQ49eP8' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-20:59:02.112767 7f58067fc6c0 Manual compaction at level-1 from '!items!7NSF4hTW0QUkYCnZ' @ 72057594037927935 : 1 .. '!items!xobXk8u7SVQ49eP8' @ 0 : 0; will stop at (end)
|
8
packs/poisons-and-toxiques/LOG.old
Normal file
8
packs/poisons-and-toxiques/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-18:43:22.865435 7f58077fe6c0 Recovering log #262
|
||||
2023/10/01-18:43:22.924289 7f58077fe6c0 Delete type=3 #260
|
||||
2023/10/01-18:43:22.924448 7f58077fe6c0 Delete type=0 #262
|
||||
2023/10/01-18:47:48.407565 7f58067fc6c0 Level-0 table #267: started
|
||||
2023/10/01-18:47:48.407608 7f58067fc6c0 Level-0 table #267: 0 bytes OK
|
||||
2023/10/01-18:47:48.446683 7f58067fc6c0 Delete type=0 #265
|
||||
2023/10/01-18:47:48.524233 7f58067fc6c0 Manual compaction at level-0 from '!items!7NSF4hTW0QUkYCnZ' @ 72057594037927935 : 1 .. '!items!xobXk8u7SVQ49eP8' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-18:47:48.524299 7f58067fc6c0 Manual compaction at level-1 from '!items!7NSF4hTW0QUkYCnZ' @ 72057594037927935 : 1 .. '!items!xobXk8u7SVQ49eP8' @ 0 : 0; will stop at (end)
|
BIN
packs/poisons-and-toxiques/MANIFEST-000268
Normal file
BIN
packs/poisons-and-toxiques/MANIFEST-000268
Normal file
Binary file not shown.
BIN
packs/potions-and-decoctions/000005.ldb
Normal file
BIN
packs/potions-and-decoctions/000005.ldb
Normal file
Binary file not shown.
0
packs/potions-and-decoctions/000270.log
Normal file
0
packs/potions-and-decoctions/000270.log
Normal file
1
packs/potions-and-decoctions/CURRENT
Normal file
1
packs/potions-and-decoctions/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000268
|
0
packs/potions-and-decoctions/LOCK
Normal file
0
packs/potions-and-decoctions/LOCK
Normal file
8
packs/potions-and-decoctions/LOG
Normal file
8
packs/potions-and-decoctions/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-20:44:40.768234 7f58077fe6c0 Recovering log #266
|
||||
2023/10/01-20:44:40.821657 7f58077fe6c0 Delete type=3 #264
|
||||
2023/10/01-20:44:40.821800 7f58077fe6c0 Delete type=0 #266
|
||||
2023/10/01-20:59:02.112885 7f58067fc6c0 Level-0 table #271: started
|
||||
2023/10/01-20:59:02.112924 7f58067fc6c0 Level-0 table #271: 0 bytes OK
|
||||
2023/10/01-20:59:02.119967 7f58067fc6c0 Delete type=0 #269
|
||||
2023/10/01-20:59:02.147587 7f58067fc6c0 Manual compaction at level-0 from '!items!0iQg3XJmxAAbFief' @ 72057594037927935 : 1 .. '!items!uwcMzO6u0rnhqLdf' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-20:59:02.147752 7f58067fc6c0 Manual compaction at level-1 from '!items!0iQg3XJmxAAbFief' @ 72057594037927935 : 1 .. '!items!uwcMzO6u0rnhqLdf' @ 0 : 0; will stop at (end)
|
8
packs/potions-and-decoctions/LOG.old
Normal file
8
packs/potions-and-decoctions/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-18:43:22.932395 7f5a9cdff6c0 Recovering log #262
|
||||
2023/10/01-18:43:22.998115 7f5a9cdff6c0 Delete type=3 #260
|
||||
2023/10/01-18:43:22.998245 7f5a9cdff6c0 Delete type=0 #262
|
||||
2023/10/01-18:47:48.376668 7f58067fc6c0 Level-0 table #267: started
|
||||
2023/10/01-18:47:48.376711 7f58067fc6c0 Level-0 table #267: 0 bytes OK
|
||||
2023/10/01-18:47:48.407379 7f58067fc6c0 Delete type=0 #265
|
||||
2023/10/01-18:47:48.524212 7f58067fc6c0 Manual compaction at level-0 from '!items!0iQg3XJmxAAbFief' @ 72057594037927935 : 1 .. '!items!uwcMzO6u0rnhqLdf' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-18:47:48.524283 7f58067fc6c0 Manual compaction at level-1 from '!items!0iQg3XJmxAAbFief' @ 72057594037927935 : 1 .. '!items!uwcMzO6u0rnhqLdf' @ 0 : 0; will stop at (end)
|
BIN
packs/potions-and-decoctions/MANIFEST-000268
Normal file
BIN
packs/potions-and-decoctions/MANIFEST-000268
Normal file
Binary file not shown.
BIN
packs/sort-fr/000005.ldb
Normal file
BIN
packs/sort-fr/000005.ldb
Normal file
Binary file not shown.
0
packs/sort-fr/000274.log
Normal file
0
packs/sort-fr/000274.log
Normal file
1
packs/sort-fr/CURRENT
Normal file
1
packs/sort-fr/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000272
|
0
packs/sort-fr/LOCK
Normal file
0
packs/sort-fr/LOCK
Normal file
8
packs/sort-fr/LOG
Normal file
8
packs/sort-fr/LOG
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-20:59:53.930690 7f5a9cdff6c0 Recovering log #270
|
||||
2023/10/01-20:59:53.941737 7f5a9cdff6c0 Delete type=3 #268
|
||||
2023/10/01-20:59:53.942093 7f5a9cdff6c0 Delete type=0 #270
|
||||
2023/10/01-21:01:43.214418 7f58067fc6c0 Level-0 table #275: started
|
||||
2023/10/01-21:01:43.214458 7f58067fc6c0 Level-0 table #275: 0 bytes OK
|
||||
2023/10/01-21:01:43.221508 7f58067fc6c0 Delete type=0 #273
|
||||
2023/10/01-21:01:43.236081 7f58067fc6c0 Manual compaction at level-0 from '!items!2NuLGbLlyHPck2Je' @ 72057594037927935 : 1 .. '!items.effects!VexogjUDXdGAHWmN.kNTwaivtonPJpdY6' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-21:01:43.236146 7f58067fc6c0 Manual compaction at level-1 from '!items!2NuLGbLlyHPck2Je' @ 72057594037927935 : 1 .. '!items.effects!VexogjUDXdGAHWmN.kNTwaivtonPJpdY6' @ 0 : 0; will stop at (end)
|
8
packs/sort-fr/LOG.old
Normal file
8
packs/sort-fr/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2023/10/01-20:44:40.439485 7f58077fe6c0 Recovering log #266
|
||||
2023/10/01-20:44:40.500106 7f58077fe6c0 Delete type=3 #264
|
||||
2023/10/01-20:44:40.500261 7f58077fe6c0 Delete type=0 #266
|
||||
2023/10/01-20:59:02.063156 7f58067fc6c0 Level-0 table #271: started
|
||||
2023/10/01-20:59:02.063229 7f58067fc6c0 Level-0 table #271: 0 bytes OK
|
||||
2023/10/01-20:59:02.069747 7f58067fc6c0 Delete type=0 #269
|
||||
2023/10/01-20:59:02.084232 7f58067fc6c0 Manual compaction at level-0 from '!items!2NuLGbLlyHPck2Je' @ 72057594037927935 : 1 .. '!items.effects!VexogjUDXdGAHWmN.kNTwaivtonPJpdY6' @ 0 : 0; will stop at (end)
|
||||
2023/10/01-20:59:02.084332 7f58067fc6c0 Manual compaction at level-1 from '!items!2NuLGbLlyHPck2Je' @ 72057594037927935 : 1 .. '!items.effects!VexogjUDXdGAHWmN.kNTwaivtonPJpdY6' @ 0 : 0; will stop at (end)
|
BIN
packs/sort-fr/MANIFEST-000272
Normal file
BIN
packs/sort-fr/MANIFEST-000272
Normal file
Binary file not shown.
BIN
packs/tables-des-traductions/000005.ldb
Normal file
BIN
packs/tables-des-traductions/000005.ldb
Normal file
Binary file not shown.
0
packs/tables-des-traductions/000308.log
Normal file
0
packs/tables-des-traductions/000308.log
Normal file
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user