Compare commits

...

4 Commits

Author SHA1 Message Date
uberwald 311091b262 Cleanup doc and licence info
Release Creation / build (release) Successful in 1m36s
2026-07-01 23:36:16 +02:00
uberwald 6f94521a88 UPdate images and licence info 2026-07-01 23:33:08 +02:00
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
106 changed files with 785 additions and 886 deletions
+4 -14
View File
@@ -1,17 +1,7 @@
IMAGES IMAGES :
- Exceptées les peties icônes N&B de d10 et celles de game-icon.org, CF images_info.md for details on the images used in this system.
les images des fichiers du dossier images utilisées dans ce logiciel sont : All icons : game-icons.net, free for commercial use, no attribution required.
Copyright © 2023-2024 Antre Monde Éditions ; All other images/background/logo : Provided by Antre Monde edition, no AI
elles sont leurs propriétés (et celles de leurs auteurs respectifs)
et elles ne peuvent ni être reproduites ni réutilisées en dehors de
ce logiciel, sans leur autorisation.
- les icônes rondes, blanches sur fond noir, sont issues du site game-icons.org
et sont sous licence https://creativecommons.org/licenses/by/3.0/
Vous pouvez retrouver le nom de leurs auteurs respectifs sur ce site.
- 'carte_hk.jpg', d'après 'wahaha2005', est sous GNU Free Documentation License
version 1.2 ou toute version ultérieure publiée par la Free Software Foundation,
https://commons.wikimedia.org/wiki/File:Hong_Kong_18_Districts_Blank_Map.svg
- Les icones produites par LeRatierBretonnien depuis games-icons.org, sous licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Code Author : Code Author :
- Developed by LeRatierBretonnien / www.uberwald.me - Developed by LeRatierBretonnien / www.uberwald.me
+4 -2
View File
@@ -4,10 +4,12 @@ Système [Foundry VTT](https://foundryvtt.com) pour **Chroniques de l'Etrange**,
Copyright 2025-2026 Antre Monde Editions All rights reserved Copyright 2025-2026 Antre Monde Editions All rights reserved
Chroniques de l'ETrange is a game written by Romain d'Huissier and Cédric Lameire. The authors retain their moral rights to this work in both print and digital formats. Chroniques de l'Etrange is a game written by Romain d'Huissier and Cédric Lameire. The authors retain their moral rights to this work in both print and digital formats.
This system for FoundryVTT has been approved and authorized by Antre-Monde Edition. This system for FoundryVTT has been approved and authorized by Antre-Monde Edition.
Ce système s'inspire d'un système précédent "chroniquesdeletrange" développé par David R.D. 'Mystery Man From Outerspace' Bercovici et Christophe 'Kristov / Qaw' Laudon. Le code a été intégralément réécrit pour être compatible avec la version 14 de FoundryVTT, et pour intégrer le maximum de mécaniques de jeu des Chroniques de l'Etrange, et n'a donc aucun lien de code avec le système précédent. Ce système n'a plus aucun lien avec le système précédent "chroniquesdeletrange" développé par David R.D. 'Mystery Man From Outerspace' Bercovici et Christophe 'Kristov / Qaw' Laudon. Le code a été intégralément réécrit pour être compatible avec la version 14 de FoundryVTT, et pour intégrer le maximum de mécaniques de jeu des Chroniques de l'Etrange, et n'a donc aucun lien de code avec le système précédent.
Les icones de jeu ont été intégralement remplacées par des icônes libres de droit provenant de [game-icons.net](https://game-icons.net/), et les images de personnages et de fonds d'écran ont été fournies par Antre Monde Éditions.
--- ---
+279 -255
View File
@@ -396,22 +396,17 @@ section.npc .cde-neon-tabs .item.active {
.cde-tab-body { .cde-tab-body {
flex: 1 1 0; flex: 1 1 0;
min-height: 0; min-height: 0;
display: flex;
flex-direction: column;
padding: 12px; padding: 12px;
background: #0d1520; background: #0d1520;
border: 1px solid #1a2436; border: 1px solid #1a2436;
border-top: none; border-top: none;
border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;
overflow: hidden; overflow-y: auto;
} }
.cde-tab-body .tab { .cde-tab-body .tab {
display: none; display: none;
flex: 1 1 0;
min-height: 0;
flex-direction: column; flex-direction: column;
gap: 12px; gap: 12px;
overflow-y: auto;
} }
.cde-tab-body .tab.active { .cde-tab-body .tab.active {
display: flex; display: flex;
@@ -452,25 +447,12 @@ section.npc .cde-neon-tabs .item.active {
flex-direction: column; flex-direction: column;
} }
.cde-notes-editor .editor { .cde-notes-editor .editor {
flex: 1 1 auto; flex: 1 1 0;
min-height: 200px; min-height: 200px;
height: 100%;
border-radius: 8px; border-radius: 8px;
border: 1px solid #1a2436; border: 1px solid #1a2436;
background: #101622; 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 { .cde-technique-card {
border-left: 3px solid #ff3d5a; border-left: 3px solid #ff3d5a;
background: rgba(16, 22, 34, 0.8); background: rgba(16, 22, 34, 0.8);
@@ -2179,25 +2161,6 @@ section.npc .cde-neon-tabs .item.active {
.cde-magic-toggle:hover i { .cde-magic-toggle:hover i {
color: #e2e8f4; 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 { .cde-magic-specialities {
border-top: 1px solid #1a2436; border-top: 1px solid #1a2436;
padding: 4px 0; padding: 4px 0;
@@ -2780,82 +2743,6 @@ section.npc .cde-neon-tabs .item.active {
color: #4a9eff; color: #4a9eff;
text-shadow: 0 0 8px rgba(74, 158, 255, 0.5); 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 { .cde-tabs {
margin-top: 12px; margin-top: 12px;
border-bottom: 1px solid #1a2436; border-bottom: 1px solid #1a2436;
@@ -2889,7 +2776,7 @@ section.npc .cde-neon-tabs .item.active {
margin-top: -2px; margin-top: -2px;
} }
#pause > img { #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; height: 192px;
width: 192px; width: 192px;
top: -45px; top: -45px;
@@ -2940,30 +2827,6 @@ strong.ellipsis {
#interface .chat-message .message-header .message-sender { #interface .chat-message .message-header .message-sender {
width: 100px; 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 { .cde-flex-center-text {
display: flex; display: flex;
justify-content: center; justify-content: center;
@@ -3309,9 +3172,7 @@ ol.item-list li.item h4.item-name {
flex: 1 1 0; flex: 1 1 0;
margin: 0; margin: 0;
font-size: 13px; font-size: 13px;
font-weight: 600;
color: #e2e8f4; color: #e2e8f4;
font-family: "Signika", sans-serif;
} }
ol.item-list li.item .cde-item-stat { ol.item-list li.item .cde-item-stat {
font-family: monospace; font-family: monospace;
@@ -3535,7 +3396,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
font-family: 'Share Tech Mono', monospace; font-family: 'Share Tech Mono', monospace;
border-radius: 4px; border-radius: 4px;
border: 1px solid #1a2436; border: 1px solid #1a2436;
overflow: hidden;
} }
.cde-roll-result .cde-rr-header { .cde-roll-result .cde-rr-header {
display: flex; display: flex;
@@ -3644,12 +3504,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
color: var(--rr-accent, #e2e8f4); color: var(--rr-accent, #e2e8f4);
text-shadow: 0 0 12px var(--rr-accent, transparent); 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 { .cde-roll-result .cde-rr-hero .cde-rr-spell-power .cde-rr-spell-power-label {
font-size: 9px; font-size: 9px;
font-weight: 700; font-weight: 700;
@@ -3768,8 +3622,8 @@ ol.item-list li.item .item-controls a.item-control:hover {
.cde-roll-result .cde-dice-grid { .cde-roll-result .cde-dice-grid {
display: grid; display: grid;
grid-template-columns: repeat(10, 1fr); grid-template-columns: repeat(10, 1fr);
gap: 3px; gap: 1px;
padding: 8px 8px 6px; padding: 6px 4px 4px;
border-top: 1px solid #1a2436; border-top: 1px solid #1a2436;
} }
.cde-roll-result .cde-dice-grid .cde-dice-cell { .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; color: #e2e8f4;
line-height: 1; 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 { .cde-initiative-prompt .cde-roll-field {
flex-direction: column; flex-direction: column;
align-items: stretch; align-items: stretch;
@@ -4545,105 +4394,6 @@ ol.item-list li.item .item-controls a.item-control:hover {
color: #7d94b8; color: #7d94b8;
text-align: center; 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 { .cde-welcome-message {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@@ -4700,3 +4450,277 @@ ol.item-list li.item .item-controls a.item-control:hover {
.cde-welcome-help-btn:hover { .cde-welcome-help-btn:hover {
filter: brightness(1.2); 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 { .cde-tab-body {
flex: 1 1 0; flex: 1 1 0;
min-height: 0; min-height: 0;
display: flex;
flex-direction: column;
padding: @cde-gap; padding: @cde-gap;
background: @cde-surface2; background: @cde-surface2;
border: 1px solid @cde-border; border: 1px solid @cde-border;
border-top: none; border-top: none;
border-radius: 0 0 @cde-radius @cde-radius; border-radius: 0 0 @cde-radius @cde-radius;
overflow: hidden; overflow-y: auto;
.tab { .tab {
display: none; display: none;
flex: 1 1 0;
min-height: 0;
flex-direction: column; flex-direction: column;
gap: @cde-gap; gap: @cde-gap;
overflow-y: auto;
} }
.tab.active { .tab.active {
@@ -450,26 +445,11 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
flex-direction: column; flex-direction: column;
.editor { .editor {
flex: 1 1 auto; flex: 1 1 0;
min-height: 200px; min-height: 200px;
height: 100%;
border-radius: @cde-radius; border-radius: @cde-radius;
border: 1px solid @cde-border; border: 1px solid @cde-border;
background: @cde-surface; 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; } &: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 // Specialities list
.cde-magic-specialities { .cde-magic-specialities {
border-top: 1px solid @cde-border; 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%); 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) // Legacy tabs (actor sheets still use cde-tabs)
.cde-tabs { .cde-tabs {
margin-top: @cde-gap; margin-top: @cde-gap;
@@ -2933,7 +2807,7 @@ section.npc .cde-neon-tabs .item.active { color: @cde-supernatural; borde
} }
#pause > img { #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; height: 192px;
width: 192px; width: 192px;
top: -45px; top: -45px;
@@ -2999,37 +2873,6 @@ strong.ellipsis {
width: 100px; 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 // Three Treasures partial layout
// ============================================================ // ============================================================
@@ -3384,7 +3227,7 @@ ol.item-list {
img { border: none; border-radius: 3px; flex-shrink: 0; } 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 { .cde-item-stat {
font-family: monospace; font-family: monospace;
@@ -3593,7 +3436,6 @@ ol.item-list {
font-family: 'Share Tech Mono', monospace; font-family: 'Share Tech Mono', monospace;
border-radius: 4px; border-radius: 4px;
border: 1px solid @cde-border; border: 1px solid @cde-border;
overflow: hidden;
// ---- Header ---- // ---- Header ----
.cde-rr-header { .cde-rr-header {
@@ -3719,13 +3561,6 @@ ol.item-list {
text-shadow: 0 0 12px var(--rr-accent, transparent); 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 { .cde-rr-spell-power-label {
font-size: 9px; font-size: 9px;
font-weight: 700; font-weight: 700;
@@ -3860,8 +3695,8 @@ ol.item-list {
.cde-dice-grid { .cde-dice-grid {
display: grid; display: grid;
grid-template-columns: repeat(10, 1fr); grid-template-columns: repeat(10, 1fr);
gap: 3px; gap: 1px;
padding: 8px 8px 6px; padding: 6px 4px 4px;
border-top: 1px solid @cde-border; border-top: 1px solid @cde-border;
.cde-dice-cell { .cde-dice-cell {
@@ -3877,11 +3712,6 @@ ol.item-list {
line-height: 1; line-height: 1;
} }
.cde-dice-plate {
width: 100%;
border: none;
opacity: 0.65;
}
} }
} }
} }
@@ -4751,112 +4581,6 @@ ol.item-list {
text-align: center; 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 // Welcome message
// ============================================================ // ============================================================
@@ -4924,3 +4648,243 @@ ol.item-list {
filter: brightness(1.2); 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 // src/ui/helpers.js
function registerHandlebarsHelpers() { function registerHandlebarsHelpers() {
const { Handlebars } = globalThis; const { Handlebars } = globalThis;
@@ -3539,7 +3492,6 @@ Hooks.once("init", async () => {
}); });
await preloadPartials(); await preloadPartials();
registerHandlebarsHelpers(); registerHandlebarsHelpers();
registerDice();
console.info(`CHRONIQUESDELETRANGE | Initialized`); console.info(`CHRONIQUESDELETRANGE | Initialized`);
}); });
Hooks.once("ready", async () => { 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

+80
View File
@@ -0,0 +1,80 @@
# Images du système
## `images/` — racine
| Fichier | Description |
|---|---|
| `cde_bois.webp` | Icône Wu Xing — Bois | game-icons.net
| `cde_eau.webp` | Icône Wu Xing — Eau | game-icons.net
| `cde_feu.webp` | Icône Wu Xing — Feu | game-icons.net
| `cde_metal.webp` | Icône Wu Xing — Métal | game-icons.net
| `cde_terre.webp` | Icône Wu Xing — Terre | game-icons.net
| `cde_yang.webp` | Icône polarité Yang | game-icons.net
| `cde_yin.webp` | Icône polarité Yin | game-icons.net
| `logo_cde.webp` | Logo du jeu | Provided by Antre Monde edition, no AI
| `logo_jeu.webp` | Logo secondaire | Provided by Antre Monde edition, no AI
| `loksyu.webp` | Diagramme Loksyu (complet) | Provided by Antre Monde edition, no AI
| `loksyu_fd_trans.webp` | Diagramme Loksyu (fond transparent) | Provided by Antre Monde edition, no AI
| `loksyu_long.webp` | Diagramme Loksyu (horizontal) | Provided by Antre Monde edition, no AI
| `nghang.webp` | Diagramme Ng Hang (complet) |
| `nghang_long.webp` | Diagramme Ng Hang (horizontal) | Provided by Antre Monde edition, no AI
| `yin_yang.webp` | Symbole Yin-Yang | Provided by Antre Monde edition, no AI
## `images/background/` — arrière-plans
| Fichier | Description |
|---|---|
| `accueil.webp` | Fond de l'écran d'accueil | Provided by Antre Monde edition, no AI
| `carte_cde.webp` | Carte du monde CdE | Provided by Antre Monde edition, no AI
| `carte_hk.webp` | Carte de Hong Kong | Provided by Antre Monde edition, no AI
| `ecran.webp` | Fond d'écran générique | Provided by Antre Monde edition, no AI
| `loksyu_whole.webp` | Diagramme Loksyu (pleine page) | Provided by Antre Monde edition, no AI
| `nghang_whole.webp` | Diagramme Ng Hang (pleine page) | Provided by Antre Monde edition, no AI
## `images/fat_si/` — portraits de personnages prétirés
| Fichier | Personnage |
|---|---|
| `billy.webp` | Billy | Provided by Antre Monde edition, no AI
| `brenda.webp` | Brenda | Provided by Antre Monde edition, no AI
| `danny.webp` | Danny |Provided by Antre Monde edition, no AI
| `emerson.webp` | Emerson | Provided by Antre Monde edition, no AI
| `freddie.webp` | Freddie | Provided by Antre Monde edition, no AI
| `lily.webp` | Lily | Provided by Antre Monde edition, no AI
| `maggie.webp` | Maggie | Provided by Antre Monde edition, no AI
| `mallory.webp` | Mallory | Provided by Antre Monde edition, no AI
| `penny.webp` | Penny | Provided by Antre Monde edition, no AI
| `sam.webp` | Sam | Provided by Antre Monde edition, no AI
## `images/icons/` — icônes d'équipement et de type
| Fichier | Usage |
|---|---|
| `icon-armor.svg` | Icône armure | game-icons.net
| `icon-ingredient.svg` | Icône ingrédient | game-icons.net
| `icon-item.svg` | Icône équipement générique | game-icons.net
| `icon-kungfu.svg` | Icône art martial | game-icons.net
| `icon-npc-demon.svg` | Icône PNJ — démon |game-icons.net
| `icon-npc-dieu.svg` | Icône PNJ — dieu/divinité | game-icons.net
| `icon-npc-esprit-animal.svg` | Icône PNJ — esprit animal | game-icons.net
| `icon-sanhei.svg` | Icône sanhei |
| `icon-spell.svg` | Icône sortilège | game-icons.net
| `icon-supernatural.svg` | Icône capacité surnaturelle | game-icons.net
| `icon-weapon.svg` | Icône arme | game-icons.net
## `images/ui/` — captures d'écran de l'interface
| Fichier | Description |
|---|---|
| `character-sheet-items.png` | Feuille perso — onglet Équipement | Screenshot of the system
| `character-sheet-kungfu.png` | Feuille perso — onglet Kung-Fu | Screenshot of the system
| `character-sheet-magics.png` | Feuille perso — onglet Magies | Screenshot of the system
| `character-sheet-nghang.png` | Feuille perso — onglet Nghang | Screenshot of the system
| `character-sheet-skills.png` | Feuille perso — onglet Compétences | Screenshot of the system
| `character-sheet-treasures.png` | Feuille perso — onglet Trésors | Screenshot of the system
| `initiative-wheel.png` | Roue d'initiative | Screenshot of the system
| `loksyu-app.png` | Application Loksyu autonome | Screenshot of the system
| `migration-dialog.png` | Dialogue d'import/migration | Screenshot of the system
| `npc-sheet.png` | Feuille de PNJ | Screenshot of the system
| `roll-dialog.png` | Dialogue de jet | Screenshot of the system
| `roll-result-chat.png` | Résultat de jet dans le chat | Screenshot of the system
+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/07/01-17:09:48.049670 7f190cdff6c0 Recovering log #62
2026/06/23-22:52:04.193992 7fc30ebfd6c0 Delete type=3 #52 2026/07/01-17:09:48.058970 7f190cdff6c0 Delete type=3 #60
2026/06/23-22:52:04.194036 7fc30ebfd6c0 Delete type=0 #54 2026/07/01-17:09:48.059029 7f190cdff6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.100287 7f29d5fed6c0 Recovering log #50 2026/07/01-15:26:29.318091 7f18beffd6c0 Recovering log #58
2026/06/14-22:49:59.110340 7f29d5fed6c0 Delete type=3 #48 2026/07/01-15:26:29.363367 7f18beffd6c0 Delete type=3 #56
2026/06/14-22:49:59.110396 7f29d5fed6c0 Delete type=0 #50 2026/07/01-15:26:29.363411 7f18beffd6c0 Delete type=0 #58
2026/06/14-22:52:09.917197 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.878215 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.917225 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.878236 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.923646 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.884157 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.127219 7f18bffff6c0 Recovering log #62
2026/06/23-22:52:04.573807 7fc30ebfd6c0 Delete type=3 #52 2026/07/01-17:09:48.136685 7f18bffff6c0 Delete type=3 #60
2026/06/23-22:52:04.573859 7fc30ebfd6c0 Delete type=0 #54 2026/07/01-17:09:48.136731 7f18bffff6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.185177 7f29d5fed6c0 Recovering log #50 2026/07/01-15:26:29.675722 7f18bffff6c0 Recovering log #58
2026/06/14-22:49:59.194849 7f29d5fed6c0 Delete type=3 #48 2026/07/01-15:26:29.729808 7f18bffff6c0 Delete type=3 #56
2026/06/14-22:49:59.194912 7f29d5fed6c0 Delete type=0 #50 2026/07/01-15:26:29.729859 7f18bffff6c0 Delete type=0 #58
2026/06/14-22:52:09.979071 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.910163 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.979102 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.910189 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.985673 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.916090 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.074018 7f18beffd6c0 Recovering log #62
2026/06/23-22:52:04.317643 7fc30ebfd6c0 Delete type=3 #52 2026/07/01-17:09:48.084875 7f18beffd6c0 Delete type=3 #60
2026/06/23-22:52:04.317694 7fc30ebfd6c0 Delete type=0 #54 2026/07/01-17:09:48.084935 7f18beffd6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.128336 7f29d5fed6c0 Recovering log #50 2026/07/01-15:26:29.434053 7f18beffd6c0 Recovering log #58
2026/06/14-22:49:59.138475 7f29d5fed6c0 Delete type=3 #48 2026/07/01-15:26:29.477273 7f18beffd6c0 Delete type=3 #56
2026/06/14-22:49:59.138521 7f29d5fed6c0 Delete type=0 #50 2026/07/01-15:26:29.477315 7f18beffd6c0 Delete type=0 #58
2026/06/14-22:52:09.937223 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.884203 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.937263 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.884216 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.944028 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.891075 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.087137 7f18bf7fe6c0 Recovering log #62
2026/06/23-22:52:04.382146 7fc30f3fe6c0 Delete type=3 #52 2026/07/01-17:09:48.097488 7f18bf7fe6c0 Delete type=3 #60
2026/06/23-22:52:04.382194 7fc30f3fe6c0 Delete type=0 #54 2026/07/01-17:09:48.097542 7f18bf7fe6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.141353 7f29d6fef6c0 Recovering log #50 2026/07/01-15:26:29.483178 7f190cdff6c0 Recovering log #58
2026/06/14-22:49:59.151373 7f29d6fef6c0 Delete type=3 #48 2026/07/01-15:26:29.540021 7f190cdff6c0 Delete type=3 #56
2026/06/14-22:49:59.151426 7f29d6fef6c0 Delete type=0 #50 2026/07/01-15:26:29.540074 7f190cdff6c0 Delete type=0 #58
2026/06/14-22:52:09.944165 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.897405 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.944196 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.897423 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.951751 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.903279 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:47.997764 7f190cdff6c0 Recovering log #62
2026/06/23-22:52:03.939938 7fc30e3fc6c0 Delete type=3 #52 2026/07/01-17:09:48.008593 7f190cdff6c0 Delete type=3 #60
2026/06/23-22:52:03.939989 7fc30e3fc6c0 Delete type=0 #54 2026/07/01-17:09:48.008661 7f190cdff6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.045733 7f29d57ec6c0 Recovering log #50 2026/07/01-15:26:29.064959 7f18beffd6c0 Recovering log #58
2026/06/14-22:49:59.056842 7f29d57ec6c0 Delete type=3 #48 2026/07/01-15:26:29.118868 7f18beffd6c0 Delete type=3 #56
2026/06/14-22:49:59.056897 7f29d57ec6c0 Delete type=0 #50 2026/07/01-15:26:29.118916 7f18beffd6c0 Delete type=0 #58
2026/06/14-22:52:09.896535 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.859072 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.896595 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.859094 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.903914 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.865934 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.099558 7f18bffff6c0 Recovering log #62
2026/06/23-22:52:04.450056 7fc30ebfd6c0 Delete type=3 #52 2026/07/01-17:09:48.110384 7f18bffff6c0 Delete type=3 #60
2026/06/23-22:52:04.450116 7fc30ebfd6c0 Delete type=0 #54 2026/07/01-17:09:48.110441 7f18bffff6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.154286 7f29d5fed6c0 Recovering log #50 2026/07/01-15:26:29.542807 7f18bffff6c0 Recovering log #58
2026/06/14-22:49:59.165791 7f29d5fed6c0 Delete type=3 #48 2026/07/01-15:26:29.603087 7f18bffff6c0 Delete type=3 #56
2026/06/14-22:49:59.165837 7f29d5fed6c0 Delete type=0 #50 2026/07/01-15:26:29.603130 7f18bffff6c0 Delete type=0 #58
2026/06/14-22:52:09.952102 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.916182 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.952142 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.916206 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.958682 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.923155 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.112373 7f18bffff6c0 Recovering log #40
2026/06/23-22:52:04.508352 7fc30ebfd6c0 Delete type=3 #30 2026/07/01-17:09:48.122708 7f18bffff6c0 Delete type=3 #38
2026/06/23-22:52:04.508404 7fc30ebfd6c0 Delete type=0 #32 2026/07/01-17:09:48.122759 7f18bffff6c0 Delete type=0 #40
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)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/06/14-22:49:59.169462 7f29d5fed6c0 Recovering log #28 2026/07/01-15:26:29.611013 7f18bffff6c0 Recovering log #36
2026/06/14-22:49:59.179433 7f29d5fed6c0 Delete type=3 #26 2026/07/01-15:26:29.655559 7f18bffff6c0 Delete type=3 #34
2026/06/14-22:49:59.179471 7f29d5fed6c0 Delete type=0 #28 2026/07/01-15:26:29.655612 7f18bffff6c0 Delete type=0 #36
2026/06/14-22:52:09.985789 7f29d4feb6c0 Level-0 table #33: started 2026/07/01-17:09:44.903537 7f18be7fc6c0 Level-0 table #41: started
2026/06/14-22:52:09.985816 7f29d4feb6c0 Level-0 table #33: 0 bytes OK 2026/07/01-17:09:44.903559 7f18be7fc6c0 Level-0 table #41: 0 bytes OK
2026/06/14-22:52:09.992966 7f29d4feb6c0 Delete type=0 #31 2026/07/01-17:09:44.910079 7f18be7fc6c0 Delete type=0 #39
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/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/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-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/07/01-17:09:48.060952 7f18bf7fe6c0 Recovering log #62
2026/06/23-22:52:04.256421 7fc30e3fc6c0 Delete type=3 #52 2026/07/01-17:09:48.071370 7f18bf7fe6c0 Delete type=3 #60
2026/06/23-22:52:04.256489 7fc30e3fc6c0 Delete type=0 #54 2026/07/01-17:09:48.071422 7f18bf7fe6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.113546 7f29d67ee6c0 Recovering log #50 2026/07/01-15:26:29.366006 7f190cdff6c0 Recovering log #58
2026/06/14-22:49:59.125289 7f29d67ee6c0 Delete type=3 #48 2026/07/01-15:26:29.426569 7f190cdff6c0 Delete type=3 #56
2026/06/14-22:49:59.125333 7f29d67ee6c0 Delete type=0 #50 2026/07/01-15:26:29.426604 7f190cdff6c0 Delete type=0 #58
2026/06/14-22:52:09.930699 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.891176 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.930727 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.891199 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.937112 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.897336 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.139473 7f190cdff6c0 Recovering log #82
2026/06/23-22:52:04.627923 7fc30f3fe6c0 Delete type=3 #72 2026/07/01-17:09:48.150381 7f190cdff6c0 Delete type=3 #80
2026/06/23-22:52:04.627978 7fc30f3fe6c0 Delete type=0 #74 2026/07/01-17:09:48.150422 7f190cdff6c0 Delete type=0 #82
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.198719 7f29d57ec6c0 Recovering log #69 2026/07/01-15:26:29.737317 7f18beffd6c0 Recovering log #78
2026/06/14-22:49:59.210387 7f29d57ec6c0 Delete type=3 #67 2026/07/01-15:26:29.785859 7f18beffd6c0 Delete type=3 #76
2026/06/14-22:49:59.210425 7f29d57ec6c0 Delete type=0 #69 2026/07/01-15:26:29.785900 7f18beffd6c0 Delete type=0 #78
2026/06/14-22:52:09.958777 7f29d4feb6c0 Level-0 table #75: started 2026/07/01-17:09:44.923368 7f18be7fc6c0 Level-0 table #83: started
2026/06/14-22:52:09.958803 7f29d4feb6c0 Level-0 table #75: 0 bytes OK 2026/07/01-17:09:44.923392 7f18be7fc6c0 Level-0 table #83: 0 bytes OK
2026/06/14-22:52:09.965059 7f29d4feb6c0 Delete type=0 #73 2026/07/01-17:09:44.930091 7f18be7fc6c0 Delete type=0 #81
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-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/07/01-17:09:48.011009 7f18bf7fe6c0 Recovering log #62
2026/06/23-22:52:04.010554 7fc30f3fe6c0 Delete type=3 #52 2026/07/01-17:09:48.020855 7f18bf7fe6c0 Delete type=3 #60
2026/06/23-22:52:04.010600 7fc30f3fe6c0 Delete type=0 #54 2026/07/01-17:09:48.020903 7f18bf7fe6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.060460 7f29d5fed6c0 Recovering log #50 2026/07/01-15:26:29.126390 7f18bffff6c0 Recovering log #58
2026/06/14-22:49:59.070829 7f29d5fed6c0 Delete type=3 #48 2026/07/01-15:26:29.179426 7f18bffff6c0 Delete type=3 #56
2026/06/14-22:49:59.070872 7f29d5fed6c0 Delete type=0 #50 2026/07/01-15:26:29.179481 7f18bffff6c0 Delete type=0 #58
2026/06/14-22:52:09.904026 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.852977 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.904053 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.853045 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.910627 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.858986 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.023657 7f190cdff6c0 Recovering log #62
2026/06/23-22:52:04.066356 7fc30ebfd6c0 Delete type=3 #52 2026/07/01-17:09:48.033770 7f190cdff6c0 Delete type=3 #60
2026/06/23-22:52:04.066409 7fc30ebfd6c0 Delete type=0 #54 2026/07/01-17:09:48.033813 7f190cdff6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.074203 7f29d57ec6c0 Recovering log #50 2026/07/01-15:26:29.193141 7f18beffd6c0 Recovering log #58
2026/06/14-22:49:59.085196 7f29d57ec6c0 Delete type=3 #48 2026/07/01-15:26:29.250778 7f18beffd6c0 Delete type=3 #56
2026/06/14-22:49:59.085240 7f29d57ec6c0 Delete type=0 #50 2026/07/01-15:26:29.250829 7f18beffd6c0 Delete type=0 #58
2026/06/14-22:52:09.923913 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.872208 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.923940 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.872235 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.930579 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.877992 7f18be7fc6c0 Delete type=0 #61
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-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/07/01-17:09:48.035766 7f18bffff6c0 Recovering log #62
2026/06/23-22:52:04.135566 7fc30e3fc6c0 Delete type=3 #52 2026/07/01-17:09:48.047041 7f18bffff6c0 Delete type=3 #60
2026/06/23-22:52:04.135610 7fc30e3fc6c0 Delete type=0 #54 2026/07/01-17:09:48.047091 7f18bffff6c0 Delete type=0 #62
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)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/06/14-22:49:59.087477 7f29d67ee6c0 Recovering log #50 2026/07/01-15:26:29.258256 7f18bffff6c0 Recovering log #58
2026/06/14-22:49:59.097614 7f29d67ee6c0 Delete type=3 #48 2026/07/01-15:26:29.311705 7f18bffff6c0 Delete type=3 #56
2026/06/14-22:49:59.097669 7f29d67ee6c0 Delete type=0 #50 2026/07/01-15:26:29.311751 7f18bffff6c0 Delete type=0 #58
2026/06/14-22:52:09.910724 7f29d4feb6c0 Level-0 table #55: started 2026/07/01-17:09:44.866052 7f18be7fc6c0 Level-0 table #63: started
2026/06/14-22:52:09.910751 7f29d4feb6c0 Level-0 table #55: 0 bytes OK 2026/07/01-17:09:44.866086 7f18be7fc6c0 Level-0 table #63: 0 bytes OK
2026/06/14-22:52:09.917084 7f29d4feb6c0 Delete type=0 #53 2026/07/01-17:09:44.872136 7f18be7fc6c0 Delete type=0 #61
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-17:09:44.878091 7f18be7fc6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)

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