From 3534bdf18150289d716dae7414288196d99676f2 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Mon, 4 May 2026 08:09:27 +0200 Subject: [PATCH] =?UTF-8?q?-=20Profils=20raciaux=20appliqu=C3=A9s=20automa?= =?UTF-8?q?tiquement=20-=20DsN=20op=C3=A9ratonnel=20-=20Gestion=20plus=20f?= =?UTF-8?q?ine=20des=20fils/orbes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/les-oublies.css | 47 ++- css/les-oublies.css.map | 2 +- lang/fr.json | 8 + less/components/sheets.less | 56 ++- .../applications/sheets/base-actor-sheet.mjs | 23 ++ .../applications/sheets/compagnie-sheet.mjs | 2 +- .../applications/sheets/competence-sheet.mjs | 2 +- .../applications/sheets/personnage-sheet.mjs | 2 +- modules/les-oublies-actor.js | 114 ++++++ modules/les-oublies-rolls.js | 217 ++++++++++- modules/les-oublies-utility.js | 6 + modules/models/compagnie.mjs | 5 + modules/models/personnage.mjs | 5 + packs/armes/000003.log | Bin 27544 -> 0 bytes packs/armes/000007.log | 0 packs/armes/000009.ldb | Bin 0 -> 9824 bytes packs/armes/LOG | 2 +- packs/armes/MANIFEST-000002 | Bin 50 -> 0 bytes packs/armures/000003.log | Bin 2799 -> 0 bytes packs/armures/000007.log | 0 packs/armures/000009.ldb | Bin 0 -> 1577 bytes packs/armures/LOG | 2 +- packs/armures/MANIFEST-000002 | Bin 50 -> 0 bytes packs/competences/000003.log | Bin 21396 -> 0 bytes packs/competences/000007.log | 0 packs/competences/000009.ldb | Bin 0 -> 8906 bytes packs/competences/LOG | 2 +- packs/competences/MANIFEST-000002 | Bin 50 -> 0 bytes packs/equipements/000003.log | Bin 26522 -> 0 bytes packs/equipements/000007.log | 0 packs/equipements/000009.ldb | Bin 0 -> 9894 bytes packs/equipements/LOG | 2 +- packs/equipements/MANIFEST-000002 | Bin 50 -> 0 bytes packs/metiers/000003.log | Bin 13732 -> 0 bytes packs/metiers/000007.log | 0 packs/metiers/000009.ldb | Bin 0 -> 5371 bytes packs/metiers/LOG | 2 +- packs/metiers/MANIFEST-000002 | Bin 50 -> 0 bytes packs/pouvoirs-compagnie/000003.log | Bin 8083 -> 0 bytes packs/pouvoirs-compagnie/000007.log | 0 packs/pouvoirs-compagnie/000009.ldb | Bin 0 -> 3313 bytes packs/pouvoirs-compagnie/LOG | 2 +- packs/pouvoirs-compagnie/MANIFEST-000002 | Bin 50 -> 0 bytes packs/races/000003.log | Bin 8710 -> 0 bytes packs/races/000007.log | 0 packs/races/000009.ldb | Bin 0 -> 4699 bytes packs/races/LOG | 2 +- packs/races/MANIFEST-000002 | Bin 50 -> 0 bytes packs/sortileges/000003.log | Bin 87728 -> 0 bytes packs/sortileges/000007.log | 0 packs/sortileges/000009.ldb | Bin 0 -> 39059 bytes packs/sortileges/LOG | 2 +- packs/sortileges/MANIFEST-000002 | Bin 50 -> 0 bytes packs/tribus/000003.log | Bin 19560 -> 0 bytes packs/tribus/000007.log | 0 packs/tribus/000009.ldb | Bin 0 -> 8415 bytes packs/tribus/LOG | 2 +- packs/tribus/MANIFEST-000002 | Bin 50 -> 0 bytes templates/actor-compagnie-sheet-v5.hbs | 128 ++++++ templates/actor-personnage-sheet-v15.hbs | 358 +++++++++++++++++ templates/actor-personnage-sheet-v16.hbs | 360 +++++++++++++++++ templates/actor-personnage-sheet-v17.hbs | 363 +++++++++++++++++ templates/actor-personnage-sheet-v18.hbs | 365 ++++++++++++++++++ templates/chat-action-roll.hbs | 5 + templates/chat-spell-activation.hbs | 1 + templates/dialog-spell-activation-v2.hbs | 57 +++ templates/dialog-thread-harvest-v2.hbs | 54 +++ templates/item-competence-sheet-v2.hbs | 25 ++ 68 files changed, 2199 insertions(+), 24 deletions(-) delete mode 100644 packs/armes/000003.log create mode 100644 packs/armes/000007.log create mode 100644 packs/armes/000009.ldb delete mode 100644 packs/armes/MANIFEST-000002 delete mode 100644 packs/armures/000003.log create mode 100644 packs/armures/000007.log create mode 100644 packs/armures/000009.ldb delete mode 100644 packs/armures/MANIFEST-000002 delete mode 100644 packs/competences/000003.log create mode 100644 packs/competences/000007.log create mode 100644 packs/competences/000009.ldb delete mode 100644 packs/competences/MANIFEST-000002 delete mode 100644 packs/equipements/000003.log create mode 100644 packs/equipements/000007.log create mode 100644 packs/equipements/000009.ldb delete mode 100644 packs/equipements/MANIFEST-000002 delete mode 100644 packs/metiers/000003.log create mode 100644 packs/metiers/000007.log create mode 100644 packs/metiers/000009.ldb delete mode 100644 packs/metiers/MANIFEST-000002 delete mode 100644 packs/pouvoirs-compagnie/000003.log create mode 100644 packs/pouvoirs-compagnie/000007.log create mode 100644 packs/pouvoirs-compagnie/000009.ldb delete mode 100644 packs/pouvoirs-compagnie/MANIFEST-000002 delete mode 100644 packs/races/000003.log create mode 100644 packs/races/000007.log create mode 100644 packs/races/000009.ldb delete mode 100644 packs/races/MANIFEST-000002 delete mode 100644 packs/sortileges/000003.log create mode 100644 packs/sortileges/000007.log create mode 100644 packs/sortileges/000009.ldb delete mode 100644 packs/sortileges/MANIFEST-000002 delete mode 100644 packs/tribus/000003.log create mode 100644 packs/tribus/000007.log create mode 100644 packs/tribus/000009.ldb delete mode 100644 packs/tribus/MANIFEST-000002 create mode 100644 templates/actor-compagnie-sheet-v5.hbs create mode 100644 templates/actor-personnage-sheet-v15.hbs create mode 100644 templates/actor-personnage-sheet-v16.hbs create mode 100644 templates/actor-personnage-sheet-v17.hbs create mode 100644 templates/actor-personnage-sheet-v18.hbs create mode 100644 templates/dialog-spell-activation-v2.hbs create mode 100644 templates/dialog-thread-harvest-v2.hbs create mode 100644 templates/item-competence-sheet-v2.hbs diff --git a/css/les-oublies.css b/css/les-oublies.css index 8df000f..c0a5a6c 100644 --- a/css/les-oublies.css +++ b/css/les-oublies.css @@ -233,6 +233,9 @@ .fvtt-les-oublies .sheet-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } +.fvtt-les-oublies .sheet-grid-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} .fvtt-les-oublies .sheet-card { background: linear-gradient(180deg, var(--lo-panel), var(--lo-panel-heavy)), linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent); border: 1px solid rgba(133, 99, 74, 0.5); @@ -362,6 +365,46 @@ .fvtt-les-oublies .group-block + .group-block { margin-top: var(--lo-space-lg); } +.fvtt-les-oublies .reserve-card .reserve-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: var(--lo-space-sm); + margin-bottom: var(--lo-space-sm); +} +.fvtt-les-oublies .reserve-panel { + min-width: 0; + padding: 0.55rem 0.65rem; + border-radius: var(--lo-radius-lg); + background: linear-gradient(180deg, rgba(255, 250, 243, 0.7), rgba(230, 214, 185, 0.6)); + border: 1px solid rgba(130, 98, 71, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); +} +.fvtt-les-oublies .reserve-panel h3 { + margin-bottom: 0.45rem; +} +.fvtt-les-oublies .transfer-list { + display: flex; + flex-direction: column; + gap: 0.35rem; + margin-top: 0.45rem; +} +.fvtt-les-oublies .transfer-row { + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + gap: 0.4rem; + align-items: center; +} +.fvtt-les-oublies .transfer-row strong { + min-width: 0; + font-size: var(--lo-font-body); +} +.fvtt-les-oublies .transfer-row input[type="number"] { + width: 3.6rem; + min-width: 3.6rem; +} +.fvtt-les-oublies .transfer-row .item-controls { + justify-content: flex-end; +} .fvtt-les-oublies .group-header { display: flex; align-items: center; @@ -723,8 +766,10 @@ } @media (max-width: 900px) { .fvtt-les-oublies .sheet-grid-2, + .fvtt-les-oublies .sheet-grid-3, .fvtt-les-oublies .profile-grid, - .fvtt-les-oublies .creation-slots { + .fvtt-les-oublies .creation-slots, + .fvtt-les-oublies .reserve-card .reserve-grid { grid-template-columns: 1fr; } .fvtt-les-oublies .hero-banner { diff --git a/css/les-oublies.css.map b/css/les-oublies.css.map index a6ae705..cb81cd6 100644 --- a/css/les-oublies.css.map +++ b/css/les-oublies.css.map @@ -1 +1 @@ -{"version":3,"sources":["../https:/fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=IM+Fell+English+SC&display=swap","../components/sheets.less"],"names":[],"mappings":"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","file":"les-oublies.css","sourcesContent":[]} \ No newline at end of file +{"version":3,"sources":["../https:/fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=IM+Fell+English+SC&display=swap","../components/sheets.less"],"names":[],"mappings":"AAAA;EACE,aAAa,QAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,yFAAyF,OAAO,WAAhG;;AAEF;EACE,aAAa,QAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,yFAAyF,OAAO,WAAhG;;AAEF;EACE,aAAa,QAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,yFAAyF,OAAO,WAAhG;;AAEF;EACE,aAAa,oBAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,oHAAoH,OAAO,WAA3H;;AAEF;EACE,aAAa,oBAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,oHAAoH,OAAO,WAA3H;;AAEF;EACE,aAAa,oBAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,oHAAoH,OAAO,WAA3H;;AAEF;EACE,aAAa,oBAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,oHAAoH,OAAO,WAA3H;;AAEF;EACE,aAAa,oBAAb;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,iGAAiG,OAAO,WAAxG;;ACpDF,iBAAiB;AACjB,iBAAiB,MAAO;EACtB,qBAAA;EACA,qBAAA;EACA,sBAAA;EACA,qCAAA;EACA,2CAAA;EACA,0CAAA;EACA,iBAAA;EACA,sBAAA;EACA,kBAAA;EACA,oBAAA;EACA,mBAAA;EACA,gCAAA;EACA,iCAAA;EACA,oCAAA;EACA,uBAAA;EACA,qBAAA;EACA,sBAAA;EACA,sBAAA;EACA,qBAAA;EACA,mBAAA;EACA,oBAAA;EACA,oBAAA;EACA,oBAAA;EACA,oBAAA;EACA,uBAAA;EACA,uBAAA;EACA,wBAAA;EACA,yBAAA;EACA,4BAAA;EACA,0BAAA;;AAGF,iBAAiB;EACf,OAAO,aAAP;EACA,aAAa,oCAAb;EACA,YACE,gFACA,gFACA,uEAHF;;AAMF,iBAAiB,MAAO;EACtB,YACE,yEACA,8EAFF;EAGA,OAAO,aAAP;EACA,kBAAA;EACA,gBAAA;;AAGF;EACE,OAAO,aAAP;;AADF,iBAGE;EACE,SAAS,kBAAT;EACA,kBAAA;;AALJ,iBAQE,mBAAkB;EAChB,SAAS,EAAT;EACA,kBAAA;EACA,eAAA;EACA,2CAAA;EACA,mBAAA;EACA,oBAAA;EACA,+EAAA;;AAfJ,iBAkBE;EACE,aAAA;EACA,+BAAA;EACA,KAAK,kBAAL;EACA,oBAAA;EACA,eAAe,kBAAf;EACA,+BAAA;EACA,eAAe,mBAAf;EACA,YACE,+EACA,2EAFF;EAGA,0CAAA;EACA,wBACc,iGADd;EAIA,kBAAA;EACA,gBAAA;;AAnCJ,iBAsCE,aAAY;EACV,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,YACE,6EACA,4EAFF;EAGA,0BAAA;EACA,oBAAA;;AA9CJ,iBAiDE;EACE,WAAA;EACA,aAAA;EACA,iBAAA;EACA,uCAAA;EACA,eAAe,mBAAf;EACA,YAAY,yCAAZ;EACA,kFAAA;EAGA,kBAAA;EACA,UAAA;;AA5DJ,iBA+DE;AA/DF,iBAgEE;EACE,OAAA;EACA,kBAAA;EACA,UAAA;EACA,qBAAA;;AApEJ,iBAuEE;EACE,mBAAA;EACA,OAAO,eAAP;EACA,aAAa,eAAb;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;;AA7EJ,iBAgFE;EACE,SAAA;EACA,cAAA;;AAlFJ,iBAqFE,aAAa;AArFf,iBAsFE,eAAe,GAAG;EAChB,aAAa,sBAAsB,eAAnC;EACA,WAAW,8BAAX;EACA,sBAAA;EACA,cAAA;EACA,uBAAA;EACA,YAAA;EACA,gBAAA;EACA,UAAA;EACA,YAAA;;AA/FJ,iBAkGE;EACE,QAAQ,sBAAR;EACA,OAAO,kBAAP;EACA,WAAW,mBAAX;EACA,kBAAA;;AAtGJ,iBAyGE;EACE,aAAA;EACA,KAAK,kBAAL;EACA,eAAe,kBAAf;;AA5GJ,iBA+GE;EACE,aAAA;EACA,eAAA;EACA,uBAAA;EACA,KAAK,kBAAL;EACA,YAAY,kBAAZ;;AApHJ,iBAuHE;EACE,oBAAA;EACA,mBAAA;EACA,KAAK,kBAAL;EACA,kBAAA;EACA,uBAAA;EACA,oBAAA;EACA,2CAAA;EACA,oCAAA;EACA,cAAA;EACA,aAAa,eAAb;EACA,WAAW,qBAAX;EACA,sBAAA;EACA,yBAAA;EACA,gFAAA;;AArIJ,iBAwIE,kBAAiB;AAxInB,iBAyIE,kBAAiB;EACf,oCAAA;EACA,sCAAA;EACA,WAAW,gBAAX;;AA5IJ,iBA+IE,kBAAiB;EACf,YAAY,6EAAZ;EACA,cAAA;EACA,uCAAA;EACA,0CAAA;;AAnJJ,iBAsJE;EACE,aAAA;;AAvJJ,iBA0JE,WAAU;EACR,cAAA;;AA3JJ,iBA8JE;EACE,uBAAuB,UAAU,eAAjC;;AA/JJ,iBAkKE;EACE,uBAAuB,UAAU,eAAjC;;AAnKJ,iBAsKE;EACE,YACE,wBAAwB,iBAAiB,wBACzC,+DAFF;EAGA,wCAAA;EACA,eAAe,mBAAf;EACA,gCAAA;EACA,eAAe,kBAAf;EACA,8HAAA;EAIA,kBAAA;EACA,gBAAA;;AAnLJ,iBAsLE,YAAW;EACT,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,YACE,qEACA,4EAFF;EAGA,oBAAA;;AA7LJ,iBAgME,YAAY;AAhMd,iBAiME,YAAY;EACV,aAAa,eAAb;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AArMJ,iBAwME,YAAY;EACV,YAAY,kBAAZ;EACA,gBAAgB,kBAAhB;EACA,gDAAA;EACA,kBAAA;;AA5MJ,iBA+ME,YAAY;EACV,YAAY,kBAAZ;EACA,kBAAA;;AAjNJ,iBAoNE;EACE,YACE,+EACA,mEAFF;;AArNJ,iBA0NE;EACE,YACE,6EADF;;AA3NJ,iBA+NE;EACE,YACE,6EADF;;AAhOJ,iBAoOE;EACE,YACE,6EADF;;AArOJ,iBAyOE;EACE,gCAAA;;AA1OJ,iBA6OE,wBAAwB;EACtB,qBAAA;EACA,sBAAA;EACA,kBAAA;;AAhPJ,iBAmPE,wBAAwB;EACtB,wBAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,oBAAA;;AAtPJ,iBAyPE,wBAAwB;EACtB,WAAA;EACA,gBAAA;EACA,YAAA;;AA5PJ,iBA+PE,wBAAwB,WAAW;EACjC,kBAAA;EACA,kBAAA;EACA,sBAAA;;AAlQJ,iBAqQE,wBAAwB,WAAW,MAAK;EACtC,gBAAA;EACA,aAAA;EACA,iBAAA;;AAxQJ,iBA2QE,wBAAwB,WAAW,MAAK;EACtC,YAAA;;AA5QJ,iBA+QE,wBAAwB,WAAW,MAAK;EACtC,SAAA;;AAhRJ,iBAmRE;AAnRF,iBAoRE;AApRF,iBAqRE;AArRF,iBAsRE;EACE,aAAA;EACA,KAAK,kBAAL;EACA,mBAAA;EACA,8BAAA;EACA,eAAA;;AA3RJ,iBA8RE;AA9RF,iBA+RE;EACE,aAAA;EACA,mBAAA;EACA,KAAK,kBAAL;EACA,eAAe,kBAAf;;AAnSJ,iBAsSE,WAAW;AAtSb,iBAuSE,cAAc;EACZ,gBAAA;EACA,aAAa,eAAb;EACA,WAAW,oBAAX;EACA,gBAAA;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AA9SJ,iBAiTE,WAAW;EACT,aAAa,eAAb;EACA,WAAW,mBAAX;EACA,OAAO,eAAP;;AApTJ,iBAuTE;EACE,aAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,KAAK,mBAAmB,kBAAxB;;AA1TJ,iBA6TE;EACE,wBAAA;EACA,eAAe,mBAAf;EACA,YAAY,2EAAZ;EACA,wCAAA;EACA,kDAAA;EACA,8BAAA;EACA,eAAA;;AApUJ,iBAuUE,aAAa;EACX,YAAY,kBAAZ;;AAxUJ,iBA2UE,cAAc;EACZ,aAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,KAAK,kBAAL;EACA,eAAe,kBAAf;;AA/UJ,iBAkVE;EACE,YAAA;EACA,wBAAA;EACA,eAAe,mBAAf;EACA,YAAY,2EAAZ;EACA,wCAAA;EACA,kDAAA;;AAxVJ,iBA2VE,eAAe;EACb,sBAAA;;AA5VJ,iBA+VE;EACE,aAAA;EACA,sBAAA;EACA,YAAA;EACA,mBAAA;;AAnWJ,iBAsWE;EACE,aAAA;EACA,uBAAuB,wBAAvB;EACA,WAAA;EACA,mBAAA;;AA1WJ,iBA6WE,cAAc;EACZ,YAAA;EACA,WAAW,mBAAX;;AA/WJ,iBAkXE,cAAc,MAAK;EACjB,aAAA;EACA,iBAAA;;AApXJ,iBAuXE,cAAc;EACZ,yBAAA;;AAxXJ,iBA2XE;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,KAAK,kBAAL;EACA,eAAe,kBAAf;EACA,eAAA;;AAjYJ,iBAoYE;EACE,oBAAA;EACA,mBAAA;EACA,KAAK,kBAAL;EACA,SAAA;EACA,uBAAA;EACA,oBAAA;EACA,yCAAA;EACA,qCAAA;EACA,mDAAA;;AA7YJ,iBAgZE,eAAe;EACb,aAAa,eAAb;EACA,WAAW,oBAAX;EACA,gBAAA;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AAtZJ,iBAyZE,eAAe,MAAK;EAClB,aAAA;EACA,iBAAA;;AA3ZJ,iBA8ZE;EACE,aAAA;EACA,sBAAA;EACA,KAAK,kBAAL;;AAjaJ,iBAoaE;EACE,aAAA;EACA,8BAAA;EACA,KAAK,kBAAL;EACA,wBAAA;EACA,yCAAA;EACA,eAAe,mBAAf;EACA,YACE,+EACA,+DAFF;EAGA,mFAAA;EAGA,kBAAA;;AAjbJ,iBAobE,WAAU;EACR,SAAS,EAAT;EACA,kBAAA;EACA,aAAA;EACA,YAAA;EACA,eAAA;EACA,UAAA;EACA,oBAAA;EACA,YAAY,wBAAwB,gBAAgB,gBAApD;EACA,YAAA;;AA7bJ,iBAgcE,WAAW,MAAK;EACd,oBAAA;;AAjcJ,iBAocE,WAAW;AApcb,iBAqcE,gBAAgB;EACd,aAAa,eAAb;EACA,sBAAA;EACA,cAAA;;AAxcJ,iBA2cE;EACE,gCAAA;;AA5cJ,iBA+cE,oBAAoB;EAClB,sBAAA;;AAhdJ,iBAmdE,cAAc;EACZ,kBAAA;EACA,oBAAA;EACA,6CAAA;;AAtdJ,iBAydE;EACE,wBAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,WAAA;EACA,kBAAA;;AA7dJ,iBAgeE;EACE,YAAA;;AAjeJ,iBAoeE,oBAAoB;EAClB,qBAAA;EACA,YAAA;;AAteJ,iBAyeE,oBAAoB,cAAc;EAChC,SAAA;EACA,kBAAA;;AA3eJ,iBA8eE,oBAAoB;EAClB,uBAAA;EACA,YAAA;;AAhfJ,iBAmfE,oBAAoB,eAAe;EACjC,kBAAA;;AApfJ,iBAufE,oBAAoB,eAAe,MAAK;EACtC,aAAA;EACA,iBAAA;;AAzfJ,iBA4fE;EACE,YAAA;;AA7fJ,iBAggBE;EACE,YAAA;EACA,wBAAA;;AAlgBJ,iBAqgBE,YAAW;EACT,aAAA;EACA,YAAA;EACA,eAAA;;AAxgBJ,iBA2gBE,YAAY,MAAK;EACf,qBAAA;;AA5gBJ,iBA+gBE;EACE,aAAA;EACA,mBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;;AAphBJ,iBAuhBE,YAAY;EACV,kBAAA;EACA,gBAAA;;AAzhBJ,iBA4hBE;EACE,cAAA;EACA,kBAAA;EACA,gBAAA;;AA/hBJ,iBAkiBE;EACE,YAAA;EACA,iBAAA;;AApiBJ,iBAuiBE,oBAAoB,eAAe;EACjC,kBAAA;EACA,wBAAA;EACA,kBAAA;;AAGF,QAA0B;EAA1B,iBACE;IACE,uBAAuB,cAAvB;;;AA/iBN,iBAmjBE;EACE,SAAA;EACA,kBAAA;;AArjBJ,iBAwjBE,gBAAgB,GAAG;EACjB,YAAY,kBAAZ;;AAzjBJ,iBA4jBE;EACE,aAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,KAAK,kBAAL;EACA,eAAe,kBAAf;;AAhkBJ,iBAmkBE;EACE,QAAQ,sBAAR;EACA,KAAK,kBAAL;;AArkBJ,iBAwkBE;EACE,aAAA;EACA,sBAAA;EACA,KAAK,kBAAL;EACA,mBAAA;EACA,gBAAA;EACA,eAAe,mBAAf;EACA,0CAAA;EACA,YACE,8EACA,+DAFF;EAGA,mFAAA;;AAnlBJ,iBAwlBE,eAAc;EACZ,mBAAA;EACA,qCAAA;;AA1lBJ,iBA6lBE,eAAc;EACZ,uBAAA;EACA,YACE,8EACA,4HAFF;;AA/lBJ,iBA0mBE;AA1mBF,iBA2mBE;EACE,aAAA;EACA,uBAAA;EACA,8BAAA;EACA,KAAK,kBAAL;;AA/mBJ,iBAknBE;EACE,OAAA;;AAnnBJ,iBAsnBE;EACE,mBAAA;EACA,aAAa,eAAb;EACA,WAAW,oBAAX;EACA,gBAAA;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AA7nBJ,iBAgoBE;EACE,cAAA;EACA,aAAa,eAAb;EACA,kBAAA;EACA,cAAA;;AApoBJ,iBAuoBE;EACE,WAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAe,mBAAf;EACA,yCAAA;EACA,0CAAA;;AA7oBJ,iBAgpBE,eAAe;EACb,yBAAA;;AAjpBJ,iBAopBE,eAAe,eAAe;EAC5B,mBAAA;EACA,sBAAA;;AAtpBJ,iBAypBE,eAAe;EACb,SAAA;EACA,OAAA;;AA3pBJ,iBA8pBE;EACE,gBAAA;EACA,uBAAA;EACA,KAAK,kBAAL;;AAjqBJ,iBAoqBE,wBAAwB;EACtB,mBAAA;;AArqBJ,iBAwqBE,wBAAwB;EACtB,sBAAA;EACA,iBAAA;;AA1qBJ,iBA6qBE,wBAAwB;EACtB,kBAAA;EACA,gBAAA;;AA/qBJ,iBAkrBE;EACE,WAAA;;AAnrBJ,iBAsrBE,wBAAwB;EACtB,kBAAA;EACA,wBAAA;EACA,kBAAA;;AAzrBJ,iBA4rBE;EACE,OAAO,kBAAP;EACA,WAAW,mBAAX;EACA,kBAAA;;AA/rBJ,iBAksBE;AAlsBF,iBAmsBE,gBAAgB;EACd,eAAA;EACA,wCAAA;EACA,oBAAA;EACA,YACE,yCADF;EAEA,cAAA;EACA,aAAa,eAAb;EACA,WAAW,qBAAX;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,wBAAA;EACA,mFAAA;EAGA,gFAAA;;AAntBJ,iBAstBE;EACE,kBAAA;EACA,MAAA;EACA,QAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,kBAAA;EACA,mBAAA;EACA,UAAA;EACA,UAAA;;AAhuBJ,iBAmuBE,mBAAmB;EACjB,oBAAA;;AApuBJ,iBAuuBE;EACE,OAAO,aAAP;;AAxuBJ,iBAuuBE,yBAGE;EACE,gBAAA;;AA3uBN,iBAuuBE,yBAOE,WAAW;AA9uBf,iBAuuBE,yBAQE,WAAW;EACT,OAAA;;AAhvBN,iBAuuBE,yBAYE,WAAW,MAAK;EACd,UAAU,sBAAV;;AApvBN,iBAwvBE,OAAM;AAxvBR,iBAyvBE,OAAM;EACJ,WAAW,gBAAX;EACA,uCAAA;EACA,gFAAA;;AA5vBJ,iBAiwBE,MAAK;AAjwBP,iBAkwBE,MAAK;AAlwBP,iBAmwBE;AAnwBF,iBAowBE;EACE,YAAY,6EAAZ;EACA,yCAAA;EACA,eAAe,mBAAf;EACA,cAAA;EACA,aAAa,oCAAb;EACA,WAAW,mBAAX;EACA,YAAY,wBAAZ;EACA,uBAAA;EACA,kDAAA;;AA7wBJ,iBAgxBE,MAAK;EACH,OAAO,sBAAP;EACA,WAAW,sBAAX;EACA,kBAAA;;AAnxBJ,iBAsxBE,MAAK;EACH,qBAAA;;AAvxBJ,iBA0xBE,YAAY;AA1xBd,iBA2xBE,YAAY;AA3xBd,iBA4xBE,YAAY;AA5xBd,iBA6xBE;EACE,qCAAA;EACA,eAAe,mBAAf;;AA/xBJ,iBAkyBE;EACE,yCAAA;EACA,wBAAA;;AApyBJ,iBAuyBE;AAvyBF,iBAwyBE,OAAM;AAxyBR,iBAyyBE,OAAM;EACJ,qBAAA;;AA1yBJ,iBA6yBE,OAAM;AA7yBR,iBA8yBE,OAAM;EACJ,YAAY,yCAAZ;EACA,cAAA;;AAhzBJ,iBAmzBE,iBAAiB;EACf,YACE,+EACA,0EAFF;;AApzBJ,iBAyzBE,gBAAgB;EACd,YACE,+EACA,4EAFF;;AAKF,QAA0B;EAA1B,iBACE;EADF,iBAEE;EAFF,iBAGE;EAHF,iBAIE;EAJF,iBAKE,cAAc;IACZ,0BAAA;;EANJ,iBASE;IACE,0BAAA;;EAVJ,iBAaE;IACE,WAAA;IACA,gBAAA;;;AAKN,YAAY,OAAO,IAAI;EACrB,qBAAA;EACA,qBAAA;EACA,sBAAA;EACA,qCAAA;EACA,2CAAA;EACA,0CAAA;EACA,iBAAA;EACA,sBAAA;EACA,kBAAA;EACA,mBAAA;EACA,iCAAA;EACA,gCAAA;EACA,OAAO,aAAP;EACA,YACE,gFACA,gFACA,uEAHF;;AAMF,YAAY,OAAO,IAAI,0BAA2B;EAChD,YACE,yEACA,4EAFF;EAGA,cAAA;EACA,kDAAA;;AAGF,YAAY,OAAO,IAAI,0BAA2B;EAChD,aAAa,eAAb;EACA,sBAAA;EACA,yBAAA;;AAGF,YAAY,OAAO,IAAI,0BAA2B;EAChD,UAAA;EACA,YACE,yEACA,8EAFF;EAGA,OAAO,aAAP;;AAGF,YAAY,OAAO,IAAI,kCAAmC;EACxD,YAAY,gBAAZ;EACA,2BAAA;EACA,6BAAA;;AAGF,YAAY,OAAO,IAAI,0BAA2B;AAClD,YAAY,OAAO,IAAI,0BAA2B;EAChD,8BAAA;EACA,YACE,uEADF;EAEA,+CAAA;;AAGF,YAAY,OAAO,IAAI,0BAA2B,eAAe;AACjE,YAAY,OAAO,IAAI,0BAA2B,aAAa;EAC7D,eAAA;EACA,wCAAA;EACA,oBAAA;EACA,YAAY,yCAAZ;EACA,cAAA;EACA,aAAa,eAAb;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,mBAAA;EACA,uBAAA;EACA,mFAAA;;AAKF,YAAY,OAAO,IAAI,0BAA2B,eAAe,OAAM;AACvE,YAAY,OAAO,IAAI,0BAA2B,eAAe,OAAM;AACvE,YAAY,OAAO,IAAI,0BAA2B,aAAa,OAAM;AACrE,YAAY,OAAO,IAAI,0BAA2B,aAAa,OAAM;EACnE,WAAW,gBAAX;EACA,uCAAA;EACA,gFAAA;;AAKF;EACE,aAAA;EACA,WAAA;EACA,eAAA;EACA,OAAO,sBAAP;EACA,YACE,sEADF;;AAIF,wBAAyB;EACvB,gBAAA;;AAGF;EACE,YAAA;EACA,gBAAA;;AAGF,gCAAiC;EAC/B,kBAAA;;AAGF,wBAAyB;EACvB,aAAA;EACA,sBAAA;EACA,YAAA;;AAGF,wBAAyB;EACvB,aAAA;EACA,8BAAA;EACA,WAAA;EACA,wBAAA;EACA,yCAAA;EACA,mBAAA;EACA,YACE,+EACA,+DAFF;EAGA,mFAAA;EAGA,kBAAA;;AAGF,wBAAyB,WAAU;EACjC,SAAS,EAAT;EACA,kBAAA;EACA,aAAA;EACA,YAAA;EACA,eAAA;EACA,UAAA;EACA,oBAAA;EACA,YAAY,wBAAwB,gBAAgB,gBAApD;EACA,YAAA;;AAGF,wBAAyB,WAAW,MAAK;EACvC,oBAAA;;AAGF,wBAAyB,WAAW;EAClC,aAAa,eAAb;EACA,sBAAA;EACA,cAAA;;AAGF,wBAAyB;EACvB,gBAAA;EACA,YACE,+EACA,+DAFF;EAGA,wCAAA;EACA,mBAAA;EACA,8BAAA;EACA,8HAAA;EAIA,kBAAA;EACA,gBAAA;;AAGF,wBAAyB,YAAW;EAClC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,YACE,qEACA,4EAFF;EAGA,oBAAA;;AAGF,wBAAyB,YAAY;EACnC,kBAAA;EACA,UAAA;;AAGF,wBAAyB,YAAY;EACnC,mBAAA;EACA,uBAAA;EACA,gDAAA;EACA,aAAa,eAAb;EACA,iBAAA;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AAGF,wBAAyB;EACvB,aAAA;EACA,mBAAA;EACA,YAAA;EACA,sBAAA;;AAGF,gCAAiC;EAC/B,aAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,mBAAA;;AAGF,gCAAiC;EAC/B,WAAA;EACA,gBAAA;EACA,YAAA;;AAGF,gCAAiC;EAC/B,mBAAA;;AAGF,gCAAiC,mBAAmB,MAAK;EACvD,iBAAA;;AAGF,wBAAyB,WAAW;EAClC,iBAAA;EACA,aAAa,eAAb;EACA,kBAAA;EACA,gBAAA;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AAGF,gCAAiC,WAAW;EAC1C,iBAAA;EACA,kBAAA;EACA,sBAAA;;AAGF,wBAAyB,WAAW;AACpC,wBAAyB,WAAW;EAClC,OAAA;;AAGF,gCAAiC,WAAW,MAAK;AACjD,gCAAiC,WAAW;EAC1C,YAAA;;AAGF,wBAAyB,WAAW,MAAK;EACvC,iBAAA;;AAGF,gCAAiC,WAAW,MAAK;EAC/C,gBAAA;EACA,aAAA;EACA,iBAAA;;AAGF,QAA0B;EACxB,gCAAiC;EACjC,gCAAiC;IAC/B,uBAAuB,cAAvB;;;AAIJ,wBAAyB,MAAK;AAC9B,wBAAyB,MAAK;AAC9B,wBAAyB;AACzB,wBAAyB;EACvB,YAAY,6EAAZ;EACA,yCAAA;EACA,mBAAA;EACA,cAAA;EACA,aAAa,oCAAb;EACA,kBAAA;EACA,mBAAA;EACA,uBAAA;EACA,kDAAA;;AAGF,wBAAyB,MAAK;EAC5B,qBAAA;;AAGF,wBAAyB;EACvB,mBAAA;EACA,wBAAA;EACA,mBAAA;EACA,qCAAA;EACA,yCAAA;EACA,cAAA;EACA,kBAAA;EACA,kBAAA;;AAGF,wBAAyB;EACvB,kBAAA;EACA,iBAAA;;AAGF,wBAAyB,eAAc;EACrC,mCAAA;EACA,qCAAA;EACA,cAAA;;AAGF,wBAAyB,eAAc;EACrC,kCAAA;EACA,oCAAA;EACA,cAAA;;AAGF,aAGE;AAFF,YAEE;AADF,SACE;EACE,2CAAA;EACA,8CAAA;EACA,uCAAA;EACA,sBAAA;EACA,uBAAA;EACA,uBAAA;EACA,wBAAA;EACA,OAAO,kBAAP;EACA,YACE,wBAAwB,uBAAuB,2BAC/C,mEAFF;EAGA,yCAAA;EACA,eAAe,mBAAf;EACA,wBAAA;EACA,iBAAA;EACA,oFAAA;EAGA,kBAAA;EACA,gBAAA;;AAvBJ,aA0BE,uBAAsB;AAzBxB,YAyBE,uBAAsB;AAxBxB,SAwBE,uBAAsB;EACpB,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,oBAAA;EACA,YACE,qEACA,6EAFF;;AA/BJ,aAoCE,uBAAsB;AAnCxB,YAmCE,uBAAsB;AAlCxB,SAkCE,uBAAsB;EACpB,uHAAA;;AArCJ,aA2CE,uBAAsB;AA1CxB,YA0CE,uBAAsB;AAzCxB,SAyCE,uBAAsB;EACpB,uHAAA;;AA5CJ,aAkDE;AAjDF,YAiDE;AAhDF,SAgDE;EACE,aAAA;EACA,sCAAA;EACA,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,UAAA;;AAxDJ,aA2DE;AA1DF,YA0DE;AAzDF,SAyDE;EACE,aAAA;EACA,cAAA;EACA,iBAAA;EACA,eAAe,mBAAf;EACA,uCAAA;EACA,0CAAA;EACA,YAAY,yCAAZ;;AAlEJ,aAqEE;AApEF,YAoEE;AAnEF,SAmEE;EACE,SAAA;EACA,aAAa,eAAb;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,OAAO,oBAAP;;AA3EJ,aA8EE,kBAAkB;AA7EpB,YA6EE,kBAAkB;AA5EpB,SA4EE,kBAAkB;EAChB,mBAAA;EACA,aAAa,eAAb;EACA,iBAAA;EACA,sBAAA;EACA,yBAAA;EACA,cAAA;;AApFJ,aAuFE;AAtFF,YAsFE;AArFF,SAqFE;EACE,mBAAA;EACA,OAAO,mBAAP;EACA,kBAAA;EACA,gBAAA;;AA3FJ,aA8FE;AA7FF,YA6FE;AA5FF,SA4FE;EACE,8BAA8B,cAA9B;EACA,qBACE,mBACA,kBAFF;EAGA,kBAAA;EACA,oBAAA;;AApGJ,aAuGE,iCAAiC;AAtGnC,YAsGE,iCAAiC;AArGnC,SAqGE,iCAAiC;EAC/B,mBAAA;;AAxGJ,aA2GE,iCAAiC;AA1GnC,YA0GE,iCAAiC;AAzGnC,SAyGE,iCAAiC;EAC/B,kBAAA;EACA,YAAA;;AA7GJ,aAgHE,iCAAiC;AA/GnC,YA+GE,iCAAiC;AA9GnC,SA8GE,iCAAiC;EAC/B,kBAAA;EACA,YAAA;;AAlHJ,aAqHE;AApHF,YAoHE;AAnHF,SAmHE;EACE,aAAA;EACA,eAAA;EACA,YAAA;EACA,sBAAA;;AAzHJ,aA4HE;AA3HF,YA2HE;AA1HF,SA0HE;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;EACA,oBAAA;EACA,mCAAA;EACA,yCAAA;EACA,OAAO,oBAAP;EACA,aAAa,eAAb;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,gBAAA;;AAxIJ,aA2IE;AA1IF,YA0IE;AAzIF,SAyIE;EACE,qCAAA;EACA,OAAO,mBAAP;EACA,qCAAA;;AA9IJ,aAiJE,iCAAiC;AAhJnC,YAgJE,iCAAiC;AA/InC,SA+IE,iCAAiC;EAC/B,aAAA;EACA,kBAAA;EACA,iBAAA;;AApJJ,aAuJE,iCAAiC;AAtJnC,YAsJE,iCAAiC;AArJnC,SAqJE,iCAAiC;EAC/B,oBAAA;EACA,uBAAA;EACA,eAAA;;AA1JJ,aA6JE;AA5JF,YA4JE;AA3JF,SA2JE;EACE,iBAAA;EACA,wBAAA;EACA,oBAAA;EACA,kBAAkB,mBAAlB;EACA,oCAAA;EACA,cAAA;EACA,aAAa,eAAb;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;;AA1KJ,aA6KE,iBAAgB;AA5KlB,YA4KE,iBAAgB;AA3KlB,SA2KE,iBAAgB;EACd,qCAAA;EACA,cAAA;;AA/KJ,aAkLE,iBAAgB;AAjLlB,YAiLE,iBAAgB;AAhLlB,SAgLE,iBAAgB;EACd,qCAAA;EACA,cAAA;;AApLJ,aAuLE,iBAAgB;AAtLlB,YAsLE,iBAAgB;AArLlB,SAqLE,iBAAgB;EACd,qCAAA;;AAxLJ,aA2LE;AA1LF,YA0LE;AAzLF,SAyLE;EACE,kBAAA;EACA,UAAA;;AA7LJ,aAgME,gBAAgB;AA/LlB,YA+LE,gBAAgB;AA9LlB,SA8LE,gBAAgB;EACd,mBAAA;;AAjMJ,aAoME;AAnMF,YAmME;AAlMF,SAkME;EACE,aAAA;EACA,uBAAuB,UAAU,eAAjC;EACA,oBAAA;EACA,yBAAA;;AAxMJ,aA2ME,mBAAmB;AA1MrB,YA0ME,mBAAmB;AAzMrB,SAyME,mBAAmB;EACjB,aAAA;EACA,qBAAA;EACA,8BAAA;EACA,YAAA;EACA,wBAAA;EACA,eAAe,mBAAf;EACA,oCAAA;EACA,wCAAA;EACA,mDAAA;;AApNJ,aAuNE,mBAAmB;AAtNrB,YAsNE,mBAAmB;AArNrB,SAqNE,mBAAmB;EACjB,eAAA;EACA,aAAa,eAAb;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,OAAO,oBAAP;EACA,gBAAA;;AA9NJ,aAiOE,mBAAmB;AAhOrB,YAgOE,mBAAmB;AA/NrB,SA+NE,mBAAmB;EACjB,cAAA;EACA,kBAAA;EACA,OAAO,kBAAP;EACA,cAAA;EACA,iBAAA;;AAtOJ,aAyOE;AAxOF,YAwOE;AAvOF,SAuOE;EACE,YAAY,mBAAZ;EACA,wBAAA;EACA,eAAe,mBAAf;EACA,qCAAA;EACA,wCAAA;EACA,iBAAA;EACA,kBAAA;;AAhPJ,aAmPE;AAlPF,YAkPE;AAjPF,SAiPE;EACE,aAAA;EACA,eAAA;EACA,YAAA;EACA,kBAAA;;AAvPJ,aA0PE;AAzPF,YAyPE;AAxPF,SAwPE;EACE,iBAAA;EACA,wBAAA;EACA,eAAe,mBAAf;EACA,qCAAA;EACA,yCAAA;EACA,mDAAA;;AAhQJ,aAmQE,UAAS;AAlQX,YAkQE,UAAS;AAjQX,SAiQE,UAAS;EACP,uCAAA;EACA,qCAAA;EACA,wFAAA;;AAtQJ,aA2QE,UAAU;AA1QZ,YA0QE,UAAU;AAzQZ,SAyQE,UAAU;AA3QZ,aA4QE,UAAU;AA3QZ,YA2QE,UAAU;AA1QZ,SA0QE,UAAU;AA5QZ,aA6QE,UAAU;AA5QZ,YA4QE,UAAU;AA3QZ,SA2QE,UAAU;EACR,eAAA;;AA9QJ,aAiRE,UAAU;AAhRZ,YAgRE,UAAU;AA/QZ,SA+QE,UAAU;EACR,qBAAA;EACA,kBAAA;;AAnRJ,aAsRE,UAAU;AArRZ,YAqRE,UAAU;AApRZ,SAoRE,UAAU;EACR,OAAO,kBAAP;EACA,kBAAA;;AAxRJ,aA2RE,UAAU;AA1RZ,YA0RE,UAAU;AAzRZ,SAyRE,UAAU;EACR,OAAO,oBAAP;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,gBAAA;;AAhSJ,aAmSE;AAlSF,YAkSE;AAjSF,SAiSE;EACE,aAAA;EACA,eAAA;EACA,YAAA;EACA,kBAAA;;AAvSJ,aA0SE;AAzSF,YAySE;AAxSF,SAwSE;EACE,eAAA;EACA,cAAA;EACA,aAAA;EACA,qBAAA;EACA,eAAA;EACA,mBAAA;EACA,wBAAA;EACA,eAAe,mBAAf;EACA,qCAAA;EACA,wCAAA;;AApTJ,aAuTE,cAAc;AAtThB,YAsTE,cAAc;AArThB,SAqTE,cAAc;AAvThB,aAwTE,cAAc;AAvThB,YAuTE,cAAc;AAtThB,SAsTE,cAAc;AAxThB,aAyTE,cAAc;AAxThB,YAwTE,cAAc;AAvThB,SAuTE,cAAc;EACZ,eAAA;;AA1TJ,aA6TE,cAAc;AA5ThB,YA4TE,cAAc;AA3ThB,SA2TE,cAAc;EACZ,aAAa,eAAb;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,OAAO,oBAAP;;AAlUJ,aAqUE,cAAc;AApUhB,YAoUE,cAAc;AAnUhB,SAmUE,cAAc;EACZ,OAAO,kBAAP;EACA,kBAAA;EACA,gBAAA;;AAxUJ,aA2UE,cAAc;AA1UhB,YA0UE,cAAc;AAzUhB,SAyUE,cAAc;EACZ,OAAO,mBAAP;EACA,kBAAA;EACA,gBAAA;;AA9UJ,aAiVE,cAAa;AAhVf,YAgVE,cAAa;AA/Uf,SA+UE,cAAa;EACX,qCAAA;;AAlVJ,aAqVE;AApVF,YAoVE;AAnVF,SAmVE;EACE,aAAA;EACA,0BAAA;EACA,YAAA;EACA,mBAAA;;AAzVJ,aA4VE;AA3VF,YA2VE;AA1VF,SA0VE;EACE,uBAAA;EACA,eAAe,mBAAf;EACA,yCAAA;EACA,qCAAA;EACA,mFAAA;;AAjWJ,aAsWE,gBAAe;AArWjB,YAqWE,gBAAe;AApWjB,SAoWE,gBAAe;EACb,gDAAA;;AAvWJ,aA0WE,gBAAe;AAzWjB,YAyWE,gBAAe;AAxWjB,SAwWE,gBAAe;EACb,gDAAA;;AA3WJ,aA8WE;AA7WF,YA6WE;AA5WF,SA4WE;EACE,aAAA;EACA,8BAAA;EACA,YAAA;EACA,qBAAA;EACA,sBAAA;;AAnXJ,aAsXE,gBAAgB;AArXlB,YAqXE,gBAAgB;AApXlB,SAoXE,gBAAgB;EACd,SAAA;EACA,aAAa,eAAb;EACA,iBAAA;EACA,yBAAA;EACA,sBAAA;EACA,cAAA;;AA5XJ,aA+XE;AA9XF,YA8XE;AA7XF,SA6XE;EACE,OAAO,mBAAP;EACA,kBAAA;EACA,kBAAA;;AAGF,QAA0B;EAA1B,aACE;EADF,YACE;EADF,SACE;IACE,+BAAA;;EAFJ,aAKE;EALF,YAKE;EALF,SAKE;IACE,mBAAA;IACA,mBAAA;;EAPJ,aAUE;EAVF,YAUE;EAVF,SAUE;IACE,8BAAA","file":"les-oublies.css","sourcesContent":[]} \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json index fd88021..9caadbc 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -169,6 +169,14 @@ "creditCauchemar": "Crédits Cauchemar", "pointsSonges": "Points de Songes", "pointsCauchemar": "Points de Cauchemar", + "threadReserves": "Fils et globes", + "personalReserve": "Réserve personnelle", + "companyReserve": "Réserve de compagnie", + "threadSonges": "Fils de Songes", + "threadCauchemar": "Fils de Cauchemar", + "emptyGlobes": "Globes vides", + "toCompany": "→ Compagnie", + "toActor": "← Perso", "degats": "Dégâts", "sortilegesSonges": "Sortilèges de Songes", "sortilegesCauchemar": "Sortilèges de Cauchemar", diff --git a/less/components/sheets.less b/less/components/sheets.less index 09b86b5..86f6c11 100644 --- a/less/components/sheets.less +++ b/less/components/sheets.less @@ -214,6 +214,10 @@ grid-template-columns: repeat(2, minmax(0, 1fr)); } + .sheet-grid-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .sheet-card { background: linear-gradient(180deg, var(--lo-panel), var(--lo-panel-heavy)), @@ -379,6 +383,54 @@ margin-top: var(--lo-space-lg); } + .reserve-card .reserve-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: var(--lo-space-sm); + margin-bottom: var(--lo-space-sm); + } + + .reserve-panel { + min-width: 0; + padding: 0.55rem 0.65rem; + border-radius: var(--lo-radius-lg); + background: linear-gradient(180deg, rgba(255, 250, 243, 0.7), rgba(230, 214, 185, 0.6)); + border: 1px solid rgba(130, 98, 71, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); + } + + .reserve-panel h3 { + margin-bottom: 0.45rem; + } + + .transfer-list { + display: flex; + flex-direction: column; + gap: 0.35rem; + margin-top: 0.45rem; + } + + .transfer-row { + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + gap: 0.4rem; + align-items: center; + } + + .transfer-row strong { + min-width: 0; + font-size: var(--lo-font-body); + } + + .transfer-row input[type="number"] { + width: 3.6rem; + min-width: 3.6rem; + } + + .transfer-row .item-controls { + justify-content: flex-end; + } + .group-header { display: flex; align-items: center; @@ -833,8 +885,10 @@ @media (max-width: 900px) { .sheet-grid-2, + .sheet-grid-3, .profile-grid, - .creation-slots { + .creation-slots, + .reserve-card .reserve-grid { grid-template-columns: 1fr; } diff --git a/modules/applications/sheets/base-actor-sheet.mjs b/modules/applications/sheets/base-actor-sheet.mjs index d4dcad1..9a14398 100644 --- a/modules/applications/sheets/base-actor-sheet.mjs +++ b/modules/applications/sheets/base-actor-sheet.mjs @@ -37,6 +37,7 @@ export default class LesOubliesActorSheet extends HandlebarsApplicationMixin(fou openCombatPreset: LesOubliesActorSheet.#onOpenCombatPreset, openThreadHarvest: LesOubliesActorSheet.#onOpenThreadHarvest, openLinkedActor: LesOubliesActorSheet.#onOpenLinkedActor, + transferThread: LesOubliesActorSheet.#onTransferThread, }, } @@ -217,4 +218,26 @@ export default class LesOubliesActorSheet extends HandlebarsApplicationMixin(fou const actor = game.actors.get(actorId) if (actor) actor.sheet.render(true) } + + static async #onTransferThread(event, target) { + const resourceKey = target.dataset.resourceKey + const direction = target.dataset.direction || "toCompany" + if (!resourceKey || !this.document?.transferThreadReserve) return + + const row = target.closest("[data-transfer-row]") + const amountField = row?.querySelector?.("[data-transfer-amount]") + const amount = Math.max(Math.trunc(Number(amountField?.value ?? 1)), 0) + if (amount < 1) { + ui.notifications.warn("Indiquez une quantité à transférer.") + return + } + + const success = await this.document.transferThreadReserve(resourceKey, amount, direction) + if (!success) { + ui.notifications.warn("Transfert impossible avec les réserves actuelles.") + return + } + + this.render() + } } diff --git a/modules/applications/sheets/compagnie-sheet.mjs b/modules/applications/sheets/compagnie-sheet.mjs index ec49c2c..809ecc3 100644 --- a/modules/applications/sheets/compagnie-sheet.mjs +++ b/modules/applications/sheets/compagnie-sheet.mjs @@ -17,7 +17,7 @@ export default class LesOubliesCompagnieSheet extends LesOubliesActorSheet { static PARTS = { sheet: { - template: "systems/fvtt-les-oublies/templates/actor-compagnie-sheet-v4.hbs", + template: "systems/fvtt-les-oublies/templates/actor-compagnie-sheet-v5.hbs", }, } diff --git a/modules/applications/sheets/competence-sheet.mjs b/modules/applications/sheets/competence-sheet.mjs index a21923f..9791c84 100644 --- a/modules/applications/sheets/competence-sheet.mjs +++ b/modules/applications/sheets/competence-sheet.mjs @@ -3,7 +3,7 @@ import LesOubliesItemSheet from "./base-item-sheet.mjs" export default class LesOubliesCompetenceSheet extends LesOubliesItemSheet { static PARTS = { sheet: { - template: "systems/fvtt-les-oublies/templates/item-competence-sheet.hbs", + template: "systems/fvtt-les-oublies/templates/item-competence-sheet-v2.hbs", }, } } diff --git a/modules/applications/sheets/personnage-sheet.mjs b/modules/applications/sheets/personnage-sheet.mjs index b03924e..2ab6380 100644 --- a/modules/applications/sheets/personnage-sheet.mjs +++ b/modules/applications/sheets/personnage-sheet.mjs @@ -20,7 +20,7 @@ export default class LesOubliesPersonnageSheet extends LesOubliesActorSheet { static PARTS = { sheet: { - template: "systems/fvtt-les-oublies/templates/actor-personnage-sheet-v14.hbs", + template: "systems/fvtt-les-oublies/templates/actor-personnage-sheet-v18.hbs", }, } diff --git a/modules/les-oublies-actor.js b/modules/les-oublies-actor.js index f0e2d71..c31426e 100644 --- a/modules/les-oublies-actor.js +++ b/modules/les-oublies-actor.js @@ -4,6 +4,7 @@ import { LesOubliesRolls } from "./les-oublies-rolls.js" export class LesOubliesActor extends Actor { static CREATION_ITEM_TYPES = new Set(["race", "tribu", "metier"]) + static THREAD_RESOURCE_KEYS = new Set(["songesThreads", "cauchemarThreads", "emptyGlobes"]) prepareDerivedData() { super.prepareDerivedData() @@ -22,6 +23,18 @@ export class LesOubliesActor extends Actor { system.cauchemar.max = totals.cauchemarPoints system.songes.points = Math.clamp(Number(system.songes.points ?? totals.songesPoints), 0, totals.songesPoints) system.cauchemar.points = Math.clamp(Number(system.cauchemar.points ?? totals.cauchemarPoints), 0, totals.cauchemarPoints) + system.reserves.songesThreads = Math.max(Number(system.reserves?.songesThreads ?? 0), 0) + system.reserves.cauchemarThreads = Math.max(Number(system.reserves?.cauchemarThreads ?? 0), 0) + system.reserves.emptyGlobes = Math.max(Number(system.reserves?.emptyGlobes ?? 0), 0) + return + } + + if (this.type === "compagnie") { + const system = this.system + system.power.sharedDreamPoints = Math.max(Number(system.power?.sharedDreamPoints ?? 0), 0) + system.reserves.songesThreads = Math.max(Number(system.reserves?.songesThreads ?? 0), 0) + system.reserves.cauchemarThreads = Math.max(Number(system.reserves?.cauchemarThreads ?? 0), 0) + system.reserves.emptyGlobes = Math.max(Number(system.reserves?.emptyGlobes ?? 0), 0) return } @@ -62,6 +75,7 @@ export class LesOubliesActor extends Actor { async assignCreationItem(sourceItem) { if (!sourceItem || !LesOubliesActor.CREATION_ITEM_TYPES.has(sourceItem.type)) return null + const previousItem = this.getCreationItem(sourceItem.type) const itemData = sourceItem.toObject() delete itemData._id @@ -77,12 +91,19 @@ export class LesOubliesActor extends Actor { [`system.references.${sourceItem.type}Id`]: createdItem.id, }) + if (sourceItem.type === "race") { + await this.syncRaceProfiles({ currentRace: createdItem }) + await this.syncRaceDomains({ currentRace: createdItem, previousRace: previousItem }) + } + return createdItem } async clearCreationItem(type) { if (!LesOubliesActor.CREATION_ITEM_TYPES.has(type)) return + const previousItem = this.getCreationItem(type) + const existingIds = this.getEmbeddedItems(type).map((item) => item.id) if (existingIds.length) { await this.deleteEmbeddedDocuments("Item", existingIds, { renderSheet: false }) @@ -91,6 +112,11 @@ export class LesOubliesActor extends Actor { await this.update({ [`system.references.${type}Id`]: "", }) + + if (type === "race") { + await this.syncRaceProfiles({ currentRace: null }) + await this.syncRaceDomains({ currentRace: null, previousRace: previousItem }) + } } getCompagnie() { @@ -98,10 +124,94 @@ export class LesOubliesActor extends Actor { return compagnieId ? game.actors.get(compagnieId) ?? null : null } + getThreadReserveOwner(source = "actor") { + if (source === "company" || source === "compagnie") return this.getCompagnie() + return this + } + + getThreadReserves(source = "actor") { + const owner = this.getThreadReserveOwner(source) + return { + owner, + songesThreads: Math.max(Number(owner?.system?.reserves?.songesThreads ?? 0), 0), + cauchemarThreads: Math.max(Number(owner?.system?.reserves?.cauchemarThreads ?? 0), 0), + emptyGlobes: Math.max(Number(owner?.system?.reserves?.emptyGlobes ?? 0), 0), + } + } + + async transferThreadReserve(resourceKey, amount, direction = "toCompany") { + if (!LesOubliesActor.THREAD_RESOURCE_KEYS.has(resourceKey)) return false + const company = this.getCompagnie() + if (!company) return false + + const transferAmount = Math.max(Math.trunc(Number(amount ?? 0)), 0) + if (transferAmount < 1) return false + + const fromActor = direction === "toCompany" ? this : company + const toActor = direction === "toCompany" ? company : this + const current = Math.max(Number(fromActor.system?.reserves?.[resourceKey] ?? 0), 0) + if (current < transferAmount) return false + + const path = `system.reserves.${resourceKey}` + const targetCurrent = Math.max(Number(toActor.system?.reserves?.[resourceKey] ?? 0), 0) + + await fromActor.update({ [path]: current - transferAmount }) + await toActor.update({ [path]: targetCurrent + transferAmount }) + return true + } + getCompetenceByKey(skillKey) { return this.getEmbeddedItems("competence").find((item) => item.system.key === skillKey) ?? null } + getRaceLanguageDomains(race = this.getCreationItem("race")) { + return LesOubliesUtility.uniqueStrings(race?.system?.languageDomains ?? []) + } + + getRaceProfiles(race = this.getCreationItem("race")) { + const profiles = LesOubliesUtility.createEmptyProfiles() + for (const key of Object.keys(profiles)) { + profiles[key] = Math.trunc(Number(race?.system?.profiles?.[key] ?? 0)) + } + return profiles + } + + async syncRaceProfiles({ currentRace = this.getCreationItem("race") } = {}) { + if (this.type !== "personnage") return false + const profiles = this.getRaceProfiles(currentRace) + const updateData = Object.fromEntries( + Object.entries(profiles).map(([key, value]) => [`system.profils.${key}`, value]), + ) + await this.update(updateData) + if (currentRace) { + ui.notifications.info(`Profils raciaux appliqués depuis ${currentRace.name}.`) + } + return true + } + + async syncRaceDomains({ currentRace = this.getCreationItem("race"), previousRace = null } = {}) { + if (this.type !== "personnage") return false + + const competence = this.getCompetenceByKey("langues") + if (!competence) return false + + const currentAutoDomains = LesOubliesUtility.uniqueStrings(competence.system.fixedDomains ?? []) + const previousRaceDomains = previousRace + ? this.getRaceLanguageDomains(previousRace) + : currentAutoDomains + const autoDomainsToReplace = currentAutoDomains.length ? currentAutoDomains : previousRaceDomains + const nextAutoDomains = this.getRaceLanguageDomains(currentRace) + const manualDomains = LesOubliesUtility.uniqueStrings( + (competence.system.domains ?? []).filter((domain) => !autoDomainsToReplace.includes(domain)), + ) + + await competence.update({ + "system.fixedDomains": nextAutoDomains, + "system.domains": LesOubliesUtility.uniqueStrings([...manualDomains, ...nextAutoDomains]), + }) + return true + } + getSkillScoreByKey(skillKey) { const competence = this.getCompetenceByKey(skillKey) return competence ? this.computeSkillValue(competence) : 0 @@ -119,6 +229,8 @@ export class LesOubliesActor extends Actor { item, finalValue: this.computeSkillValue(item), profileLabel: LESOUBLIES_CONFIG.profileLabels[item.system.profileKey] ?? item.system.profileKey, + domains: LesOubliesUtility.uniqueStrings(item.system.domains ?? []), + fixedDomains: LesOubliesUtility.uniqueStrings(item.system.fixedDomains ?? []), })) } @@ -146,6 +258,8 @@ export class LesOubliesActor extends Actor { cauchemarMax: this.system.cauchemar?.max ?? this.system.cauchemar?.points ?? 0, songesPoints: this.system.songes?.points ?? 0, cauchemarPoints: this.system.cauchemar?.points ?? 0, + reserves: this.getThreadReserves(), + companyReserves: this.getThreadReserves("company"), race: this.getCreationItem("race"), tribu: this.getCreationItem("tribu"), metier: this.getCreationItem("metier"), diff --git a/modules/les-oublies-rolls.js b/modules/les-oublies-rolls.js index 873cb06..7063535 100644 --- a/modules/les-oublies-rolls.js +++ b/modules/les-oublies-rolls.js @@ -439,7 +439,12 @@ export class LesOubliesRolls { const data = await this.#promptSpellOptions(actor, spell) if (!data) return null - const activation = await this.#withActorLock(`spell:${actor.id}`, async () => { + const paymentMode = String(data.paymentMode || "points") + const paymentSource = this.#normalizeThreadReserveSource(data.paymentSource) + const paymentOwner = paymentMode === "fils" + ? this.#getThreadReserveOwner(actor, paymentSource) + : actor + const activation = await this.#withActorLock(`spell:${paymentOwner?.id ?? actor.id}:${paymentMode}`, async () => { const skill = actor.getCompetenceByKey?.(spell.system.skillKey) ?? null const skillBase = Number(skill?.system?.base ?? 0) if (skillBase < 1) { @@ -450,7 +455,6 @@ export class LesOubliesRolls { const métierMatch = this.#actorMatchesSpellGrant(actor, spell) const surcharge = !métierMatch const effectiveCost = Number(data.actualCost ?? 0) * (surcharge ? 2 : 1) - const paymentMode = String(data.paymentMode || "points") if (paymentMode === "points") { const resource = spell.system.polarity || "songes" const available = Number(actor.system?.[resource]?.points ?? 0) @@ -468,9 +472,43 @@ export class LesOubliesRolls { [`system.${resource}.points`]: Math.max(available - effectiveCost, 0), }) } + } else { + const reserve = this.#getThreadReserveState(actor, paymentSource) + if (!reserve.owner) { + ui.notifications.warn("Aucune réserve de compagnie n'est liée à ce personnage.") + return null + } + + const resourceKey = this.#getThreadResourceKey(spell.system.polarity) + const available = Number(reserve[resourceKey] ?? 0) + if (available < effectiveCost) { + ui.notifications.warn(game.i18n.format("LESOUBLIES.rolls.notEnoughResourceDetailed", { + resource: `${effectiveCost > 1 ? "fils" : "fil"} de ${spell.system.polarity === "cauchemar" ? "Cauchemar" : "Songes"}`, + actor: reserve.label, + required: effectiveCost, + available, + })) + return null + } + + if (effectiveCost > 0) { + await reserve.owner.update({ + [`system.reserves.${resourceKey}`]: Math.max(available - effectiveCost, 0), + "system.reserves.emptyGlobes": Number(reserve.emptyGlobes ?? 0) + effectiveCost, + }) + } } - return { métierMatch, surcharge, effectiveCost, paymentMode } + return { + métierMatch, + surcharge, + effectiveCost, + paymentMode, + paymentSource, + paymentSourceLabel: paymentMode === "fils" + ? this.#getThreadReserveLabel(actor, paymentSource) + : actor.name, + } }) if (!activation) return null @@ -487,6 +525,7 @@ export class LesOubliesRolls { costLabel: activation.paymentMode === "points" ? `${activation.effectiveCost} point${activation.effectiveCost > 1 ? "s" : ""} de ${spell.system.polarity === "cauchemar" ? "Cauchemar" : "Songes"}` : `${activation.effectiveCost} fil${activation.effectiveCost > 1 ? "s" : ""} de ${spell.system.polarity === "cauchemar" ? "Cauchemar" : "Songes"}`, + paymentSourceLabel: activation.paymentSourceLabel, métierMatch: activation.métierMatch, surcharge: activation.surcharge, notes: data.notes?.trim() || "", @@ -578,6 +617,17 @@ export class LesOubliesRolls { if (!data) return null const threadCount = Math.max(Number(data.threadCount ?? 1), 1) + const destinationSource = this.#normalizeThreadReserveSource(data.destinationSource) + const destinationReserve = this.#getThreadReserveState(actor, destinationSource) + if (!destinationReserve.owner) { + ui.notifications.warn("Aucune réserve de compagnie n'est liée à ce personnage.") + return null + } + if (Number(destinationReserve.emptyGlobes ?? 0) < threadCount) { + ui.notifications.warn(`${destinationReserve.label} ne dispose pas de suffisamment de globes vides pour stocker cette récolte.`) + return null + } + const damageTaken = threadCount const difficulty = -3 * (threadCount - 1) const result = await this.resolveTest(actor, { @@ -599,8 +649,11 @@ export class LesOubliesRolls { if (!result) return null await this.#applyDamageToActor(actor, damageTaken) - const durationRoll = await (new Roll("1d12")).evaluate() - const effectRoll = await (new Roll("1d12")).evaluate() + if (result.success) { + await this.#storeHarvestedThreads(actor, destinationSource, data.threadType, threadCount) + } + const durationRoll = await this.#evaluateDisplayedRoll("1d12") + const effectRoll = await this.#evaluateDisplayedRoll("1d12") const effectIndex = Number(effectRoll.total ?? 1) result.metadata.action.harvest = { threadType: data.threadType, @@ -611,6 +664,8 @@ export class LesOubliesRolls { sideEffectRoll: effectIndex, sideEffectText: HARVEST_SIDE_EFFECTS[effectIndex], sleeperLabel: data.sleeperLabel?.trim() || "Dormeur non précisé", + destinationLabel: destinationReserve.label, + stored: result.success, } return this.#createChatMessage(actor, result) @@ -1129,17 +1184,20 @@ export class LesOubliesRolls { const polarityLabel = spell.system.polarity === "cauchemar" ? game.i18n.localize("LESOUBLIES.ui.cauchemar") : game.i18n.localize("LESOUBLIES.ui.songes") + const threadReserves = this.#getThreadDialogState(actor) const content = await foundry.applications.handlebars.renderTemplate( - "systems/fvtt-les-oublies/templates/dialog-spell-activation.hbs", + "systems/fvtt-les-oublies/templates/dialog-spell-activation-v2.hbs", { actor, spell, resources: this.#getDialogResources(actor), + threadReserves, isMetierMatch, effectiveCostLabel: `${effectiveCost} point${effectiveCost > 1 ? "s" : ""} de ${polarityLabel}`, values: { actualCost: Number(spell.system.cost ?? 0), paymentMode: "points", + paymentSource: "actor", targetLabel: "", notes: "", }, @@ -1151,6 +1209,9 @@ export class LesOubliesRolls { title: `Activer ${spell.name}`, }, content, + render: (_event, dialog) => { + this.#bindSpellPaymentSelection(dialog, { actor, spell, effectiveCost }) + }, buttons: [ { action: "activate", @@ -1161,8 +1222,9 @@ export class LesOubliesRolls { if (!form) return null const data = this.#formToObject(form) return { - actualCost: Number(data.actualCost ?? spell.system.cost ?? 0), + actualCost: Math.max(Number(data.actualCost ?? spell.system.cost ?? 0), 0), paymentMode: String(data.paymentMode || "points"), + paymentSource: String(data.paymentSource || "actor"), targetLabel: String(data.targetLabel || ""), notes: String(data.notes || ""), } @@ -1338,16 +1400,19 @@ export class LesOubliesRolls { } static async #promptThreadHarvestOptions(actor) { + const threadReserves = this.#getThreadDialogState(actor) const content = await foundry.applications.handlebars.renderTemplate( - "systems/fvtt-les-oublies/templates/dialog-thread-harvest.hbs", + "systems/fvtt-les-oublies/templates/dialog-thread-harvest-v2.hbs", { actor, rollModes: this.getRollModes(), extraDieModes: this.getExtraDieModes(), resources: this.#getDialogResources(actor), + threadReserves, values: { threadType: "songes", threadCount: 1, + destinationSource: "actor", rollMode: this.getDefaultRollMode(actor), extraDie: "", sleeperLabel: "", @@ -1373,6 +1438,7 @@ export class LesOubliesRolls { return { threadType: String(data.threadType || "songes"), threadCount: Number(data.threadCount ?? 1), + destinationSource: String(data.destinationSource || "actor"), rollMode: String(data.rollMode || this.getDefaultRollMode(actor)), extraDie: String(data.extraDie || ""), sleeperLabel: String(data.sleeperLabel || ""), @@ -1443,12 +1509,14 @@ export class LesOubliesRolls { static async #rollExplodingDie({ type, index, source = "base" }) { const faces = [] + const rolls = [] let total = 0 let lastFace = 12 while (lastFace === 12) { - const roll = await (new Roll("1d12")).evaluate() + const roll = await this.#evaluateDisplayedRoll("1d12") lastFace = Number(roll.total ?? 0) + rolls.push(roll) faces.push(lastFace) total += lastFace } @@ -1461,6 +1529,7 @@ export class LesOubliesRolls { source, sourceLabel: source === "extra" ? game.i18n.localize("LESOUBLIES.rolls.extraDie") : null, faces, + rolls, firstFace: faces[0] ?? 0, total, exploded: faces.length > 1, @@ -1468,6 +1537,39 @@ export class LesOubliesRolls { } } + static async #evaluateDisplayedRoll(formula) { + const roll = await (new Roll(formula)).evaluate() + await this.#showDiceSoNice(roll) + return roll + } + + static async #showDiceSoNice(roll) { + if (!game.modules.get("dice-so-nice")?.active) return + if (!game.dice3d?.showForRoll) return + + const coreRollMode = game.settings.get("core", "rollMode") + let whisper = null + let blind = false + + switch (coreRollMode) { + case "blindroll": + blind = true + case "gmroll": + whisper = ChatMessage.getWhisperRecipients("GM").map((user) => user.id) + break + case "selfroll": + whisper = [game.user.id] + break + case "publicroll": + case "roll": + default: + whisper = null + break + } + + await game.dice3d.showForRoll(roll, game.user, true, whisper, blind) + } + static #needsSelection(dice) { return new Set(dice.map((die) => die.type)).size > 1 } @@ -1571,9 +1673,106 @@ export class LesOubliesRolls { songesPoints: Number(context.system.songes?.points ?? 0), cauchemarValue: Number(context.system.cauchemar?.value ?? 0), cauchemarPoints: Number(context.system.cauchemar?.points ?? 0), + songesThreads: Number(context.system.reserves?.songesThreads ?? 0), + cauchemarThreads: Number(context.system.reserves?.cauchemarThreads ?? 0), + emptyGlobes: Number(context.system.reserves?.emptyGlobes ?? 0), } } + static #normalizeThreadReserveSource(source) { + return ["company", "compagnie"].includes(String(source || "").toLowerCase()) ? "company" : "actor" + } + + static #getThreadReserveOwner(actor, source = "actor") { + return this.#normalizeThreadReserveSource(source) === "company" + ? actor?.getCompagnie?.() ?? null + : actor + } + + static #getThreadReserveLabel(actor, source = "actor") { + const normalized = this.#normalizeThreadReserveSource(source) + if (normalized === "actor") return "Réserve personnelle" + const company = this.#getThreadReserveOwner(actor, normalized) + return company ? `Réserve de compagnie — ${company.name}` : "Réserve de compagnie" + } + + static #getThreadResourceKey(polarity) { + return polarity === "cauchemar" ? "cauchemarThreads" : "songesThreads" + } + + static #getThreadReserveState(actor, source = "actor") { + const owner = this.#getThreadReserveOwner(actor, source) + return { + owner, + source: this.#normalizeThreadReserveSource(source), + label: this.#getThreadReserveLabel(actor, source), + songesThreads: Math.max(Number(owner?.system?.reserves?.songesThreads ?? 0), 0), + cauchemarThreads: Math.max(Number(owner?.system?.reserves?.cauchemarThreads ?? 0), 0), + emptyGlobes: Math.max(Number(owner?.system?.reserves?.emptyGlobes ?? 0), 0), + } + } + + static #getThreadDialogState(actor) { + const actorReserve = this.#getThreadReserveState(actor, "actor") + const companyReserve = this.#getThreadReserveState(actor, "company") + const options = [ + { value: "actor", label: actorReserve.label }, + ] + if (companyReserve.owner) options.push({ value: "company", label: companyReserve.label }) + return { + actor: actorReserve, + company: companyReserve, + options, + hasCompany: Boolean(companyReserve.owner), + } + } + + static async #storeHarvestedThreads(actor, destinationSource, threadType, threadCount) { + const reserve = this.#getThreadReserveState(actor, destinationSource) + if (!reserve.owner || threadCount < 1) return false + const resourceKey = this.#getThreadResourceKey(threadType) + await reserve.owner.update({ + [`system.reserves.${resourceKey}`]: Number(reserve[resourceKey] ?? 0) + threadCount, + "system.reserves.emptyGlobes": Math.max(Number(reserve.emptyGlobes ?? 0) - threadCount, 0), + }) + return true + } + + static #bindSpellPaymentSelection(dialog, { actor, spell, effectiveCost }) { + const root = this.#getDialogElement(dialog) + const form = root?.querySelector("form") + if (!form) return + + const modeField = form.elements.namedItem("paymentMode") + const sourceField = form.elements.namedItem("paymentSource") + const effectiveCostField = root.querySelector("[data-effective-cost]") + const sourceWrapper = root.querySelector("[data-payment-source]") + const sourceHint = root.querySelector("[data-payment-source-hint]") + + const update = () => { + const paymentMode = modeField instanceof HTMLSelectElement ? String(modeField.value || "points") : "points" + const paymentSource = sourceField instanceof HTMLSelectElement ? String(sourceField.value || "actor") : "actor" + const polarityLabel = spell.system.polarity === "cauchemar" ? "Cauchemar" : "Songes" + if (effectiveCostField instanceof HTMLInputElement) { + effectiveCostField.value = paymentMode === "points" + ? `${effectiveCost} point${effectiveCost > 1 ? "s" : ""} de ${polarityLabel}` + : `${effectiveCost} fil${effectiveCost > 1 ? "s" : ""} de ${polarityLabel}` + } + if (sourceWrapper instanceof HTMLElement) { + sourceWrapper.hidden = paymentMode !== "fils" + } + if (sourceHint instanceof HTMLElement) { + sourceHint.textContent = paymentMode === "fils" + ? `${this.#getThreadReserveLabel(actor, paymentSource)} utilisée. Les globes vidés y retournent automatiquement.` + : "La dépense se fait dans les points de Songes ou de Cauchemar du personnage." + } + } + + if (modeField instanceof HTMLSelectElement) modeField.addEventListener("change", update) + if (sourceField instanceof HTMLSelectElement) sourceField.addEventListener("change", update) + update() + } + static #createSpentResource(extraDie) { if (!extraDie) return null return { diff --git a/modules/les-oublies-utility.js b/modules/les-oublies-utility.js index 0ccc8e1..9251d6c 100644 --- a/modules/les-oublies-utility.js +++ b/modules/les-oublies-utility.js @@ -97,6 +97,12 @@ export class LesOubliesUtility { return [...documents].sort((left, right) => left.name.localeCompare(right.name, "fr")) } + static uniqueStrings(values = []) { + return [...new Set((Array.isArray(values) ? values : []) + .map((value) => String(value ?? "").trim()) + .filter(Boolean))] + } + static async prepareEnrichedHtml(documentName, type, systemData) { const htmlFields = game.system.documentTypes?.[documentName]?.[type]?.htmlFields ?? [] const enriched = {} diff --git a/modules/models/compagnie.mjs b/modules/models/compagnie.mjs index 074ce3a..bd55e82 100644 --- a/modules/models/compagnie.mjs +++ b/modules/models/compagnie.mjs @@ -21,6 +21,11 @@ export default class CompagnieDataModel extends foundry.abstract.TypeDataModel { label: new fields.StringField({ initial: "" }), details: new fields.StringField({ initial: "" }), }), { initial: [] }), + reserves: new fields.SchemaField({ + songesThreads: new fields.NumberField({ initial: 0, integer: true, min: 0 }), + cauchemarThreads: new fields.NumberField({ initial: 0, integer: true, min: 0 }), + emptyGlobes: new fields.NumberField({ initial: 0, integer: true, min: 0 }), + }), } } } diff --git a/modules/models/personnage.mjs b/modules/models/personnage.mjs index 725dd8f..91e793d 100644 --- a/modules/models/personnage.mjs +++ b/modules/models/personnage.mjs @@ -56,6 +56,11 @@ export default class PersonnageDataModel extends foundry.abstract.TypeDataModel money: new fields.SchemaField({ ecorces: new fields.NumberField({ initial: 0, integer: true, min: 0 }), }), + reserves: new fields.SchemaField({ + songesThreads: new fields.NumberField({ initial: 0, integer: true, min: 0 }), + cauchemarThreads: new fields.NumberField({ initial: 0, integer: true, min: 0 }), + emptyGlobes: new fields.NumberField({ initial: 0, integer: true, min: 0 }), + }), flagsNarratifs: new fields.SchemaField({ ombreDuTourment: new fields.BooleanField({ initial: false }), isCaptain: new fields.BooleanField({ initial: false }), diff --git a/packs/armes/000003.log b/packs/armes/000003.log deleted file mode 100644 index 582ccc8ae792342abe95f7c2785185429cd71236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27544 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 diff --git a/packs/armes/000007.log b/packs/armes/000007.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/armes/000009.ldb b/packs/armes/000009.ldb new file mode 100644 index 0000000000000000000000000000000000000000..a44c9758d7f7270dd0e5f42e938d550dbe20933d GIT binary patch literal 9824 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 literal 0 HcmV?d00001 diff --git a/packs/armes/LOG b/packs/armes/LOG index 758a6be..c47050d 100644 --- a/packs/armes/LOG +++ b/packs/armes/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.428719 7f25c15fe6c0 Delete type=3 #1 +2026/05/04-08:07:36.049759 7ff4349fd6c0 Delete type=3 #1 diff --git a/packs/armes/MANIFEST-000002 b/packs/armes/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/packs/armures/000003.log b/packs/armures/000003.log deleted file mode 100644 index b3fad412c5d2f14b1ecae7f6c3bd794850b72b2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2799 zcmeH}-)b926vk@`E$s{RcCt67pvYRu!HyaNaT01n18x&cO(|uxdsZ4VJ2Rd?vW+q1 zHgC~Osq`)OQF4=q=taKS)mpM@xA-D=G1$9vX6AUlGv{~Cet&%V&4+I{HojkR>3GXc1j)RMS4_GK2j9u?GRethRv0g|!ty8PY4y%?&+^U25tGsX%o583lVTcQ zh>f_TE<2Dc)7FwRTIHF5fUqQG$xx!->8B!%Q-yk5foM?6e?U*yjL_9VsB`-hU;Lmfs^Al_|u9U&E(tm<{s zZVz^33oWhbb~IUnzWj}d`JC?T?CcKG$Gg4l6bCDHE(&qSq~y-OS}fRu>g2gLLTX?C zo6?ZVMJQkEV53SEr0gVlFcOjSbkj`dMq9sXi&90@wvHa07h2|ITbB+y>mceg1-TPp z8m0;!WSqFVy2eznuK@)iuWZ+$tpfr^Hw&PqwV)x!~e1m@Ofl z=MJe(YbeLmmkUO(u^!eSa_0c)2`@(=8?~SVc&1voNG1TMGIEt^h_jLKh)!DqYKj(M zwCR2m*{0wC&qADIHAmeb1{E1sH9M#xo(qW@6=z#!*$)h8HjJYr#WkLdr5VY`J%SU)p)UnbW%x`WBI*Fy>Ue=Hv# zPoMpKcKmX%`)mKG|7`kxiRB)0;8QXwQJs*__in6w6q{sOcg)xf>MsB=7|<{`W9w;q zccx1ttC^=Zb64m(Y;v8CoVQ$fbR{qgu5?4zjixpDSJS$-+-O>ZF00nE%d>5 V3w^MDrtiM=t>bbBef|HY?;~2W*S-J% diff --git a/packs/armures/000007.log b/packs/armures/000007.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/armures/000009.ldb b/packs/armures/000009.ldb new file mode 100644 index 0000000000000000000000000000000000000000..c02a21637c7710b2af478bf309ad4c24dbdcd504 GIT binary patch literal 1577 zcmaJ>U2GIZ9N%^CfZA(vLiuQdGPj;7>T2Te^(B*uiE@f{ybd{|L}iO~m*27OSYi6$7DXnfFA{|g4*ob1ld$A5nF z`+xlQx2?+9_1?w|Rm7K>&VgX2T=_VK|@7(0OtF{zUaKd z3VH1~Sxz8kK9^k;1bG@US~r`1M$50EI+I9t5~XP}Df1 zX&5z-N6;Bf7`zgNG+K4x>qU(!2_&tMPXdKXNB|Uer-*}GEa8NMDqJfb#30}$ z4ixNYDi8y&i9lT6fuu6T0xKeO`#Zuu@G;;px#iOcLGBa|sRCEJkp~nBl3FML2igQF zTw&lOL7||t2yp&`&7p%tDT08Vh#GK)2nbDV#;cUUCwf=Ku1|9fY^v0YRvF2p1{p>o zTCD+QDYjL_&A5Z8;2<9}4Pls?lN8)*+dSyC(|{_96~qD+V(R8cDG3?Ke4QLLYMF16 zcPEde?NY(9ljW?7*%%2hQ*+7IwsLNp(RxNhP-x5jyMeh2C6RY*lDT*xB%WQWVkXHV zEL5w+RS=3(Pdj#%;TjC*Vf|US$J}nrj~*B+gSlO;E47CaxrgftqeMRWOnL$mN{1$# ze6EnoLrfv#q-|TG&}DAfDF{T{8>juBj}>})dU`tx`+DO@EzF;L1I?IYdpcy)1<<|QjaD)na-njqMmlCn&2Rgb ztt>F8a^?|Xw;WGN*neOs%Vz>0IYmR8jHjwtGqdgV;^M{~KW^A}vfh7m=HyUk?^DHz zVt?JV$R~!OucQXB@YXL|;k@MUGxd1YFN2#sqnI7+0hcm@3FCl~A(*4~Suul9L7*`XYfk2X-KYX!RqU_CKs%9F`v&n!C7nM?+si}(8BoO;GyBs z;hvde)8<{Jv(}DbECLYS`Z+5&XXR-CjQptKQB1|;i`H&Ipv)T*BtS}!Z%oHJVAr#M zoH$UrDMc(L$aEU}75e?f5$S+>>KuXr(gcMQzryfasi~+T@W%;{jQ(KAWb>DA99>&{ zKQThCuVq1fRXPij!pZJ5-0NccLBfmZqlu_t-e-uGQ#;Tj2*l?7 zvHFf!ldxQ`Aksl$)8k{i%4 zr@;W@+<)xmR`J#5&GD%i%lPW_jWwgmvdw>PHRI*x+k4Od`r+tmbN;*L?eWt8w-bLY Ky_D65uKf$YRuHiO literal 0 HcmV?d00001 diff --git a/packs/armures/LOG b/packs/armures/LOG index 671d2ce..409e851 100644 --- a/packs/armures/LOG +++ b/packs/armures/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.445629 7f2577fff6c0 Delete type=3 #1 +2026/05/04-08:07:36.080095 7ff3e7fff6c0 Delete type=3 #1 diff --git a/packs/armures/MANIFEST-000002 b/packs/armures/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/packs/competences/000003.log b/packs/competences/000003.log deleted file mode 100644 index efc2271cae05a85f2074ce40edc1096404643253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21396 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 literal 0 HcmV?d00001 diff --git a/packs/competences/LOG b/packs/competences/LOG index 9e7981b..bf67512 100644 --- a/packs/competences/LOG +++ b/packs/competences/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.492466 7f25c15fe6c0 Delete type=3 #1 +2026/05/04-08:07:36.144804 7ff4349fd6c0 Delete type=3 #1 diff --git a/packs/competences/MANIFEST-000002 b/packs/competences/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/packs/equipements/000003.log b/packs/equipements/000003.log deleted file mode 100644 index 72a5f14ed5a957026c6d2b699831a1291cb3e9d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26522 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 A0RR91 diff --git a/packs/metiers/000007.log b/packs/metiers/000007.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/metiers/000009.ldb b/packs/metiers/000009.ldb new file mode 100644 index 0000000000000000000000000000000000000000..fa7ea03cf3197f4a6643bf485c9949e620551c81 GIT binary patch literal 5371 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 literal 0 HcmV?d00001 diff --git a/packs/pouvoirs-compagnie/LOG b/packs/pouvoirs-compagnie/LOG index 7375a2d..ea31773 100644 --- a/packs/pouvoirs-compagnie/LOG +++ b/packs/pouvoirs-compagnie/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.476671 7f25c0dfd6c0 Delete type=3 #1 +2026/05/04-08:07:36.123812 7ff4351fe6c0 Delete type=3 #1 diff --git a/packs/pouvoirs-compagnie/MANIFEST-000002 b/packs/pouvoirs-compagnie/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/packs/races/000003.log b/packs/races/000003.log deleted file mode 100644 index 4f2c391a6b84578ae534a2da9a72adca25a71ee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8710 zcmeI1J#XB|8OP%)xO{=M^fuS5b<#<;?}Wnvmd}=7?#_;F*f4@1nB@*va~^W2A%~W1 zxJaKWK>8p>U|o?kX@Zpdh4KxO-!mllO}mOt4Ve`~P0Oa^)B8 zzhCm_%CE1QTIbbOYi>5~*uQL^j(+p<__g}iXKx3E%JpD>aG>oZbN1C>IH*rc`QlZo zc{BNh7n8c8`l4zkU*xA%t^Mh>ToqfqQ=*bD`C$L;V63auo3b{ppw2htw@+vzsl6(L z9wy$60woh&C#IN8&kCbMrIT?;9_!lF{2xlIx4!wJ{8m~uZy3dw!+|xKzH?IQv{prW zI@rIlJsiB!r>~tKSA+fE4op#NYt2L#wG6j!`Gl7=c>0J>%BI1pS_jYf>Dk0h|G`*z zuBSiOfxjacyqAZ??|M@hS5f2#YqfuNH@nx%g;Da5)tR-wMHr)M+E zdS`WM)#*Jf7uVuYCQ>Kk&!y4nS?O5%WMZ8d4+klk2i2MM{h}(3SK?nx!ZP+atA-^j zCbDLCigAc-W#V`$oY0(|p2;Ypc}njx6W8$VK>6B;3+&@hsy?#1drpt&PyA$mXE?}| zX`iq2?0l+!j7u`u=bh<#hDbqLkZlo-DK9P`c^amEr5dI-*x!BkZaC0ch8N3}F==KM zL*9SO_utDx%X7Dt?vJr)*3|VihI-9~ku{jT-)PUZui6c^y|uHo&G*!KJ^#A1C!f5= z*~ia}Z0?<#H*bEmyYux|+j~1QR5v!6+3=%PRsBO(;DFsWxa~?~ooubt<)tphCge|X z2ywh3SUVhy*|sL7yXDXNMC`u!O{QvOZmS%kao97KrEHt5s2P{ly)KyUkttieWGYzs z;oZ9#({_(XKOG#Oytx&cmygPu*?;CtyQ_Sr##+Yyv6atBbT_Scxy1k(KX$dRDQ+re{2tnr)s(SH>s7 zDp+Zu*AG$}a@MeU@k-pVz{PkQd} zt#Q+T0~E;S71*A5!=r5W^hh^MJt>^=e473xu_}R+AyK30-{Ebvk(3l#RSEyG!?qHE zXQuO5XhRJ91Q?dx=yJMw^%RX;>^(J2zM7ubbOOzmBH3t zXUDJ zGncc%=%UbK^tBuWSL->5bIv#@OkCt3-n@Z>5VGSS^?MHPed3_CGY+n@3;V6(Ab4O2 z|33=N^TXoc>$}_PMe}s~{$BdGISLO87lHDzIavGY`-&}weiJc~qVYJMIlqU=$cNM3 z_t?OxoaM_TTqEwTuYgcZARx=qwJeY65l(F~d2-SDb-}Yn835Z@xb01ZUN;7LQWNFj zqI^v`lsQu6u?C6jIQUrA3Yy4{I#2}%P<0Uz`_=s*9JZA&&BBRTQqWb4Y->z~+5|1S z$XIN_U@9s~&g{wnNdc97P}Yi+%b9pF@miQCA}|`Rmvv}-w7N+2s0yRv<2=!RV(4Oe zHbQcXMSClr!`ye%GlJI(p-e5Ad~`2Dv#N6 zghv3@9C@ms$R>cnq8Y%T&s@my!wg^ovqgaMJ_i_dn;n`9LXP@9z>prFgxm~ZtHi;2 z>j3uUB>@)F^0qm6c4&?t>@|$vg33 z@jJ8-0TVxR{30fbVCvre+XxlkI2WPfeCyO)<{k2vDbOSS&QZK9%)0*h8VA*ixSoK{ ztfx$dEsC$^2+I7E!LCPdnHI*O+!ec zo`WOQpkQ%gF#?)tE4i&b%2)zQX-k681d$zhl_(Bh(3QlaqA8`3SPBP0af`sDG{!2% zG7pv;ABvfSe(2{Ac^iou51*=4snTTO=#ZFG7@I=7Rt?_DGBOM@R$}Uwjy;zCV4p@@9uoU*4j$%X=@vo%HeHJ@@Ci&U@%cNpMQi!^Z|?W60a!n&2^*s_LbkJ_#ctPI=`Q**Cg~ zVJcE2c}j#elM5R&dV4FpR0tGFT``HSQ=aBh&g5mV?aw5OOic30gy*uab|igdNb*$< zdm;MRAY;&=e48Ek=jeGaG~|{jvXPmy_5DCuJuC?k<5ZUJWR4>*xGVHKR zd?l#|oU+Kb#)QDaVaXAx37K8tS_H8pz=iV^TGDlrJ5&<6mz{E6U+r|8T(9& z;aE!|4W&U2yHC3jemcl3+hu83yqB}_oY!*?sU_PihDHyWPPhP1{c?T~o7&2k0@L?w zTq~yQR8wxqI7!A$vh6ZSp4)VO6h~YYbg~N*NLE;AB!W8L8FXq*;?pXo@kou4jc*fc za=k!F?}BLGE^PIhV1ArLJ)LkI#N)z|+lt7E$u-DFqHS|V?g{!6m4vzyBraCL9$ZL_ zQLXW({In(yz-;ay%#7mKC5~~6a3r@(bRJojP0!po=Hgh$wQ07!1)Skqm%|waH{fio z{Q88mMVzhj2OF-#+4W1}Z2KfDez8Mf z#qAUwO%B)isk>IiMK8KY#p_nX)YV*DtCYGpx4q_yvMc7M7jkAQm+*`n_)1YpAGHa# zN`*!)L1hPUH6htLcEfU<`Wy!Mi&(a_mLCMPg%&PNwJ4%m6B1=%gw;L z&&^w7q*xSPa+ooy>Y9X|q(NEhN62RAD%nv9SSipZ&-iHxSu^R?8HZccjVZOoI{}{O kumU@m(_R!@r@a8$r#c*;jf-LRKer&x(EtDd diff --git a/packs/races/000007.log b/packs/races/000007.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/races/000009.ldb b/packs/races/000009.ldb new file mode 100644 index 0000000000000000000000000000000000000000..a3ce1d6a91171329870ceefd7b6bf38f3bca4aa7 GIT binary patch literal 4699 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 literal 0 HcmV?d00001 diff --git a/packs/races/LOG b/packs/races/LOG index 0e1e14c..dc14cba 100644 --- a/packs/races/LOG +++ b/packs/races/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.509155 7f2577fff6c0 Delete type=3 #1 +2026/05/04-08:07:36.166025 7ff3e7fff6c0 Delete type=3 #1 diff --git a/packs/races/MANIFEST-000002 b/packs/races/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/packs/sortileges/000003.log b/packs/sortileges/000003.log deleted file mode 100644 index 6a169acefe7c7d7c34412dee89b9a64588a9f639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87728 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 O`u`odH_=mm>Hh&0-M2OX literal 0 HcmV?d00001 diff --git a/packs/sortileges/LOG b/packs/sortileges/LOG index 800afdc..3878286 100644 --- a/packs/sortileges/LOG +++ b/packs/sortileges/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.554628 7f25c15fe6c0 Delete type=3 #1 +2026/05/04-08:07:36.229139 7ff4349fd6c0 Delete type=3 #1 diff --git a/packs/sortileges/MANIFEST-000002 b/packs/sortileges/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/packs/tribus/000003.log b/packs/tribus/000003.log deleted file mode 100644 index e2ccc4868e5f4adb98101b97060b839e6781a27e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19560 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 diff --git a/packs/tribus/000007.log b/packs/tribus/000007.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/tribus/000009.ldb b/packs/tribus/000009.ldb new file mode 100644 index 0000000000000000000000000000000000000000..9eaea437cc1c9d29a7eb34a7d93d6aa0b0ff0800 GIT binary patch literal 8415 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 D&qZan literal 0 HcmV?d00001 diff --git a/packs/tribus/LOG b/packs/tribus/LOG index 1ccac27..0a6cdea 100644 --- a/packs/tribus/LOG +++ b/packs/tribus/LOG @@ -1 +1 @@ -2026/05/03-20:13:00.523663 7f25c1dff6c0 Delete type=3 #1 +2026/05/04-08:07:36.186743 7ff4359ff6c0 Delete type=3 #1 diff --git a/packs/tribus/MANIFEST-000002 b/packs/tribus/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/templates/actor-compagnie-sheet-v5.hbs b/templates/actor-compagnie-sheet-v5.hbs new file mode 100644 index 0000000..1756f34 --- /dev/null +++ b/templates/actor-compagnie-sheet-v5.hbs @@ -0,0 +1,128 @@ +
+
+ +
+ +

+
+
+ + + +
+
+

{{localize "LESOUBLIES.labels.pouvoir"}}

+
+ + +
+
+ + +
+

{{localize "LESOUBLIES.labels.threadReserves"}}

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ {{formInput systemFields.power.fields.description enriched=enriched.power.description value=system.power.description name="system.power.description" toggled=true}} +
+

Items de pouvoir

+ +
+
+ {{#each powers as |item|}} +
+
{{item.name}}
{{item.system.activationCondition}}
+
+
+ {{/each}} +
+ {{#if primaryPower}} +
{{primaryPower.name}} — {{primaryPower.system.activationCondition}}
+ {{/if}} +
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.membres"}}

+
+ + +
+
+ + +
+

Sélectionnez le capitaine et l'ombre du tourment parmi les personnages du monde.

+ {{#if captain}}

Capitaine : {{captain.name}}

{{/if}} + {{#if shadow}}

Ombre : {{shadow.name}}

{{/if}} +
    + {{#each members as |member|}} +
  • {{member.name}}
  • + {{/each}} +
+
+ +
+

{{localize "LESOUBLIES.labels.liensNarratifs"}}

+

{{localize "LESOUBLIES.ui.readOnlyCollection"}}

+
    + {{#each links as |link|}} +
  • {{link.label}} — {{link.sourceLabel}} -> {{link.targetLabel}} {{link.details}}
  • + {{/each}} +
+
+
+
+ +
+
+

{{localize "LESOUBLIES.labels.description"}}

+ {{formInput systemFields.description enriched=enriched.description value=system.description name="system.description" toggled=true}} +

{{localize "LESOUBLIES.labels.notes"}}

+ {{formInput systemFields.notes enriched=enriched.notes value=system.notes name="system.notes" toggled=true}} +
+
+
diff --git a/templates/actor-personnage-sheet-v15.hbs b/templates/actor-personnage-sheet-v15.hbs new file mode 100644 index 0000000..d95def8 --- /dev/null +++ b/templates/actor-personnage-sheet-v15.hbs @@ -0,0 +1,358 @@ +
+
+ +
+ +

+
+ + +
+
+ {{#each creationSlots as |slot|}} +
+
+
+

{{slot.label}}

+ {{#if slot.item}} + {{slot.item.name}} + {{else}} + Glisser ici + {{/if}} +
+ {{#if slot.item}} +
+ + {{#unless @root.isPlayMode}} + + {{/unless}} +
+ {{/if}} +
+
+ {{/each}} +
+
+
+ + + +
+
+
+

{{localize "LESOUBLIES.ui.derivedOverview"}}

+
+ + + {{derived.sizeLabel}} +
+
+ + + / {{derived.hpMax}} +
+
+ + + {{system.songes.points}} / {{system.songes.max}} pts +
+
+ + +
+
+ + +
+
+ + + {{system.cauchemar.points}} / {{system.cauchemar.max}} pts +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.threadReserves"}}

+
+
+

{{localize "LESOUBLIES.labels.personalReserve"}}

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.companyReserve"}}

+ {{#if derived.compagnie}} +
+ + {{derived.companyReserves.songesThreads}} +
+
+ + {{derived.companyReserves.cauchemarThreads}} +
+
+ + {{derived.companyReserves.emptyGlobes}} +
+ +
+
+ {{localize "LESOUBLIES.labels.threadSonges"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.threadCauchemar"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.emptyGlobes"}} + +
+ + +
+
+
+ {{else}} +

Liez une compagnie pour gérer une réserve commune de fils et de globes.

+ {{/if}} +
+
+

Les dépenses en fils rendent automatiquement autant de globes vides à la réserve utilisée.

+
+ +
+

{{localize "LESOUBLIES.labels.compagnie"}}

+
+ + +
+

{{localize "LESOUBLIES.labels.compagnie"}} : {{#if derived.compagnie}}{{derived.compagnie.name}}{{else}}—{{/if}}

+ {{#if activeCompanyPower}} +

{{localize "LESOUBLIES.labels.pouvoirCompagnieActif"}} : {{activeCompanyPower.name}} — {{activeCompanyPower.system.activationCondition}}

+ {{/if}} + {{#if derived.compagnie}} +
+ +
+ {{/if}} +
+
+ +
+ +
+
+
+

{{localize "LESOUBLIES.ui.competences"}}

+ +
+
+ {{#each skillColumns as |column|}} +
+ {{#each column as |group|}} +
+
+

{{group.label}}

+ +
+
+ {{#each group.items as |entry|}} +
+
+ {{entry.item.name}} + Base {{entry.item.system.base}} · {{group.label}} {{group.profileValue}} · {{localize "LESOUBLIES.labels.valeurFinale"}} {{entry.finalValue}} +
+
+ + + +
+
+ {{/each}} +
+
+ {{/each}} +
+ {{/each}} +
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.combat"}}

+
+ + + + + +
+
+
+ {{#if equippedWeapons.length}} + {{#each equippedWeapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}
+
+
+ {{/each}} + {{else}} +

Aucune arme équipée.

+ {{/if}} +
+
+ +
+
+

{{localize "LESOUBLIES.ui.magie"}}

+ +
+
+ {{#each spells as |item|}} +
+
+ {{item.name}} +
{{item.system.tradition}} / {{item.system.polarity}} / coût {{item.system.cost}}
+
+
+ + + +
+
+ {{/each}} +
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.equipement"}}

+
+ + + +
+
+
+ {{#each weapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}{{#if item.system.equipped}} - Équipée{{/if}}
+
+
+ {{/each}} + {{#each armors as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.armure"}} - Prot {{item.system.protection}}
+
+
+ {{/each}} + {{#each equipment as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.equipement"}} - {{item.system.category}}
+
+
+ {{/each}} +
+
+
+ +
+
+

{{localize "LESOUBLIES.labels.identite"}}

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+

{{localize "LESOUBLIES.ui.notes"}}

+ + {{formInput systemFields.biodata.fields.description enriched=enriched.biodata.description value=system.biodata.description name="system.biodata.description" toggled=true}} + + {{formInput systemFields.biodata.fields.notes enriched=enriched.biodata.notes value=system.biodata.notes name="system.biodata.notes" toggled=true}} + + {{formInput systemFields.biodata.fields.gmnotes enriched=enriched.biodata.gmnotes value=system.biodata.gmnotes name="system.biodata.gmnotes" toggled=true}} + + {{formInput systemFields.visions enriched=enriched.visions value=system.visions name="system.visions" toggled=true}} +
+
+
diff --git a/templates/actor-personnage-sheet-v16.hbs b/templates/actor-personnage-sheet-v16.hbs new file mode 100644 index 0000000..9c81cbc --- /dev/null +++ b/templates/actor-personnage-sheet-v16.hbs @@ -0,0 +1,360 @@ +
+
+ +
+ +

+
+ + +
+
+ {{#each creationSlots as |slot|}} +
+
+
+

{{slot.label}}

+ {{#if slot.item}} + {{slot.item.name}} + {{else}} + Glisser ici + {{/if}} +
+ {{#if slot.item}} +
+ + {{#unless @root.isPlayMode}} + + {{/unless}} +
+ {{/if}} +
+
+ {{/each}} +
+
+
+ + + +
+
+
+

{{localize "LESOUBLIES.ui.derivedOverview"}}

+
+ + + {{derived.sizeLabel}} +
+
+ + + / {{derived.hpMax}} +
+
+ + + {{system.songes.points}} / {{system.songes.max}} pts +
+
+ + +
+
+ + +
+
+ + + {{system.cauchemar.points}} / {{system.cauchemar.max}} pts +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.compagnie"}}

+
+ + +
+

{{localize "LESOUBLIES.labels.compagnie"}} : {{#if derived.compagnie}}{{derived.compagnie.name}}{{else}}—{{/if}}

+ {{#if activeCompanyPower}} +

{{localize "LESOUBLIES.labels.pouvoirCompagnieActif"}} : {{activeCompanyPower.name}} — {{activeCompanyPower.system.activationCondition}}

+ {{/if}} + {{#if derived.compagnie}} +
+ +
+ {{/if}} +
+
+ +
+ +
+
+
+

{{localize "LESOUBLIES.ui.competences"}}

+ +
+
+ {{#each skillColumns as |column|}} +
+ {{#each column as |group|}} +
+
+

{{group.label}}

+ +
+
+ {{#each group.items as |entry|}} +
+
+ {{entry.item.name}} + Base {{entry.item.system.base}} · {{group.label}} {{group.profileValue}} · {{localize "LESOUBLIES.labels.valeurFinale"}} {{entry.finalValue}} +
+
+ + + +
+
+ {{/each}} +
+
+ {{/each}} +
+ {{/each}} +
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.combat"}}

+
+ + + + + +
+
+
+ {{#if equippedWeapons.length}} + {{#each equippedWeapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}
+
+
+ {{/each}} + {{else}} +

Aucune arme équipée.

+ {{/if}} +
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.magie"}}

+ +
+
+ {{#each spells as |item|}} +
+
+ {{item.name}} +
{{item.system.tradition}} / {{item.system.polarity}} / coût {{item.system.cost}}
+
+
+ + + +
+
+ {{/each}} +
+
+ +
+

{{localize "LESOUBLIES.labels.threadReserves"}}

+
+
+

{{localize "LESOUBLIES.labels.personalReserve"}}

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.companyReserve"}}

+ {{#if derived.compagnie}} +
+ + {{derived.companyReserves.songesThreads}} +
+
+ + {{derived.companyReserves.cauchemarThreads}} +
+
+ + {{derived.companyReserves.emptyGlobes}} +
+ +
+
+ {{localize "LESOUBLIES.labels.threadSonges"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.threadCauchemar"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.emptyGlobes"}} + +
+ + +
+
+
+ {{else}} +

Liez une compagnie pour gérer une réserve commune de fils et de globes.

+ {{/if}} +
+
+

Les dépenses en fils rendent automatiquement autant de globes vides à la réserve utilisée.

+
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.equipement"}}

+
+ + + +
+
+
+ {{#each weapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}{{#if item.system.equipped}} - Équipée{{/if}}
+
+
+ {{/each}} + {{#each armors as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.armure"}} - Prot {{item.system.protection}}
+
+
+ {{/each}} + {{#each equipment as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.equipement"}} - {{item.system.category}}
+
+
+ {{/each}} +
+
+
+ +
+
+

{{localize "LESOUBLIES.labels.identite"}}

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+

{{localize "LESOUBLIES.ui.notes"}}

+ + {{formInput systemFields.biodata.fields.description enriched=enriched.biodata.description value=system.biodata.description name="system.biodata.description" toggled=true}} + + {{formInput systemFields.biodata.fields.notes enriched=enriched.biodata.notes value=system.biodata.notes name="system.biodata.notes" toggled=true}} + + {{formInput systemFields.biodata.fields.gmnotes enriched=enriched.biodata.gmnotes value=system.biodata.gmnotes name="system.biodata.gmnotes" toggled=true}} + + {{formInput systemFields.visions enriched=enriched.visions value=system.visions name="system.visions" toggled=true}} +
+
+
diff --git a/templates/actor-personnage-sheet-v17.hbs b/templates/actor-personnage-sheet-v17.hbs new file mode 100644 index 0000000..83bc75b --- /dev/null +++ b/templates/actor-personnage-sheet-v17.hbs @@ -0,0 +1,363 @@ +
+
+ +
+ +

+
+ + +
+
+ {{#each creationSlots as |slot|}} +
+
+
+

{{slot.label}}

+ {{#if slot.item}} + {{slot.item.name}} + {{else}} + Glisser ici + {{/if}} +
+ {{#if slot.item}} +
+ + {{#unless @root.isPlayMode}} + + {{/unless}} +
+ {{/if}} +
+
+ {{/each}} +
+
+
+ + + +
+
+
+

{{localize "LESOUBLIES.ui.derivedOverview"}}

+
+ + + {{derived.sizeLabel}} +
+
+ + + / {{derived.hpMax}} +
+
+ + + {{system.songes.points}} / {{system.songes.max}} pts +
+
+ + +
+
+ + +
+
+ + + {{system.cauchemar.points}} / {{system.cauchemar.max}} pts +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.compagnie"}}

+
+ + +
+

{{localize "LESOUBLIES.labels.compagnie"}} : {{#if derived.compagnie}}{{derived.compagnie.name}}{{else}}—{{/if}}

+ {{#if activeCompanyPower}} +

{{localize "LESOUBLIES.labels.pouvoirCompagnieActif"}} : {{activeCompanyPower.name}} — {{activeCompanyPower.system.activationCondition}}

+ {{/if}} + {{#if derived.compagnie}} +
+ +
+ {{/if}} +
+
+ +
+ +
+
+
+

{{localize "LESOUBLIES.ui.competences"}}

+ +
+
+ {{#each skillColumns as |column|}} +
+ {{#each column as |group|}} +
+
+

{{group.label}}

+ +
+
+ {{#each group.items as |entry|}} +
+
+ {{entry.item.name}} + Base {{entry.item.system.base}} · {{group.label}} {{group.profileValue}} · {{localize "LESOUBLIES.labels.valeurFinale"}} {{entry.finalValue}} + {{#if entry.domains.length}} + Domaines : {{join entry.domains ", "}} + {{/if}} +
+
+ + + +
+
+ {{/each}} +
+
+ {{/each}} +
+ {{/each}} +
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.combat"}}

+
+ + + + + +
+
+
+ {{#if equippedWeapons.length}} + {{#each equippedWeapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}
+
+
+ {{/each}} + {{else}} +

Aucune arme équipée.

+ {{/if}} +
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.magie"}}

+ +
+
+ {{#each spells as |item|}} +
+
+ {{item.name}} +
{{item.system.tradition}} / {{item.system.polarity}} / coût {{item.system.cost}}
+
+
+ + + +
+
+ {{/each}} +
+
+ +
+

{{localize "LESOUBLIES.labels.threadReserves"}}

+
+
+

{{localize "LESOUBLIES.labels.personalReserve"}}

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.companyReserve"}}

+ {{#if derived.compagnie}} +
+ + {{derived.companyReserves.songesThreads}} +
+
+ + {{derived.companyReserves.cauchemarThreads}} +
+
+ + {{derived.companyReserves.emptyGlobes}} +
+ +
+
+ {{localize "LESOUBLIES.labels.threadSonges"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.threadCauchemar"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.emptyGlobes"}} + +
+ + +
+
+
+ {{else}} +

Liez une compagnie pour gérer une réserve commune de fils et de globes.

+ {{/if}} +
+
+

Les dépenses en fils rendent automatiquement autant de globes vides à la réserve utilisée.

+
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.equipement"}}

+
+ + + +
+
+
+ {{#each weapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}{{#if item.system.equipped}} - Équipée{{/if}}
+
+
+ {{/each}} + {{#each armors as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.armure"}} - Prot {{item.system.protection}}
+
+
+ {{/each}} + {{#each equipment as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.equipement"}} - {{item.system.category}}
+
+
+ {{/each}} +
+
+
+ +
+
+

{{localize "LESOUBLIES.labels.identite"}}

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+

{{localize "LESOUBLIES.ui.notes"}}

+ + {{formInput systemFields.biodata.fields.description enriched=enriched.biodata.description value=system.biodata.description name="system.biodata.description" toggled=true}} + + {{formInput systemFields.biodata.fields.notes enriched=enriched.biodata.notes value=system.biodata.notes name="system.biodata.notes" toggled=true}} + + {{formInput systemFields.biodata.fields.gmnotes enriched=enriched.biodata.gmnotes value=system.biodata.gmnotes name="system.biodata.gmnotes" toggled=true}} + + {{formInput systemFields.visions enriched=enriched.visions value=system.visions name="system.visions" toggled=true}} +
+
+
diff --git a/templates/actor-personnage-sheet-v18.hbs b/templates/actor-personnage-sheet-v18.hbs new file mode 100644 index 0000000..53bf259 --- /dev/null +++ b/templates/actor-personnage-sheet-v18.hbs @@ -0,0 +1,365 @@ +
+
+ +
+ +

+
+ +
+
+ {{#each creationSlots as |slot|}} +
+
+
+

{{slot.label}}

+ {{#if slot.item}} + {{slot.item.name}} + {{else}} + Glisser ici + {{/if}} +
+ {{#if slot.item}} +
+ + {{#unless @root.isPlayMode}} + + {{/unless}} +
+ {{/if}} +
+
+ {{/each}} +
+
+
+ + + +
+
+
+

{{localize "LESOUBLIES.ui.derivedOverview"}}

+
+ + + {{derived.sizeLabel}} +
+
+ + + / {{derived.hpMax}} +
+
+ + + {{system.songes.points}} / {{system.songes.max}} pts +
+
+ + +
+
+ + +
+
+ + + {{system.cauchemar.points}} / {{system.cauchemar.max}} pts +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.compagnie"}}

+
+ + +
+

{{localize "LESOUBLIES.labels.compagnie"}} : {{#if derived.compagnie}}{{derived.compagnie.name}}{{else}}—{{/if}}

+ {{#if activeCompanyPower}} +

{{localize "LESOUBLIES.labels.pouvoirCompagnieActif"}} : {{activeCompanyPower.name}} — {{activeCompanyPower.system.activationCondition}}

+ {{/if}} + {{#if derived.compagnie}} +
+ +
+ {{/if}} +
+
+ +
+ +
+
+
+

{{localize "LESOUBLIES.ui.competences"}}

+ +
+
+ {{#each skillColumns as |column|}} +
+ {{#each column as |group|}} +
+
+

{{group.label}}

+ +
+
+ {{#each group.items as |entry|}} +
+
+ {{entry.item.name}} + Base {{entry.item.system.base}} · {{group.label}} {{group.profileValue}} · {{localize "LESOUBLIES.labels.valeurFinale"}} {{entry.finalValue}} + {{#if entry.domains.length}} + Domaines : {{join entry.domains ", "}} + {{/if}} +
+
+ + + +
+
+ {{/each}} +
+
+ {{/each}} +
+ {{/each}} +
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.combat"}}

+
+ + + + + +
+
+
+ {{#if equippedWeapons.length}} + {{#each equippedWeapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}
+
+
+ {{/each}} + {{else}} +

Aucune arme équipée.

+ {{/if}} +
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.magie"}}

+ +
+
+ {{#each spells as |item|}} +
+
+ {{item.name}} +
{{item.system.tradition}} / {{item.system.polarity}} / coût {{item.system.cost}}
+
+
+ + + +
+
+ {{/each}} +
+
+ +
+
+

{{localize "LESOUBLIES.labels.threadReserves"}}

+ +
+
+
+

{{localize "LESOUBLIES.labels.personalReserve"}}

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

{{localize "LESOUBLIES.labels.companyReserve"}}

+ {{#if derived.compagnie}} +
+ + {{derived.companyReserves.songesThreads}} +
+
+ + {{derived.companyReserves.cauchemarThreads}} +
+
+ + {{derived.companyReserves.emptyGlobes}} +
+ +
+
+ {{localize "LESOUBLIES.labels.threadSonges"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.threadCauchemar"}} + +
+ + +
+
+
+ {{localize "LESOUBLIES.labels.emptyGlobes"}} + +
+ + +
+
+
+ {{else}} +

Liez une compagnie pour gérer une réserve commune de fils et de globes.

+ {{/if}} +
+
+

Les dépenses en fils rendent automatiquement autant de globes vides à la réserve utilisée.

+
+
+
+ +
+
+
+

{{localize "LESOUBLIES.ui.equipement"}}

+
+ + + +
+
+
+ {{#each weapons as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.arme"}} - {{item.system.damage}}{{#if item.system.equipped}} - Équipée{{/if}}
+
+
+ {{/each}} + {{#each armors as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.armure"}} - Prot {{item.system.protection}}
+
+
+ {{/each}} + {{#each equipment as |item|}} +
+
{{item.name}}
{{localize "TYPES.Item.equipement"}} - {{item.system.category}}
+
+
+ {{/each}} +
+
+
+ +
+
+

{{localize "LESOUBLIES.labels.identite"}}

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+

{{localize "LESOUBLIES.ui.notes"}}

+ + {{formInput systemFields.biodata.fields.description enriched=enriched.biodata.description value=system.biodata.description name="system.biodata.description" toggled=true}} + + {{formInput systemFields.biodata.fields.notes enriched=enriched.biodata.notes value=system.biodata.notes name="system.biodata.notes" toggled=true}} + + {{formInput systemFields.biodata.fields.gmnotes enriched=enriched.biodata.gmnotes value=system.biodata.gmnotes name="system.biodata.gmnotes" toggled=true}} + + {{formInput systemFields.visions enriched=enriched.visions value=system.visions name="system.visions" toggled=true}} +
+
+
diff --git a/templates/chat-action-roll.hbs b/templates/chat-action-roll.hbs index b2a0cb6..db9aaac 100644 --- a/templates/chat-action-roll.hbs +++ b/templates/chat-action-roll.hbs @@ -97,6 +97,11 @@ {{action.harvest.threadCount}} fil{{#unless (eq action.harvest.threadCount 1)}}s{{/unless}} de {{action.harvest.threadType}} {{action.harvest.sleeperLabel}} +
+ Stockage + {{action.harvest.destinationLabel}} + {{#if action.harvest.stored}}Réserve créditée{{else}}Aucun fil stocké{{/if}} +
Dégâts subis {{action.harvest.damageTaken}} diff --git a/templates/chat-spell-activation.hbs b/templates/chat-spell-activation.hbs index d34de0e..12b0b71 100644 --- a/templates/chat-spell-activation.hbs +++ b/templates/chat-spell-activation.hbs @@ -25,6 +25,7 @@
Ressource {{activation.costLabel}} + {{activation.paymentSourceLabel}}
Métier diff --git a/templates/dialog-spell-activation-v2.hbs b/templates/dialog-spell-activation-v2.hbs new file mode 100644 index 0000000..9f57aa9 --- /dev/null +++ b/templates/dialog-spell-activation-v2.hbs @@ -0,0 +1,57 @@ +
+
+
+

{{spell.name}}

+
+
+
+
+
+
+
+
+

{{#if isMetierMatch}}Le métier de l'acteur couvre ce sortilège : le coût de base s'applique.{{else}}Le métier de l'acteur ne couvre pas ce sortilège : le coût est doublé conformément aux règles.{{/if}}

+
+ +
+

Activation

+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+

{{localize "LESOUBLIES.rolls.resourceState"}} : Songes {{resources.songesPoints}} / {{resources.songesValue}} · Cauchemar {{resources.cauchemarPoints}} / {{resources.cauchemarValue}}

+

Réserve perso : Songes {{threadReserves.actor.songesThreads}} · Cauchemar {{threadReserves.actor.cauchemarThreads}} · Globes vides {{threadReserves.actor.emptyGlobes}}

+ {{#if threadReserves.hasCompany}} +

{{threadReserves.company.label}} : Songes {{threadReserves.company.songesThreads}} · Cauchemar {{threadReserves.company.cauchemarThreads}} · Globes vides {{threadReserves.company.emptyGlobes}}

+ {{/if}} +

La dépense se fait dans les points de Songes ou de Cauchemar du personnage.

+
+
+
diff --git a/templates/dialog-thread-harvest-v2.hbs b/templates/dialog-thread-harvest-v2.hbs new file mode 100644 index 0000000..ad38dde --- /dev/null +++ b/templates/dialog-thread-harvest-v2.hbs @@ -0,0 +1,54 @@ +
+
+

Récolte de fils

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

Difficulté : -3 par fil supplémentaire. Dégâts subis : 1 par fil souhaité. En cas d'échec, plus aucune récolte possible sur ce dormeur cette nuit.

+

{{localize "LESOUBLIES.rolls.resourceState"}} : Songes {{resources.songesPoints}} / {{resources.songesValue}} · Cauchemar {{resources.cauchemarPoints}} / {{resources.cauchemarValue}}

+

Réserve perso : Songes {{threadReserves.actor.songesThreads}} · Cauchemar {{threadReserves.actor.cauchemarThreads}} · Globes vides {{threadReserves.actor.emptyGlobes}}

+ {{#if threadReserves.hasCompany}} +

{{threadReserves.company.label}} : Songes {{threadReserves.company.songesThreads}} · Cauchemar {{threadReserves.company.cauchemarThreads}} · Globes vides {{threadReserves.company.emptyGlobes}}

+ {{/if}} +
+
diff --git a/templates/item-competence-sheet-v2.hbs b/templates/item-competence-sheet-v2.hbs new file mode 100644 index 0000000..f7af1f5 --- /dev/null +++ b/templates/item-competence-sheet-v2.hbs @@ -0,0 +1,25 @@ +
+
+ +
+

Savoir-faire

+

+ +
+
+
+
+
+
+
+
+
+
+
+
+

{{localize "LESOUBLIES.labels.description"}}

+ {{formInput systemFields.description enriched=enriched.description value=system.description name="system.description" toggled=true}} +

{{localize "LESOUBLIES.labels.notes"}}

+ {{formInput systemFields.notes enriched=enriched.notes value=system.notes name="system.notes" toggled=true}} +
+