diff --git a/styles/img/ui/ajout-competence.svg b/assets/ui/ajout-competence.svg similarity index 100% rename from styles/img/ui/ajout-competence.svg rename to assets/ui/ajout-competence.svg diff --git a/styles/img/apercu.webp b/assets/ui/apercu.webp similarity index 100% rename from styles/img/apercu.webp rename to assets/ui/apercu.webp diff --git a/styles/img/ui/appel-chance.svg b/assets/ui/appel-chance.svg similarity index 100% rename from styles/img/ui/appel-chance.svg rename to assets/ui/appel-chance.svg diff --git a/styles/img/ui/astro-disque.svg b/assets/ui/astro-disque.svg similarity index 100% rename from styles/img/ui/astro-disque.svg rename to assets/ui/astro-disque.svg diff --git a/styles/img/ui/bg_control.webp b/assets/ui/bg_control.webp similarity index 100% rename from styles/img/ui/bg_control.webp rename to assets/ui/bg_control.webp diff --git a/styles/img/bg_full.webp b/assets/ui/bg_full.webp similarity index 100% rename from styles/img/bg_full.webp rename to assets/ui/bg_full.webp diff --git a/styles/img/bg_header.webp b/assets/ui/bg_header.webp similarity index 100% rename from styles/img/bg_header.webp rename to assets/ui/bg_header.webp diff --git a/styles/img/bg_header_old.webp b/assets/ui/bg_header_old.webp similarity index 100% rename from styles/img/bg_header_old.webp rename to assets/ui/bg_header_old.webp diff --git a/styles/img/bg_left.webp b/assets/ui/bg_left.webp similarity index 100% rename from styles/img/bg_left.webp rename to assets/ui/bg_left.webp diff --git a/styles/img/bg_menu.webp b/assets/ui/bg_menu.webp similarity index 100% rename from styles/img/bg_menu.webp rename to assets/ui/bg_menu.webp diff --git a/styles/img/bg_right.webp b/assets/ui/bg_right.webp similarity index 100% rename from styles/img/bg_right.webp rename to assets/ui/bg_right.webp diff --git a/styles/img/bg_sid.webp b/assets/ui/bg_sid.webp similarity index 100% rename from styles/img/bg_sid.webp rename to assets/ui/bg_sid.webp diff --git a/styles/img/bg_sid_dark.webp b/assets/ui/bg_sid_dark.webp similarity index 100% rename from styles/img/bg_sid_dark.webp rename to assets/ui/bg_sid_dark.webp diff --git a/styles/img/ui/broken.svg b/assets/ui/broken.svg similarity index 100% rename from styles/img/ui/broken.svg rename to assets/ui/broken.svg diff --git a/styles/img/ui/compendium_banner.webp b/assets/ui/compendium_banner.webp similarity index 100% rename from styles/img/ui/compendium_banner.webp rename to assets/ui/compendium_banner.webp diff --git a/styles/img/ui/dir-bottom.svg b/assets/ui/dir-bottom.svg similarity index 100% rename from styles/img/ui/dir-bottom.svg rename to assets/ui/dir-bottom.svg diff --git a/styles/img/ui/dir-bottomleft.svg b/assets/ui/dir-bottomleft.svg similarity index 100% rename from styles/img/ui/dir-bottomleft.svg rename to assets/ui/dir-bottomleft.svg diff --git a/styles/img/ui/dir-bottomright.svg b/assets/ui/dir-bottomright.svg similarity index 100% rename from styles/img/ui/dir-bottomright.svg rename to assets/ui/dir-bottomright.svg diff --git a/styles/img/ui/dir-center.svg b/assets/ui/dir-center.svg similarity index 100% rename from styles/img/ui/dir-center.svg rename to assets/ui/dir-center.svg diff --git a/styles/img/ui/dir-left.svg b/assets/ui/dir-left.svg similarity index 100% rename from styles/img/ui/dir-left.svg rename to assets/ui/dir-left.svg diff --git a/styles/img/ui/dir-right.svg b/assets/ui/dir-right.svg similarity index 100% rename from styles/img/ui/dir-right.svg rename to assets/ui/dir-right.svg diff --git a/styles/img/ui/dir-top.svg b/assets/ui/dir-top.svg similarity index 100% rename from styles/img/ui/dir-top.svg rename to assets/ui/dir-top.svg diff --git a/styles/img/ui/dir-topleft.svg b/assets/ui/dir-topleft.svg similarity index 100% rename from styles/img/ui/dir-topleft.svg rename to assets/ui/dir-topleft.svg diff --git a/styles/img/ui/dir-topright.svg b/assets/ui/dir-topright.svg similarity index 100% rename from styles/img/ui/dir-topright.svg rename to assets/ui/dir-topright.svg diff --git a/styles/img/ecran_rdd.webp b/assets/ui/ecran_rdd.webp similarity index 100% rename from styles/img/ecran_rdd.webp rename to assets/ui/ecran_rdd.webp diff --git a/styles/img/ui/footer-button.webp b/assets/ui/footer-button.webp similarity index 100% rename from styles/img/ui/footer-button.webp rename to assets/ui/footer-button.webp diff --git a/styles/img/ui/hotkeybox-macro-list.webp b/assets/ui/hotkeybox-macro-list.webp similarity index 100% rename from styles/img/ui/hotkeybox-macro-list.webp rename to assets/ui/hotkeybox-macro-list.webp diff --git a/styles/img/ui/icon-search.svg b/assets/ui/icon-search.svg similarity index 100% rename from styles/img/ui/icon-search.svg rename to assets/ui/icon-search.svg diff --git a/styles/img/ui/icon-tmr-normal.svg b/assets/ui/icon-tmr-normal.svg similarity index 100% rename from styles/img/ui/icon-tmr-normal.svg rename to assets/ui/icon-tmr-normal.svg diff --git a/styles/img/ui/icon-tmr-rapide.svg b/assets/ui/icon-tmr-rapide.svg similarity index 100% rename from styles/img/ui/icon-tmr-rapide.svg rename to assets/ui/icon-tmr-rapide.svg diff --git a/styles/img/ui/icon-tmr-view.svg b/assets/ui/icon-tmr-view.svg similarity index 100% rename from styles/img/ui/icon-tmr-view.svg rename to assets/ui/icon-tmr-view.svg diff --git a/styles/img/ui/icon_echoppe.webp b/assets/ui/icon_echoppe.webp similarity index 100% rename from styles/img/ui/icon_echoppe.webp rename to assets/ui/icon_echoppe.webp diff --git a/styles/img/ui/icon_sidebar_actor.svg b/assets/ui/icon_sidebar_actor.svg similarity index 100% rename from styles/img/ui/icon_sidebar_actor.svg rename to assets/ui/icon_sidebar_actor.svg diff --git a/styles/img/ui/icon_sidebar_chat.svg b/assets/ui/icon_sidebar_chat.svg similarity index 100% rename from styles/img/ui/icon_sidebar_chat.svg rename to assets/ui/icon_sidebar_chat.svg diff --git a/styles/img/ui/icon_sidebar_compendium.svg b/assets/ui/icon_sidebar_compendium.svg similarity index 100% rename from styles/img/ui/icon_sidebar_compendium.svg rename to assets/ui/icon_sidebar_compendium.svg diff --git a/styles/img/ui/icon_sidebar_fight.svg b/assets/ui/icon_sidebar_fight.svg similarity index 100% rename from styles/img/ui/icon_sidebar_fight.svg rename to assets/ui/icon_sidebar_fight.svg diff --git a/styles/img/ui/icon_sidebar_item.svg b/assets/ui/icon_sidebar_item.svg similarity index 100% rename from styles/img/ui/icon_sidebar_item.svg rename to assets/ui/icon_sidebar_item.svg diff --git a/styles/img/ui/icon_sidebar_journal.svg b/assets/ui/icon_sidebar_journal.svg similarity index 100% rename from styles/img/ui/icon_sidebar_journal.svg rename to assets/ui/icon_sidebar_journal.svg diff --git a/styles/img/ui/icon_sidebar_music.svg b/assets/ui/icon_sidebar_music.svg similarity index 100% rename from styles/img/ui/icon_sidebar_music.svg rename to assets/ui/icon_sidebar_music.svg diff --git a/styles/img/ui/icon_sidebar_rolltable.svg b/assets/ui/icon_sidebar_rolltable.svg similarity index 100% rename from styles/img/ui/icon_sidebar_rolltable.svg rename to assets/ui/icon_sidebar_rolltable.svg diff --git a/styles/img/ui/icon_sidebar_scene.svg b/assets/ui/icon_sidebar_scene.svg similarity index 100% rename from styles/img/ui/icon_sidebar_scene.svg rename to assets/ui/icon_sidebar_scene.svg diff --git a/styles/img/ui/icon_sidebar_settings.svg b/assets/ui/icon_sidebar_settings.svg similarity index 100% rename from styles/img/ui/icon_sidebar_settings.svg rename to assets/ui/icon_sidebar_settings.svg diff --git a/styles/img/ui/icone_parchement_vierge.webp b/assets/ui/icone_parchement_vierge.webp similarity index 100% rename from styles/img/ui/icone_parchement_vierge.webp rename to assets/ui/icone_parchement_vierge.webp diff --git a/styles/img/logo.webp b/assets/ui/logo.webp similarity index 100% rename from styles/img/logo.webp rename to assets/ui/logo.webp diff --git a/styles/img/ui/players-border.webp b/assets/ui/players-border.webp similarity index 100% rename from styles/img/ui/players-border.webp rename to assets/ui/players-border.webp diff --git a/styles/img/ui/rdd-aiguille-horloge.svg b/assets/ui/rdd-aiguille-horloge.svg similarity index 100% rename from styles/img/ui/rdd-aiguille-horloge.svg rename to assets/ui/rdd-aiguille-horloge.svg diff --git a/styles/img/ui/rdd-aiguille-minute.svg b/assets/ui/rdd-aiguille-minute.svg similarity index 100% rename from styles/img/ui/rdd-aiguille-minute.svg rename to assets/ui/rdd-aiguille-minute.svg diff --git a/styles/img/rdd_pause.webp b/assets/ui/rdd_pause.webp similarity index 100% rename from styles/img/rdd_pause.webp rename to assets/ui/rdd_pause.webp diff --git a/styles/img/reve-de-dragon-cover.webp b/assets/ui/reve-de-dragon-cover.webp similarity index 100% rename from styles/img/reve-de-dragon-cover.webp rename to assets/ui/reve-de-dragon-cover.webp diff --git a/styles/img/reve-de-dragon-icon.webp b/assets/ui/reve-de-dragon-icon.webp similarity index 100% rename from styles/img/reve-de-dragon-icon.webp rename to assets/ui/reve-de-dragon-icon.webp diff --git a/styles/img/ui/scriptarium.svg b/assets/ui/scriptarium.svg similarity index 100% rename from styles/img/ui/scriptarium.svg rename to assets/ui/scriptarium.svg diff --git a/styles/img/ui/sidebar_button-background_cyan.webp b/assets/ui/sidebar_button-background_cyan.webp similarity index 100% rename from styles/img/ui/sidebar_button-background_cyan.webp rename to assets/ui/sidebar_button-background_cyan.webp diff --git a/styles/img/ui/sidebar_button-background_red.webp b/assets/ui/sidebar_button-background_red.webp similarity index 100% rename from styles/img/ui/sidebar_button-background_red.webp rename to assets/ui/sidebar_button-background_red.webp diff --git a/styles/img/ui/tmr-v1.webp b/assets/ui/tmr-v1.webp similarity index 100% rename from styles/img/ui/tmr-v1.webp rename to assets/ui/tmr-v1.webp diff --git a/styles/img/ui/tmr-v2.webp b/assets/ui/tmr-v2.webp similarity index 100% rename from styles/img/ui/tmr-v2.webp rename to assets/ui/tmr-v2.webp diff --git a/styles/img/ui/tmr-v3-couleur.webp b/assets/ui/tmr-v3-couleur.webp similarity index 100% rename from styles/img/ui/tmr-v3-couleur.webp rename to assets/ui/tmr-v3-couleur.webp diff --git a/css/foundryvtt-reve-de-dragon.css b/css/foundryvtt-reve-de-dragon.css new file mode 100644 index 00000000..47fa40b2 --- /dev/null +++ b/css/foundryvtt-reve-de-dragon.css @@ -0,0 +1,2196 @@ +/* ==================== (A) Fonts ==================== */ +@font-face { + font-family: "GoudyAcc"; + src: url('../fonts/goudyacc.ttf') format("truetype"); +} +@font-face { + font-family: "MedievalSharp"; + src: url('../fonts/MedievalSharp.ttf') format("truetype"); +} +@font-face { + font-family: "GrenzeGotisch"; + src: url('../fonts/GrenzeGotisch-Regular.ttf') format("truetype"); +} +@font-face { + font-family: "Fondamento"; + src: url('../fonts/Fondamento.ttf') format("truetype"); +} +@font-face { + font-family: "CaslonAntique"; + src: url('../fonts/CaslonAntique.ttf') format("truetype"); +} +@font-face { + font-family: 'HeuresDraconiques'; + src: url('../fonts/heuresdraconiques2.woff') format('woff'), url('../fonts/heuresdraconiques2.woff2') format('woff2'), url('../fonts/heuresdraconiques2.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} +:root { + /* =================== 1. ACTOR SHEET FONT STYLES =========== */ + --window-header-title-font-family: CaslonAntique; + --window-header-title-font-size: 1.6rem; + --window-header-title-font-weight: normal; + --window-header-title-color: #f5f5f5; + --major-button-font-family: CaslonAntique; + --major-button-font-size: 1.4rem; + --major-button-font-weight: normal; + --major-button-color: #dadada; + --tab-header-font-family: CaslonAntique; + --tab-header-font-size: 1.2rem; + --tab-header-font-weight: 700; + --tab-header-color: #403f3e; + --tab-header-color-active: #4a0404; + --actor-input-font-family: CaslonAntique; + --actor-input-font-size: 1.2rem; + --actor-input-font-weight: 500; + --actor-input-color: black; + --actor-label-font-family: CaslonAntique; + --actor-label-font-size: 1.2rem; + --actor-label-font-weight: 700; + --actor-label-color: #464331c4; + /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ + --debug-background-color-red: #ff000054; + --debug-background-color-blue: #1d00ff54; + --debug-background-color-green: #54ff0054; + --debug-box-shadow-red: inset 0 0 2px red; + --debug-box-shadow-blue: inset 0 0 2px blue; + --debug-box-shadow-green: inset 0 0 2px green; + /* =================== 3. some constants ============ */ + --color-controls: rgba(0, 0, 0, 0.9); + --color-controls-light: hsla(0, 0%, 20%, 0.8); + --color-controls-hover: hsla(60, 100%, 75%, 0.7); + --color-control-border-hover: rgba(255, 128, 0, 0.8); + --color-gold: rgba(191, 149, 63, 0.8); + --gradient-gold: linear-gradient(30deg, rgba(191, 149, 63, 0.3), rgba(252, 246, 186, 0.3), rgba(179, 135, 40, 0.3), rgba(251, 245, 183, 0.3), rgba(170, 119, 28, 0.3)); + --gradient-silver: linear-gradient(30deg, rgba(61, 55, 93, 0.3), rgba(178, 179, 196, 0.3), rgba(59, 62, 63, 0.6), rgba(206, 204, 199, 0.3), rgba(61, 46, 49, 0.3)); + --gradient-green: linear-gradient(30deg, rgba(7, 76, 0, 0.3), rgba(66, 163, 65, 0.2), rgba(184, 226, 163, 0.1), rgba(66, 163, 65, 0.2), rgba(184, 226, 163, 0.3)); + --gradient-red: linear-gradient(150deg, rgba(255, 0, 0, 0.3), rgba(255, 200, 128, 0.05), rgba(255, 200, 128, 0.1), rgba(255, 10, 0, 0.3)); + --gradient-violet: linear-gradient(150deg, rgba(100, 45, 124, 0.6), rgba(216, 157, 192, 0.3), rgba(177, 157, 216, 0.5), rgba(107, 62, 121, 0.3), rgba(100, 45, 124, 0.6)); + --gradient-purple-black: linear-gradient(150deg, rgba(0, 0, 0, 0.7), rgba(100, 45, 124, 0.4), rgba(82, 17, 131, 0.3), rgba(100, 45, 124, 0.4), rgba(0, 0, 0, 0.7)); + --gradient-silver-light: linear-gradient(30deg, rgba(61, 55, 93, 0.2), rgba(178, 179, 196, 0.1), rgba(59, 62, 63, 0.2), rgba(206, 204, 199, 0.1), rgba(61, 46, 49, 0.2)); + --gradient-daylight: conic-gradient(from 0deg, hsla(50, 100%, 80%, 0.7), hsla(30, 30%, 40%, 0.1) 25%, hsla(250, 50%, 40%, 0.1) 25%, hsla(250, 30%, 30%, 0.7) 50%, hsla(250, 50%, 40%, 0.1) 75%, hsla(30, 30%, 40%, 0.1) 75%, hsla(50, 100%, 80%, 0.7)); + --background-custom-button: linear-gradient(to bottom, rgba(33, 55, 74, 0.988) 5%, rgba(21, 40, 51, 0.671) 100%); + --background-custom-button-hover: linear-gradient(to bottom, #800000 5%, #3e0101 100%); + --background-control-selected: linear-gradient(to bottom, hsla(0, 100%, 25%, 0.5) 5%, hsla(0, 100%, 12%, 0.5) 100%); + --background-tooltip: hsla(60, 12%, 85%, 0.95); + --color-tooltip: hsla(282, 47%, 33%, 0.9); + --color-tooltip-faint: hsla(282, 47%, 66%, 0.5); + --background-error: hsla(16, 100%, 50%, 0.8); + --color-profile-border: hsla(0, 0%, 80%, 0.05); +} +body { + --input-height: 1.4rem; +} +/* Global styles & Font */ +.window-app { + font-family: CaslonAntique; + text-align: justify; + font-size: 1rem; + letter-spacing: 1px; +} +/* Fonts */ +.sheet header.sheet-header h1 input, +.window-app .window-header, +#actors .directory-list, +#navigation #scene-list .scene.nav-item { + font-family: "GoudyAcc"; +} +/* For title, sidebar character and scene */ +.sheet nav.sheet-tabs, +.window-app input, +.sheet header.sheet-header .header-compteurs, +.sheet header.sheet-header .flex-group-center.flex-fatigue, +select, +button, +.item-checkbox, +#sidebar, +#players, +#navigation #nav-toggle { + font-family: "CaslonAntique"; + /* For sheet parts; For nav and title */ +} +.window-header { + background: rgba(0, 0, 0, 0.75); +} +.window-app.sheet .window-content { + margin: 0; + padding: 0; +} +section.window-content div.dialog-buttons { + margin-top: 1rem; +} +.strong-text { + font-weight: bold; +} +i:is(.fas, .far, .fa-solid, .fa-regular, .fa-sharp ) { + font-size: smaller; +} +/* =================== En-têtes de feuilles ============ */ +.system-foundryvtt-reve-de-dragon .sheet-header h1.charname { + height: 48px; + padding: 0.1rem 0.1rem; + margin: 0; + margin-bottom: 0px; + border: 0; + min-width: none; + flex: auto; + flex-basis: 30%; +} +.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .sheet-header h1.charname input[type="text"] { + width: 100%; + height: 100%; + margin: 0; +} +.system-foundryvtt-reve-de-dragon .sheet-header div.header-buttons { + height: 48px; + padding: 0.1rem 0.1rem; + margin: 0; + width: fit-content; + flex: initial; +} +.system-foundryvtt-reve-de-dragon .sheet-header div.header-buttons img.button-img { + max-height: 48px; + padding: 0.1rem 0.1rem; + margin: 0; + width: fit-content; +} +.system-foundryvtt-reve-de-dragon .sheet-header div.tmr-buttons { + padding: 0; + margin: 0; + flex: 0; + flex-direction: column; +} +.system-foundryvtt-reve-de-dragon .sheet-header div.tmr-buttons img.button-img { + max-width: 32px; + padding: 0; + margin-top: -8px; + margin-bottom: -8px; +} +.system-foundryvtt-reve-de-dragon .sheet-header :is(.header-compteurs,.header-etats,.profile-img, .profile-img-token) { + padding: 0 0.4rem; +} +.system-foundryvtt-reve-de-dragon .sheet-header :is(.profile-img, .profile-img-token) { + -webkit-box-flex: 0; + -ms-flex: 0 0 110px; + flex: 0 0 110px; + height: 110px; + width: 110px; + padding: 0.2rem; + object-fit: contain; + background-color: var(--color-profile-border); + border: 1px solid var(--color-profile-border); +} +.system-foundryvtt-reve-de-dragon .rdd-item-sheet-tarot img.profile-img { + max-height: 600px; + max-width: 200px; + width: max-content; + margin-right: 0px; + object-fit: scale-down; + border: none; + margin-right: 5px; + object-position: 50% 0; + object-fit: contain; +} +.system-foundryvtt-reve-de-dragon img.equipement-inutilisable { + vertical-align: bottom ; + max-width: 1.4rem; + max-height: 1.4rem; + border: 1px; + background: center / contain no-repeat url('../../assets/ui/icone_parchement_vierge.webp'); +} +.system-foundryvtt-reve-de-dragon .sheet-header .header-compteurs { + width: calc(60% - 110px - 1rem); + text-align: right; + max-width: fit-content; +} +.system-foundryvtt-reve-de-dragon .sheet-header div.header-etats { + width: calc(40% - 32px - 1rem); + height: 48px; + max-width: fit-content; + flex: initial; +} +.system-foundryvtt-reve-de-dragon .sheet-header .resource-content { + width: 2rem; +} +/* =================== Navigation ============ */ +.sheet nav.sheet-tabs { + font-size: 0.7rem; + font-weight: bold; + height: 4rem; + flex: 0 0 4rem; + margin: 0; + padding: 0 0 0 0.1rem; + text-align: center; + text-transform: uppercase; + line-height: 2rem; + border-top: 0 none; + border-bottom: 0 none; + color: rgba(52, 52, 52, 0.95); + background: #f5f5f0 url(../assets/ui/bg_menu.webp) no-repeat left top; +} +.sheet nav.sheet-tabs .item, +nav.sheet-tabs .item { + position: relative; + padding: 0.1rem 0.2rem; +} +nav.sheet-tabs .item:after { + content: ""; + position: absolute; + top: 0; + right: 0; + height: 2rem; + width: 1px; + border-right: 1px dashed rgba(52, 52, 52, 0.25); +} +/* =================== Fenêtre TMR ============ */ +div.tmrdialog { + width: fit-content !important; + height: fit-content !important; + max-height: 1024px; +} +div.tmrdialog .window-content { + margin: 0; + padding: 0; + width: fit-content; + max-width: fit-content; + max-height: fit-content; +} +div.tmrdialog div.tmr-map { + width: fit-content; + height: fit-content; + max-height: 1024px; +} +div.tmrdialog div.tmr-actions { + width: 12rem; + max-height: fit-content; +} +div.tmrdialog div.tmr-map { + width: min-content; + padding: 0; + font-size: 0; +} +div.tmrdialog div.tmr-actions { + vertical-align: top; + flex-basis: inherit; + flex: 'flex-shrink'; +} +/* =================== Autres ============ */ +.tabs .item.active, +.blessures-list li ul li:first-child:hover, +i.moral-radio-checkmark-off:hover, +a:hover { + text-shadow: 1px 0px 0px #ff6600; +} +.rollable:hover, +.rollable:focus { + color: #000; + text-shadow: 0 0 10px red; + cursor: pointer; +} +table { + border: 1px solid #7a7971; +} +.grid, +.grid-2col { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 30px; + margin: 10px 0; + padding: 0; +} +.grid-competence-archetype { + display: grid; + grid-column: span 3 / span 3; + grid-template-columns: 2fr 2fr 1fr; + gap: 0.5rem; + margin: 0.5rem 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 5 / span 5; + grid-template-columns: repeat(5, 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)); +} +.flex-group-center { + -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; + padding: 0.1rem; +} +.flex-group-left { + -webkit-box-align: start; + -webkit-box-pack: start; + -ms-flex-align: start; + -ms-flex-pack: start; + align-items: start; + justify-content: flex-start; + text-align: left; +} +.flex-group-top { + vertical-align: top; + align-self: start; +} +.flex-group-right { + -webkit-box-align: end; + -webkit-box-pack: end; + -ms-flex-align: end; + -ms-flex-pack: end; + align-items: end; + justify-content: flex-end; + text-align: right; +} +.flex-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} +.flex-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.flex-shrink { + flex: 'flex-shrink'; + flex-shrink: 0; +} +.flex-grow, +.flex-grow-3 { + flex-grow: 3; +} +.flex-grow-2 { + flex-grow: 2; +} +.flex-grow-1 { + flex-grow: 1; +} +.flex-grow-0-5 { + flex-grow: 0.5; +} +.voyage-liste-survies { + max-width: 12rem; +} +/* Styles limited to foundryvtt-reve-de-dragon sheets */ +.texte-dans-liste { + text-align: left; +} +.equipement-nom { + flex-grow: 3; + margin: 0; + justify-content: center; + text-align: left; +} +.equipement-valeur { + margin: 0; + flex-grow: 1.5; + text-align: center; +} +.equipement-detail { + margin: 0; + flex-grow: 1; + align-items: center; + justify-content: center; + text-align: center; +} +span.equipement-detail-buttons { + margin: 0; + flex-grow: 1.5; + align-items: center; + justify-content: center; + text-align: center; +} +.equipement-button { + margin: 0; + flex-grow: 0.5; + align-items: center; + justify-content: center; + text-align: center; +} +.item-actions-controls, +.equipement-actions { + margin: 0; + flex-grow: 2; + align-items: end; + justify-content: flex-end; + text-align: right; +} +.blessure-control { + flex-grow: 1; + flex-direction: row; +} +.blessure-soins { + flex-direction: row; + align-content: flex-start; + justify-content: flex-start; + margin-right: 2px; + margin-left: 2px; + padding: 2px; +} +input:is(.blessure-psdone, .blessure-scdone) { + width: 20px; +} +input:is(.blessure-premiers_soins, .blessure-soins_complets) { + width: calc(100% - 25px); +} +.blessure-jours { + flex-direction: row; + align-content: flex-start; + justify-content: flex-start; +} +.blessure-localisation { + flex-direction: row; + align-content: flex-start; + justify-content: flex-start; +} +.blessure-inactive { + color: rgba(150, 150, 150, 0.4); +} +.blessure-active-2, +.blessure-active-legere { + color: rgba(60, 60, 60, 0.9); + text-shadow: 1px 1px 4px #3c3c3c; +} +.blessure-active-4, +.blessure-active-grave { + color: rgba(218, 126, 21, 0.9); + text-shadow: 1px 1px 4px #3c3c3c; +} +.blessure-active-6, +.blessure-active-critique { + color: rgba(173, 36, 26, 0.9); + text-shadow: 1px 1px 4px #3c3c3c; +} +.rdd-dialog-select img.select-img { + -webkit-box-flex: 0; + -ms-flex: 0 0 48px; + flex: 0 0 48px; + max-height: 48px; + max-width: 48px; + border: 0; + margin-right: 0.5rem; + object-fit: cover; + vertical-align: baseline; +} +.rdd-dialog-select li.select-choice { + vertical-align: baseline; + padding: 0.1rem; +} +.dice-img { + border-width: 0; + max-width: 1.5rem; + max-height: 1.5rem; + vertical-align: top; +} +.in-text-img { + max-width: 1.2em; + max-height: 1.2em; + flex-grow: 0; + margin-right: 0.2rem; + vertical-align: bottom; + border: none; + padding: 0.1rem; +} +.context-menu-img { + max-width: 2rem; + max-height: 1rem; + flex-grow: 0; + margin: 0.2rem 0.3rem 0 0; + vertical-align: middle; + border: none; + padding: 0rem; +} +.button-img { + vertical-align: baseline; + max-width: 32px; + max-height: 32px; + border-width: 0; + border: 1px solid rgba(0, 0, 0, 0); +} +.img-signe-heure { + vertical-align: bottom; + max-width: 1.5em; + max-height: 1.5em; + border-width: 0; +} +.dimmed { + opacity: 50%; +} +.button-effect-img { + vertical-align: baseline; + max-width: 16px; + max-height: 16px; + border-width: 0; +} +.button-effect-info { + vertical-align: baseline; + width: 1.4rem; + height: 1.4rem; + background-color: var(--color-tooltip); + padding: 0.2em; + border-width: 0; +} +.small-button-direction { + max-height: 32px; + max-width: 32px; + border: 0; + vertical-align: bottom; +} +:is(.button-img,.button-effect-img,.small-button-direction):hover { + color: var(--color-controls-hover); + border: 1px solid var(--color-control-border-hover); + text-shadow: 1px 0px 0px #ff6600; + cursor: pointer; +} +.small-button-container { + max-height: 16px; + max-width: 16px; + border: 0; + vertical-align: bottom; +} +.foundryvtt-reve-de-dragon .sheet-header .header-fields { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} +.foundryvtt-reve-de-dragon .sheet-header h1.charname { + height: 50px; + padding: 0px; + margin: 5px 0; + border-bottom: 0; +} +.foundryvtt-reve-de-dragon .sheet-header h1.charname input { + width: 100%; + height: 100%; + margin: 0; +} +.foundryvtt-reve-de-dragon .sheet-tabs { + -webkit-box-flex: 0; + -ms-flex: 0; + flex: 0; +} +.foundryvtt-reve-de-dragon .sheet-body, +.foundryvtt-reve-de-dragon .sheet-body .tab { + height: 100%; +} +.rdd.sheet .window-content { + overflow: hidden; +} +.rdd.sheet .window-content .sheet-body { + overflow-y: scroll; +} +.rdd.sheet .window-content .sheet-body .tab { + padding-bottom: 30px; +} +.rdd.sheet .window-content .sheet-body .competence-list { + width: 100%; +} +.rdd.sheet .window-content .sheet-body .carac-list { + width: 100%; + flex-grow: 0; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique { + flex-wrap: nowrap; + justify-content: stretch; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique.streched { + flex-wrap: nowrap; + justify-content: stretch; + flex-basis: 7.5em; + width: max-content; +} +.carac-label { + font-weight: bold; + flex-basis: 40%; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique > .utiliser-attribut { + flex-basis: available; + flex-grow: 1; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique .carac-value { + flex-basis: 15%; + flex-grow: 0; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique .carac-xp { + flex-basis: 13%; + flex-grow: 0; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique .derivee-label { + flex-grow: 1; +} +.rdd.sheet .window-content .sheet-body .carac-list .caracteristique .derivee-value { + flex-grow: 0; + flex-basis: 15%; + margin-right: 0.2rem; + margin-left: 0.2rem; +} +.flex-grow-1 { + flex-grow: 1; +} +.flex-grow-2 { + flex-grow: 2; +} +.flex-grow-3 { + flex-grow: 3; +} +fieldset { + border-style: groove; + border-width: 0.1rem; + padding-inline: 0.2rem; + padding-block: 0.1rem; + margin-inline: 0.1rem; + margin-block: 0.1rem; +} +form.application.sheet.fvtt-rdd fieldset :is(label, input) { + font-family: CaslonAntique; + text-align: justify; + font-size: 1rem; + letter-spacing: 1px; +} +form.application.sheet.fvtt-rdd div.form-group { + clear: both; + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 0.1rem 0; + align-items: center; +} +form.application.sheet.fvtt-rdd .editor.prosemirror { + height: fit-content; + min-height: 5rem; +} +form.application.sheet.fvtt-rdd prose-mirror.prosemirror .editor-container { + min-height: 5rem; + height: fit-content; + margin: 0; +} +.large-editor { + border: 2; + height: fit-content; + min-height: 12rem; + padding: 0 3px; +} +.editor { + border: 2; + height: fit-content; + min-height: 5rem; + padding: 0 3px; +} +.medium-editor { + border: 2; + min-height: 8rem; + padding: 0 3px; + align-items: top; +} +.small-editor { + border: 2; + min-height: 2rem; + padding: 0 3px; +} +.foundryvtt-reve-de-dragon.sheet :is(.large-editor,.editor,.medium-editor,.small-editor) { + align-items: start; +} +.foundryvtt-reve-de-dragon.sheet :is(.large-editor,.editor,.medium-editor,.small-editor) .editor.prosemirror { + align-items: normal; +} +.foundryvtt-reve-de-dragon .tox .tox-editor-container { + background: #fff; +} +.foundryvtt-reve-de-dragon .tox .tox-edit-area { + padding: 0 8px; +} +.foundryvtt-reve-de-dragon .resource-label { + font-weight: bold; + text-transform: uppercase; +} +.foundryvtt-reve-de-dragon .tabs { + height: 40px; + border-top: 1px solid #AAA; + border-bottom: 1px solid #AAA; +} +.foundryvtt-reve-de-dragon .tabs .item { + line-height: 40px; + font-weight: bold; +} +.foundryvtt-reve-de-dragon .tabs .item.active { + text-decoration: underline; + text-shadow: none; +} +.foundryvtt-reve-de-dragon .item-list { + list-style: none; + padding: 0; + overflow-y: auto; +} +.item-list-title { + flex: 0; +} +.foundryvtt-reve-de-dragon .item-list .item-header { + font-weight: bold; +} +.foundryvtt-reve-de-dragon .item-list .item img { + display: inline; +} +.foundryvtt-reve-de-dragon .item-list .item-name { + margin: 0; +} +.competence-list .item-controls, +.competence-list .item-actions-controls { + display: contents !important; +} +.competence-list .item-actions-controls.hidden-controls, +.competence-list .item-controls.hidden-controls { + display: none !important; +} +.item-actions-controls a.actionItem i:is(.fas, .fa, .fa-solid, .fa-regular), +.item-controls i:is(.fas, .fa, .fa-solid, .fa-regular) { + font-size: 0.8em; + color: var(--color-controls-light); +} +.item-actions-controls a.actionItem i:is(.fas, .fa, .fa-solid, .fa-regular):hover, +.item-controls i:is(.fas, .far, .fa-solid, .fa-regular):hover { + opacity: 0.6; +} +.rdd-roll-dialog .description-sort { + max-width: 550px; +} +.rdd-roll-dialog div.dialog-content input { + font-size: 1rem; +} +.rdd-roll-dialog div.dialog-content input[type="checkbox"] { + width: 1rem; + vertical-align: sub; +} +.rdd-roll-part { + align-items: center; + border-radius: 6px; + padding: 3px; + background: var(--gradient-gold); +} +.rdd-roll-sign { + border-radius: 6px; + padding: 3px; + background: var(--gradient-silver); +} +.rdd-roll-norm { + border-radius: 6px; + padding: 3px; + background: var(--gradient-green); +} +.rdd-roll-notSign, +.rdd-roll-echec { + border-radius: 6px; + padding: 3px; + background: var(--gradient-red); +} +.rdd-roll-epart { + border-radius: 6px; + padding: 3px; + background: var(--gradient-violet); +} +.rdd-roll-etotal { + border-radius: 6px; + padding: 3px; + background: var(--gradient-purple-black); +} +.rdd-diviseur { + border-radius: 6px; + padding: 3px; + background: var(--gradient-red); +} +.rdd-niveau-requis { + font-size: 0.8rem; + text-align: right; +} +.placeholder-ajustements { + flex-direction: column; +} +.table-resolution-carac { + background-color: yellow; +} +.table-resolution-target { + font-weight: bold; + background-color: lightblue; +} +div.placeholder-resolution span.table-proba-reussite { + font-size: 0.8rem; + padding: 5px; +} +.poesie-extrait { + font-size: 0.9rem; + font-style: italic; +} +.poesie-reference { + font-size: 0.7rem; + text-align: right; +} +.poesie-overflow { + color: rgba(82, 17, 131, 0.9); + max-height: 1.5rem; + overflow: hidden; + border-left: 1px dotted black; + /* If you want dots under the hoverable text */ +} +.poesie-overflow:hover { + max-height: unset; + overflow: visible; + border-left: 0px; +} +.type-compendium { + font-size: 0.6rem; +} +/* ======================================== */ +/* Sheet */ +.window-app.sheet .window-content .sheet-header { + background: #011d33 url(../assets/ui/bg_header.webp) no-repeat left top; + color: #ffffff; +} +.window-app.sheet .window-content .sheet-header :is( + input[type="text"], + input[type="number"], + input[type="password"], + input[type="datetime-local"], + input[type="date"], + input[type="time"]) { + color: rgba(255, 255, 255, 0.75); + background: rgba(255, 255, 255, 0.1); + border: 0 none; + margin-bottom: 0.2rem; +} +input[type="number"] { + text-align: right; + padding-right: 0.5rem; + max-width: 7rem; +} +select:is(.number-x,.number-x2,.number-x3,.number-x4,.number-x5) { + padding-right: 0.2rem; + text-align: center; +} +input:is(.number,.number-x,.number-x2,.number-x3,.number-x4,.number-x5) { + padding-right: 0.2rem; + text-align: right; +} +:is(input,select).number-x { + max-width: 1.4rem; + min-width: 1rem; +} +:is(input,select).number-x2 { + max-width: 2.4rem; + min-width: 2rem; +} +:is(input,select).number-x3 { + max-width: 3.4rem; + min-width: 3rem; +} +:is(input,select).number-x4 { + max-width: 4.4rem; + min-width: 4rem; +} +:is(input,select).number-x5 { + max-width: 4.4rem; +} +form.rdddialogchrono input[type=datetime-local] { + min-width: 20px; + padding: 0; + background: rgba(0, 0, 0, 0.05); + border: 1px solid var(--color-border-dark); + width: calc(100% - 2px); + height: var(--form-field-height); + margin: 0; + color: var(--color-text-dark-primary); + border-radius: 3px; +} +.app-calendar-astrologie div.theme-astral { + width: 14rem; + margin: 0.4rem; +} +.app-calendar-astrologie div.horloge-roue { + position: relative; + left: calc(50% - 6.5rem); + width: 13rem; + height: 13rem; +} +.app-calendar-astrologie div.horloge-roue div.horloge-heure { + position: absolute; + width: 1.8rem; + height: 1.8rem; +} +.app-calendar-astrologie div.horloge-roue div.horloge-heure img.horloge-heure-img { + width: 2rem; + height: 2rem; +} +.window-app .window-content, +.window-app.sheet .window-content .sheet-body { + background: #f5f5f0 url(../assets/ui/bg_left.webp) no-repeat left top; +} +section.sheet-body { + padding: 0.25rem 0.5rem; +} +.sheet header.sheet-header h1 { + flex: 3; +} +.sheet header.sheet-header img.button-img { + max-height: 48px; + padding: 1px; + margin: 1px; +} +.sheet .tab[data-tab] { + padding: 0; +} +section.sheet-body:after { + content: ""; + display: block; + clear: both; +} +a.rdd-world-content-link i { + color: var(--color-text-dark-inactive); + margin-right: 0.25em; +} +a.rdd-world-content-link { + background: hsla(280, 50%, 50%, 0.1); + padding: 1px 4px; + border: 1px solid var(--color-border-dark-tertiary); + border-radius: 2px; + white-space: nowrap; + word-break: break-all; +} +span.content-link, +a.content-link { + background: hsla(45, 100%, 80%, 0.2); + color: hsla(300, 70%, 20%, 0.8); + font-weight: 560; + padding: 0.1rem 0.3rem; + border: 1px solid var(--color-border-dark-tertiary); + border-radius: 0.25rem; + white-space: nowrap; + word-break: break-all; +} +a.roll-text i.fas { + color: var(--color-text-dark-inactive); + margin-right: 0.25em; +} +li label.compteur { + display: inline-block; + flex-direction: row; +} +.compteur span { + display: inline-block; + text-align: left; + width: 2rem; +} +.compteur a i:is(.fas,.far):hover { + opacity: 0.7; +} +.select-diff { + display: inline-block; + text-align: left; + width: 50px; +} +.select-carac { + display: inline-block; + text-align: left; + width: 100%; + max-width: 90%; +} +.window-app.sheet .window-content .tooltip:hover .tooltiptext { + top: 2rem; + left: 2rem; + margin: 0; + padding: 0.25rem; +} +.window-app.sheet .window-content .carac-value, +.window-app.sheet .window-content .competence-xp { + flex-grow: 0; + margin: 0.05rem; + flex-basis: 2rem; + text-align: center; +} +.window-app.sheet .window-content .carac-value, +.window-app.sheet .window-content .competence-value { + flex-grow: 0; + margin: 0.05rem; + flex-basis: 2rem; + text-align: center; +} +.window-app.sheet .window-content .carac-value, +.window-app.sheet .window-content .competence-archetype { + flex-grow: 0; + margin: 0.05rem; + flex-basis: 2rem; + text-align: center; +} +.window-app.sheet .window-content .carac-value, +.window-app.sheet .window-content .competence-xp-sort { + flex-grow: 0; + margin: 0.05rem; + flex-basis: 2rem; + text-align: center; +} +/* ======================================== */ +/* Global UI elements */ +/* ======================================== */ +h1, +h2, +h3, +h4 { + font-weight: bold; +} +ul, +ol { + margin: 0; + padding: 0; +} +ul, +li { + list-style-type: none; +} +.sheet .caracteristique li { + margin: 0.1rem; + padding: 0.2rem; +} +.sheet li { + margin: 0.1rem; + padding: 0.1rem; +} +.header-fields li { + margin: 0; + padding: 0; +} +:is(.sheet, div.fenetre-recherche div.section-filters-text) input.recherche { + background-image: url("../assets/ui/icon-search.svg"); + background-position: 0.1rem 0.1rem; + background-size: 1rem; + background-repeat: no-repeat; + padding: 0.1rem 0.1rem 0.1rem 1.2rem; + max-height: 1.2rem; +} +span.embed-inline { + display: inline-flex; +} +.alterne-list > .list-item:hover { + background: rgba(100, 100, 50, 0.25); +} +.alterne-list > .list-item:nth-child(even) { + background: rgba(80, 60, 0, 0.1); +} +.alterne-list > .list-item:nth-child(odd) { + background: rgba(160, 130, 100, 0.05); +} +.attribute-value.field-error, +.list-item .field-error { + background-color: var(--background-error); +} +.xp-level-up { + margin: 0.1rem; + box-shadow: inset 0px 0px 1px #00000096; + border-radius: 0.25rem; + padding: 0.1rem; + flex: 1 1 5rem; + background: var(--gradient-gold) !important; +} +.niveau-archetype { + background: var(--gradient-silver-light) !important; +} +.item-controls i.fas.allouer-stress.level-up { + color: var(--color-gold); +} +.item-action-controls i.fa-solid.allouer-stress.level-up { + color: var(--color-gold); +} +.blessures-list ul { + display: flex; +} +.blessures-list li { + flex: 1; + flex-basis: auto; +} +.blessures-list li ul li:first-child { + flex: 0; + align-items: center; + justify-content: center; + padding: 0.5rem; + cursor: pointer; +} +.list-item { + margin: 0.1rem; + box-shadow: inset 0px 0px 1px #00000096; + border-radius: 0.25rem; + padding: 0.1rem; + flex: 1 1 1.5rem; + display: flex; + align-items: center !important; +} +.table-row { + margin: 0.1rem; + padding: 0.1rem; + flex: 1 1 5rem; +} +.item-display-show { + display: inline; +} +.item-display-hide { + display: none; +} +.conteneur-type { + background: rgba(200, 10, 100, 0.25); +} +.item-column { + margin-left: 0.2rem; + margin-right: 0.2rem; + justify-content: center; + text-align: center; +} +ul.list-item-margin1 li { + margin-left: 0.8rem; +} +ul.list-item-margin2 li { + margin-left: 1.6rem; +} +ul.list-item-margin3 li { + margin-left: 2.4rem; +} +ul.list-item-margin4 li { + margin-left: 3.2rem; +} +ul.list-item-margin5 li { + margin-left: 4rem; +} +ul.list-item-margin6 li { + margin-left: 4.8rem; +} +.grid-select-type-tmr { + display: grid; + grid-column: span 4 / span 4; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 0.1rem; + margin: 0.1rem; + padding: 0; +} +.grid-select-actor { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.1rem; + margin: 0.1rem; + padding: 0; +} +.sheet-competence-img { + max-width: 24px; + max-height: 24px; + flex-grow: 0; + margin-right: 0.2rem; + vertical-align: bottom; +} +.competence-column { + flex-direction: column; + align-content: flex-start; + justify-content: flex-start; + flex-grow: 0; + flex-basis: 1; +} +div.competence-column div.categorie-competence { + width: 100%; +} +.competence-header { + align-content: flex-start; + justify-content: flex-start; + font-weight: bold; + flex-grow: 0; +} +.astrologie-label, +.generic-label, +.subacteur-label, +.list-item-label, +.list-title-label { + flex-grow: 2; +} +.attribut-value, +.carac-value { + flex-grow: 0; + flex-basis: 64px; + margin-right: 4px; + margin-left: 4px; +} +.sante-value, +.competence-carac, +.competence-damage, +.competence-value { + flex-grow: 0; + flex-basis: 2rem; + margin-right: 0.2rem; + margin-left: 0.2rem; +} +.initiative-value { + flex-grow: 0; + flex-basis: 3rem; + margin-right: 0.2rem; + margin-left: 0.2rem; +} +.competence-xp { + flex-grow: 0; + flex-basis: 2rem; + margin-right: 0.2rem; + margin-left: 0.2rem; +} +.item-label { + font-weight: bold; +} +.pointsreve-value { + flex-grow: 0; + flex-basis: 64px; + margin-right: 4px; + margin-left: 4px; +} +.input-sante-header, +.stress-style { + flex-grow: 0; + flex-basis: 64px; + margin-right: 4px; + margin-left: 4px; +} +/* ======================================== */ +table.table-nombres-astraux { + border: 2px solid rgba(0, 0, 0, 0.8); +} +table.table-nombres-astraux th > td { + font-size: 1rem; +} +table.table-nombres-astraux tr > td { + font-size: 0.8rem; +} +table.table-nombres-astraux :is(tr, th, td) { + border-style: solid; + border-width: 1px; + border-color: rgba(102, 95, 122, 0.2); + text-align: center; + vertical-align: top; +} +table.table-nombres-astraux tr:hover { + background-color: hsla(38, 20%, 50%, 0.5); +} +/* ======================================== */ +.token-hud-ext { + display: flex; + flex: 0 !important; + font-family: CaslonPro; + font-weight: 600; +} +.token-hud-ext.left { + justify-content: flex-start; + flex-direction: column; + position: absolute; + top: 4.6rem; + left: -19rem; +} +.token-hud-ext.soins { + flex-direction: column; + position: absolute; + top: 14.7rem; + left: -6rem; + max-width: 8rem; + line-height: 1rem; +} +.token-hud-ext.right { + flex-direction: column; + position: absolute; + top: 4.6rem; + left: 3.5rem; +} +div.control-icon.token-hud-icon { + width: 9rem; + height: fit-content; + border-radius: 0.3rem; + min-width: 6rem; + flex-basis: auto; + padding: 0; + line-height: 0.95rem; + margin: 0.2rem; +} +.rdd-hud-menu label { + font-size: 0.8rem; +} +/* ======================================== */ +.item-checkbox { + height: 25px; + border: 1px solid #736953a6; + border-left: none; + font-weight: 500; + font-size: 1rem; + color: var(--color-controls); + padding-top: 5px; + margin-right: 0px; + width: 45px; + position: relative; + left: 0px; + text-align: center; +} +/* ======================================== */ +/* dialogue competence : Appel au moral */ +.diffAppelAuMoral { + display: none !important; +} +.imgAppelAuMoral { + height: 20px; + width: 20px; + border: none; + outline: none; + background-size: cover; +} +/* Tooltip container */ +.tooltipAppelAuMoral { + position: relative; + display: inline-block; + border-bottom: 0; +} +/* Show the tooltip text when you mouse over the tooltip container */ +.tooltipAppelAuMoral:hover .tooltipAppelAuMoralText { + visibility: visible; + opacity: 1; +} +/* Tooltip text */ +.tooltipAppelAuMoral .tooltipAppelAuMoralText { + text-align: center; + /* Position the tooltip text */ + position: absolute; + z-index: 1; + left: 25px; + /* Fade in tooltip */ + visibility: hidden; + opacity: 0; + transition: opacity 0.3s; +} +.tendre-moment { + color: hsla(293, 72%, 44%, 0.8); +} +/* ======================================== */ +/* Fatigue CSS */ +.table-fatigue { + table-layout: fixed; + padding: 0; + margin: 0; +} +.table-fatigue td { + table-layout: fixed; + width: 2px; + height: 2px; + padding: 0; +} +.table-fatigue .fatigue-used { + background-color: DarkRed; + border: 1px solid #999; +} +.table-fatigue .fatigue-none { + background-color: Grey; + border: 1px solid #999; +} +.table-fatigue .fatigue-free { + border: 1px solid #999; +} +.table-fatigue .fatigue-malus { + font-size: 0.8rem; +} +.flex-actions-bar { + flex-grow: 2; +} +/* ======================================== */ +/* Sidebar CSS */ +#sidebar { + font-size: 1rem; + background: #695541 url(../assets/ui/bg_sid_dark.webp) no-repeat right bottom; + background-position: 100%; + color: rgba(220, 220, 220, 0.75); +} +#sidebar-tabs > .collapsed, +#chat-controls .chat-control-icon { + color: rgba(220, 220, 220, 0.75); + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); +} +.sidebar-tab .directory-list .entity { + border-top: 1px dashed rgba(0, 0, 0, 0.25); + border-bottom: 0 none; + padding: 0.2rem 0; +} +.sidebar-tab .directory-list .entity:hover { + background: rgba(0, 0, 0, 0.05); + cursor: pointer; +} +.chat-message { + background: rgba(220, 220, 210, 0.5); + font-size: 1rem; +} +.chat-message header.message-header .heure-rdd { + font-size: 0.7rem; + flex-grow: 3; +} +.chat-message.whisper { + background: rgba(220, 220, 210, 0.75); + border: 2px solid #545469; +} +.chat-icon { + border: 0; + padding: 2px 6px 2px 2px; + float: left; + max-width: 64px; + max-height: 64px; + height: 100%; + object-fit: contain; +} +.chat-inline-icon { + border: 0; + padding: 1px; + vertical-align: text-top; +} +#sidebar-tabs { + flex: 0 0 28px; + box-sizing: border-box; + margin: 0 0 3px; + border-bottom: 1px solid rgba(0, 0, 0, 0); + box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.5); +} +#sidebar-tabs > .item.active { + border: 1px solid #726248; + background: rgba(30, 25, 20, 0.75); + box-shadow: 0 0 6px inset #726248; +} +#sidebar #sidebar-tabs i { + width: 23px; + height: 23px; + display: inline-block; + background-position: center; + background-size: cover; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); +} +#sidebar #sidebar-tabs i:is( + .fa-comments, .fa-fist-raised, .fa-swords, + .fa-users, .fa-user, .fa-map, .fa-suitcase, + .fa-book-open, .fa-th-list, .fa-music, + .fa-atlas,.fa-cogs +):before { + content: ""; +} +#sidebar #sidebar-tabs i.fa-comments { + background: url("../assets/ui/icon_sidebar_chat.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-fist-raised { + background: url("../assets/ui/icon_sidebar_fight.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-swords { + background: url("../assets/ui/icon_sidebar_fight.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-user { + background: url("../assets/ui/icon_sidebar_actor.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-users { + background: url("../assets/ui/icon_sidebar_actor.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-map { + background: url("../assets/ui/icon_sidebar_scene.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-suitcase { + background: url("../assets/ui/icon_sidebar_item.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-book-open { + background: url("../assets/ui/icon_sidebar_journal.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-th-list { + background: url("../assets/ui/icon_sidebar_rolltable.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-music { + background: url("../assets/ui/icon_sidebar_music.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-atlas { + background: url("../assets/ui/icon_sidebar_compendium.svg") no-repeat; +} +#sidebar #sidebar-tabs i.fa-cogs { + background: url("../assets/ui/icon_sidebar_settings.svg") no-repeat; +} +#combat #combat-controls { + box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.5); +} +/*--------------------------------------------------------------------------*/ +/* Control, Tool, hotbar & navigation */ +#controls .scene-control, +#controls .control-tool { + box-shadow: 0 0 3px #000; + margin: 0 0 8px; + border-radius: 0; + background: #1e1914; + background-origin: padding-box; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; +} +#controls .control-tools { + max-height: calc(100vh - 156px); + height: auto; +} +#controls :is(.scene-control.active,.control-tool.active, .scene-control:hover, .control-tool:hover) { + background: #482e1c; + background-origin: padding-box; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; + box-shadow: 0 0 3px #ff6400; +} +#hotbar #action-bar #macro-list { + border: 1px solid #482e1c; + box-shadow: 2px 2px 5px #000000; +} +#hotbar #action-bar .macro { + border-image: url(../assets/ui/bg_control.webp) 21 repeat; + border-image-slice: 6 6 6 6 fill; + border-image-width: 6px 6px 6px 6px; + border-image-outset: 0px 0px 0px 0px; + border-radius: 0px; +} +#hotbar .bar-controls { + background: #1e1914; + border: 1px solid #482e1c; +} +#players { + border-image: url(../assets/ui/footer-button.webp) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; + background: #1e1914; +} +#navigation #scene-list .scene.nav-item.active { + background: #482e1c; +} +#navigation #scene-list .scene.nav-item { + background: #1e1914; + background-origin: padding-box; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; +} +#navigation #scene-list .scene.view, +#navigation #scene-list .scene.context { + background: #482e1c; + background-origin: padding-box; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; + box-shadow: 0 0 3px #ff6400; +} +#navigation #nav-toggle { + background: #1e1914; + background-origin: padding-box; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; +} +.window-app.calendar { + display: inline-block; + background: none; + margin: 0; + padding: 0; + box-shadow: none; + pointer-events: none; + max-height: fit-content; +} +.window-app.calendar header.window-header { + min-width: fit-content; + height: 1.4rem; + pointer-events: all; +} +.window-app.calendar .window-content { + margin: 0; + padding: 0; + z-index: 100; + flex-direction: column; + min-width: 250px; + height: fit-content; + background: hsla(0, 0%, 0%, 0); + font-family: "GoudyAcc"; + pointer-events: none; +} +.window-app.calendar .window-content div:is(.calendar-boutons-heure, .horloge-digitale) { + pointer-events: all; +} +.window-app.calendar .window-content div.horloge-analogique { + pointer-events: none; +} +.window-app.calendar .window-content div.horloge-analogique div.horloge-roue { + pointer-events: all; +} +.window-app.calendar div.horloge-roue { + position: relative; + margin-bottom: 7px; + left: 0; + width: 8rem; + height: 8rem; +} +.window-app.calendar div.horloge-roue div.horloge-heure { + width: 1.4rem; + height: 1.4rem; +} +.window-app.calendar div.horloge-roue div.horloge-heure img.horloge-heure-img { + width: 1.4rem; + height: 1.4rem; +} +div.horloge-roue div { + position: absolute; + border: none; + pointer-events: all; +} +div.horloge-roue div.horloge-cercle { + background: hsl(60, 20%, 95%) url(../assets/ui/bg_left.webp) no-repeat left top; + top: 2%; + left: 2%; + width: 96%; + height: 96%; + border-radius: 50%; +} +div.horloge-roue div.horloge-cercle1 { + background: var(--gradient-daylight); + border: 0.2rem solid rgba(100, 45, 124, 0.6); + top: 2%; + left: 2%; + width: 96%; + height: 96%; + border-radius: 50%; +} +div.horloge-roue div.horloge-cercle2 { + border: 0.1rem solid rgba(100, 45, 124, 0.4); + top: 17%; + left: 17%; + width: 66%; + height: 66%; + border-radius: 50%; +} +div.horloge-roue div.disque-astro { + top: 28%; + left: 28%; + width: 44%; + height: 44%; +} +div.horloge-roue div.horloge-aiguille-heure { + top: 25%; + left: 25%; + width: 50%; + height: 50%; +} +div.horloge-roue div.horloge-aiguille-minute { + top: 20%; + left: 20%; + width: 60%; + height: 60%; +} +div.horloge-roue div.horloge-ajustement { + width: 0.8rem; + height: 0.8rem; + color: hsl(120, 50%, 15%); + background-color: hsla(300, 100%, 95%, 0.4); + font-size: 0.8rem; + text-align: center; + vertical-align: middle; + border-radius: 0.3rem; +} +div.horloge-roue div img { + border: none; +} +.window-app.calendar div.horloge-heure.heure-01 { + top: calc(50% - 0.7rem + 0 * 38%); + left: calc(50% - 0.7rem + -1 * 38%); +} +.window-app.calendar div.horloge-heure.heure-02 { + top: calc(50% - 0.7rem + -0.5 * 38%); + left: calc(50% - 0.7rem + -0.8660254 * 38%); +} +.window-app.calendar div.horloge-heure.heure-03 { + top: calc(50% - 0.7rem + -0.8660254 * 38%); + left: calc(50% - 0.7rem + -0.5 * 38%); +} +.window-app.calendar div.horloge-heure.heure-04 { + top: calc(50% - 0.7rem + -1 * 38%); + left: calc(50% - 0.7rem + 0 * 38%); +} +.window-app.calendar div.horloge-heure.heure-05 { + top: calc(50% - 0.7rem + -0.8660254 * 38%); + left: calc(50% - 0.7rem + 0.5 * 38%); +} +.window-app.calendar div.horloge-heure.heure-06 { + top: calc(50% - 0.7rem + -0.5 * 38%); + left: calc(50% - 0.7rem + 0.8660254 * 38%); +} +.window-app.calendar div.horloge-heure.heure-07 { + top: calc(50% - 0.7rem + 0 * 38%); + left: calc(50% - 0.7rem + 1 * 38%); +} +.window-app.calendar div.horloge-heure.heure-08 { + top: calc(50% - 0.7rem + 0.5 * 38%); + left: calc(50% - 0.7rem + 0.8660254 * 38%); +} +.window-app.calendar div.horloge-heure.heure-09 { + top: calc(50% - 0.7rem + 0.8660254 * 38%); + left: calc(50% - 0.7rem + 0.5 * 38%); +} +.window-app.calendar div.horloge-heure.heure-10 { + top: calc(50% - 0.7rem + 1 * 38%); + left: calc(50% - 0.7rem + 0 * 38%); +} +.window-app.calendar div.horloge-heure.heure-11 { + top: calc(50% - 0.7rem + 0.8660254 * 38%); + left: calc(50% - 0.7rem + -0.5 * 38%); +} +.window-app.calendar div.horloge-heure.heure-12 { + top: calc(50% - 0.7rem + 0.5 * 38%); + left: calc(50% - 0.7rem + -0.8660254 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-01 { + top: calc(50% - 1rem + 0 * 41%); + left: calc(50% - 1rem + -1 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-02 { + top: calc(50% - 1rem + -0.5 * 41%); + left: calc(50% - 1rem + -0.8660254 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-03 { + top: calc(50% - 1rem + -0.8660254 * 41%); + left: calc(50% - 1rem + -0.5 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-04 { + top: calc(50% - 1rem + -1 * 41%); + left: calc(50% - 1rem + 0 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-05 { + top: calc(50% - 1rem + -0.8660254 * 41%); + left: calc(50% - 1rem + 0.5 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-06 { + top: calc(50% - 1rem + -0.5 * 41%); + left: calc(50% - 1rem + 0.8660254 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-07 { + top: calc(50% - 1rem + 0 * 41%); + left: calc(50% - 1rem + 1 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-08 { + top: calc(50% - 1rem + 0.5 * 41%); + left: calc(50% - 1rem + 0.8660254 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-09 { + top: calc(50% - 1rem + 0.8660254 * 41%); + left: calc(50% - 1rem + 0.5 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-10 { + top: calc(50% - 1rem + 1 * 41%); + left: calc(50% - 1rem + 0 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-11 { + top: calc(50% - 1rem + 0.8660254 * 41%); + left: calc(50% - 1rem + -0.5 * 41%); +} +.window-app.calendar-astrologie div.horloge-heure.heure-12 { + top: calc(50% - 1rem + 0.5 * 41%); + left: calc(50% - 1rem + -0.8660254 * 41%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-01 { + top: calc(50% - 0.4rem + 0 * 28%); + left: calc(50% - 0.4rem + -1 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-02 { + top: calc(50% - 0.4rem + -0.5 * 28%); + left: calc(50% - 0.4rem + -0.8660254 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-03 { + top: calc(50% - 0.4rem + -0.8660254 * 28%); + left: calc(50% - 0.4rem + -0.5 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-04 { + top: calc(50% - 0.4rem + -1 * 28%); + left: calc(50% - 0.4rem + 0 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-05 { + top: calc(50% - 0.4rem + -0.8660254 * 28%); + left: calc(50% - 0.4rem + 0.5 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-06 { + top: calc(50% - 0.4rem + -0.5 * 28%); + left: calc(50% - 0.4rem + 0.8660254 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-07 { + top: calc(50% - 0.4rem + 0 * 28%); + left: calc(50% - 0.4rem + 1 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-08 { + top: calc(50% - 0.4rem + 0.5 * 28%); + left: calc(50% - 0.4rem + 0.8660254 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-09 { + top: calc(50% - 0.4rem + 0.8660254 * 28%); + left: calc(50% - 0.4rem + 0.5 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-10 { + top: calc(50% - 0.4rem + 1 * 28%); + left: calc(50% - 0.4rem + 0 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-11 { + top: calc(50% - 0.4rem + 0.8660254 * 28%); + left: calc(50% - 0.4rem + -0.5 * 28%); +} +.window-app.calendar-astrologie div.horloge-ajustement.heure-12 { + top: calc(50% - 0.4rem + 0.5 * 28%); + left: calc(50% - 0.4rem + -0.8660254 * 28%); +} +.window-app.calendar header.window-header h4 { + font-size: 0.8rem; +} +.window-app.calendar section.window-content div.calendar-boutons-heure { + display: grid; + background: hsl(0, 0%, 20%); + color: hsla(0, 0%, 80%, 0.8); + grid-row: 1; + grid-column: 10; +} +.calendar-boutons-heure .calendar-btn:is(.calendar-lyre,.calendar-vaisseau) img { + color: hsla(0, 0%, 100%, 0.5); + border: none; + vertical-align: bottom; + max-width: 1.2em; + max-height: 1.2em; + margin: 1px; +} +.calendar-boutons-heure i { + border: 1px solid rgba(0, 0, 0, 0); +} +.calendar-boutons-heure i:hover { + color: var(--color-controls-hover); + border: 1px solid var(--color-control-border-hover); + cursor: pointer; +} +.calendar-1min { + grid-column: 1; +} +.calendar-5min { + grid-column: 2; +} +.calendar-15min { + grid-column: 3; +} +.calendar-30min { + grid-column: 4; +} +.calendar-60min { + grid-column: 5; +} +.calendar-1heure { + grid-column: 6; +} +.calendar-lyre { + grid-column: 7; +} +.calendar-vaisseau { + grid-column: 8; +} +.calendar-set-datetime { + grid-column: 9; +} +.calendar-astrologie { + grid-column: 10; +} +div.horloge-analogique { + border: none; + margin: 0; +} +div.horloge-analogique.horloge-analogique-hidden { + visibility: hidden; +} +div.horloge-digitale { + color: #CCC; + background: hsl(0, 0%, 20%); + text-align: center; + width: 100%; +} +div.horloge-digitale :is(.calendar-heure-texte,.calendar-minute-texte) { + font-size: 1rem; + pointer-events: all; + margin: 0; +} +div.horloge-digitale a { + border: 1px solid rgba(0, 0, 0, 0); +} +div.horloge-digitale a:hover { + color: var(--color-controls-hover); + border: 1px solid var(--color-control-border-hover); + cursor: pointer; +} +div.calendar-timestamp-edit select.calendar-signe-heure { + width: max-content; +} +/* Tooltip container */ +.tooltip { + position: relative; + display: inline-block; +} +.tooltip-dotted { + border-bottom: 1px dotted black; + /* If you want dots under the hoverable text */ +} +/* Tooltip text */ +.tooltip .tooltiptext { + text-align: center; + /* Position the tooltip text */ + position: absolute; + z-index: 1; + /* Fade in tooltip */ + visibility: hidden; + opacity: 0; + transition: opacity 0.3s; +} +.tooltip .left-competence { + transform: translate(-100%, 0%); +} +.tooltip .ttt-fatigue { + width: 360px; + background: rgba(30, 25, 20, 0.9); + border-image: url(../assets/ui/bg_control.webp) 21 repeat; + border-image-slice: 6 6 6 6 fill; + border-image-width: 6px 6px 6px 6px; + border-image-outset: 0px 0px 0px 0px; + border-radius: 0px; + font-size: 0.8rem; + padding: 3px 0; +} +.tooltip .ttt-ajustements { + width: 150px; + background: var(--background-tooltip); + border-radius: 6px; + font-size: 0.9rem; + padding: 3px 0; +} +.tooltip .ttt-titre { + text-align: justify; + width: 100%; + top: 30px; + background: var(--background-tooltip); + border-radius: 6px; + font-size: 0.9rem; + padding: 3px; +} +aside#tooltip { + background: var(--background-tooltip); + color: var(--color-text-dark-primary); + font-size: 1rem; + border-radius: 0.2rem; + padding: 0.4rem; +} +aside#tooltip span.reference { + color: var(--color-tooltip); + border: 1px solid var(--color-tooltip-faint); +} +aside#tooltip .toolclip p.faint { + color: var(--color-tooltip-faint); +} +.tooltip :is(.ttt-xp,.ttt-levelup) { + width: 250px; + background: var(--background-tooltip) !important; + border-radius: 6px; + font-size: 0.9rem; + padding: 3px 0; +} +/* Show the tooltip text when you mouse over the tooltip container */ +.tooltip:hover .tooltiptext { + visibility: visible; + opacity: 1; +} +.chat-card-button, +.chat-card-button-pushed { + border-radius: 0.2rem; + cursor: pointer; + font-family: CaslonPro; + font-size: 0.9rem; + padding: 0.2rem 0.4rem 0rem 0.4rem; + text-decoration: none; + position: relative; + margin: 0.3rem; + border: 2px ridge #846109; + display: inline-block; +} +.chat-card-button { + text-shadow: 1px 1px #4d3534; + box-shadow: inset 1x 1px #a6827e; + color: var(--major-button-color); + background: var(--background-custom-button); + background-color: #7d5d3b00; +} +.chat-card-button-pushed { + text-shadow: 1px 1px hsla(202, 30%, 70%, 0.5); + box-shadow: inset -1px -1px #a6827e; + color: hsla(202, 42%, 14%, 0.7); + background: var(--major-button-color); + background-color: #7d5d3b00; +} +.chat-card-button:hover { + background: var(--background-custom-button-hover); + background-color: red; +} +.chat-card-button-pushed:hover { + background: var(--background-custom-button-hover); + background-color: red; +} +.chat-card-button:active, +.chat-card-button-pushed:active { + position: relative; + top: 1px; +} +/* Dropdown Content (Hidden by Default) */ +.button-dropdown-content { + display: none; + position: absolute; + width: max-content; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + background: var(--background-tooltip); + overflow-y: scroll; + max-height: 14rem; + z-index: 10; +} +.button-dropdown { + position: relative; + display: inline-block; +} +/* Change the background color of the dropdown button when the dropdown content is shown */ +.button-dropdown:hover .button-dropbutton { + text-shadow: 1px 0px 0px #ff6600; +} +/* Show the dropdown menu on hover */ +.button-dropdown:hover .button-dropdown-content { + display: block; +} +/* Links inside the dropdown */ +.button-dropdown-content a { + color: black; + padding: 0.2rem 0.4rem; + text-decoration: none; + display: block; +} +/* Change color of dropdown links on hover */ +.button-dropdown-content a:hover { + background-color: #ddd; +} +/* ======== autocomplete ======= */ +.autocomplete { + position: relative; + display: inline-block; +} +.autocomplete-items { + position: absolute; + border: 1px solid var(--color-border-dark); + border-bottom: none; + border-top: none; + z-index: 99; + /*position the autocomplete items to be the same width as the container:*/ + top: 100%; + left: 0; + right: 0; +} +.autocomplete-items div { + padding: 10px; + cursor: pointer; + background-color: #fff; + border-bottom: 1px solid #d4d4d4; +} +/*when hovering an item:*/ +.autocomplete-items div:hover { + background-color: #e9e9e9; +} +/*when navigating through the items using the arrow keys:*/ +.autocomplete-active { + background-color: DodgerBlue !important; + color: #ffffff; +} +/*************************************************************/ +#pause { + font-family: CaslonAntique; + font-size: 2rem; + background: none; +} +#pause > h3 { + color: #CCC; +} +#pause > img { + content: url(../assets/ui/rdd_pause.webp); + height: 256px; + width: 256px; + top: -75px; + left: calc(50% - 132px); +} +#logo { + content: url(../assets/ui/logo.webp); + width: 80px; + height: 68px; +} +div.vl { + border: 1px solid ; + border-color: hsla(0, 0%, 0%, 0.5); + height: inherit; + min-height: max-content; + margin-left: 0; + margin-right: 0; + width: 1px; + flex-grow: 0; +} +div.fenetre-recherche div.zone-recherche { + display: flex; +} +div.fenetre-recherche div.zone-recherche div.filtres { + width: fit-content; + min-width: 200px; + float: left; +} +div.fenetre-recherche div.titre-resultats-recherche { + flex-basis: 0; + max-height: fit-content; +} +div.fenetre-recherche div.liste-resultats-recherche { + display: flex; + flex: auto; + flex-flow: row wrap; + flex-direction: row; + align-content: flex-start; +} +div.fenetre-recherche div.liste-resultats-recherche div.resultat { + width: fit-content; + margin: 0.2rem 0.5rem; +} diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 00000000..910fef33 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,37 @@ +const gulp = require('gulp'); +const less = require('gulp-less'); + +function onError(err) { + util.log(util.colors.red.bold('[ERROR LESS]:'),util.colors.bgRed(err.message)); + this.emit('end'); +}; + +/* ----------------------------------------- */ +/* Compile LESS +/* ----------------------------------------- */ +function compileLESS() { + return gulp.src("less/foundryvtt-reve-de-dragon.less") + .pipe(less()).on('error',console.log.bind(console)) + .pipe(gulp.dest("./css")) +} +const css = gulp.series(compileLESS); + +/* ----------------------------------------- */ +/* Watch Updates +/* ----------------------------------------- */ +const SIMPLE_LESS = ["less/*.less"]; + +function watchUpdates() { + gulp.watch(SIMPLE_LESS, css); +} + +/* ----------------------------------------- */ +/* Export Tasks +/* ----------------------------------------- */ + +exports.default = gulp.series( + gulp.parallel(css), + watchUpdates +); +exports.css = css; +exports.watchUpdates = watchUpdates; diff --git a/less/colors.less b/less/colors.less new file mode 100644 index 00000000..0122c387 --- /dev/null +++ b/less/colors.less @@ -0,0 +1,71 @@ +:root { + /* =================== 1. ACTOR SHEET FONT STYLES =========== */ + --window-header-title-font-family: CaslonAntique; + --window-header-title-font-size: 1.6rem; + --window-header-title-font-weight: normal; + --window-header-title-color: #f5f5f5; + + --major-button-font-family: CaslonAntique; + --major-button-font-size: 1.4rem; + --major-button-font-weight: normal; + --major-button-color: #dadada; + + --tab-header-font-family: CaslonAntique; + --tab-header-font-size: 1.2rem; + --tab-header-font-weight: 700; + --tab-header-color: #403f3e; + --tab-header-color-active: #4a0404; + + --actor-input-font-family: CaslonAntique; + --actor-input-font-size: 1.2rem; + --actor-input-font-weight: 500; + --actor-input-color: black; + + --actor-label-font-family: CaslonAntique; + --actor-label-font-size: 1.2rem; + --actor-label-font-weight: 700; + --actor-label-color: #464331c4; + + /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ + --debug-background-color-red: #ff000054; + --debug-background-color-blue: #1d00ff54; + --debug-background-color-green: #54ff0054; + + --debug-box-shadow-red: inset 0 0 2px red; + --debug-box-shadow-blue: inset 0 0 2px blue; + --debug-box-shadow-green: inset 0 0 2px green; + + /* =================== 3. some constants ============ */ + --color-controls:rgba(0, 0, 0, 0.9); + --color-controls-light:hsla(0, 0%, 20%, 0.8); + --color-controls-hover:hsla(60, 100%, 75%, 0.7); + --color-control-border-hover:rgba(255, 128, 0, 0.8); + --color-gold: rgba(191, 149, 63, 0.8); + --gradient-gold: linear-gradient(30deg, rgba(191, 149, 63, 0.3), rgba(252, 246, 186, 0.3), rgba(179, 135, 40, 0.3), rgba(251, 245, 183, 0.3), rgba(170, 119, 28, 0.3)); + --gradient-silver: linear-gradient(30deg, rgba(61, 55, 93, 0.3), rgba(178, 179, 196, 0.3), rgba(59, 62, 63, 0.6), rgba(206, 204, 199, 0.3), rgba(61, 46, 49, 0.3)); + --gradient-green: linear-gradient(30deg, rgba(7, 76, 0, 0.3), rgba(66, 163, 65, 0.2), rgba(184, 226, 163, 0.1), rgba(66, 163, 65, 0.2), rgba(184, 226, 163, 0.3)); + --gradient-red: linear-gradient(150deg, rgba(255, 0, 0, 0.3), rgba(255, 200, 128, 0.05),rgba(255, 200, 128, 0.1), rgba(255,10,0,0.3)); + --gradient-violet: linear-gradient(150deg, rgba(100, 45, 124, 0.6), rgba(216, 157, 192, 0.3), rgba(177, 157, 216, 0.5), rgba(107, 62, 121, 0.3), rgba(100, 45, 124, 0.6)); + --gradient-purple-black: linear-gradient(150deg, rgba(0, 0, 0, 0.7), rgba(100, 45, 124, 0.4), rgba(82, 17, 131, 0.3),rgba(100, 45, 124, 0.4), rgba(0, 0, 0, 0.7)); + --gradient-silver-light: linear-gradient(30deg, rgba(61, 55, 93, 0.2), rgba(178, 179, 196, 0.1), rgba(59, 62, 63, 0.2), rgba(206, 204, 199, 0.1), rgba(61, 46, 49, 0.2)); + --gradient-daylight: conic-gradient( + from 0deg, + hsla(50, 100%, 80%, 0.7), + hsla(30, 30%, 40%, 0.1) 25%, + hsla(250, 50%, 40%, 0.1) 25%, + hsla(250, 30%, 30%, 0.7) 50%, + hsla(250, 50%, 40%, 0.1) 75%, + hsla(30, 30%, 40%, 0.1) 75%, + hsla(50, 100%, 80%, 0.7) + ); + + --background-custom-button: linear-gradient(to bottom, rgba(33, 55, 74, 0.988) 5%, rgba(21, 40, 51, 0.671) 100%); + --background-custom-button-hover: linear-gradient(to bottom, rgb(128, 0, 0) 5%, rgb(62, 1, 1) 100%); + --background-control-selected: linear-gradient(to bottom, hsla(0, 100%, 25%, 0.5) 5%, hsla(0, 100%, 12%, 0.5) 100%); + --background-tooltip: hsla(60, 12%, 85%, 0.95); + --color-tooltip:hsla(282, 47%, 33%, 0.9); + --color-tooltip-faint:hsla(282, 47%, 66%, 0.5); + --background-error:hsla(16, 100%, 50%, 0.8); + --color-profile-border: hsla(0, 0%, 80%, 0.05); + } + \ No newline at end of file diff --git a/less/fonts.less b/less/fonts.less new file mode 100644 index 00000000..89f51384 --- /dev/null +++ b/less/fonts.less @@ -0,0 +1,30 @@ +/* ==================== (A) Fonts ==================== */ +@font-face { + font-family: "GoudyAcc"; + src: url('../fonts/goudyacc.ttf') format("truetype"); +} +@font-face { + font-family: "MedievalSharp"; + src: url('../fonts/MedievalSharp.ttf') format("truetype"); +} +@font-face { + font-family: "GrenzeGotisch"; + src: url('../fonts/GrenzeGotisch-Regular.ttf') format("truetype"); +} +@font-face { + font-family: "Fondamento"; + src: url('../fonts/Fondamento.ttf') format("truetype"); +} +@font-face { + font-family: "CaslonAntique"; + src: url('../fonts/CaslonAntique.ttf') format("truetype"); +} +@font-face { + font-family: 'HeuresDraconiques'; + src: + url('../fonts/heuresdraconiques2.woff') format('woff'), + url('../fonts/heuresdraconiques2.woff2') format('woff2'), + url('../fonts/heuresdraconiques2.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} diff --git a/styles/simple.css b/less/foundryvtt-reve-de-dragon.less similarity index 86% rename from styles/simple.css rename to less/foundryvtt-reve-de-dragon.less index 9e773c4b..c38b835e 100644 --- a/styles/simple.css +++ b/less/foundryvtt-reve-de-dragon.less @@ -1,108 +1,10 @@ - /* ==================== (A) Fonts ==================== */ - @font-face { - font-family: "GoudyAcc"; - src: url('../fonts/goudyacc.ttf') format("truetype"); - } - @font-face { - font-family: "MedievalSharp"; - src: url('../fonts/MedievalSharp.ttf') format("truetype"); - } - @font-face { - font-family: "GrenzeGotisch"; - src: url('../fonts/GrenzeGotisch-Regular.ttf') format("truetype"); - } - @font-face { - font-family: "Fondamento"; - src: url('../fonts/Fondamento.ttf') format("truetype"); - } - @font-face { - font-family: "CaslonAntique"; - src: url('../fonts/CaslonAntique.ttf') format("truetype"); - } - @font-face { - font-family: 'HeuresDraconiques'; - src: - url('../fonts/heuresdraconiques2.woff') format('woff'), - url('../fonts/heuresdraconiques2.woff2') format('woff2'), - url('../fonts/heuresdraconiques2.ttf') format('truetype'); - font-weight: normal; - font-style: normal; -} +@import "fonts.less"; +@import "colors.less"; + body { --input-height: 1.4rem; } -:root { -/* =================== 1. ACTOR SHEET FONT STYLES =========== */ - --window-header-title-font-family: CaslonAntique; - --window-header-title-font-size: 1.6rem; - --window-header-title-font-weight: normal; - --window-header-title-color: #f5f5f5; - --major-button-font-family: CaslonAntique; - --major-button-font-size: 1.4rem; - --major-button-font-weight: normal; - --major-button-color: #dadada; - - --tab-header-font-family: CaslonAntique; - --tab-header-font-size: 1.2rem; - --tab-header-font-weight: 700; - --tab-header-color: #403f3e; - --tab-header-color-active: #4a0404; - - --actor-input-font-family: CaslonAntique; - --actor-input-font-size: 1.2rem; - --actor-input-font-weight: 500; - --actor-input-color: black; - - --actor-label-font-family: CaslonAntique; - --actor-label-font-size: 1.2rem; - --actor-label-font-weight: 700; - --actor-label-color: #464331c4; - -/* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ - --debug-background-color-red: #ff000054; - --debug-background-color-blue: #1d00ff54; - --debug-background-color-green: #54ff0054; - - --debug-box-shadow-red: inset 0 0 2px red; - --debug-box-shadow-blue: inset 0 0 2px blue; - --debug-box-shadow-green: inset 0 0 2px green; - -/* =================== 3. some constants ============ */ - --color-controls:rgba(0, 0, 0, 0.9); - --color-controls-light:hsla(0, 0%, 20%, 0.8); - --color-controls-hover:hsla(60, 100%, 75%, 0.7); - --color-control-border-hover:rgba(255, 128, 0, 0.8); - --color-gold: rgba(191, 149, 63, 0.8); - --gradient-gold: linear-gradient(30deg, rgba(191, 149, 63, 0.3), rgba(252, 246, 186, 0.3), rgba(179, 135, 40, 0.3), rgba(251, 245, 183, 0.3), rgba(170, 119, 28, 0.3)); - --gradient-silver: linear-gradient(30deg, rgba(61, 55, 93, 0.3), rgba(178, 179, 196, 0.3), rgba(59, 62, 63, 0.6), rgba(206, 204, 199, 0.3), rgba(61, 46, 49, 0.3)); - --gradient-green: linear-gradient(30deg, rgba(7, 76, 0, 0.3), rgba(66, 163, 65, 0.2), rgba(184, 226, 163, 0.1), rgba(66, 163, 65, 0.2), rgba(184, 226, 163, 0.3)); - --gradient-red: linear-gradient(150deg, rgba(255, 0, 0, 0.3), rgba(255, 200, 128, 0.05),rgba(255, 200, 128, 0.1), rgba(255,10,0,0.3)); - --gradient-violet: linear-gradient(150deg, rgba(100, 45, 124, 0.6), rgba(216, 157, 192, 0.3), rgba(177, 157, 216, 0.5), rgba(107, 62, 121, 0.3), rgba(100, 45, 124, 0.6)); - --gradient-purple-black: linear-gradient(150deg, rgba(0, 0, 0, 0.7), rgba(100, 45, 124, 0.4), rgba(82, 17, 131, 0.3),rgba(100, 45, 124, 0.4), rgba(0, 0, 0, 0.7)); - --gradient-silver-light: linear-gradient(30deg, rgba(61, 55, 93, 0.2), rgba(178, 179, 196, 0.1), rgba(59, 62, 63, 0.2), rgba(206, 204, 199, 0.1), rgba(61, 46, 49, 0.2)); - --gradient-daylight: conic-gradient( - from 0deg, - hsla(50, 100%, 80%, 0.7), - hsla(30, 30%, 40%, 0.1) 25%, - hsla(250, 50%, 40%, 0.1) 25%, - hsla(250, 30%, 30%, 0.7) 50%, - hsla(250, 50%, 40%, 0.1) 75%, - hsla(30, 30%, 40%, 0.1) 75%, - hsla(50, 100%, 80%, 0.7) - ); - - --background-custom-button: linear-gradient(to bottom, rgba(33, 55, 74, 0.988) 5%, rgba(21, 40, 51, 0.671) 100%); - --background-custom-button-hover: linear-gradient(to bottom, rgb(128, 0, 0) 5%, rgb(62, 1, 1) 100%); - --background-control-selected: linear-gradient(to bottom, hsla(0, 100%, 25%, 0.5) 5%, hsla(0, 100%, 12%, 0.5) 100%); - --background-tooltip: hsla(60, 12%, 85%, 0.95); - --color-tooltip:hsla(282, 47%, 33%, 0.9); - --color-tooltip-faint:hsla(282, 47%, 66%, 0.5); - --background-error:hsla(16, 100%, 50%, 0.8); - --color-profile-border: hsla(0, 0%, 80%, 0.05); -} - -/*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/ /* Global styles & Font */ .window-app { font-family: CaslonAntique; @@ -224,7 +126,7 @@ i:is(.fas, .far, .fa-solid, .fa-regular, .fa-sharp ) { max-width: 1.4rem; max-height: 1.4rem; border: 1px; - background: center / contain no-repeat url('img/ui/icone_parchement_vierge.webp'); + background: center / contain no-repeat url('../../assets/ui/icone_parchement_vierge.webp'); } .system-foundryvtt-reve-de-dragon .sheet-header .header-compteurs { @@ -258,7 +160,7 @@ i:is(.fas, .far, .fa-solid, .fa-regular, .fa-sharp ) { border-top: 0 none; border-bottom: 0 none; color: rgba(52, 52, 52, 0.95); - background: rgb(245,245,240) url(img/bg_menu.webp) no-repeat left top; + background: rgb(245,245,240) url(../assets/ui/bg_menu.webp) no-repeat left top; } .sheet nav.sheet-tabs .item , nav.sheet-tabs .item { @@ -957,7 +859,7 @@ div.placeholder-resolution span.table-proba-reussite{ /* ======================================== */ /* Sheet */ .window-app.sheet .window-content .sheet-header{ - background: #011d33 url(img/bg_header.webp) no-repeat left top; + background: #011d33 url(../assets/ui/bg_header.webp) no-repeat left top; color: rgba(255, 255, 255, 1); } @@ -1043,7 +945,7 @@ form.rdddialogchrono input[type=datetime-local] { } .window-app .window-content, .window-app.sheet .window-content .sheet-body{ - background: rgb(245,245,240) url(img/bg_left.webp) no-repeat left top; + background: rgb(245,245,240) url(../assets/ui/bg_left.webp) no-repeat left top; } section.sheet-body { @@ -1188,7 +1090,7 @@ ul, li { padding: 0; } :is(.sheet, div.fenetre-recherche div.section-filters-text) input.recherche { - background-image: url("img/ui/icon-search.svg"); + background-image: url("../assets/ui/icon-search.svg"); background-position: 0.1rem 0.1rem; background-size: 1rem; background-repeat: no-repeat; @@ -1207,27 +1109,13 @@ span.embed-inline { background: rgba(80, 60, 0, 0.10); } .alterne-list > .list-item:nth-child(odd) { - background: rgb(160, 130, 100, 0.05); + background: rgba(160, 130, 100, 0.05); } -input.attribute-value.field-error , -.list-item span.field-error { +.attribute-value.field-error, +.list-item .field-error { background-color: var(--background-error); } - -ul.chat-list { - margin-left: 0.8rem; - list-style: inside; -} -ul.chat-list li:nth-child(even) { - background: rgba(80, 60, 0, 0.10); - list-style-type: disc; -} -ul.chat-list li:nth-child(odd) { - background: rgb(160, 130, 100, 0.05); - list-style-type: disc; -} - .xp-level-up { margin: 0.1rem; box-shadow: inset 0px 0px 1px #00000096; @@ -1268,23 +1156,11 @@ ul.chat-list li:nth-child(odd) { display: flex; align-items: center !important; } - .table-row { margin: 0.1rem; padding: 0.1rem; flex: 1 1 5rem; } - -.alterne-row > .row-item:hover { - background: rgba(100, 100, 50, 0.25); -} -.alterne-row > .row-item:nth-child(even) { - background: rgba(80, 60, 0, 0.10); -} -.alterne-row > .row-item:nth-child(odd) { - background: rgb(160, 130, 100, 0.05); -} - .item-display-show { display: inline; } @@ -1292,7 +1168,7 @@ ul.chat-list li:nth-child(odd) { display: none; } .conteneur-type { - background: rgb(200, 10, 100, 0.25); + background: rgba(200, 10, 100, 0.25); } .item-column { @@ -1573,7 +1449,7 @@ div.control-icon.token-hud-icon { /* Sidebar CSS */ #sidebar { font-size: 1rem; - background: rgb(105,85,65) url(img/bg_sid_dark.webp) no-repeat right bottom; + background: rgb(105,85,65) url(../assets/ui/bg_sid_dark.webp) no-repeat right bottom; background-position: 100%; color: rgba(220,220,220,0.75); } @@ -1653,18 +1529,18 @@ div.control-icon.token-hud-icon { .fa-book-open, .fa-th-list, .fa-music, .fa-atlas,.fa-cogs ):before {content: "";} -#sidebar #sidebar-tabs i.fa-comments {background: url("img/ui/icon_sidebar_chat.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-fist-raised {background: url("img/ui/icon_sidebar_fight.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-swords {background: url("img/ui/icon_sidebar_fight.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-user {background: url("img/ui/icon_sidebar_actor.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-users {background: url("img/ui/icon_sidebar_actor.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-map {background: url("img/ui/icon_sidebar_scene.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-suitcase {background: url("img/ui/icon_sidebar_item.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-book-open {background: url("img/ui/icon_sidebar_journal.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-th-list {background: url("img/ui/icon_sidebar_rolltable.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-music {background: url("img/ui/icon_sidebar_music.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-atlas {background: url("img/ui/icon_sidebar_compendium.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-cogs {background: url("img/ui/icon_sidebar_settings.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-comments {background: url("../assets/ui/icon_sidebar_chat.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-fist-raised {background: url("../assets/ui/icon_sidebar_fight.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-swords {background: url("../assets/ui/icon_sidebar_fight.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-user {background: url("../assets/ui/icon_sidebar_actor.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-users {background: url("../assets/ui/icon_sidebar_actor.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-map {background: url("../assets/ui/icon_sidebar_scene.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-suitcase {background: url("../assets/ui/icon_sidebar_item.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-book-open {background: url("../assets/ui/icon_sidebar_journal.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-th-list {background: url("../assets/ui/icon_sidebar_rolltable.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-music {background: url("../assets/ui/icon_sidebar_music.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-atlas {background: url("../assets/ui/icon_sidebar_compendium.svg") no-repeat;} +#sidebar #sidebar-tabs i.fa-cogs {background: url("../assets/ui/icon_sidebar_settings.svg") no-repeat;} #combat #combat-controls { box-shadow: inset 0 0 2rem rgba(0,0,0,0.5); @@ -1679,7 +1555,7 @@ div.control-icon.token-hud-icon { border-radius: 0; background: rgba(30, 25, 20, 1); background-origin: padding-box; - border-image: url(img/ui/footer-button.webp) 10 repeat; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; border-image-width: 4px; border-image-outset: 0px; } @@ -1690,7 +1566,7 @@ div.control-icon.token-hud-icon { #controls :is(.scene-control.active,.control-tool.active, .scene-control:hover, .control-tool:hover) { background: rgba(72, 46, 28, 1); background-origin: padding-box; - border-image: url(img/ui/footer-button.webp) 10 repeat; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; border-image-width: 4px; border-image-outset: 0px; box-shadow: 0 0 3px #ff6400; @@ -1702,7 +1578,7 @@ div.control-icon.token-hud-icon { } #hotbar #action-bar .macro { - border-image: url(img/ui/bg_control.webp) 21 repeat; + border-image: url(../assets/ui/bg_control.webp) 21 repeat; border-image-slice: 6 6 6 6 fill; border-image-width: 6px 6px 6px 6px; border-image-outset: 0px 0px 0px 0px; @@ -1715,7 +1591,7 @@ div.control-icon.token-hud-icon { } #players { - border-image: url(img/ui/footer-button.webp) 10 repeat; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; border-image-width: 4px; border-image-outset: 0px; background: rgba(30, 25, 20, 1); @@ -1728,7 +1604,7 @@ div.control-icon.token-hud-icon { #navigation #scene-list .scene.nav-item { background: rgba(30, 25, 20, 1); background-origin: padding-box; - border-image: url(img/ui/footer-button.webp) 10 repeat; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; border-image-width: 4px; border-image-outset: 0px; } @@ -1736,7 +1612,7 @@ div.control-icon.token-hud-icon { #navigation #scene-list .scene.view, #navigation #scene-list .scene.context { background: rgba(72, 46, 28, 1); background-origin: padding-box; - border-image: url(img/ui/footer-button.webp) 10 repeat; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; border-image-width: 4px; border-image-outset: 0px; box-shadow: 0 0 3px #ff6400; @@ -1745,7 +1621,7 @@ div.control-icon.token-hud-icon { #navigation #nav-toggle { background: rgba(30, 25, 20, 1); background-origin: padding-box; - border-image: url(img/ui/footer-button.webp) 10 repeat; + border-image: url(../assets/ui/footer-button.webp) 10 repeat; border-image-width: 4px; border-image-outset: 0px; } @@ -1814,7 +1690,7 @@ div.horloge-roue div { } div.horloge-roue div.horloge-cercle { - background: hsl(60, 20%, 95%) url(img/bg_left.webp) no-repeat left top; + background: hsl(60, 20%, 95%) url(../assets/ui/bg_left.webp) no-repeat left top; top: 2%; left: 2%; width: 96%; height: 96%; border-radius: 50%; } @@ -1999,7 +1875,7 @@ div.calendar-timestamp-edit select.calendar-signe-heure { width: 360px; background: rgba(30, 25, 20, 0.9); - border-image: url(img/ui/bg_control.webp) 21 repeat; + border-image: url(../assets/ui/bg_control.webp) 21 repeat; border-image-slice: 6 6 6 6 fill; border-image-width: 6px 6px 6px 6px; border-image-outset: 0px 0px 0px 0px; @@ -2185,7 +2061,7 @@ aside#tooltip .toolclip p.faint { color: #CCC } #pause > img { - content: url(img/rdd_pause.webp); + content: url(../assets/ui/rdd_pause.webp); height: 256px; width: 256px; top: -75px; @@ -2193,7 +2069,7 @@ aside#tooltip .toolclip p.faint { } #logo { - content : url(img/logo.webp); + content : url(../assets/ui/logo.webp); width: 80px; height: 68px; } diff --git a/module/actor/export-scriptarium/export-scriptarium.js b/module/actor/export-scriptarium/export-scriptarium.js index 0c66df17..89d7a231 100644 --- a/module/actor/export-scriptarium/export-scriptarium.js +++ b/module/actor/export-scriptarium/export-scriptarium.js @@ -3,7 +3,7 @@ import { Misc } from "../../misc.js" import { EXPORT_CSV_SCRIPTARIUM, OptionsAvancees } from "../../settings/options-avancees.js" import { Mapping } from "./mapping.js" -const IMG_SCRIPTARIUM = '' +const IMG_SCRIPTARIUM = '' export class ExportScriptarium { diff --git a/module/tmr/carte-tmr.js b/module/tmr/carte-tmr.js index 34908105..5f12bd9b 100644 --- a/module/tmr/carte-tmr.js +++ b/module/tmr/carte-tmr.js @@ -3,9 +3,9 @@ import { Draconique } from "./draconique.js"; import { PixiTMR } from "./pixi-tmr.js"; const IMAGE_CARTE_TMR = 'image-carte-tmr'; -const TMR_V1 = "systems/foundryvtt-reve-de-dragon/styles/img/ui/tmr-v1.webp"; -const TMR_V2 = "systems/foundryvtt-reve-de-dragon/styles/img/ui/tmr-v2.webp"; -const TMR_V3_COULEUR = "systems/foundryvtt-reve-de-dragon/styles/img/ui/tmr-v3-couleur.webp"; +const TMR_V1 = "systems/foundryvtt-reve-de-dragon/assets/ui/tmr-v1.webp"; +const TMR_V2 = "systems/foundryvtt-reve-de-dragon/assets/ui/tmr-v2.webp"; +const TMR_V3_COULEUR = "systems/foundryvtt-reve-de-dragon/assets/ui/tmr-v3-couleur.webp"; export class CarteTmr extends Draconique { diff --git a/package.json b/package.json index d32e399c..370e8af3 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,36 @@ { + "name": "foundryvtt-reve-de-dragon", + "description": "

Rêve de Dragon pour Foundry Virtual TableTop

", + "private": true, + "version": "1.0.0", + "license": "Creative Commons", + "main": "gulpfile.js", "scripts": { "build": "npx vite build", + "gulp": "gulp", "packCompendiumsToDist": "node ./tools/packCompendiumsToDist.mjs", "packCompendiumsToPublic": "node ./tools/packCompendiumsToPublic.mjs", "unpackCompendiumsFromPublic": "node ./tools/unpackCompendiumsFromPublic.mjs" }, "devDependencies": { - "@foundryvtt/foundryvtt-cli": "^1.0.3" + "@eslint/js": "^9.8.0", + "@foundryvtt/foundryvtt-cli": "^1.0.3", + "commander": "^11.1.0", + "eslint": "^9.9.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-jsdoc": "^48.11.0", + "eslint-plugin-prettier": "^5.2.1", + "globals": "^15.9.0", + "less": "^4.1.3", + "prettier": "^3.3.3" }, "dependencies": { + "gulp": "^5.0.0", + "gulp-less": "^5.0.0", "rollup-plugin-visualizer": "^5.12.0" + }, + "repository": { + "type": "git", + "url": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon.git" } } diff --git a/packs_src/macros/macros_Terres_m_dianes_du_r_ve_ERsBfwsodzH6UX4x.yml b/packs_src/macros/macros_Terres_m_dianes_du_r_ve_ERsBfwsodzH6UX4x.yml index ca447adb..54b94d03 100644 --- a/packs_src/macros/macros_Terres_m_dianes_du_r_ve_ERsBfwsodzH6UX4x.yml +++ b/packs_src/macros/macros_Terres_m_dianes_du_r_ve_ERsBfwsodzH6UX4x.yml @@ -2,7 +2,7 @@ name: Terres médianes du rêve type: script scope: global author: Hp9ImM4o9YRTSdfu -img: systems/foundryvtt-reve-de-dragon/styles/img/ui/icon-tmr-normal.svg +img: systems/foundryvtt-reve-de-dragon/assets/ui/icon-tmr-normal.svg command: |- const selected = game.system.rdd.RdDUtility.getSelectedActor(); if (!selected) { @@ -18,8 +18,8 @@ command: |- title: `Monter dans les TMR`, content: `Monter dans les TMR`, buttons: { - normale: { label: `normale`, icon: `Montée dans les Terres Médianes !`, callback: () => selected.displayTMR("normal") }, - rapide: { label: `rapide`, icon: `Montée accélérée dans les Terres Médianes !`, callback: () => selected.displayTMR("rapide") }, + normale: { label: `normale`, icon: `Montée dans les Terres Médianes !`, callback: () => selected.displayTMR("normal") }, + rapide: { label: `rapide`, icon: `Montée accélérée dans les Terres Médianes !`, callback: () => selected.displayTMR("rapide") }, }, }); diff --git a/packs_src/rappel-des-regles/journal_Documentation_MJ_Joueurs_7uGrUHGdPu0EmIu2.yml b/packs_src/rappel-des-regles/journal_Documentation_MJ_Joueurs_7uGrUHGdPu0EmIu2.yml index f77775e0..1ed9eba1 100644 --- a/packs_src/rappel-des-regles/journal_Documentation_MJ_Joueurs_7uGrUHGdPu0EmIu2.yml +++ b/packs_src/rappel-des-regles/journal_Documentation_MJ_Joueurs_7uGrUHGdPu0EmIu2.yml @@ -5,7 +5,7 @@ sort: 0 pages: - name: 'Figure: Documentation MJ/Joueurs' type: image - src: systems/foundryvtt-reve-de-dragon/styles/img/logo.webp + src: systems/foundryvtt-reve-de-dragon/assets/logo.webp title: show: false level: 1 @@ -94,9 +94,9 @@ pages:
  • Encaisser des dommages
  • Remise à neuf (Uniquement pour le MJ) pour enlever toutes les blessures/états du personnage.
  • Le sommeil (dormir une heure, une nuit, gris rêve)
  • -
  • Montée dans les Terres Médianes
  • -
  • Montée rapide
  • -
  • Regarder ses terres médianes (sans monter)
  • +
  • Montée dans les Terres Médianes
  • +
  • Montée rapide
  • +
  • Regarder ses terres médianes (sans monter)
  • Combat

    Pour l'initiative et les attaques, des options sont disponibles @@ -171,7 +171,7 @@ pages:

  • Les retours que vous nous ferez via discord (channel #rêve-de-dragon) ;-)
  • -

    +

    _id: p0xOSy6tZwU4DOq5 image: {} video: diff --git a/packs_src/rappel-des-regles/journal_Passeur_fou_G2WDlZwZaEyH94Au.yml b/packs_src/rappel-des-regles/journal_Passeur_fou_G2WDlZwZaEyH94Au.yml index 084cb484..8f5b7bde 100644 --- a/packs_src/rappel-des-regles/journal_Passeur_fou_G2WDlZwZaEyH94Au.yml +++ b/packs_src/rappel-des-regles/journal_Passeur_fou_G2WDlZwZaEyH94Au.yml @@ -5,7 +5,7 @@ sort: 0 pages: - name: 'Figure: Passeur fou' type: image - src: systems/foundryvtt-reve-de-dragon/styles/img/ui/tmp_main_r1.webp + src: systems/foundryvtt-reve-de-dragon/assets/ui/tmp_main_r1.webp title: show: false level: 1 diff --git a/packs_src/rappel-des-regles/journal_Tourbillon_rouge_K42KNuBHizMppV5F.yml b/packs_src/rappel-des-regles/journal_Tourbillon_rouge_K42KNuBHizMppV5F.yml index e91a6875..d3e1a055 100644 --- a/packs_src/rappel-des-regles/journal_Tourbillon_rouge_K42KNuBHizMppV5F.yml +++ b/packs_src/rappel-des-regles/journal_Tourbillon_rouge_K42KNuBHizMppV5F.yml @@ -5,7 +5,7 @@ sort: 0 pages: - name: 'Figure: Tourbillon rouge' type: image - src: systems/foundryvtt-reve-de-dragon/styles/img/ui/tmp_main_r1.webp + src: systems/foundryvtt-reve-de-dragon/assets/ui/tmp_main_r1.webp title: show: false level: 1 diff --git a/packs_src/rencontres/rencontre_R_ve_de_Dragon_dWKuUc29ysrlPZFg.yml b/packs_src/rencontres/rencontre_R_ve_de_Dragon_dWKuUc29ysrlPZFg.yml index ca2d161a..7cbc311b 100644 --- a/packs_src/rencontres/rencontre_R_ve_de_Dragon_dWKuUc29ysrlPZFg.yml +++ b/packs_src/rencontres/rencontre_R_ve_de_Dragon_dWKuUc29ysrlPZFg.yml @@ -1,6 +1,6 @@ name: Rêve de Dragon type: rencontre -img: systems/foundryvtt-reve-de-dragon/styles/img/rdd_pause.webp +img: systems/foundryvtt-reve-de-dragon/assets/rdd_pause.webp system: description: '' descriptionmj: '' diff --git a/packs_src/scenes-rdd/scenes_Ecran_Reve_de_Dragon_9fmf9lcb3L9XO3bJ.yml b/packs_src/scenes-rdd/scenes_Ecran_Reve_de_Dragon_9fmf9lcb3L9XO3bJ.yml index 9715c7d0..a0de63a0 100644 --- a/packs_src/scenes-rdd/scenes_Ecran_Reve_de_Dragon_9fmf9lcb3L9XO3bJ.yml +++ b/packs_src/scenes-rdd/scenes_Ecran_Reve_de_Dragon_9fmf9lcb3L9XO3bJ.yml @@ -38,7 +38,7 @@ regions: [] ownership: default: 0 background: - src: systems/foundryvtt-reve-de-dragon/styles/img/ecran_rdd.webp + src: systems/foundryvtt-reve-de-dragon/assets/ecran_rdd.webp offsetX: 0 offsetY: 0 anchorX: 0 diff --git a/styles/img/.directory b/styles/img/.directory deleted file mode 100644 index a534bbde..00000000 --- a/styles/img/.directory +++ /dev/null @@ -1,4 +0,0 @@ -[Dolphin] -Timestamp=2020,11,21,13,59,38 -Version=4 -VisibleRoles=Details_text,Details_size,Details_modificationtime,Details_creationtime,CustomizedDetails diff --git a/styles/img/ui/.directory b/styles/img/ui/.directory deleted file mode 100644 index 15f44b1f..00000000 --- a/styles/img/ui/.directory +++ /dev/null @@ -1,5 +0,0 @@ -[Dolphin] -HeaderColumnWidths=634,87,118 -Timestamp=2020,6,10,17,19,0 -Version=4 -ViewMode=1 diff --git a/styles/img/ui/originals/icon_sidebar.ai b/styles/img/ui/originals/icon_sidebar.ai deleted file mode 100644 index 379e9c9d..00000000 --- a/styles/img/ui/originals/icon_sidebar.ai +++ /dev/null @@ -1,575 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[27 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - Adobe Illustrator 24.1 (Windows) - 2020-11-17T01:51:59+02:00 - 2020-11-17T01:52+01:00 - 2020-11-17T01:52+01:00 - - - - 256 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYql2t+ZPL2hW/1nW9TtdMg7S3c0cCn5GQrX6MVeW+YP8AnLD8oNKcw2d5da5cDb0tOt2I 5dhzn9BD81JwE0kC2I3v/OU/nfUTx8seQZVjNfTutSmKKw7HgFiUf8jDmFl7S0+P6px+/wC5z8PZ WpyfTCX3ffSR3X5qf85K6rul3pGgA9RBCspG/b1heD8cwMntDp48uKXw/W7HF7M6qXPhj7z+q0pn /wCV06iSdR/MW+h5faWyBg9tjC0FOnhmHP2mH8MPmf2OdD2Tl/Fk+Uf2hATeRNbuzXUvOWt3jGpJ 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 2KuxV2KuxV//2Q== - - - - 1 - False - False - - 512.073476 - 512.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Groupe de nuances par défaut - 0 - - - - AIRobin - Document - application/pdf - - - icon_sidebar - - - proof:pdf - xmp.did:9c26db72-3deb-704e-9ac1-5da5a91d5154 - uuid:a07157cf-d32f-4b75-ab18-163bfa3d08b5 - xmp.did:cb0410c2-9b1d-5f4e-932d-b9d8849bb5b0 - - xmp.iid:c9a59720-2631-6348-b1ee-86d39935a47c - xmp.did:c9a59720-2631-6348-b1ee-86d39935a47c - xmp.did:cb0410c2-9b1d-5f4e-932d-b9d8849bb5b0 - default - - - - - saved - xmp.iid:cb0410c2-9b1d-5f4e-932d-b9d8849bb5b0 - 2020-11-17T01:23:14+01:00 - Adobe Illustrator 24.1 (Windows) - / - - - saved - xmp.iid:9c26db72-3deb-704e-9ac1-5da5a91d5154 - 2020-11-17T01:51:58+01:00 - Adobe Illustrator 24.1 (Windows) - / - - - - Adobe PDF library 15.00 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 5 0 obj <>/Resources<>/Properties<>>>/Thumb 31 0 R/TrimBox[0.0 0.0 512.073 512.0]/Type/Page>> endobj 29 0 obj <>stream -Hͮ)fDvMr%0-/ (E^?_5GVEFdap]]]LJo?wx<~|W߫ ?N=_?QvT`?\vxJ:^>?8jƵ./h=֮6^WqDZǬW <⼜LyV^T{cme^zHG` ?=7#ǪLwFd~v.CNl dd\q'AY:yiZa^ڳF@W'08 kj?66ˑK#Sȓk{Ox\ "vn6e2!.Z2Ϫ@O*̘QJfvEȁUybsp^t\L!fhg#®J2fo!P¥!R:` 0 y.kgK+ȿ[@tmg~UuŮDv'QOu|TިQ "ݫ%<-Ra>iUWoﲯo'x<{ً^oEv{54f 󟛷g$jƿ.W ?' 8EPc:*a"Lm5wq:\! vWS𲿺ЄDxv!ғDXnWF՘d IUJ)D?#U'd~.4"Sk_ïO8Wgu- -TA` -!X#OtUHaOek}_V7u e5oF WrI`('S|a! ɏ3J#肌I!B气0@^Mi**9.*[vRښG@Cá;Y)YoSg{w=.sk!]E!%́MK5U4ɛǸ ۞$]yȝlewPz>k:G|5;-T"M2#*:ڗo瀁rgLi7_>i;3xMԂ'M`wM 6ԧlV|Ͼ?y, @SSh=˕ TqB&r llҰe9oG"5?A  Y:y%=DqЇ)+Nh>)cBZhD^eLLUނ*L5Ӊy!l:+>gĐw` -T(y̤Pފxgĥ7*h{MmO7T*S!Z[{Zyt ĔS-1_%P+WcB]t -9LY'xg!q"ܭ\gQ]BvŪuȸ<#,™J=cN5TbĺY}hKXW[LliI~C3_.+z\WS t/SFh0FM=!!ooԑ5 &{ 5Wթ}Y{#SEoT )+$Q (z 7lH}2zQc EoDHRb,[ S)ROz8f.V7̣NEU̼N-i7ucOj&OM8>ˑLfh߲݁ܵo0{}O{-o|ﹾQobqrU }[#2৭}JBx-oC{_V#(zd5. ?\gyUz (K64DWT3&=_UjOĎy*#~?ُXHRLuad ӮR^7 Fų|4#\{?(l:ÎdVz^ew K(PZS@b njA|So`}}c-㷮ߏ5//:?޽Cx{{w*sgtv?4Woޥ@"!!Zr@Ef Q4F;Ѫ~)g'ʥh(\ $7Cfk$i'R09~g6Sȯ -V*-0Amx0wqVI[A%+օMlk*dD\}_^݁ϜmsXz0-^,Wn6DR)Yɼu* )Z^=Į@baM;j!h6}rmN'!hy.X? x1ϣPi&"!gyOp{'_5TtJa #@NA9^^uZ\~*9HLb[]b*r*c # O3c@qVDQBX'f3;FFuО1h.k;< rhl=Y㦼>]$^Fe_FmM韍2xZ6(8rx7e5d +}8ql%%O]\<"GጾY]2Wc~rHN4f]#{]2Y1U3V'ӖCZ,><\)#{J64ndq gAUpv J!l𐝓8v4S"h|8ޛ.Z%;s ^PsCaP[cWLrt[f aK@HQ*N U2 jpBfAھ6RZ 7g=\( <,B -4)OiMoHsKx/ CFX5\")r'H ł@ fL{b8No1 me/휕eY!D>B` 9%TņFI[eO?|K8M.sv|,5n*N4$BQgV C2.q1*yP1 NF_"s+ϲ0~U{*bԱbEW7Ppz+ -&)X`Pt!LTY7fbjfɪQ14i(ұC}iҾP9̓e-Ś^|vD#ì;)vH!3]t 1A*9o/ˈWʢID2;tܨΟ|:xW?^}]rfz8ԋtv8WoޥY=QV(OzJW 1`<Qj5Ns֡W5{hZ=ts0!<K 594]lhb3WeGӳ0H5+2'x9>]~(twY2꾁+VJ>)s5V=mE%툿Ȉ+ -M+Ih!!W}Jqt*%?tv vt{ X(ZvJFF,_q%P9:ƯjUhxJ #t-;`yA3vY=:8B+ښ*,r]vS2XtX>RZİAR:j~SPDT ?}IblzTig( 1NRm%`jL?G,I2{j;B#-`PqFAةoc2d 7R\vq, g'a{^IDb#/j{0ugj,@5dXw)>340L~NmBVt9Ӟ)$:Sd!wƷvb ~XҐc>oZ1ֶQyJk t؜XJ=OFG&ި:ƛwlU"e9ӌ]uhe\A*08~^%@~~_3~^QM[7y¡j.&!eƌBe[0 (qcB\JYN zNWykh \!G$W T*Hp=`"ǁaq -=(z; J]A;dO*ꮢ*ꮢ*ꮢ*ꮢ÷訏V),v}TLʔfח:e~Mm%0|lj"ߤAK4]EbvcP̵J#P{3ldU ⛨y 3Q#>@WqY>fD.G}j -[d;2Nی>-l6stEPDwH؟ 5%\<1a, F᱅h+ָ8Zb`$y+v"hvb"Iika -CDz# JL>?dY+ ́D9QmR$TuhA=L7ȯG+eQz P)#vAڒ*XA$ G9*t!gc -fFèQ:9S+д%=m w tɁu@^- ([Tŵ‘PQ\ -#im+ ] y=W`w h8MBje 0I)n_.uJ*(̨?!uQfm83R=Z Kjl>CԎ@u]|͙g cpcd>%]8NWCJM9ev| gmV`|%h˖ :`ƍ5/M^X1)x(]g\C_q.tKf8|OݽYͽoy8h֨, Ɣf)MƸe?[(Z OM!HeQMSH&A7[Ja-8o 5QHdPs3̑ cww*!gLsQMc!n5%N>*FyU(SZ --fxi=0V@y /`Q+&*#y5zjt0lXȠB$V1-֞ avؖ 9@&py';?iRFȄg 6 ;xp7}_rQzli}{EB;CTBb]"LǓ['+,ܗfV{Fֹ8j\VؠBM{rlgˆ.{CO{5thI.&wrӇ)D$dk)݆=/[gI -> *l΋5c߸j?L3>Ƽǐ-$f/ qboVoUBz<|zڪsBk&l{/t}VܚE-jv}E=Y2'4v趁/h&#dVNEs o~rNHn(>cD#d/ (v? -s}?|q/1bGm!?᏷>D X>^pbE9|$OLJ%m&%jl -g'A Z- ͧc@P7>dOf -/C^*|Pu%ɀMnGCi~<>?~>-oD[tXto{ ٰ8R\lO]fvuk͂8#|n?힅Y㛾/MLJُaG@<ݸ躞g g0BH4 -bZj~ f']qrͩX /`: P /5cY YQu5['px>UHAY`_u'rאN䏪]/EzꊃG: !))K q:y,}Z7د\QH%ﬔ*B"B~q<x !o6N{. -Iex1Δ(BӢ+%];"oK/g<.ssx SDN]BczM!DAEXR[CÐ -w7ñV 9i(8Z=߸^N=&^td;.ˆـѾ/3M X6kƤכBu\at1'Ϋ^v'g2#FʨRJh~; ɀf{5kĒT%c倅Sb8jg'Z4O*׈SR\*sdJj4y*q:U#:;a5H<,(RhĜ\趠'|y/:V\mCⵉbPOen%6im逐Zg(PYu:{Pk)`Yp_sFC=۽u)=^2~faƝGlftW`w|h|9U/ -9^v<_1,ynժ)aK7=%ax=w MY˼MB3c6/&^x l]\ˎEY˖YB` #,xΉ,UlFc4KdFF_4Lػ֜GbEt0G">X1j#9~$T$.<3x/ jPG#.ռ"t_3>>nu[VċT -x*KNo~ -ۻ?KX5Q?RɊ<.'c1*R-aWҹdOq~pELVy0,h:T2S4Z%MBOGL -`VCb(5-ĠYk|-/q"שPf#ehsySpRK*|s۟7~^cb~$C}!vE C}EM?Ӻfg>WP(C -ZN"tȢQ=Ih3%➾lJ!'wH5ӊ`)8ϲx1~L?T#z\qBSPmp1='c)U(U7t.-S׎uB \F[[3;4sx&3uoaOy1I뒥깸)&z`upk=#R Q {P;OT w$,>S/1e_ -46#V6$NDbnDSÚ .;[ϗf{NYrJݷD`wepe1.xsضJP.LFXj,1:< -0?XS#ȃFHyDf9t"CP\Q0G;  -1ޡ0UY&M=L^ϼnUEfI|pL#TBb^v)e-5DS\UNɻbni R*ϨF qN"*ֈ4B9{Q=\Ƈ!? r5g+eZ6Eg`aiQHk 2//SsZH(⇸ѡj -Y<1Ŕ zήEКz2tUT#euiP9B#kRJAً%)6G=E'>=FY-kJ{ܘsr73ogf9TdiF|t'|{4!tEQA8>fx-Vk}"o~7e#tsx@t~q9[tuKwsYejLȒ6uu\B\$@2"Qq`>~$9T&4RٽGŶ'D~_e@*[kAMy!QSd_OG扒+OqI -nOjٶkWrk6I؁^':0Yﮑ"*"l:b,Gp-m|_/xc۾qg#-Z StOa{uUQ>`MijLRaGL"7rGŢL'O'}RY1nn_ Ae9fʚ]$ѧj6RT+6RgEք\ J-@QD -]<]zQIMMY2UՑ_5C~f(yX2bUpR~|s۟7~߾|W;,>& H? gANnh6G}x"!`f  v?ok W@u5>'Ȝ8"E|UVְN-aԵ*eguN! K@I#k(ތU5c\kŖ\RK hh!' D\j1 VFۺ4G`oᚸё9wdt.!r&bLyP,` Q{ .4r-&zp RAQY3Rsz [[Cj- R lNn`pKZHhF1"ϳ Ud_hOϠNػF}{3 ,|s@01 k Xe(\u05#E H7h&ybvUВVEcA&4Kň"U7P0}x -cO(,tэT@Sv(u81 J4o/#qEy"7P͌T !hLA 4޾yQdݤ!{@VGfdw(g>> B;a1 s9r4D u1 4Fz!t1R(2pD t'HX8gg37>VyFĸwcC0姍o`Fzg*Չ!L$Z1m/ӧ@ Ǫ*wo^W?>^y=oe@xKRpWxo Гb}:!OD¦#xcYM*21 ;5nlUPCOM:$n5$eaBG&a[*$rZITqq ~=aA| DEEL爒k7L^}eTNo-/$WjY//W^+_x |/+q\1#43V@urs⥿/0}'p>.{Nai]eYpATкW ,4>a(Jn 7\$)$Cb"Ը~%K4!&k_V iT,rUkoNxh- sW[|kד] Z3vݼj#nedB|0>n'C'D 5FǻY-5@rԈk ’,;%Dv@i;VfUy\3Wa'iyz&֌q3zotG;&W"tO gw] -|7!A?olŸO;ISwO bxC+h;)p9zЄdHt- C7,88Uhy3W ׫ wZ^v.]?SO l+|Ǡ/II -s#c'd,&BT[`p]U@V#BČC[q+Gge^nЅQuU!_3VA=)sAn8mʋM D"Fb&9b:-v`>q}="|ؕIy[ȲKqWQe0œ%osЉY7W4{aBghpݠvىFPz7#!^jpӁ! ]~d#Eu%mA X_  Q|1u9*|7G-0<ߎǾb^7(է~oM?%什zgyO#x#6n yIpz7˫^޼7߲"R`?_~:~x˫<߅. trcOgF9XG(Pg -|2نH+]`mJdK[it+`㌳YُaM^# ;h2* ju5b/5gqŲ{ zA]`]wa0˼}ǵmu3[)1z -C(TV a}$/)Fjt Vi 3!1*XfIXU b,Cn/Xɦk!)Ϊ^Ob:NV*V9mZ:uHL[ GP['ejq}gTݵX -– yETȈinԎ|tB:+cUl_= -ࡃNl\ͳ r+UzpJ\ -Ƥ*ܹ㇊<*ѩ2"L"6ȠRv",5˺[Yެ]̎\úh&BCl-_"4,'s9R!J'p:"ԨN"a%ggnV /^Qz?+ ³ f^|v}/pGsY>F kq=M -zaK#Є>>"s#ېjaSX~XFkhS?q[JgzF. (Uz\lbnkb<7=\ȈIat(-< G -*3^GmtbmyxHމWmzx|$.$qeNZo6ӂE(+l刢N, -oqvZrsdxt+3p+JQ -2n-%I6@9stlj tWUPI%CbNjJv&P1Ezߴ*g=3wBrx xMWbyL~6^Ŀ_~w?q~^?|&4bV4D썓fbqȉ-ώВyȔ:"vO;b*vk(M0,w@U2v (]6-]a 2+Zݘ)Hd 6f4B>nvjdKW%qye+|!A>mGrgᏪ>OE4Ew9v6W=gY!GegC<%u[7l-K7?")>˔En?|#]_}W9kt |4ИB!9mZ)S]fz+.C(4gwѝ.2ڻh{Sw#&Ҏ7dzN3/ N'gs3mj,i0:ԌIf9bYEŨxɏ|z`;;|8YPk92plsU?΀d - A -1YfԽvj KH~dlE:l;rw&>|9l Y:F#hni7KIC+V7 ][@lOngPZ4ڧ5e(uwPg(/Xgg.[2>5w9D$m>ggLTW~+AƗϬC4?r"AɖsLAٹH_A 9UY4zQuRcA3EDsD&u:o`> ;nٝcVse|卂=lPGFr| aFȩKESAxp;s8EU4V?v'[ᡜiʘ$X컸j)Wm<:buy5l -H?w -zdll&HLBǭ9 I> -M;ȝx\"w'o#0SGCw䂎;,=lx -jeG?3?YqжKQ%&7.__K^R"H"3 ٱ$6R*3.6nt8*R>T>G\ԂZʍ$!!bkgEkHl} -IbǷu}X,铽vN$9ϟ~0iQFݶ'#Q u$l5_ De[! (RP%[kÊXa QB_j *AΫ=*fvB|PGM.F$qo\waI.fC;J(1ж6l:+Eo7;ݞB/[= F-jzJ\9MIͅǯ/.xq 3gT- -endstream endobj 31 0 obj <>stream -8;Z-RgC8ZU$jBK%T?8`fa/Hoj/:H;3!U]ot`MaJCq0-\`:q>3KV,0b,(;\`Q6>\;f -/O@?rJk9;UGk5?o6ZW8lrpih@#Io$u!-%38T'.=m!eMKSX8'g(BDJX<5Nh?.r-=ET -i8t^-r0[$5$/fGdTXcFX4?G.D9-2q^K&Q2A,T%%FUQ^W*i,$Ea"T\k4k&DMNQLPef -o,uBMPBcad*aCjKocP=,)'!#\c!c%k5kBT`pkY!h:Xq0"3C$&4~> -endstream endobj 32 0 obj [/Indexed/DeviceRGB 255 33 0 R] endobj 33 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 27 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <> endobj 21 0 obj <> endobj 22 0 obj <> endobj 23 0 obj <> endobj 24 0 obj <> endobj 25 0 obj <> endobj 26 0 obj <> endobj 52 0 obj [/View/Design] endobj 53 0 obj <>>> endobj 50 0 obj [/View/Design] endobj 51 0 obj <>>> endobj 48 0 obj [/View/Design] endobj 49 0 obj <>>> endobj 46 0 obj [/View/Design] endobj 47 0 obj <>>> endobj 44 0 obj [/View/Design] endobj 45 0 obj <>>> endobj 42 0 obj [/View/Design] endobj 43 0 obj <>>> endobj 40 0 obj [/View/Design] endobj 41 0 obj <>>> endobj 38 0 obj [/View/Design] endobj 39 0 obj <>>> endobj 36 0 obj [/View/Design] endobj 37 0 obj <>>> endobj 34 0 obj [/View/Design] endobj 35 0 obj <>>> endobj 30 0 obj <> endobj 7 0 obj <> endobj 14 0 obj <> endobj 15 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 24.1.2 -%%For: (Mandar) () -%%Title: (icon_sidebar_chat.svg) -%%CreationDate: 11/17/2020 1:51 AM -%%Canvassize: 16383 -%%BoundingBox: 28 540 484 996 -%%HiResBoundingBox: 28.3507374399815 540.566885174734 483.722738788327 995.433114825266 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 14.0 -%AI12_BuildNumber: 408 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%RGBProcessColor: 0 0 0 ([Repérage]) -%AI3_Cropmarks: 0 512 512.073476228311 1024 -%AI3_TemplateBox: 639.5 512.5 639.5 512.5 -%AI3_TileBox: -150.62814740678 479.962212562561 662.611811356343 1055.9621887207 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 1 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 10 -%AI9_OpenToView: -859 1694.86813186813 0.421296296296296 1725 988 18 0 0 46 86 0 0 0 1 1 0 1 1 0 1 -%AI5_OpenViewLayers: 6666666667 -%%PageOrigin:0 0 -%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 16 0 obj <>stream -%AI24_ZStandard_Data(/X L:H C9?&xf' Gmqv&""""r"o9 (<"H< faX4P  -*T,`L8YO -J cbH8`"iԸh`gmX%q@n,p6 %JIL { mX8 ^l&&f Q!hR>hR><$ -Ș82&#c"94@i -2(#c1DBf66 .* ɇe؆d*%I h ,0L0H" \dýXd ap #21MÇiBǝ8$0Ș@BDHDFH4Cc 14iFX/v 6&ɓ" 2Ʃ!E9zAr02p>fH>F"P2?\>SX` T|$q` M.480|x8'1XA哠CT\5=aCDH@ -J,0|x8(H1r#S$tXTtTxf"#;(|g0!h fᡂ hP a@jŃICO bX1b #jB^PgYQC E -m V@cAɆ@Gtx<iDG0=4&h< 䉋!9`Qphf$V2$dPF.@PG35&f\ lLl@>ґ8p!Bc5i P<LR(LɀX)L#̀ -,< \L4uiQAp/vx8 f!3RSpȠ HR E|s -ΊL% P(pH% % 2N" ᄀG`Ѱ!4 8xtfbaE.Aaa0 K*t(b2(>VN6 [`m`p@ -!0e$BBD ˨eQDY <   t BCr"`@Sجa ;Y@|1и `M Hh6 #O4@@i*b"ai"a< L!1#9'$SmNTDTjJ&ڱ  @HV,0Tp , L4pL6EJ/!@4\J.B:k"`„ (txF8`<6 'h 8`"4 GeYac3p 1!H `iJLhJ8pQ!Y` #AE!mhq0QEX!#$P)f!%@`>##o<&L8S2a<{XJ~4"&6 1{)SH Rh Th(ai':0. V墄faBKʼn>D?<"3.qM>p,0L  &#* Ba%#ƉIH!yfABkDCap( y,07ŧY6*L(drp &6vt.Fq -&Ąe%?Y N .12( qhdQ`"ipA,0p@ p2,LVı`…:Lx@80rbA dԌh4`J1a;b%$ 'x8 @ :6 k1a$APpHA> -h*2X xJH\,4cŢ*ñΈ M`ba%R t G̢e䢆Ӱ^V&bB1 ADCaPѱh0 1\b{(y F` -(p: c^YgBjqldtԅZ`8trA@N#PSbNQɃDB@ir q686L5QB*dB'2%NRɃȔ>#%)iDQ|J>)}DO )T"Ē̄ BLM )F;$ BF2$"B/Qh>0)q' ZL U@(B'E}DQLhDjQbQ5$U1 -@"*@05))4|hTSJ$K 4D*4R U^B. TPQR -TST"Z@(tjT i QM:@3(E@S Q"Aq44 jhJN -9`=8>!L32*ةq! ]HFO Hy@d(<}חDC:D!UШ(bpD"R )fhhVF0!e`!`/C#b@iZZD40%N@)tb!P4)&$zY.SY4Q T@ˉRB gbY&MIԲ\J-THe,*ZXjL4zeD-D@INQ˩hhmשDߍK44DCcٹfh_}oW@.Ht2,Ti -H˥Ԃ="FP 12јL#z9LDS TB:> S i:b@ScZ4>4 -x#Di|$bN$iZK4#54ZH Szy!@"%3CS̜B,fBQhB "BXHi" 3@0GB1@PI$DB"ӱ'& I3}B :2TH Px!)$ć(\,d"B4R:H M$1y)HDH C2F.!bLB- p|809>"/0$%Pҩ&ÁiD2p`-$ӈ>(LN$r)Z@%E@T -yxۥ2 e"6^@"}*76kАNO)f1FBTL'ɔ|N%M::" ,J6"`@%fԢhB(T) - ќjhN5 ԇdhD}HƩhiF%$Hӧt!GNːJ'BS I@/.$6wfjxhs28`F!BsRu.Ш Hd͖y2j^@"%H)^^H$iTC@{D*@lt2jTӢbApQH >Ȥ)B,. 4"f>#H4ѧQt2 ҧBD#ȅ4:B: -G()2*Ԅ ta Nȅ4@BBЅl>ǻ:TOk,0,0,0 t:D'^@@@FIgEe .&DP#N@"@BlA(2P_W۝]_o/;?v^V{~C-0,P̄L:  -4QQN5E>$$.Q $Tx3;eNbaBbaeԡKMt@ЩsRe"Q5Q3( Q΀N&D-SIBM̘B"ˌL@DLE\mJp`nSeI %br2Nϩ!&^B'ҌĜ>$&)D!B5&r^bNt"&j*(L!"NTZB14LH$lXB"1-LJSȥCJS@1@('#"P. -TS!4 EJ5QDJGD"&@44$QhTR Q idDzqH *}D4  EEH$&N- X(B%ҩ@b2 -!>F!+X`NPdDR45' ID*B0 i!m:6e67Nʣqr*}tH]B0̇dY`h(`YpOZSx9Snt2,SH~L9ԅByVShԠՔJ*  Bڰ׮JM޼;^Ȭy׷*o6m=G^g! -O>"ЉKGl[xV0ɔ>34̧dЀJ"H(Q&Qt`>3!*.@0StSuQ(pj4TB2N>3%HPِLG@@)s`>#j0H"҆j!HN#LM q.StoF앮Joݙwζe@6WLW94`F!Q IcY`HO>u@d0dۋSΝ>#Rh:}bZTJKȤ2"$Ht -l6 jq}F$E,0ລ.Fr!-E5Q"Q">F$ -QD:}@fAJ  %„azkO6T^v~ujw>1!zw6U3{Ƌ.ێ4_xRnW+\cgv3e| -̭m6wr%>|ux ?]?su3\ިyK3*f/SuƎ߻\%*2TowiK' ڊUjVyKU-&Z.mܸZ+.3/ͻD[ʍU5iKt~g[jɶO!7_{Vxhg }u?y]5c{S3no{ʼnR7qٳBw}f[ܶYfsSޅͪ/uϬO/W;mXY1^/VTfKUi-UT|hKyan 릻W1z;_.CTfi {UgkjCgyx|Wi޿-[`Jmvl"@BΔ.4Se -8MO)C,0lAe@bjcP! DFP:RFGX``Ql]TGeԡ<,@蘃*6&(Ǚ%z8TT$LhO O0Aɹu N(Nx "p*Dz8 P -,0l6fazA2 , -'PT@aEn0SlPf:N@<0Eg#遱¢b*V&*:kBfabb3I!U@A]d)gTY`qRI\P43b`Q -]iA@BC"AYm<<L Cv` t*&8dl88@ұY\|fB(0Axl#Z'#qC٨9y8 )逬aQUIh@niI@8:Ac& -D vhs$!`48`!$A1dcAƌ@" Dv&lRbc -B -B@X)QA -.Tp0@ -j8cA @k+ȸLJ(23h40=tN:'&"\'<'ᤌHұeH˕8$08`=c ñ8 T9S`=P(|(pP26 b\ -Ib "@ q`;V@F\lH$t\n"C1M -A@G@RĈ{pY0@K2Fʋil|GÀOJEC D"JEfSP&*y\F ,0TRk_`Y`I8M"%|x8;a=CI(6/"0qH踕AqaGDOGdQ4?26|"CBYx݇V[f~@ A+L D`m*8$t\ Kf}DXVeE |4QIM 26. 4`k)I?HclLPX qV*BR&ր5:H\LXLJH:DH:VcBR ӧg >:"`A&Y8PBMx Afs!!b$ԳKýP d  PAM1 "LxH9 -~@ƋUL,hY-nX4ĘT2T`B8"$LLLLHHH#e1Ćb$s"Y`t,b„JEpF\ ,hՀ5dLh,HH08 -j$8 -T)"ѕ<@B#Er5Ԑ -ȇ:|.&BFCj@p-蘂"H$P<8@˲& AgBcC$@ :3&B) fR 44 @HXjJ,' ADKNxnedP3@iq|D" -Z*5xP I 4 I3k - Y`8" C8 qx8(ь6 )R/+ ,ܢNi@@LNqH@4(X4` GEgY`qh8ɐ1!c@"YDp0a`!a!AcqA,0 9 bCSQdQ+$3HƏLh"4FT"pRxP`-|$I -F^Hqq`T&BNJ|:DJ@*tLCILAJ@q:L|P`D. -L > *Xp*u, P` %+ 1#T`9 -d(HxЁ46^fc T,0,G`x8 Z8 ,@0P*q6.1crdYRY`H)T@ppڨ mb:F !C')%t*t|:Tq):1@@c+  DHEf%3,Nd@z8 `Phq."hґ:qA#]2dV6@c# iJ<ņc4!8 tb"*nC -/.hy1[ADVBaLÑHQbL p܄GGdf@ũsA H>5 S FS!Ł3@ 1:8)!„Jr=_lgNs#Hq`+:TaFpބp$x86a=[0kz8&c1 cKLǾLKL! -a=-*!={t`6 -zR:vOh x' Ѐ 04DLfSd56LBpdP,F xZL -qV@ f<`=3`r#r2$Npz8Yr3$)X'=,@n0ӱ@NT,. -QEp(*h|M,Z8"+n"JLDHGͦc vxtbsRYϒ8u["g (:8*$0f2J "PH1бDVB&llP@8 \^?\>L("2 -bdxt@tPx$t" I&&Fi|@8&66":N mdEM ::$PxJ - ɇ -m(xXl`p`#LhL@`dYC҄0N!' R4C0 4) np4DppD 1jV># %EI 61;䂁"464&pt466Z8P'΁ωޣC@S*m*T<:6^ƋF -x1$TPAB $bg˾ME=Ůou񾵗[}5c=o|Ŷoȼ,Z+M3[D?Kd;umvϖwY/95^k+1fjeיܖzn޿ym)|GwGuˊ?s}7fKw\ޝY7}􅾊}4 Vr>#BF;dG[3]V_uJ]]}ֺ5{ҟY{yZe\wmԴEVfekhj2Y2_icumkvk{U~gjZln׆Yzj;6.C6k}KTƫgƋgjln/,m[f㩣*-V瞧˪fɭqV*cu۪z_M?nybf3]}y;\t^ۛ|z[\_Uޕn˜=o!-fV{nzY!/4l_ܺ4s+[kK^\^V*l3ŕymxS/8ٗKʍW*lDG5e[ޫNW*k^~vhnϚZ*|U>M^m-ӕrq1rJEed_۹m߬=JEs<^oW'6.Vymm+ի95n囚ۈ _c7o՞qMyZgn^[Mo֡_CWϵw*oSx=~s4^fznZW׍ږ Y-onudvme~4N옺~ߨΗѕ'zYe97?=6*2ski~vf&[V|mǻ8Enr[wUT{َ~mxm2";73ou7zc{w?d]]wn6nZg2TwkM4vg{[tYmoGWU䅟k%RGݏU"1FymXlmrSGu^U7/RoM-~T||]ژަ\u-.=w3<^op{5>*oOV]nW>"'roiدmQ1>soun|RQMW{Cs[uϳo]ҏ\7W^{fjعzm!dFL޷[N qW+.q^DWٷ釷s;BNm{*>rqfݲ=:T떾7ORqm&7q~bEKŚٯՎߏs3q*?fLs }kvreZ겻ۛ75SVDe~|hƍ޹wνS3#sOh~۸Գ޲5\m]:;5TtxJMW|ۢi6}4m5f۾5w^ʛkەm:{7gew [{'RhU\\ŵj{m++"g%3kj>|zhԻ㦪oz=\wdλ[S]\Ζ+*ϾgE_Sl7剸ܛk &k}=~UO_}Ȩ}xlm+.~Whhwi殸/-MW2r/vWjlmKc{+fmU4uȌ]ݩk~JvxhݮQej7^W+<[}׭6mU}C> -m{n.bu埯xqC"nbޱa#VTnv-/lJF[QyKk[f^yZ.;3Eo\gۿ^^ٹə_Q:mo+l=TMWx .~/#bsj{oaCk9ۭNTo#ZݲE U^Bd݊MSqmZ}n̵[Rm]]r26u|^3>S}]}2"g[.>=o]zjfvzm6_EUޭ܉ ەnZT=su[ܮk~eV -wtz?l]ޮr3-ߜWvżT%6:W9թ|z湻 zu>Tg셍ʵQ^/V{5r߾*{ÌB><]ίn?nC ʼnDҷV bNZ::}NN C9FBQ5!ؔ14X``Y`Pmwح} T3{R]鿭K9umSf^pW*\刊VsJw[+cf7*_\4ʪܚ|z\}7[׬P3bZn#n~z1ZkʹSᡯL[]|ժz*ZnLlZᚳb.Tmw6/tu=o-J{VGO3^l8yWscw|o*2ZV|ƶ\]qmwUخKߕ~ZV^s^U*v;6[;3}ї*{Ľ*ygY>:OejY5.7c~~u/evᵽ^;[6ݾ}mTM_Ƽh U6TfV~ιT7{D_mW/7oZ]R몫=3r]owؚv|WeZ*"5sZՕ -o|Z?+m_7Õ*LVn{4U6ey}[a%TDV虊+ԟoYfEl;U͐a[`85f[k뺺:Z6cǶpѾw6kj]7fe]C<\mkύ骳SG]hgۈN6cr:dś1سSq۹)˼{ו -0o qUXwffzvi>ekkzϝљ MZYe2;SȆj|fv|]/aj/SəkUwz]S\ެSUw1艜1JG~7_x1U{4ô44Wgn8R3<<Ƕḝw+WrwۦaSWʦ϶Ƨsuח_-ku튍 ۫D]o-i9fk**e֕OҷSO}[kz}լxf׆lmZ/`ܶW}yRu=~OF=?[٘yeeyg/3D[ޅ{zk5;:Sgՙ/mں}47tTjgk3^=a{r:_3n=~j߱z:Mvhي7Yߌ=.vg/>Ggp_2zPOm9{r벺}"-Tȫ˗ǻo2Uf޶[J~>Q/o9b/fTξf͖K[u_}.WɍfUv^e3*EO]h߭-3{[ͯQ}~xr;5||ju-}ݮqt}me>|fGL43]?[Ӕ^j'c)'.vo^{u)t=\mJ]qs{_{io73^X"Z> -M9߶m=]Ϳ[?:S=d4ʑ9Q꼳j[wW~*v=s|76[lǭSq2/?WKѕީ2/;U~݉klz Q-oOj_}rZNo5>^t3}t^}\gn|uG -7y͗r]gLg6e]k_=wgZk.VUewv}vmDTy塀՝u"[#^^]Ϭrϛץ*~^tzy:g{rS|3ۢ3Of}秜ɬVorsTf+.N^iM>fkzvgUu7~]jڲeܕ;U-["NVhS.Cn۳jyt?]mҚqS5_z2m!jby.Gm~g\2۞YzЗ+۝%2"絯rL޼uMۜi轘Sf?nNtvw]ީS-oWg+]m3}zwǘmX{"%+WTǻ^]3[f\GSs99o5]*}Sgk;76>3ƵϝS%".;/T߽iK/W߶_zֹkʶ~ -\Uoe+&/Vlߺ|U[Wl{U잼٫Ҿ]^y~CFUmwz Q++m;VFtfeW3VV絝Y79u^F]ɇjw^.jGժɼl[y/78N)rڷWEz.:t8|C瑮,Xp3}{AW85hQ}ёPUkK; ]hCZsSS"=nzft (Xrv;.XuVnJGv @ݨdUBѪ*GvBUi7(YPf3e/YPr5gֈOrp//USfA4H/C,!;RbXh,Cυ RVt-hV3Kd(0d.DLn~OLݢ%p OϺG+aS*Ŧ&rbES@l?cpՠ@ U2UcV|-O9(o4axq*N!" d=ٿu?B|\-׊1g-V&kO˗h9'P]1#dg3:\)P -Ay+U`S-vg k삚c.]DaO|Ğ}ƴltyZokx:Xm^#x |ʹNc6m^n+ހS"!Ur2y"]Rp ^xoλ$~^n2DJF ̇ȯ>"AL~ʙ`(5u5=\0{ =V|eXHպBuC%#RfVN| =6M9526TųȵcKӫ5crG±ߤNe^(?-b u&s͍~HlXXl8h6H!rqBU0~ -xl&4?J(ЌL@8Dª= -wwZء}(GQ3AÀlcF)B.'P+ U=y+uҫaٞLw嶎m+oE6pEkhPpw -lf_]1.bG\F&Li̖HS'ڞ#( A^$5 - Rv[HـbLCHF#.I֒;۵lc3^ZbG-Zg6<PkaVHcRb=<-Ӊ]cßqv`uX@I@_wPɡՓXU/1U9VIKfz)k9ɰwڒʄ|ݢUZP~WX;yAz֢;CbdR&a37 e{ d Cf4|MUZ~_Ҝg}2SVB22 }Զj^lE&ǰ:R͎n$B9ŀ[Ը^^ x(e"f@n8 t|&Y&Cc:tqZ>Ň H1P /IέTfHXAMp. PMhaW(c 1_:8ߋf+z WƎtbvNcF& ět4J-%O?aBvҗ +*:X*z!Adv~@nRfY?كW $#1.Ygm_?t n H^Ǫ"S6yng⧾E[ecc@o1XZ2]S$.u"B{JPvJ#[d !CFZ{ˏ+}P2?P n\;JIh,"t}}˱HaDl}(}O6Ij`~8'€[.Zlu\f2,y&| JvkS3_ߦrAQ&|kɏqf_幄 -6˿W[ _xv^DaUb&O%bȕ8C5r쫱[CmAn50:]j a!1g'`L#.nk,4 K>V6m*f'FG7k^S:,66{JÅ[zi#CۢR%4/F)1{,9B׼Gx/0!#(\LD5Vzi"U;>s@%7au -fl&:i,v9O2LcUDx-ʟ9=\1J7IA[oY~فoBcXoPѬ!8p(Es3 ze 7t֥@Bzt{IvR*^($ӆȚ[^f5iG[!NF&/HCF]@x^i~) ZcMEJ < r%*SUW 2PςFK 5WZ"kԏ.F}q\M+>gnM\k8\V")]Ӣv'5xT e 뀞T>o+Q[TϐXa!2@]'ܸ\t,/xJd.:T  sfXU I6Fv ж9ߎ "!Qb]0Lw6pkK=worKhгd*Y71h wʓJk$ןłzkCfJ(ZZLZ9U _O.2t,4hmc&6&G;θť`3)0M#`dZE)d$Qg8 M$-=5e+W Kᥞ1/B%~bWvm?~EGm7bt3ƆvcXeiG%mNMiɫ{G :\42u:`dЊ}й8#ADAi~;) e /zz5xtsb~eG2u `+V@P^I i" -99@?.J29UԠB/ѲJ#۵ -<3Jv*˛i:uq F4iIQPD BӝC7 8grto=(i>p62cF8ItBWVq6?MjK U4D:-@J@rOl(1P$7'l\lbVmA64hM]QOokG:hW =N>sظu~4xW|%p8NT[t2p\n爆\5upPqUA IKǃ Sw5G#NLL)HҠYQ#>;6(رu^,?7XƋv Y7^'۩Km!7ZV\ZX{8tI] r%ď\idyO/Ɲ VǤ)7#4 !TZOIMBPxܳ=jbVK3}d.'5W;M RŽguf&;789utA8:̣ݯkhFSӜ`Q@ܵxח`x_W]1áo]P K8`EE tWSnW\}N 'ttSxQx nHk-.!PNr@5>5&n^(iNJ,::Tbi9t>mk\U'ȈPjiy43lC -W>"`^66SѦpWƨj$?h rq} Dƅ.!vXsk֎-!#m~m[E9@l;o]ZGyp708S k:x(C x -ႂ:Us֚`WگfUt'X̀_9upъFtrM1 ԴMӲpZd:`؜Sо |P7WUz*G,0l߮y&bovL;;z߅.P]-I3hoV`ZHQ%eݫ 9amhu"l"/HM}Zg3šu.gtD( 46ۡO/@h*29Oa]8ߞrư6ӄΐЪzk_WAڏ6v/)0J3ApUݓ7~]E.@lK|kCTpFߕ*"2Py~*VeF`*|iSᮕr/д!C? -DYwwXMwR|4_sDcLA{͸AC?@Ck1.fHLESzcǡ㱍fWFTFTHyTՠ"wSS4AQ# V+HFr&Sk4XW*?Z͇Y&BmM,.z36 <,aB8 -j&D'WSg_$+i|/=ֶܳ.FS\!9,o\T"s'=@j՟oҴt~!#?vrvQl; - w ܷ\2d}[\S.2Zo33k$Ӂ<a'M:kڭ&el}]HE)B%cozu1ԧ WFo~k0ЭTJI+#Mu+QdِC &=GqC._ hW:~ (DOޖԅR2 H~b$]OgSAi$/@Eh=!{Fn?)rGxꊷCdN ^y(n) |屮 K(rg$AjS({~ j\@̚aߧib -C& .QxHe3QTj^4Df}2=QV9pJ= U \'hiQh?H)QS7ԙ.Tjn(=L`Xў($YF9Q :\dU"LCVM}(|qN3 -a<rzx9΅#jY/1(_GЋh*!,ecQo $1g쯷 J3͖_UXPeiGԔ?r#3=hʈ[tC4N8 u֡4Wx0G 5Cgzk^4Ggc}'kl2=rtPtH< E2N ->KgOxrzdF9y" }>^ 'yа-N/P= k;&d,ƐAԤwp̩AoI:]g#Ⱦ%- RC RPvSxiVN4 ۆUϦԘ7DYݏ&s^/ß|Sc@,:x/0тk eɍX3G=ѽLx "ipOg&P|cuKn3*AJG E\܊Ҵ(I}UGӨ!}M[F9V奇IR>غdG|Zб!@Ha(u$Ѽ oUi  u]9̄J?QήDG(Ebp8`Ir3M8QI\rĪp@|2=b4і&J\C"Q`m ige -YGm&2ډeC]D)ڙP$8V:Y@Wؠ'vRE N -)_&' *h@um4ULc +:oL P*'E!p]{˨:~إ%Ӏ $JG OBٹ<1JIY6{4p^n&Ěk9 -b>Eh3)R+/K_-s ŸW 䇿kG}qhn."혵SPp߆ Z\3!E$S¼OZ?R?H8^"WہT8‚2EbQ(8De;w>_12%M*)<7e]W;7́&}#!?}Wyfvrظymq{6V15.WC >A5}հP[⾣-Դ7ry;]J@1>!1}k]oy#SڸoAz}xp_4>CM7za+_W0? -fJx<r<-M2B4}7yP p-3׿^~o->/qJeD45azG]ot>SJwh|R %b/*MO)3$@z| bԅh v+JzRXEZ,]}.jK{BNW=G8B7❩K(- /`şM$djȸ~s]g_@vsOi}qO-2@zAqW|]//CUL -ô]K_Ͻh>;]M%EQ kcQJ8vauc뾓o2Q*^3 - e=ɸmv=¥x=bs - Fa쌎 Ϊh 52pdZT0ho)yM4a;ü$Fb&qlr ac}=.T"grڇ*k&db7Yoӓ㱢Idl҇|dpA t/;6A+FKڛseHzNlp[|w{ъ;X}8~)|T U$29Q܌D<)a]W+RF3'CO:ds|^} z:6csf}_zAJ~Fm+^ +u=!:g0Hl鼞b dD ߷EʛY! -ԕ;n[ʰ–"M>0q`uVĪQckXPNN0:U*˂ 歄 i -+*~xkSŲ@?*`']'nQ0XZOθL!1X,mh86`| (;6{~<<`$4UM=88;*7ǝHFs0G>XwE2k{p0 ޱ풺ApQr^MM 2o: vqX.͔Py2-7|mRKq|=Dp#}c5b̃:oO_7GKNwٸQ7׍A>_0#}ϑW+.fW+oJ_\rcrT^!mֺ".RXpI83t*oqSE&`CBޜG.:%QՀ -7h nrx||>g^+ C5#/bZԉR,~,VYD-LϵjD^Gh`p<9b1ғH4Œ'Ҹ?u^a?a4GWZd;J-44tj\Bj845$@s~`8J ž9+5?Ԩ=& leRw+(>W)t -)Fəqֵ1#fА"Jl^V ڍCQbhzBbNa셙`ht#7M%[mD"G迀MֶV[E9%=D 5*d܃Cx7 -:~Bg^l(QYE(:;l@̥xڍ_CꝔ~'Ua?wꤜwOA}5vXʔ.kMHa ,&sg P<ٚ8DжmHNQV `v* 5ŚXJVJ yؓ5%͎J(d?AuA[3 xEU8l{azC oQj8չp8ۏZ`;6Ba 1@!`c\fQKsR5G'*lS\sgVC}imU"O i }rV'|3Vrkg[|9"ם>r:Vʚ٢%Ay)~e'>ͯ=Hn +3߳  -&I+ -;'Nr@室vhrGU(fҍCgQ{24SIպʦo ~@w8N͓>Jjx0+z -^S RdDug$jf"O 5pVRF - t8BVZߧmq-| .V -oZyo>8佈A`ne$uЂ3΅1H ]=+4g)J2822,5AwQ'+7ĖQ+~-)61i;Zrk DuG3^ሄ>q:Y,*OniYųʋ S筜yq)y2_wĽ1UhWZ+JGcJHN伆0YZS*<3+k4VR5-/LL#p`8H$ja",QYr1sbd?Gh&*E#b&HzG3]נd$G񑵻=1,p ճ('xܟÖ'25LU 7 9bfЦ -pBJUD賉wC~; S; -=x~6` '5 R ̩tpw!Ҩ #V-o;mѰ. -C>WiA_WC,ĒF7N??4mC¼:FKge.ƫS|&Tؐ{掠dpC+N2R'_(ȩy!97#ϫ:pJ-淍T2V5$痣فs;54{!}=GtJ^lE\~GA^Jur1Dсy+48D3[pa*$ΤFEz (|u@rVry|{j)9} CcYI}fP`aTR7阛-U'uqS8l՛U hsol}SB[>ldR0G~Ce,gTIjkZZ UhުIllCE6Lqh՚EB,֞0¸D44f@Xg0F~*& GDth-ehpnR_[D03 d`v"0{.3X“s.0]vj;,2!MKY#HͶ2o݀49> NT2[U:(Vw5x[E}B,Q(:bg tf]oe+8G:TxZGYΊ O@*vPʓ -&_3P-5>"y,4sΎOj|l#sXy5x5Ί ]&{jA\n犔Xt&<>C0Kꂣw#?lLG͋#?pTH> f5'*K90޲ -1xOFPp f͉Te:$td5ŕG<[uYLa{uwa ֌PԵsT~}DN#1H62E49;d'nєjmM,c {8ܵSF=N/CcUb{06k ҫliχԑD#MAaYH߰YelR[nP%gQ1J(00*df7i^~MFǠ#w1{;MlGlᯰS^jj_rU`d&m;y4*]LXLb{=j y[yt%B-0<^Wٱ7%j1£ܢV~lS_N=9vgM?o^% U3]X'e| -g X(\PnwD]Ss4(f1 !ӏ0dڗ,a([ pV sw -)Ј)(LsuY @Q^A,ahJΗ9P!Ĕ1@٤[E|9yaӜ/$d Ə7/6Ҽ8mɃ|Ԏ@X;׀p -y3\1YC8M^rkAM-|G# -P` pD8"ܓfdWrIC*i̟?{GhCD`G[ƪJ%ڜAT{?%'"^OJPkz7cDC+4ÀC9zsMC1O͚t,Ei(ߴhwgTOInAw Մ4¶?-05՚}pTi_AeyמJM$L#8Y>Vu ]Jڕz\ |^byJLYeHDrq1̼{FkI0me}/n9QK\ki^AhjNUҀԵ VM Rzq߀ );Ոd2oMrL/牠`kD&+ϿJXqni oi:7 # ݵ6уx1Z=&OŹA !ed"@1X;@R.66ۻI y.9ȃzs7\rq-&6S Xvh[{OusoGMn֪F͈'Q#RK֫4srX֍( -z}ΖÔH G1*iTN/{R1>o#(_S1 O/(wH|vOF?N m{K۬"RZZ>ȷb6ʬ*@33KH_<>#(|ա:@ȴ?eqƒDJlF!ʟ稆ʰ6V"/)D.e9cODVH[Y,TkEm]}+Bk4ǃ.LP< Rl/֋};֪hPեsw P~fhC帮I&JyA!S U/`g͐TF -: -o Tm}>Sj(qX&l9хjWQ@TI\eDya&ƞmN0*H2TB'U#T0áSwC(LԮ8$2OOZ,+m*.*l4rG?d -K+-U-.yb0>ESP\h$" eE//ƖR - -(TąDMSBSP]Q5%2Y#I'ix"i™}&fCjIJ_Z6VT/Px^9S -dTK](m~I!֮D]讠a +Ej*UuFxXaKTKH+yDx>ZT|AoS15SP5@ϭd,bIP);v3AiPU)4PnYjPD @^ٷK"dwDU΄} -zEDe8GfqEY4 䴵)њhefu,'=BF}&*7\uz,, AfrTK^U$eʛ4t+aVBx SUMɃ/-R~nZ̦abQ|}@ EY{K7 ^E'JC -$NWSË0,Xu= -SA͈4wjx& Luݴb9E %qQzf$:X,1 e;2ΐk L9FC4UUZ%HMtmU.iܝ#Ijd+$4?"LJy1sw{}4(`T ւ5 (Zi6_*H`a{^ )bfy-EL7$9)K:ob@=~{W-(Wb)"%d[6)7ŒyŇcxZMQ3J㉌_^T(4A_-.:$ 9='%bڃkJoU~EIP/fcҊGx-;"iԠ SJ8ƚYY U@/tRP(wST(0(J(E/* D&O8 -4ΐUt \^Tw:m/Ft"UjH! ^Yedχ H>"'g3 "3JfBle&VYf*]Ĕ"! hQѨ,,|NR瓭NldLuj "lP`HΰMk%K!&R#.E,Ӕ5|)ɋj! Ţ8sL6q`A34F KB_ -GP`ϴH;JWIxQV<ĿR44:${ddȒVMbD%;. K( AV;p BxjDŪحa7*,!?¤B%?5R8ƌ 9Zь9ZeK{,}NRPɂB;tu 'V>(\?P%OL39b -UT7tĄ$Nkd - -S[S rQo zp쐠h>3&r+d &ӑ4tO}gArk%ż)Q9x,"FAN8456IU40ɲ4[^F,AhjGlN5 .> -W،JN351<VLŐb zqŰJQ&Xj,Ô-*atي<ԤLp2ID*0"Dr}e`-b%0$踠r(sk&yvTu?*W(C[3SR6Zc)9ʞ,# -:1]P4Us[ј Y -F =9'(kɲy0S(eA85PI|TJt~P=|KvTOA?MTK(-FR$V$f*k|E5tD=O \.F -4Ej\l65u'r -/YWB}HG! QznL_đU7eYJ^qSa *i55( -T-B`^r@,PlF&G4 ռFG 4|R"$VKl߫bE7u+ ژc9tD萘JވaBDML7E%"*xSn)ݶ$ -B¶S/ Ԥ,̸!8V9%glYZ!UX?UJ}PHaUP) -C(MVF2^^"AO&HzfB"SeMP3 僿5;P.xј8L eDUPC2B )&P,'(fLצBQL Szb&lj'9m(T9"IǏ9S\a29eH WCZ*h贮0f! -L4ELS6B6^j5 Z("tF*!B8PblS:u/46 iZ"sObaiQVer fV2l43t ?a`s'or -o0}|,uжQX3AC8ꠏIBEs>֢7 cG  %i01EYW! @Af*dfnI+|i]C5QyT*=,1RZq)3ͱdhr<3i0$XpQiËaGT䦑,4* 謦4XlDv jش"mL8&2[cUB -5u8Ua6agHVUQΠqlDE js`Nl/JLH&jqaõHsR5§A)DqEDi"r"h~͔U _^E|va$ ;RK1+N1D7p&Ɵ['qh1TX"a|%\ltj?=ViWuFq؈FN6S',$2-2q, "lc'Իp9"a.D2DJdDDaT -RZ '8crS# !:0C5ފ|j -Rr魇f2=S3"v ESaĔE)Y9ڹ_;,:;UÉ3ΙJi3[ %ѻ?q|a~]ϣ^U -)ʾL>z)#JФ:gRA*Y -h-PrCKInJOlVFGqK"#Tk(AJRҨD*i }+QMK\%zE 4MrPxlѩGKVͥ14]*ꐋ,dh -@7|I73Gl1:d)Ѡ4-yF;Tk[sdz-Eb/PmJhP4t,M.L -_Iywby(@Iq$TJHArєo& !#lE!UaJ _?Ő"i0PRʧѩf(L*h OciNvhZZɡ -1`a*k ]7/W ͍UGbΫ @FdQe,_KvMYH+-lV[6 *E RMW0;ht 72%$a?xgIThtE҈Rctq!/ SgS1J1G9^QEB!]9V+)M5 i(8xM#fU5!/zA+ʬSC:IBvt7B"4Y@7L-13gC!"iBYD~Q;2aos?0)z dAUob34s;agO 2E|$"!E> <Ѳy CܥF.Y#ڨ˨NMnk^σ-Õk=1RX: GeYĠ'b$,q'$2 *2[<_f&X riRL QUj7J$K] 3leㄎ-&Oԙi5 /}셔@ iZIPlUO]V7a.]_}6e@@ r2 pׯ$v)ϪJfRaAp|_A-BJʂp0CSQo-e?0 P2#^#% ͸!AZAK2r\ n$HDa$dȪNP:A 1cp UCH +:f ԤUE d&jQP`<W`e!?qF≜ ad^-8,d.6ZaNHh-!.'@~LarUo%T gF̐b4`L2)L?ū7 1淞|Ga"oR4gvSQC`)A\'&uVG4(>s)ٮzV*p&CZ̸NnDTѰu*ZĤ*EH$JT̄|L',),!UQM'HUus! 3n 5ZH#1A\{A&C"̭*L:!ΦCנ>ݓ:dsj;DU1S2J^+pHZG%ڸdqNd_,t9h"/ğy"T$o71v3DTQ"ihIj0P , !,2Zrյ ̓p0<"ar$Jr}1JNa#df=DI[(zy:Ebf+["!%[0dF,<-zz&a*iB]h$hMuw1TI#dQ,"BfE(\ 9(T?tT*M5Ry\~X9H)ֵ% YnvQL =dȤTCېWbHEzy}8qOl1lb2?*tZ'D_=aU3Af8="aѻ\`6a?4sRƕaKÖ$4i,A$d֔T3p:s.t_VGm.%j0xT4T9~DL "#p0ː&*įam:R\,ښ!Btc \5aH}PzTt,LE&=BalBߟ"bSC $C~2@t5B%Sq32@硬)^$*! P2 u'~@ 0!irv(]|DA e c3bLC&uBD#OaddpB"$H$τJ$ "'qBE]5fsm2Wg"r2K% -}n@"F"  @<&^ď!X#Nz9 _1rE(T!7+2YjI0G!]ȮKWL؊Us&`Ӛ?h*SٸF/n@E,˅SB80"i.l|WvGiM 'iiW0aSpZ\Yl +A*LmgPѠOMsO /`SS$an -2Q0roLN3+y0h4ȵV -Q%GbdP#l(\"8AOSEɗ U.X7Q5ERf. -$<|UxFdF5TsB(߼QZPU63BCQA$Fʛq9LTbr3OT+`X"sa/&t0d;"nA>ĂȨs`ڰ#|hrԡ-yrH -XJNBX4 FPk?m@M8lt+ -ԗL.!j?,#@@&xPO?$\6M{$00@4B.'AAhXAz d'iY& "")EF%>!CШZHIF.q@40 P-6HD8H !ց 8Ȁ0Z|Z+IA4q҃a^@t`"[fYA$^VaԣaP>F.9Quf&BETD0": $JILz33@`l;ڪbWa"iYb^G-'C9Yd~ҮE2 6 U'T_ [aapQ|N>< N,|HE` 3*29c&'jAR%r!{K -Ż;)yP(쾭ZqE!$`rvYk6/SJȘpT -VZAi" ES M:qEfHBX"\8j@r9`@@dh4`@6@0`?D-_(B2 j'TYJkƑ1'!rfE 47QD& -J$ǐ9ZDf|^2"GzZHU,ćF#zQ1y'.dTDa"L䡢̵[4UIp, Q+ gFgAN"٫~$ ł0qaD"6̜V$(?"" US xͣ)I&V! N8Xs -tSȫ ѧV:eXV$ղ`0^\AR#u&7CShD,3g|mT!a(P8(O\i51b@TwsR?A$#Y*\/8-Ph.#G1~H)GZ AfIFGUP+@`S*XnuPIEy $=y).!V)DL)H?Vvu{ jla^1=M1thb3 -jKSQ#g <(Xj4bJVU SGRT_8eQ(1+$$%HGfN89(t] -{ UÈOՂ#| 7XaoUc9WnA5Bgh K9"*?2SY#\,S 8{k#a\Lo6*ڈRT \"6<k:K83њ'3t\>"c]j*cz}\18W=_8 O5 G!xk2[q)T6d.ޅ - (+J5(Ԋ sґ$fx\Yh|ɌӰQي:TbL)Ծ8}5 GJ3JJH"EQ` hhp5T/|f!qze\]f_7'xCiėP#Op1˵$50f&DhO#)ay2]8tesh%CZIL'9Ap-ȦZMnM4ćѠgN\i*kaԾL$ aA Z!R=TC5UXE| -"hYT6ZD6WD4SY/ЙBP iģ(ɴG;q Jc(Q(MƼBmCb1)mhWnTa#j S҄{Efik*q! hzꎒ0M Mh% -: 2x",YЪqLKjN₾^%#\ -UD trvdVc7 p [tι!:(̸VI*>;e)>W3eB`FIӚtWc4 Doq -&=茘:8FQR #2s.*rB0EYHy{22k]=ЭD $^FK\$qVF -OWrbL?2%# rii3\?," -qDKac'>"MXj(L= d4TR^w&0㕃,MOH=*gj%"V Ѡ4yL h: :%ATD [{LUjZR,Rj1I%Mw-ee? pٔ# @g %h,>Bf?XpGiwh4 !b H#E DȿPeE*穨~Oc -!Wqݓ3"$T/as`2uL03ᮄh,TvMHqH*+B4!R,)w$x-l¶ (2"x;E&E[RJ|m gc<M%TQsI]BEkTaNVP5‚ ꫄^c0j6y) dճa@i6 `GlS*~OOeZ$j&paĨeBL] MĦ}^(Pl/krڟ86son5J4O(7Ƙ̪ܶ : -DAa>Br(}0.SZBh)Bdl~Z YuF|]',d-GxZ*A~[2 -d%\|"[)"R$ i,SDrN_2@"]AiT4Uw\)-`8gff.~=i5UTqYd#8LMhI[2TD"!GBؖVA3eJ Gb"Q's4 ΰYGr]I@C3 73˹RdK:,"N cYB -#\(Fуd 2r2YCj=͓[哘Il! 2X]xI=B-%( XNPUݨ镗!%tՂ61) {RA3ApӢVC) NH*L]In9 fD0j$=g{ef$g [捠\STq(vR;H"O"ca"Y7aBa^V|!éhF*AF̩X' ŤùL imS`(ce21  @ @^-Uf<4o="}8y@ߐΞV$&u֐,y>V$j S@I%b[̆[Ng> =!@ĺA$XmR0 aYB'tN[G -N&SqsRk8C4! `98l >4MId &ȤaE# Sj_`URE<(:,1WD^xQK~7;JXJm GȔ/ō:qpR)od`WO2{]>t_er(rT׀%e5 &V" Ƀ^GmbہS!˹T)ㆫMd (_ ymp)*Hӏ d+8=;TGP;RWd*\}KAf%I[98A@! w}A{}qЇ+'H/ҰY׹d+~Oof4RO:liqI,PqCD,W6vJ8p!s^h\L>aхVϭ!{ZV$/ -X%b.N  du~G2n`i@VuWx":]:؟R#~cуAbr][ ¤0W}Pmf*[eKCV~5dQ*qr !<;J=1{ |gN}ˣ={ -@GB6 "/eך<]8E\uiŕMNw?BBT|d'oJôk#$Ihv=WI @dܟW=~ -yfrWɅ_: -bnw:I:h<s;=Wٿfu/^VQ"cie"c`ବ -r BrK - 7o0 \r|1 -8gIe$-/rOH%R|k4$Tבrx')c`FrCl -,ˎ\hx A76.$1Nᘎ<rjVft  QG|ئ1Edc6tR2r䢤.c;S%.k͵ԤtۏF 9맚U' |$]~;Vp9?X^%:' 4prR[+čL3]0J /k~ {Z,D4=Z<*.,Ђ%ٙrh<=q%G(zjn)KDogUu@VXKX3| 0'LJaT%#$i{OD$Ê4Z16l5hS,CL N Oz/ UM@>4=6&/9#k9a l ]UHUM-ΑL oM[G³sD0i ;<5 Qy)pNmXؐChOX 8j[|:[?KOyE7%nWPŞ͖UA./$T>n9Ph:b:ۜa ;>Ey`J'3<~\w~awrLJ!ˠrlN褰/r"ĥ^KG ^W c'rO0P%&,|Am;rtҒnɪHnܳM>vTNDQW?h0'Mt/Eék〘$M8n(R4CB"RC_}-Ø3 0 4B' %+alA'%,t}HqDWq< QNs'tZ؈"Pixj?No@xث?%&bG[@ x|nD-<jluytɖ@+O]CBk膩^uՔqd!bOtcK4gN. 6gx|rhTfzP7N©2aR S\vH2&ps4zpsA^CD )71J,Ӷ~3<~ܦq@t v4Qӯܐ$]ndbd z5x0oZ{UxҾ.*%E{hʬ&ҙ -~*V?:=, \Ap:>=m.Hl*PwQ$~K΅e'"ė/lȖ4aGlCYj5m(LHw ppmvfIC2bEOB-lXRe%3a <1kq0.jnAY:FLJ6$cIzYI{j)R^0c{WgX{X3mvMP٠FŅM Ulkp|GEPH6€~yjUԪ?BVqVȚ]%:hmm!w{KE51? :T{,h!M8Q8#?2 ;@(BsVDW/*-6dk4e2.·ur`S!1,Wی Ai$drc+?u;3AQN _G(b5N$s*. =Mq;TؙI9YJ1ꄀ^j:IS IP:$&0tv8',}<9I vܥ)b8qnY] DϨM9vN޾d}ь@OK[8ꉸ~{,]PرNc왔J3"*7)eZN4%))[NXz(F+I;SR4<ˋ"'TQ[Pt[>j {Y7 [㧜D[[ ê3-CF\}~1T!&T>Dmo -+me4YleS s^[ C8v~%1~/Zo FYea/ڽѥ~X:[a%VhYy\]A r ]WBR`ܰ˥U5j Ll2%kEfLs79]xi`/@b&r&k|kH/;Ǖ(Qi,2Saa_ü*Ȅ8BeB?ݾR =gȆ?œ*we;cםVaꜚK΅Ǧ噼Z]ʵF/8&Zs16~\/x/GtoiVL~^oaBt?vd -E-\5͚Iج(|xEŸ *P#*=*eVu'L> Ocf^N2hn)sdp+yJkrF9i|9O?j,YBs+*"i:@wS{u HVG LR%ϥK wP Aw.ڿ J(G\ lRK}QWq= 2Aț\~b6Pf;m(H9FIx`Ji:V APс[8#^LOg憁SJ?QZ 6(owXٸϥXaa-ǀD|F:]pP, 0-XI4Gz&= cCR*&GF -X7 !Vlg"H7Mv^~G;AT;9Ds K2h:6';]K\䅿7 ӱYRziDlHլ9S(ӡgA_o3MuَT$_bB4WLv-r]|dD<al19RM>($$yE'8|egA.a.TE#_ 'y)fqx K4aQ -Q#aw{0 dbtp{:ޱD@ -e -)!mVg%``𳒥ﮘؾBm~ʅ^z 9+yH h1P1Ӱc[|ZC3&Gyݼ-9Hֱlve'6b. ̈tlztcShP92Goy;/FUbxҹ>mpk -(>RӐSR@)+ӱI<w5rc)XE}f' %S~~sVAp},H?!^6c=ң8# V -EqN׎$zًv]F0YWQ^\r{6"HXe70$"4c2賞ݦj?ϥ7,T>"blhBH>5oڡUEگ΢K왘EĽW|g` ~]nބ}AٗorTY;3(_@úTya2s$t~a| M*GxߒǦ633:&le]Pyl]dk.)6u7UT= t/PWtg -Tw zբ8)E(}<.l(Em*pݳ ' [,NFԁ[ 64_/_Jyqdg1۪DkoBWJ<#0JuKm~_f a -wԵ=kiyPri!aCd(#2W?ɒ i3:ynCKg؝>Rh{ݓsۦa2xlRa -y uXhR$a+-?U_XFHj aC)3+C3jrk\}c?@rr2lj:HzCv(nAt7l(2GGMP`\Si~#a_VKw$J -^#gh3&ts\|)jJ@.-dffQQ@UO,l1bp`^pԣݭ7;8tTff*D•`ċTx`VUW}iK5jNJLQ,%Xx㷖?h@Y^XcJD[AQfJ׊&,zrַ5sk1Ge~Gd0!ζ}(4Op;DAÍF_sgՌA@u.lg2R2>STOBiLLiS!D Sm\$QZ] 瘸ԿƉpb[Uo\|qsTaSlv/mgX"?`\EVXUp I|$պ3,}d_w^3axϒE Br-y~ n#05${B@[ >tTLS#۠hG]t^=+:K(P0 `~C:CWX\xBU36MdY -cgJʱUJr7IDweb'<9`0.ؓ3xCSVOkw6Vfq42(?D8n‹\T.S sBc<,o"il-W[S ɻd E C"wj yYNJ޴]F4 j/[ 'm5u~Sy |&:zv3ߤ9O;18ˊ|9`]Rm*>l>0 řɟ*4Y --Wo=>J(LyU -[ib!łgwҰm>KՄehM ^]BYAz{&K#VJlVZ|O3Aţ/Gcg!%"IGDaф찵c[$q) vk]"܏ #>8 Uk0HF ?+jYp"/4YD[ e`GH=rQnG/IɘmY@hD:#(CM< -;E";1_,Kj -#O{Y3fӃx"* -/hLk1((>s8l zmDG@)m:(l茕x65⩨J*~"'9pSjb@UqSBg?e642 /a,_R7/Az/M% U5ďBnl.z47242$M=(/KG,314|sg;h l:C\Y=zD~wޕoS1"HQUKZR Ew%Ţgiv,!lcy`o8v <aFCfC0hFrbqOXA~ 3y -*;֫ KUdnG8mɂ2;dCg,U8X֨$B4ouތKxŹnlpLG/'ɑFH >=$/6dWIJ 6&fX4 -O`8(kԝydٗ_"'r{ϡQ%ЦDj'31ԛB }#roXym8*T21itS\<>.6?72p(ږq5xLP%BvZœ[}=y?B/[|6DRԝzNR7J"GfWD -' )E߁ٸSR_iqIג-)TL9l4 fzPK?5aP'Ji*_Z>O#/ɘHw<L0D亊CZ+Op=@/u ;)uU+\1ʠ ,fNq UrL#\@*49<,xcr2-_ dVdpAҚg^jigH?!z.w'V5@xH3&f5CqyADB8D`;H>ZvfU9pϴ#9#o lV*ID l%*H0|~v9M;#ed@1*ZRE0ylM)Y+@W='W`]_\C#nl!dX_w)DI SOӡ]*F@9 ,KBM ia'd%D/zǙ9^EOY9J;}s[OT?G!5]PfXP^u9xKAҗ{g` uY$tG5PBWd𿴪5Rm/B0(ڻh[j!m.(ZBCwbutx3nmuᆝ2$0S[cWi%"FcK΃;`ʤcw#Ԁ@QA3 ʡ7~14}2y {!7pLʍN_W1ĀxMj{ >|:A27]Q_q4Ŏ@mc aZu!T2i:HDR9>W A%†Xf7D9  yf>k[Mi@%e+wL뷲.g$@o6LiPD` 8$d68]aְTL{⚆ep>.ʥQ/hI{RjM`]4F;,h]|Ac:R~j)~(>ގWhaTvCajrB"e|`!x-Q /$! h17Ĭ]NLbt짔L9Yc[闰|Ddo -h!pXg7&7}!c<ЌGM(N*`&ˁOFoc )q}tR^'JՉz_1P[`9UV(o{;,vShɤ,+wCyT^Odɯng!yȘE24Tp$vvd^hh@1@6#㞾6DMw2e?kZlFkV}&=Y,JX;JRa k*JQro‡IF/ZjU {o TuaF 80 QQ<,D3n (E. -2HMڒ*轇KÉqϫI)na"?sJHD>*9&]ǜD/?)FBj VVW?%Oz%R]/!;Lf zg߂1_F5:'gM/oxqGrIi@thvRDk I">RA4O2y8ب+_+zUTw7&,u"t6'dv6ƣVEr~@?ɪWPUi0L8SgCCѕ9CR<VN!:Cdx,;w+[*#- #\O+VWu\}SFSE\7n2 6LZͫo3_ Zܨ6qG{). .q^^y"UW*r)l=)p‹& <AײJi~SݿJkθ4ak{b9v=e{F TŴ(\0܌DSNɉU^=>R"* LΏt!~=]EUcq@B]OqxG-ݢA AKcQ նp޸ʏ>zHNO>6GO,|&<49V)46. 8_ByyR t>gzZGRN9`(!{ErXPr¯?cO t~1h -`Oj\jn,%E7Q]A KXac]l&i# 8uM +SS4_h3Ifmg3%xZo㓌DoĪA{ofѐ[RcܒI}AP TޗD$׊ b% (TLXJ9lCPA۪4C|-,''+pR`}TÚ3]1d8\P^>sRLc17*'Bz#Kӑ"AYe2F>l@Tic=<0@^;ACF!w3\+!.6h舵/ 0 c; c^ ;Pc0)-!L+vkWO[_P^@xNCX~sL -oJ=?m0E.CZfjvy|byha2q|ILngͳFDhЏ?nSPAg+w٫ܑ`c =*\2pd2B6雁ڎ,<FAXI-s cb/B'),Wɿ@(Xj0gkQDUE-v"#- N|JiN;pFQ`I%^\QyZͬ%)MB_A6D!g\fqErџR 'ezS]J)PЮUiܦ -:Vru6G\lYm$M95U83`F=*bk튆}s{5o93꣔)~a; `3FZ VfYIˑ}E0T A@]WBE_(` Iv;J>M %R[a{4E˝)ʽ]7Yh GSovæ*]|k"OQ H6N7H$? -ῲ"FI.`mrzFCof= ",9= 4-Q{zz2v7$,'?ivA؍Td^ZR|4R?U$tn!5zX4Bڪü[h}i.+]|7DhOQxn9D媧DJ),w,+/ U1'eϣnoJRFxFfgS -^b=l${M*7Qn:S S(bU|ѳhYzݙˌVEP!\vOR02Ių#$/ph]Tˋ2~T5 \d~apݮ@r9<;WD]痵ƴo:1fnݮhN0 ڸT@69F/xZ -l$ ՠmߙ~0Qʁ耶}8Lp,a< Kbz:xPAP<mTnɭ$(*@l۩.gXUՋdV=NF5£<mZ -rd'wB9 ~*Hzr(+pېt(:ltQd̯2tugԂ5PԽd$9jI|!K,K h!P`pݍB:R|es CjvS 8S"NX9gJh[n'f*:(~߮A>ñ$f>U9( -.?;S!$31 ޶y8͟= -qVc3 nE ^kUMWkfM1[L)%6_Z3bMw~-{jF%!zu؝Ul-oLln:W?ѡwV`Kmdiâ>zY0O DkP8!Z2D't"lDToL:2/;z[0,x<{G - cr -.$(_MmCy'%oVXJy9mdB^ )op<^wޠ/6بQD[%e}ゔZ3$!do.\T`Hxې@b&(r`b>ݨMyɑ*dc]Kq=LjX]!H d p$x(QjL0݀0+^ĘHsSRi73q !^W(++g (\ {ڇr9)4R DkLd ALG7"\*Ǟ6Jn/@5coZ fO~[=mTz*$  7;W#ЄqXF^JDu\+ H8=cnۙhM1/L|WBҽWf&{JyY$CE; ѧ-$*5_q^X6Y@ѣgFj%[r=%被LjiZgosƥwbDl*N1>W@Q= ۰X25 - C[v1C# ﲅ*A!rI' ?9 #)FQR5O)9M-W=4t(x.AM.B)M`-R#Ow?tŗ -W.(Du 6B( ħ&#`|dI>;lwB+sI߽zܰeMy +q<)5tq\"BH)sЂ% ILEh9m@ԩCyzae"UT90.%?#2xt! Ayfl[A"zɗmcd1ZR5*=a&ڏ+Ղ 䋐CgtRihܶgiفQ/]_FsYTm(D@ЃXP Z@"E WZ_I%]ojTzAe6gkc jL+wM :?[dEw(~_kx_Djj) g|c&.a6 p|]ŒL@hPH C N:?-ȤZ -<,0W -<|b2{[)/\\JkBp[+NXN5jTHGŭ5!@S؄fʮyi6!A~Qy -endstream endobj 28 0 obj [26 0 R 25 0 R 24 0 R 23 0 R 22 0 R 21 0 R 20 0 R 19 0 R 18 0 R 27 0 R] endobj 54 0 obj <> endobj xref -0 55 -0000000004 65535 f -0000000016 00000 n -0000000278 00000 n -0000021112 00000 n -0000000000 00000 f -0000021163 00000 n -0000000000 00000 f -0000041973 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000042046 00000 n -0000042187 00000 n -0000043437 00000 n -0000000000 00000 f -0000039949 00000 n -0000040035 00000 n -0000040117 00000 n -0000040199 00000 n -0000040280 00000 n -0000040362 00000 n -0000040449 00000 n -0000040534 00000 n -0000040618 00000 n -0000039868 00000 n -0000105615 00000 n -0000021634 00000 n -0000041860 00000 n -0000038914 00000 n -0000039306 00000 n -0000039354 00000 n -0000041744 00000 n -0000041775 00000 n -0000041628 00000 n -0000041659 00000 n -0000041512 00000 n -0000041543 00000 n -0000041396 00000 n -0000041427 00000 n -0000041280 00000 n -0000041311 00000 n -0000041164 00000 n -0000041195 00000 n -0000041048 00000 n -0000041079 00000 n -0000040932 00000 n -0000040963 00000 n -0000040816 00000 n -0000040847 00000 n -0000040700 00000 n -0000040731 00000 n -0000105703 00000 n -trailer -<]>> -startxref -105893 -%%EOF diff --git a/styles/img/ui/originals/icon_sidebar_actor.png b/styles/img/ui/originals/icon_sidebar_actor.png deleted file mode 100644 index fb3d57bf..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_actor.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_chat.png b/styles/img/ui/originals/icon_sidebar_chat.png deleted file mode 100644 index bc54cc6a..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_chat.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_compendium.png b/styles/img/ui/originals/icon_sidebar_compendium.png deleted file mode 100644 index ac9dabea..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_compendium.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_fight.png b/styles/img/ui/originals/icon_sidebar_fight.png deleted file mode 100644 index 892b628f..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_fight.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_item.png b/styles/img/ui/originals/icon_sidebar_item.png deleted file mode 100644 index e818ff35..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_item.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_journal.png b/styles/img/ui/originals/icon_sidebar_journal.png deleted file mode 100644 index 49525986..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_journal.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_music.png b/styles/img/ui/originals/icon_sidebar_music.png deleted file mode 100644 index c49b1d25..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_music.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_rolltable.png b/styles/img/ui/originals/icon_sidebar_rolltable.png deleted file mode 100644 index 8e7011f7..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_rolltable.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_scene.png b/styles/img/ui/originals/icon_sidebar_scene.png deleted file mode 100644 index 6b90b727..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_scene.png and /dev/null differ diff --git a/styles/img/ui/originals/icon_sidebar_settings.png b/styles/img/ui/originals/icon_sidebar_settings.png deleted file mode 100644 index 48b7425f..00000000 Binary files a/styles/img/ui/originals/icon_sidebar_settings.png and /dev/null differ diff --git a/system.json b/system.json index 0e911d57..678bfc14 100644 --- a/system.json +++ b/system.json @@ -42,25 +42,14 @@ ], "flags": { "hotReload": { - "extensions": [ - "css", - "hbs", - "html" - ], - "paths": [ - "styles/", - "templates/" - ] + "extensions": ["css", "hbs", "html", "svg", "webp"], + "paths": ["assets/", "css/", "templates/"] } }, "url": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon", "license": "LICENSE.txt", - "esmodules": [ - "module/rdd-main.js" - ], - "styles": [ - "styles/simple.css" - ], + "esmodules": ["module/rdd-main.js"], + "styles": ["css/foundryvtt-reve-de-dragon.css"], "languages": [ { "lang": "en", @@ -81,7 +70,7 @@ "label": "Compétences", "system": "foundryvtt-reve-de-dragon", "path": "packs/competences", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -94,7 +83,7 @@ "label": "Arts et Divertissements", "system": "foundryvtt-reve-de-dragon", "path": "packs/arts-et-divertissements", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -107,7 +96,7 @@ "label": "Compétences de Créatures", "system": "foundryvtt-reve-de-dragon", "path": "packs/competences-creatures", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -120,7 +109,7 @@ "label": "Sorts d'Oniros", "system": "foundryvtt-reve-de-dragon", "path": "packs/sorts-oniros", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -133,7 +122,7 @@ "label": "Sorts d'Hypnos", "system": "foundryvtt-reve-de-dragon", "path": "packs/sorts-hypnos", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -146,7 +135,7 @@ "label": "Sorts de Narcos", "system": "foundryvtt-reve-de-dragon", "path": "packs/sorts-narcos", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -160,7 +149,7 @@ "system": "foundryvtt-reve-de-dragon", "path": "packs/sorts-thanatos", "type": "Item", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "ownership": { "PLAYER": "OBSERVER", "ASSISTANT": "OWNER" @@ -172,7 +161,7 @@ "label": "Equipement", "system": "foundryvtt-reve-de-dragon", "path": "packs/equipement", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -185,7 +174,7 @@ "label": "Maladies & Poisons", "system": "foundryvtt-reve-de-dragon", "path": "packs/maladies-et-poisons", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -198,7 +187,7 @@ "label": "Rappels des Règles", "system": "foundryvtt-reve-de-dragon", "path": "packs/rappel-des-regles", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "JournalEntry", "ownership": { "PLAYER": "OBSERVER", @@ -211,7 +200,7 @@ "label": "Macros Rêve de Dragon", "system": "foundryvtt-reve-de-dragon", "path": "packs/macros", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Macro", "ownership": { "PLAYER": "OBSERVER", @@ -224,7 +213,7 @@ "label": "Queues de Dragon", "system": "foundryvtt-reve-de-dragon", "path": "packs/queues-de-dragon", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -237,7 +226,7 @@ "label": "Ombres de Thanatos", "system": "foundryvtt-reve-de-dragon", "path": "packs/ombres-de-thanatos", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -250,7 +239,7 @@ "label": "Souffles de Dragon", "system": "foundryvtt-reve-de-dragon", "path": "packs/souffles-de-dragon", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -263,7 +252,7 @@ "label": "Tarot Draconique", "system": "foundryvtt-reve-de-dragon", "path": "packs/tarot-draconique", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -276,7 +265,7 @@ "label": "Extraits poétiques", "system": "foundryvtt-reve-de-dragon", "path": "packs/extrait-poetique", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "OBSERVER", @@ -289,7 +278,7 @@ "label": "Têtes de Dragon (Hauts-Rêvants)", "system": "foundryvtt-reve-de-dragon", "path": "packs/tetes-de-dragon-pour-haut-revants", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -302,7 +291,7 @@ "label": "Têtes de Dragon (Tous Personnages)", "system": "foundryvtt-reve-de-dragon", "path": "packs/tetes-de-dragon-pour-tous-personnages", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -315,7 +304,7 @@ "label": "Rencontres", "system": "foundryvtt-reve-de-dragon", "path": "packs/rencontres", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -328,7 +317,7 @@ "label": "Tables Diverses", "system": "foundryvtt-reve-de-dragon", "path": "packs/tables-diverses", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "RollTable", "ownership": { "PLAYER": "NONE", @@ -341,7 +330,7 @@ "label": "Créatures", "system": "foundryvtt-reve-de-dragon", "path": "packs/animaux", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -354,7 +343,7 @@ "label": "Voyageurs", "system": "foundryvtt-reve-de-dragon", "path": "packs/voyageurs", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -367,7 +356,7 @@ "label": "Véhicules", "system": "foundryvtt-reve-de-dragon", "path": "packs/vehicules", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -380,7 +369,7 @@ "label": "Archetypes PNJs", "system": "foundryvtt-reve-de-dragon", "path": "packs/archetypes", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -393,7 +382,7 @@ "label": "Races", "system": "foundryvtt-reve-de-dragon", "path": "packs/races", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -406,7 +395,7 @@ "label": "Humanoïdes", "system": "foundryvtt-reve-de-dragon", "path": "packs/humanoides", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -419,7 +408,7 @@ "label": "Entités de Cauchemar", "system": "foundryvtt-reve-de-dragon", "path": "packs/entites-de-cauchemar", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -432,7 +421,7 @@ "label": "Invocation d'Hypnos", "system": "foundryvtt-reve-de-dragon", "path": "packs/invocations", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Actor", "ownership": { "PLAYER": "NONE", @@ -445,7 +434,7 @@ "label": "Faune, Flore, Minéraux", "system": "foundryvtt-reve-de-dragon", "path": "packs/faune-flore-mineraux", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -458,7 +447,7 @@ "label": "Méditations et Ecrits", "system": "foundryvtt-reve-de-dragon", "path": "packs/meditations-et-ecrits", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -471,7 +460,7 @@ "label": "Recettes Alchimiques", "system": "foundryvtt-reve-de-dragon", "path": "packs/recettes-alchimiques", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Item", "ownership": { "PLAYER": "NONE", @@ -484,7 +473,7 @@ "label": "Scenes Reve de Dragon", "system": "foundryvtt-reve-de-dragon", "path": "packs/scenes-rdd", - "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "banner": "systems/foundryvtt-reve-de-dragon/assets/ui/compendium_banner.webp", "type": "Scene", "ownership": { "PLAYER": "NONE", @@ -497,9 +486,7 @@ { "name": "Rêve de Dragon", "sorting": "m", - "packs": [ - "rappel-des-regles" - ], + "packs": ["rappel-des-regles"], "folders": [ { "name": "Personnages", @@ -574,28 +561,28 @@ }, "primaryTokenAttribute": "sante.vie", "secondaryTokenAttribute": "sante.endurance", - "background": "systems/foundryvtt-reve-de-dragon/styles/img/reve-de-dragon-cover.webp", + "background": "systems/foundryvtt-reve-de-dragon/assets/ui/reve-de-dragon-cover.webp", "media": [ { "type": "icon", - "url": "systems/foundryvtt-reve-de-dragon/styles/img/reve-de-dragon-icon.webp", + "url": "systems/foundryvtt-reve-de-dragon/assets/ui/reve-de-dragon-icon.webp", "caption": "Logo Rêve de Dragon", "loop": false, "flags": {} }, { "type": "cover", - "url": "systems/foundryvtt-reve-de-dragon/styles/img/reve-de-dragon-cover.webp", + "url": "systems/foundryvtt-reve-de-dragon/assets/ui/reve-de-dragon-cover.webp", "caption": "Logo Rêve de Dragon", "loop": false, "flags": {} }, { "type": "screenshot", - "url": "systems/foundryvtt-reve-de-dragon/styles/img/apercu.webp", + "url": "systems/foundryvtt-reve-de-dragon/assets/ui/apercu.webp", "caption": "Capture d'écran de Rêve de Dragon sur Foundry", "loop": false, "flags": {} } ] -} \ No newline at end of file +} diff --git a/templates/actor/export-scriptarium/actor-encart-sheet.hbs b/templates/actor/export-scriptarium/actor-encart-sheet.hbs index bb10bcc2..f4053512 100644 --- a/templates/actor/export-scriptarium/actor-encart-sheet.hbs +++ b/templates/actor/export-scriptarium/actor-encart-sheet.hbs @@ -8,19 +8,19 @@

    {{name}}

    - + {{#if system.attributs.hautrevant.value}} - + - + - + {{/if}} {{#if @root.options.isGM}} @@ -28,7 +28,7 @@ {{/if}} {{#if options.exportScriptarium}} - + {{/if}}
    diff --git a/templates/actor/header-buttons.hbs b/templates/actor/header-buttons.hbs index 1ce87192..92ec5760 100644 --- a/templates/actor/header-buttons.hbs +++ b/templates/actor/header-buttons.hbs @@ -1,6 +1,6 @@
    - + diff --git a/templates/actor/header-hautreve.hbs b/templates/actor/header-hautreve.hbs index 823d4e00..c1d5de99 100644 --- a/templates/actor/header-hautreve.hbs +++ b/templates/actor/header-hautreve.hbs @@ -2,17 +2,17 @@ diff --git a/templates/dialog-item-achat.hbs b/templates/dialog-item-achat.hbs index eba79b40..b2b80f0a 100644 --- a/templates/dialog-item-achat.hbs +++ b/templates/dialog-item-achat.hbs @@ -5,7 +5,7 @@ {{#if vendeur}} {{else}} - + {{/if}}
    @@ -15,7 +15,7 @@ {{#if acheteur}} {{else}} - + {{/if}} diff --git a/templates/dialog-tmr.hbs b/templates/dialog-tmr.hbs index b1a5dc44..3da3c677 100644 --- a/templates/dialog-tmr.hbs +++ b/templates/dialog-tmr.hbs @@ -26,17 +26,17 @@ {{/if}}
    - - - + + +
    0
    - - - + + +
    Lire un signe draconique diff --git a/templates/item/icon-arme-broken.hbs b/templates/item/icon-arme-broken.hbs index 7ab25f46..56b81b10 100644 --- a/templates/item/icon-arme-broken.hbs +++ b/templates/item/icon-arme-broken.hbs @@ -1,3 +1,3 @@ {{#if (lte system.resistance 0)}} - + {{/if}} diff --git a/templates/time/horloge.hbs b/templates/time/horloge.hbs index 523e5be8..63a636cb 100644 --- a/templates/time/horloge.hbs +++ b/templates/time/horloge.hbs @@ -6,7 +6,7 @@
    {{/each}}
    - +
    {{/if}} {{#each heures as |heure|}} @@ -14,9 +14,9 @@ {{/each}}
    - +
    - +