13.0.7 - Sous le signe d'Illysis #768

Merged
uberwald merged 6 commits from VincentVk/foundryvtt-reve-de-dragon:v13 into v13 2025-09-12 20:56:25 +02:00
7 changed files with 134 additions and 115 deletions
Showing only changes of commit bd082248d9 - Show all commits

View File

@@ -1,4 +1,8 @@
# 13.0 # 13.0
## 13.0.7 - Sous le signe d'Illysis
- Fix Foundry V13
- les tooltips des ajustements sont correctement visible
## 13.0.6 - Le bandage d'Illysis ## 13.0.6 - Le bandage d'Illysis
- Les soins sont de nouveau disponibles depuis les tokens - Les soins sont de nouveau disponibles depuis les tokens

View File

@@ -132,8 +132,8 @@ select,
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
/* Control, Tool, hotbar & navigation */ /* Control, Tool, hotbar & navigation */
/* Tooltip container */ /* Tooltip container */
/* Tooltip text */
/* Show the tooltip text when you mouse over the tooltip container */ /* Show the tooltip text when you mouse over the tooltip container */
/* html Tooltips html*/
/* Dropdown Content (Hidden by Default) */ /* Dropdown Content (Hidden by Default) */
/* Change the background color of the dropdown button when the dropdown content is shown */ /* Change the background color of the dropdown button when the dropdown content is shown */
/* Show the dropdown menu on hover */ /* Show the dropdown menu on hover */
@@ -420,8 +420,9 @@ select,
.system-foundryvtt-reve-de-dragon .window-header { .system-foundryvtt-reve-de-dragon .window-header {
background: rgba(0, 0, 0, 0.75); background: rgba(0, 0, 0, 0.75);
} }
.system-foundryvtt-reve-de-dragon .application .window-content,
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content { .system-foundryvtt-reve-de-dragon .window-app.sheet .window-content {
margin: 0; margin: 0.2rem;
padding: 0; padding: 0;
} }
.system-foundryvtt-reve-de-dragon section.window-content div.dialog-buttons { .system-foundryvtt-reve-de-dragon section.window-content div.dialog-buttons {
@@ -1183,7 +1184,7 @@ select,
font-weight: bold; font-weight: bold;
background-color: lightblue; background-color: lightblue;
} }
.system-foundryvtt-reve-de-dragon div.placeholder-resolution span.table-proba-reussite { .system-foundryvtt-reve-de-dragon span.table-proba-reussite {
font-size: 0.8rem; font-size: 0.8rem;
padding: 5px; padding: 5px;
} }
@@ -1360,7 +1361,7 @@ select,
width: 100%; width: 100%;
max-width: 90%; max-width: 90%;
} }
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .tooltip:hover .tooltiptext { .system-foundryvtt-reve-de-dragon .window-app.sheet .window-content :is(.tooltip, .tooltip-overflow):hover .tooltiptext {
top: 2rem; top: 2rem;
left: 2rem; left: 2rem;
margin: 0; margin: 0;
@@ -1804,6 +1805,13 @@ select,
padding: 1px; padding: 1px;
vertical-align: text-top; vertical-align: text-top;
} }
.system-foundryvtt-reve-de-dragon .actor-img-small {
max-width: 1.5rem;
max-height: 1.5rem;
flex-grow: 0;
margin-right: 0.2rem;
vertical-align: bottom;
}
.system-foundryvtt-reve-de-dragon #sidebar-tabs { .system-foundryvtt-reve-de-dragon #sidebar-tabs {
flex: 0 0 28px; flex: 0 0 28px;
box-sizing: border-box; box-sizing: border-box;
@@ -2280,11 +2288,26 @@ select,
position: relative; position: relative;
display: inline-block; display: inline-block;
} }
.system-foundryvtt-reve-de-dragon .tooltip-overflow {
display: inline-block;
}
.system-foundryvtt-reve-de-dragon .tooltip-dotted { .system-foundryvtt-reve-de-dragon .tooltip-dotted {
border-bottom: 1px dotted black; border-bottom: 1px dotted black;
/* If you want dots under the hoverable text */ /* If you want dots under the hoverable text */
} }
.system-foundryvtt-reve-de-dragon .tooltip .tooltiptext { .system-foundryvtt-reve-de-dragon div.message-content span .tooltip-overflow {
overflow: visible;
position: absolute;
}
.system-foundryvtt-reve-de-dragon div.message-content span .tooltip-overflow span {
overflow: visible;
position: relative;
}
.system-foundryvtt-reve-de-dragon :is(.tooltip, .tooltip-overflow):hover .tooltiptext {
visibility: visible;
opacity: 1;
}
.system-foundryvtt-reve-de-dragon :is(.tooltip, .tooltip-overflow) .tooltiptext {
text-align: center; text-align: center;
/* Position the tooltip text */ /* Position the tooltip text */
position: absolute; position: absolute;
@@ -2294,10 +2317,7 @@ select,
opacity: 0; opacity: 0;
transition: opacity 0.3s; transition: opacity 0.3s;
} }
.system-foundryvtt-reve-de-dragon .tooltip .left-competence { .system-foundryvtt-reve-de-dragon :is(.tooltip, .tooltip-overflow) .ttt-fatigue {
transform: translate(-100%, 0%);
}
.system-foundryvtt-reve-de-dragon .tooltip .ttt-fatigue {
width: 360px; width: 360px;
background: rgba(30, 25, 20, 0.9); background: rgba(30, 25, 20, 0.9);
border-image: url(../assets/ui/bg_control.webp) 21 repeat; border-image: url(../assets/ui/bg_control.webp) 21 repeat;
@@ -2308,29 +2328,24 @@ select,
font-size: 0.8rem; font-size: 0.8rem;
padding: 3px 0; padding: 3px 0;
} }
.system-foundryvtt-reve-de-dragon .tooltip .ttt-ajustements { .system-foundryvtt-reve-de-dragon :is(.tooltip, .tooltip-overflow) .ttt-ajustements {
width: 150px; width: 10rem;
background: var(--background-tooltip); background: var(--background-tooltip);
border-radius: 6px; border-radius: 6px;
font-size: 0.9rem; font-size: 0.9rem;
padding: 3px 0; padding: 3px 0;
} }
.system-foundryvtt-reve-de-dragon .tooltip .ttt-titre { .system-foundryvtt-reve-de-dragon :is(.tooltip, .tooltip-overflow) .ttt-ajustements div:nth-child(odd) {
text-align: justify; background: var(--background-tooltip-alt);
width: 100%;
top: 30px;
background: var(--background-tooltip);
border-radius: 6px;
font-size: 0.9rem;
padding: 3px;
} }
.system-foundryvtt-reve-de-dragon aside#tooltip { .system-foundryvtt-reve-de-dragon aside#tooltip {
max-width: 15rem;
background: var(--background-tooltip); background: var(--background-tooltip);
/*color: var(--color-text-dark-primary);*/
color: rgba(100, 100, 50, 0.85); color: rgba(100, 100, 50, 0.85);
font-size: 1rem; font-size: 0.9rem;
border-radius: 0.2rem; border-radius: 0.2rem;
padding: 0.4rem; padding: 0.3rem;
font-family: "CaslonAntique";
} }
.system-foundryvtt-reve-de-dragon aside#tooltip span.reference { .system-foundryvtt-reve-de-dragon aside#tooltip span.reference {
color: var(--color-tooltip); color: var(--color-tooltip);
@@ -2339,17 +2354,6 @@ select,
.system-foundryvtt-reve-de-dragon aside#tooltip .toolclip p.faint { .system-foundryvtt-reve-de-dragon aside#tooltip .toolclip p.faint {
color: var(--color-tooltip-faint); color: var(--color-tooltip-faint);
} }
.system-foundryvtt-reve-de-dragon .tooltip :is(.ttt-xp,.ttt-levelup) {
width: 250px;
background: var(--background-tooltip) !important;
border-radius: 6px;
font-size: 0.9rem;
padding: 3px 0;
}
.system-foundryvtt-reve-de-dragon .tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
.system-foundryvtt-reve-de-dragon .chat-card-button, .system-foundryvtt-reve-de-dragon .chat-card-button,
.system-foundryvtt-reve-de-dragon .chat-card-button-pushed { .system-foundryvtt-reve-de-dragon .chat-card-button-pushed {
border-radius: 0.2rem; border-radius: 0.2rem;

View File

@@ -80,5 +80,5 @@
.sheet header.sheet-header .header-compteurs, .sheet header.sheet-header .header-compteurs,
.sheet header.sheet-header .flex-group-center.flex-fatigue, .sheet header.sheet-header .flex-group-center.flex-fatigue,
select, .item-checkbox, #sidebar, #players, #navigation #nav-toggle { select, .item-checkbox, #sidebar, #players, #navigation #nav-toggle {
font-family: "CaslonAntique"; /* For sheet parts; For nav and title */ font-family: "CaslonAntique"; /* For sheet parts; For nav and title */
} }

