From 06ef98bed90e9c33b4718239e660616160c66783 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Sat, 29 Jul 2023 09:44:29 +0200 Subject: [PATCH] Manage compendiusm --- lang/en.json | 3 +- lang/fr.json | 3 +- modules/actors/ecryme-actor-sheet.js | 1 + modules/actors/ecryme-actor.js | 5 + modules/ecryme-main.js | 3 + packs/equipment/000009.ldb | Bin 0 -> 26243 bytes packs/equipment/000011.log | 0 packs/equipment/CURRENT | 1 + packs/equipment/LOCK | 0 packs/equipment/LOG | 3 + packs/equipment/LOG.old | 15 + packs/equipment/MANIFEST-000010 | Bin 0 -> 157 bytes packs/maneuvers/000009.ldb | Bin 0 -> 6584 bytes packs/maneuvers/000011.log | 0 packs/maneuvers/CURRENT | 1 + packs/maneuvers/LOCK | 0 packs/maneuvers/LOG | 3 + packs/maneuvers/LOG.old | 15 + packs/maneuvers/MANIFEST-000010 | Bin 0 -> 153 bytes packs/specialisation/000009.ldb | Bin 0 -> 14920 bytes packs/specialisation/000011.log | 0 packs/specialisation/CURRENT | 1 + packs/specialisation/LOCK | 0 packs/specialisation/LOG | 3 + packs/specialisation/LOG.old | 15 + packs/specialisation/MANIFEST-000010 | Bin 0 -> 155 bytes packs/traits/000009.ldb | Bin 0 -> 3580 bytes packs/traits/000011.log | 0 packs/traits/CURRENT | 1 + packs/traits/LOCK | 0 packs/traits/LOG | 3 + packs/traits/LOG.old | 15 + packs/traits/MANIFEST-000010 | Bin 0 -> 155 bytes system.json | 52 +- templates/actors/actor-sheet.hbs | 22 + translated/fr/fvtt-ecryme.equipment.json | 661 +++++++++++++++++++++++ translated/fr/fvtt-ecryme.maneuvers.json | 65 +++ 37 files changed, 887 insertions(+), 4 deletions(-) create mode 100644 packs/equipment/000009.ldb create mode 100644 packs/equipment/000011.log create mode 100644 packs/equipment/CURRENT create mode 100644 packs/equipment/LOCK create mode 100644 packs/equipment/LOG create mode 100644 packs/equipment/LOG.old create mode 100644 packs/equipment/MANIFEST-000010 create mode 100644 packs/maneuvers/000009.ldb create mode 100644 packs/maneuvers/000011.log create mode 100644 packs/maneuvers/CURRENT create mode 100644 packs/maneuvers/LOCK create mode 100644 packs/maneuvers/LOG create mode 100644 packs/maneuvers/LOG.old create mode 100644 packs/maneuvers/MANIFEST-000010 create mode 100644 packs/specialisation/000009.ldb create mode 100644 packs/specialisation/000011.log create mode 100644 packs/specialisation/CURRENT create mode 100644 packs/specialisation/LOCK create mode 100644 packs/specialisation/LOG create mode 100644 packs/specialisation/LOG.old create mode 100644 packs/specialisation/MANIFEST-000010 create mode 100644 packs/traits/000009.ldb create mode 100644 packs/traits/000011.log create mode 100644 packs/traits/CURRENT create mode 100644 packs/traits/LOCK create mode 100644 packs/traits/LOG create mode 100644 packs/traits/LOG.old create mode 100644 packs/traits/MANIFEST-000010 create mode 100644 translated/fr/fvtt-ecryme.equipment.json create mode 100644 translated/fr/fvtt-ecryme.maneuvers.json 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 0000000000000000000000000000000000000000..7938dd3cb6edcdcc309f6247d0947b88896c6fef GIT binary patch literal 26243 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 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 0000000000000000000000000000000000000000..69a6e6603e444e484e203b755a8f83f857503db4 GIT binary patch literal 157 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d6d623b5693eced5facf704b7d9f9624a1645afc GIT binary patch literal 153 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 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 0000000000000000000000000000000000000000..d184720ce04abdab186e4b57ed5b54105a552c30 GIT binary patch literal 155 zcmZ3voBKs810$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei18!ykcfaYHqP&Wqwsi zXqI1TvQd$%dzPCwqd5Z@urqR=C{a{Q%g;$kEh<(tF!0DT%JWMs%JDHzGH?lEWP&Io VWXvkpJ=ZxH7@4>^8JKxk3IVN?D3*HB*}2`S-cSG>M(WiSs*ke$WCJ`?c?y^WEj{ z9LMPj6e#OP2dGTd#ux~;PO$BtZCX2!U}Fcq3sQSD^|uyUJv$~v`mNL@vx&#;C zSzmzXy<8~dZ)9Y_FuRw!hgyobe1E53&L@Mty-7_;s-sy3o^nX={m3RTnVoRmA1Dbo zVz@bJWFV=<629n`Edw2?A~e?z^CO`yLKIq3Od`u9WitNe8dDb}xXLNz+@h=GG&bDi zY}_E_ge);ONGVluEpgmd>08!RAmf_fU5&5Zwi_zfH9U2@qUt$8#$%Jo6p@)Qhvz{u z8Ip3}S#!&_M#kC?Kiv;LE)e2FJ|FK5c>~_Y%;VtXJ->V$BKJV^MC@GuubPj>zDuhG z1y4zow1z-UM##&q)h(YuI_%xKvuf2}s1|>Zu4LI=o;EG zJWWQY2MU9HA_3lT2|Aj`C0R0yw5j5nLXl1hGVHS61GKUCU>W*_PM(Pjt@23}_7xRXDp8_tVv)T5vzLi6|*aPvOZ6v?=IW zV%<{lz%3P1XTiF@8qHprXIZb8v(5s4Hu5mc*NF?%pr&>wgPp->%op9#1=?D4IlqtRc>KO?MdVq)dUQqN1!`ChZpjNX+V~953MsY?BH!#VrF2I_fO}s{p2*dnLTWhW(8chuL z59n}HcosIdp;P3f95HBFP_lU;Tl;FQb)LH8JoVc3%*;R#F*mY^xz@aF=5>-r zA=)szdb2HP6I)Ww<{g3w;#)Ud2BlA{d)2(UnZ~8wDC+xvFbFBw>dKz@T(z5sLR;>c z1uD+#!lvT_9)Wi3SW1@7qw(4wTysa6hf`}8c-UCk{%IPzuj*UCMkweDA~u*Z8dqN% zT?8ZVSp=i_*%R-$|4*4ru^JFR5J{$$0xwlQ4!JlGyhMlJx>{mH)SmA|JH z4@vgLyV7IrT54>NgZA*23g>_z9IF##IwvXCCMVi<{G5eHW?`4N#^><_u+cON;k#`G zaI-^ItDd9Mty#8H>75yy@MmI4&VX3>ZCKlfC`#cQ3qw}WITLh3DszZ(aMnTU!a<5g zVFrUpSZ@ITM&cQYYzcOEC-{M4PjWOb4SS&@{07tvAn@F}bqp4*E)-yc zAwRbHW09iW&mF_pdWF)Pn={5(yd^HB`a@~~eBr;s=F6i5Mh8KjHxIU6U^(D92tz&^)p}gF@Bw6vAUF6Z;D&^m*yoFEBlO zGIHmagV197vk0MAsLA%kaL4diPiK2ikDeKkptJr>{;iS02?>+9G+mHPktWj`qC}b^ zhI@CzuKK;mr87{rSIdHyJ`fKE2S>Z3Q=B+6+UkQadUs!J zI%Q{vib-c>2}wk2lB~Lqqx)PG%|B0rE#pAQ&#@f#@~0#Bmqmj*{4=$^e?koL!+pBO za;dIvxHgVeCAnq_|9ifUx zFbd!ZKbLruD)tp}{>)HsMxIGcBwKXwhv(p-%R!Mh>||0v;%Yfzg6Ll}XpzV{Vp_+k z(s7C$w;ptr9(1jF&{Y==44cE}U~614 z^OA{|gn3Jb5P3d@qtild*Ok?nxGUkw-0|bFx!@uw3bQ;{I3ebud&0(`BMJ%_s5c@un8cgz&FYi>#`-w)r8?<7+n9zqHd6$Js+? zKki{2%PtaO6#nCaI>#xOW4Uwb3a649CuiT8SFL;Lkeb@ar 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 0000000000000000000000000000000000000000..243dbb5779d9ec230c1813eb2afd22b02a25e806 GIT binary patch literal 155 zcmcb#Pf)Fufss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?D&5c1 zC?l~V!>Pi_#VI9+QGx*s*cmzhNGmF)<>#cN78NVHWR`m*mAE@*heTGC6lX**8bOrd YG{ylUfB)0ENgND}Ox&Cd%seb!0D=T7!vFvP literal 0 HcmV?d00001 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}} +
    +
  • + +

    +
    +
  • + {{#each maneuvers as |maneuver key|}} +
  • + + + {{maneuver.name}} + + +
     
    +
    + +
    +
  • + {{/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

\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.

" + }, + "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

\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.

" + }, + "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.

" + }, + "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

\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).

" + }, + "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).

" + }, + "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.

" + }, + "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

\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).

" + }, + "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