Nombreuses corrections sur les maladies et symptomes
All checks were successful
Validation JSON / validate (push) Successful in 24s
All checks were successful
Validation JSON / validate (push) Successful in 24s
This commit is contained in:
@@ -279,7 +279,22 @@ Hooks.once('init', () => {
|
||||
//console.log("Effects :", effectsData, translations, data, tc, tc_translations)
|
||||
for (let e of effectsData) {
|
||||
let origName = e.name
|
||||
e.name = tc_translations.name || game.i18n.localize(e.name)
|
||||
// Symptom effects have their own name (Fever, Malaise, etc.) — don't overwrite with the parent item name
|
||||
if (e.flags?.wfrp4e?.symptom) {
|
||||
let symName = e.name;
|
||||
let gravity = "";
|
||||
if (symName.includes("(") && symName.includes(")")) {
|
||||
let re = /(.*) +\((.*)\)/i;
|
||||
let res = re.exec(symName);
|
||||
if (res) {
|
||||
symName = res[1].trim();
|
||||
gravity = " (" + game.i18n.localize(res[2].trim()) + ")";
|
||||
}
|
||||
}
|
||||
e.name = game.i18n.localize(symName) + gravity;
|
||||
} else {
|
||||
e.name = tc_translations.name || game.i18n.localize(e.name)
|
||||
}
|
||||
if ( e.flags?.wfrp4e?.scriptData) {
|
||||
for (let script of e.flags.wfrp4e.scriptData) {
|
||||
if (script?.label) {
|
||||
@@ -650,15 +665,15 @@ Hooks.once('init', () => {
|
||||
if (!effects) return;
|
||||
for (const element of effects) {
|
||||
let effect = element;
|
||||
let label = effect.label;
|
||||
let name = effect.name || effect.label;
|
||||
let gravity = "";
|
||||
if (label.includes("(") && label.includes(")")) { // Then process specific skills name with (xxxx) inside
|
||||
if (name.includes("(") && name.includes(")")) {
|
||||
let re = /(.*) +\((.*)\)/i;
|
||||
let res = re.exec(label);
|
||||
label = res[1].trim(); // Get the gravity
|
||||
gravity = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword
|
||||
let res = re.exec(name);
|
||||
name = res[1].trim();
|
||||
gravity = " (" + game.i18n.localize(res[2].trim()) + ")";
|
||||
}
|
||||
effect.label = game.i18n.localize(label) + gravity;
|
||||
effect.name = game.i18n.localize(name) + gravity;
|
||||
}
|
||||
},
|
||||
// Auto-translate duration
|
||||
|
||||
Reference in New Issue
Block a user