View File

@@ -15,8 +15,9 @@
background: rgba(0,0,0,0.75); background: rgba(0,0,0,0.75);
} }
.application .window-content,
.window-app.sheet .window-content { .window-app.sheet .window-content {
margin: 0; margin: 0.2rem;
padding: 0; padding: 0;
} }
@@ -217,7 +218,6 @@
padding: 0; padding: 0;
} }
.grid-competence-archetype { .grid-competence-archetype {
display: grid; display: grid;
grid-column: span 3 / span 3; grid-column: span 3 / span 3;
@@ -641,6 +641,7 @@
font-size: 1rem; font-size: 1rem;
letter-spacing: 1px; letter-spacing: 1px;
} }
.app.sheet div.form-group { .app.sheet div.form-group {
clear: both; clear: both;
display: flex; display: flex;
@@ -808,6 +809,7 @@
font-size: 0.8rem; font-size: 0.8rem;
text-align: right; text-align: right;
} }
.placeholder-ajustements { .placeholder-ajustements {
flex-direction: column; flex-direction: column;
} }
@@ -820,7 +822,7 @@
background-color: lightblue; background-color: lightblue;
} }
div.placeholder-resolution span.table-proba-reussite{ span.table-proba-reussite{
font-size: 0.8rem; font-size: 0.8rem;
padding: 5px; padding: 5px;
} }
@@ -1017,7 +1019,7 @@
max-width: 90%; max-width: 90%;
} }
.window-app.sheet .window-content .tooltip:hover .tooltiptext { .window-app.sheet .window-content :is(.tooltip, .tooltip-overflow):hover .tooltiptext {
top: 2rem; top: 2rem;
left: 2rem; left: 2rem;
margin: 0; margin: 0;
@@ -1504,6 +1506,14 @@
vertical-align: text-top; vertical-align: text-top;
} }
.actor-img-small {
max-width: 1.5rem;
max-height: 1.5rem;
flex-grow: 0;
margin-right: 0.2rem;
vertical-align: bottom;
}
#sidebar-tabs { #sidebar-tabs {
flex: 0 0 28px; flex: 0 0 28px;
box-sizing: border-box; box-sizing: border-box;
@@ -1853,66 +1863,78 @@
position: relative; position: relative;
display: inline-block; display: inline-block;
} }
.tooltip-overflow {
display: inline-block;
}
.tooltip-dotted { .tooltip-dotted {
border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
} }
/* Tooltip text */ div.message-content span .tooltip-overflow {
.tooltip .tooltiptext { overflow: visible;
text-align: center;
/* Position the tooltip text */
position: absolute; position: absolute;
z-index: 1; span {
/* Fade in tooltip */ overflow: visible;
visibility: hidden; position: relative;
opacity: 0; }
transition: opacity 0.3s;
} }
.tooltip .left-competence { /* Show the tooltip text when you mouse over the tooltip container */
transform: translate(-100%, 0%); :is(.tooltip, .tooltip-overflow):hover {
.tooltiptext {
visibility: visible;
opacity: 1;
}
} }
/* html Tooltips html*/
:is(.tooltip, .tooltip-overflow){
.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 .ttt-fatigue{ .ttt-fatigue {
width: 360px; width: 360px;
background: rgba(30, 25, 20, 0.9); background: rgba(30, 25, 20, 0.9);
border-image: url(../assets/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-slice: 6 6 6 6 fill;
border-image-width: 6px 6px 6px 6px; border-image-width: 6px 6px 6px 6px;
border-image-outset: 0px 0px 0px 0px; border-image-outset: 0px 0px 0px 0px;
border-radius: 0px; border-radius: 0px;
font-size: 0.8rem; font-size: 0.8rem;
padding: 3px 0; padding: 3px 0;
} }
.tooltip .ttt-ajustements { .ttt-ajustements {
width: 150px; width: 10rem;
background: var(--background-tooltip); background: var(--background-tooltip);
border-radius: 6px; border-radius: 6px;
font-size: 0.9rem; font-size: 0.9rem;
padding: 3px 0; padding: 3px 0;
} div:nth-child(odd) {
background: var(--background-tooltip-alt);
.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 { aside#tooltip {
max-width: 15rem;
background: var(--background-tooltip); background: var(--background-tooltip);
/*color: var(--color-text-dark-primary);*/
color: rgba(100, 100, 50, 0.85); color: rgba(100, 100, 50, 0.85);
font-size: 1rem; font-size: 0.9rem;
border-radius: 0.2rem; border-radius: 0.2rem;
padding: 0.4rem; padding: 0.3rem;
font-family: "CaslonAntique";
} }
aside#tooltip span.reference { aside#tooltip span.reference {
@@ -1924,19 +1946,6 @@
color: var(--color-tooltip-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 { .chat-card-button, .chat-card-button-pushed {
border-radius: 0.2rem; border-radius: 0.2rem;

View File

@@ -13,22 +13,22 @@
<label class="carac-xp"/> <label class="carac-xp"/>
{{else}} {{else}}
{{#if carac.isLevelUp}} {{#if carac.isLevelUp}}
<span class="carac-label tooltip" name="system.carac.{{key}}.label"> <span class="carac-label" name="system.carac.{{key}}.label">
<span class="tooltiptext ttt-levelup">
Vous pouvez dépenser {{carac.xpNext}} points d'Experience pour augmenter de 1 votre caractéristique {{carac.label}}
</span>
<a name={{key}}>{{carac.label}}</a> <a name={{key}}>{{carac.label}}</a>
<a class="carac-xp-augmenter" name="augmenter.{{key}}" data-tooltip="Augmenter la caractéristique avec l'expérience"> <a class="carac-xp-augmenter" name="augmenter.{{key}}"
data-tooltip="Vous pouvez dépenser {{carac.xpNext}} points d'Experience pour augmenter votre caractéristique {{carac.label}}">
<i class="fas fa-arrow-alt-circle-up"></i> <i class="fas fa-arrow-alt-circle-up"></i>
</a> </a>
</span> </span>
{{else}} {{else}}
<span class="carac-label tooltip" name="system.carac.{{key}}.label"><a class="roll-carac" data-carac-name={{key}}>{{carac.label}}</a></span> <span class="carac-label" name="system.carac.{{key}}.label"><a class="roll-carac" data-carac-name={{key}}>{{carac.label}}</a></span>
{{/if}} {{/if}}
<input class="carac-value" type="number" name="system.carac.{{key}}.value" value="{{carac.value}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} /> <input class="carac-value" type="number" name="system.carac.{{key}}.value" value="{{carac.value}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} />
<span class="carac-xp tooltip"> <span class="carac-xp">
<input class="carac-xp" type="number" name="system.carac.{{key}}.xp" value="{{carac.xp}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} /> <input class="carac-xp" type="number" name="system.carac.{{key}}.xp" value="{{carac.xp}}" data-dtype="number"
<span class="tooltiptext ttt-xp">Vous devez acquérir {{carac.xpNext}} points d'Experience pour augmenter de 1 votre {{carac.label}}</span> data-tooltip="Vous devez acquérir {{carac.xpNext}} points d'Experience pour augmenter votre {{carac.label}}"
{{#unless @root.options.vueDetaillee}}disabled{{/unless}}
/>
</span> </span>
{{/if}} {{/if}}
{{/if}} {{/if}}

View File

@@ -16,13 +16,13 @@
{{#if (or (not @root.options.vueDetaillee) @root.options.vueArchetype)}}disabled{{/if}} /> {{#if (or (not @root.options.vueDetaillee) @root.options.vueArchetype)}}disabled{{/if}} />
{{#if @root.options.vueDetaillee}} {{#if @root.options.vueDetaillee}}
<span class="competence-xp {{#unless system.isLevelUp}}tooltip{{/unless}}"> <span class="competence-xp">
<input class="competence-xp " type="text" compname="{{name}}" name="comp-xp-{{name}}" <input class="competence-xp " type="text" compname="{{name}}" name="comp-xp-{{name}}"
value="{{numberFormat system.xp decimals=0 sign=false}}" data-dtype="number" value="{{numberFormat system.xp decimals=0 sign=false}}" data-dtype="number"
{{#unless system.isLevelUp}}
data-tooltip="Vous devez acquérir {{system.xpNext}} points d'Experience pour augmenter de 1 votre compétence {{name}}"
{{/unless}}
{{#if (or (not @root.options.vueDetaillee) @root.options.vueArchetype)}}disabled{{/if}} /> {{#if (or (not @root.options.vueDetaillee) @root.options.vueArchetype)}}disabled{{/if}} />
{{#unless system.isLevelUp}}
<span class="tooltiptext left-competence ttt-xp">Vous devez acquérir {{system.xpNext}} points d'Experience pour augmenter de 1 votre compétence {{name}}</span>
{{/unless}}
</span> </span>
{{/if}} {{/if}}
{{#if (eq system.categorie 'draconic')}} {{#if (eq system.categorie 'draconic')}}

View File

@@ -1,7 +1,15 @@
<div> <div>
<span {{#if ajustements}}class="tooltip tooltip-dotted" {{/if}}> <span {{#if ajustements}}class="tooltip-overflow tooltip-dotted" {{/if}}>
{{rolled.caracValue}} à {{plusMoins rolled.finalLevel}} <span>
{{#if ajustements}} <span>{{rolled.caracValue}} à {{plusMoins rolled.finalLevel}}</span>
{{#if ajustements}}
{{/if}}
{{#if rolled.factorHtml}}<span class="rdd-diviseur">&times;{{{rolled.factorHtml}}}</span>{{/if}}
<span>= {{rolled.score}}%</span>
{{#if rolled.factorHtml}}
<span class="rdd-diviseur">&times;{{{rolled.factorHtml}}}</span>
{{/if}}
</span>
<div class="tooltiptext ttt-ajustements"> <div class="tooltiptext ttt-ajustements">
{{#each ajustements as |item key|}} {{#each ajustements as |item key|}}
{{#if item.used}} {{#if item.used}}
@@ -15,13 +23,7 @@
{{/if}} {{/if}}
{{/each}} {{/each}}
</div> </div>
{{/if}}
{{#if rolled.factorHtml}}<span class="rdd-diviseur">&times;{{{rolled.factorHtml}}}</span>{{/if}}
</span> </span>
<span>= {{rolled.score}}%</span>
{{#if rolled.factorHtml}}
<span class="rdd-diviseur">&times;{{{rolled.factorHtml}}}</span>
{{/if}}
</div> </div>
<div> <div>
<span>{{rolled.roll}} : </span><span class="rdd-roll-{{rolled.code}} strong-text">{{rolled.quality}}</span> <span>{{rolled.roll}} : </span><span class="rdd-roll-{{rolled.code}} strong-text">{{rolled.quality}}</span>