From e721c706eb20181c38d494fabcc69708ccbc0012 Mon Sep 17 00:00:00 2001 From: rwanoux Date: Fri, 15 Nov 2024 22:05:29 +0100 Subject: [PATCH] popopopo --- README.md | 10 +- css/vermine2047.css | 2 +- module/sheets/character-sheet.mjs | 3 - module/sheets/item-sheet.mjs | 12 ++- module/system/applications.mjs | 65 ++++++++++++ module/system/config.mjs | 72 ++++++++++++- module/system/handlebars-manager.mjs | 3 +- packs/adaptationsmutations/CURRENT | 2 +- packs/adaptationsmutations/LOG | 6 +- packs/adaptationsmutations/LOG.old | 10 +- packs/deck-creatures/CURRENT | 2 +- packs/deck-creatures/LOG | 6 +- packs/deck-creatures/LOG.old | 10 +- packs/historiques/CURRENT | 2 +- packs/historiques/LOG | 6 +- packs/historiques/LOG.old | 10 +- packs/pretires/CURRENT | 2 +- packs/pretires/LOG | 6 +- packs/pretires/LOG.old | 10 +- packs/rites/CURRENT | 2 +- packs/rites/LOG | 6 +- packs/rites/LOG.old | 11 +- packs/tables/CURRENT | 2 +- packs/tables/LOG | 6 +- packs/tables/LOG.old | 11 +- packs/traumatismes/CURRENT | 2 +- packs/traumatismes/LOG | 6 +- packs/traumatismes/LOG.old | 10 +- scss/base_work.scss | 8 +- system.json | 6 +- template.json | 7 +- templates/applications/choose-totem.hbs | 3 +- templates/applications/choose-traits.hbs | 22 ++++ templates/dialogs/roll-dialog.hbs | 6 +- templates/item/item-weapon-sheet.html | 123 ++++++++--------------- templates/item/partials/traits.html | 15 +++ vermine.code-workspace | 34 +++++++ 37 files changed, 334 insertions(+), 185 deletions(-) create mode 100644 templates/applications/choose-traits.hbs create mode 100644 templates/item/partials/traits.html create mode 100644 vermine.code-workspace diff --git a/README.md b/README.md index e7002ab..4288fd1 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,10 @@ ### fiche de groupe - [ ] pas encore penché dessus -### Members et encounters - -- [ ] faire une classe GroupLink pour avoir les actors en objets dans les array group.members[], group.encounters[], et character.encounters[], -- [ ] faire une fonction sur le Hook.onUpdateActor => update des groupes dans characters, update des encounters et members dans groups + #### Members et encounters + + - [ ] faire une classe GroupLink pour avoir les actors en objets dans les array group.members[], group.encounters[], et character.encounters[], + - [ ] faire une fonction sur le Hook.onUpdateActor => update des groupes dans characters, update des encounters et members dans groups ### fiche de pnj créature - [ ] à faire, @@ -43,7 +43,7 @@ faut s'y pencher ### les items - [ ] gérer les rolls d'items dans le chat - [-] repasser sur les différents itemTypes et sheets -- [ ] construire une selecteur de traits, traits= CONFIG.VEERMINE.traits +- [ ] construire une selecteur de traits, traits= CONFIG.VERMINE.traits traits:[ key:{ name:string, diff --git a/css/vermine2047.css b/css/vermine2047.css index 98a9782..4b8e98f 100644 --- a/css/vermine2047.css +++ b/css/vermine2047.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";@font-face{font-family:"DistressBlack";src:url("../assets/fonts/dcc_sharp_distress_black_by_dccanim.otf")}.sans-font{font-family:"DistressBlack",sans-serif}.app{box-shadow:0 0 20px #7e7544;color:#dfdfdf}.sheet .charname input{color:#191813;font-family:"DistressBlack",sans-serif;font-size:30px;font-style:normal}img.profile-img{filter:drop-shadow(0px 0px 20px rgb(110, 133, 27))}body.system-vermine2047 img#logo{content:url("/systems/vermine2047/assets/images/ui/logo_vermine_foundry.webp");height:auto}#chat-form textarea{background:url(/systems/vermine2047/assets/images/ui/box_background.webp) repeat}#chat-log .message{background:url(/systems/vermine2047/assets/images/ui/box_background.webp) repeat}img{border:none}ul.unstyled{list-style-type:none;padding:0;margin:0}ul.unstyled li{padding:0;margin:0}.padding-with-frieze{margin-left:18% !important;margin-right:10% !important}.padding-with-frieze li{max-width:100%}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.system-vermine2047 .sheet .window-content{background:url(/systems/vermine2047/assets/images/ui/box_background.webp);padding:0;overflow-y:hidden}.system-vermine2047 .dialog .window-content{background:url(/systems/vermine2047/assets/images/ui/fond_chat_box.webp);padding:.5rem;overflow-y:hidden}.window-content .row.smb{margin-bottom:.25rem}.window-content .row.mdb{margin-bottom:.5rem}.window-content .row.lgb{margin-bottom:1rem}.actor.sheet form .form{display:grid;grid-template-columns:minmax(230px, 1fr) 3fr;grid-template-rows:1fr;align-items:flex-start;height:100%;overflow:auto}.actor.sheet .form aside{grid-row:span 1/span 1;background-image:url(/systems/vermine2047/assets/images/ui/barre_laterale.webp);background-repeat:no-repeat;background-size:cover;height:100%;width:240px;padding:0 .3rem;box-shadow:-20px 0px 100px rgba(0,0,0,.7098039216) inset}.actor.sheet .form aside .major-totem{position:relative}.actor.sheet .form aside .major-totem h4{position:absolute;transform:rotate(-8deg);opacity:1;transition:.2s}.actor.sheet .form main{box-shadow:10px 0px 100px rgba(0,0,0,.7098039216) inset;padding-left:1rem;grid-row:span 1/span 1;height:100%}.actor.sheet .form aside .image-wrapper{text-align:center}.actor.sheet .form aside .image-wrapper img{width:170px;height:145px}.actor.sheet .form aside .paper{margin-top:1rem;height:350px}.actor.sheet .form aside .second-paper{margin-top:4rem;height:150px}.actor.sheet .form h3{font-family:"DistressBlack",sans-serif;text-align:center;text-transform:uppercase;color:#4e564c;font-size:1.7rem;border-bottom:none;margin:0}.actor.sheet .form h4,.item.sheet .form h4{font-family:"DistressBlack",sans-serif;font-size:1.4em;text-transform:uppercase;margin:0 0 .2rem}.actor.sheet .form .characteristics h4{font-size:1.25rem;margin-top:0 .1rem}.actor.sheet .form .tab.totem h4,.actor.sheet .form .tab.equipment h4,.actor.sheet .form .tab.stories h4{margin-top:.875rem}.system-vermine2047 .char-header{font-family:"DistressBlack",sans-serif}.system-vermine2047 .char-header section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.system-vermine2047 .char-header h1.char-name,.system-vermine2047 .char-vermine2047{border-bottom:none;line-height:2rem}.system-vermine2047 .char-vermine2047{font-size:1.5rem}.system-vermine2047 .sheet.actor form{width:100%;height:100%;overflow:hidden}.system-vermine2047 .sheet.actor form div.hexa{clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%);height:unset;max-width:1.5rem;aspect-ratio:1/1;color:#000;transform:rotate(90deg);transition:.2s;margin:.2rem}.system-vermine2047 .sheet.actor form div.hexa:hover{background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%)}.system-vermine2047 .sheet.actor form div.hexa input{opacity:1;min-width:100%;min-height:100%;opacity:0}.system-vermine2047 .sheet.actor form div.hexa.checked{background:radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.288) 100%)}.system-vermine2047 .sheet.actor form div.hexa.checked:hover{background:radial-gradient(circle, rgb(43, 43, 43) 0%, rgba(0, 0, 0, 0.288) 100%)}.system-vermine2047 .sheet.actor form div.hexa.unavailable{background:radial-gradient(circle, rgba(66, 15, 15, 0.664) 0%, rgba(131, 70, 70, 0.432) 100%)}.system-vermine2047 .sheet.actor .totem-details{position:relative}.system-vermine2047 .sheet.actor .totem-details img.img-totem{transform-origin:50% 50%;filter:grayscale(1);opacity:.15;position:absolute;width:30%;height:auto;pointer-events:none;aspect-ratio:1/1;left:35%}.system-vermine2047 .sheet.actor div.minor-totems{position:relative;background-color:rgba(146,156,111,.5215686275)}.system-vermine2047 .sheet.actor div.minor-totems h5{position:absolute;top:0}.system-vermine2047 .sheet.actor div.minor-totems h5 img{max-width:2rem;position:absolute;bottom:-2rem}.system-vermine2047 .sheet.actor div.minor-totems h5.human,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted{transition:.3s}.system-vermine2047 .sheet.actor div.minor-totems h5.human img.img-totem,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted img.img-totem{filter:drop-shadow(0px 0px 20px rgb(0, 0, 0))}.system-vermine2047 .sheet.actor div.minor-totems h5.human.major,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted.major{transform:scale(1.1)}.system-vermine2047 .sheet.actor div.minor-totems h5.human.major img,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted.major img{filter:drop-shadow(0px 0px 10px red)}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .human-dice,.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice{display:flex;flex-direction:row;margin-left:2rem}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .human-dice i,.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice i{padding-top:.5rem;color:#064930}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice{justify-content:flex-end;margin-left:0;margin-right:2rem;transform:rotate(180deg)}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice i{transform:rotate(180deg);padding-top:.5rem;color:#553402}.system-vermine2047 .sheet.actor div.minor-totems .human{left:0}.system-vermine2047 .sheet.actor div.minor-totems .human img{left:0}.system-vermine2047 .sheet.actor div.minor-totems .adapted{right:0}.system-vermine2047 .sheet.actor div.minor-totems .adapted img{right:0}.system-vermine2047 .sheet.actor form input[type=text],.system-vermine2047 .sheet.actor form input[type=number]{width:calc(100% - 2px);height:calc(100% - 2px);background:none;padding:0;margin:1px 0;color:#333;border:1px solid rgba(0,0,0,0)}.system-vermine2047 .sheet.actor form input[type=text].hexa,.system-vermine2047 .sheet.actor form input[type=number].hexa{clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%);height:unset;max-width:1.5rem;aspect-ratio:1/1;color:#000}.system-vermine2047 .sheet.actor form input[type=text]:hover:not(:disabled),.system-vermine2047 .sheet.actor form input[type=text]:focus,.system-vermine2047 .sheet.actor form select:hover:not(:disabled),.system-vermine2047 .sheet.actor form select:focus,.system-vermine2047 .sheet.actor form input[type=number]:hover:not(:disabled),.system-vermine2047 .sheet.actor form input[type=number]:focus,.system-vermine2047 .sheet.actor form textarea:hover:not(:disabled),.system-vermine2047 .sheet.actor form textarea:focus{box-shadow:0 0 10px #005a3c inset}.system-vermine2047 .sheet.actor form select{font-size:.6rem;border:none;appearance:none;min-width:fit-content;max-width:fit-content;padding:0 .2rem;margin:0 .2rem;cursor:help}.system-vermine2047 .sheet.actor form label{display:block}.system-vermine2047 .sheet.actor form .mce-panel span{display:inherit}.system-vermine2047 .sheet.actor form.editable .rollable:hover,.system-vermine2047 .sheet.actor form.editable a:hover{color:#000;text-shadow:0 5px 5px #1fa832;cursor:pointer}.system-vermine2047 .sheet.actor form .sheet-tabs{font-weight:500;height:30px}.system-vermine2047 .sheet.actor form .sheet-tabs>.list-row{line-height:24px;padding-top:3px;font-size:2rem;text-align:center}.system-vermine2047 .sheet.actor form .sheet-tabs>.list-row:last-of-type{padding-right:4px}.system-vermine2047 .sheet.actor form .sheet-tabs>.list-row.active{color:#000;font-weight:700}.system-vermine2047 .sheet.actor form .tab{flex:1;overflow:hidden}.system-vermine2047 .sheet.actor form .tag-legacy{float:left;margin:0 2px 2px 0;padding:0 3px;font-size:var(--font-size-10);line-height:16px;border:1px solid #999;border-radius:3px;white-space:normal;font-weight:500}.system-vermine2047 .sheet.actor,.system-vermine2047 .sheet.actor .window-content{min-width:690px}.system-vermine2047 .sheet.actor .sidebar{width:230px;min-height:518px}.system-vermine2047 .sheet.actor .floatright{float:right}.system-vermine2047 .sheet.actor .sheet-upper{height:268px}.system-vermine2047 .sheet.actor .sheet-upper .sheet-header{height:48px}.system-vermine2047 .sheet.actor .sheet-upper .sheet-profile,.system-vermine2047 .sheet.actor .sheet-upper .sheet-showcase{height:220px}.system-vermine2047 .sheet.actor .sheet-content{padding:4px}.system-vermine2047 .sheet.actor .sheet-sidebar{height:calc(100% - 48px);display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto}.system-vermine2047 .sheet.actor .sheet-sidebar>*{flex:1}.system-vermine2047 .sheet.actor .sheet-sidebar .sidebar-summary{overflow-y:hidden}.system-vermine2047 .sheet.actor.npc-sheet .sheet-upper{height:220px}.system-vermine2047 .sheet.actor.npc-sheet .sheet-upper .sheet-showcase{height:172px}.system-vermine2047 .sheet.actor.npc-sheet .sheet-lower{height:calc(100% - 220px - 32px)}.system-vermine2047 .sheet.actor .sheet-navigation{border-top:1px solid var(--secondary-background);border-bottom:1px solid var(--primary-background)}.system-vermine2047 .sheet.actor .sheet-navigation .sheet-tabs>.list-row{border-radius:5px 5px 0 0}.system-vermine2047 .sheet.actor .sheet-navigation .sheet-tabs>.list-row.active{border:1px solid #666;border-bottom:none;background:var(--primary-background);color:#fff;text-shadow:none;color:#000;text-shadow:0 0 10px #00005a;cursor:pointer}.actor.sheet nav.sheet-navigation{display:inline-flex;justify-content:space-around;align-items:center;height:54px;background:url(../assets/images/ui/barre_haut.webp) no-repeat right top;background-size:100% 100%;width:100%;position:relative;padding-right:4rem;font-size:1.4rem}.actor.sheet nav.sheet-navigation.tabs .item{height:2.4rem;display:inline-block;z-index:1;transition:all .1s ease-out;color:#606060;box-shadow:0px 0px 0px rgba(0,0,0,.404)}.actor.sheet nav.sheet-navigation.tabs .item:hover,.actor.sheet nav.sheet-navigation.tabs .item.active{color:#000;text-shadow:0 5px 5px #1fa832;cursor:pointer}.actor.sheet nav.sheet-navigation.tabs .item:hover{text-shadow:0 5px 5px rgba(30,82,37,.6039215686)}.system-vermine2047 .sheet.actor form nav.sheet-navigation.sheet-tabs{height:54px}@container ability-row (max-width: 240px){.skill-dots,span.hexa{display:none}}.system-vermine2047 .sheet.actor .ability{padding-right:.6rem;font-size:.8rem;border-bottom:1px solid rgba(170,170,152,.664);box-shadow:0px 0px 15px rgba(128,128,128,0) inset;transition:.2s;position:relative;flex-wrap:nowrap;min-width:min-content;container-type:inline-size;container-name:ability-row}.system-vermine2047 .sheet.actor .ability:hover{box-shadow:0px 0px 15px gray inset}.system-vermine2047 .sheet.actor .ability label{min-width:40%;flex:1.3}.system-vermine2047 .sheet.actor .ability span{max-width:fit-content;margin:0 1rem;flex:.5}.system-vermine2047 .sheet.actor .ability div.specialties{position:absolute;bottom:-0.2rem;font-size:.7rem}.system-vermine2047 .sheet.actor .ability .skill-dots{height:100%;align-self:center;flex:1.5;min-width:fit-content}.system-vermine2047 .sheet.actor .ability .skill-dots>div{max-width:.7rem;height:.7rem;aspect-ratio:1/1;border-radius:50%;font-weight:700;text-align:center;padding-bottom:.2rem;font-style:oblique;align-self:flex-start}.system-vermine2047 .sheet.actor .ability .skill-dots>div.dice-pool-dot{background:radial-gradient(circle, rgb(94, 90, 77) 25%, rgb(0, 0, 0) 100%);max-width:.7rem;aspect-ratio:1/1;border-radius:50%}.system-vermine2047 .sheet.actor .ability .skill-dots>div.dice-reroll-dot{background:radial-gradient(circle, rgb(187, 182, 165) 25%, rgb(0, 0, 0) 100%)}.system-vermine2047 .sheet.actor .preferred h4,.system-vermine2047 .sheet.actor .preferred label{text-shadow:0px 0px 5px rgba(0,128,0,.411)}.system-vermine2047 .sheet.actor #edit{background-color:#000;color:#fff}.system-vermine2047 .sheet.actor .reserve-grid{line-height:.5rem;transform-origin:0% 50%;max-width:fit-content;align-items:center;display:flex;flex-direction:column}.system-vermine2047 .sheet.actor .reserve-grid div.flexrow,.system-vermine2047 .sheet.actor .reserve-grid input,.system-vermine2047 .sheet.actor .reserve-grid .hexa{margin:0;padding:0;min-width:1rem;min-height:1rem}.system-vermine2047 .sheet.actor .reserve-grid>.flexrow{position:relative;max-width:fit-content;justify-content:center}.hexa{text-align:center;clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%);max-height:1.2rem;max-width:1.2rem;aspect-ratio:1/1;color:#000;vertical-align:center}.hexa.checked{background:radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.288) 100%)}.hexa input{width:1rem}.hexa input[type=radio]{opacity:0}.hexa input[type=radio]::after,.hexa input[type=radio]::before{display:none}.window-app{font-family:"Roboto",sans-serif;box-shadow:0px 0px 30px #454e2c}.rollable:hover,.rollable:focus{color:#000;text-shadow:0 0 10px red;cursor:pointer}.grid,.grid-2col{display:grid;grid-column:span 2/span 2;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:5px 0;padding:0}.grid-3col{grid-column:span 3/span 3;grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-4col{grid-column:span 4/span 4;grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-5col{grid-column:span 5/span 5;grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-6col{grid-column:span 6/span 6;grid-template-columns:repeat(6, minmax(0, 1fr))}.grid-7col{grid-column:span 7/span 7;grid-template-columns:repeat(7, minmax(0, 1fr))}.grid-8col{grid-column:span 8/span 8;grid-template-columns:repeat(8, minmax(0, 1fr))}.grid-9col{grid-column:span 9/span 9;grid-template-columns:repeat(9, minmax(0, 1fr))}.grid-10col{grid-column:span 10/span 10;grid-template-columns:repeat(10, minmax(0, 1fr))}.grid-11col{grid-column:span 11/span 11;grid-template-columns:repeat(11, minmax(0, 1fr))}.grid-12col{grid-column:span 12/span 12;grid-template-columns:repeat(12, minmax(0, 1fr))}.grid-start-2{grid-column-start:2}.grid-start-3{grid-column-start:3}.grid-start-4{grid-column-start:4}.grid-start-5{grid-column-start:5}.grid-start-6{grid-column-start:6}.grid-start-7{grid-column-start:7}.grid-start-8{grid-column-start:8}.grid-start-9{grid-column-start:9}.grid-start-10{grid-column-start:10}.grid-start-11{grid-column-start:11}.grid-start-12{grid-column-start:12}.grid-span-2{grid-column-end:span 2}.grid-span-3{grid-column-end:span 3}.grid-span-4{grid-column-end:span 4}.grid-span-5{grid-column-end:span 5}.grid-span-6{grid-column-end:span 6}.grid-span-7{grid-column-end:span 7}.grid-span-8{grid-column-end:span 8}.grid-span-9{grid-column-end:span 9}.grid-span-10{grid-column-end:span 10}.grid-span-11{grid-column-end:span 11}.grid-span-12{grid-column-end:span 12}.flex-group-center,.flex-group-left,.flex-group-right{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.flex-group-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.flex-group-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.flex-align-left{align-items:flex-start}.flex-align-right{align-items:flex-end}.gap-xs{gap:2px}.gap-sm{gap:4px}.gap-md{gap:8px}.gap-lg{gap:16px}.flexshrink{-webkit-box-flex:0;-ms-flex:0;flex:0}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flexlarge{-webkit-box-flex:2;-ms-flex:2;flex:2}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.system-vermine2047 .item-form{font-family:"Roboto",sans-serif}.system-vermine2047 .sheet-header{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:10px}.system-vermine2047 .sheet-header .profile-img{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;height:100px;margin-right:10px}.system-vermine2047 .sheet-header .header-fields{-webkit-box-flex:1;-ms-flex:1;flex:1}.system-vermine2047 .sheet-header h1.charname{height:50px;padding:0px;margin:5px 0;border-bottom:0}.system-vermine2047 .sheet-header h1.charname input{width:100%;height:100%;margin:0}.system-vermine2047 .sheet-tabs{-webkit-box-flex:0;-ms-flex:0;flex:0}.system-vermine2047 .sheet-body .tab,.editor{height:100%;width:100%}.editor{min-height:75px;margin-bottom:1rem;min-width:100%}.editor .editor-content{min-width:100%;min-height:3rem}editor:hover .editor-edit{display:block}.system-vermine2047 .tox{min-height:25vh}.system-vermine2047 .tox .tox-editor-container{background:#fff}.system-vermine2047 .tox .tox-edit-area{padding:0 8px}.system-vermine2047 .resource-label{font-weight:bold}.system-vermine2047 .items-header{height:28px;margin:2px 0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.05);border:2px groove #eeede0;font-weight:bold}.system-vermine2047 .items-header>*{font-size:14px;text-align:center}.system-vermine2047 .items-header .item-name{font-weight:bold;padding-left:5px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex}.system-vermine2047 .items-list{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin;color:#444}.system-vermine2047 .items-list .item-list{list-style:none;margin:0;padding:0}.system-vermine2047 .items-list .item-name{-webkit-box-flex:2;-ms-flex:2;flex:2;margin:0;overflow:hidden;font-size:13px;text-align:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.system-vermine2047 .items-list .item-name h3,.system-vermine2047 .items-list .item-name h4{margin:0;white-space:nowrap;overflow-x:hidden}.system-vermine2047 .items-list .item-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.system-vermine2047 .items-list .item-controls a{font-size:12px;text-align:center;margin:0 6px}.system-vermine2047 .items-list .item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2px;border-bottom:1px solid #c9c7b8}.system-vermine2047 .items-list .item:last-child{border-bottom:none}.system-vermine2047 .items-list .item .item-name{color:#191813}.system-vermine2047 .items-list .item .item-name .item-image{-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;height:30px;background-size:30px;border:none;margin-right:5px}.system-vermine2047 .items-list .item-prop{text-align:center;border-left:1px solid #c9c7b8;border-right:1px solid #c9c7b8;font-size:12px}.system-vermine2047 .items-list .items-header{height:28px;margin:2px 0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.05);border:2px groove #eeede0;font-weight:bold}.system-vermine2047 .items-list .items-header>*{font-size:12px;text-align:center}.system-vermine2047 .items-list .items-header .item-name{padding-left:5px;text-align:left}.system-vermine2047 .item-formula{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;padding:0 8px}.system-vermine2047 .effects .item .effect-source,.system-vermine2047 .effects .item .effect-duration,.system-vermine2047 .effects .item .effect-controls{text-align:center;border-left:1px solid #c9c7b8;border-right:1px solid #c9c7b8;font-size:12px}.system-vermine2047 .effects .item .effect-controls{border:none}.chat-message .message-header{line-height:20px;color:#fff;text-shadow:0px 0px 5px #000;background:rgba(25,24,19,.368627451)}span.game-mode{font-family:"DistressBlack",sans-serif;position:absolute;margin-left:auto;color:rgba(0,0,0,0);top:1rem;z-index:900;width:55%;text-align:center;text-transform:uppercase;font-weight:900;background:linear-gradient(180deg, rgba(255, 255, 255, 0.767) 0%, rgba(0, 0, 0, 0.61) 17%, rgba(0, 0, 0, 0.548) 19%, rgba(222, 255, 221, 0.575) 24%, rgba(255, 255, 255, 0.637) 43%, rgba(0, 0, 0, 0.486) 47%, rgba(254, 255, 254, 0.466) 50%, rgba(0, 0, 0, 0.699) 63%, rgba(134, 160, 137, 0.479) 64%, rgba(213, 248, 210, 0.493) 100%);background-clip:text}span.game-mode#game-mode-1{color:rgba(235,218,143,.8)}span.game-mode#game-mode-2{color:#83f883}span.game-mode#game-mode-3{color:rgba(245,124,124,.8)}ol#chat-log header.message-header{background-color:#000;padding:0 1rem}ol#chat-log .vermine-roll-message{overflow:hidden;box-shadow:0px 0px 30px #fff inset;padding:0;position:relative}ol#chat-log .vermine-roll-message .flexrow{align-items:center;box-shadow:0px 5px 10px 0px #000}ol#chat-log .vermine-roll-message h3,ol#chat-log .vermine-roll-message h4{text-transform:uppercase;font-family:"DistressBlack";margin-top:1rem;border-bottom:none;font-weight:900;background:50% 0%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp)}ol#chat-log .vermine-roll-message h3+span,ol#chat-log .vermine-roll-message h4+span{font-family:"DistressBlack";font-size:large;text-transform:unset;padding-left:2rem;background:-100% 0%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp)}ol#chat-log .vermine-roll-message h3+span#allowed_reroll,ol#chat-log .vermine-roll-message h4+span#allowed_reroll{font-size:large}ol#chat-log .vermine-roll-message h3{background:url(/systems/vermine2047/assets/images/ui/scotch.webp);background-position:center;background-size:200%}ol#chat-log .vermine-roll-message h4{text-align:center}ol#chat-log .vermine-roll-message div.roll-total{transform:rotate(-3deg) scale(1.2) translateX(2rem) translateY(0.5rem);background:url(/systems/vermine2047/assets/images/ui/scotch.webp);background-position:center;background-size:200%;margin-bottom:2rem;padding:0;z-index:1;width:75%}ol#chat-log .vermine-roll-message div.reroll{transition:.3s;max-height:1px;overflow:hidden;justify-content:end;text-align:center;align-items:center}ol#chat-log .vermine-roll-message div.reroll button{text-transform:uppercase;font-family:"DistressBlack";padding:0 1rem;max-width:fit-content;box-shadow:0px 0px 2px #000;background:50% 0%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp)}ol#chat-log .vermine-roll-message div.reroll.visible{max-height:15rem}ol#chat-log .vermine-roll-message ul.roll-results{list-style:none}ol#chat-log .vermine-roll-message ul.roll-results li.die{position:relative;max-width:3rem;line-height:3rem;float:left;margin:.2rem;background-image:url(/icons/dice/d10black.svg);background-position:center;background-repeat:no-repeat;background-size:contain;font-weight:800;font-size:1rem;color:#fff;text-align:center;transition:.3s;border-bottom:5px solid red;border-radius:2rem}ol#chat-log .vermine-roll-message ul.roll-results li.die::after{content:"";position:absolute;top:-1rem;text-wrap:nowrap;color:#fff;font-weight:100;font-size:smaller;text-align:center;opacity:0;text-shadow:0px 0px 5px #000}ol#chat-log .vermine-roll-message ul.roll-results li.die:hover::after{opacity:1;color:#fff}ol#chat-log .vermine-roll-message ul.roll-results li.die.human,ol#chat-log .vermine-roll-message ul.roll-results li.die.adapted{border-top:5px solid #ffd900}ol#chat-log .vermine-roll-message ul.roll-results li.die.human::after,ol#chat-log .vermine-roll-message ul.roll-results li.die.adapted::after{content:""}ol#chat-log .vermine-roll-message ul.roll-results li.die.rerollable{cursor:pointer}ol#chat-log .vermine-roll-message ul.roll-results li.die.rerollable:hover{transform:translateY(0.5rem)}ol#chat-log .vermine-roll-message ul.roll-results li.die.success{border-bottom:5px solid #008f07}ol#chat-log .vermine-roll-message ul.roll-results li.die.adapted::after{content:"adapté"}ol#chat-log .vermine-roll-message ul.roll-results li.die.human::after{content:"humain"}ol#chat-log .vermine-roll-message ul.roll-results li.die.rerolled{transform:translateY(0rem)}ol#chat-log .vermine-roll-message ul.roll-results li.die span{text-align:center;font-size:larger;text-shadow:0px 0px 8px #000}.sheet.item.vermine2047 .window-content .flexrow{align-items:center;box-shadow:0px 5px 10px 0px #000;margin:1rem}.sheet.item.vermine2047 .window-content header,.sheet.item.vermine2047 .window-content h1,.sheet.item.vermine2047 .window-content h2,.sheet.item.vermine2047 .window-content h3,.sheet.item.vermine2047 .window-content h4,.sheet.item.vermine2047 .window-content h5{background:50% 50%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp);text-transform:uppercase;font-family:"DistressBlack";margin-top:1rem;border-bottom:none}.sheet.item.vermine2047 .window-content h2,.sheet.item.vermine2047 .window-content h3,.sheet.item.vermine2047 .window-content h4{text-align:center}.sheet.item.vermine2047 .window-content h5{margin-bottom:0}.sheet.item.vermine2047 .window-content .resource{border:none;border-left:1px solid gray;padding:.2rem 1rem;text-align:center}.sheet.item.vermine2047 .window-content .resource .flexrow{min-width:5rem;box-shadow:none}.sheet.item.vermine2047 .window-content .damages-row{margin:0}.sheet.item.vermine2047 .window-content .damages-row .radios{margin:0;padding:.5rem}.sheet.item.vermine2047 .window-content .damage-pannes,.sheet.item.vermine2047 .window-content .damage-state,.sheet.item.vermine2047 .window-content .damage-effect{text-align:center;font-family:"DistressBlack"}.window-app.vermineDialog .window-content{background:url(/systems/vermine2047/assets/images/ui/box_background.webp) repeat}.window-app.vermineDialog .flexrow,.window-app.vermineDialog .grid{justify-content:space-around;box-shadow:0px 1px 10px rgba(0,0,0,.555);align-items:center;padding:.5rem .2rem}.window-app.vermineDialog .flexrow>*,.window-app.vermineDialog .grid>*{margin:0 .3rem}.window-app.vermineDialog label{font-family:"DistressBlack",sans-serif;font-size:larger}.window-app.vermineDialog select{max-width:fit-content}.window-app.vermineDialog select option{max-width:fit-content}.window-app.vermineDialog .dialog-buttons{display:flex;justify-content:space-around;flex-direction:row}.window-app.vermineDialog .dialog-buttons button{display:block;flex:.3}input[type=range]{appearance:none;background:rgba(0,0,0,0);cursor:pointer;width:100%}input[type=range]::-webkit-slider-runnable-track{background:url(../assets/images/ui/scotch.webp) no-repeat center;background-size:100% auto;height:.4rem;border:none;box-shadow:0px 0px 13px rgba(31,26,26,.979) inset}input[type=range]::-webkit-slider-thumb{appearance:none;margin-top:-0.3rem;height:1rem;width:1rem;border:none;border-radius:50%;background:url(/systems/vermine2047/assets/images/ui/totems/human.webp);background-size:cover;filter:contrast(2);box-shadow:0px 0px 10px #000}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0px 0px 10px #ff0}select{border:none;background:url(../assets/images/ui/scotch.webp);background-size:100% 100%;box-shadow:0px 0px 3px rgba(31,26,26,.979) inset}select[disabled]{color:#000;text-shadow:0px 0px 15px #000}select option{appearance:none;border:none;background:url(../assets/images/ui/scotch.webp);background-size:100% 100%}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,0);box-shadow:0px 0px 3px #85854e;cursor:pointer;width:1.5rem;height:1rem;border-radius:.4rem;transition:.3s;clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);box-shadow:0px 0px 6px #000 inset;background-color:rgba(61,11,11,.658)}input[type=checkbox][disabled=true],input[type=radio][disabled=true]{filter:grayscale(1)}input[type=checkbox]:after,input[type=radio]:after{content:" ";background:url(/systems/vermine2047/assets/images/ui/totems/human.webp);background-size:50% 150%;background-repeat:no-repeat;position:relative;top:10%;left:0%;width:100%;height:80%;display:block;border-radius:0%;padding:0;transition:.3s}input[type=checkbox]:checked,input[type=radio]:checked{background-color:rgba(26,107,12,.658)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{font-weight:900;background-color:rgba(26,1,1,0);left:50%}iframe{min-height:500px}iframe .tabs.moods-headings{max-width:1px}input[type=radio]{width:1rem;height:1rem}input[type=radio]:after{width:.8rem;background-size:100% 100%;top:5%;left:5%;width:90%;height:90%;background-size:30% 30%;background-position:center}input[type=radio]:not([disabled]):hover::after{background-size:90% 90%}input[type=radio]:checked::after{content:"";background-size:70% 70%;top:5%;left:5%;position:relative;background-color:rgba(26,1,1,0)}.app .actor.choose div.actor{position:relative}.app .actor.choose div.actor img{border-radius:50%;box-shadow:0px 0px 8px #000}.app .actor.choose div.actor span.actor-name{position:absolute;text-align:center;background-color:rgba(255,255,255,.562);border:5px;width:100%;padding:0 1rem;border-radius:5px;box-shadow:0px 0px 8px #000}:root{--color-text-light-highlight: #96d696;--color-text-light-heading: #9fd8a8;--color-text-light-primary: #a4b5b3;--color-text-dark-primary: #131919;--color-text-dark-secondary: #444b4a;--color-text-dark-header: #1d2223;--color-text-dark-inactive: #71797a;--color-text-hyperlink: #5aaf0a;--color-text-light-0: #fff;--color-text-light-1: #e0f0f0;--color-text-light-2: #c9e0c0;--color-text-light-3: #90c4a4;--color-text-light-4: #80c08b;--color-text-light-5: #60b06b;--color-text-light-6: #40a05d;--color-text-light-7: #208028;--color-text-dark-1: #111;--color-text-dark-2: #222;--color-text-dark-3: #444;--color-text-dark-4: #555;--color-text-dark-5: #666;--color-text-dark-6: #777;--color-border-light-1: #b0d9b0;--color-border-light-2: #80c0c0;--color-border-dark-1: #131919;--color-border-dark-2: #1d2223;--color-border-dark-3: #2d3333;--color-border-dark-4: #3d4444;--color-border-dark-5: #668888;--color-shadow-primary: #7bb60d;--color-shadow-highlight: #85cc01d0;--color-shadow-dark: #000;--color-underline-inactive: #71797a;--color-underline-active: #1a1944;--color-underline-header: #228247;--color-border-light-highlight: #b0d9b0;--color-border-light-primary: #a4b5b3;--color-border-light-secondary: #9fc7d8;--color-border-light-tertiary: #71797a;--color-border-dark: #000;--color-border-dark-primary: #131919;--color-border-dark-secondary: #1d2223;--color-border-dark-tertiary: #444b4a;--color-border-highlight: #85c019;--color-border-highlight-alt: #70c008;--color-bg-btn-minor-inactive: #9fc7d8;--color-bg-btn-minor-active: #a4b5b3;--color-bg-option: #ccdada;--color-checkbox-checked: #666;--color-ownership-none: #00ff55;--color-ownership-observer: #71797a;--color-ownership-owner: #a4b5b3;--z-index-canvas: 0;--z-index-app: 30;--z-index-ui: 60;--z-index-window: 100;--z-index-tooltip: 9999;--sidebar-width: 300px;--sidebar-header-height: 32px;--sidebar-item-height: 48px;--hotbar-height: 52px;--hotbar-width: 578px;--macro-size: 50px;--players-width: 200px;--form-field-height: 26px;--font-primary: "Signika", sans-serif;--font-mono: monospace;--font-awesome: "Font Awesome 6 Pro";--font-size-11: 0.6875rem;--font-size-12: 0.75rem;--font-size-13: 0.8125rem;--font-size-14: 0.875rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-48: 3rem;--line-height-12: 0.75rem;--line-height-16: 1rem;--line-height-20: 1.25rem;--line-height-30: 1.875rem;--color-level-info: #b95c87;--color-level-warning: #04b184;--color-level-error: #03750;--color-level-success: #3c266c}::-webkit-scrollbar-thumb{outline:none;border-radius:3px;background:#577822;border:1px solid var(--color-border-highlight)}::-webkit-scrollbar{width:3px;height:3px} \ No newline at end of file +@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";@font-face{font-family:"DistressBlack";src:url("../assets/fonts/dcc_sharp_distress_black_by_dccanim.otf")}.sans-font{font-family:"DistressBlack",sans-serif}.app{box-shadow:0 0 20px #7e7544;color:#dfdfdf}.sheet .charname input{color:#191813;font-family:"DistressBlack",sans-serif;font-size:30px;font-style:normal}img.profile-img{filter:drop-shadow(0px 0px 20px rgb(110, 133, 27));height:auto;width:100%}body.system-vermine2047 img#logo{content:url("/systems/vermine2047/assets/images/ui/logo_vermine_foundry.webp");height:auto}#chat-form textarea{background:url(/systems/vermine2047/assets/images/ui/box_background.webp) repeat}#chat-log .message{background:url(/systems/vermine2047/assets/images/ui/box_background.webp) repeat}img{border:none}ul.unstyled{list-style-type:none;padding:0;margin:0}ul.unstyled li{padding:0;margin:0}.padding-with-frieze{margin-left:18% !important;margin-right:10% !important}.padding-with-frieze li{max-width:100%}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.system-vermine2047 .sheet .window-content{background:url(/systems/vermine2047/assets/images/ui/box_background.webp);padding:0;overflow-y:hidden}.system-vermine2047 .dialog .window-content{background:url(/systems/vermine2047/assets/images/ui/fond_chat_box.webp);padding:.5rem;overflow-y:hidden}.window-content .row.smb{margin-bottom:.25rem}.window-content .row.mdb{margin-bottom:.5rem}.window-content .row.lgb{margin-bottom:1rem}.actor.sheet form .form{display:grid;grid-template-columns:minmax(230px, 1fr) 3fr;grid-template-rows:1fr;align-items:flex-start;height:100%;overflow:auto}.actor.sheet .form aside{grid-row:span 1/span 1;background-image:url(/systems/vermine2047/assets/images/ui/barre_laterale.webp);background-repeat:no-repeat;background-size:cover;height:100%;width:240px;padding:0 .3rem;box-shadow:-20px 0px 100px rgba(0,0,0,.7098039216) inset}.actor.sheet .form aside .major-totem{position:relative}.actor.sheet .form aside .major-totem h4{position:absolute;transform:rotate(-8deg);opacity:1;transition:.2s}.actor.sheet .form main{box-shadow:10px 0px 100px rgba(0,0,0,.7098039216) inset;padding-left:1rem;grid-row:span 1/span 1;height:100%}.actor.sheet .form aside .image-wrapper{text-align:center}.actor.sheet .form aside .image-wrapper img{width:80%;height:auto}.actor.sheet .form aside .paper{margin-top:1rem;height:350px}.actor.sheet .form aside .second-paper{margin-top:4rem;height:150px}.actor.sheet .form h3{font-family:"DistressBlack",sans-serif;text-align:center;text-transform:uppercase;color:#4e564c;font-size:1.7rem;border-bottom:none;margin:0}.actor.sheet .form h4,.item.sheet .form h4{font-family:"DistressBlack",sans-serif;font-size:1.4em;text-transform:uppercase;margin:0 0 .2rem}.actor.sheet .form .characteristics h4{font-size:1.25rem;margin-top:0 .1rem}.actor.sheet .form .tab.totem h4,.actor.sheet .form .tab.equipment h4,.actor.sheet .form .tab.stories h4{margin-top:.875rem}.system-vermine2047 .char-header{font-family:"DistressBlack",sans-serif}.system-vermine2047 .char-header section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.system-vermine2047 .char-header h1.char-name,.system-vermine2047 .char-vermine2047{border-bottom:none;line-height:2rem}.system-vermine2047 .char-vermine2047{font-size:1.5rem}.system-vermine2047 .sheet.actor form{width:100%;height:100%;overflow:hidden}.system-vermine2047 .sheet.actor form div.hexa{clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%);height:unset;max-width:1.5rem;aspect-ratio:1/1;color:#000;transform:rotate(90deg);transition:.2s;margin:.2rem}.system-vermine2047 .sheet.actor form div.hexa:hover{background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%)}.system-vermine2047 .sheet.actor form div.hexa input{opacity:1;min-width:100%;min-height:100%;opacity:0}.system-vermine2047 .sheet.actor form div.hexa.checked{background:radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.288) 100%)}.system-vermine2047 .sheet.actor form div.hexa.checked:hover{background:radial-gradient(circle, rgb(43, 43, 43) 0%, rgba(0, 0, 0, 0.288) 100%)}.system-vermine2047 .sheet.actor form div.hexa.unavailable{background:radial-gradient(circle, rgba(66, 15, 15, 0.664) 0%, rgba(131, 70, 70, 0.432) 100%)}.system-vermine2047 .sheet.actor .totem-details{position:relative}.system-vermine2047 .sheet.actor .totem-details img.img-totem{transform-origin:50% 50%;filter:grayscale(1);opacity:.15;position:absolute;width:30%;height:auto;pointer-events:none;aspect-ratio:1/1;left:35%}.system-vermine2047 .sheet.actor div.minor-totems{position:relative;background-color:rgba(146,156,111,.5215686275)}.system-vermine2047 .sheet.actor div.minor-totems h5{position:absolute;top:0}.system-vermine2047 .sheet.actor div.minor-totems h5 img{max-width:2rem;position:absolute;bottom:-2rem}.system-vermine2047 .sheet.actor div.minor-totems h5.human,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted{transition:.3s}.system-vermine2047 .sheet.actor div.minor-totems h5.human img.img-totem,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted img.img-totem{filter:drop-shadow(0px 0px 20px rgb(0, 0, 0))}.system-vermine2047 .sheet.actor div.minor-totems h5.human.major,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted.major{transform:scale(1.1)}.system-vermine2047 .sheet.actor div.minor-totems h5.human.major img,.system-vermine2047 .sheet.actor div.minor-totems h5.adapted.major img{filter:drop-shadow(0px 0px 10px red)}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .human-dice,.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice{display:flex;flex-direction:row;margin-left:2rem}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .human-dice i,.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice i{padding-top:.5rem;color:#064930}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice{justify-content:flex-end;margin-left:0;margin-right:2rem;transform:rotate(180deg)}.system-vermine2047 .sheet.actor div.minor-totems .totem-dice .adapted-dice i{transform:rotate(180deg);padding-top:.5rem;color:#553402}.system-vermine2047 .sheet.actor div.minor-totems .human{left:0}.system-vermine2047 .sheet.actor div.minor-totems .human img{left:0}.system-vermine2047 .sheet.actor div.minor-totems .adapted{right:0}.system-vermine2047 .sheet.actor div.minor-totems .adapted img{right:0}.system-vermine2047 .sheet.actor form input[type=text],.system-vermine2047 .sheet.actor form input[type=number]{width:calc(100% - 2px);height:calc(100% - 2px);background:none;padding:0;margin:1px 0;color:#333;border:1px solid rgba(0,0,0,0)}.system-vermine2047 .sheet.actor form input[type=text].hexa,.system-vermine2047 .sheet.actor form input[type=number].hexa{clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%);height:unset;max-width:1.5rem;aspect-ratio:1/1;color:#000}.system-vermine2047 .sheet.actor form input[type=text]:hover:not(:disabled),.system-vermine2047 .sheet.actor form input[type=text]:focus,.system-vermine2047 .sheet.actor form select:hover:not(:disabled),.system-vermine2047 .sheet.actor form select:focus,.system-vermine2047 .sheet.actor form input[type=number]:hover:not(:disabled),.system-vermine2047 .sheet.actor form input[type=number]:focus,.system-vermine2047 .sheet.actor form textarea:hover:not(:disabled),.system-vermine2047 .sheet.actor form textarea:focus{box-shadow:0 0 10px #005a3c inset}.system-vermine2047 .sheet.actor form select{font-size:.6rem;border:none;appearance:none;min-width:fit-content;max-width:fit-content;padding:0 .2rem;margin:0 .2rem;cursor:help}.system-vermine2047 .sheet.actor form label{display:block}.system-vermine2047 .sheet.actor form .mce-panel span{display:inherit}.system-vermine2047 .sheet.actor form.editable .rollable:hover,.system-vermine2047 .sheet.actor form.editable a:hover{color:#000;text-shadow:0 5px 5px #1fa832;cursor:pointer}.system-vermine2047 .sheet.actor form .sheet-tabs{font-weight:500;height:30px}.system-vermine2047 .sheet.actor form .sheet-tabs>.list-row{line-height:24px;padding-top:3px;font-size:2rem;text-align:center}.system-vermine2047 .sheet.actor form .sheet-tabs>.list-row:last-of-type{padding-right:4px}.system-vermine2047 .sheet.actor form .sheet-tabs>.list-row.active{color:#000;font-weight:700}.system-vermine2047 .sheet.actor form .tab{flex:1;overflow:hidden}.system-vermine2047 .sheet.actor form .tag-legacy{float:left;margin:0 2px 2px 0;padding:0 3px;font-size:var(--font-size-10);line-height:16px;border:1px solid #999;border-radius:3px;white-space:normal;font-weight:500}.system-vermine2047 .sheet.actor,.system-vermine2047 .sheet.actor .window-content{min-width:690px}.system-vermine2047 .sheet.actor .sidebar{width:230px;min-height:518px}.system-vermine2047 .sheet.actor .floatright{float:right}.system-vermine2047 .sheet.actor .sheet-upper{height:268px}.system-vermine2047 .sheet.actor .sheet-upper .sheet-header{height:48px}.system-vermine2047 .sheet.actor .sheet-upper .sheet-profile,.system-vermine2047 .sheet.actor .sheet-upper .sheet-showcase{height:220px}.system-vermine2047 .sheet.actor .sheet-content{padding:4px}.system-vermine2047 .sheet.actor .sheet-sidebar{height:calc(100% - 48px);display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto}.system-vermine2047 .sheet.actor .sheet-sidebar>*{flex:1}.system-vermine2047 .sheet.actor .sheet-sidebar .sidebar-summary{overflow-y:hidden}.system-vermine2047 .sheet.actor.npc-sheet .sheet-upper{height:220px}.system-vermine2047 .sheet.actor.npc-sheet .sheet-upper .sheet-showcase{height:172px}.system-vermine2047 .sheet.actor.npc-sheet .sheet-lower{height:calc(100% - 220px - 32px)}.system-vermine2047 .sheet.actor .sheet-navigation{border-top:1px solid var(--secondary-background);border-bottom:1px solid var(--primary-background)}.system-vermine2047 .sheet.actor .sheet-navigation .sheet-tabs>.list-row{border-radius:5px 5px 0 0}.system-vermine2047 .sheet.actor .sheet-navigation .sheet-tabs>.list-row.active{border:1px solid #666;border-bottom:none;background:var(--primary-background);color:#fff;text-shadow:none;color:#000;text-shadow:0 0 10px #00005a;cursor:pointer}.actor.sheet nav.sheet-navigation{display:inline-flex;justify-content:space-around;align-items:center;height:54px;background:url(../assets/images/ui/barre_haut.webp) no-repeat right top;background-size:100% 100%;width:100%;position:relative;padding-right:4rem;font-size:1.4rem}.actor.sheet nav.sheet-navigation.tabs .item{height:2.4rem;display:inline-block;z-index:1;transition:all .1s ease-out;color:#606060;box-shadow:0px 0px 0px rgba(0,0,0,.404)}.actor.sheet nav.sheet-navigation.tabs .item:hover,.actor.sheet nav.sheet-navigation.tabs .item.active{color:#000;text-shadow:0 5px 5px #1fa832;cursor:pointer}.actor.sheet nav.sheet-navigation.tabs .item:hover{text-shadow:0 5px 5px rgba(30,82,37,.6039215686)}.system-vermine2047 .sheet.actor form nav.sheet-navigation.sheet-tabs{height:54px}@container ability-row (max-width: 240px){.skill-dots,span.hexa{display:none}}.system-vermine2047 .sheet.actor .ability{padding-right:.6rem;font-size:.8rem;border-bottom:1px solid rgba(170,170,152,.664);box-shadow:0px 0px 15px rgba(128,128,128,0) inset;transition:.2s;position:relative;flex-wrap:nowrap;min-width:min-content;container-type:inline-size;container-name:ability-row}.system-vermine2047 .sheet.actor .ability:hover{box-shadow:0px 0px 15px gray inset}.system-vermine2047 .sheet.actor .ability label{min-width:40%;flex:1.3}.system-vermine2047 .sheet.actor .ability span{max-width:fit-content;margin:0 1rem;flex:.5}.system-vermine2047 .sheet.actor .ability div.specialties{position:absolute;bottom:-0.2rem;font-size:.7rem}.system-vermine2047 .sheet.actor .ability .skill-dots{height:100%;align-self:center;flex:1.5;min-width:fit-content}.system-vermine2047 .sheet.actor .ability .skill-dots>div{max-width:.7rem;height:.7rem;aspect-ratio:1/1;border-radius:50%;font-weight:700;text-align:center;padding-bottom:.2rem;font-style:oblique;align-self:flex-start}.system-vermine2047 .sheet.actor .ability .skill-dots>div.dice-pool-dot{background:radial-gradient(circle, rgb(94, 90, 77) 25%, rgb(0, 0, 0) 100%);max-width:.7rem;aspect-ratio:1/1;border-radius:50%}.system-vermine2047 .sheet.actor .ability .skill-dots>div.dice-reroll-dot{background:radial-gradient(circle, rgb(187, 182, 165) 25%, rgb(0, 0, 0) 100%)}.system-vermine2047 .sheet.actor .preferred h4,.system-vermine2047 .sheet.actor .preferred label{text-shadow:0px 0px 5px rgba(0,128,0,.411)}.system-vermine2047 .sheet.actor #edit{background-color:#000;color:#fff}.system-vermine2047 .sheet.actor .reserve-grid{line-height:.5rem;transform-origin:0% 50%;max-width:fit-content;align-items:center;display:flex;flex-direction:column}.system-vermine2047 .sheet.actor .reserve-grid div.flexrow,.system-vermine2047 .sheet.actor .reserve-grid input,.system-vermine2047 .sheet.actor .reserve-grid .hexa{margin:0;padding:0;min-width:1rem;min-height:1rem}.system-vermine2047 .sheet.actor .reserve-grid>.flexrow{position:relative;max-width:fit-content;justify-content:center}.hexa{text-align:center;clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:radial-gradient(circle, rgba(255, 255, 255, 0.425) 0%, rgba(0, 0, 0, 0.288) 100%);max-height:1.2rem;max-width:1.2rem;aspect-ratio:1/1;color:#000;vertical-align:center}.hexa.checked{background:radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.288) 100%)}.hexa input{width:1rem}.hexa input[type=radio]{opacity:0}.hexa input[type=radio]::after,.hexa input[type=radio]::before{display:none}.window-app{font-family:"Roboto",sans-serif;box-shadow:0px 0px 30px #454e2c}.rollable:hover,.rollable:focus{color:#000;text-shadow:0 0 10px red;cursor:pointer}.grid,.grid-2col{display:grid;grid-column:span 2/span 2;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:5px 0;padding:0}.grid-3col{grid-column:span 3/span 3;grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-4col{grid-column:span 4/span 4;grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-5col{grid-column:span 5/span 5;grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-6col{grid-column:span 6/span 6;grid-template-columns:repeat(6, minmax(0, 1fr))}.grid-7col{grid-column:span 7/span 7;grid-template-columns:repeat(7, minmax(0, 1fr))}.grid-8col{grid-column:span 8/span 8;grid-template-columns:repeat(8, minmax(0, 1fr))}.grid-9col{grid-column:span 9/span 9;grid-template-columns:repeat(9, minmax(0, 1fr))}.grid-10col{grid-column:span 10/span 10;grid-template-columns:repeat(10, minmax(0, 1fr))}.grid-11col{grid-column:span 11/span 11;grid-template-columns:repeat(11, minmax(0, 1fr))}.grid-12col{grid-column:span 12/span 12;grid-template-columns:repeat(12, minmax(0, 1fr))}.grid-start-2{grid-column-start:2}.grid-start-3{grid-column-start:3}.grid-start-4{grid-column-start:4}.grid-start-5{grid-column-start:5}.grid-start-6{grid-column-start:6}.grid-start-7{grid-column-start:7}.grid-start-8{grid-column-start:8}.grid-start-9{grid-column-start:9}.grid-start-10{grid-column-start:10}.grid-start-11{grid-column-start:11}.grid-start-12{grid-column-start:12}.grid-span-2{grid-column-end:span 2}.grid-span-3{grid-column-end:span 3}.grid-span-4{grid-column-end:span 4}.grid-span-5{grid-column-end:span 5}.grid-span-6{grid-column-end:span 6}.grid-span-7{grid-column-end:span 7}.grid-span-8{grid-column-end:span 8}.grid-span-9{grid-column-end:span 9}.grid-span-10{grid-column-end:span 10}.grid-span-11{grid-column-end:span 11}.grid-span-12{grid-column-end:span 12}.flex-group-center,.flex-group-left,.flex-group-right{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.flex-group-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.flex-group-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.flex-align-left{align-items:flex-start}.flex-align-right{align-items:flex-end}.gap-xs{gap:2px}.gap-sm{gap:4px}.gap-md{gap:8px}.gap-lg{gap:16px}.flexshrink{-webkit-box-flex:0;-ms-flex:0;flex:0}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flexlarge{-webkit-box-flex:2;-ms-flex:2;flex:2}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.system-vermine2047 .item-form{font-family:"Roboto",sans-serif}.system-vermine2047 .sheet-header{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:10px}.system-vermine2047 .sheet-header .profile-img{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;height:100px;margin-right:10px}.system-vermine2047 .sheet-header .header-fields{-webkit-box-flex:1;-ms-flex:1;flex:1}.system-vermine2047 .sheet-header h1.charname{height:50px;padding:0px;margin:5px 0;border-bottom:0}.system-vermine2047 .sheet-header h1.charname input{width:100%;height:100%;margin:0}.system-vermine2047 .sheet-tabs{-webkit-box-flex:0;-ms-flex:0;flex:0}.system-vermine2047 .sheet-body .tab,.editor{height:100%;width:100%}.editor{min-height:75px;margin-bottom:1rem;min-width:100%}.editor .editor-content{min-width:100%;min-height:3rem}editor:hover .editor-edit{display:block}.system-vermine2047 .tox{min-height:25vh}.system-vermine2047 .tox .tox-editor-container{background:#fff}.system-vermine2047 .tox .tox-edit-area{padding:0 8px}.system-vermine2047 .resource-label{font-weight:bold}.system-vermine2047 .items-header{height:28px;margin:2px 0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.05);border:2px groove #eeede0;font-weight:bold}.system-vermine2047 .items-header>*{font-size:14px;text-align:center}.system-vermine2047 .items-header .item-name{font-weight:bold;padding-left:5px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex}.system-vermine2047 .items-list{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin;color:#444}.system-vermine2047 .items-list .item-list{list-style:none;margin:0;padding:0}.system-vermine2047 .items-list .item-name{-webkit-box-flex:2;-ms-flex:2;flex:2;margin:0;overflow:hidden;font-size:13px;text-align:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.system-vermine2047 .items-list .item-name h3,.system-vermine2047 .items-list .item-name h4{margin:0;white-space:nowrap;overflow-x:hidden}.system-vermine2047 .items-list .item-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.system-vermine2047 .items-list .item-controls a{font-size:12px;text-align:center;margin:0 6px}.system-vermine2047 .items-list .item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2px;border-bottom:1px solid #c9c7b8}.system-vermine2047 .items-list .item:last-child{border-bottom:none}.system-vermine2047 .items-list .item .item-name{color:#191813}.system-vermine2047 .items-list .item .item-name .item-image{-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;height:30px;background-size:30px;border:none;margin-right:5px}.system-vermine2047 .items-list .item-prop{text-align:center;border-left:1px solid #c9c7b8;border-right:1px solid #c9c7b8;font-size:12px}.system-vermine2047 .items-list .items-header{height:28px;margin:2px 0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.05);border:2px groove #eeede0;font-weight:bold}.system-vermine2047 .items-list .items-header>*{font-size:12px;text-align:center}.system-vermine2047 .items-list .items-header .item-name{padding-left:5px;text-align:left}.system-vermine2047 .item-formula{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;padding:0 8px}.system-vermine2047 .effects .item .effect-source,.system-vermine2047 .effects .item .effect-duration,.system-vermine2047 .effects .item .effect-controls{text-align:center;border-left:1px solid #c9c7b8;border-right:1px solid #c9c7b8;font-size:12px}.system-vermine2047 .effects .item .effect-controls{border:none}.chat-message .message-header{line-height:20px;color:#fff;text-shadow:0px 0px 5px #000;background:rgba(25,24,19,.368627451)}span.game-mode{font-family:"DistressBlack",sans-serif;position:absolute;margin-left:auto;color:rgba(0,0,0,0);top:1rem;z-index:900;width:55%;text-align:center;text-transform:uppercase;font-weight:900;background:linear-gradient(180deg, rgba(255, 255, 255, 0.767) 0%, rgba(0, 0, 0, 0.61) 17%, rgba(0, 0, 0, 0.548) 19%, rgba(222, 255, 221, 0.575) 24%, rgba(255, 255, 255, 0.637) 43%, rgba(0, 0, 0, 0.486) 47%, rgba(254, 255, 254, 0.466) 50%, rgba(0, 0, 0, 0.699) 63%, rgba(134, 160, 137, 0.479) 64%, rgba(213, 248, 210, 0.493) 100%);background-clip:text}span.game-mode#game-mode-1{color:rgba(235,218,143,.8)}span.game-mode#game-mode-2{color:#83f883}span.game-mode#game-mode-3{color:rgba(245,124,124,.8)}ol#chat-log header.message-header{background-color:#000;padding:0 1rem}ol#chat-log .vermine-roll-message{overflow:hidden;box-shadow:0px 0px 30px #fff inset;padding:0;position:relative}ol#chat-log .vermine-roll-message .flexrow{align-items:center;box-shadow:0px 5px 10px 0px #000}ol#chat-log .vermine-roll-message h3,ol#chat-log .vermine-roll-message h4{text-transform:uppercase;font-family:"DistressBlack";margin-top:1rem;border-bottom:none;font-weight:900;background:50% 0%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp)}ol#chat-log .vermine-roll-message h3+span,ol#chat-log .vermine-roll-message h4+span{font-family:"DistressBlack";font-size:large;text-transform:unset;padding-left:2rem;background:-100% 0%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp)}ol#chat-log .vermine-roll-message h3+span#allowed_reroll,ol#chat-log .vermine-roll-message h4+span#allowed_reroll{font-size:large}ol#chat-log .vermine-roll-message h3{background:url(/systems/vermine2047/assets/images/ui/scotch.webp);background-position:center;background-size:200%}ol#chat-log .vermine-roll-message h4{text-align:center}ol#chat-log .vermine-roll-message div.roll-total{transform:rotate(-3deg) scale(1.2) translateX(2rem) translateY(0.5rem);background:url(/systems/vermine2047/assets/images/ui/scotch.webp);background-position:center;background-size:200%;margin-bottom:2rem;padding:0;z-index:1;width:75%}ol#chat-log .vermine-roll-message div.reroll{transition:.3s;max-height:1px;overflow:hidden;justify-content:end;text-align:center;align-items:center}ol#chat-log .vermine-roll-message div.reroll button{text-transform:uppercase;font-family:"DistressBlack";padding:0 1rem;max-width:fit-content;box-shadow:0px 0px 2px #000;background:50% 0%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp)}ol#chat-log .vermine-roll-message div.reroll.visible{max-height:15rem}ol#chat-log .vermine-roll-message ul.roll-results{list-style:none}ol#chat-log .vermine-roll-message ul.roll-results li.die{position:relative;max-width:3rem;line-height:3rem;float:left;margin:.2rem;background-image:url(/icons/dice/d10black.svg);background-position:center;background-repeat:no-repeat;background-size:contain;font-weight:800;font-size:1rem;color:#fff;text-align:center;transition:.3s;border-bottom:5px solid red;border-radius:2rem}ol#chat-log .vermine-roll-message ul.roll-results li.die::after{content:"";position:absolute;top:-1rem;text-wrap:nowrap;color:#fff;font-weight:100;font-size:smaller;text-align:center;opacity:0;text-shadow:0px 0px 5px #000}ol#chat-log .vermine-roll-message ul.roll-results li.die:hover::after{opacity:1;color:#fff}ol#chat-log .vermine-roll-message ul.roll-results li.die.human,ol#chat-log .vermine-roll-message ul.roll-results li.die.adapted{border-top:5px solid #ffd900}ol#chat-log .vermine-roll-message ul.roll-results li.die.human::after,ol#chat-log .vermine-roll-message ul.roll-results li.die.adapted::after{content:""}ol#chat-log .vermine-roll-message ul.roll-results li.die.rerollable{cursor:pointer}ol#chat-log .vermine-roll-message ul.roll-results li.die.rerollable:hover{transform:translateY(0.5rem)}ol#chat-log .vermine-roll-message ul.roll-results li.die.success{border-bottom:5px solid #008f07}ol#chat-log .vermine-roll-message ul.roll-results li.die.adapted::after{content:"adapté"}ol#chat-log .vermine-roll-message ul.roll-results li.die.human::after{content:"humain"}ol#chat-log .vermine-roll-message ul.roll-results li.die.rerolled{transform:translateY(0rem)}ol#chat-log .vermine-roll-message ul.roll-results li.die span{text-align:center;font-size:larger;text-shadow:0px 0px 8px #000}.sheet.item.vermine2047 .window-content .flexrow{align-items:center;box-shadow:0px 5px 10px 0px #000;margin:1rem}.sheet.item.vermine2047 .window-content header,.sheet.item.vermine2047 .window-content h1,.sheet.item.vermine2047 .window-content h2,.sheet.item.vermine2047 .window-content h3,.sheet.item.vermine2047 .window-content h4,.sheet.item.vermine2047 .window-content h5{background:50% 50%/cover no-repeat url(/systems/vermine2047/assets/images/ui/scotch.webp);text-transform:uppercase;font-family:"DistressBlack";margin-top:1rem;border-bottom:none}.sheet.item.vermine2047 .window-content h2,.sheet.item.vermine2047 .window-content h3,.sheet.item.vermine2047 .window-content h4{text-align:center}.sheet.item.vermine2047 .window-content h5{margin-bottom:0}.sheet.item.vermine2047 .window-content .resource{border:none;border-left:1px solid gray;padding:.2rem 1rem;text-align:center}.sheet.item.vermine2047 .window-content .resource .flexrow{min-width:5rem;box-shadow:none}.sheet.item.vermine2047 .window-content .damages-row{margin:0}.sheet.item.vermine2047 .window-content .damages-row .radios{margin:0;padding:.5rem}.sheet.item.vermine2047 .window-content .damage-pannes,.sheet.item.vermine2047 .window-content .damage-state,.sheet.item.vermine2047 .window-content .damage-effect{text-align:center;font-family:"DistressBlack"}.window-app.vermineDialog .window-content{background:url(/systems/vermine2047/assets/images/ui/box_background.webp) repeat}.window-app.vermineDialog .flexrow,.window-app.vermineDialog .grid{justify-content:space-around;box-shadow:0px 1px 10px rgba(0,0,0,.555);align-items:center;padding:.5rem .2rem}.window-app.vermineDialog .flexrow>*,.window-app.vermineDialog .grid>*{margin:0 .3rem}.window-app.vermineDialog label{font-family:"DistressBlack",sans-serif;font-size:larger}.window-app.vermineDialog select{max-width:fit-content}.window-app.vermineDialog select option{max-width:fit-content}.window-app.vermineDialog .dialog-buttons{display:flex;justify-content:space-around;flex-direction:row}.window-app.vermineDialog .dialog-buttons button{display:block;flex:.3}input[type=range]{appearance:none;background:rgba(0,0,0,0);cursor:pointer;width:100%}input[type=range]::-webkit-slider-runnable-track{background:url(../assets/images/ui/scotch.webp) no-repeat center;background-size:100% auto;height:.4rem;border:none;box-shadow:0px 0px 13px rgba(31,26,26,.979) inset}input[type=range]::-webkit-slider-thumb{appearance:none;margin-top:-0.3rem;height:1rem;width:1rem;border:none;border-radius:50%;background:url(/systems/vermine2047/assets/images/ui/totems/human.webp);background-size:cover;filter:contrast(2);box-shadow:0px 0px 10px #000}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0px 0px 10px #ff0}select{border:none;background:url(../assets/images/ui/scotch.webp);background-size:100% 100%;box-shadow:0px 0px 3px rgba(31,26,26,.979) inset}select[disabled]{color:#000;text-shadow:0px 0px 15px #000}select option{appearance:none;border:none;background:url(../assets/images/ui/scotch.webp);background-size:100% 100%}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,0);box-shadow:0px 0px 3px #85854e;cursor:pointer;width:1.5rem;height:1rem;border-radius:.4rem;transition:.3s;clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);box-shadow:0px 0px 6px #000 inset;background-color:rgba(61,11,11,.658)}input[type=checkbox][disabled=true],input[type=radio][disabled=true]{filter:grayscale(1)}input[type=checkbox]:after,input[type=radio]:after{content:" ";background:url(/systems/vermine2047/assets/images/ui/totems/human.webp);background-size:50% 150%;background-repeat:no-repeat;position:relative;top:10%;left:0%;width:100%;height:80%;display:block;border-radius:0%;padding:0;transition:.3s}input[type=checkbox]:checked,input[type=radio]:checked{background-color:rgba(26,107,12,.658)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{font-weight:900;background-color:rgba(26,1,1,0);left:50%}iframe{min-height:500px}iframe .tabs.moods-headings{max-width:1px}input[type=radio]{width:1rem;height:1rem}input[type=radio]:after{width:.8rem;background-size:100% 100%;top:5%;left:5%;width:90%;height:90%;background-size:30% 30%;background-position:center}input[type=radio]:not([disabled]):hover::after{background-size:90% 90%}input[type=radio]:checked::after{content:"";background-size:70% 70%;top:5%;left:5%;position:relative;background-color:rgba(26,1,1,0)}.app .actor.choose div.actor{position:relative}.app .actor.choose div.actor img{border-radius:50%;box-shadow:0px 0px 8px #000}.app .actor.choose div.actor span.actor-name{position:absolute;text-align:center;background-color:rgba(255,255,255,.562);border:5px;width:100%;padding:0 1rem;border-radius:5px;box-shadow:0px 0px 8px #000}:root{--color-text-light-highlight: #96d696;--color-text-light-heading: #9fd8a8;--color-text-light-primary: #a4b5b3;--color-text-dark-primary: #131919;--color-text-dark-secondary: #444b4a;--color-text-dark-header: #1d2223;--color-text-dark-inactive: #71797a;--color-text-hyperlink: #5aaf0a;--color-text-light-0: #fff;--color-text-light-1: #e0f0f0;--color-text-light-2: #c9e0c0;--color-text-light-3: #90c4a4;--color-text-light-4: #80c08b;--color-text-light-5: #60b06b;--color-text-light-6: #40a05d;--color-text-light-7: #208028;--color-text-dark-1: #111;--color-text-dark-2: #222;--color-text-dark-3: #444;--color-text-dark-4: #555;--color-text-dark-5: #666;--color-text-dark-6: #777;--color-border-light-1: #b0d9b0;--color-border-light-2: #80c0c0;--color-border-dark-1: #131919;--color-border-dark-2: #1d2223;--color-border-dark-3: #2d3333;--color-border-dark-4: #3d4444;--color-border-dark-5: #668888;--color-shadow-primary: #7bb60d;--color-shadow-highlight: #85cc01d0;--color-shadow-dark: #000;--color-underline-inactive: #71797a;--color-underline-active: #1a1944;--color-underline-header: #228247;--color-border-light-highlight: #b0d9b0;--color-border-light-primary: #a4b5b3;--color-border-light-secondary: #9fc7d8;--color-border-light-tertiary: #71797a;--color-border-dark: #000;--color-border-dark-primary: #131919;--color-border-dark-secondary: #1d2223;--color-border-dark-tertiary: #444b4a;--color-border-highlight: #85c019;--color-border-highlight-alt: #70c008;--color-bg-btn-minor-inactive: #9fc7d8;--color-bg-btn-minor-active: #a4b5b3;--color-bg-option: #ccdada;--color-checkbox-checked: #666;--color-ownership-none: #00ff55;--color-ownership-observer: #71797a;--color-ownership-owner: #a4b5b3;--z-index-canvas: 0;--z-index-app: 30;--z-index-ui: 60;--z-index-window: 100;--z-index-tooltip: 9999;--sidebar-width: 300px;--sidebar-header-height: 32px;--sidebar-item-height: 48px;--hotbar-height: 52px;--hotbar-width: 578px;--macro-size: 50px;--players-width: 200px;--form-field-height: 26px;--font-primary: "Signika", sans-serif;--font-mono: monospace;--font-awesome: "Font Awesome 6 Pro";--font-size-11: 0.6875rem;--font-size-12: 0.75rem;--font-size-13: 0.8125rem;--font-size-14: 0.875rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-48: 3rem;--line-height-12: 0.75rem;--line-height-16: 1rem;--line-height-20: 1.25rem;--line-height-30: 1.875rem;--color-level-info: #b95c87;--color-level-warning: #04b184;--color-level-error: #03750;--color-level-success: #3c266c}::-webkit-scrollbar-thumb{outline:none;border-radius:3px;background:#577822;border:1px solid var(--color-border-highlight)}::-webkit-scrollbar{width:3px;height:3px} \ No newline at end of file diff --git a/module/sheets/character-sheet.mjs b/module/sheets/character-sheet.mjs index aa6c741..6a0c4b2 100644 --- a/module/sheets/character-sheet.mjs +++ b/module/sheets/character-sheet.mjs @@ -57,9 +57,6 @@ export class VermineCharacterSheet extends VermineActorSheet { context.rollData = context.actor.getRollData(); - //get the group actor - context.group = this.getGroup() - // Prepare active effects context.effects = prepareActiveEffectCategories(this.actor.effects); diff --git a/module/sheets/item-sheet.mjs b/module/sheets/item-sheet.mjs index 9c73e60..88df6c3 100644 --- a/module/sheets/item-sheet.mjs +++ b/module/sheets/item-sheet.mjs @@ -1,3 +1,5 @@ +import { TraitSelector } from "../system/applications.mjs"; + /** * Extend the basic ItemSheet with some very simple modifications * @extends {ItemSheet} @@ -55,7 +57,6 @@ export class VermineItemSheet extends ItemSheet { /** @override */ activateListeners(html) { super.activateListeners(html); - // Everything below here is only needed if the sheet is editable if (!this.isEditable) return; //click on wound radio @@ -63,7 +64,9 @@ export class VermineItemSheet extends ItemSheet { this._onClickDamage(ev) }) - // Roll handlers, click handlers, etc. would go here. + html.find('.traits-selector').click(ev => { + this.openTraitSelector(ev) + }) } async _onClickDamage(ev) { if (!ev.currentTarget.checked) { return } @@ -73,4 +76,9 @@ export class VermineItemSheet extends ItemSheet { this.item.update(update) } + + async openTraitSelector(ev) { + let selector = new TraitSelector(this.item); + selector.render(true) + } } diff --git a/module/system/applications.mjs b/module/system/applications.mjs index 8f7fa17..1e0a717 100644 --- a/module/system/applications.mjs +++ b/module/system/applications.mjs @@ -118,3 +118,68 @@ export class ActorPicker extends Application { } } + + +export class TraitSelector extends Application { + + constructor(targetItem) { + super(); + this.targetItem = targetItem; + this.traits = CONFIG.VERMINE.traits + } + + /* -------------------------------------------- */ + static get defaultOptions() { + return foundry.utils.mergeObject(super.defaultOptions, { + id: "TRAITS_SELECTOR", + title: game.i18n.localize("VERMINE.traits_selector"), + template: 'systems/vermine2047/templates/applications/choose-traits.hbs', + popOut: true, + resizable: true, + height: "500", + width: "500" + }); + } + getData() { + return { + traits: this.traits, + item: this.targetItem + } + } + async activateListeners(html) { + super.activateListeners(html); + this.validateTraits(html); + html.find('input').click(ev => { + this.onChangeInput(ev) + }) + + } + async validateTraits(html) { + let checks = html.find("input.trait-selector"); + for (let ch of checks) { + if (this.targetItem.system.traits[ch.dataset.trait]) { + ch.checked = true + } + + } + } + + async onChangeInput(ev) { + let el = ev.currentTarget; + if (el.classList.contains('trait-selector')) { + let traitKey = el.dataset.trait; // Récupère la clé du trait à partir de l'attribut data-trait + let traits = this.targetItem.system.traits || {}; // Récupère les traits actuels, ou un objet vide si aucun trait n'est défini + + if (!traits[traitKey]) { + // Si la case est cochée, ajoute le trait + await this.targetItem.update({ [`system.traits.${traitKey}`]: this.traits[traitKey] }); + } else { + // Si la case est décochée, retire le trait + await this.targetItem.update({ [`system.traits.${traitKey}`]: null }); + } + } + else if (el.classList.contains('trait-value')) { + // Logique pour les valeurs des traits si nécessaire + } + } +} \ No newline at end of file diff --git a/module/system/config.mjs b/module/system/config.mjs index f9a927c..ea5e206 100644 --- a/module/system/config.mjs +++ b/module/system/config.mjs @@ -172,7 +172,77 @@ VERMINE.traits = { "coque": { name: "coque", description: "Ignore les (n) premiers Dommages. Quand (n) est atteint, l’objet perd ce Trait.", - value: 1 // = la valeur "n" dans le tableau page 51 livre règles, indiquer 1 si valeur "n" présente + value: 1 + }, + "duree": { + name: "Durée", + description: "Les effets de l’arme ou de l’objet durent (n) Tours de combat.Les durées en minutes, en heures ou en jours sont toujours indiquées de façon claire, notamment dans le cas des maladies ou des empoisonnements.", + value: 1 + }, + "etanche": { + name: "Étanche.", + description: "Tant que sa Fiabilité est à son maximum, l’objet ignore les Dommages dus à l’immersion prolongée.De plus, les vêtements et protections Étanches permettent d’éviter les effets de Zone liés aux gaz, et font baisser d’un cran le niveau d’exposition à une maladie(jusqu’à éventuellement éviter de lancer les Dés de Santé) – voir « Maladies et infections », page 105.", + value: 0 + }, + "fetiche": { + name: "Fétiche", + description: "Le personnage possède un objet fétiche auquel il tient.Tant qu’il le possède, sa Réserve d’Effort ou de Sang- Froid est augmentée de 1D, et il ne subit pas les Malus d’Épuisement liés à la valeur de ses Réserves, même si elles sont réduites à 0. Si le personnage perd ou est privé de cet objet, les règles d’Épuisement s’appliquent de nouveau et il perd immédiatement 2D dans chacune de ses Réserves, dont les valeurs maximales sont réduites de 1D.Un même personnage ne peut posséder qu’un seul objet avec le Trait Fétiche.", + value: 0 + }, + "incapacitant": { + name: "Incapacitant", + description: "Ignore les (n) premiers Dommages. Quand (n) est atteint, l’objet perd ce Trait.", + value: 1 + }, + "intimidant": { + name: "Intimidant", + description: "Tant que le personnage utilise cet objet, il bénéficie d’une Relance de 1D sur ses jets visant à effrayer, impressionner ou menacer. Il subit cependant un Malus de 1D à toutes ses Actions avec Psychologie.Le meneur peut décider qu’une créature est trop bête ou trop confiante pour se laisser intimider.De plus si votre personnage brandit un objet Intimidant mais démontre rapidement qu’il ne sait pas s’en servir, le meneur peut le priver de sa Relance.", + value: 0 + }, + "lourd": { + name: "Lourd", + description: "L’objet est particulièrement lourd et demande une Vigueur minimum de(n) D pour être porté, manié ou utilisé correctement.Si la Vigueur du personnage est inférieure à(n), il subit un Malus de 1D. S’il porte plusieurs objets Lourds, comme une arme Lourde et une Protection blindée, les Malus éventuels se cumulent.", + value: 1 + }, + "malus": { + name: "Malus", + description: "L’arme ou l’objet inflige un Malus de(n) D à toutes les actions des personnages affectés pendant toute la Durée de l’effet.C’est le cas notamment de certains gaz, venins, poisons ou maladies.", + value: 1 + }, + "maniable": { + name: "Maniable.", + description: "L’objet n’inflige pas de Handicap de Mobilité à son porteur – voir « Handicap de Mobilité », page 70. Un objet peut être Maniable et Lourd(n).", + value: 0 + }, + "ponctuel": { + name: "Ponctuel", + description: "Cet objet contient un certain nombre d’ingrédients, charges, batteries ou petites composantes qui peuvent être utilisés pour réduire les Handicaps infligés sur une action où ils peuvent être utiles.Pour chaque degré de Handicap que le joueur souhaite annuler, la valeur du Trait est réduite de 1. Quand cette valeur tombe à 0, l’objet perd définitivement ce Trait.", + value: 1 + }, + "portee": { + name: "Portée", + description: "L’objet a une portée utile ou maximale de(n) mètres.Les armes de distance disposent de plusieurs Portées, qui peuvent être fixes ou modifiées par la Vigueur de l’attaquant, notamment pour les armes de tir ou de lancer.", + value: 1 + }, + "pratique.": { + name: "Pratique.", + description: "Le matériel offre une prise en main exceptionnelle, une maniabilité étonnante, une simplicité d’usage remarquable.Utiliser un tel matériel pour une action adéquate accorde un Bonus de 2D au lieu de 1D.Rechercher ce Trait sur un matériel compte comme deux critères de Rareté à lui seul.De plus les réparations, améliorations et fabrications de matériel avec ce Trait souffrent de(I) Handicap en plus de ceux applicables normalement.", + value: 0 + }, + "rapide": { + name: "Rapide", + description: "L’objet est particulièrement léger et permet de porter plusieurs attaques consécutives, au contact ou à distance.Ces(n) coups ou projectiles sont gérés par un seul jet d’attaque et imposent (n) Handicaps au défenseur.", + value: 1 + }, + "rafale": { + name: "Rafale", + description: "Certaines armes à feu automatiques permettent de tirer en rafales.Le tireur n’effectue qu’un seul jet contre une Difficulté augmentée de 2, mais gagne(n) Réussites supplémentaires si son jet est réussi.", + value: 1 + }, + "zone": { + name: "Zone", + description: "L’arme ou l’objet déclenche ses effets dans une zone de(n) mètres de diamètre.Si l’objet inflige des Dommages, tout ce qui se trouve dans la zone les subit.", + value: 1 }, // etc...etc... } diff --git a/module/system/handlebars-manager.mjs b/module/system/handlebars-manager.mjs index b5cf391..d4e767f 100644 --- a/module/system/handlebars-manager.mjs +++ b/module/system/handlebars-manager.mjs @@ -38,8 +38,9 @@ export const preloadHandlebarsTemplates = async function () { // dialog templates "systems/vermine2047/templates/dialogs/roll-dialog.hbs", - //items damages + //items partials "systems/vermine2047/templates/item/partials/damages.html", + "systems/vermine2047/templates/item/partials/traits.html", ]); }; diff --git a/packs/adaptationsmutations/CURRENT b/packs/adaptationsmutations/CURRENT index 98f3a71..8f67127 100644 --- a/packs/adaptationsmutations/CURRENT +++ b/packs/adaptationsmutations/CURRENT @@ -1 +1 @@ -MANIFEST-000233 +MANIFEST-000241 diff --git a/packs/adaptationsmutations/LOG b/packs/adaptationsmutations/LOG index e3061f7..09b127b 100644 --- a/packs/adaptationsmutations/LOG +++ b/packs/adaptationsmutations/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.211 a308 Recovering log #231 -2024/06/24-07:16:50.217 a308 Delete type=0 #231 -2024/06/24-07:16:50.217 a308 Delete type=3 #229 +2024/10/31-10:18:45.771 19524 Recovering log #240 +2024/10/31-10:18:45.776 19524 Delete type=0 #240 +2024/10/31-10:18:45.776 19524 Delete type=3 #239 diff --git a/packs/adaptationsmutations/LOG.old b/packs/adaptationsmutations/LOG.old index 7e766f4..4fce2be 100644 --- a/packs/adaptationsmutations/LOG.old +++ b/packs/adaptationsmutations/LOG.old @@ -1,7 +1,3 @@ -2024/05/17-09:03:17.265 6020 Recovering log #227 -2024/05/17-09:03:17.270 6020 Delete type=0 #227 -2024/05/17-09:03:17.270 6020 Delete type=3 #225 -2024/05/17-09:03:22.858 1b1c Level-0 table #232: started -2024/05/17-09:03:22.858 1b1c Level-0 table #232: 0 bytes OK -2024/05/17-09:03:22.859 1b1c Delete type=0 #230 -2024/05/17-09:03:22.876 1b1c Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.036 3a54 Recovering log #238 +2024/10/30-12:55:42.043 3a54 Delete type=0 #238 +2024/10/30-12:55:42.043 3a54 Delete type=3 #237 diff --git a/packs/deck-creatures/CURRENT b/packs/deck-creatures/CURRENT index 98f3a71..8f67127 100644 --- a/packs/deck-creatures/CURRENT +++ b/packs/deck-creatures/CURRENT @@ -1 +1 @@ -MANIFEST-000233 +MANIFEST-000241 diff --git a/packs/deck-creatures/LOG b/packs/deck-creatures/LOG index c5bb614..958b276 100644 --- a/packs/deck-creatures/LOG +++ b/packs/deck-creatures/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.399 b264 Recovering log #231 -2024/06/24-07:16:50.405 b264 Delete type=0 #231 -2024/06/24-07:16:50.405 b264 Delete type=3 #229 +2024/10/31-10:18:45.998 151e8 Recovering log #240 +2024/10/31-10:18:46.003 151e8 Delete type=0 #240 +2024/10/31-10:18:46.003 151e8 Delete type=3 #239 diff --git a/packs/deck-creatures/LOG.old b/packs/deck-creatures/LOG.old index d2c5c83..4a7535f 100644 --- a/packs/deck-creatures/LOG.old +++ b/packs/deck-creatures/LOG.old @@ -1,7 +1,3 @@ -2024/05/17-09:03:17.424 6020 Recovering log #227 -2024/05/17-09:03:17.430 6020 Delete type=0 #227 -2024/05/17-09:03:17.430 6020 Delete type=3 #225 -2024/05/17-09:03:22.901 1b1c Level-0 table #232: started -2024/05/17-09:03:22.902 1b1c Level-0 table #232: 0 bytes OK -2024/05/17-09:03:22.903 1b1c Delete type=0 #230 -2024/05/17-09:03:22.904 1b1c Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.175 146c Recovering log #238 +2024/10/30-12:55:42.181 146c Delete type=0 #238 +2024/10/30-12:55:42.181 146c Delete type=3 #237 diff --git a/packs/historiques/CURRENT b/packs/historiques/CURRENT index 9aabe0c..0fb0168 100644 --- a/packs/historiques/CURRENT +++ b/packs/historiques/CURRENT @@ -1 +1 @@ -MANIFEST-000217 +MANIFEST-000225 diff --git a/packs/historiques/LOG b/packs/historiques/LOG index 65b71b6..41d3495 100644 --- a/packs/historiques/LOG +++ b/packs/historiques/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.274 b264 Recovering log #215 -2024/06/24-07:16:50.279 b264 Delete type=0 #215 -2024/06/24-07:16:50.279 b264 Delete type=3 #213 +2024/10/31-10:18:45.841 151e8 Recovering log #224 +2024/10/31-10:18:45.848 151e8 Delete type=0 #224 +2024/10/31-10:18:45.849 151e8 Delete type=3 #223 diff --git a/packs/historiques/LOG.old b/packs/historiques/LOG.old index 7f22bfb..051994f 100644 --- a/packs/historiques/LOG.old +++ b/packs/historiques/LOG.old @@ -1,7 +1,3 @@ -2024/05/17-09:03:17.320 6020 Recovering log #211 -2024/05/17-09:03:17.326 6020 Delete type=0 #211 -2024/05/17-09:03:17.326 6020 Delete type=3 #209 -2024/05/17-09:03:22.892 1b1c Level-0 table #216: started -2024/05/17-09:03:22.892 1b1c Level-0 table #216: 0 bytes OK -2024/05/17-09:03:22.893 1b1c Delete type=0 #214 -2024/05/17-09:03:22.895 1b1c Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.080 146c Recovering log #222 +2024/10/30-12:55:42.086 146c Delete type=0 #222 +2024/10/30-12:55:42.086 146c Delete type=3 #221 diff --git a/packs/pretires/CURRENT b/packs/pretires/CURRENT index 61135ee..8b5a82f 100644 --- a/packs/pretires/CURRENT +++ b/packs/pretires/CURRENT @@ -1 +1 @@ -MANIFEST-000231 +MANIFEST-000239 diff --git a/packs/pretires/LOG b/packs/pretires/LOG index b093750..de48b35 100644 --- a/packs/pretires/LOG +++ b/packs/pretires/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.377 b728 Recovering log #229 -2024/06/24-07:16:50.382 b728 Delete type=0 #229 -2024/06/24-07:16:50.382 b728 Delete type=3 #227 +2024/10/31-10:18:45.972 14280 Recovering log #238 +2024/10/31-10:18:45.981 14280 Delete type=0 #238 +2024/10/31-10:18:45.981 14280 Delete type=3 #237 diff --git a/packs/pretires/LOG.old b/packs/pretires/LOG.old index cb075d5..d745e34 100644 --- a/packs/pretires/LOG.old +++ b/packs/pretires/LOG.old @@ -1,7 +1,3 @@ -2024/05/17-09:03:17.407 3604 Recovering log #225 -2024/05/17-09:03:17.412 3604 Delete type=0 #225 -2024/05/17-09:03:17.412 3604 Delete type=3 #223 -2024/05/17-09:03:22.896 1b1c Level-0 table #230: started -2024/05/17-09:03:22.896 1b1c Level-0 table #230: 0 bytes OK -2024/05/17-09:03:22.898 1b1c Delete type=0 #228 -2024/05/17-09:03:22.904 1b1c Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.160 94e8 Recovering log #236 +2024/10/30-12:55:42.167 94e8 Delete type=0 #236 +2024/10/30-12:55:42.167 94e8 Delete type=3 #235 diff --git a/packs/rites/CURRENT b/packs/rites/CURRENT index 224d52a..0eb07d3 100644 --- a/packs/rites/CURRENT +++ b/packs/rites/CURRENT @@ -1 +1 @@ -MANIFEST-000127 +MANIFEST-000136 diff --git a/packs/rites/LOG b/packs/rites/LOG index c2d665a..cf3db0c 100644 --- a/packs/rites/LOG +++ b/packs/rites/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.305 96dc Recovering log #125 -2024/06/24-07:16:50.311 96dc Delete type=0 #125 -2024/06/24-07:16:50.311 96dc Delete type=3 #123 +2024/10/31-10:18:45.881 17aec Recovering log #135 +2024/10/31-10:18:45.885 17aec Delete type=0 #135 +2024/10/31-10:18:45.885 17aec Delete type=3 #134 diff --git a/packs/rites/LOG.old b/packs/rites/LOG.old index 0c116e8..d6a6dd1 100644 --- a/packs/rites/LOG.old +++ b/packs/rites/LOG.old @@ -1,8 +1,3 @@ -2024/05/17-09:03:17.348 3604 Recovering log #121 -2024/05/17-09:03:17.353 3604 Delete type=0 #121 -2024/05/17-09:03:17.353 3604 Delete type=3 #119 -2024/05/17-09:03:22.893 1b1c Level-0 table #126: started -2024/05/17-09:03:22.893 1b1c Level-0 table #126: 0 bytes OK -2024/05/17-09:03:22.895 1b1c Delete type=0 #124 -2024/05/17-09:03:22.895 1b1c Manual compaction at level-0 from '!items!10vhNURxl8FOwfy0' @ 72057594037927935 : 1 .. '!items!vX832Z4LpasxLIIx' @ 0 : 0; will stop at (end) -2024/05/17-09:03:22.895 1b1c Manual compaction at level-1 from '!items!10vhNURxl8FOwfy0' @ 72057594037927935 : 1 .. '!items!vX832Z4LpasxLIIx' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.097 2944 Recovering log #133 +2024/10/30-12:55:42.111 2944 Delete type=0 #133 +2024/10/30-12:55:42.111 2944 Delete type=3 #132 diff --git a/packs/tables/CURRENT b/packs/tables/CURRENT index f8370cf..b72c871 100644 --- a/packs/tables/CURRENT +++ b/packs/tables/CURRENT @@ -1 +1 @@ -MANIFEST-000124 +MANIFEST-000133 diff --git a/packs/tables/LOG b/packs/tables/LOG index 40b1355..1da5fd2 100644 --- a/packs/tables/LOG +++ b/packs/tables/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.355 a308 Recovering log #122 -2024/06/24-07:16:50.360 a308 Delete type=0 #122 -2024/06/24-07:16:50.360 a308 Delete type=3 #120 +2024/10/31-10:18:45.934 19524 Recovering log #132 +2024/10/31-10:18:45.940 19524 Delete type=0 #132 +2024/10/31-10:18:45.941 19524 Delete type=3 #131 diff --git a/packs/tables/LOG.old b/packs/tables/LOG.old index a0209e0..93a0e6c 100644 --- a/packs/tables/LOG.old +++ b/packs/tables/LOG.old @@ -1,8 +1,3 @@ -2024/05/17-09:03:17.381 6020 Recovering log #118 -2024/05/17-09:03:17.386 6020 Delete type=0 #118 -2024/05/17-09:03:17.387 6020 Delete type=3 #116 -2024/05/17-09:03:22.898 1b1c Level-0 table #123: started -2024/05/17-09:03:22.898 1b1c Level-0 table #123: 0 bytes OK -2024/05/17-09:03:22.901 1b1c Delete type=0 #121 -2024/05/17-09:03:22.904 1b1c Manual compaction at level-0 from '!tables!UxgGMRs0kTplpTbe' @ 72057594037927935 : 1 .. '!tables.results!dXo0EN9ieo1tSnRY.ymnitiW2yAuk75M3' @ 0 : 0; will stop at (end) -2024/05/17-09:03:22.904 1b1c Manual compaction at level-1 from '!tables!UxgGMRs0kTplpTbe' @ 72057594037927935 : 1 .. '!tables.results!dXo0EN9ieo1tSnRY.ymnitiW2yAuk75M3' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.139 3a54 Recovering log #130 +2024/10/30-12:55:42.146 3a54 Delete type=0 #130 +2024/10/30-12:55:42.146 3a54 Delete type=3 #129 diff --git a/packs/traumatismes/CURRENT b/packs/traumatismes/CURRENT index 61135ee..8b5a82f 100644 --- a/packs/traumatismes/CURRENT +++ b/packs/traumatismes/CURRENT @@ -1 +1 @@ -MANIFEST-000231 +MANIFEST-000239 diff --git a/packs/traumatismes/LOG b/packs/traumatismes/LOG index d985bc1..1b6c554 100644 --- a/packs/traumatismes/LOG +++ b/packs/traumatismes/LOG @@ -1,3 +1,3 @@ -2024/06/24-07:16:50.242 b728 Recovering log #229 -2024/06/24-07:16:50.248 b728 Delete type=0 #229 -2024/06/24-07:16:50.248 b728 Delete type=3 #227 +2024/10/31-10:18:45.812 14280 Recovering log #238 +2024/10/31-10:18:45.817 14280 Delete type=0 #238 +2024/10/31-10:18:45.818 14280 Delete type=3 #237 diff --git a/packs/traumatismes/LOG.old b/packs/traumatismes/LOG.old index 6b81abe..f73393b 100644 --- a/packs/traumatismes/LOG.old +++ b/packs/traumatismes/LOG.old @@ -1,7 +1,3 @@ -2024/05/17-09:03:17.291 3604 Recovering log #225 -2024/05/17-09:03:17.297 3604 Delete type=0 #225 -2024/05/17-09:03:17.297 3604 Delete type=3 #223 -2024/05/17-09:03:22.890 1b1c Level-0 table #230: started -2024/05/17-09:03:22.890 1b1c Level-0 table #230: 0 bytes OK -2024/05/17-09:03:22.891 1b1c Delete type=0 #228 -2024/05/17-09:03:22.895 1b1c Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2024/10/30-12:55:42.061 94e8 Recovering log #236 +2024/10/30-12:55:42.065 94e8 Delete type=0 #236 +2024/10/30-12:55:42.067 94e8 Delete type=3 #235 diff --git a/scss/base_work.scss b/scss/base_work.scss index 8429bd1..5705ed9 100644 --- a/scss/base_work.scss +++ b/scss/base_work.scss @@ -24,7 +24,9 @@ } img.profile-img { - filter: drop-shadow(0px 0px 20px rgb(110, 133, 27)) + filter: drop-shadow(0px 0px 20px rgb(110, 133, 27)); + height: auto; + width: 100%; } /* custom styles */ @@ -156,8 +158,8 @@ ul.unstyled li { } .actor.sheet .form aside .image-wrapper img { - width: 170px; - height: 145px; + width: 80%; + height: auto; } .actor.sheet .form aside .paper { diff --git a/system.json b/system.json index 08c5cf2..f7c114f 100644 --- a/system.json +++ b/system.json @@ -92,8 +92,10 @@ "private": false } ], - "gridDistance": 5, - "gridUnits": "ft", + "grid": { + "distance": 1, + "units": "m" + }, "primaryTokenAttribute": "health", "secondaryTokenAttribute": "power", "url": "https://gitlab.com/init-status/fvtt_systems/vermine2047", diff --git a/template.json b/template.json index 2170f07..3364847 100644 --- a/template.json +++ b/template.json @@ -489,7 +489,7 @@ "reliability": 3, "quantity": 1, "weight": 0, - "traits": [], + "traits": {}, "damages": { "value": 0, "min": 0, @@ -532,7 +532,10 @@ ], "min_range": 0, "max_range": 0, - "damage": 0, + "damage": { + "value": 0, + "type": "" + }, "ammo": 0 }, "defense": { diff --git a/templates/applications/choose-totem.hbs b/templates/applications/choose-totem.hbs index 2907058..7aba0f7 100644 --- a/templates/applications/choose-totem.hbs +++ b/templates/applications/choose-totem.hbs @@ -1,5 +1,4 @@ - +
diff --git a/templates/applications/choose-traits.hbs b/templates/applications/choose-traits.hbs new file mode 100644 index 0000000..7b15920 --- /dev/null +++ b/templates/applications/choose-traits.hbs @@ -0,0 +1,22 @@ + +
+ {{#each traits as | trait ind|}} + {{log @root.item}} + {{log trait}} + {{log ind}} +
+ + +

{{trait.description}}

+
+ {{/each}} + +
diff --git a/templates/dialogs/roll-dialog.hbs b/templates/dialogs/roll-dialog.hbs index c77afe7..a82c362 100644 --- a/templates/dialogs/roll-dialog.hbs +++ b/templates/dialogs/roll-dialog.hbs @@ -81,7 +81,7 @@ + {{log availableSpecialties.length}} + {{#if availableSpecialties.length}}
{{#each availableSpecialties as |spec ind|}} @@ -116,7 +118,7 @@ {{/each}}
- + {{/if}}
diff --git a/templates/item/item-weapon-sheet.html b/templates/item/item-weapon-sheet.html index 92d339f..8f4cee4 100644 --- a/templates/item/item-weapon-sheet.html +++ b/templates/item/item-weapon-sheet.html @@ -1,84 +1,43 @@ -
-
- -
-

-
-
-
+ +
+ +
+

+
+
+
+ {{> "systems/vermine2047/templates/item/partials/traits.html"}} -

-
- -
- - / - - -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-

-

description

- {{editor system.description target="system.description" rollData=rollData button=true owner=owner editable=editable}} - {{> "systems/vermine2047/templates/item/partials/damages.html"}} +

+
+ +
+ + + / + + +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+

+

description

+ {{editor system.description target="system.description" rollData=rollData button=true owner=owner editable=editable}} + {{> "systems/vermine2047/templates/item/partials/damages.html"}} - \ No newline at end of file + diff --git a/templates/item/partials/traits.html b/templates/item/partials/traits.html new file mode 100644 index 0000000..b75cac4 --- /dev/null +++ b/templates/item/partials/traits.html @@ -0,0 +1,15 @@ +
+

traits + + + + +

+ {{#each item.system.traits as | trait index|}} + {{trait.name}} + {{#if trait.value}} + + {{/if}} + + {{/each}} +
diff --git a/vermine.code-workspace b/vermine.code-workspace new file mode 100644 index 0000000..cc7a051 --- /dev/null +++ b/vermine.code-workspace @@ -0,0 +1,34 @@ +{ + "folders": [ + { + "path": "../noc" + }, + { + "path": "." + }, + { + "path": "../../modules/rolenplay-starterkit" + }, + { + "path": "../../modules/rolenplay-core" + }, + { + "path": "../../modules/SRD-Heros-et-Dragons" + }, + { + "path": "../../../../../../../../Program Files/Foundry Virtual Tabletop_V12/resources" + }, + { + "path": "../../modules/dnd5e_fr-FR" + }, + { + "path": "../cthack" + }, + { + "path": "../torgeternity" + } + ], + "settings": { + "liveServer.settings.multiRootWorkspaceName": "noc" + } +} \ No newline at end of file