From 61a1a4a90403072dd5f9f181da25c477d405a348 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Tue, 8 Aug 2023 09:08:11 +0200 Subject: [PATCH] Annence/Boheme --- lang/en.json | 12 +- lang/fr.json | 12 +- modules/actors/ecryme-actor-sheet.js | 2 + modules/common/ecryme-utility.js | 12 +- packs/equipment/{000011.log => 000040.log} | 0 packs/equipment/CURRENT | 2 +- packs/equipment/LOG | 10 +- packs/equipment/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000038} | Bin 157 -> 173 bytes packs/maneuvers/{000011.log => 000040.log} | 0 packs/maneuvers/CURRENT | 2 +- packs/maneuvers/LOG | 10 +- packs/maneuvers/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000038} | Bin 153 -> 168 bytes .../specialisation/{000011.log => 000040.log} | 0 packs/specialisation/CURRENT | 2 +- packs/specialisation/LOG | 10 +- packs/specialisation/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000038} | Bin 155 -> 170 bytes packs/traits/{000011.log => 000040.log} | 0 packs/traits/CURRENT | 2 +- packs/traits/LOG | 10 +- packs/traits/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000038} | Bin 155 -> 170 bytes system.json | 4 +- template.json | 17 +- templates/actors/actor-sheet.hbs | 85 +++- translated/fr/fvtt-ecryme.equipment.json | 321 ++++++++------- translated/fr/fvtt-ecryme.maneuvers.json | 57 +-- translated/fr/fvtt-ecryme.specialisation.json | 388 ++++++++++++++++++ translated/fr/fvtt-ecryme.traits.json | 104 +++++ 31 files changed, 875 insertions(+), 275 deletions(-) rename packs/equipment/{000011.log => 000040.log} (100%) rename packs/equipment/{MANIFEST-000010 => MANIFEST-000038} (73%) rename packs/maneuvers/{000011.log => 000040.log} (100%) rename packs/maneuvers/{MANIFEST-000010 => MANIFEST-000038} (76%) rename packs/specialisation/{000011.log => 000040.log} (100%) rename packs/specialisation/{MANIFEST-000010 => MANIFEST-000038} (75%) rename packs/traits/{000011.log => 000040.log} (100%) rename packs/traits/{MANIFEST-000010 => MANIFEST-000038} (75%) create mode 100644 translated/fr/fvtt-ecryme.specialisation.json create mode 100644 translated/fr/fvtt-ecryme.traits.json diff --git a/lang/en.json b/lang/en.json index a4177c4..3c511ef 100644 --- a/lang/en.json +++ b/lang/en.json @@ -145,7 +145,17 @@ "psyche": "Psyche", "scoria": "Scoria", "cephalydifficulty": "Set Cephaly difficulty", - "maneuvers": "Maneuvers" + "maneuvers": "Maneuvers", + "annency": "Annency", + "iscollective": "Collective", + "ismultiple": "Multiple", + "description": "Description", + "location": "Location", + "characters": "Characters", + "enhancements": "Enhancements", + "oniricform": "Oniric shape (Boheme)", + "ideals": "Ideals", + "politic": "Political ideal" } } } \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json index 82b660e..1f7ddeb 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -146,7 +146,17 @@ "psyche": "Psyché", "scoria": "Scorie", "cephalydifficulty": "Difficulté de la Céphalie", - "maneuvers": "Manoeuvres" + "maneuvers": "Manoeuvres", + "annency": "Anence", + "iscollective": "Collective", + "ismultiple": "Multiple", + "description": "Description", + "location": "Lieu", + "characters": "Personnages", + "enhancements": "Améliorations", + "oniricform": "Forme Onorique (Bohême)", + "ideals": "Idéaux", + "politic": "Idéaux politiques" } } } \ No newline at end of file diff --git a/modules/actors/ecryme-actor-sheet.js b/modules/actors/ecryme-actor-sheet.js index 1f8d448..21bac1f 100644 --- a/modules/actors/ecryme-actor-sheet.js +++ b/modules/actors/ecryme-actor-sheet.js @@ -48,6 +48,8 @@ export class EcrymeActorSheet extends ActorSheet { archetype: duplicate(this.actor.getArchetype()), equipements: this.actor.getEquipments(), hasCephaly: EcrymeUtility.hasCephaly(), + hasBoheme: EcrymeUtility.hasBoheme(), + hasAmertume: EcrymeUtility.hasAmertume(), cephalySkills: this.actor.getCephalySkills(), subActors: duplicate(this.actor.getSubActors()), description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), diff --git a/modules/common/ecryme-utility.js b/modules/common/ecryme-utility.js index 2df1272..34b9b2e 100644 --- a/modules/common/ecryme-utility.js +++ b/modules/common/ecryme-utility.js @@ -109,7 +109,17 @@ export class EcrymeUtility { let level = game.settings.get("fvtt-ecryme", "ecryme-game-level") return level != "level_e" } - + /*-------------------------------------------- */ + static hasBoheme() { + let level = game.settings.get("fvtt-ecryme", "ecryme-game-level") + return level == "level_b" || level == "level_a" + } + /*-------------------------------------------- */ + static hasAmertume() { + let level = game.settings.get("fvtt-ecryme", "ecryme-game-level") + return level == "level_a" + } + /*-------------------------------------------- */ static buildSkillConfig() { game.system.ecryme.config.skills = {} diff --git a/packs/equipment/000011.log b/packs/equipment/000040.log similarity index 100% rename from packs/equipment/000011.log rename to packs/equipment/000040.log diff --git a/packs/equipment/CURRENT b/packs/equipment/CURRENT index 3051f81..59611b0 100644 --- a/packs/equipment/CURRENT +++ b/packs/equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000038 diff --git a/packs/equipment/LOG b/packs/equipment/LOG index 38c7ca4..e4cb632 100644 --- a/packs/equipment/LOG +++ b/packs/equipment/LOG @@ -1,3 +1,7 @@ -2023/07/29-09:40:52.194999 7f95c2bff6c0 Recovering log #7 -2023/07/29-09:40:52.214284 7f95c2bff6c0 Delete type=3 #4 -2023/07/29-09:40:52.214320 7f95c2bff6c0 Delete type=0 #7 +2023/08/08-09:07:13.603738 7f5867fff6c0 Recovering log #36 +2023/08/08-09:07:13.613379 7f5867fff6c0 Delete type=3 #34 +2023/08/08-09:07:13.613547 7f5867fff6c0 Delete type=0 #36 +2023/08/08-09:07:28.094335 7f58677fe6c0 Level-0 table #41: started +2023/08/08-09:07:28.094367 7f58677fe6c0 Level-0 table #41: 0 bytes OK +2023/08/08-09:07:28.130086 7f58677fe6c0 Delete type=0 #39 +2023/08/08-09:07:28.130372 7f58677fe6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/LOG.old b/packs/equipment/LOG.old index ba6b9ed..a836111 100644 --- a/packs/equipment/LOG.old +++ b/packs/equipment/LOG.old @@ -1,15 +1,7 @@ -2023/07/29-09:21:50.805512 7f95c13fc6c0 Recovering log #3 -2023/07/29-09:21:50.805734 7f95c13fc6c0 Level-0 table #5: started -2023/07/29-09:21:50.827401 7f95c13fc6c0 Level-0 table #5: 26243 bytes OK -2023/07/29-09:21:50.938004 7f95c13fc6c0 Delete type=0 #3 -2023/07/29-09:21:50.938074 7f95c13fc6c0 Delete type=3 #2 -2023/07/29-09:40:48.262273 7f95c0bfb6c0 Level-0 table #8: started -2023/07/29-09:40:48.262287 7f95c0bfb6c0 Level-0 table #8: 0 bytes OK -2023/07/29-09:40:48.269214 7f95c0bfb6c0 Delete type=0 #6 -2023/07/29-09:40:48.279470 7f95c0bfb6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at '!items!zs7krgXhDRndtqbl' @ 127 : 1 -2023/07/29-09:40:48.279481 7f95c0bfb6c0 Compacting 1@0 + 0@1 files -2023/07/29-09:40:48.283626 7f95c0bfb6c0 Generated table #9@0: 174 keys, 26243 bytes -2023/07/29-09:40:48.283652 7f95c0bfb6c0 Compacted 1@0 + 0@1 files => 26243 bytes -2023/07/29-09:40:48.289868 7f95c0bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2023/07/29-09:40:48.289934 7f95c0bfb6c0 Delete type=2 #5 -2023/07/29-09:40:48.296265 7f95c0bfb6c0 Manual compaction at level-0 from '!items!zs7krgXhDRndtqbl' @ 127 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) +2023/08/08-08:56:25.009827 7f5afcdf86c0 Recovering log #32 +2023/08/08-08:56:25.043068 7f5afcdf86c0 Delete type=3 #30 +2023/08/08-08:56:25.043112 7f5afcdf86c0 Delete type=0 #32 +2023/08/08-09:07:10.720233 7f58677fe6c0 Level-0 table #37: started +2023/08/08-09:07:10.720259 7f58677fe6c0 Level-0 table #37: 0 bytes OK +2023/08/08-09:07:10.728506 7f58677fe6c0 Delete type=0 #35 +2023/08/08-09:07:10.742534 7f58677fe6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/MANIFEST-000010 b/packs/equipment/MANIFEST-000038 similarity index 73% rename from packs/equipment/MANIFEST-000010 rename to packs/equipment/MANIFEST-000038 index 69a6e6603e444e484e203b755a8f83f857503db4..3835e47e2e1f6434ed50ede7807de7c782208865 100644 GIT binary patch delta 39 qcmbQsxR!B3uLAd4lg*MPy7PnYXJFLKt2G+A_%eo delta 23 ecmZ3>IG1rkuYiZ)0vk>SMka1f24)_Xb&LQ=Nd&O~ diff --git a/packs/maneuvers/000011.log b/packs/maneuvers/000040.log similarity index 100% rename from packs/maneuvers/000011.log rename to packs/maneuvers/000040.log diff --git a/packs/maneuvers/CURRENT b/packs/maneuvers/CURRENT index 3051f81..59611b0 100644 --- a/packs/maneuvers/CURRENT +++ b/packs/maneuvers/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000038 diff --git a/packs/maneuvers/LOG b/packs/maneuvers/LOG index dd469d7..6f553e5 100644 --- a/packs/maneuvers/LOG +++ b/packs/maneuvers/LOG @@ -1,3 +1,7 @@ -2023/07/29-09:40:52.216200 7f95c2bff6c0 Recovering log #7 -2023/07/29-09:40:52.237129 7f95c2bff6c0 Delete type=3 #4 -2023/07/29-09:40:52.237181 7f95c2bff6c0 Delete type=0 #7 +2023/08/08-09:07:13.616518 7f5867fff6c0 Recovering log #36 +2023/08/08-09:07:13.626451 7f5867fff6c0 Delete type=3 #34 +2023/08/08-09:07:13.626504 7f5867fff6c0 Delete type=0 #36 +2023/08/08-09:07:28.173846 7f58677fe6c0 Level-0 table #41: started +2023/08/08-09:07:28.173906 7f58677fe6c0 Level-0 table #41: 0 bytes OK +2023/08/08-09:07:28.221287 7f58677fe6c0 Delete type=0 #39 +2023/08/08-09:07:28.221402 7f58677fe6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end) diff --git a/packs/maneuvers/LOG.old b/packs/maneuvers/LOG.old index ea9976b..930cc29 100644 --- a/packs/maneuvers/LOG.old +++ b/packs/maneuvers/LOG.old @@ -1,15 +1,7 @@ -2023/07/29-09:21:50.959485 7f95c2bff6c0 Recovering log #3 -2023/07/29-09:21:50.959571 7f95c2bff6c0 Level-0 table #5: started -2023/07/29-09:21:50.995185 7f95c2bff6c0 Level-0 table #5: 9793 bytes OK -2023/07/29-09:21:51.096415 7f95c2bff6c0 Delete type=0 #3 -2023/07/29-09:21:51.096494 7f95c2bff6c0 Delete type=3 #2 -2023/07/29-09:40:48.296275 7f95c0bfb6c0 Level-0 table #8: started -2023/07/29-09:40:48.296293 7f95c0bfb6c0 Level-0 table #8: 0 bytes OK -2023/07/29-09:40:48.302965 7f95c0bfb6c0 Delete type=0 #6 -2023/07/29-09:40:48.312703 7f95c0bfb6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at '!items!oSutlbe9wyBZccmf' @ 15 : 1 -2023/07/29-09:40:48.312718 7f95c0bfb6c0 Compacting 1@0 + 0@1 files -2023/07/29-09:40:48.316507 7f95c0bfb6c0 Generated table #9@0: 15 keys, 6584 bytes -2023/07/29-09:40:48.316535 7f95c0bfb6c0 Compacted 1@0 + 0@1 files => 6584 bytes -2023/07/29-09:40:48.323224 7f95c0bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2023/07/29-09:40:48.323333 7f95c0bfb6c0 Delete type=2 #5 -2023/07/29-09:40:48.323429 7f95c0bfb6c0 Manual compaction at level-0 from '!items!oSutlbe9wyBZccmf' @ 15 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end) +2023/08/08-08:56:25.046084 7f5867fff6c0 Recovering log #32 +2023/08/08-08:56:25.085371 7f5867fff6c0 Delete type=3 #30 +2023/08/08-08:56:25.085419 7f5867fff6c0 Delete type=0 #32 +2023/08/08-09:07:10.736291 7f58677fe6c0 Level-0 table #37: started +2023/08/08-09:07:10.736337 7f58677fe6c0 Level-0 table #37: 0 bytes OK +2023/08/08-09:07:10.742372 7f58677fe6c0 Delete type=0 #35 +2023/08/08-09:07:10.742595 7f58677fe6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end) diff --git a/packs/maneuvers/MANIFEST-000010 b/packs/maneuvers/MANIFEST-000038 similarity index 76% rename from packs/maneuvers/MANIFEST-000010 rename to packs/maneuvers/MANIFEST-000038 index d6d623b5693eced5facf704b7d9f9624a1645afc..de501dd19bbd8e95ebc0627470f7c23917eb7a61 100644 GIT binary patch delta 37 pcmbQqxPoy)mz+gXq#FkVBa=EO1G5H;9Gm5DI}ld`$kk$z0|1wz20#D+ delta 22 dcmZ3%IFoTg7k{9D1s?|kBNI0#12Yec8~`~*17rXI diff --git a/packs/specialisation/000011.log b/packs/specialisation/000040.log similarity index 100% rename from packs/specialisation/000011.log rename to packs/specialisation/000040.log diff --git a/packs/specialisation/CURRENT b/packs/specialisation/CURRENT index 3051f81..59611b0 100644 --- a/packs/specialisation/CURRENT +++ b/packs/specialisation/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000038 diff --git a/packs/specialisation/LOG b/packs/specialisation/LOG index 7722c26..097e47b 100644 --- a/packs/specialisation/LOG +++ b/packs/specialisation/LOG @@ -1,3 +1,7 @@ -2023/07/29-09:40:52.194936 7f95c1bfd6c0 Recovering log #7 -2023/07/29-09:40:52.211393 7f95c1bfd6c0 Delete type=3 #4 -2023/07/29-09:40:52.211511 7f95c1bfd6c0 Delete type=0 #7 +2023/08/08-09:07:13.603739 7f5afddfa6c0 Recovering log #36 +2023/08/08-09:07:13.613381 7f5afddfa6c0 Delete type=3 #34 +2023/08/08-09:07:13.613431 7f5afddfa6c0 Delete type=0 #36 +2023/08/08-09:07:28.018452 7f58677fe6c0 Level-0 table #41: started +2023/08/08-09:07:28.018491 7f58677fe6c0 Level-0 table #41: 0 bytes OK +2023/08/08-09:07:28.055806 7f58677fe6c0 Delete type=0 #39 +2023/08/08-09:07:28.130329 7f58677fe6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end) diff --git a/packs/specialisation/LOG.old b/packs/specialisation/LOG.old index 7d39fdb..7547ee5 100644 --- a/packs/specialisation/LOG.old +++ b/packs/specialisation/LOG.old @@ -1,15 +1,7 @@ -2023/07/29-09:21:50.805563 7f95c2bff6c0 Recovering log #3 -2023/07/29-09:21:50.805808 7f95c2bff6c0 Level-0 table #5: started -2023/07/29-09:21:50.843484 7f95c2bff6c0 Level-0 table #5: 14920 bytes OK -2023/07/29-09:21:50.957433 7f95c2bff6c0 Delete type=0 #3 -2023/07/29-09:21:50.957497 7f95c2bff6c0 Delete type=3 #2 -2023/07/29-09:40:48.256475 7f95c0bfb6c0 Level-0 table #8: started -2023/07/29-09:40:48.256500 7f95c0bfb6c0 Level-0 table #8: 0 bytes OK -2023/07/29-09:40:48.262226 7f95c0bfb6c0 Delete type=0 #6 -2023/07/29-09:40:48.269398 7f95c0bfb6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at '!items!yozTUjNuc2rEGjFK' @ 55 : 1 -2023/07/29-09:40:48.269412 7f95c0bfb6c0 Compacting 1@0 + 0@1 files -2023/07/29-09:40:48.273371 7f95c0bfb6c0 Generated table #9@0: 113 keys, 14920 bytes -2023/07/29-09:40:48.273390 7f95c0bfb6c0 Compacted 1@0 + 0@1 files => 14920 bytes -2023/07/29-09:40:48.279249 7f95c0bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2023/07/29-09:40:48.279362 7f95c0bfb6c0 Delete type=2 #5 -2023/07/29-09:40:48.296255 7f95c0bfb6c0 Manual compaction at level-0 from '!items!yozTUjNuc2rEGjFK' @ 55 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end) +2023/08/08-08:56:25.009829 7f5867fff6c0 Recovering log #32 +2023/08/08-08:56:25.043069 7f5867fff6c0 Delete type=3 #30 +2023/08/08-08:56:25.043120 7f5867fff6c0 Delete type=0 #32 +2023/08/08-09:07:10.688033 7f58677fe6c0 Level-0 table #37: started +2023/08/08-09:07:10.688071 7f58677fe6c0 Level-0 table #37: 0 bytes OK +2023/08/08-09:07:10.694013 7f58677fe6c0 Delete type=0 #35 +2023/08/08-09:07:10.710270 7f58677fe6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end) diff --git a/packs/specialisation/MANIFEST-000010 b/packs/specialisation/MANIFEST-000038 similarity index 75% rename from packs/specialisation/MANIFEST-000010 rename to packs/specialisation/MANIFEST-000038 index d184720ce04abdab186e4b57ed5b54105a552c30..9fe52b72ef4155bdce60f51f86e87c5a1e337152 100644 GIT binary patch delta 37 pcmbQuxQcN?kKE$Vcjj|2FfyrgGB9hf6voPwr-HZ|K&}=`App@v2%!J~ delta 22 dcmZ3*IGb@o5C1CHJ=ZxH7@4>^8JKxk3IS3}1(*N; diff --git a/packs/traits/000011.log b/packs/traits/000040.log similarity index 100% rename from packs/traits/000011.log rename to packs/traits/000040.log diff --git a/packs/traits/CURRENT b/packs/traits/CURRENT index 3051f81..59611b0 100644 --- a/packs/traits/CURRENT +++ b/packs/traits/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000038 diff --git a/packs/traits/LOG b/packs/traits/LOG index 70ca745..0eb6712 100644 --- a/packs/traits/LOG +++ b/packs/traits/LOG @@ -1,3 +1,7 @@ -2023/07/29-09:40:52.213843 7f95c1bfd6c0 Recovering log #7 -2023/07/29-09:40:52.233833 7f95c1bfd6c0 Delete type=3 #4 -2023/07/29-09:40:52.234058 7f95c1bfd6c0 Delete type=0 #7 +2023/08/08-09:07:13.616518 7f5afd5f96c0 Recovering log #36 +2023/08/08-09:07:13.626497 7f5afd5f96c0 Delete type=3 #34 +2023/08/08-09:07:13.626556 7f5afd5f96c0 Delete type=0 #36 +2023/08/08-09:07:28.130506 7f58677fe6c0 Level-0 table #41: started +2023/08/08-09:07:28.130559 7f58677fe6c0 Level-0 table #41: 0 bytes OK +2023/08/08-09:07:28.173605 7f58677fe6c0 Delete type=0 #39 +2023/08/08-09:07:28.221390 7f58677fe6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) diff --git a/packs/traits/LOG.old b/packs/traits/LOG.old index 890a4b3..8d2d6e3 100644 --- a/packs/traits/LOG.old +++ b/packs/traits/LOG.old @@ -1,15 +1,7 @@ -2023/07/29-09:21:50.940886 7f95c13fc6c0 Recovering log #3 -2023/07/29-09:21:50.940981 7f95c13fc6c0 Level-0 table #5: started -2023/07/29-09:21:50.975963 7f95c13fc6c0 Level-0 table #5: 7833 bytes OK -2023/07/29-09:21:51.079915 7f95c13fc6c0 Delete type=0 #3 -2023/07/29-09:21:51.079983 7f95c13fc6c0 Delete type=3 #2 -2023/07/29-09:40:48.290005 7f95c0bfb6c0 Level-0 table #8: started -2023/07/29-09:40:48.290023 7f95c0bfb6c0 Level-0 table #8: 0 bytes OK -2023/07/29-09:40:48.296185 7f95c0bfb6c0 Delete type=0 #6 -2023/07/29-09:40:48.303065 7f95c0bfb6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at '!items!zgNI2haxhBxBDBdl' @ 24 : 1 -2023/07/29-09:40:48.303074 7f95c0bfb6c0 Compacting 1@0 + 0@1 files -2023/07/29-09:40:48.306318 7f95c0bfb6c0 Generated table #9@0: 25 keys, 3580 bytes -2023/07/29-09:40:48.306337 7f95c0bfb6c0 Compacted 1@0 + 0@1 files => 3580 bytes -2023/07/29-09:40:48.312428 7f95c0bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2023/07/29-09:40:48.312551 7f95c0bfb6c0 Delete type=2 #5 -2023/07/29-09:40:48.323419 7f95c0bfb6c0 Manual compaction at level-0 from '!items!zgNI2haxhBxBDBdl' @ 24 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) +2023/08/08-08:56:25.046084 7f5afcdf86c0 Recovering log #32 +2023/08/08-08:56:25.085370 7f5afcdf86c0 Delete type=3 #30 +2023/08/08-08:56:25.085408 7f5afcdf86c0 Delete type=0 #32 +2023/08/08-09:07:10.728779 7f58677fe6c0 Level-0 table #37: started +2023/08/08-09:07:10.728820 7f58677fe6c0 Level-0 table #37: 0 bytes OK +2023/08/08-09:07:10.736158 7f58677fe6c0 Delete type=0 #35 +2023/08/08-09:07:10.742554 7f58677fe6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) diff --git a/packs/traits/MANIFEST-000010 b/packs/traits/MANIFEST-000038 similarity index 75% rename from packs/traits/MANIFEST-000010 rename to packs/traits/MANIFEST-000038 index 243dbb5779d9ec230c1813eb2afd22b02a25e806..ebec96a8125d6e85d97b5a70fe4f4fab4310306b 100644 GIT binary patch delta 37 pcmbQuxQcN?kK8wxOSd=}7@5>L8JIO#yfpk$R)M%0K&}>x7XZth2v-0A delta 22 ecmZ3*IGb@o5C8p7>n3q9Ffws-GBES7cmV)f!v+8V diff --git a/system.json b/system.json index b477041..71e8593 100644 --- a/system.json +++ b/system.json @@ -90,7 +90,7 @@ ], "title": "Ecryme, le Jeu de Rôles", "url": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme", - "version": "11.0.9", - "download": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/archive/fvtt-ecryme-v11.0.9.zip", + "version": "11.0.13", + "download": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/archive/fvtt-ecryme-v11.0.13.zip", "background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp" } \ No newline at end of file diff --git a/template.json b/template.json index 3e4e543..b265bde 100644 --- a/template.json +++ b/template.json @@ -136,6 +136,20 @@ "major": 0 } }, + "annency": { + "iscollective": false, + "ismultiple": false, + "characters": "", + "location": {"1": "", "2": "", "3":"", "4":"", "5":"" }, + "description": "", + "enhancements": "", + "boheme": { + "name": "", + "ideals": "", + "politic": "", + "description": "" + } + }, "cephaly": { "name": "ECRY.ui.cephaly", "skilllist": { @@ -188,9 +202,6 @@ "trait", "weapon", "specialization", - "annency", - "boheme", - "contact", "maneuver" ], "templates": { diff --git a/templates/actors/actor-sheet.hbs b/templates/actors/actor-sheet.hbs index 6294fb5..f4847d7 100644 --- a/templates/actors/actor-sheet.hbs +++ b/templates/actors/actor-sheet.hbs @@ -125,8 +125,12 @@ {{#if hasCephaly}} {{!-- Cephaly Tab --}}
- + +
+
+ +

{{localize "ECRY.ui.cephaly"}}

    {{#each cephalySkills as |skill skillkey|}}
  • @@ -135,9 +139,8 @@ {{localize skill.name}} - {{#select skill.value}} {{#each @root.config.skillLevel as |level key| }} @@ -147,7 +150,79 @@
  • {{/each}}
+ +

{{localize "ECRY.ui.annency"}}

+
    +
  • + + {{localize "ECRY.ui.iscollective"}} + + + + {{localize "ECRY.ui.ismultiple"}} + + +
  • +
  • + + {{localize "ECRY.ui.description"}} + + +
  • +
  • + + {{localize "ECRY.ui.characters"}} + + +
  • +
+ +

{{localize "ECRY.ui.oniricform"}}

+
    +
  • + {{localize "ECRY.ui.name"}} + +
  • +
  • + {{localize "ECRY.ui.ideals"}} + +
  • +
  • + {{localize "ECRY.ui.politic"}} + +
  • +
  • + {{localize "ECRY.ui.description"}} + +
  • +
+
+ +
+

{{localize "ECRY.ui.annency"}}

+
    + {{#each system.annency.location as |location index|}} +
  • + + {{localize "ECRY.ui.location"}} {{index}} + + +
  • + {{/each}} +
  • + + {{localize "ECRY.ui.enhancements"}} + + +
  • +
+
+ +
+
{{/if}} @@ -237,7 +312,7 @@ - {{maneuver.name}} + {{maneuver.name}}
 
diff --git a/translated/fr/fvtt-ecryme.equipment.json b/translated/fr/fvtt-ecryme.equipment.json index 19cf7a9..877f06d 100644 --- a/translated/fr/fvtt-ecryme.equipment.json +++ b/translated/fr/fvtt-ecryme.equipment.json @@ -1,20 +1,23 @@ { "label": "Equipement", + "mapping": { + "description": "system.description" + }, "entries": { "Absinthe": { "name": "Absinthe", "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" }, "Accordion": { - "name": "Accordion", + "name": "Accordéon", "description": "" }, "Airship": { - "name": "Airship", + "name": "Dirigeable", "description": "" }, "Animal skin parchment": { - "name": "Animal skin parchment", + "name": "Parchemin de peau", "description": "" }, "Automobile": { @@ -22,75 +25,75 @@ "description": "" }, "Axe": { - "name": "Axe", + "name": "Hache", "description": "" }, "Bag": { - "name": "Bag", + "name": "Sac", "description": "" }, "Ball of string": { - "name": "Ball of string", + "name": "Pelote de ficelle", "description": "" }, "Bar of base metal (1 kg)": { - "name": "Bar of base metal (1 kg)", + "name": "Lingot de vil métal (1 kg)", "description": "" }, "Bare hand": { - "name": "Bare hand", + "name": "Mains nues", "description": "" }, "Barrel organ": { - "name": "Barrel organ", + "name": "Orgue", "description": "" }, "Battleaxe": { - "name": "Battleaxe", + "name": "Hache de bataille", "description": "" }, "Beer (1 glass)": { - "name": "Beer (1 glass)", + "name": "Bière (1 verre)", "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" }, "Beet stein": { - "name": "Beet stein", + "name": "Chope (étain)", "description": "" }, "Bicycle": { - "name": "Bicycle", + "name": "Vélo", "description": "" }, "Blacksmith's toolkit": { - "name": "Blacksmith's toolkit", + "name": "Outils de forgeron", "description": "" }, "Blanket": { - "name": "Blanket", + "name": "Couverture", "description": "" }, "Blowpipe": { - "name": "Blowpipe", + "name": "Sarbacane", "description": "" }, "Blunderbuss": { - "name": "Blunderbuss", + "name": "Tromblon", "description": "" }, "Book (printed)": { - "name": "Book (printed)", + "name": "Livre (imprimé)", "description": "" }, "Bow": { - "name": "Bow", + "name": "Arc", "description": "" }, "Bower hat": { - "name": "Bower hat", + "name": "Chapeau melon", "description": "" }, "Box camera": { - "name": "Box camera", + "name": "Appareil photographique (boîtier)", "description": "" }, "Bracelet": { @@ -102,27 +105,27 @@ "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" }, "Brooch": { - "name": "Brooch", + "name": "Broche", "description": "" }, "Butter": { - "name": "Butter", + "name": "Beurre", "description": "" }, "Butterfly net": { - "name": "Butterfly net", + "name": "Filet à papillons", "description": "" }, "Cake": { - "name": "Cake", + "name": "Gâteau", "description": "" }, "Candle": { - "name": "Candle", + "name": "Bougie", "description": "" }, "Cane": { - "name": "Cane", + "name": "Canne", "description": "" }, "Cape": { @@ -130,23 +133,23 @@ "description": "" }, "Carriage": { - "name": "Carriage", + "name": "Carriole", "description": "" }, "Cestus": { - "name": "Cestus", + "name": "Ceste", "description": "" }, "Chain": { - "name": "Chain", + "name": "Chaîne", "description": "" }, "Chain mail": { - "name": "Chain mail", + "name": "Chemise de maille", "description": "" }, "Chestpplate": { - "name": "Chestpplate", + "name": "Cuirasse", "description": "" }, "Cigarettes": { @@ -154,11 +157,11 @@ "description": "" }, "Coffee, tea": { - "name": "Coffee, tea", + "name": "Café, thé", "description": "" }, "Compass": { - "name": "Compass", + "name": "Boussole", "description": "" }, "Corset": { @@ -166,155 +169,155 @@ "description": "" }, "Crowbar": { - "name": "Crowbar", + "name": "Pied de biche", "description": "" }, "Crude oil (1 l)": { - "name": "Crude oil (1 l)", + "name": "Huile lourde (1 l)", "description": "" }, "Cudgel": { - "name": "Cudgel", + "name": "Gourdin", "description": "" }, "Dagger": { - "name": "Dagger", + "name": "Dague", "description": "" }, "Dirk": { - "name": "Dirk", + "name": "Poignard", "description": "" }, "Disk": { - "name": "Disk", + "name": "Disque", "description": "" }, "Dissection kit": { - "name": "Dissection kit", + "name": "Nécessaire de dissection ", "description": "" }, "Dress, skirt": { - "name": "Dress, skirt", + "name": "Robe, jupe", "description": "" }, "Drum": { - "name": "Drum", + "name": "Tambour", "description": "" }, "Earrings (pair)": { - "name": "Earrings (pair)", + "name": "Boucles d'oreille (paire)", "description": "" }, "Egg": { - "name": "Egg", + "name": "Oeuf", "description": "" }, "Evening dress": { - "name": "Evening dress", + "name": "Robe de soirée", "description": "" }, "Evening shirt": { - "name": "Evening shirt", + "name": "Chemise de soirée", "description": "" }, "Film": { - "name": "Film", + "name": "Pellicule, développement et tirage", "description": "" }, "Flail": { - "name": "Flail", + "name": "Fléau", "description": "" }, "Flat cap": { - "name": "Flat cap", + "name": "Casquette gavroche", "description": "" }, "Glasses": { - "name": "Glasses", + "name": "Lunettes", "description": "" }, "Grappling hook": { - "name": "Grappling hook", + "name": "Grapin", "description": "" }, "Halberd": { - "name": "Halberd", + "name": "Hallebarde", "description": "" }, "Hammer and chisel": { - "name": "Hammer and chisel", + "name": "Marteau et burin", "description": "" }, "Handbag": { - "name": "Handbag", + "name": "Sac à main", "description": "" }, "Handheld crossbow": { - "name": "Handheld crossbow", + "name": "Arbalète de poing", "description": "" }, "Handheld lamp": { - "name": "Handheld lamp", + "name": "Lampe tempête", "description": "" }, "Harpsichord": { - "name": "Harpsichord", + "name": "Clavecin", "description": "" }, "High heels shoes": { - "name": "High heels shoes", + "name": "Escarpins", "description": "" }, "Horse-drawn cart": { - "name": "Horse-drawn cart", + "name": "Chariot", "description": "" }, "Hot air balloon": { - "name": "Hot air balloon", + "name": "Ballon", "description": "" }, "Illustrated manuscript (cheap)": { - "name": "Illustrated manuscript (cheap)", + "name": "Manuscrit enluminé (bon marché) ", "description": "" }, "Illustrated manuscript (rich)": { - "name": "Illustrated manuscript (rich)", + "name": "Manuscrit enluminé (cher)", "description": "" }, "Improvised weapon": { - "name": "Improvised weapon", + "name": "Armes improvisées", "description": "" }, "Inkpot": { - "name": "Inkpot", + "name": "Encrier", "description": "" }, "Iron flask": { - "name": "Iron flask", + "name": "Flasque de fer", "description": "" }, "Jar (glass)": { - "name": "Jar (glass)", + "name": "Conserve (verre)", "description": "" }, "Jaw harp": { - "name": "Jaw harp", + "name": "Guimbarde", "description": "" }, "Kettle": { - "name": "Kettle", + "name": "Bouilloire", "description": "" }, "Knife": { - "name": "Knife", + "name": "Couteau", "description": "" }, "Lamp oil": { - "name": "Lamp oil", + "name": "Huile (lamp)", "description": "" }, "Lantern": { - "name": "Lantern", + "name": "Lanterne", "description": "" }, "Leather boots (pair)": { @@ -322,27 +325,27 @@ "description": "" }, "Leather chest piece": { - "name": "Leather chest piece", + "name": "Gilet de cuir", "description": "" }, "Leather overcoat": { - "name": "Leather overcoat", + "name": "Manteau de conduite en cuir ", "description": "" }, "Lighter": { - "name": "Lighter", + "name": "Briquet", "description": "" }, "Loaf of bread": { - "name": "Loaf of bread", + "name": "Miche de pain", "description": "" }, "Log": { - "name": "Log", + "name": "Bûche", "description": "" }, "Lute": { - "name": "Lute", + "name": "Luth", "description": "" }, "Lyre": { @@ -350,179 +353,179 @@ "description": "" }, "Mace": { - "name": "Mace", + "name": "Masse d'armes", "description": "" }, "Magnifying glass": { - "name": "Magnifying glass", + "name": "Lunette, télescope", "description": "" }, "Mander parchment": { - "name": "Mander parchment", + "name": "Parchemin de mandre", "description": "" }, "Mandolin": { - "name": "Mandolin", + "name": "Mandoline", "description": "" }, "Meat (beef, horse, chicken)": { - "name": "Meat (beef, horse, chicken)", + "name": "Viande (boeuf, cheval, poulet)", "description": "" }, "Meat (fullige, snake, pigeon) (Copy)": { - "name": "Meat (fullige, snake, pigeon) (Copy)", + "name": "Viande (fulige, serpent, pigeon)", "description": "" }, "Meat (rat)": { - "name": "Meat (rat)", + "name": "Viande (rat)", "description": "" }, "Messenger bag": { - "name": "Messenger bag", + "name": "Besace", "description": "" }, "Metal crossbow": { - "name": "Metal crossbow", + "name": "Arbalète métallique", "description": "" }, "Metal cutlery": { - "name": "Metal cutlery", + "name": "Couverts en métal", "description": "" }, "Metal plaque": { - "name": "Metal plaque", - "description": "

+8 coins as deposit

" + "name": "Plaque de métal", + "description": "

(+8 de caution)

" }, "Mushroom bread": { - "name": "Mushroom bread", + "name": "Pain de champignons", "description": "" }, "Mushroom spirit": { - "name": "Mushroom spirit", - "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" + "name": "Eau-de-vie de champignons", + "description": "

Les bouteilles vides sont consignées, 5 sous par bouteille

" }, "Musical saw": { - "name": "Musical saw", + "name": "Scie musicale", "description": "" }, "Musket": { - "name": "Musket", + "name": "Mousquet", "description": "" }, "Necklace": { - "name": "Necklace", + "name": "Collier", "description": "" }, "Organ": { - "name": "Organ", + "name": "Orgue", "description": "" }, "Overcoat": { - "name": "Overcoat", + "name": "Manteau", "description": "" }, "Pack of cards": { - "name": "Pack of cards", + "name": "Jeu de cartes", "description": "" }, "Petticoat": { - "name": "Petticoat", + "name": "Jupon", "description": "" }, "Phonographic recorder": { - "name": "Phonographic recorder", + "name": "phonoéditeur", "description": "" }, "Pike": { - "name": "Pike", + "name": "Pique", "description": "" }, "Pistol": { - "name": "Pistol", + "name": "Pistolet", "description": "" }, "Pocket watch": { - "name": "Pocket watch", + "name": "Montre à gousset", "description": "" }, "Poor quality stilts": { - "name": "Poor quality stilts", + "name": "Chaussures à talons-aiguille de basse qualité", "description": "" }, "Port, wine": { - "name": "Port, wine", - "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" + "name": "Porto, vin", + "description": "

Les bouteilles vides sont consignées, 5 sous par bouteille

" }, "Portable first aid kit": { - "name": "Portable first aid kit", + "name": "Trousse médicale de voyage ", "description": "" }, "Portable phonographic recorder": { - "name": "Portable phonographic recorder", + "name": "Phonoenregistreur de voyage", "description": "" }, "Portable stove": { - "name": "Portable stove", + "name": "Réchaud à alcool", "description": "" }, "Pot of jam": { - "name": "Pot of jam", + "name": "Pot de confiture", "description": "" }, "Quill": { - "name": "Quill", + "name": "Plume", "description": "" }, "Rapier": { - "name": "Rapier", + "name": "Rapière", "description": "" }, "Razor blade": { - "name": "Razor blade", + "name": "Lame de rasoir", "description": "" }, "Recorder": { - "name": "Recorder", + "name": "Flûte à bec", "description": "" }, "Revolver": { - "name": "Revolver", + "name": "Révolver", "description": "" }, "Riding boots (pair)": { - "name": "Riding boots (pair)", + "name": "Botte de cavalier (paire)", "description": "" }, "Ring": { - "name": "Ring", + "name": "Anneau", "description": "" }, "Rope (hemp)": { - "name": "Rope (hemp)", + "name": "Corde (chanvre)", "description": "" }, "Rum": { - "name": "Rum", - "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" + "name": "Rhum", + "description": "

Les bouteilles vides sont consignées, 5 sous par bouteille

" }, "Scarf, shawl": { - "name": "Scarf, shawl", + "name": "Echarpe, châle", "description": "" }, "Shoes": { - "name": "Shoes", + "name": "Chaussures", "description": "" }, "Sighted rifle": { - "name": "Sighted rifle", + "name": "Fusil à lunette", "description": "" }, "Silk stockings": { - "name": "Silk stockings", + "name": "Bas de soie", "description": "" }, "Silver bar": { - "name": "Silver bar", + "name": "Lingot d’argent ", "description": "" }, "Skis": { @@ -530,59 +533,59 @@ "description": "" }, "Sleeping bag": { - "name": "Sleeping bag", + "name": "Sac de couchage", "description": "" }, "Sling": { - "name": "Sling", + "name": "Fronde", "description": "" }, "Soft brimmed hat": { - "name": "Soft brimmed hat", + "name": "Chapeau mou", "description": "" }, "Spear": { - "name": "Spear", + "name": "Lance", "description": "" }, "Spirit": { - "name": "Spirit", - "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" + "name": "Liqueur", + "description": "

Les bouteilles vides sont consignées, 5 sous par bouteille

" }, "Staff": { - "name": "Staff", + "name": "Bâton", "description": "" }, "Stylus for wax plaque": { - "name": "Stylus for wax plaque", + "name": "Stylet pour plaque de cire", "description": "" }, "Sword": { - "name": "Sword", + "name": "Epée", "description": "" }, "Tambourine": { - "name": "Tambourine", + "name": "Tambourin", "description": "" }, "Telescope": { - "name": "Telescope", + "name": "Télescope", "description": "" }, "Telescopic stilts": { - "name": "Telescopic stilts", + "name": "Échasses télescopiques", "description": "" }, "Thief's toolkit": { - "name": "Thief's toolkit", + "name": "Outils de voleur", "description": "" }, "Top hat": { - "name": "Top hat", + "name": "Haut-de-forme", "description": "" }, "Torch": { - "name": "Torch", + "name": "Torche", "description": "" }, "Train (locomotive)": { @@ -594,67 +597,67 @@ "description": "" }, "Trumpet": { - "name": "Trumpet", + "name": "Trompette", "description": "" }, "Truncheon": { - "name": "Truncheon", + "name": "Matraque", "description": "" }, "Underwear": { - "name": "Underwear", + "name": "Sous-vêtements", "description": "" }, "Uniform": { - "name": "Uniform", + "name": "Uniforme", "description": "" }, "Viol": { - "name": "Viol", + "name": "Viole", "description": "" }, "Violin": { - "name": "Violin", + "name": "Violon", "description": "" }, "Walking stick": { - "name": "Walking stick", + "name": "Bâton de marche", "description": "" }, "Watch": { - "name": "Watch", + "name": "Montre", "description": "" }, "Wax plaque": { - "name": "Wax plaque", - "description": "

+3 coins as deposit

" + "name": "Plaque de cire", + "description": "

+3 de caution

" }, "Whiskey": { - "name": "Whiskey", - "description": "

A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.

" + "name": "Whisky", + "description": "

Les bouteilles vides sont consignées, 5 sous par bouteille

" }, "Whistle": { - "name": "Whistle", + "name": "Sifflet", "description": "" }, "White shirt": { - "name": "White shirt", + "name": "Chemise blanche", "description": "" }, "Wooden crossbow": { - "name": "Wooden crossbow", + "name": "Arbalète en bois", "description": "" }, "Wooden sedan chair": { - "name": "Wooden sedan chair", + "name": "Chaise à porteurs (bois)", "description": "" }, "Wooden trunk": { - "name": "Wooden trunk", + "name": "Malle de bois", "description": "" }, "Writing material": { - "name": "Writing material", + "name": "Matériel d’écriture", "description": "" } } diff --git a/translated/fr/fvtt-ecryme.maneuvers.json b/translated/fr/fvtt-ecryme.maneuvers.json index c41f2bd..83b17cb 100644 --- a/translated/fr/fvtt-ecryme.maneuvers.json +++ b/translated/fr/fvtt-ecryme.maneuvers.json @@ -1,65 +1,68 @@ { "label": "Manoeuvres", + "mapping": { + "description": "system.description" + }, "entries": { "Coup de Jarnac": { "name": "Coup de Jarnac", - "description": "

Execution Margin of 4

\n

This is a violent, treacherous, and wicked blow made famous by Guy Chabot de Jarnac, who used it for the first time in a judiciary duel in Aeolus in 954. It involves wounding the opponent’s leg or Achilles tendon, which prevents them from being able to move normally. As well as the Impact, the victim also receives the Trait: Lame -1.

" + "description": "

Marge de 4 en Accomplissement

\n

Ce coup violent, déloyal et pernicieux, a été rendu célèbre par Guy Chabot de Jarnac, qui l’a porté pour la première fois lors d’un duel judiciaire, à Éole, en 954. Il consiste à blesser la jambe ou le tendon d’Achille de l’adversaire, l’empêchant de se déplacer normalement. En plus de l’Impact, la victime se voit affublée du Trait Estropié -1.

" }, "Doesn’t even hurt": { - "name": "Doesn’t even hurt", - "description": "

Through breathing control and unshakable willpower, the combatant learns to ignore their injuries. Not only do they not receive any penalty from Impacts inflicted upon them, but even better, those Impacts allow them to unlock their inner strength and become bonuses. Therefore, instead of suffering from a penalty of -4 for a major Impact, the character receives a bonus of +4. they may surpass the Margin limit set by their Skill level.

" + "name": "Même pas mal", + "description": "

Par le contrôle de sa respiration et une volonté inébranlable, le combattant apprend à faire fi de ses blessures. Non seulement il ne souffre d’aucun malus dû aux Impacts subis mais, mieux encore, ces derniers lui permettent de se surpasser et deviennent des bonus proportionnels. Ainsi, au lieu de subir un malus de -4 pour un Impact majeur, le personnage bénéficiera d’un bonus de +4. Il peut dépasser la Marge autorisée par sa Compétence.

" }, "Double impact": { "name": "Double impact", - "description": "

Aggressive

\n

Two weapons needed

\n

This technique requires extreme speed on the user’s part, increasing the number of attacks they can deliver. In a single exchange of blows, they can inflict an Impact twice (two serious Impacts rather than one for example). However, this can turn against them and be very dangerous, since due to their excessive aggressiveness, the character exposes themself. They also suffer from double Impacts.

" + "description": "

Aggressif

\n

deux armes sont nécessaires

\n

Cette botte demande une extrême célérité au maître d’armes qui augmente sa cadence de frappe. Durant un même échange de coups, il est ainsi capable d’infliger son Impact deux fois (deux Impacts graves au lieu d’un par exemple). Le retour de flamme est cependant périlleux, car, par son agressivité, le maître d’armes se découvre. Lui aussi subit des Impacts doublés.

" }, "It's the winning, not the taking part that counts": { - "name": "It's the winning, not the taking part that counts", - "description": "

Impossible to use this technique in a duel

\n

The sword fighter has learned to take advantage of all situations, by prioritizing efficiency over style. They use whatever they have at hand to gain an advantage. Any improvised weapon they use has an Effect of +3, but breaks after use.

" + "name": "L’important n’est pas de participer mais de gagner", + "description": "

impossibilité d’utiliser cette botte en duel

\n

L’escrimeur a appris à tirer profit de toutes les occasions, privilégiant l’efficacité au style. Il se sert de tout ce qui lui tombe sous la main pour en tirer avantage. Entre ses mains, un élément improvisé utilisé pour se battre est doté d’une Incidence de +3, mais il se brise après usage.

" }, "Perforation": { "name": "Perforation", - "description": "

This maneuver is particularly favored on stitch estates where it is still common to wear armor. The sword fighter uses a precise blow to target the weak point of their opponent’s protection and runs through it, discarding any bonus granted by the armor.

" + "description": "

Cette manœuvre est particulièrement usitée au sein des seigneuries traversières, où les armures demeurent courantes. D’un coup précis, le maître d’armes cible le point faible de la protection de son opposant et s’y engouffre, faisant fi du bonus de cette dernière.

" }, "Point blank": { - "name": "Point blank", - "description": "

Requires Musket Specialization

\n

The combatant is a martial artist able to use their musket in close range combat. In a single exchange of blows, they can deliver a bayonet blow (Effect of a dagger) and fire with the musket (Effect of a firearm).

" + "name": "À bout portant", + "description": "

nécessite Spécialization Mousquet

\n

Le maître d’armes est un artiste martial, capable de faire feu avec son mousquet lors d’un combat au corps à corps. Durant un même échange de coups, il peut porter un coup de baïonnette (Incidence du poignard) et faire feu avec le mousquet (Incidence d’arme à feu).

" }, "Ribbon Dance": { - "name": "Ribbon Dance", - "description": "

Aggressive

\n

Requires a Specialization with a non rigid weapon (whip, chain, flail, ribbons lined with lead or metal blades), succeeding one’s Preservation test, and enough space to fight–By spinning around with long, skilled movements, the combatant creates a deadly rotating sphere around themself. they can then add their Preservation Margin to their Execution Margin 2 points at a time. The Execution Margin then causes many superficial injuries (1 for each Margin of 2).

" + "name": "Danse des rubans", + "description": "

Agressif

\n

Par tranche de 2, nécessite une Spécialisation en arme articulée (fouet, chaînes, fléaux, rubans lestés de plomb ou lames métalliques), de réussir son test de Préservation et d’avoir suffisamment de place pour se battre – En effectuant de longues et complexes arabesques, le maître d’armes produit une sphère mortelle tournoyante autour de lui. Il peut alors ajouter sa Marge de Préservation, par tranche de 2, à sa Marge d’Accomplissement. La Marge d’Accomplissement produit alors de nombreuses blessures superficielles (1 par Marge de 2).

" }, "The Chimeric Defense": { - "name": "The Chimeric Defense", - "description": "

“Defensive moves only”–by blocks of 2–

\n

To successfully carry out this maneuver, the character must obtain a Margin of at least 4 in both Execution and Preservation. If it succeeds, it allows the character to add all or part of their Preservation Margin to their Execution Margin in blocks of 2. while dodging or parrying the defender simultaneously lands a blow with a limb, an improvised weapon, or a shield etc. This requires tactical thinking, because using this technique weakens Preservation. The combattant may exceed the normal Margin limit set by Skill level.

" + "name": "Défense chimérique", + "description": "

“Défensif uniquement ”–par tranches de 2–

\n

Pour réussir cette manœuvre, le personnage doit obtenir une Marge d’au moins 4 en Accomplissement ET en Préservation. En cas de réussite, elle permet d’ajouter tout ou partie de sa Marge de Préservation, par tranches de 2, à sa Marge d’Accomplissement. Alors qu’il esquive ou pare, le défenseur en profite pour porter un coup à l’aide d’un membre, d’un élément improvisé, d’un bouclier, etc. Cela demande une réflexion tactique, car augmenter son Accomplissement en recourant à cette botte affaiblit sa Préservation. Le combattant peut dépasser la Marge autorisée par sa Compétence.

" }, "The Dead man’s Hold": { - "name": "The Dead man’s Hold", - "description": "

The sword fighter allows themself to take attacks by opting for a low Preservation score. By accepting these Impacts, they can take advantage of their opponent’s lowered guard to inflict identical damage on them, in addition to normal damage inflicted during that turn, for a total which can surpass the normal Margin limit set by their Skill level.

" + "name": "L’étreinte de l’homme mort", + "description": "

L’escrimeur choisit de subir des blessures en optant pour un score de Préservation bas. En acceptant ces Impacts, il est en retour capable de déjouer la garde de son adversaire et lui fait subir en retour des dégâts identiques, en plus de ceux qu’il a infligés normalement durant cette passe d’armes, pour un total pouvant dépasser sa Marge autorisée de Compétence.

" }, "The jeering master": { - "name": "The jeering master", - "description": "

This technique can be used to provoke the opponent, and even humiliate them, before finishing them off. Using mockery, the combattant forces the opponent to use their highest score in Execution, which greatly reduces their Preservation (for minor characters, it becomes +4/-4 by default).

" + "name": "Maître persifleur", + "description": "

Cette technique permet de provoquer son adversaire, voire de l’humilier, avant de l’achever. Par ses piques et ses railleries, le maître d’armes impose à son adversaire de placer son plus haut score possible en Accomplissement, ce qui dégarnit grandement sa Préservation (pour les seconds rôles, faites +4/-4 par défaut).

" }, "The Madman’s step": { - "name": "The Madman’s step", - "description": "

Rojo style is not taught in judi-duelist schools, but in traverser caravans. The sword fighter employs a style made up of erratic and unpredictable movements that disorient the opponent and make the user difficult to touch. The swordfighter adds +4 to their Preservation and can surpass the normal Margin limit set by their Skill level.

" + "name": "Le pas de l’homme fou", + "description": "

Le style Rojo n’est pas enseigné par dans les écoles d’avocats-duellistes, mais dans les caravanes traversières. L’escrimeur adopte un style fait de mouvements erratiques et imprévisibles, désorientant son adversaire et le rendant plus difficile à toucher. Le bretteur ajoute +4 à sa Préservation et peut dépasser la Marge autorisée par sa Compétence.

" }, "The Nevers Attack": { - "name": "The Nevers Attack", - "description": "

Execution Margin of 4 and the opponent’s head must be unprotected

\n

Invented by Parisian swordfighter Philippe de Nevers, this attack requires extreme precision but is absolutely devastating. If it succeeds, the user eliminates their opponent instantly by inflicting an injury between their eyes (equivalent to a major Impact).

" + "name": "La botte de Nevers", + "description": "

Marge de 4 en Accomplissement et l’adversaire ne doit pas posséder de protection à la tête

\n

Inventée par Philippe de Nevers, un sabreur parisien, cette botte exige une extrême précision mais se révèle dévastatrice. En cas de réussite, l’épéiste élimine son adversaire sur le coup en lui infligeant une blessure entre les deux yeux (équivalent d’un Impact majeur).

" }, "The partner switch": { - "name": "The partner switch", - "description": "

This technique can be used by a sword fighter facing multiple opponents. The attacker can include an extra target at the last second (before Effects are calculated). They may ask the storyteller to direct the attack on a character within range of their blade or choose the opponent with the highest or lowest Preservation score. The swordfighter’s own Preservation score applies to both of the targeted opponents.

" + "name": "Changement de partenaire", + "description": "

Cette botte peut être employée par un escrimeur confronté à plusieurs adversaires. Ce dernier a la possibilité d’engager une cible supplémentaire au dernier moment (avant le calcul des Incidences). Il peut demander au conteur de l’orienter vers un personnage à portée de fleuret ou de désigner son opposant avec le plus faible ou le plus fort score en Préservation. Le score de Préservation de l’escrimeur s’applique aux deux adversaires désignés.

" }, "The Scarlet Dance": { - "name": "The Scarlet Dance", - "description": "

This move was invented by the duelist Bramon of Aeolus. The nemesis of Marcel Rubempré, and fencing instructor for the old nobility before they were chased out onto the traverses, Bramon’s technique became legendary during the industrial revolution. It is a combination of dance steps, thrusts, and slashes. The swordfighter lets themself be taken away by their own inner music, and enters into a trance like state which allows them to add their Athletics score to the Effect. They can exceed the normal Margin limit set by their Skill level.

" + "name": "La danse écarlate", + "description": "

Cette botte est l’invention de la duelliste Bramon d’Éole. Véritable némésis de Marcel Rubempré, maître d’armes des anciens nobles avant qu’ils ne soient chassés sur les traverses, sa technique entra dans la légende lors de la révolution industrielle. Elle combine un mélange de pas de danse et de coups d’estoc et de taille. Se laissant aller au rythme de sa musique intérieure, l’épéiste finit dans un état de transe lui permettant d’ajouter son score d’Athlétisme à son Incidence. Il peut dépasser la Marge autorisée par sa Compétence.

" }, "Two-handed attack": { - "name": "Two-handed attack", - "description": "

Blow delivered with both hands grasping the sword's hilt, Execution score higher than one’s Preservation score required–The combatant  strikes with all their strength to break through the opponent’s defense. This move allows characters to replace the Effect with their Athletics score.

" + "name": "À deux mains", + "description": "

Porter le coup avec les deux mains sur le pommeau de l’arme, avoir un score d’Accomplissement supérieur à celui de Préservation – Le combattant frappe de toutes ses forces afin de percer la défense de son adversaire. Il peut remplacer l’Incidence de son arme par son score en Athlétisme.

" } } } \ No newline at end of file diff --git a/translated/fr/fvtt-ecryme.specialisation.json b/translated/fr/fvtt-ecryme.specialisation.json new file mode 100644 index 0000000..fa4ad2f --- /dev/null +++ b/translated/fr/fvtt-ecryme.specialisation.json @@ -0,0 +1,388 @@ +{ + "label": "Spécialisation", + "mapping": { + "description": "system.description" + }, + "entries": { + "Aircraft": { + "name": "brûleur d’aérostat", + "description": "" + }, + "Airplane": { + "name": "Aéroplane", + "description": "" + }, + "Airship": { + "name": "Dirigeable", + "description": "" + }, + "Amputation": { + "name": "Amputation", + "description": "" + }, + "Architecture": { + "name": "Architecture", + "description": "" + }, + "Armlock": { + "name": "Clef de bras", + "description": "" + }, + "Automobile": { + "name": "Automobile", + "description": "" + }, + "Axe": { + "name": "Hache", + "description": "" + }, + "Bartering": { + "name": "Marchander", + "description": "" + }, + "Blowpipe": { + "name": "Sarbacane", + "description": "" + }, + "Bow": { + "name": "Arc", + "description": "" + }, + "Boxing": { + "name": "Boxe", + "description": "" + }, + "Camouflage": { + "name": "Camouflage", + "description": "" + }, + "Carriage": { + "name": "Calèche", + "description": "" + }, + "Carrying": { + "name": "Porter", + "description": "

Le personnage a la force et l'habitude de porter des charges lourdes.

" + }, + "Cavalry saber": { + "name": "Sabre de cavalerie", + "description": "" + }, + "Charm": { + "name": "Charmer", + "description": "" + }, + "Chemystry": { + "name": "Chimie", + "description": "" + }, + "Clarinet": { + "name": "Clarinette", + "description": "" + }, + "Climbing": { + "name": "Escalader", + "description": "

Le personnage a appris à escalader différents types de surfaces.

" + }, + "Clocks": { + "name": "Horloges", + "description": "" + }, + "Collecting gossip": { + "name": "Collecter des ragots", + "description": "" + }, + "Communication": { + "name": "Communication", + "description": "" + }, + "Dagger": { + "name": "Dague", + "description": "" + }, + "Decoction": { + "name": "Décoction", + "description": "" + }, + "Dosage of medicine": { + "name": "Posologie", + "description": "" + }, + "Electric": { + "name": "Electric", + "description": "" + }, + "Environment (Alley)": { + "name": "Environnement (ruelle)", + "description": "" + }, + "Environment (traverse)": { + "name": "Environnement (traverse)", + "description": "" + }, + "Escape": { + "name": "Filer", + "description": "" + }, + "Foil": { + "name": "Fleuret", + "description": "" + }, + "Giving commands": { + "name": "Commander", + "description": "" + }, + "Glider": { + "name": "Cerf-volant", + "description": "" + }, + "Halberd": { + "name": "Hallebarde", + "description": "" + }, + "Herbalism": { + "name": "Herbalisme", + "description": "" + }, + "History": { + "name": "Histoire", + "description": "" + }, + "Horse": { + "name": "Cheval", + "description": "" + }, + "Hot air balloon": { + "name": "Ballon", + "description": "" + }, + "Hydrocryme production": { + "name": "Production d'hydrocryme", + "description": "" + }, + "Hydropower": { + "name": "Hydraulique", + "description": "" + }, + "Impressing people": { + "name": "Impressionner", + "description": "" + }, + "Improvised combat": { + "name": "Combat improvisé", + "description": "" + }, + "Interrogation": { + "name": "Interrogation", + "description": "" + }, + "Intervention": { + "name": "Intervention", + "description": "" + }, + "Intimidation": { + "name": "Intimidation", + "description": "" + }, + "Investigation": { + "name": "Investigation", + "description": "" + }, + "Iron work": { + "name": "Ferronnerie", + "description": "" + }, + "Jumping": { + "name": "sauter", + "description": "

Le personnage a la dextérité et la coordination pour sauter loin, haut, et atterrir sur ses pieds.

" + }, + "Kickboxing": { + "name": "Savate", + "description": "" + }, + "Lock picking": { + "name": "Crocheter", + "description": "" + }, + "Lock systems": { + "name": "Serrures", + "description": "" + }, + "Locomotive": { + "name": "Locomotive", + "description": "" + }, + "Locomotives": { + "name": "Locomotives", + "description": "" + }, + "Lying": { + "name": "Mentir", + "description": "" + }, + "Making a good impression": { + "name": "Faire une bonne impression", + "description": "" + }, + "Making mushroom paper": { + "name": "Fabriquer du papier à base de champignons", + "description": "" + }, + "Milieu knowledge": { + "name": "Connaissance du milieu (...)", + "description": "" + }, + "Music": { + "name": "Musique", + "description": "" + }, + "Musical composition": { + "name": "Composition musicale", + "description": "" + }, + "Musket": { + "name": "Mousquet", + "description": "" + }, + "Neighborhood knowledge": { + "name": "Connaissance du quartier", + "description": "" + }, + "Opera": { + "name": "Opéra", + "description": "" + }, + "Organ": { + "name": "Orgue", + "description": "" + }, + "Painting": { + "name": "Peinture", + "description": "" + }, + "Pharmacology": { + "name": "Pharmacologie", + "description": "" + }, + "Playwriting": { + "name": "Ecriture théâtrale", + "description": "" + }, + "Pottery": { + "name": "Poterie", + "description": "" + }, + "Rapier": { + "name": "Rapière", + "description": "" + }, + "Religion": { + "name": "Religion", + "description": "" + }, + "Rhetoric": { + "name": "Rhétorique", + "description": "" + }, + "Running": { + "name": "Courir", + "description": "

Le personnage peut courir vite et longtemps.

" + }, + "Sculpture": { + "name": "Sculpture", + "description": "" + }, + "Sleight of hand": { + "name": "Escamoter", + "description": "" + }, + "Sling": { + "name": "Fronde", + "description": "" + }, + "Spear": { + "name": "Lance", + "description": "" + }, + "Spreading false information": { + "name": "Propager de fausses informations", + "description": "" + }, + "Strangling": { + "name": "Etrangler", + "description": "" + }, + "Streetcar": { + "name": "Tramway", + "description": "" + }, + "Surgery": { + "name": "Chirurgie", + "description": "" + }, + "Swordstick": { + "name": "Canne-épée", + "description": "" + }, + "Theater": { + "name": "Théâtre", + "description": "" + }, + "Thermal": { + "name": "Thermique", + "description": "" + }, + "Threatening": { + "name": "Menacer", + "description": "" + }, + "Throwing knife": { + "name": "Couteau de lancer", + "description": "" + }, + "Traverse architecture": { + "name": "Architecture des traverses", + "description": "" + }, + "Traverse geography": { + "name": "Géographie des traverses", + "description": "" + }, + "Traverse History": { + "name": "Histoire des traverses", + "description": "" + }, + "Traverse mapmaking": { + "name": "Cartographie des traverses", + "description": "" + }, + "Traverse mythology": { + "name": "Mythologie des traverses", + "description": "" + }, + "Traverse sociology": { + "name": "Socilogie des traverses", + "description": "" + }, + "Traverser flute": { + "name": "Flute des traverses", + "description": "" + }, + "Tripping": { + "name": "Croc-en-jambe", + "description": "" + }, + "Wind power": { + "name": "Eolien", + "description": "" + }, + "Wrestling": { + "name": "Lutte", + "description": "" + }, + "Writing": { + "name": "Ecriture", + "description": "" + } + } +} \ No newline at end of file diff --git a/translated/fr/fvtt-ecryme.traits.json b/translated/fr/fvtt-ecryme.traits.json new file mode 100644 index 0000000..636a300 --- /dev/null +++ b/translated/fr/fvtt-ecryme.traits.json @@ -0,0 +1,104 @@ +{ + "label": "Traits", + "mapping": { + "description": "system.description" + }, + "entries": { + "Ability to stay calm": { + "name": "Facilité à rester calme", + "description": "" + }, + "Comfortable on airships": { + "name": "A l'aise en dirigeable", + "description": "" + }, + "Comfortable using a mapmaker's helmet": { + "name": "Virtuose du casque de cartographe", + "description": "" + }, + "Comfortable walking on stilts": { + "name": "A l'aise en échasses", + "description": "" + }, + "Cultured": { + "name": "Cultivé", + "description": "" + }, + "Deaf": { + "name": "Sourd", + "description": "

Le personnage a grandi dans une usine, et le vacarme permanent des machines l'a rendu sourd. (-3).

" + }, + "Disregard for death": { + "name": "Ne craint pas la mort", + "description": "" + }, + "Excellent glider pilot": { + "name": "Excellent pilote de cerf-volant", + "description": "" + }, + "Extremely good eyesight": { + "name": "Excellente vue", + "description": "

La vue de ce personnage est si développée qu'elle lui permet de “lire” les disques 

" + }, + "Famous with (...)": { + "name": "Connu dans le milieu des (...)", + "description": "" + }, + "Foremimes language": { + "name": "Connait le langage des contremimes", + "description": "" + }, + "Guild member": { + "name": "Membre de la guilde (...)", + "description": "" + }, + "Guild member (high rank)": { + "name": "Membre de haut rang de la guilde (...)", + "description": "" + }, + "Intuitively feels the damage on their vehicle": { + "name": "Sent intuitivement les dommages sur son véhicule", + "description": "" + }, + "Keen intellect": { + "name": "Intellect affûté", + "description": "" + }, + "Knowledge of upper classes of their city": { + "name": "Connaissance des classes huppées de la ville (...)", + "description": "" + }, + "Knows how to encircle a target": { + "name": "Sait encercler une cible", + "description": "" + }, + "Lipreading": { + "name": "Lit sur les lèvres", + "description": "" + }, + "Preacher": { + "name": "Prêcheur", + "description": "" + }, + "Preacher (great)": { + "name": "Prêcheur (excellent)", + "description": "" + }, + "Rational mind": { + "name": "Rationnel", + "description": "" + }, + "Rich": { + "name": "Riche", + "description": "" + }, + "Sharpshooter": { + "name": "Tireur d'élite", + "description": "

Le personnage sait tirer partie d'un fusil à lunette.

" + }, + "Skilled with explosives": { + "name": "Manieur d'explosifs", + "description": "" + } + } +} \ No newline at end of file