Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3de00fd001 | |||
| 1b340e526c | |||
| 3f3bf293b1 | |||
| 80b4cde130 | |||
| 74fecac47e | |||
| f1ee8fb45b | |||
| 52a5084419 |
@@ -1,5 +1,13 @@
|
||||
# 13.0
|
||||
|
||||
## 13.0.28 - La quadrature d'Illysis
|
||||
|
||||
- Les ajustements de portée sont calculés pour les attaques à distance
|
||||
- L'appel au moral dans le tchat ne déplace plus les boutons d'appel à la chance
|
||||
- Correction d'apparence V13
|
||||
- la fenêtre de choix des status utilisés est affichée correctement
|
||||
- la fenêtrre d'astrologir MJ est affichée correctement
|
||||
|
||||
## 13.0.27 - Les lunettes d'Illysis
|
||||
|
||||
- Les heures ne sont plus affichées en doublon sur les messages
|
||||
|
||||
@@ -1210,6 +1210,10 @@ body {
|
||||
color: rgba(173, 36, 26, 0.9);
|
||||
text-shadow: 1px 1px 4px #3c3c3c;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-dialog.status-effects li {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-dialog-select img.select-img {
|
||||
-webkit-box-flex: 0;
|
||||
-ms-flex: 0 0 48px;
|
||||
@@ -1734,25 +1738,121 @@ body {
|
||||
.system-foundryvtt-reve-de-dragon form.app-personnage-aleatoire h2 {
|
||||
min-width: 30rem;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .app-calendar-astrologie div.theme-astral {
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.theme-astral {
|
||||
width: 14rem;
|
||||
margin: 0.4rem;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .app-calendar-astrologie div.horloge-roue {
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-roue {
|
||||
position: relative;
|
||||
left: calc(50% - 6.5rem);
|
||||
width: 13rem;
|
||||
height: 13rem;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .app-calendar-astrologie div.horloge-roue div.horloge-heure {
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-roue div.horloge-heure {
|
||||
position: absolute;
|
||||
width: 1.8rem;
|
||||
height: 1.8rem;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .app-calendar-astrologie div.horloge-roue div.horloge-heure img.horloge-heure-img {
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-roue div.horloge-heure img.horloge-heure-img {
|
||||
width: 2rem;
|
||||
height: 2rem;
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-01 {
|
||||
top: calc(50% - 1rem + 0 * 41%);
|
||||
left: calc(50% - 1rem + -1 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-02 {
|
||||
top: calc(50% - 1rem + -0.5 * 41%);
|
||||
left: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-03 {
|
||||
top: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + -0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-04 {
|
||||
top: calc(50% - 1rem + -1 * 41%);
|
||||
left: calc(50% - 1rem + 0 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-05 {
|
||||
top: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + 0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-06 {
|
||||
top: calc(50% - 1rem + -0.5 * 41%);
|
||||
left: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-07 {
|
||||
top: calc(50% - 1rem + 0 * 41%);
|
||||
left: calc(50% - 1rem + 1 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-08 {
|
||||
top: calc(50% - 1rem + 0.5 * 41%);
|
||||
left: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-09 {
|
||||
top: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + 0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-10 {
|
||||
top: calc(50% - 1rem + 1 * 41%);
|
||||
left: calc(50% - 1rem + 0 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-11 {
|
||||
top: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + -0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-heure.heure-12 {
|
||||
top: calc(50% - 1rem + 0.5 * 41%);
|
||||
left: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-01 {
|
||||
top: calc(50% - 0.4rem + 0 * 28%);
|
||||
left: calc(50% - 0.4rem + -1 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-02 {
|
||||
top: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-03 {
|
||||
top: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-04 {
|
||||
top: calc(50% - 0.4rem + -1 * 28%);
|
||||
left: calc(50% - 0.4rem + 0 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-05 {
|
||||
top: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-06 {
|
||||
top: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-07 {
|
||||
top: calc(50% - 0.4rem + 0 * 28%);
|
||||
left: calc(50% - 0.4rem + 1 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-08 {
|
||||
top: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-09 {
|
||||
top: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-10 {
|
||||
top: calc(50% - 0.4rem + 1 * 28%);
|
||||
left: calc(50% - 0.4rem + 0 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-11 {
|
||||
top: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .rdd-calendar-astrologie div.horloge-ajustement.heure-12 {
|
||||
top: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .window-app .window-content,
|
||||
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .sheet-body,
|
||||
.system-foundryvtt-reve-de-dragon .application .window-content {
|
||||
@@ -2597,102 +2697,6 @@ body {
|
||||
top: calc(50% - 0.7rem + 0.5 * 38%);
|
||||
left: calc(50% - 0.7rem + -0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-01 {
|
||||
top: calc(50% - 1rem + 0 * 41%);
|
||||
left: calc(50% - 1rem + -1 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-02 {
|
||||
top: calc(50% - 1rem + -0.5 * 41%);
|
||||
left: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-03 {
|
||||
top: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + -0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-04 {
|
||||
top: calc(50% - 1rem + -1 * 41%);
|
||||
left: calc(50% - 1rem + 0 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-05 {
|
||||
top: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + 0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-06 {
|
||||
top: calc(50% - 1rem + -0.5 * 41%);
|
||||
left: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-07 {
|
||||
top: calc(50% - 1rem + 0 * 41%);
|
||||
left: calc(50% - 1rem + 1 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-08 {
|
||||
top: calc(50% - 1rem + 0.5 * 41%);
|
||||
left: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-09 {
|
||||
top: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + 0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-10 {
|
||||
top: calc(50% - 1rem + 1 * 41%);
|
||||
left: calc(50% - 1rem + 0 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-11 {
|
||||
top: calc(50% - 1rem + 0.8660254 * 41%);
|
||||
left: calc(50% - 1rem + -0.5 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-heure.heure-12 {
|
||||
top: calc(50% - 1rem + 0.5 * 41%);
|
||||
left: calc(50% - 1rem + -0.8660254 * 41%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-01 {
|
||||
top: calc(50% - 0.4rem + 0 * 28%);
|
||||
left: calc(50% - 0.4rem + -1 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-02 {
|
||||
top: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-03 {
|
||||
top: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-04 {
|
||||
top: calc(50% - 0.4rem + -1 * 28%);
|
||||
left: calc(50% - 0.4rem + 0 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-05 {
|
||||
top: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-06 {
|
||||
top: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-07 {
|
||||
top: calc(50% - 0.4rem + 0 * 28%);
|
||||
left: calc(50% - 0.4rem + 1 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-08 {
|
||||
top: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-09 {
|
||||
top: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-10 {
|
||||
top: calc(50% - 0.4rem + 1 * 28%);
|
||||
left: calc(50% - 0.4rem + 0 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-11 {
|
||||
top: calc(50% - 0.4rem + 0.8660254 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.5 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-astrologie div.horloge-ajustement.heure-12 {
|
||||
top: calc(50% - 0.4rem + 0.5 * 28%);
|
||||
left: calc(50% - 0.4rem + -0.8660254 * 28%);
|
||||
}
|
||||
.system-foundryvtt-reve-de-dragon .calendar-boutons-heure .calendar-btn:is(.calendar-lyre, .calendar-vaisseau) img {
|
||||
color: hsla(0, 0%, 100%, 0.5);
|
||||
border: none;
|
||||
|
||||
@@ -484,7 +484,10 @@
|
||||
color: rgba(173, 36, 26, 0.9);
|
||||
text-shadow: 1px 1px 4px rgba(60, 60, 60, 1);
|
||||
}
|
||||
|
||||
.rdd-dialog.status-effects li {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
.rdd-dialog-select img.select-img {
|
||||
-webkit-box-flex: 0;
|
||||
-ms-flex: 0 0 48px;
|
||||
@@ -1065,7 +1068,7 @@
|
||||
min-width: 30rem;
|
||||
}
|
||||
}
|
||||
.app-calendar-astrologie {
|
||||
.rdd-calendar-astrologie {
|
||||
div.theme-astral {
|
||||
width: 14rem;
|
||||
margin: 0.4rem;
|
||||
@@ -1085,6 +1088,105 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
div.horloge-heure.heure-01 {
|
||||
top: calc(50% - 1rem + sin(-180deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-180deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-02 {
|
||||
top: calc(50% - 1rem + sin(-150deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-150deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-03 {
|
||||
top: calc(50% - 1rem + sin(-120deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-120deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-04 {
|
||||
top: calc(50% - 1rem + sin(-90deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-90deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-05 {
|
||||
top: calc(50% - 1rem + sin(-60deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-60deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-06 {
|
||||
top: calc(50% - 1rem + sin(-30deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-30deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-07 {
|
||||
top: calc(50% - 1rem + sin(-0deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-0deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-08 {
|
||||
top: calc(50% - 1rem + sin(30deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(30deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-09 {
|
||||
top: calc(50% - 1rem + sin(60deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(60deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-10 {
|
||||
top: calc(50% - 1rem + sin(90deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(90deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-11 {
|
||||
top: calc(50% - 1rem + sin(120deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(120deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-12 {
|
||||
top: calc(50% - 1rem + sin(150deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(150deg) * 41%);
|
||||
}
|
||||
|
||||
div.horloge-ajustement.heure-01 {
|
||||
top: calc(50% - 0.4rem + sin(180deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(180deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-02 {
|
||||
top: calc(50% - 0.4rem + sin(-150deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-150deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-03 {
|
||||
top: calc(50% - 0.4rem + sin(-120deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-120deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-04 {
|
||||
top: calc(50% - 0.4rem + sin(-90deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-90deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-05 {
|
||||
top: calc(50% - 0.4rem + sin(-60deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-60deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-06 {
|
||||
top: calc(50% - 0.4rem + sin(-30deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-30deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-07 {
|
||||
top: calc(50% - 0.4rem + sin(0deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(0deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-08 {
|
||||
top: calc(50% - 0.4rem + sin(30deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(30deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-09 {
|
||||
top: calc(50% - 0.4rem + sin(60deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(60deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-10 {
|
||||
top: calc(50% - 0.4rem + sin(90deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(90deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-11 {
|
||||
top: calc(50% - 0.4rem + sin(120deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(120deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-12 {
|
||||
top: calc(50% - 0.4rem + sin(150deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(150deg) * 28%);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.window-app .window-content,
|
||||
@@ -2022,106 +2124,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
.calendar-astrologie {
|
||||
div.horloge-heure.heure-01 {
|
||||
top: calc(50% - 1rem + sin(-180deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-180deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-02 {
|
||||
top: calc(50% - 1rem + sin(-150deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-150deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-03 {
|
||||
top: calc(50% - 1rem + sin(-120deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-120deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-04 {
|
||||
top: calc(50% - 1rem + sin(-90deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-90deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-05 {
|
||||
top: calc(50% - 1rem + sin(-60deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-60deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-06 {
|
||||
top: calc(50% - 1rem + sin(-30deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-30deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-07 {
|
||||
top: calc(50% - 1rem + sin(-0deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(-0deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-08 {
|
||||
top: calc(50% - 1rem + sin(30deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(30deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-09 {
|
||||
top: calc(50% - 1rem + sin(60deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(60deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-10 {
|
||||
top: calc(50% - 1rem + sin(90deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(90deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-11 {
|
||||
top: calc(50% - 1rem + sin(120deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(120deg) * 41%);
|
||||
}
|
||||
div.horloge-heure.heure-12 {
|
||||
top: calc(50% - 1rem + sin(150deg) * 41%);
|
||||
left: calc(50% - 1rem + cos(150deg) * 41%);
|
||||
}
|
||||
|
||||
div.horloge-ajustement.heure-01 {
|
||||
top: calc(50% - 0.4rem + sin(180deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(180deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-02 {
|
||||
top: calc(50% - 0.4rem + sin(-150deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-150deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-03 {
|
||||
top: calc(50% - 0.4rem + sin(-120deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-120deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-04 {
|
||||
top: calc(50% - 0.4rem + sin(-90deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-90deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-05 {
|
||||
top: calc(50% - 0.4rem + sin(-60deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-60deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-06 {
|
||||
top: calc(50% - 0.4rem + sin(-30deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(-30deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-07 {
|
||||
top: calc(50% - 0.4rem + sin(0deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(0deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-08 {
|
||||
top: calc(50% - 0.4rem + sin(30deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(30deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-09 {
|
||||
top: calc(50% - 0.4rem + sin(60deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(60deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-10 {
|
||||
top: calc(50% - 0.4rem + sin(90deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(90deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-11 {
|
||||
top: calc(50% - 0.4rem + sin(120deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(120deg) * 28%);
|
||||
}
|
||||
div.horloge-ajustement.heure-12 {
|
||||
top: calc(50% - 0.4rem + sin(150deg) * 28%);
|
||||
left: calc(50% - 0.4rem + cos(150deg) * 28%);
|
||||
}
|
||||
}
|
||||
|
||||
.calendar-boutons-heure {
|
||||
.calendar-btn:is(.calendar-lyre, .calendar-vaisseau) img {
|
||||
color: hsla(0, 0%, 100%, 0.5);
|
||||
|
||||
@@ -703,9 +703,9 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
rencontre: rencontre,
|
||||
tmr: true,
|
||||
use: { libre: false, conditions: false },
|
||||
forceCarac: { 'reve-actuel': { label: "Rêve Actuel", value: this.getReveActuel() } }
|
||||
forceCarac: this.getCaracReveActuel()
|
||||
}
|
||||
rollData.competence.system.defaut_carac = 'reve-actuel';
|
||||
rollData.competence.system.defaut_carac = CARACS.REVE_ACTUEL
|
||||
|
||||
const dialog = await RdDRoll.create(this, rollData,
|
||||
{ html: 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-reve-de-dragon.hbs' },
|
||||
|
||||
@@ -48,39 +48,26 @@ export class RdDBaseActorReve extends RdDBaseActor {
|
||||
}
|
||||
|
||||
getCarac() {
|
||||
return foundry.utils.mergeObject(this.system.carac,
|
||||
{
|
||||
'reve-actuel': this.getCaracReveActuel(),
|
||||
'chance-actuelle': this.getCaracChanceActuelle()
|
||||
},
|
||||
{ inplace: false })
|
||||
}
|
||||
|
||||
getCaracChanceActuelle() {
|
||||
return {
|
||||
label: 'Chance actuelle',
|
||||
value: this.getChanceActuel(),
|
||||
type: "number"
|
||||
};
|
||||
}
|
||||
|
||||
getCaracReveActuel() {
|
||||
return {
|
||||
label: 'Rêve actuel',
|
||||
value: this.getReveActuel(),
|
||||
type: "number"
|
||||
};
|
||||
const carac = super.getCarac()
|
||||
foundry.utils.mergeObject(carac, this.getCaracReveActuel())
|
||||
foundry.utils.mergeObject(carac, this.getCaracCompetenceCreature(), { overwrite: false })
|
||||
return carac
|
||||
}
|
||||
|
||||
getTaille() { return Misc.toInt(this.system.carac.taille?.value) }
|
||||
getConstitution() { return this.getReve() }
|
||||
getVie() { return this.getReve() }
|
||||
getCaracVie() { return { [CARACS.VIE]: { label: "Vie", value: this.getVieMax(), type: "number" } } }
|
||||
|
||||
getForce() { return this.getReve() }
|
||||
getAgilite() { return this.getForce() }
|
||||
getReve() { return Misc.toInt(this.system.carac.reve?.value) }
|
||||
getChance() { return this.getReve() }
|
||||
getChanceActuel() { return this.getChance() }
|
||||
getCaracChanceActuelle() { return { [CARACS.CHANCE_ACTUELLE]: { label: 'Chance actuelle', value: this.getChanceActuel(), type: "number" } } }
|
||||
|
||||
getReveActuel() { return this.getReve() }
|
||||
getChanceActuel() { return this.getChance() }
|
||||
getCaracReveActuel() { return { [CARACS.REVE_ACTUEL]: { label: "Rêve Actuel", value: this.getReveActuel(), type: "number" } } }
|
||||
|
||||
getEnduranceMax() { return Math.max(1, this.getTaille() + this.getConstitution()) }
|
||||
getEncombrementMax() { return (this.getForce() + this.getTaille()) / 2 }
|
||||
|
||||
@@ -23,10 +23,18 @@ export class RdDBaseActorSang extends RdDBaseActorReve {
|
||||
this.system.attributs.encombrement.value = this.getEncombrementMax()
|
||||
}
|
||||
|
||||
getCarac() {
|
||||
const carac = super.getCarac()
|
||||
foundry.utils.mergeObject(carac, this.getCaracChanceActuelle())
|
||||
foundry.utils.mergeObject(carac, this.getCaracVie())
|
||||
return carac
|
||||
}
|
||||
|
||||
getForce() { return Misc.toInt(this.system.carac.force?.value) }
|
||||
getConstitution() { return Misc.toInt(this.system.carac.constitution?.value) }
|
||||
getVolonte() { return Misc.toInt(this.system.carac.volonte?.value) }
|
||||
|
||||
getCaracVie() { return { [CARACS.VIE]: { label: "Vie", value: this.getVieMax(), type: "number" } } }
|
||||
getVieMax() { return Misc.toInt(this.system.sante.vie?.max) }
|
||||
getEnduranceMax() { return Math.max(1, this.getTaille() + this.getConstitution()) }
|
||||
getFatigueMax() { return this.getEnduranceMax() * 2 }
|
||||
|
||||
@@ -12,6 +12,7 @@ import { SystemCompendiums } from "../settings/system-compendiums.js";
|
||||
import { RdDItem } from "../item.js";
|
||||
import { StatusEffects, STATUSES } from "../settings/status-effects.js";
|
||||
import { Apprecier } from "../moral/apprecier.mjs";
|
||||
import { CARACS } from "../rdd-carac.js";
|
||||
|
||||
export class RdDBaseActor extends Actor {
|
||||
|
||||
@@ -155,20 +156,21 @@ export class RdDBaseActor extends Actor {
|
||||
super(docData, context);
|
||||
}
|
||||
|
||||
getCarac() {
|
||||
return foundry.utils.duplicate(this.system.carac)
|
||||
}
|
||||
|
||||
findCaracByName(name) {
|
||||
name = Grammar.toLowerCaseNoAccent(name)
|
||||
switch (name) {
|
||||
case 'reve-actuel': case 'reve actuel':
|
||||
return this.system.carac.reve
|
||||
case 'chance-actuelle': case 'chance actuelle':
|
||||
return this.system.carac.chance
|
||||
case 'vie':
|
||||
return this.system.sante.vie
|
||||
case 'reve actuel':
|
||||
name = CARACS.REVE_ACTUEL
|
||||
break
|
||||
case 'chance actuelle':
|
||||
name = CARACS.CHANCE_ACTUELLE
|
||||
break
|
||||
}
|
||||
|
||||
const carac = {}
|
||||
foundry.utils.mergeObject(carac, this.system.carac, { overwrite: false })
|
||||
foundry.utils.mergeObject(carac, this.getCaracCompetenceCreature(), { overwrite: false })
|
||||
const carac = this.getCarac()
|
||||
return RdDBaseActor.$findCaracByName(carac, name);
|
||||
}
|
||||
|
||||
@@ -183,10 +185,18 @@ export class RdDBaseActor extends Actor {
|
||||
getCaracByName(name) {
|
||||
name = this.mapCarac(Grammar.toLowerCaseNoAccent(name)) ?? name
|
||||
switch (name) {
|
||||
case 'reve-actuel': case 'reve actuel':
|
||||
return this.getCaracReveActuel();
|
||||
case 'chance-actuelle': case 'chance-actuelle':
|
||||
return this.getCaracChanceActuelle();
|
||||
case 'reve actuel':
|
||||
name = CARACS.REVE_ACTUEL
|
||||
break
|
||||
case 'chanceactuelle':
|
||||
name = CARACS.CHANCE_ACTUELLE
|
||||
break
|
||||
}
|
||||
switch (name) {
|
||||
case CARACS.REVE_ACTUEL:
|
||||
return this.getCaracReveActuel()[CARACS.REVE_ACTUEL]
|
||||
case CARACS.CHANCE_ACTUELLE:
|
||||
return this.getCaracChanceActuelle()[CARACS.CHANCE_ACTUELLE]
|
||||
}
|
||||
return this.findCaracByName(name);
|
||||
}
|
||||
|
||||
@@ -36,19 +36,18 @@ export class Distance {
|
||||
}
|
||||
|
||||
static distance(token, defenderToken) {
|
||||
if (token instanceof Token && defenderToken instanceof Token) {
|
||||
const ray = new foundry.canvas.geometry.Ray(
|
||||
token.getCenterPoint(),
|
||||
defenderToken.getCenterPoint()
|
||||
)
|
||||
return Number(canvas.grid.measureDistances([{ ray }], { gridSpaces: false }))
|
||||
if (Distance.$isToken(token) && Distance.$isToken(defenderToken)) {
|
||||
const source = token.getCenterPoint()
|
||||
const target = defenderToken.getCenterPoint()
|
||||
const measure = canvas.grid.measurePath([ source, target])
|
||||
return measure.distance
|
||||
}
|
||||
return -1 /* distance indéterminée */
|
||||
}
|
||||
|
||||
static isVisible(token, defenderToken) {
|
||||
// TODO: regarder les StatusEffect aveuglé?
|
||||
if (token instanceof Token && defenderToken instanceof Token) {
|
||||
if (Distance.$isToken(token) && Distance.$isToken(defenderToken)) {
|
||||
return canvas.effects.visibility.testVisibility(defenderToken.getCenterPoint(), { object: token })
|
||||
}
|
||||
return true
|
||||
@@ -79,11 +78,11 @@ export class Distance {
|
||||
}
|
||||
|
||||
static ajustementMouvement(defenderToken) {
|
||||
if (defenderToken instanceof Token) {
|
||||
if (Distance.$isToken(defenderToken)) {
|
||||
if (defenderToken.actor?.getSurprise(true) != '') return { msg: "immobile (surprise)", diff: 0 };
|
||||
if (defenderToken.inCombat) return { msg: "en mouvement (combat)", diff: -4 };
|
||||
if (defenderToken.inCombat) return { msg: "en combat", diff: -4 };
|
||||
}
|
||||
return { msg: "à déterminer (0 immobile, -3 actif, -4 en mouvement, -5 en zig-zag)", diff: -3 };
|
||||
return { msg: "à déterminer", diff: -3 };
|
||||
}
|
||||
|
||||
static diff(...ajustements) {
|
||||
@@ -116,4 +115,8 @@ export class Distance {
|
||||
return undefined
|
||||
}
|
||||
|
||||
static $isToken(token) {
|
||||
return token instanceof Token || token instanceof TokenDocument
|
||||
}
|
||||
|
||||
}
|
||||
@@ -16,6 +16,7 @@ import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js";
|
||||
import { ItemAction } from "./item/item-actions.js";
|
||||
import { SANS_COMPETENCE } from "./item/base-items.js";
|
||||
import { Apprecier } from "./moral/apprecier.mjs";
|
||||
import { CARACS } from "./rdd-carac.js";
|
||||
|
||||
/**
|
||||
* Extend the basic ItemSheet for RdD specific items
|
||||
@@ -118,7 +119,7 @@ export class RdDItemSheetV1 extends foundry.appv1.sheets.ItemSheet {
|
||||
this.item.type == ITEM_TYPES.meditation ||
|
||||
this.item.type == ITEM_TYPES.oeuvre) {
|
||||
formData.caracList = foundry.utils.duplicate(game.model.Actor.personnage.carac)
|
||||
formData.caracList["reve-actuel"] = foundry.utils.duplicate(game.model.Actor.personnage.reve.reve)
|
||||
formData.caracList[CARACS.REVE_ACTUEL] = foundry.utils.duplicate(game.model.Actor.personnage.reve.reve)
|
||||
}
|
||||
if (this.item.type == ITEM_TYPES.arme) {
|
||||
formData.competences = formData.competences.filter(it => it.isCompetenceArme())
|
||||
|
||||
@@ -61,7 +61,9 @@ export const CARACS = {
|
||||
DEROBEE: 'derobee',
|
||||
CHANCE_ACTUELLE: 'chance-actuelle',
|
||||
REVE_ACTUEL: 'reve-actuel',
|
||||
VIE: 'vie'
|
||||
}
|
||||
|
||||
export const LIST_CARAC_PERSONNAGE = {
|
||||
[CARACS.TAILLE]: { code: CARACS.TAILLE, label: 'Taille', isCarac: true, path: 'system.carac.taille.value' },
|
||||
[CARACS.APPARENCE]: { code: CARACS.APPARENCE, label: 'Apparence', isCarac: true, path: 'system.carac.apparence.value' },
|
||||
|
||||
@@ -2,6 +2,7 @@ import { RdDRoll } from "./rdd-roll.js";
|
||||
import { Targets } from "./targets.js";
|
||||
import { ITEM_TYPES } from "./constants.js";
|
||||
import { RdDRollResult } from "./rdd-roll-result.js";
|
||||
import { CARACS } from "./rdd-carac.js";
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/* On part du principe qu'une entité démarre tjs
|
||||
@@ -96,15 +97,14 @@ export class RdDPossession {
|
||||
static selectCompetenceDraconicOuPossession(rollData, rollingActor) {
|
||||
rollData.competence = rollingActor.getDraconicOuPossession().find(it => true);
|
||||
if (rollingActor.isCreatureOuEntite()) {
|
||||
const carac = rollingActor.system.carac
|
||||
rollData.carac = carac
|
||||
rollData.competence.system.defaut_carac = 'reve'
|
||||
rollData.selectedCarac = carac.reve
|
||||
rollData.carac = rollingActor.system.carac
|
||||
rollData.competence.system.defaut_carac = CARACS.REVE
|
||||
rollData.selectedCarac = rollingActor.system.carac.reve
|
||||
}
|
||||
else {
|
||||
rollData.forceCarac = { 'reve-actuel': { label: "Rêve Actuel", value: rollingActor.getReveActuel() } }
|
||||
rollData.selectedCarac = rollData.forceCarac['reve-actuel']
|
||||
rollData.competence.system.defaut_carac = 'reve-actuel'
|
||||
rollData.forceCarac = rollingActor.getCaracReveActuel()
|
||||
rollData.selectedCarac = rollData.forceCarac[CARACS.REVE_ACTUEL]
|
||||
rollData.competence.system.defaut_carac = CARACS.REVE_ACTUEL
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import { RdDItemCompetence } from "./item-competence.js";
|
||||
import { RdDItemSort } from "./item-sort.js";
|
||||
import { Misc } from "./misc.js";
|
||||
import { RdDBonus } from "./rdd-bonus.js";
|
||||
import { RdDCarac } from "./rdd-carac.js";
|
||||
import { CARACS, RdDCarac } from "./rdd-carac.js";
|
||||
import { RdDResolutionTable } from "./rdd-resolution-table.js";
|
||||
import { ReglesOptionnelles } from "./settings/regles-optionnelles.js";
|
||||
import { Grammar } from "./grammar.js";
|
||||
@@ -65,7 +65,7 @@ export class RdDRoll extends Dialog {
|
||||
}
|
||||
// Mini patch :Ajout du rêve actuel
|
||||
if (actor.type == ACTOR_TYPES.personnage) {
|
||||
defaultRollData.carac["reve-actuel"] = actor.system.reve.reve
|
||||
defaultRollData.carac[CARACS.REVE_ACTUEL] = actor.system.reve.reve
|
||||
}
|
||||
|
||||
foundry.utils.mergeObject(rollData, defaultRollData, { recursive: true, overwrite: false });
|
||||
|
||||
@@ -16,6 +16,7 @@ import { RdDDice } from "./rdd-dice.js";
|
||||
import { RdDRencontre } from "./item/rencontre.js";
|
||||
import { ITEM_TYPES } from "./constants.js";
|
||||
import { Misc } from "./misc.js";
|
||||
import { CARACS } from "./rdd-carac.js";
|
||||
|
||||
const TMR_DISPLAY_SIZE = {
|
||||
code: 'tmr-display-size',
|
||||
@@ -125,7 +126,7 @@ export class RdDTMRDialog extends Dialog {
|
||||
HtmlUtility.showControlWhen(this.html.find(".lire-signe-draconique"), this.actor.isResonanceSigneDraconique(this._getCoordActor()));
|
||||
|
||||
this.html.find('form.tmr-dialog *').click(event => {
|
||||
if (this.subdialog?.rendered){
|
||||
if (this.subdialog?.rendered) {
|
||||
this.subdialog?.bringToFront()
|
||||
}
|
||||
})
|
||||
@@ -685,12 +686,12 @@ export class RdDTMRDialog extends Dialog {
|
||||
tmr: tmr,
|
||||
canClose: false,
|
||||
diffLibre: -7,
|
||||
forceCarac: { 'reve-actuel': { label: "Rêve Actuel", value: this.actor.getReveActuel() } },
|
||||
forceCarac: this.actor.getCaracReveActuel(),
|
||||
maitrise: { verbe: 'maîtriser', action: 'Maîtriser le fleuve' }
|
||||
}
|
||||
rollData.double = EffetsDraconiques.isDoubleResistanceFleuve(this.actor) ? true : undefined,
|
||||
rollData.competence.system.defaut_carac = 'reve-actuel';
|
||||
await this._rollMaitriseCaseHumide(rollData);
|
||||
rollData.double = EffetsDraconiques.isDoubleResistanceFleuve(this.actor) ? true : undefined
|
||||
rollData.competence.system.defaut_carac = CARACS.REVE_ACTUEL
|
||||
await this._rollMaitriseCaseHumide(rollData)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -810,30 +811,30 @@ export class RdDTMRDialog extends Dialog {
|
||||
tmr: tmr,
|
||||
canClose: options.canClose ?? false,
|
||||
diffLibre: options.difficulte ?? -7,
|
||||
forceCarac: { 'reve-actuel': { label: "Rêve Actuel", value: this.actor.getReveActuel() } },
|
||||
forceCarac: this.actor.getCaracReveActuel(),
|
||||
maitrise: { verbe: 'conquérir', action: options.action }
|
||||
};
|
||||
rollData.competence.system.defaut_carac = 'reve-actuel';
|
||||
}
|
||||
rollData.competence.system.defaut_carac = CARACS.REVE_ACTUEL
|
||||
|
||||
await this._maitriserTMR(rollData, r => this._onResultatConquerir(r, options));
|
||||
await this._maitriserTMR(rollData, r => this._onResultatConquerir(r, options))
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async _onResultatConquerir(rollData, options) {
|
||||
if (rollData.rolled.isETotal) {
|
||||
rollData.souffle = await this.actor.ajouterSouffle({ chat: false });
|
||||
rollData.souffle = await this.actor.ajouterSouffle({ chat: false })
|
||||
}
|
||||
rollData.poesie = await Poetique.getExtrait();
|
||||
rollData.poesie = await Poetique.getExtrait()
|
||||
ChatMessage.create({
|
||||
whisper: ChatUtility.getOwners(this.actor),
|
||||
content: await renderTemplate(`systems/foundryvtt-reve-de-dragon/templates/chat-resultat-maitrise-tmr.hbs`, rollData)
|
||||
});
|
||||
})
|
||||
if (rollData.rolled.isEchec) {
|
||||
options.onConqueteEchec(rollData, options.effetDraconique);
|
||||
options.onConqueteEchec(rollData, options.effetDraconique)
|
||||
}
|
||||
else {
|
||||
await options.onConqueteReussie(rollData, options.effetDraconique);
|
||||
this.updateTokens();
|
||||
await options.onConqueteReussie(rollData, options.effetDraconique)
|
||||
this.updateTokens()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -967,7 +968,7 @@ export class RdDTMRDialog extends Dialog {
|
||||
const targetOddq = this.pixiTMR.computeEventOddq(event)
|
||||
const targetCoord = TMRUtility.oddqToCoordTMR(targetOddq)
|
||||
|
||||
if (targetCoord == COORD_TMR_INCONNU){
|
||||
if (targetCoord == COORD_TMR_INCONNU) {
|
||||
ui.notifications.error("Vous ne pouvez pas vous déplacer ici");
|
||||
return
|
||||
}
|
||||
|
||||
@@ -160,6 +160,7 @@ export class StatusEffects extends FormApplication {
|
||||
foundry.utils.mergeObject(options, {
|
||||
id: "status-effects",
|
||||
template: "systems/foundryvtt-reve-de-dragon/templates/settings/status-effects.hbs",
|
||||
classes: ["rdd-dialog", "status-effects"],
|
||||
height: 800,
|
||||
width: 350,
|
||||
minimizable: false,
|
||||
|
||||
@@ -22,7 +22,7 @@ export class AppAstrologie extends Application {
|
||||
title: "Astrologie",
|
||||
width: 'fit-content',
|
||||
height: 'fit-content',
|
||||
classes: ['calendar-astrologie'],
|
||||
classes: ['rdd-calendar-astrologie'],
|
||||
popOut: true,
|
||||
resizable: false
|
||||
}, { inplace: false })
|
||||
|
||||
@@ -94,8 +94,8 @@ export class RdDCalendrier extends Application {
|
||||
_getHeaderButtons() {
|
||||
if (game.user.isGM) {
|
||||
return [
|
||||
{ class: "calendar-astrologie", icon: "fa-solid fa-moon-over-sun", onclick: ev => this.showAstrologieEditor() },
|
||||
{ class: "calendar-set-datetime", icon: "fa-solid fa-calendar-pen", onclick: ev => this.showCalendarEditor() },
|
||||
{ class: "button-calendar-astrologie", icon: "fa-solid fa-moon-over-sun", onclick: ev => this.showAstrologieEditor() },
|
||||
{ class: "button-calendar-set-datetime", icon: "fa-solid fa-calendar-pen", onclick: ev => this.showCalendarEditor() },
|
||||
]
|
||||
}
|
||||
return []
|
||||
@@ -144,12 +144,12 @@ export class RdDCalendrier extends Application {
|
||||
const h = this.html.find(event.currentTarget)?.data('heure');
|
||||
this.positionnerHeure(Number(h));
|
||||
})
|
||||
this.html.find('.calendar-set-datetime').click(ev => {
|
||||
this.html.find('.button-calendar-set-datetime').click(ev => {
|
||||
ev.preventDefault();
|
||||
this.showCalendarEditor();
|
||||
});
|
||||
|
||||
this.html.find('.calendar-astrologie').click(ev => {
|
||||
this.html.find('.button-calendar-astrologie').click(ev => {
|
||||
ev.preventDefault();
|
||||
this.showAstrologieEditor();
|
||||
});
|
||||
|
||||
@@ -28,9 +28,6 @@
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
<div class="chat-details">
|
||||
</div>
|
||||
|
||||
<div class="chat-actions">
|
||||
{{#unless (eq active.surprise.key 'totale')}}
|
||||
<a class='chat-card-button button-defense'>
|
||||
@@ -45,7 +42,4 @@
|
||||
{{/unless}}
|
||||
{{> 'partial-encaissement'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
</div>
|
||||
</div>
|
||||
@@ -5,5 +5,5 @@
|
||||
{{else if (eq perteMoralEchec 'perte')}}et échoué, votre moral baisse à {{moral}}.
|
||||
{{else}}et réussi, votre moral reste de {{moral}}.
|
||||
{{/if}}
|
||||
<span>
|
||||
</span>
|
||||
{{/if}}
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
{{/if}}
|
||||
{{> 'partial-info-appel-moral'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
|
||||
@@ -46,11 +46,11 @@
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-description">
|
||||
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" current.cuisine.recette.system}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -49,6 +49,7 @@
|
||||
{{> 'partial-recul-choc'}}
|
||||
{{> 'partial-encaissement'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
|
||||
@@ -24,11 +24,11 @@
|
||||
{{> 'partial-apprecier'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-description">
|
||||
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" current.jeu.jeu.system}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -51,6 +51,4 @@
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -26,11 +26,11 @@
|
||||
{{> 'partial-apprecier'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
|
||||
<div class="chat-description">
|
||||
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" current.oeuvre.oeuvre.system}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -34,10 +34,4 @@
|
||||
actuels: {{type.possession.compteur}}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="chat-actions">
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -11,5 +11,5 @@
|
||||
{{else}}votre moral baisse de 1.
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
<div>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
@@ -70,19 +70,16 @@
|
||||
<subline><hr></subline>
|
||||
<subline>
|
||||
<span>
|
||||
<strong>Attaque à distance</strong> {{current.main}} difficulté proposée de <strong>{{current.distance.total}}</strong> à valider par le Gardien
|
||||
<strong>Attaque à distance</strong> {{current.main}} difficulté proposée de <strong>{{plusMoins current.distance.total}}</strong> à valider par le Gardien
|
||||
</span>
|
||||
</subline>
|
||||
<subline></subline>
|
||||
<subline>
|
||||
<ul>
|
||||
<li>Avec les murs et la lumière, la cible
|
||||
{{#if current.distance.isVisible}}est{{else}}n'est pas{{/if}} visible.
|
||||
</li>
|
||||
<li>La cible est à une distance {{#if (lt current.distance.distance 0)}}indéterminée{{else}}indicative de {{numberFormat current.distance.distance decimals=1}} mètres{{/if}}.</li>
|
||||
<li>Portée {{current.distance.portee.msg}} : {{current.distance.portee.diff}}</li>
|
||||
<li>Taille {{current.distance.taille.msg}}: {{current.distance.taille.diff}}</li>
|
||||
<li>Mouvement {{current.distance.activite.msg}}: {{current.distance.activite.diff}}</li>
|
||||
{{#unless current.distance.isVisible}}<li>Avec les murs et la lumière, la cible n'est pas visible.</li>{{/unless}}
|
||||
<li>Taille {{current.distance.taille.msg}}: {{plusMoins current.distance.taille.diff}}</li>
|
||||
<li>Portée {{current.distance.portee.msg}}: {{plusMoins current.distance.portee.diff}} (distance {{#if (lt current.distance.distance 0)}}indéterminée{{else}}indicative de {{numberFormat current.distance.distance decimals=1}} mètres{{/if}}). </li>
|
||||
<li>Mouvement {{current.distance.activite.msg}}: {{plusMoins current.distance.activite.diff}} (0 immobile, -3 actif, -4 en mouvement, -5 en zig-zag)</li>
|
||||
</ul>
|
||||
</subline>
|
||||
{{/if}}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
<form class="app-calendar-astrologie" autocomplete="off">
|
||||
<div class="flexrow">
|
||||
<div class="flex-grow">
|
||||
<div class="header-fields">
|
||||
<h1 class="charname">Astrologie {{#if isActor}}: {{actorAstrologie.actor.name}}{{/if}}</h1>
|
||||
</div>
|
||||
{{#if isActor}}
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/sommeil/astrologie-joueur.hbs'}}
|
||||
{{else}}
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/sommeil/astrologie-gardien.hbs'}}
|
||||
{{/if}}
|
||||
</div>
|
||||
<div>
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/sommeil/astrologie-theme.hbs'}}
|
||||
<form class="rdd-calendar-astrologie" autocomplete="off">
|
||||
<div class="flexrow">
|
||||
<div class="flexcol flex-grow">
|
||||
<div class="header-fields">
|
||||
<h1 class="charname">Astrologie {{#if isActor}}: {{actorAstrologie.actor.name}}{{/if}}</h1>
|
||||
</div>
|
||||
{{#if isActor}}
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/sommeil/astrologie-joueur.hbs'}}
|
||||
{{else}}
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/sommeil/astrologie-gardien.hbs'}}
|
||||
{{/if}}
|
||||
</div>
|
||||
<div>
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/sommeil/astrologie-theme.hbs'}}
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
Reference in New Issue
Block a user