diff --git a/lang/en.json b/lang/en.json index b176da6..a4177c4 100644 --- a/lang/en.json +++ b/lang/en.json @@ -144,7 +144,8 @@ "mekany": "Mekany", "psyche": "Psyche", "scoria": "Scoria", - "cephalydifficulty": "Set Cephaly difficulty" + "cephalydifficulty": "Set Cephaly difficulty", + "maneuvers": "Maneuvers" } } } \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json index 1244e7e..82b660e 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -145,7 +145,8 @@ "mekany": "Mekanë", "psyche": "Psyché", "scoria": "Scorie", - "cephalydifficulty": "Difficulté de la Céphalie" + "cephalydifficulty": "Difficulté de la Céphalie", + "maneuvers": "Manoeuvres" } } } \ No newline at end of file diff --git a/modules/actors/ecryme-actor-sheet.js b/modules/actors/ecryme-actor-sheet.js index 8cfe01a..1f8d448 100644 --- a/modules/actors/ecryme-actor-sheet.js +++ b/modules/actors/ecryme-actor-sheet.js @@ -43,6 +43,7 @@ export class EcrymeActorSheet extends ActorSheet { impacts: this.object.getImpacts(), config: duplicate(game.system.ecryme.config), weapons: this.actor.getWeapons(), + maneuvers: this.actor.getManeuvers(), impactsMalus: this.actor.getImpactsMalus(), archetype: duplicate(this.actor.getArchetype()), equipements: this.actor.getEquipments(), diff --git a/modules/actors/ecryme-actor.js b/modules/actors/ecryme-actor.js index c1f384d..b1568a7 100644 --- a/modules/actors/ecryme-actor.js +++ b/modules/actors/ecryme-actor.js @@ -124,6 +124,11 @@ export class EcrymeActor extends Actor { EcrymeUtility.sortArrayObjectsByName(comp) return comp; } + getManeuvers() { + let comp = duplicate(this.items.filter(item => item.type == 'maneuver') || []) + EcrymeUtility.sortArrayObjectsByName(comp) + return comp; + } /* -------------------------------------------- */ getItemById(id) { let item = this.items.find(item => item.id == id); diff --git a/modules/ecryme-main.js b/modules/ecryme-main.js index 1b67fda..65e4fa7 100644 --- a/modules/ecryme-main.js +++ b/modules/ecryme-main.js @@ -65,6 +65,9 @@ Hooks.once("init", async function () { EcrymeUtility.init() + console.log("Babele INIT!") + Babele.get().setSystemTranslationsDir("translated"); + }); /* -------------------------------------------- */ diff --git a/packs/equipment/000009.ldb b/packs/equipment/000009.ldb new file mode 100644 index 0000000..7938dd3 Binary files /dev/null and b/packs/equipment/000009.ldb differ diff --git a/packs/equipment/000011.log b/packs/equipment/000011.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/equipment/CURRENT b/packs/equipment/CURRENT new file mode 100644 index 0000000..3051f81 --- /dev/null +++ b/packs/equipment/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/packs/equipment/LOCK b/packs/equipment/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packs/equipment/LOG b/packs/equipment/LOG new file mode 100644 index 0000000..38c7ca4 --- /dev/null +++ b/packs/equipment/LOG @@ -0,0 +1,3 @@ +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 diff --git a/packs/equipment/LOG.old b/packs/equipment/LOG.old new file mode 100644 index 0000000..ba6b9ed --- /dev/null +++ b/packs/equipment/LOG.old @@ -0,0 +1,15 @@ +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) diff --git a/packs/equipment/MANIFEST-000010 b/packs/equipment/MANIFEST-000010 new file mode 100644 index 0000000..69a6e66 Binary files /dev/null and b/packs/equipment/MANIFEST-000010 differ diff --git a/packs/maneuvers/000009.ldb b/packs/maneuvers/000009.ldb new file mode 100644 index 0000000..f14434c Binary files /dev/null and b/packs/maneuvers/000009.ldb differ diff --git a/packs/maneuvers/000011.log b/packs/maneuvers/000011.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/maneuvers/CURRENT b/packs/maneuvers/CURRENT new file mode 100644 index 0000000..3051f81 --- /dev/null +++ b/packs/maneuvers/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/packs/maneuvers/LOCK b/packs/maneuvers/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packs/maneuvers/LOG b/packs/maneuvers/LOG new file mode 100644 index 0000000..dd469d7 --- /dev/null +++ b/packs/maneuvers/LOG @@ -0,0 +1,3 @@ +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 diff --git a/packs/maneuvers/LOG.old b/packs/maneuvers/LOG.old new file mode 100644 index 0000000..ea9976b --- /dev/null +++ b/packs/maneuvers/LOG.old @@ -0,0 +1,15 @@ +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) diff --git a/packs/maneuvers/MANIFEST-000010 b/packs/maneuvers/MANIFEST-000010 new file mode 100644 index 0000000..d6d623b Binary files /dev/null and b/packs/maneuvers/MANIFEST-000010 differ diff --git a/packs/specialisation/000009.ldb b/packs/specialisation/000009.ldb new file mode 100644 index 0000000..a325fec Binary files /dev/null and b/packs/specialisation/000009.ldb differ diff --git a/packs/specialisation/000011.log b/packs/specialisation/000011.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/specialisation/CURRENT b/packs/specialisation/CURRENT new file mode 100644 index 0000000..3051f81 --- /dev/null +++ b/packs/specialisation/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/packs/specialisation/LOCK b/packs/specialisation/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packs/specialisation/LOG b/packs/specialisation/LOG new file mode 100644 index 0000000..7722c26 --- /dev/null +++ b/packs/specialisation/LOG @@ -0,0 +1,3 @@ +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 diff --git a/packs/specialisation/LOG.old b/packs/specialisation/LOG.old new file mode 100644 index 0000000..7d39fdb --- /dev/null +++ b/packs/specialisation/LOG.old @@ -0,0 +1,15 @@ +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) diff --git a/packs/specialisation/MANIFEST-000010 b/packs/specialisation/MANIFEST-000010 new file mode 100644 index 0000000..d184720 Binary files /dev/null and b/packs/specialisation/MANIFEST-000010 differ diff --git a/packs/traits/000009.ldb b/packs/traits/000009.ldb new file mode 100644 index 0000000..6550c6d Binary files /dev/null and b/packs/traits/000009.ldb differ diff --git a/packs/traits/000011.log b/packs/traits/000011.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/traits/CURRENT b/packs/traits/CURRENT new file mode 100644 index 0000000..3051f81 --- /dev/null +++ b/packs/traits/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/packs/traits/LOCK b/packs/traits/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packs/traits/LOG b/packs/traits/LOG new file mode 100644 index 0000000..70ca745 --- /dev/null +++ b/packs/traits/LOG @@ -0,0 +1,3 @@ +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 diff --git a/packs/traits/LOG.old b/packs/traits/LOG.old new file mode 100644 index 0000000..890a4b3 --- /dev/null +++ b/packs/traits/LOG.old @@ -0,0 +1,15 @@ +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) diff --git a/packs/traits/MANIFEST-000010 b/packs/traits/MANIFEST-000010 new file mode 100644 index 0000000..243dbb5 Binary files /dev/null and b/packs/traits/MANIFEST-000010 differ diff --git a/system.json b/system.json index 3efc849..b477041 100644 --- a/system.json +++ b/system.json @@ -26,6 +26,54 @@ } ], "packs": [ + { + "label": "Spécialisation", + "type": "Item", + "name": "specialisation", + "path": "packs/specialisation", + "system": "fvtt-ecryme", + "flags": {}, + "ownership": { + "PLAYER": "OBSERVER", + "ASSISTANT": "OWNER" + } + }, + { + "label": "Equipment", + "type": "Item", + "name": "equipment", + "path": "packs/equipment", + "system": "fvtt-ecryme", + "flags": {}, + "ownership": { + "PLAYER": "OBSERVER", + "ASSISTANT": "OWNER" + } + }, + { + "label": "Traits", + "type": "Item", + "name": "traits", + "path": "packs/traits", + "system": "fvtt-ecryme", + "flags": {}, + "ownership": { + "PLAYER": "OBSERVER", + "ASSISTANT": "OWNER" + } + }, + { + "label": "Maneuvers", + "type": "Item", + "name": "maneuvers", + "path": "packs/maneuvers", + "system": "fvtt-ecryme", + "flags": {}, + "ownership": { + "PLAYER": "OBSERVER", + "ASSISTANT": "OWNER" + } + } ], "license": "LICENSE.txt", "manifest": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/raw/branch/master/system.json", @@ -42,7 +90,7 @@ ], "title": "Ecryme, le Jeu de Rôles", "url": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme", - "version": "11.0.8", - "download": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/archive/fvtt-ecryme-v11.0.8.zip", + "version": "11.0.9", + "download": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/archive/fvtt-ecryme-v11.0.9.zip", "background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp" } \ No newline at end of file diff --git a/templates/actors/actor-sheet.hbs b/templates/actors/actor-sheet.hbs index 15d7ac8..6294fb5 100644 --- a/templates/actors/actor-sheet.hbs +++ b/templates/actors/actor-sheet.hbs @@ -226,6 +226,28 @@ {{/each}} +
+ diff --git a/translated/fr/fvtt-ecryme.equipment.json b/translated/fr/fvtt-ecryme.equipment.json new file mode 100644 index 0000000..19cf7a9 --- /dev/null +++ b/translated/fr/fvtt-ecryme.equipment.json @@ -0,0 +1,661 @@ +{ + "label": "Equipement", + "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", + "description": "" + }, + "Airship": { + "name": "Airship", + "description": "" + }, + "Animal skin parchment": { + "name": "Animal skin parchment", + "description": "" + }, + "Automobile": { + "name": "Automobile", + "description": "" + }, + "Axe": { + "name": "Axe", + "description": "" + }, + "Bag": { + "name": "Bag", + "description": "" + }, + "Ball of string": { + "name": "Ball of string", + "description": "" + }, + "Bar of base metal (1 kg)": { + "name": "Bar of base metal (1 kg)", + "description": "" + }, + "Bare hand": { + "name": "Bare hand", + "description": "" + }, + "Barrel organ": { + "name": "Barrel organ", + "description": "" + }, + "Battleaxe": { + "name": "Battleaxe", + "description": "" + }, + "Beer (1 glass)": { + "name": "Beer (1 glass)", + "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", + "description": "" + }, + "Bicycle": { + "name": "Bicycle", + "description": "" + }, + "Blacksmith's toolkit": { + "name": "Blacksmith's toolkit", + "description": "" + }, + "Blanket": { + "name": "Blanket", + "description": "" + }, + "Blowpipe": { + "name": "Blowpipe", + "description": "" + }, + "Blunderbuss": { + "name": "Blunderbuss", + "description": "" + }, + "Book (printed)": { + "name": "Book (printed)", + "description": "" + }, + "Bow": { + "name": "Bow", + "description": "" + }, + "Bower hat": { + "name": "Bower hat", + "description": "" + }, + "Box camera": { + "name": "Box camera", + "description": "" + }, + "Bracelet": { + "name": "Bracelet", + "description": "" + }, + "Brandy": { + "name": "Brandy", + "description": "A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.
" + }, + "Brooch": { + "name": "Brooch", + "description": "" + }, + "Butter": { + "name": "Butter", + "description": "" + }, + "Butterfly net": { + "name": "Butterfly net", + "description": "" + }, + "Cake": { + "name": "Cake", + "description": "" + }, + "Candle": { + "name": "Candle", + "description": "" + }, + "Cane": { + "name": "Cane", + "description": "" + }, + "Cape": { + "name": "Cape", + "description": "" + }, + "Carriage": { + "name": "Carriage", + "description": "" + }, + "Cestus": { + "name": "Cestus", + "description": "" + }, + "Chain": { + "name": "Chain", + "description": "" + }, + "Chain mail": { + "name": "Chain mail", + "description": "" + }, + "Chestpplate": { + "name": "Chestpplate", + "description": "" + }, + "Cigarettes": { + "name": "Cigarettes", + "description": "" + }, + "Coffee, tea": { + "name": "Coffee, tea", + "description": "" + }, + "Compass": { + "name": "Compass", + "description": "" + }, + "Corset": { + "name": "Corset", + "description": "" + }, + "Crowbar": { + "name": "Crowbar", + "description": "" + }, + "Crude oil (1 l)": { + "name": "Crude oil (1 l)", + "description": "" + }, + "Cudgel": { + "name": "Cudgel", + "description": "" + }, + "Dagger": { + "name": "Dagger", + "description": "" + }, + "Dirk": { + "name": "Dirk", + "description": "" + }, + "Disk": { + "name": "Disk", + "description": "" + }, + "Dissection kit": { + "name": "Dissection kit", + "description": "" + }, + "Dress, skirt": { + "name": "Dress, skirt", + "description": "" + }, + "Drum": { + "name": "Drum", + "description": "" + }, + "Earrings (pair)": { + "name": "Earrings (pair)", + "description": "" + }, + "Egg": { + "name": "Egg", + "description": "" + }, + "Evening dress": { + "name": "Evening dress", + "description": "" + }, + "Evening shirt": { + "name": "Evening shirt", + "description": "" + }, + "Film": { + "name": "Film", + "description": "" + }, + "Flail": { + "name": "Flail", + "description": "" + }, + "Flat cap": { + "name": "Flat cap", + "description": "" + }, + "Glasses": { + "name": "Glasses", + "description": "" + }, + "Grappling hook": { + "name": "Grappling hook", + "description": "" + }, + "Halberd": { + "name": "Halberd", + "description": "" + }, + "Hammer and chisel": { + "name": "Hammer and chisel", + "description": "" + }, + "Handbag": { + "name": "Handbag", + "description": "" + }, + "Handheld crossbow": { + "name": "Handheld crossbow", + "description": "" + }, + "Handheld lamp": { + "name": "Handheld lamp", + "description": "" + }, + "Harpsichord": { + "name": "Harpsichord", + "description": "" + }, + "High heels shoes": { + "name": "High heels shoes", + "description": "" + }, + "Horse-drawn cart": { + "name": "Horse-drawn cart", + "description": "" + }, + "Hot air balloon": { + "name": "Hot air balloon", + "description": "" + }, + "Illustrated manuscript (cheap)": { + "name": "Illustrated manuscript (cheap)", + "description": "" + }, + "Illustrated manuscript (rich)": { + "name": "Illustrated manuscript (rich)", + "description": "" + }, + "Improvised weapon": { + "name": "Improvised weapon", + "description": "" + }, + "Inkpot": { + "name": "Inkpot", + "description": "" + }, + "Iron flask": { + "name": "Iron flask", + "description": "" + }, + "Jar (glass)": { + "name": "Jar (glass)", + "description": "" + }, + "Jaw harp": { + "name": "Jaw harp", + "description": "" + }, + "Kettle": { + "name": "Kettle", + "description": "" + }, + "Knife": { + "name": "Knife", + "description": "" + }, + "Lamp oil": { + "name": "Lamp oil", + "description": "" + }, + "Lantern": { + "name": "Lantern", + "description": "" + }, + "Leather boots (pair)": { + "name": "Leather boots (pair)", + "description": "" + }, + "Leather chest piece": { + "name": "Leather chest piece", + "description": "" + }, + "Leather overcoat": { + "name": "Leather overcoat", + "description": "" + }, + "Lighter": { + "name": "Lighter", + "description": "" + }, + "Loaf of bread": { + "name": "Loaf of bread", + "description": "" + }, + "Log": { + "name": "Log", + "description": "" + }, + "Lute": { + "name": "Lute", + "description": "" + }, + "Lyre": { + "name": "Lyre", + "description": "" + }, + "Mace": { + "name": "Mace", + "description": "" + }, + "Magnifying glass": { + "name": "Magnifying glass", + "description": "" + }, + "Mander parchment": { + "name": "Mander parchment", + "description": "" + }, + "Mandolin": { + "name": "Mandolin", + "description": "" + }, + "Meat (beef, horse, chicken)": { + "name": "Meat (beef, horse, chicken)", + "description": "" + }, + "Meat (fullige, snake, pigeon) (Copy)": { + "name": "Meat (fullige, snake, pigeon) (Copy)", + "description": "" + }, + "Meat (rat)": { + "name": "Meat (rat)", + "description": "" + }, + "Messenger bag": { + "name": "Messenger bag", + "description": "" + }, + "Metal crossbow": { + "name": "Metal crossbow", + "description": "" + }, + "Metal cutlery": { + "name": "Metal cutlery", + "description": "" + }, + "Metal plaque": { + "name": "Metal plaque", + "description": "+8 coins as deposit
" + }, + "Mushroom bread": { + "name": "Mushroom bread", + "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.
" + }, + "Musical saw": { + "name": "Musical saw", + "description": "" + }, + "Musket": { + "name": "Musket", + "description": "" + }, + "Necklace": { + "name": "Necklace", + "description": "" + }, + "Organ": { + "name": "Organ", + "description": "" + }, + "Overcoat": { + "name": "Overcoat", + "description": "" + }, + "Pack of cards": { + "name": "Pack of cards", + "description": "" + }, + "Petticoat": { + "name": "Petticoat", + "description": "" + }, + "Phonographic recorder": { + "name": "Phonographic recorder", + "description": "" + }, + "Pike": { + "name": "Pike", + "description": "" + }, + "Pistol": { + "name": "Pistol", + "description": "" + }, + "Pocket watch": { + "name": "Pocket watch", + "description": "" + }, + "Poor quality stilts": { + "name": "Poor quality stilts", + "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.
" + }, + "Portable first aid kit": { + "name": "Portable first aid kit", + "description": "" + }, + "Portable phonographic recorder": { + "name": "Portable phonographic recorder", + "description": "" + }, + "Portable stove": { + "name": "Portable stove", + "description": "" + }, + "Pot of jam": { + "name": "Pot of jam", + "description": "" + }, + "Quill": { + "name": "Quill", + "description": "" + }, + "Rapier": { + "name": "Rapier", + "description": "" + }, + "Razor blade": { + "name": "Razor blade", + "description": "" + }, + "Recorder": { + "name": "Recorder", + "description": "" + }, + "Revolver": { + "name": "Revolver", + "description": "" + }, + "Riding boots (pair)": { + "name": "Riding boots (pair)", + "description": "" + }, + "Ring": { + "name": "Ring", + "description": "" + }, + "Rope (hemp)": { + "name": "Rope (hemp)", + "description": "" + }, + "Rum": { + "name": "Rum", + "description": "A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.
" + }, + "Scarf, shawl": { + "name": "Scarf, shawl", + "description": "" + }, + "Shoes": { + "name": "Shoes", + "description": "" + }, + "Sighted rifle": { + "name": "Sighted rifle", + "description": "" + }, + "Silk stockings": { + "name": "Silk stockings", + "description": "" + }, + "Silver bar": { + "name": "Silver bar", + "description": "" + }, + "Skis": { + "name": "Skis", + "description": "" + }, + "Sleeping bag": { + "name": "Sleeping bag", + "description": "" + }, + "Sling": { + "name": "Sling", + "description": "" + }, + "Soft brimmed hat": { + "name": "Soft brimmed hat", + "description": "" + }, + "Spear": { + "name": "Spear", + "description": "" + }, + "Spirit": { + "name": "Spirit", + "description": "A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.
" + }, + "Staff": { + "name": "Staff", + "description": "" + }, + "Stylus for wax plaque": { + "name": "Stylus for wax plaque", + "description": "" + }, + "Sword": { + "name": "Sword", + "description": "" + }, + "Tambourine": { + "name": "Tambourine", + "description": "" + }, + "Telescope": { + "name": "Telescope", + "description": "" + }, + "Telescopic stilts": { + "name": "Telescopic stilts", + "description": "" + }, + "Thief's toolkit": { + "name": "Thief's toolkit", + "description": "" + }, + "Top hat": { + "name": "Top hat", + "description": "" + }, + "Torch": { + "name": "Torch", + "description": "" + }, + "Train (locomotive)": { + "name": "Train (locomotive)", + "description": "" + }, + "Train (wagons)": { + "name": "Train (wagons)", + "description": "" + }, + "Trumpet": { + "name": "Trumpet", + "description": "" + }, + "Truncheon": { + "name": "Truncheon", + "description": "" + }, + "Underwear": { + "name": "Underwear", + "description": "" + }, + "Uniform": { + "name": "Uniform", + "description": "" + }, + "Viol": { + "name": "Viol", + "description": "" + }, + "Violin": { + "name": "Violin", + "description": "" + }, + "Walking stick": { + "name": "Walking stick", + "description": "" + }, + "Watch": { + "name": "Watch", + "description": "" + }, + "Wax plaque": { + "name": "Wax plaque", + "description": "+3 coins as deposit
" + }, + "Whiskey": { + "name": "Whiskey", + "description": "A 5 pence deposit is paid for bottles. This sum is paid back if the empty bottle is returned.
" + }, + "Whistle": { + "name": "Whistle", + "description": "" + }, + "White shirt": { + "name": "White shirt", + "description": "" + }, + "Wooden crossbow": { + "name": "Wooden crossbow", + "description": "" + }, + "Wooden sedan chair": { + "name": "Wooden sedan chair", + "description": "" + }, + "Wooden trunk": { + "name": "Wooden trunk", + "description": "" + }, + "Writing material": { + "name": "Writing material", + "description": "" + } + } +} \ No newline at end of file diff --git a/translated/fr/fvtt-ecryme.maneuvers.json b/translated/fr/fvtt-ecryme.maneuvers.json new file mode 100644 index 0000000..c41f2bd --- /dev/null +++ b/translated/fr/fvtt-ecryme.maneuvers.json @@ -0,0 +1,65 @@ +{ + "label": "Manoeuvres", + "entries": { + "Coup de Jarnac": { + "name": "Coup de Jarnac", + "description": "Execution Margin of 4
\nThis 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.
" + }, + "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.
" + }, + "Double impact": { + "name": "Double impact", + "description": "Aggressive
\nTwo weapons needed
\nThis 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.
" + }, + "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
\nThe 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.
" + }, + "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.
" + }, + "Point blank": { + "name": "Point blank", + "description": "Requires Musket Specialization
\nThe 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).
" + }, + "Ribbon Dance": { + "name": "Ribbon Dance", + "description": "Aggressive
\nRequires 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).
" + }, + "The Chimeric Defense": { + "name": "The Chimeric Defense", + "description": "“Defensive moves only”–by blocks of 2–
\nTo 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.
" + }, + "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.
" + }, + "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).
" + }, + "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.
" + }, + "The Nevers Attack": { + "name": "The Nevers Attack", + "description": "Execution Margin of 4 and the opponent’s head must be unprotected
\nInvented 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).
" + }, + "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.
" + }, + "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.
" + }, + "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.
" + } + } +} \ No newline at end of file