Compare commits

..

2 Commits

Author SHA1 Message Date
uberwald 4865cb9635 CLeanup old images 2026-07-01 17:21:48 +02:00
uberwald af72ca5ceb fix: overlapping "10" sur d10, hover, suppression dice-so-nice
Plage de des dans la feuille
- "10" superpose sur l'icone d10 (plus de colonne verticale)
- Passe de 40x56px a 40x40px (carre)
- Couleur hover (bordure + texte violets, glow)

Boutons fa-dice-d10 (magies, kung-fu, armes, initiative)
- Override CSS : affiche "10" + icone d10 SVG superposes
- Couleur hover sur le texte "10"

Suppression images dice-so-nice inutilisees
- src/ui/dice.js supprime (referencait des images manquantes)
- Import et appel registerDice retires de system.js

Divers
- Retire img-die-sm des templates skills/nghang (ecrasait la taille des plaques)
- Reduit padding/gaps de la grille de faces dans le chat
- Supprime overflow:hidden sur cde-roll-result
2026-07-01 17:21:12 +02:00
103 changed files with 697 additions and 870 deletions
+279 -255
View File
@@ -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%);
}
+246 -282
View File
@@ -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%); }
}
}
-48
View File
@@ -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 () => {
+3 -3
View File
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 766 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 62 KiB

+1 -1
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000034
MANIFEST-000042
+3 -8
View File
@@ -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
+8 -8
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000076
MANIFEST-000084
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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
View File
@@ -1 +1 @@
MANIFEST-000056
MANIFEST-000064
+3 -7
View File
@@ -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
+7 -7
View File
@@ -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)
-2
View File
@@ -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`)
})
-62
View File
@@ -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 20242026 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" })
})
}
+10 -10
View File
@@ -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>

Some files were not shown because too many files have changed in this diff Show More