Compare commits
2 Commits
a5406ea901
...
4865cb9635
| Author | SHA1 | Date | |
|---|---|---|---|
| 4865cb9635 | |||
| af72ca5ceb |
@@ -1,4 +1,4 @@
|
||||
/* -------------------------------------------
|
||||
/* -------------------------------------------
|
||||
Fonts
|
||||
---------------------------------------------*/
|
||||
@font-face {
|
||||
@@ -396,22 +396,17 @@ section.npc .cde-neon-tabs .item.active {
|
||||
.cde-tab-body {
|
||||
flex: 1 1 0;
|
||||
min-height: 0;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 12px;
|
||||
background: #0d1520;
|
||||
border: 1px solid #1a2436;
|
||||
border-top: none;
|
||||
border-radius: 0 0 8px 8px;
|
||||
overflow: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.cde-tab-body .tab {
|
||||
display: none;
|
||||
flex: 1 1 0;
|
||||
min-height: 0;
|
||||
flex-direction: column;
|
||||
gap: 12px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.cde-tab-body .tab.active {
|
||||
display: flex;
|
||||
@@ -452,25 +447,12 @@ section.npc .cde-neon-tabs .item.active {
|
||||
flex-direction: column;
|
||||
}
|
||||
.cde-notes-editor .editor {
|
||||
flex: 1 1 auto;
|
||||
flex: 1 1 0;
|
||||
min-height: 200px;
|
||||
height: 100%;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #1a2436;
|
||||
background: #101622;
|
||||
}
|
||||
.cde-notes-editor .editor .tox {
|
||||
height: 100% !important;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
.cde-notes-editor .editor .tox-editor-container {
|
||||
height: 100% !important;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
.cde-notes-editor .editor iframe {
|
||||
height: 100% !important;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
.cde-technique-card {
|
||||
border-left: 3px solid #ff3d5a;
|
||||
background: rgba(16, 22, 34, 0.8);
|
||||
@@ -2179,25 +2161,6 @@ section.npc .cde-neon-tabs .item.active {
|
||||
.cde-magic-toggle:hover i {
|
||||
color: #e2e8f4;
|
||||
}
|
||||
.cde-magic-order-btn {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
color: #7d94b8;
|
||||
border-radius: 3px;
|
||||
flex-shrink: 0;
|
||||
transition: color 0.12s, background 0.12s;
|
||||
}
|
||||
.cde-magic-order-btn i {
|
||||
font-size: 9px;
|
||||
}
|
||||
.cde-magic-order-btn:hover {
|
||||
color: #e2e8f4;
|
||||
background: rgba(38, 56, 83, 0.25);
|
||||
}
|
||||
.cde-magic-specialities {
|
||||
border-top: 1px solid #1a2436;
|
||||
padding: 4px 0;
|
||||
@@ -2780,82 +2743,6 @@ section.npc .cde-neon-tabs .item.active {
|
||||
color: #4a9eff;
|
||||
text-shadow: 0 0 8px rgba(74, 158, 255, 0.5);
|
||||
}
|
||||
/* Recovery roll chat message */
|
||||
.cde-chat-recovery {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 8px 12px;
|
||||
}
|
||||
.cde-chat-recovery-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
.cde-chat-recovery-icon {
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
object-fit: contain;
|
||||
}
|
||||
.cde-chat-recovery-title {
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
color: #e2e8f4;
|
||||
}
|
||||
.cde-chat-recovery-dice {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-size: 12px;
|
||||
}
|
||||
.cde-chat-recovery-dice-label {
|
||||
font-weight: 700;
|
||||
color: #00d4d4;
|
||||
}
|
||||
.cde-chat-recovery-dice-results {
|
||||
font-family: monospace;
|
||||
font-size: 13px;
|
||||
color: #e2e8f4;
|
||||
}
|
||||
.cde-chat-recovery-results {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4px;
|
||||
padding: 6px 8px;
|
||||
border-radius: 4px;
|
||||
font-size: 12px;
|
||||
}
|
||||
.cde-chat-recovery-even {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
color: #4a9eff;
|
||||
}
|
||||
.cde-chat-recovery-odd {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
color: #cc44ff;
|
||||
}
|
||||
.cde-chat-recovery-count {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
border-radius: 50%;
|
||||
font-size: 11px;
|
||||
font-weight: 700;
|
||||
color: #fff;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.cde-chat-recovery-even .cde-chat-recovery-count {
|
||||
background: #4a9eff;
|
||||
}
|
||||
.cde-chat-recovery-odd .cde-chat-recovery-count {
|
||||
background: #cc44ff;
|
||||
}
|
||||
.cde-tabs {
|
||||
margin-top: 12px;
|
||||
border-bottom: 1px solid #1a2436;
|
||||
@@ -2889,7 +2776,7 @@ section.npc .cde-neon-tabs .item.active {
|
||||
margin-top: -2px;
|
||||
}
|
||||
#pause > img {
|
||||
content: url("/systems/fvtt-chroniques-de-l-etrange/images/wheel.webp");
|
||||
content: url("/systems/fvtt-chroniques-de-l-etrange/images/logo_cde.webp");
|
||||
height: 192px;
|
||||
width: 192px;
|
||||
top: -45px;
|
||||
@@ -2940,30 +2827,6 @@ strong.ellipsis {
|
||||
#interface .chat-message .message-header .message-sender {
|
||||
width: 100px;
|
||||
}
|
||||
.cde-recovery-bar {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.cde-recovery-btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
width: 100%;
|
||||
padding: 10px 16px;
|
||||
border: 1px solid #4a9eff;
|
||||
border-radius: 6px;
|
||||
background: rgba(74, 158, 255, 0.15);
|
||||
color: #4a9eff;
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
transition: background 0.15s, filter 0.15s;
|
||||
}
|
||||
.cde-recovery-btn:hover {
|
||||
background: rgba(74, 158, 255, 0.3);
|
||||
filter: brightness(1.1);
|
||||
}
|
||||
.cde-flex-center-text {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
@@ -3309,9 +3172,7 @@ ol.item-list li.item h4.item-name {
|
||||
flex: 1 1 0;
|
||||
margin: 0;
|
||||
font-size: 13px;
|
||||
font-weight: 600;
|
||||
color: #e2e8f4;
|
||||
font-family: "Signika", sans-serif;
|
||||
}
|
||||
ol.item-list li.item .cde-item-stat {
|
||||
font-family: monospace;
|
||||
@@ -3535,7 +3396,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
|
||||
font-family: 'Share Tech Mono', monospace;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #1a2436;
|
||||
overflow: hidden;
|
||||
}
|
||||
.cde-roll-result .cde-rr-header {
|
||||
display: flex;
|
||||
@@ -3644,12 +3504,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
|
||||
color: var(--rr-accent, #e2e8f4);
|
||||
text-shadow: 0 0 12px var(--rr-accent, transparent);
|
||||
}
|
||||
.cde-roll-result .cde-rr-hero .cde-rr-spell-power .cde-rr-spell-power-formula {
|
||||
font-size: 10px;
|
||||
color: #7d94b8;
|
||||
margin: 2px 0;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.cde-roll-result .cde-rr-hero .cde-rr-spell-power .cde-rr-spell-power-label {
|
||||
font-size: 9px;
|
||||
font-weight: 700;
|
||||
@@ -3768,8 +3622,8 @@ ol.item-list li.item .item-controls a.item-control:hover {
|
||||
.cde-roll-result .cde-dice-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(10, 1fr);
|
||||
gap: 3px;
|
||||
padding: 8px 8px 6px;
|
||||
gap: 1px;
|
||||
padding: 6px 4px 4px;
|
||||
border-top: 1px solid #1a2436;
|
||||
}
|
||||
.cde-roll-result .cde-dice-grid .cde-dice-cell {
|
||||
@@ -3784,11 +3638,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
|
||||
color: #e2e8f4;
|
||||
line-height: 1;
|
||||
}
|
||||
.cde-roll-result .cde-dice-grid .cde-dice-cell .cde-dice-plate {
|
||||
width: 100%;
|
||||
border: none;
|
||||
opacity: 0.65;
|
||||
}
|
||||
.cde-initiative-prompt .cde-roll-field {
|
||||
flex-direction: column;
|
||||
align-items: stretch;
|
||||
@@ -4545,105 +4394,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
|
||||
color: #7d94b8;
|
||||
text-align: center;
|
||||
}
|
||||
/* Duplicate row highlight */
|
||||
.cde-migration-row-duplicate {
|
||||
background: rgba(212, 175, 55, 0.15);
|
||||
}
|
||||
.cde-migration-duplicate-icon {
|
||||
color: #d4af37;
|
||||
margin-right: 4px;
|
||||
font-size: 11px;
|
||||
}
|
||||
/* Confirmation bar */
|
||||
.cde-migration-confirm-bar {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 12px;
|
||||
border: 1px solid rgba(212, 175, 55, 0.7);
|
||||
border-radius: 6px;
|
||||
background: rgba(212, 175, 55, 0.1);
|
||||
}
|
||||
.cde-migration-confirm-msg {
|
||||
margin: 0;
|
||||
font-size: 12px;
|
||||
color: #e2e8f4;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
}
|
||||
.cde-migration-confirm-msg i {
|
||||
color: #d4af37;
|
||||
}
|
||||
.cde-migration-confirm-duplicates {
|
||||
margin: 0;
|
||||
font-size: 11px;
|
||||
color: #e07070;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
}
|
||||
.cde-migration-confirm-duplicates i {
|
||||
color: #e07070;
|
||||
}
|
||||
.cde-migration-confirm-actions {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
justify-content: center;
|
||||
margin-top: 4px;
|
||||
}
|
||||
.cde-migration-confirm-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 9px 24px;
|
||||
border: none;
|
||||
border-radius: 6px;
|
||||
background: #4a9eff;
|
||||
color: #fff;
|
||||
font-size: 13px;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
transition: filter 0.15s;
|
||||
}
|
||||
.cde-migration-confirm-btn:hover {
|
||||
filter: brightness(1.15);
|
||||
}
|
||||
.cde-migration-cancel-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 9px 24px;
|
||||
border: 1px solid #1a2436;
|
||||
border-radius: 6px;
|
||||
background: none;
|
||||
color: #7d94b8;
|
||||
font-size: 13px;
|
||||
cursor: pointer;
|
||||
transition: color 0.15s, border-color 0.15s;
|
||||
}
|
||||
.cde-migration-cancel-btn:hover {
|
||||
color: #e04444;
|
||||
border-color: #e04444;
|
||||
}
|
||||
/* Progress section */
|
||||
.cde-migration-progress {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
padding: 16px;
|
||||
font-size: 13px;
|
||||
color: #e2e8f4;
|
||||
}
|
||||
.cde-migration-progress i {
|
||||
color: #4a9eff;
|
||||
}
|
||||
.cde-migration-progress-count {
|
||||
font-weight: 700;
|
||||
color: #4a9eff;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
.cde-welcome-message {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
@@ -4700,3 +4450,277 @@ ol.item-list li.item .item-controls a.item-control:hover {
|
||||
.cde-welcome-help-btn:hover {
|
||||
filter: brightness(1.2);
|
||||
}
|
||||
i.fas.fa-dice-d10,
|
||||
i.fa-solid.fa-dice-d10 {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 1.4em;
|
||||
height: 1.4em;
|
||||
font-size: inherit;
|
||||
vertical-align: middle;
|
||||
}
|
||||
i.fas.fa-dice-d10:before,
|
||||
i.fa-solid.fa-dice-d10:before {
|
||||
content: "10";
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 0.55em;
|
||||
font-weight: 700;
|
||||
color: #e2e8f4;
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
line-height: 1;
|
||||
}
|
||||
i.fas.fa-dice-d10:after,
|
||||
i.fa-solid.fa-dice-d10:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background: url('../../../icons/svg/d10-grey.svg') center / contain no-repeat;
|
||||
opacity: 0.5;
|
||||
}
|
||||
a.cde-roll-trigger:hover i.fas.fa-dice-d10:after,
|
||||
a.cde-roll-trigger:hover i.fa-solid.fa-dice-d10:after,
|
||||
button:hover i.fas.fa-dice-d10:after,
|
||||
button:hover i.fa-solid.fa-dice-d10:after {
|
||||
opacity: 0.7;
|
||||
}
|
||||
.cde-roll-cell i.fas.fa-dice-d10 {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.cde-dice-plate-css {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 50px;
|
||||
height: 70px;
|
||||
background: #080c14;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #1a2436;
|
||||
color: #e2e8f4;
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 24px;
|
||||
font-weight: 700;
|
||||
margin: 2px;
|
||||
line-height: 1;
|
||||
}
|
||||
.cde-dice-plate-css::before {
|
||||
content: attr(data-value);
|
||||
display: block;
|
||||
line-height: 1;
|
||||
padding-top: 4px;
|
||||
}
|
||||
.cde-dice-plate-css::after {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
background-image: url('../../../icons/svg/d10-grey.svg');
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
margin-top: 4px;
|
||||
opacity: 0.85;
|
||||
}
|
||||
.cde-dice-plate-css.small {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
font-size: 14px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.cde-dice-plate-css.small::before {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
padding-top: 0;
|
||||
font-size: inherit;
|
||||
}
|
||||
.cde-dice-plate-css.small::after {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: auto;
|
||||
height: auto;
|
||||
margin-top: 0;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.cde-dice-plate-css.large {
|
||||
width: 60px;
|
||||
height: 84px;
|
||||
font-size: 30px;
|
||||
}
|
||||
.cde-dice-plate-css.large::after {
|
||||
width: 38px;
|
||||
height: 38px;
|
||||
}
|
||||
.cde-dice-plate-css.wood {
|
||||
border-color: #41a436;
|
||||
}
|
||||
.cde-dice-plate-css.wood::before {
|
||||
color: #7ad070;
|
||||
}
|
||||
.cde-dice-plate-css.fire {
|
||||
border-color: #cd171a;
|
||||
}
|
||||
.cde-dice-plate-css.fire::before {
|
||||
color: #ed5d60;
|
||||
}
|
||||
.cde-dice-plate-css.earth {
|
||||
border-color: #a85747;
|
||||
}
|
||||
.cde-dice-plate-css.earth::before {
|
||||
color: #cd9488;
|
||||
}
|
||||
.cde-dice-plate-css.metal {
|
||||
border-color: #70706e;
|
||||
}
|
||||
.cde-dice-plate-css.metal::before {
|
||||
color: #a3a3a1;
|
||||
}
|
||||
.cde-dice-plate-css.water {
|
||||
border-color: #009fe2;
|
||||
}
|
||||
.cde-dice-plate-css.water::before {
|
||||
color: #49c9ff;
|
||||
}
|
||||
.cde-roll-trigger:hover .cde-dice-plate-css.small,
|
||||
.cde-die-cell:hover .cde-dice-plate-css.small {
|
||||
border-color: #cc44ff;
|
||||
box-shadow: 0 0 8px rgba(204, 68, 255, 0.4);
|
||||
}
|
||||
.cde-roll-trigger:hover .cde-dice-plate-css.small::before,
|
||||
.cde-die-cell:hover .cde-dice-plate-css.small::before {
|
||||
color: #cc44ff;
|
||||
}
|
||||
.cde-roll-trigger:hover .cde-dice-plate-css.small::after,
|
||||
.cde-die-cell:hover .cde-dice-plate-css.small::after {
|
||||
opacity: 1;
|
||||
}
|
||||
a.cde-roll-trigger:hover i.fas.fa-dice-d10::before,
|
||||
a.cde-roll-trigger:hover i.fa-solid.fa-dice-d10::before,
|
||||
button:hover i.fas.fa-dice-d10::before,
|
||||
button:hover i.fa-solid.fa-dice-d10::before {
|
||||
color: #cc44ff;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css {
|
||||
width: 24px;
|
||||
min-width: 24px;
|
||||
height: 36px;
|
||||
font-size: 12px;
|
||||
margin: 1px;
|
||||
box-shadow: 0 0 0 1px rgba(38, 56, 83, 0.6), inset 0 0 0 1px rgba(226, 232, 244, 0.15);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css::before {
|
||||
padding-top: 1px;
|
||||
font-size: 12px;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css::after {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
margin-top: 2px;
|
||||
opacity: 0.9;
|
||||
filter: brightness(0) saturate(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="0"] {
|
||||
border-color: #70706e;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="0"]::before {
|
||||
color: #afafae;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="0"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(0%) saturate(100%) hue-rotate(200deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="1"] {
|
||||
border-color: #009fe2;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="1"]::before {
|
||||
color: #62d1ff;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="1"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(200deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="2"] {
|
||||
border-color: #41a436;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="2"]::before {
|
||||
color: #8cd683;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="2"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(120deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="3"] {
|
||||
border-color: #a85747;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="3"]::before {
|
||||
color: #d4a49a;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="3"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(20deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="4"] {
|
||||
border-color: #cd171a;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="4"]::before {
|
||||
color: #ef7476;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="4"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(0deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="5"] {
|
||||
border-color: #70706e;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="5"]::before {
|
||||
color: #afafae;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="5"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(0%) saturate(100%) hue-rotate(200deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="6"] {
|
||||
border-color: #009fe2;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="6"]::before {
|
||||
color: #62d1ff;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="6"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(200deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="7"] {
|
||||
border-color: #41a436;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="7"]::before {
|
||||
color: #8cd683;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="7"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(120deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="8"] {
|
||||
border-color: #a85747;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="8"]::before {
|
||||
color: #d4a49a;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="8"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(20deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="9"] {
|
||||
border-color: #cd171a;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="9"]::before {
|
||||
color: #ef7476;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="9"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(0deg) brightness(100%);
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="10"] {
|
||||
border-color: #cd171a;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="10"]::before {
|
||||
color: #ef7476;
|
||||
font-size: 13px;
|
||||
}
|
||||
.cde-dice-plate.cde-dice-plate-css[data-value="10"]::after {
|
||||
filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(0deg) brightness(100%);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
/* -------------------------------------------
|
||||
/* -------------------------------------------
|
||||
Fonts
|
||||
---------------------------------------------*/
|
||||
|
||||
@@ -381,22 +381,17 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
|
||||
.cde-tab-body {
|
||||
flex: 1 1 0;
|
||||
min-height: 0;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: @cde-gap;
|
||||
background: @cde-surface2;
|
||||
border: 1px solid @cde-border;
|
||||
border-top: none;
|
||||
border-radius: 0 0 @cde-radius @cde-radius;
|
||||
overflow: hidden;
|
||||
overflow-y: auto;
|
||||
|
||||
.tab {
|
||||
display: none;
|
||||
flex: 1 1 0;
|
||||
min-height: 0;
|
||||
flex-direction: column;
|
||||
gap: @cde-gap;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.tab.active {
|
||||
@@ -450,26 +445,11 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
|
||||
flex-direction: column;
|
||||
|
||||
.editor {
|
||||
flex: 1 1 auto;
|
||||
flex: 1 1 0;
|
||||
min-height: 200px;
|
||||
height: 100%;
|
||||
border-radius: @cde-radius;
|
||||
border: 1px solid @cde-border;
|
||||
background: @cde-surface;
|
||||
|
||||
// Force TinyMCE to fill the container
|
||||
.tox {
|
||||
height: 100% !important;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
.tox-editor-container {
|
||||
height: 100% !important;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
iframe {
|
||||
height: 100% !important;
|
||||
min-height: 100% !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2253,23 +2233,6 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
|
||||
&:hover i { color: @cde-text; }
|
||||
}
|
||||
|
||||
.cde-magic-order-btn {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
color: @cde-muted;
|
||||
border-radius: 3px;
|
||||
flex-shrink: 0;
|
||||
transition: color 0.12s, background 0.12s;
|
||||
|
||||
i { font-size: 9px; }
|
||||
|
||||
&:hover { color: @cde-text; background: fade(@cde-border-hi, 25%); }
|
||||
}
|
||||
|
||||
// Specialities list
|
||||
.cde-magic-specialities {
|
||||
border-top: 1px solid @cde-border;
|
||||
@@ -2805,95 +2768,6 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
|
||||
text-shadow: 0 0 8px fade(@cde-spell, 50%);
|
||||
}
|
||||
|
||||
/* Recovery roll chat message */
|
||||
.cde-chat-recovery {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 8px 12px;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-icon {
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-title {
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
color: @cde-text;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-dice {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-dice-label {
|
||||
font-weight: 700;
|
||||
color: @cde-item;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-dice-results {
|
||||
font-family: monospace;
|
||||
font-size: 13px;
|
||||
color: @cde-text;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-results {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4px;
|
||||
padding: 6px 8px;
|
||||
border-radius: 4px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-even {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
color: @cde-spell;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-odd {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
color: @cde-supernatural;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-count {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
border-radius: 50%;
|
||||
font-size: 11px;
|
||||
font-weight: 700;
|
||||
color: #fff;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-even .cde-chat-recovery-count {
|
||||
background: @cde-spell;
|
||||
}
|
||||
|
||||
.cde-chat-recovery-odd .cde-chat-recovery-count {
|
||||
background: @cde-supernatural;
|
||||
}
|
||||
|
||||
// Legacy tabs (actor sheets still use cde-tabs)
|
||||
.cde-tabs {
|
||||
margin-top: @cde-gap;
|
||||
@@ -2933,7 +2807,7 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
|
||||
}
|
||||
|
||||
#pause > img {
|
||||
content: url("/systems/fvtt-chroniques-de-l-etrange/images/wheel.webp");
|
||||
content: url("/systems/fvtt-chroniques-de-l-etrange/images/logo_cde.webp");
|
||||
height: 192px;
|
||||
width: 192px;
|
||||
top: -45px;
|
||||
@@ -2999,37 +2873,6 @@ strong.ellipsis {
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// Recovery button
|
||||
// ============================================================
|
||||
|
||||
.cde-recovery-bar {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.cde-recovery-btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
width: 100%;
|
||||
padding: 10px 16px;
|
||||
border: 1px solid @cde-spell;
|
||||
border-radius: 6px;
|
||||
background: fadeout(@cde-spell, 85%);
|
||||
color: @cde-spell;
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
transition: background 0.15s, filter 0.15s;
|
||||
|
||||
&:hover {
|
||||
background: fadeout(@cde-spell, 70%);
|
||||
filter: brightness(1.1);
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// Three Treasures partial layout
|
||||
// ============================================================
|
||||
@@ -3384,7 +3227,7 @@ ol.item-list {
|
||||
|
||||
img { border: none; border-radius: 3px; flex-shrink: 0; }
|
||||
|
||||
h4.item-name { flex: 1 1 0; margin: 0; font-size: 13px; font-weight: 600; color: @cde-text; font-family: "Signika", sans-serif; }
|
||||
h4.item-name { flex: 1 1 0; margin: 0; font-size: 13px; color: @cde-text; }
|
||||
|
||||
.cde-item-stat {
|
||||
font-family: monospace;
|
||||
@@ -3593,7 +3436,6 @@ ol.item-list {
|
||||
font-family: 'Share Tech Mono', monospace;
|
||||
border-radius: 4px;
|
||||
border: 1px solid @cde-border;
|
||||
overflow: hidden;
|
||||
|
||||
// ---- Header ----
|
||||
.cde-rr-header {
|
||||
@@ -3719,13 +3561,6 @@ ol.item-list {
|
||||
text-shadow: 0 0 12px var(--rr-accent, transparent);
|
||||
}
|
||||
|
||||
.cde-rr-spell-power-formula {
|
||||
font-size: 10px;
|
||||
color: @cde-muted;
|
||||
margin: 2px 0;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.cde-rr-spell-power-label {
|
||||
font-size: 9px;
|
||||
font-weight: 700;
|
||||
@@ -3860,8 +3695,8 @@ ol.item-list {
|
||||
.cde-dice-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(10, 1fr);
|
||||
gap: 3px;
|
||||
padding: 8px 8px 6px;
|
||||
gap: 1px;
|
||||
padding: 6px 4px 4px;
|
||||
border-top: 1px solid @cde-border;
|
||||
|
||||
.cde-dice-cell {
|
||||
@@ -3877,11 +3712,6 @@ ol.item-list {
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.cde-dice-plate {
|
||||
width: 100%;
|
||||
border: none;
|
||||
opacity: 0.65;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4751,112 +4581,6 @@ ol.item-list {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Duplicate row highlight */
|
||||
.cde-migration-row-duplicate {
|
||||
background: fadeout(#d4af37, 85%);
|
||||
}
|
||||
|
||||
.cde-migration-duplicate-icon {
|
||||
color: #d4af37;
|
||||
margin-right: 4px;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
/* Confirmation bar */
|
||||
.cde-migration-confirm-bar {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 12px;
|
||||
border: 1px solid fadeout(#d4af37, 30%);
|
||||
border-radius: 6px;
|
||||
background: fadeout(#d4af37, 90%);
|
||||
}
|
||||
|
||||
.cde-migration-confirm-msg {
|
||||
margin: 0;
|
||||
font-size: 12px;
|
||||
color: @cde-text;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
|
||||
i { color: #d4af37; }
|
||||
}
|
||||
|
||||
.cde-migration-confirm-duplicates {
|
||||
margin: 0;
|
||||
font-size: 11px;
|
||||
color: #e07070;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
|
||||
i { color: #e07070; }
|
||||
}
|
||||
|
||||
.cde-migration-confirm-actions {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
justify-content: center;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
.cde-migration-confirm-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 9px 24px;
|
||||
border: none;
|
||||
border-radius: 6px;
|
||||
background: @cde-spell;
|
||||
color: #fff;
|
||||
font-size: 13px;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
transition: filter 0.15s;
|
||||
|
||||
&:hover { filter: brightness(1.15); }
|
||||
}
|
||||
|
||||
.cde-migration-cancel-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 9px 24px;
|
||||
border: 1px solid @cde-border;
|
||||
border-radius: 6px;
|
||||
background: none;
|
||||
color: @cde-muted;
|
||||
font-size: 13px;
|
||||
cursor: pointer;
|
||||
transition: color 0.15s, border-color 0.15s;
|
||||
|
||||
&:hover {
|
||||
color: #e04444;
|
||||
border-color: #e04444;
|
||||
}
|
||||
}
|
||||
|
||||
/* Progress section */
|
||||
.cde-migration-progress {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
padding: 16px;
|
||||
font-size: 13px;
|
||||
color: @cde-text;
|
||||
|
||||
i { color: @cde-spell; }
|
||||
}
|
||||
|
||||
.cde-migration-progress-count {
|
||||
font-weight: 700;
|
||||
color: @cde-spell;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// Welcome message
|
||||
// ============================================================
|
||||
@@ -4924,3 +4648,243 @@ ol.item-list {
|
||||
filter: brightness(1.2);
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// Override fa-dice-d10 to show Foundry d10 SVG + "10" overlay
|
||||
// ============================================================
|
||||
|
||||
i.fas.fa-dice-d10,
|
||||
i.fa-solid.fa-dice-d10 {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 1.4em;
|
||||
height: 1.4em;
|
||||
font-size: inherit;
|
||||
vertical-align: middle;
|
||||
|
||||
// Replace FA glyph with "10" text
|
||||
&:before {
|
||||
content: "10";
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 0.55em;
|
||||
font-weight: 700;
|
||||
color: @cde-text;
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
// d10 SVG behind the text
|
||||
&:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background: url('../../../icons/svg/d10-grey.svg') center / contain no-repeat;
|
||||
opacity: 0.5;
|
||||
}
|
||||
}
|
||||
|
||||
// Hover effect trickle-up: the parent hover changes background,
|
||||
// the ::after inherits opacity change via the wrapper
|
||||
a.cde-roll-trigger:hover i.fas.fa-dice-d10,
|
||||
a.cde-roll-trigger:hover i.fa-solid.fa-dice-d10,
|
||||
button:hover i.fas.fa-dice-d10,
|
||||
button:hover i.fa-solid.fa-dice-d10 {
|
||||
&:after { opacity: 0.7; }
|
||||
}
|
||||
|
||||
// Nested in NPC roll cell — keep the 24x24 size
|
||||
.cde-roll-cell i.fas.fa-dice-d10 {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// Dice plate - CSS-only dice display (chiffre + dé SVG)
|
||||
// Utilise les icônes de base de FoundryVTT : icons/svg/d10-grey.svg
|
||||
// ============================================================
|
||||
.cde-dice-plate-css {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 50px;
|
||||
height: 70px;
|
||||
background: @cde-bg;
|
||||
border-radius: @cde-radius;
|
||||
border: 1px solid @cde-border;
|
||||
color: @cde-text;
|
||||
font-family: "Averia", sans-serif;
|
||||
font-size: 24px;
|
||||
font-weight: 700;
|
||||
margin: 2px;
|
||||
line-height: 1;
|
||||
|
||||
&::before {
|
||||
content: attr(data-value);
|
||||
display: block;
|
||||
line-height: 1;
|
||||
padding-top: 4px;
|
||||
}
|
||||
|
||||
&::after {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
background-image: url('../../../icons/svg/d10-grey.svg');
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
margin-top: 4px;
|
||||
opacity: 0.85;
|
||||
}
|
||||
|
||||
// Variantes de taille
|
||||
&.small {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
font-size: 14px;
|
||||
border-radius: @cde-radius-sm;
|
||||
|
||||
&::before {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
padding-top: 0;
|
||||
font-size: inherit;
|
||||
}
|
||||
|
||||
&::after {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: auto;
|
||||
height: auto;
|
||||
margin-top: 0;
|
||||
border-radius: @cde-radius-sm;
|
||||
}
|
||||
}
|
||||
|
||||
&.large {
|
||||
width: 60px;
|
||||
height: 84px;
|
||||
font-size: 30px;
|
||||
&::after {
|
||||
width: 38px;
|
||||
height: 38px;
|
||||
}
|
||||
}
|
||||
|
||||
// Couleurs par élément Wu Xing
|
||||
&.wood { border-color: @wu-green; &::before { color: lighten(@wu-green, 20%); } }
|
||||
&.fire { border-color: @wu-red; &::before { color: lighten(@wu-red, 20%); } }
|
||||
&.earth { border-color: @wu-brown; &::before { color: lighten(@wu-brown, 20%); } }
|
||||
&.metal { border-color: @wu-gray; &::before { color: lighten(@wu-gray, 20%); } }
|
||||
&.water { border-color: @wu-blue; &::before { color: lighten(@wu-blue, 20%); } }
|
||||
}
|
||||
|
||||
// Hover effect for sheet dice plates
|
||||
.cde-roll-trigger:hover .cde-dice-plate-css.small,
|
||||
.cde-die-cell:hover .cde-dice-plate-css.small {
|
||||
border-color: @cde-supernatural;
|
||||
box-shadow: 0 0 8px fade(@cde-supernatural, 40%);
|
||||
&::before { color: @cde-supernatural; }
|
||||
&::after { opacity: 1; }
|
||||
}
|
||||
|
||||
// Hover color for the "10" text on fa-dice-d10 override
|
||||
a.cde-roll-trigger:hover i.fas.fa-dice-d10::before,
|
||||
a.cde-roll-trigger:hover i.fa-solid.fa-dice-d10::before,
|
||||
button:hover i.fas.fa-dice-d10::before,
|
||||
button:hover i.fa-solid.fa-dice-d10::before {
|
||||
color: @cde-supernatural;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// Dice plate specific styling (for chat messages)
|
||||
// Compact dice with colored borders per value + colored die icon
|
||||
// ============================================================
|
||||
.cde-dice-plate.cde-dice-plate-css {
|
||||
width: 24px;
|
||||
min-width: 24px;
|
||||
height: 36px;
|
||||
font-size: 12px;
|
||||
margin: 1px;
|
||||
|
||||
box-shadow:
|
||||
0 0 0 1px fade(@cde-border-hi, 60%),
|
||||
inset 0 0 0 1px fade(@cde-text, 15%);
|
||||
|
||||
&::before {
|
||||
padding-top: 1px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
&::after {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
margin-top: 2px;
|
||||
opacity: 0.9;
|
||||
filter: brightness(0) saturate(100%);
|
||||
}
|
||||
|
||||
// Couleur par valeur de dé (0-10) + couleur du SVG
|
||||
&[data-value="0"] {
|
||||
border-color: @wu-gray;
|
||||
&::before { color: lighten(@wu-gray, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(0%) saturate(100%) hue-rotate(200deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="1"] {
|
||||
border-color: @wu-blue;
|
||||
&::before { color: lighten(@wu-blue, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(200deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="2"] {
|
||||
border-color: @wu-green;
|
||||
&::before { color: lighten(@wu-green, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(120deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="3"] {
|
||||
border-color: @wu-brown;
|
||||
&::before { color: lighten(@wu-brown, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(20deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="4"] {
|
||||
border-color: @wu-red;
|
||||
&::before { color: lighten(@wu-red, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(0deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="5"] {
|
||||
border-color: @wu-gray;
|
||||
&::before { color: lighten(@wu-gray, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(0%) saturate(100%) hue-rotate(200deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="6"] {
|
||||
border-color: @wu-blue;
|
||||
&::before { color: lighten(@wu-blue, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(200deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="7"] {
|
||||
border-color: @wu-green;
|
||||
&::before { color: lighten(@wu-green, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(120deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="8"] {
|
||||
border-color: @wu-brown;
|
||||
&::before { color: lighten(@wu-brown, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(20deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="9"] {
|
||||
border-color: @wu-red;
|
||||
&::before { color: lighten(@wu-red, 25%); }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(0deg) brightness(100%); }
|
||||
}
|
||||
&[data-value="10"] {
|
||||
border-color: @wu-red;
|
||||
&::before { color: lighten(@wu-red, 25%); font-size: 13px; }
|
||||
&::after { filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1200%) hue-rotate(0deg) brightness(100%); }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1265,53 +1265,6 @@ var CDEItem = class extends Item {
|
||||
}
|
||||
};
|
||||
|
||||
// src/ui/dice.js
|
||||
var DIGIT_LABELS = [
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-1.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-2.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-3.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-4.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-5.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-6.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-7.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-8.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-9.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-10.webp"
|
||||
];
|
||||
var CLASSIC_LABELS = [
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-1.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-2.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-3.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-4.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-5.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-6.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-7.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-8.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-9.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-10.webp"
|
||||
];
|
||||
function registerDice() {
|
||||
Hooks.once("diceSoNiceReady", (dice3d) => {
|
||||
dice3d.addColorset(
|
||||
{
|
||||
name: "cde",
|
||||
description: "CdE",
|
||||
foreground: "#000000",
|
||||
background: "#ffffff",
|
||||
edge: "#ffffff",
|
||||
font: "DeliusUnicase",
|
||||
texture: "ice",
|
||||
material: "plastic"
|
||||
},
|
||||
"preferred"
|
||||
);
|
||||
dice3d.addSystem({ id: "fvtt-chroniques-de-l-etrangedigit", name: "Chroniques de l'\xE9trange digits" }, "preferred");
|
||||
dice3d.addDicePreset({ type: "d10", labels: DIGIT_LABELS, system: "fvtt-chroniques-de-l-etrangedigit" });
|
||||
dice3d.addSystem({ id: "fvtt-chroniques-de-l-etrange", name: "Chroniques de l'\xE9trange" }, "preferred");
|
||||
dice3d.addDicePreset({ type: "d10", labels: CLASSIC_LABELS, system: "fvtt-chroniques-de-l-etrange" });
|
||||
});
|
||||
}
|
||||
|
||||
// src/ui/helpers.js
|
||||
function registerHandlebarsHelpers() {
|
||||
const { Handlebars } = globalThis;
|
||||
@@ -3539,7 +3492,6 @@ Hooks.once("init", async () => {
|
||||
});
|
||||
await preloadPartials();
|
||||
registerHandlebarsHelpers();
|
||||
registerDice();
|
||||
console.info(`CHRONIQUESDELETRANGE | Initialized`);
|
||||
});
|
||||
Hooks.once("ready", async () => {
|
||||
|
||||
|
Before Width: | Height: | Size: 766 KiB |
|
Before Width: | Height: | Size: 356 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 57 KiB |
|
Before Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 193 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 62 KiB |
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.139271 7fc30ebfd6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.193992 7fc30ebfd6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.194036 7fc30ebfd6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.498811 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.498840 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.506364 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.513074 7fc30cbff6c0 Manual compaction at level-0 from '!items!3aig6MWvZCRoWXPW' @ 72057594037927935 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.049670 7f190cdff6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.058970 7f190cdff6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.059029 7f190cdff6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.100287 7f29d5fed6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.110340 7f29d5fed6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.110396 7f29d5fed6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.917197 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.917225 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.923646 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.923831 7f29d4feb6c0 Manual compaction at level-0 from '!items!3aig6MWvZCRoWXPW' @ 72057594037927935 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.318091 7f18beffd6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.363367 7f18beffd6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.363411 7f18beffd6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.878215 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.878236 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.884157 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.903403 7f18be7fc6c0 Manual compaction at level-0 from '!items!3aig6MWvZCRoWXPW' @ 72057594037927935 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.518465 7fc30ebfd6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.573807 7fc30ebfd6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.573859 7fc30ebfd6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.546898 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.546922 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.553525 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.567075 7fc30cbff6c0 Manual compaction at level-0 from '!journal!CDEGuideMain0001' @ 72057594037927935 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.127219 7f18bffff6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.136685 7f18bffff6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.136731 7f18bffff6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.185177 7f29d5fed6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.194849 7f29d5fed6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.194912 7f29d5fed6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.979071 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.979102 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.985673 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:10.010878 7f29d4feb6c0 Manual compaction at level-0 from '!journal!CDEGuideMain0001' @ 72057594037927935 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.675722 7f18bffff6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.729808 7f18bffff6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.729859 7f18bffff6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.910163 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.910189 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.916090 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.923280 7f18be7fc6c0 Manual compaction at level-0 from '!journal!CDEGuideMain0001' @ 72057594037927935 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.263832 7fc30ebfd6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.317643 7fc30ebfd6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.317694 7fc30ebfd6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.526850 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.526875 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.533156 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.540428 7fc30cbff6c0 Manual compaction at level-0 from '!items!0NDBw1YB54q3hLH0' @ 72057594037927935 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.074018 7f18beffd6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.084875 7f18beffd6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.084935 7f18beffd6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.128336 7f29d5fed6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.138475 7f29d5fed6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.138521 7f29d5fed6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.937223 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.937263 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.944028 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.951911 7f29d4feb6c0 Manual compaction at level-0 from '!items!0NDBw1YB54q3hLH0' @ 72057594037927935 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.434053 7f18beffd6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.477273 7f18beffd6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.477315 7f18beffd6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.884203 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.884216 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.891075 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.903417 7f18be7fc6c0 Manual compaction at level-0 from '!items!0NDBw1YB54q3hLH0' @ 72057594037927935 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.326035 7fc30f3fe6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.382146 7fc30f3fe6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.382194 7fc30f3fe6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.533288 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.533312 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.540291 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.546887 7fc30cbff6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 72057594037927935 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.087137 7f18bf7fe6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.097488 7f18bf7fe6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.097542 7f18bf7fe6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.141353 7f29d6fef6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.151373 7f29d6fef6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.151426 7f29d6fef6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.944165 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.944196 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.951751 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.952015 7f29d4feb6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 72057594037927935 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.483178 7f190cdff6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.540021 7f190cdff6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.540074 7f190cdff6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.897405 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.897423 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.903279 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.923251 7f18be7fc6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 72057594037927935 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:03.883764 7fc30e3fc6c0 Recovering log #54
|
||||
2026/06/23-22:52:03.939938 7fc30e3fc6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:03.939989 7fc30e3fc6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.485777 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.485844 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.492156 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.513045 7fc30cbff6c0 Manual compaction at level-0 from '!items!2nKXEHLG0fXtSOdy' @ 72057594037927935 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:47.997764 7f190cdff6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.008593 7f190cdff6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.008661 7f190cdff6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.045733 7f29d57ec6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.056842 7f29d57ec6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.056897 7f29d57ec6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.896535 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.896595 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.903914 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.923752 7f29d4feb6c0 Manual compaction at level-0 from '!items!2nKXEHLG0fXtSOdy' @ 72057594037927935 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.064959 7f18beffd6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.118868 7f18beffd6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.118916 7f18beffd6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.859072 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.859094 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.865934 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.878081 7f18be7fc6c0 Manual compaction at level-0 from '!items!2nKXEHLG0fXtSOdy' @ 72057594037927935 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.384874 7fc30ebfd6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.450056 7fc30ebfd6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.450116 7fc30ebfd6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.540438 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.540462 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.546774 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.560286 7fc30cbff6c0 Manual compaction at level-0 from '!actors!4ZjFZ1HoJV9mJStt' @ 72057594037927935 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.099558 7f18bffff6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.110384 7f18bffff6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.110441 7f18bffff6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.154286 7f29d5fed6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.165791 7f29d5fed6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.165837 7f29d5fed6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.952102 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.952142 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.958682 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.978831 7f29d4feb6c0 Manual compaction at level-0 from '!actors!4ZjFZ1HoJV9mJStt' @ 72057594037927935 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.542807 7f18bffff6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.603087 7f18bffff6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.603130 7f18bffff6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.916182 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.916206 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.923155 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.923289 7f18be7fc6c0 Manual compaction at level-0 from '!actors!4ZjFZ1HoJV9mJStt' @ 72057594037927935 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000034
|
||||
MANIFEST-000042
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
2026/06/23-22:52:04.455334 7fc30ebfd6c0 Recovering log #32
|
||||
2026/06/23-22:52:04.508352 7fc30ebfd6c0 Delete type=3 #30
|
||||
2026/06/23-22:52:04.508404 7fc30ebfd6c0 Delete type=0 #32
|
||||
2026/06/23-23:18:40.574999 7fc30cbff6c0 Level-0 table #37: started
|
||||
2026/06/23-23:18:40.575035 7fc30cbff6c0 Level-0 table #37: 0 bytes OK
|
||||
2026/06/23-23:18:40.581589 7fc30cbff6c0 Delete type=0 #35
|
||||
2026/06/23-23:18:40.598799 7fc30cbff6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||
2026/06/23-23:18:40.605610 7fc30cbff6c0 Manual compaction at level-1 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.112373 7f18bffff6c0 Recovering log #40
|
||||
2026/07/01-17:09:48.122708 7f18bffff6c0 Delete type=3 #38
|
||||
2026/07/01-17:09:48.122759 7f18bffff6c0 Delete type=0 #40
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
2026/06/14-22:49:59.169462 7f29d5fed6c0 Recovering log #28
|
||||
2026/06/14-22:49:59.179433 7f29d5fed6c0 Delete type=3 #26
|
||||
2026/06/14-22:49:59.179471 7f29d5fed6c0 Delete type=0 #28
|
||||
2026/06/14-22:52:09.985789 7f29d4feb6c0 Level-0 table #33: started
|
||||
2026/06/14-22:52:09.985816 7f29d4feb6c0 Level-0 table #33: 0 bytes OK
|
||||
2026/06/14-22:52:09.992966 7f29d4feb6c0 Delete type=0 #31
|
||||
2026/06/14-22:52:10.010894 7f29d4feb6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||
2026/06/14-22:52:10.011012 7f29d4feb6c0 Manual compaction at level-1 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.611013 7f18bffff6c0 Recovering log #36
|
||||
2026/07/01-15:26:29.655559 7f18bffff6c0 Delete type=3 #34
|
||||
2026/07/01-15:26:29.655612 7f18bffff6c0 Delete type=0 #36
|
||||
2026/07/01-17:09:44.903537 7f18be7fc6c0 Level-0 table #41: started
|
||||
2026/07/01-17:09:44.903559 7f18be7fc6c0 Level-0 table #41: 0 bytes OK
|
||||
2026/07/01-17:09:44.910079 7f18be7fc6c0 Delete type=0 #39
|
||||
2026/07/01-17:09:44.923269 7f18be7fc6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:44.923298 7f18be7fc6c0 Manual compaction at level-1 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.196737 7fc30e3fc6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.256421 7fc30e3fc6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.256489 7fc30e3fc6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.513258 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.513298 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.519764 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.533273 7fc30cbff6c0 Manual compaction at level-0 from '!items!DC2kimCi9sWxqhXG' @ 72057594037927935 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.060952 7f18bf7fe6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.071370 7f18bf7fe6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.071422 7f18bf7fe6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.113546 7f29d67ee6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.125289 7f29d67ee6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.125333 7f29d67ee6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.930699 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.930727 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.937112 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.951899 7f29d4feb6c0 Manual compaction at level-0 from '!items!DC2kimCi9sWxqhXG' @ 72057594037927935 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.366006 7f190cdff6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.426569 7f190cdff6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.426604 7f190cdff6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.891176 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.891199 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.897336 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.903427 7f18be7fc6c0 Manual compaction at level-0 from '!items!DC2kimCi9sWxqhXG' @ 72057594037927935 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000076
|
||||
MANIFEST-000084
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.579492 7fc30f3fe6c0 Recovering log #74
|
||||
2026/06/23-22:52:04.627923 7fc30f3fe6c0 Delete type=3 #72
|
||||
2026/06/23-22:52:04.627978 7fc30f3fe6c0 Delete type=0 #74
|
||||
2026/06/23-23:18:40.553655 7fc30cbff6c0 Level-0 table #79: started
|
||||
2026/06/23-23:18:40.553686 7fc30cbff6c0 Level-0 table #79: 0 bytes OK
|
||||
2026/06/23-23:18:40.560150 7fc30cbff6c0 Delete type=0 #77
|
||||
2026/06/23-23:18:40.567108 7fc30cbff6c0 Manual compaction at level-0 from '!scenes!2C6gyZpvPxWlsVZi' @ 72057594037927935 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.139473 7f190cdff6c0 Recovering log #82
|
||||
2026/07/01-17:09:48.150381 7f190cdff6c0 Delete type=3 #80
|
||||
2026/07/01-17:09:48.150422 7f190cdff6c0 Delete type=0 #82
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.198719 7f29d57ec6c0 Recovering log #69
|
||||
2026/06/14-22:49:59.210387 7f29d57ec6c0 Delete type=3 #67
|
||||
2026/06/14-22:49:59.210425 7f29d57ec6c0 Delete type=0 #69
|
||||
2026/06/14-22:52:09.958777 7f29d4feb6c0 Level-0 table #75: started
|
||||
2026/06/14-22:52:09.958803 7f29d4feb6c0 Level-0 table #75: 0 bytes OK
|
||||
2026/06/14-22:52:09.965059 7f29d4feb6c0 Delete type=0 #73
|
||||
2026/06/14-22:52:09.978852 7f29d4feb6c0 Manual compaction at level-0 from '!scenes!2C6gyZpvPxWlsVZi' @ 72057594037927935 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.737317 7f18beffd6c0 Recovering log #78
|
||||
2026/07/01-15:26:29.785859 7f18beffd6c0 Delete type=3 #76
|
||||
2026/07/01-15:26:29.785900 7f18beffd6c0 Delete type=0 #78
|
||||
2026/07/01-17:09:44.923368 7f18be7fc6c0 Level-0 table #83: started
|
||||
2026/07/01-17:09:44.923392 7f18be7fc6c0 Level-0 table #83: 0 bytes OK
|
||||
2026/07/01-17:09:44.930091 7f18be7fc6c0 Delete type=0 #81
|
||||
2026/07/01-17:09:44.952314 7f18be7fc6c0 Manual compaction at level-0 from '!scenes!2C6gyZpvPxWlsVZi' @ 72057594037927935 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:03.947660 7fc30f3fe6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.010554 7fc30f3fe6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.010600 7fc30f3fe6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.506487 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.506522 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.512933 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.519874 7fc30cbff6c0 Manual compaction at level-0 from '!items!2f51pcvFkcZjaxDk' @ 72057594037927935 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.011009 7f18bf7fe6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.020855 7f18bf7fe6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.020903 7f18bf7fe6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.060460 7f29d5fed6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.070829 7f29d5fed6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.070872 7f29d5fed6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.904026 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.904053 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.910627 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.923769 7f29d4feb6c0 Manual compaction at level-0 from '!items!2f51pcvFkcZjaxDk' @ 72057594037927935 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.126390 7f18bffff6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.179426 7f18bffff6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.179481 7f18bffff6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.852977 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.853045 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.858986 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.878067 7f18be7fc6c0 Manual compaction at level-0 from '!items!2f51pcvFkcZjaxDk' @ 72057594037927935 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.018632 7fc30ebfd6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.066356 7fc30ebfd6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.066409 7fc30ebfd6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.492267 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.492294 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.498686 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.513060 7fc30cbff6c0 Manual compaction at level-0 from '!items!APN91pQL0NBfZsG7' @ 72057594037927935 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.023657 7f190cdff6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.033770 7f190cdff6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.033813 7f190cdff6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.074203 7f29d57ec6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.085196 7f29d57ec6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.085240 7f29d57ec6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.923913 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.923940 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.930579 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.951882 7f29d4feb6c0 Manual compaction at level-0 from '!items!APN91pQL0NBfZsG7' @ 72057594037927935 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.193141 7f18beffd6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.250778 7f18beffd6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.250829 7f18beffd6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.872208 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.872235 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.877992 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.878184 7f18be7fc6c0 Manual compaction at level-0 from '!items!APN91pQL0NBfZsG7' @ 72057594037927935 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000056
|
||||
MANIFEST-000064
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
2026/06/23-22:52:04.073934 7fc30e3fc6c0 Recovering log #54
|
||||
2026/06/23-22:52:04.135566 7fc30e3fc6c0 Delete type=3 #52
|
||||
2026/06/23-22:52:04.135610 7fc30e3fc6c0 Delete type=0 #54
|
||||
2026/06/23-23:18:40.519886 7fc30cbff6c0 Level-0 table #59: started
|
||||
2026/06/23-23:18:40.519910 7fc30cbff6c0 Level-0 table #59: 0 bytes OK
|
||||
2026/06/23-23:18:40.526746 7fc30cbff6c0 Delete type=0 #57
|
||||
2026/06/23-23:18:40.540414 7fc30cbff6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-17:09:48.035766 7f18bffff6c0 Recovering log #62
|
||||
2026/07/01-17:09:48.047041 7f18bffff6c0 Delete type=3 #60
|
||||
2026/07/01-17:09:48.047091 7f18bffff6c0 Delete type=0 #62
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2026/06/14-22:49:59.087477 7f29d67ee6c0 Recovering log #50
|
||||
2026/06/14-22:49:59.097614 7f29d67ee6c0 Delete type=3 #48
|
||||
2026/06/14-22:49:59.097669 7f29d67ee6c0 Delete type=0 #50
|
||||
2026/06/14-22:52:09.910724 7f29d4feb6c0 Level-0 table #55: started
|
||||
2026/06/14-22:52:09.910751 7f29d4feb6c0 Level-0 table #55: 0 bytes OK
|
||||
2026/06/14-22:52:09.917084 7f29d4feb6c0 Delete type=0 #53
|
||||
2026/06/14-22:52:09.923779 7f29d4feb6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)
|
||||
2026/07/01-15:26:29.258256 7f18bffff6c0 Recovering log #58
|
||||
2026/07/01-15:26:29.311705 7f18bffff6c0 Delete type=3 #56
|
||||
2026/07/01-15:26:29.311751 7f18bffff6c0 Delete type=0 #58
|
||||
2026/07/01-17:09:44.866052 7f18be7fc6c0 Level-0 table #63: started
|
||||
2026/07/01-17:09:44.866086 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
|
||||
2026/07/01-17:09:44.872136 7f18be7fc6c0 Delete type=0 #61
|
||||
2026/07/01-17:09:44.878091 7f18be7fc6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -20,7 +20,6 @@ import { EquipmentDataModel, KungfuDataModel, SpellDataModel, SupernaturalDataMo
|
||||
import { CDEMessage } from "./documents/chat-message.js"
|
||||
import { CDEActor } from "./documents/actor.js"
|
||||
import { CDEItem } from "./documents/item.js"
|
||||
import { registerDice } from "./ui/dice.js"
|
||||
import { registerHandlebarsHelpers } from "./ui/helpers.js"
|
||||
import { preloadPartials } from "./ui/templates.js"
|
||||
import { CDECharacterSheet, CDENpcSheet } from "./ui/sheets/actors/index.js"
|
||||
@@ -136,7 +135,6 @@ Hooks.once("init", async () => {
|
||||
|
||||
await preloadPartials()
|
||||
registerHandlebarsHelpers()
|
||||
registerDice()
|
||||
|
||||
console.info(`CHRONIQUESDELETRANGE | Initialized`)
|
||||
})
|
||||
|
||||
@@ -1,62 +0,0 @@
|
||||
/**
|
||||
* Chroniques de l'Étrange — Système FoundryVTT
|
||||
*
|
||||
* Chroniques de l'Étrange est un jeu de rôle édité par Antre-Monde Éditions.
|
||||
* Ce système FoundryVTT est une implémentation indépendante et n'est pas
|
||||
* affilié à Antre-Monde Éditions,
|
||||
* mais a été réalisé avec l'autorisation d'Antre-Monde Éditions.
|
||||
*
|
||||
* @author LeRatierBretonnien
|
||||
* @copyright 2024–2026 LeRatierBretonnien
|
||||
* @license CC BY-NC-SA 4.0 – https://creativecommons.org/licenses/by-nc-sa/4.0/
|
||||
*/
|
||||
|
||||
const DIGIT_LABELS = [
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-1.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-2.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-3.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-4.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-5.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-6.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-7.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-8.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-9.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-10.webp",
|
||||
]
|
||||
|
||||
const CLASSIC_LABELS = [
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-1.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-2.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-3.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-4.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-5.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-6.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-7.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-8.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-9.webp",
|
||||
"systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-10.webp",
|
||||
]
|
||||
|
||||
export function registerDice() {
|
||||
Hooks.once("diceSoNiceReady", (dice3d) => {
|
||||
dice3d.addColorset(
|
||||
{
|
||||
name: "cde",
|
||||
description: "CdE",
|
||||
foreground: "#000000",
|
||||
background: "#ffffff",
|
||||
edge: "#ffffff",
|
||||
font: "DeliusUnicase",
|
||||
texture: "ice",
|
||||
material: "plastic",
|
||||
},
|
||||
"preferred",
|
||||
)
|
||||
|
||||
dice3d.addSystem({ id: "fvtt-chroniques-de-l-etrangedigit", name: "Chroniques de l'étrange digits" }, "preferred")
|
||||
dice3d.addDicePreset({ type: "d10", labels: DIGIT_LABELS, system: "fvtt-chroniques-de-l-etrangedigit" })
|
||||
|
||||
dice3d.addSystem({ id: "fvtt-chroniques-de-l-etrange", name: "Chroniques de l'étrange" }, "preferred")
|
||||
dice3d.addDicePreset({ type: "d10", labels: CLASSIC_LABELS, system: "fvtt-chroniques-de-l-etrange" })
|
||||
})
|
||||
}
|
||||
@@ -6,47 +6,47 @@
|
||||
<div class="cde-components-grid">
|
||||
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-1.webp" alt="1" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="1"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}1" name="system.component.one.value" value="{{systemData.component.one.value}}" />
|
||||
</div>
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-6.webp" alt="6" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="6"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}6" name="system.component.six.value" value="{{systemData.component.six.value}}" />
|
||||
</div>
|
||||
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-2.webp" alt="2" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="2"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}2" name="system.component.two.value" value="{{systemData.component.two.value}}" />
|
||||
</div>
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-7.webp" alt="7" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="7"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}7" name="system.component.seven.value" value="{{systemData.component.seven.value}}" />
|
||||
</div>
|
||||
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-3.webp" alt="3" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="3"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}3" name="system.component.three.value" value="{{systemData.component.three.value}}" />
|
||||
</div>
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-8.webp" alt="8" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="8"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}8" name="system.component.eight.value" value="{{systemData.component.eight.value}}" />
|
||||
</div>
|
||||
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-4.webp" alt="4" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="4"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}4" name="system.component.four.value" value="{{systemData.component.four.value}}" />
|
||||
</div>
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-9.webp" alt="9" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="9"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}9" name="system.component.nine.value" value="{{systemData.component.nine.value}}" />
|
||||
</div>
|
||||
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-5.webp" alt="5" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="5"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}5" name="system.component.five.value" value="{{systemData.component.five.value}}" />
|
||||
</div>
|
||||
<div class="cde-component-cell">
|
||||
<img class="cde-component-die" src="systems/fvtt-chroniques-de-l-etrange/images/d10-0.webp" alt="0" />
|
||||
<span class="cde-component-die cde-dice-plate-css small" data-value="0"></span>
|
||||
<input type="text" class="cde-component-input" placeholder="{{ localize 'CDE.Component' }}0" name="system.component.zero.value" value="{{systemData.component.zero.value}}" />
|
||||
</div>
|
||||
|
||||
|
||||