Compare commits
15 Commits
foundryvtt
...
foundryvtt
Author | SHA1 | Date | |
---|---|---|---|
1f1d871e53 | |||
c04d47a99d | |||
005452eaf0 | |||
e801cfe06b | |||
f7fec1fba2 | |||
f6202d70e0 | |||
43312b86db | |||
a01fec2367 | |||
c0e42f7f59 | |||
f0a0b055ea | |||
c51877f945 | |||
e7a56e15a2 | |||
35ae4012f6 | |||
3cec04ae8c | |||
b7bb897a46 |
@ -9382,6 +9382,10 @@
|
||||
},
|
||||
"label": "Items (Livre de Base)",
|
||||
"mapping": {
|
||||
"effects": {
|
||||
"converter": "process_effects",
|
||||
"path": "effects"
|
||||
},
|
||||
"careergroup": {
|
||||
"converter": "career_careergroup",
|
||||
"path": "system.careergroup.value"
|
||||
|
@ -4,7 +4,7 @@
|
||||
"Career Tables": "Table des Carrières",
|
||||
"Character Creation": "Création de Personnage",
|
||||
"Core Rulebook": "Livre de Base",
|
||||
"Corruption & Mutation Tables": "ables de Corruption & Mutations",
|
||||
"Corruption & Mutation Tables": "Tables de Corruption & Mutations",
|
||||
"Critical Hit Tables": "Tables de Critiques",
|
||||
"GM Booklet": "Livret du MJ",
|
||||
"Hit Location": "Table de Localisation",
|
||||
|
98
fr.json
98
fr.json
@ -367,6 +367,8 @@
|
||||
"ITEM.Ritual":"Rituel",
|
||||
"ITEM.Standard":"Standard",
|
||||
"ITEM.TestSkill":"Test de compétence",
|
||||
"ITEM.Roles":"Roles",
|
||||
"ITEM.VitalRoles":"Roles vitaux",
|
||||
|
||||
"BleedCrit":"L'hémorrage de <b>{name}</b> coagule un peu : 1 Hémorragie peut-être retirée.",
|
||||
"BleedFail":"<b>{name}</b> meur de sa perte de sang !",
|
||||
@ -601,6 +603,9 @@
|
||||
"Law": "Loi",
|
||||
"SinReduced":"Péché réduit de 1",
|
||||
"TargetingCancelled":"Ciblage échoué: Un Test opposé est déja en cours",
|
||||
"Halved":"Divisé par 2",
|
||||
"SkillsOr":"ou",
|
||||
"TestPlaceholder":"e.g. Compétence d'arme, Projectiles (Poudre Noire), Résistance",
|
||||
|
||||
"Career Selector":"Selecteur de Carrière",
|
||||
"Completed":"Completé",
|
||||
@ -844,6 +849,11 @@
|
||||
"CHARGEN.Message.ReplacedTalent":"<p>Remplacement de <b>{talent}</b> par <b>{replacement}</b>!</p>",
|
||||
"CHARGEN.SkillsTalents.ReplaceTalentDialog.Content":"<p>Voulez vous remplacer {talent} avec {replacement}?</p>",
|
||||
"CHARGEN.SkillsTalents.ReplaceTalentDialog.Title":"Remplacer un Talent",
|
||||
"CHARGEN.Message.Income":"<p><b>Revenu:</b> {quantity} {name}</p>",
|
||||
"CHARGEN.SkillsTalents.Traits":"Traits",
|
||||
"CHARGEN.Species.ExtraSpeciesOptions":"Options spéciales des espèces",
|
||||
"CHARGEN.Species.RandomTalents":"{num} Talents aléatoires",
|
||||
"CHARGEN.Trappings.RollIncome":"Lancer pour le Revenu",
|
||||
|
||||
"CAREER.DifferentClass": "Entrée dans une nouvelle Classe",
|
||||
"CAREER.LeaveIncomplete": "Départ d'une carrière incomplète",
|
||||
@ -1089,6 +1099,7 @@
|
||||
"CHAT.VehicleTBTooltipMultiply":"{number} × BE",
|
||||
"CHAT.VehicleTBTooltipSubtract":"BE - {number}",
|
||||
"CHAT.Vital":"Vital",
|
||||
"CHAT.DiseaseRollError":"Une erreur s'est produite lors du jet d'incubation ou de durée de la maladie.",
|
||||
|
||||
"Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races",
|
||||
"Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races",
|
||||
@ -1756,6 +1767,22 @@
|
||||
"NAME.Arcane":"Arcane",
|
||||
"NAME.Lingering":"Persistant",
|
||||
"NAME.FearExtendedTest":"Test étendu de Peur",
|
||||
"NAME.ArcaneMagic":"Magie des Arcanes",
|
||||
"NAME.ChaosMagic":"Magie du Chaos",
|
||||
"NAME.Distract":"Distraire",
|
||||
"NAME.Ethereal":"Ethéré",
|
||||
"NAME.FastHands":"Mains agiles",
|
||||
"NAME.Frenzy":"Frénésie",
|
||||
"NAME.FuriousAssault":"Assaut féroce",
|
||||
"NAME.MagicResistanceTalent":"Résistance à la Magie",
|
||||
"NAME.MagicResistanceTrait":"Résistance à la Magie",
|
||||
"NAME.MagicalSense":"Sens de la Magie",
|
||||
"NAME.PettyMagic":"Magie Mineure",
|
||||
"NAME.Schemer":"Intrigant",
|
||||
"NAME.SeaLegsTalent":"Pied marin",
|
||||
"NAME.SecondSight":"Seconde vue",
|
||||
"NAME.WarWizard":"Mage de guerre",
|
||||
"NAME.Witch":"Sorcier!",
|
||||
|
||||
"SPEC.Tiny" : "Minuscule",
|
||||
"SPEC.Little" : "Très petite",
|
||||
@ -1765,6 +1792,19 @@
|
||||
"SPEC.Enormous" : "Enorme",
|
||||
"SPEC.Monstrous" : "Monstrueuse",
|
||||
"SPEC.Vehicle": "Véhicule",
|
||||
"SPEC.Any":"Any",
|
||||
"SPEC.Cathayan":"Cathayan",
|
||||
"SPEC.Eltharin":"Elthárin",
|
||||
"SPEC.Hearing":"Ouie",
|
||||
"SPEC.Horse":"Cheval",
|
||||
"SPEC.Lute":"Luth",
|
||||
"SPEC.Rural":"Rural",
|
||||
"SPEC.Sight":"Vue",
|
||||
"SPEC.Sing":"Chant",
|
||||
"SPEC.Singing":"Chanter",
|
||||
"SPEC.Smell":"Odorat",
|
||||
"SPEC.Underground":"Sous-terrain",
|
||||
"SPEC.Urban":"Urbain",
|
||||
|
||||
"SPELL.Lore":"Domaine:",
|
||||
|
||||
@ -2100,6 +2140,26 @@
|
||||
"VEHICLE.Starting":"Démarre",
|
||||
"VEHICLE.Type":"Type de véhicule",
|
||||
"VEHICLE.WeekLabel":"Label de Semaine",
|
||||
"VEHICLE.AssignedActors":"Acteur(s) assigné(s)",
|
||||
"VEHICLE.Change":"Changer",
|
||||
"VEHICLE.ChooseSkill":"Selectionnez la compétence à utiliser",
|
||||
"VEHICLE.Delete":"Supprimer ?",
|
||||
"VEHICLE.HandlingNoPenalty":"Encombrement en dessous du maximum : aucune pénalité.",
|
||||
"VEHICLE.HandlingPenalty":"Les tests de Maneouvre on un malus de -{penalty} DR.",
|
||||
"VEHICLE.LabelError":"Entrez un label pour le jet",
|
||||
"VEHICLE.ManannsMoodRolls":"Jet d'Humeur de Manann",
|
||||
"VEHICLE.MoraleRolls":"Jet de Moral",
|
||||
"VEHICLE.Move":"Mouvement de Véhicule",
|
||||
"VEHICLE.NewRole":"Nouveau role",
|
||||
"VEHICLE.NoManannsMoodModifiers":"Aucun modificateur d'humeur",
|
||||
"VEHICLE.NoMoraleModifiers":"Aucun modificateur de moral",
|
||||
"VEHICLE.NoSkill":"Cet acteur n'a aucune compétence utilisable avec ce role",
|
||||
"VEHICLE.O":"O",
|
||||
"VEHICLE.Roles":"Roles ",
|
||||
"VEHICLE.S":"S",
|
||||
"VEHICLE.SellCargo":"Vendre la cargaison",
|
||||
"VEHICLE.VehicleCrew":"Equipage du véhicule",
|
||||
"VEHICLE.VehicleMorale":"Moral du véhicule",
|
||||
|
||||
"CONFIGURE.CalcTokenSize" : "Calculer automatiquement la taille des Tokens",
|
||||
"CONFIGURE.CalcRun" : "Calculer automatiquement la vitesse de course",
|
||||
@ -2172,7 +2232,8 @@
|
||||
"EFFECT.AffectTheSourceOfFear":"Tests affectés par la source de la Peur",
|
||||
"EFFECT.AffectTheSourceOfFearName":"Tests qui affectent {name}",
|
||||
"EFFECT.DeletingEffectItems":"Suppression des items d'effets: {items}",
|
||||
|
||||
"EFFECT.BlackpowderShock":"Contre-coup de Poudre Noire",
|
||||
|
||||
"GRIEVANCE.Warning1":"Attention",
|
||||
"GRIEVANCE.Warning2":": Cette information est envoyé sur l'espace Github, qui est un espace publique, donc le Tag Discord est préférable. Sinon, contactez moi (MooMan) directement. Si vous avez l'impression que le bug concerne le module FR, contactez LeRatierBretonnier (Discord Foundry FR)",
|
||||
"GRIEVANCE.Warning3":"Avant de soumettre un rapport de bug",
|
||||
@ -2493,6 +2554,39 @@
|
||||
"BREAKDOWN.ShieldMoo":"Défense échouée - Ignore Shield AP ({ignored})",
|
||||
"BREAKDOWN.Undamaging":"<strong>Inoffensive</strong>: {originalAP} AP * 2 = {modifiedAP}",
|
||||
"BREAKDOWN.Weakpoints":"Points faibles - Ignore {ignored} ({item})",
|
||||
"BREAKDOWN.Zzap":"Zzap! - Ignore {ignored}"
|
||||
"BREAKDOWN.Zzap":"Zzap! - Ignore {ignored}",
|
||||
|
||||
"Heal Wounds": "Soigner les blessures",
|
||||
"Heal": "Soigner" ,
|
||||
"Staunch": "Bander",
|
||||
"Staunch Bleeding Conditions": "Soigner des Hémoragies",
|
||||
"Acrobatie Equestre": "Acrobatie Equestre",
|
||||
"No penalty to dodging on horseback": "Pas de pénalité pour esquiver à cheval",
|
||||
"Suave": "Affable",
|
||||
"Animal Affinity": "Affinité avec les animaux",
|
||||
"Ambidextrous": "Ambidextre",
|
||||
"Pure Soul": "Âme pure",
|
||||
"Gunner": "Artilleur",
|
||||
"Artistic": "Artiste",
|
||||
"Furious Assault": "Assaut furieux",
|
||||
"Magical Attacks" : "Attaques magiques",
|
||||
"Daemonic Ward": "Barrière démoniaque",
|
||||
"Relies on two hands": "Nécessite les deux mains",
|
||||
"Useless": "Inutile",
|
||||
|
||||
"WH":{
|
||||
"TransferType":{
|
||||
"Crew":"Equipage"
|
||||
}
|
||||
},
|
||||
|
||||
"CORRUPTION.Major":"Majeur",
|
||||
"CORRUPTION.Minor":"Mineur",
|
||||
"CORRUPTION.Moderate":"Modérée",
|
||||
"EFFECT.CalculationBonusModifier":"CBM",
|
||||
"EFFECT.CalculationBonusModifiers":"Calcul des modificateurs",
|
||||
"EFFECT.CharacteristicsInitial":"Caractéristiques (Initiale)",
|
||||
"EFFECT.CharacteristicsModifier":"Caractéristiques (Modifiée)",
|
||||
"SHEET.Encumbrance":"Encombrement",
|
||||
"SHEET.ExperienceLog":"Journal d'Expérince"
|
||||
}
|
||||
|
@ -8,7 +8,7 @@
|
||||
}
|
||||
],
|
||||
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
|
||||
"version": "7.2.1",
|
||||
"version": "8.1.0",
|
||||
"esmodules": [
|
||||
"modules/babele-register.js",
|
||||
"modules/addon-register.js",
|
||||
@ -117,10 +117,10 @@
|
||||
}
|
||||
],
|
||||
"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.2.1.zip",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-8.1.0.zip",
|
||||
"id": "wh4-fr-translation",
|
||||
"compatibility": {
|
||||
"minimum": "11",
|
||||
"minimum": "12",
|
||||
"verified": "12"
|
||||
},
|
||||
"relationships": {
|
||||
|
@ -1,10 +1,11 @@
|
||||
/************************************************************************************/
|
||||
//import WFRP_Tables from "/systems/wfrp4e/modules/system/tables-wfrp4e.js";
|
||||
import { WH4FRPatchConfig } from "./config-patch.js";
|
||||
import {TranslatedCompendium} from "../../babele/script/translated-compendium.js";
|
||||
|
||||
/************************************************************************************/
|
||||
const _patch_eis = () => {
|
||||
if (game.wfrp4e.config && game.wfrp4e.config.symptoms && game.wfrp4e.config.symptoms["delirium"] ) {
|
||||
if (game.wfrp4e?.config?.symptoms && game.wfrp4e.config.symptoms["delirium"] ) {
|
||||
game.wfrp4e.config.symptoms["delirium"] = "Délire";
|
||||
|
||||
game.wfrp4e.config.symptomDescriptions["delirium"] = "Votre sensibilité va et vient, avec des moments de clarté remplaçés subitement Your sensibility comes and goes, with moments of clarity replaced suddenly par des accès de délire, des hallucinations et de la terreur. Faites un <b>Test de Force Mentale Intermédiaire (+0)</b> chaque heure, et consultez la table <b><a class='table-click' data-table='delirium'>Délires</a></b> table.";
|
||||
@ -369,7 +370,7 @@ Hooks.on("chatMessage", (html, content, msg) => {
|
||||
|
||||
/************************************************************************************/
|
||||
/* Additionnal hooks ready */
|
||||
Hooks.once('ready', () => {
|
||||
Hooks.on('ready', () => {
|
||||
|
||||
if (game.user.isGM) {
|
||||
let chatData = {
|
||||
@ -380,7 +381,10 @@ Hooks.once('ready', () => {
|
||||
}
|
||||
ChatMessage.create(chatData);
|
||||
}
|
||||
|
||||
|
||||
// Patch function for effects
|
||||
game.wfrp4e.utility.findKey = warhammer.utility.findKey
|
||||
|
||||
/** New modifiers */
|
||||
game.wfrp4e.config.difficultyModifiers = {
|
||||
"veasy": 60,
|
||||
@ -408,8 +412,7 @@ Hooks.once('ready', () => {
|
||||
"doom": "Maudit (-40)"
|
||||
}
|
||||
|
||||
|
||||
|
||||
console.log("WFRP4E-TRANSLATION | Loading timeout");
|
||||
//setTimeout( __check_fix_wrong_modules, 2000, true, false);
|
||||
setTimeout(__check_fix_wrong_modules, 20000, true, true);
|
||||
setTimeout(__add_actors_translation, 21000, false, true);
|
||||
|
@ -268,9 +268,32 @@ Hooks.once('init', () => {
|
||||
}
|
||||
}
|
||||
}
|
||||
return skills_list;
|
||||
return skills_list
|
||||
},
|
||||
"process_effects": (effectsData, translations, data, tc, tc_translations) => {
|
||||
//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)
|
||||
if ( e.flags?.wfrp4e?.scriptData) {
|
||||
for (let script of e.flags.wfrp4e.scriptData) {
|
||||
if (script?.label) {
|
||||
// Quand le label du script est strictement identique au nom de l'item concerné
|
||||
if ( script.label.toLowerCase() == origName.toLowerCase() ) {
|
||||
script.label = e.name
|
||||
} else if (script.label.toLowerCase().includes("tests to affect")) {
|
||||
script.label = script.label.replace("Tests to affect", "Tests relatifs à ")
|
||||
} else if (script.label.toLowerCase().includes("using torn muscle")) {
|
||||
script.label = script.label.replace("Using Torn Muscle", "Utilisation du muscle déchiré ")
|
||||
} else {
|
||||
script.label = game.i18n.localize(script.label)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return effectsData
|
||||
},
|
||||
|
||||
"resultConverter": (results, translated) => {
|
||||
//console.log("STUF PARSING", results, translated)
|
||||
if (translated) {
|
||||
@ -300,7 +323,7 @@ Hooks.once('init', () => {
|
||||
}
|
||||
}
|
||||
if (results[0].documentCollection) {
|
||||
return game.babele.instance.converters.tableResults(results)
|
||||
return game.babele.converters.tableResults(results)
|
||||
}
|
||||
return results
|
||||
},
|
||||
|
@ -4,10 +4,7 @@ export class WH4FRPatchConfig {
|
||||
/************************************************************************************/
|
||||
static translateSkillList( skillList) {
|
||||
|
||||
let compendiumName = 'wfrp4e-core.skills' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumName = 'wfrp4e-core.items'
|
||||
}
|
||||
let compendiumName = 'wfrp4e-core.items'
|
||||
|
||||
let newList = [];
|
||||
for( let compName of skillList) {
|
||||
@ -32,10 +29,7 @@ export class WH4FRPatchConfig {
|
||||
/************************************************************************************/
|
||||
static translateTalentList( talentList) {
|
||||
|
||||
let compendiumName = 'wfrp4e-core.talents' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumName = 'wfrp4e-core.items'
|
||||
}
|
||||
let compendiumName = 'wfrp4e-core.items'
|
||||
|
||||
let newList = [];
|
||||
for( let talentLine of talentList) {
|
||||
@ -86,8 +80,10 @@ export class WH4FRPatchConfig {
|
||||
|
||||
/************************************************************************************/
|
||||
static patch_species_skills( ) {
|
||||
console.log("Patching species skills....");
|
||||
for (let speciesName in game.wfrp4e.config.speciesSkills) {
|
||||
let speciesComp = game.wfrp4e.config.speciesSkills[speciesName];
|
||||
console.log("SpeciesName", speciesName, speciesComp);
|
||||
game.wfrp4e.config.speciesSkills[speciesName] = this.translateSkillList( speciesComp )
|
||||
}
|
||||
}
|
||||
@ -102,10 +98,7 @@ export class WH4FRPatchConfig {
|
||||
|
||||
/************************************************************************************/
|
||||
static patch_career() {
|
||||
let compendiumName = 'wfrp4e-core.careers' // Per default
|
||||
if (game.system.version.match("7.")) {
|
||||
compendiumName = 'wfrp4e-core.items'
|
||||
}
|
||||
let compendiumName = 'wfrp4e-core.items'
|
||||
|
||||
if ( game.wfrp4e.tables.career) {
|
||||
for( let row of game.wfrp4e.tables.career.rows) {
|
||||
@ -128,7 +121,7 @@ export class WH4FRPatchConfig {
|
||||
|
||||
/************************************************************************************/
|
||||
static perform_patch() {
|
||||
|
||||
|
||||
if (game.user.isGM) {
|
||||
let coreC7 = game.modules.find(mod => mod.id == "wfrp4e-core")
|
||||
if (!coreC7 || !coreC7.active) {
|
||||
@ -138,8 +131,7 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
|
||||
// Detect and patch as necessary
|
||||
if (game.wfrp4e.config?.talentBonuses && game.wfrp4e.config.talentBonuses["vivacité"] == undefined) {
|
||||
console.log("Patching WFRP4E now ....");
|
||||
if (game.wfrp4e.config?.talentBonuses ) {
|
||||
game.wfrp4e.config.qualityDescriptions["distract"] = game.i18n.localize("WFRP4E.Properties.Distract"); // Patch missing quality
|
||||
|
||||
game.wfrp4e.config.talentBonuses = {
|
||||
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
MANIFEST-000760
|
||||
MANIFEST-000812
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-22:05:54.498036 7fcfb2a006c0 Recovering log #758
|
||||
2024/06/06-22:05:54.508511 7fcfb2a006c0 Delete type=3 #756
|
||||
2024/06/06-22:05:54.508571 7fcfb2a006c0 Delete type=0 #758
|
||||
2024/06/06-22:06:40.979294 7fcfb16006c0 Level-0 table #763: started
|
||||
2024/06/06-22:06:40.979314 7fcfb16006c0 Level-0 table #763: 0 bytes OK
|
||||
2024/06/06-22:06:40.986553 7fcfb16006c0 Delete type=0 #761
|
||||
2024/06/06-22:06:40.993209 7fcfb16006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:15:44.922656 7f4c702006c0 Recovering log #810
|
||||
2024/09/29-23:15:44.934047 7f4c702006c0 Delete type=3 #808
|
||||
2024/09/29-23:15:44.934202 7f4c702006c0 Delete type=0 #810
|
||||
2024/09/29-23:18:41.220550 7f4c6ee006c0 Level-0 table #815: started
|
||||
2024/09/29-23:18:41.220622 7f4c6ee006c0 Level-0 table #815: 0 bytes OK
|
||||
2024/09/29-23:18:41.227403 7f4c6ee006c0 Delete type=0 #813
|
||||
2024/09/29-23:18:41.235220 7f4c6ee006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-20:54:36.421316 7fcfb2a006c0 Recovering log #754
|
||||
2024/06/06-20:54:36.431498 7fcfb2a006c0 Delete type=3 #752
|
||||
2024/06/06-20:54:36.431579 7fcfb2a006c0 Delete type=0 #754
|
||||
2024/06/06-21:16:20.284455 7fcfb16006c0 Level-0 table #759: started
|
||||
2024/06/06-21:16:20.284514 7fcfb16006c0 Level-0 table #759: 0 bytes OK
|
||||
2024/06/06-21:16:20.327048 7fcfb16006c0 Delete type=0 #757
|
||||
2024/06/06-21:16:20.401073 7fcfb16006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-22:08:39.237800 7f4c702006c0 Recovering log #806
|
||||
2024/09/29-22:08:39.248612 7f4c702006c0 Delete type=3 #804
|
||||
2024/09/29-22:08:39.248720 7f4c702006c0 Delete type=0 #806
|
||||
2024/09/29-23:11:56.529338 7f4c6ee006c0 Level-0 table #811: started
|
||||
2024/09/29-23:11:56.529377 7f4c6ee006c0 Level-0 table #811: 0 bytes OK
|
||||
2024/09/29-23:11:56.535590 7f4c6ee006c0 Delete type=0 #809
|
||||
2024/09/29-23:11:56.550222 7f4c6ee006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000762
|
||||
MANIFEST-000814
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-22:05:54.510086 7fcfb3e006c0 Recovering log #760
|
||||
2024/06/06-22:05:54.520324 7fcfb3e006c0 Delete type=3 #758
|
||||
2024/06/06-22:05:54.520387 7fcfb3e006c0 Delete type=0 #760
|
||||
2024/06/06-22:06:40.964988 7fcfb16006c0 Level-0 table #765: started
|
||||
2024/06/06-22:06:40.965009 7fcfb16006c0 Level-0 table #765: 0 bytes OK
|
||||
2024/06/06-22:06:40.972320 7fcfb16006c0 Delete type=0 #763
|
||||
2024/06/06-22:06:40.979118 7fcfb16006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:15:44.938393 7f4c716006c0 Recovering log #812
|
||||
2024/09/29-23:15:44.948739 7f4c716006c0 Delete type=3 #810
|
||||
2024/09/29-23:15:44.948826 7f4c716006c0 Delete type=0 #812
|
||||
2024/09/29-23:18:41.214026 7f4c6ee006c0 Level-0 table #817: started
|
||||
2024/09/29-23:18:41.214086 7f4c6ee006c0 Level-0 table #817: 0 bytes OK
|
||||
2024/09/29-23:18:41.220318 7f4c6ee006c0 Delete type=0 #815
|
||||
2024/09/29-23:18:41.235198 7f4c6ee006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-20:54:36.435801 7fcfb34006c0 Recovering log #756
|
||||
2024/06/06-20:54:36.446523 7fcfb34006c0 Delete type=3 #754
|
||||
2024/06/06-20:54:36.446619 7fcfb34006c0 Delete type=0 #756
|
||||
2024/06/06-21:16:20.247619 7fcfb16006c0 Level-0 table #761: started
|
||||
2024/06/06-21:16:20.247668 7fcfb16006c0 Level-0 table #761: 0 bytes OK
|
||||
2024/06/06-21:16:20.284176 7fcfb16006c0 Delete type=0 #759
|
||||
2024/06/06-21:16:20.401044 7fcfb16006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-22:08:39.252227 7f4c716006c0 Recovering log #808
|
||||
2024/09/29-22:08:39.262551 7f4c716006c0 Delete type=3 #806
|
||||
2024/09/29-22:08:39.262675 7f4c716006c0 Delete type=0 #808
|
||||
2024/09/29-23:11:56.543159 7f4c6ee006c0 Level-0 table #813: started
|
||||
2024/09/29-23:11:56.543201 7f4c6ee006c0 Level-0 table #813: 0 bytes OK
|
||||
2024/09/29-23:11:56.549961 7f4c6ee006c0 Delete type=0 #811
|
||||
2024/09/29-23:11:56.550282 7f4c6ee006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000760
|
||||
MANIFEST-000812
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-22:05:54.535617 7fcfb3e006c0 Recovering log #758
|
||||
2024/06/06-22:05:54.546232 7fcfb3e006c0 Delete type=3 #756
|
||||
2024/06/06-22:05:54.546283 7fcfb3e006c0 Delete type=0 #758
|
||||
2024/06/06-22:06:40.986761 7fcfb16006c0 Level-0 table #763: started
|
||||
2024/06/06-22:06:40.986809 7fcfb16006c0 Level-0 table #763: 0 bytes OK
|
||||
2024/06/06-22:06:40.993088 7fcfb16006c0 Delete type=0 #761
|
||||
2024/06/06-22:06:40.993226 7fcfb16006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:15:44.968618 7f4c70c006c0 Recovering log #810
|
||||
2024/09/29-23:15:44.979759 7f4c70c006c0 Delete type=3 #808
|
||||
2024/09/29-23:15:44.979902 7f4c70c006c0 Delete type=0 #810
|
||||
2024/09/29-23:18:41.235368 7f4c6ee006c0 Level-0 table #815: started
|
||||
2024/09/29-23:18:41.235410 7f4c6ee006c0 Level-0 table #815: 0 bytes OK
|
||||
2024/09/29-23:18:41.241729 7f4c6ee006c0 Delete type=0 #813
|
||||
2024/09/29-23:18:41.262688 7f4c6ee006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-20:54:36.466388 7fcfb34006c0 Recovering log #754
|
||||
2024/06/06-20:54:36.476745 7fcfb34006c0 Delete type=3 #752
|
||||
2024/06/06-20:54:36.476826 7fcfb34006c0 Delete type=0 #754
|
||||
2024/06/06-21:16:20.363505 7fcfb16006c0 Level-0 table #759: started
|
||||
2024/06/06-21:16:20.363562 7fcfb16006c0 Level-0 table #759: 0 bytes OK
|
||||
2024/06/06-21:16:20.400707 7fcfb16006c0 Delete type=0 #757
|
||||
2024/06/06-21:16:20.401115 7fcfb16006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-22:08:39.280194 7f4c716006c0 Recovering log #806
|
||||
2024/09/29-22:08:39.291283 7f4c716006c0 Delete type=3 #804
|
||||
2024/09/29-22:08:39.291434 7f4c716006c0 Delete type=0 #806
|
||||
2024/09/29-23:11:56.550429 7f4c6ee006c0 Level-0 table #811: started
|
||||
2024/09/29-23:11:56.550507 7f4c6ee006c0 Level-0 table #811: 0 bytes OK
|
||||
2024/09/29-23:11:56.557134 7f4c6ee006c0 Delete type=0 #809
|
||||
2024/09/29-23:11:56.585874 7f4c6ee006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000760
|
||||
MANIFEST-000812
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-22:05:54.485070 7fcfb3e006c0 Recovering log #758
|
||||
2024/06/06-22:05:54.496169 7fcfb3e006c0 Delete type=3 #756
|
||||
2024/06/06-22:05:54.496286 7fcfb3e006c0 Delete type=0 #758
|
||||
2024/06/06-22:06:40.951380 7fcfb16006c0 Level-0 table #763: started
|
||||
2024/06/06-22:06:40.951454 7fcfb16006c0 Level-0 table #763: 0 bytes OK
|
||||
2024/06/06-22:06:40.958729 7fcfb16006c0 Delete type=0 #761
|
||||
2024/06/06-22:06:40.979070 7fcfb16006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:15:44.906662 7f4c70c006c0 Recovering log #810
|
||||
2024/09/29-23:15:44.918082 7f4c70c006c0 Delete type=3 #808
|
||||
2024/09/29-23:15:44.918212 7f4c70c006c0 Delete type=0 #810
|
||||
2024/09/29-23:18:41.227590 7f4c6ee006c0 Level-0 table #815: started
|
||||
2024/09/29-23:18:41.227641 7f4c6ee006c0 Level-0 table #815: 0 bytes OK
|
||||
2024/09/29-23:18:41.234833 7f4c6ee006c0 Delete type=0 #813
|
||||
2024/09/29-23:18:41.235248 7f4c6ee006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-20:54:36.406301 7fcfb34006c0 Recovering log #754
|
||||
2024/06/06-20:54:36.416875 7fcfb34006c0 Delete type=3 #752
|
||||
2024/06/06-20:54:36.416980 7fcfb34006c0 Delete type=0 #754
|
||||
2024/06/06-21:16:20.204896 7fcfb16006c0 Level-0 table #759: started
|
||||
2024/06/06-21:16:20.204934 7fcfb16006c0 Level-0 table #759: 0 bytes OK
|
||||
2024/06/06-21:16:20.247088 7fcfb16006c0 Delete type=0 #757
|
||||
2024/06/06-21:16:20.247377 7fcfb16006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-22:08:39.224211 7f4c716006c0 Recovering log #806
|
||||
2024/09/29-22:08:39.234130 7f4c716006c0 Delete type=3 #804
|
||||
2024/09/29-22:08:39.234229 7f4c716006c0 Delete type=0 #806
|
||||
2024/09/29-23:11:56.535796 7f4c6ee006c0 Level-0 table #811: started
|
||||
2024/09/29-23:11:56.535852 7f4c6ee006c0 Level-0 table #811: 0 bytes OK
|
||||
2024/09/29-23:11:56.542958 7f4c6ee006c0 Delete type=0 #809
|
||||
2024/09/29-23:11:56.550246 7f4c6ee006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000760
|
||||
MANIFEST-000812
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-22:05:54.472889 7fcfb2a006c0 Recovering log #758
|
||||
2024/06/06-22:05:54.482510 7fcfb2a006c0 Delete type=3 #756
|
||||
2024/06/06-22:05:54.482574 7fcfb2a006c0 Delete type=0 #758
|
||||
2024/06/06-22:06:40.958847 7fcfb16006c0 Level-0 table #763: started
|
||||
2024/06/06-22:06:40.958868 7fcfb16006c0 Level-0 table #763: 0 bytes OK
|
||||
2024/06/06-22:06:40.964877 7fcfb16006c0 Delete type=0 #761
|
||||
2024/06/06-22:06:40.979096 7fcfb16006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:15:44.891245 7f4c6f8006c0 Recovering log #810
|
||||
2024/09/29-23:15:44.901689 7f4c6f8006c0 Delete type=3 #808
|
||||
2024/09/29-23:15:44.901780 7f4c6f8006c0 Delete type=0 #810
|
||||
2024/09/29-23:18:41.207448 7f4c6ee006c0 Level-0 table #815: started
|
||||
2024/09/29-23:18:41.207487 7f4c6ee006c0 Level-0 table #815: 0 bytes OK
|
||||
2024/09/29-23:18:41.213809 7f4c6ee006c0 Delete type=0 #813
|
||||
2024/09/29-23:18:41.235156 7f4c6ee006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/06/06-20:54:36.390344 7fcfb2a006c0 Recovering log #754
|
||||
2024/06/06-20:54:36.401236 7fcfb2a006c0 Delete type=3 #752
|
||||
2024/06/06-20:54:36.401373 7fcfb2a006c0 Delete type=0 #754
|
||||
2024/06/06-21:16:20.167277 7fcfb16006c0 Level-0 table #759: started
|
||||
2024/06/06-21:16:20.167332 7fcfb16006c0 Level-0 table #759: 0 bytes OK
|
||||
2024/06/06-21:16:20.204704 7fcfb16006c0 Delete type=0 #757
|
||||
2024/06/06-21:16:20.247359 7fcfb16006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-22:08:39.206190 7f4c702006c0 Recovering log #806
|
||||
2024/09/29-22:08:39.218157 7f4c702006c0 Delete type=3 #804
|
||||
2024/09/29-22:08:39.218257 7f4c702006c0 Delete type=0 #806
|
||||
2024/09/29-23:11:56.522570 7f4c6ee006c0 Level-0 table #811: started
|
||||
2024/09/29-23:11:56.522656 7f4c6ee006c0 Level-0 table #811: 0 bytes OK
|
||||
2024/09/29-23:11:56.529181 7f4c6ee006c0 Delete type=0 #809
|
||||
2024/09/29-23:11:56.550193 7f4c6ee006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000403
|
||||
MANIFEST-000455
|
||||
|
@ -1,8 +1,8 @@
|
||||
2024/06/06-22:05:54.522431 7fcfb2a006c0 Recovering log #401
|
||||
2024/06/06-22:05:54.533382 7fcfb2a006c0 Delete type=3 #399
|
||||
2024/06/06-22:05:54.533456 7fcfb2a006c0 Delete type=0 #401
|
||||
2024/06/06-22:06:40.972432 7fcfb16006c0 Level-0 table #406: started
|
||||
2024/06/06-22:06:40.972455 7fcfb16006c0 Level-0 table #406: 0 bytes OK
|
||||
2024/06/06-22:06:40.978838 7fcfb16006c0 Delete type=0 #404
|
||||
2024/06/06-22:06:40.979138 7fcfb16006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2024/06/06-22:06:40.979181 7fcfb16006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:15:44.953343 7f4c6f8006c0 Recovering log #453
|
||||
2024/09/29-23:15:44.964992 7f4c6f8006c0 Delete type=3 #451
|
||||
2024/09/29-23:15:44.965077 7f4c6f8006c0 Delete type=0 #453
|
||||
2024/09/29-23:18:41.249186 7f4c6ee006c0 Level-0 table #458: started
|
||||
2024/09/29-23:18:41.249234 7f4c6ee006c0 Level-0 table #458: 0 bytes OK
|
||||
2024/09/29-23:18:41.255951 7f4c6ee006c0 Delete type=0 #456
|
||||
2024/09/29-23:18:41.262725 7f4c6ee006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:18:41.262768 7f4c6ee006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,8 +1,8 @@
|
||||
2024/06/06-20:54:36.451532 7fcfb2a006c0 Recovering log #397
|
||||
2024/06/06-20:54:36.462207 7fcfb2a006c0 Delete type=3 #395
|
||||
2024/06/06-20:54:36.462346 7fcfb2a006c0 Delete type=0 #397
|
||||
2024/06/06-21:16:20.327305 7fcfb16006c0 Level-0 table #402: started
|
||||
2024/06/06-21:16:20.327387 7fcfb16006c0 Level-0 table #402: 0 bytes OK
|
||||
2024/06/06-21:16:20.363229 7fcfb16006c0 Delete type=0 #400
|
||||
2024/06/06-21:16:20.401092 7fcfb16006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2024/06/06-21:16:20.401155 7fcfb16006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-22:08:39.266800 7f4c702006c0 Recovering log #449
|
||||
2024/09/29-22:08:39.276824 7f4c702006c0 Delete type=3 #447
|
||||
2024/09/29-22:08:39.276921 7f4c702006c0 Delete type=0 #449
|
||||
2024/09/29-23:11:56.578491 7f4c6ee006c0 Level-0 table #454: started
|
||||
2024/09/29-23:11:56.578547 7f4c6ee006c0 Level-0 table #454: 0 bytes OK
|
||||
2024/09/29-23:11:56.585671 7f4c6ee006c0 Delete type=0 #452
|
||||
2024/09/29-23:11:56.585940 7f4c6ee006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2024/09/29-23:11:56.597791 7f4c6ee006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1,8 +1,9 @@
|
||||
let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase();
|
||||
let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase();
|
||||
|
||||
// If channelling corresponding lore
|
||||
if (args.type == "channelling" && args.spell.system.lore.value == lore)
|
||||
if (args.type == "channelling" && spellLore == lore)
|
||||
args.prefillModifiers.slBonus += 2
|
||||
// If channelling or casting different lore
|
||||
else if (args.spell.system.lore.value != lore && args.spell.system.lore.value != "petty")
|
||||
else if (spellLore != lore && args.spell.system.lore.value != "petty")
|
||||
args.prefillModifiers.slBonus -= 1
|
@ -1,12 +1,12 @@
|
||||
// This script needs to be separate because equipTransfer is off on the other effect, and thus won't execute when added to an actor
|
||||
|
||||
let mainEffect = this.item.effects.contents[0];
|
||||
if (mainEffect.name.includes("(Savoir)"))
|
||||
if (mainEffect.name.includes("(Lore)"))
|
||||
{
|
||||
let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Choisissez le Savoir");
|
||||
if (choice.length)
|
||||
{
|
||||
mainEffect.update({name : mainEffect.name.replace("Savoir", choice[0].name)})
|
||||
mainEffect.update({name : mainEffect.name.replace("Lore", choice[0].name)})
|
||||
this.item.update({name : this.item.name += ` (${choice[0].name})`})
|
||||
}
|
||||
}
|
||||
|
@ -1,8 +1,9 @@
|
||||
let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase();
|
||||
let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase();
|
||||
|
||||
// If channelling corresponding lore
|
||||
if (args.type == "channelling" && args.spell.system.lore.value == lore)
|
||||
if (args.type == "channelling" && spellLore == lore)
|
||||
args.prefillModifiers.slBonus += 1
|
||||
// If channelling or casting different lore
|
||||
else if (args.spell.system.lore.value != lore && args.spell.system.lore.value != "petty")
|
||||
else if (spellLore != lore && args.spell.system.lore.value != "petty")
|
||||
args.prefillModifiers.slBonus -= 1
|
@ -1,4 +1,4 @@
|
||||
let test = await this.actor.setupCharacteristic("ag", {skipTargets: true, appendTitle : ` - ${this.effect.name}`, context: { failure: "Goes Prone" }})
|
||||
let test = await this.actor.setupCharacteristic("ag", {skipTargets: true, appendTitle : ` - ${this.effect.name}`, context: { failure: "A Terre" }})
|
||||
await test.roll();
|
||||
if (test.failed)
|
||||
{
|
||||
|
@ -1,2 +1,3 @@
|
||||
let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase();
|
||||
return !args.spell || (args.type == "cast" && ["petty", lore].includes(args.spell.system.lore.value));
|
||||
let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase();
|
||||
return !args.spell || (args.type == "cast" && [game.wfrp4e.config.magicLores["petty"].toLowerCase(), lore].includes(spellLore));
|
@ -1,8 +1,9 @@
|
||||
let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase();
|
||||
let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase();
|
||||
|
||||
// If channelling corresponding lore
|
||||
if (args.type == "channelling" && args.spell.system.lore.value == lore)
|
||||
if (args.type == "channelling" && spellLore == lore)
|
||||
args.prefillModifiers.slBonus += 3
|
||||
// If channelling or casting different lore
|
||||
else if (args.spell.system.lore.value != lore && args.spell.system.lore.value != "petty")
|
||||
else if (spellLore != lore && args.spell.system.lore.value != "petty")
|
||||
args.prefillModifiers.slBonus -= 1
|
@ -2,7 +2,7 @@ let aoeDamage = this.effect.sourceTest.result.damage - 5 // Easily handle magic
|
||||
|
||||
this.script.scriptMessage(await this.actor.applyBasicDamage(aoeDamage, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP, suppressMsg : true}))
|
||||
|
||||
let test = await this.actor.setupSkill(game.i18n.localize("NAME.Dodge"), {skipTargets: true, appendTitle : ` - Ablaze`})
|
||||
let test = await this.actor.setupSkill(game.i18n.localize("NAME.Dodge"), {skipTargets: true, appendTitle : ` - En Flammes`})
|
||||
|
||||
await test.roll();
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
let lore = this.effect.name.split(" ")[2].toLowerCase();
|
||||
if (args.item.type == "spell" && args.item.system.lore.value == lore)
|
||||
if (args.item.type == "spell" && game.wfrp4e.config.magicLores[args.item.system.lore.value].toLowerCase() == lore)
|
||||
{
|
||||
args.item.system.cn.value -= 1
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
// This script needs to be separate because equipTransfer is off on the other effect, and thus won't execute when added to an actor
|
||||
|
||||
let mainEffect = this.item.effects.contents[0];
|
||||
if (mainEffect.name.includes("<Savoir>"))
|
||||
if (mainEffect.name.includes("<Lore>"))
|
||||
{
|
||||
let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Choisissez le Savoir");
|
||||
if (choice.length)
|
||||
{
|
||||
mainEffect.update({name : mainEffect.name.replace("<Savoir>", choice[0].name)})
|
||||
mainEffect.update({name : mainEffect.name.replace("<Lore>", choice[0].name)})
|
||||
this.item.update({name : this.item.name += ` (${choice[0].name})`})
|
||||
}
|
||||
}
|
||||
|
24
tools/detect_identical_files.lua
Normal file
24
tools/detect_identical_files.lua
Normal file
@ -0,0 +1,24 @@
|
||||
local lfs = require"lfs"
|
||||
|
||||
local src = "../reference_scripts/"
|
||||
local dst = "../scripts/"
|
||||
|
||||
for file in lfs.dir(src) do
|
||||
if file == '.' or file == '..' then
|
||||
else
|
||||
local fp1 = io.open(dst..file, "r+")
|
||||
local fp2 = io.open(src..file, "r+")
|
||||
if fp1 and fp2 then
|
||||
-- Compare files
|
||||
local content1 = fp1:read("*all")
|
||||
local content2 = fp2:read("*all")
|
||||
if content1 == content2 then
|
||||
print("Identical files: "..file)
|
||||
end
|
||||
fp1:close()
|
||||
fp2:close()
|
||||
else
|
||||
print("Error: Could not open file: "..file)
|
||||
end
|
||||
end
|
||||
end
|
@ -29,8 +29,25 @@ table.sort(todisplay, function (a, b)
|
||||
return a.tag < b.tag
|
||||
end
|
||||
)
|
||||
|
||||
for _, tagDef in pairs(todisplay) do
|
||||
print('"'.. tagDef.tag ..'":"'.. tagDef.value..'",')
|
||||
if type(tagDef.value) == "table" then
|
||||
print('"'.. tagDef.tag ..'":{')
|
||||
for k, v in pairs(tagDef.value) do
|
||||
if type(v) == "table" then
|
||||
print('"'.. k ..'":{')
|
||||
for kk, vv in pairs(v) do
|
||||
print('"'.. kk ..'":"'.. vv..'",')
|
||||
end
|
||||
print('},')
|
||||
else
|
||||
print('"'.. k ..'":"'.. v..'",')
|
||||
end
|
||||
end
|
||||
print('},')
|
||||
else
|
||||
print('"'.. tagDef.tag ..'":"'.. tagDef.value..'",')
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user