From 7beda6c331e39bb1c11305402447acb80f97d1e4 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sat, 23 May 2026 08:48:29 +0200 Subject: [PATCH] Fix CSS issues and add omen re-roll function --- css/mgne.css | 267 ++++++++++-------- fvtt-machine-gods-noxian-expanse.mjs | 61 ++++ lang/en.json | 5 + less/base.less | 21 +- less/chat.less | 31 +- less/sheets.less | 80 +++--- less/variables.less | 18 +- module/documents/roll.mjs | 20 +- packs-system/armor/000038.ldb | Bin 1354 -> 0 bytes packs-system/armor/{000037.log => 000046.log} | 0 packs-system/armor/000048.ldb | Bin 0 -> 685 bytes packs-system/armor/CURRENT | 2 +- packs-system/armor/LOG | 23 +- packs-system/armor/LOG.old | 31 +- packs-system/armor/MANIFEST-000035 | Bin 206 -> 0 bytes packs-system/armor/MANIFEST-000044 | Bin 0 -> 339 bytes packs-system/companions/000038.ldb | Bin 4899 -> 0 bytes .../companions/{000037.log => 000046.log} | 0 packs-system/companions/000048.ldb | Bin 0 -> 1984 bytes packs-system/companions/CURRENT | 2 +- packs-system/companions/LOG | 23 +- packs-system/companions/LOG.old | 31 +- packs-system/companions/MANIFEST-000035 | Bin 222 -> 0 bytes packs-system/companions/MANIFEST-000044 | Bin 0 -> 360 bytes packs-system/features/000038.ldb | Bin 10414 -> 0 bytes .../features/{000037.log => 000046.log} | 0 packs-system/features/000048.ldb | Bin 0 -> 728 bytes packs-system/features/CURRENT | 2 +- packs-system/features/LOG | 23 +- packs-system/features/LOG.old | 31 +- packs-system/features/MANIFEST-000035 | Bin 195 -> 0 bytes packs-system/features/MANIFEST-000044 | Bin 0 -> 329 bytes packs-system/names/000040.ldb | Bin 40533 -> 0 bytes packs-system/names/{000038.log => 000048.log} | 0 packs-system/names/000050.ldb | Bin 0 -> 40644 bytes packs-system/names/CURRENT | 2 +- packs-system/names/LOG | 30 +- packs-system/names/LOG.old | 30 +- packs-system/names/MANIFEST-000036 | Bin 414 -> 0 bytes packs-system/names/MANIFEST-000046 | Bin 0 -> 399 bytes packs-system/resonations/000038.ldb | Bin 7117 -> 0 bytes .../resonations/{000037.log => 000046.log} | 0 packs-system/resonations/000048.ldb | Bin 0 -> 910 bytes packs-system/resonations/CURRENT | 2 +- packs-system/resonations/LOG | 23 +- packs-system/resonations/LOG.old | 31 +- packs-system/resonations/MANIFEST-000035 | Bin 209 -> 0 bytes packs-system/resonations/MANIFEST-000044 | Bin 0 -> 343 bytes packs-system/weapons/000038.ldb | Bin 1965 -> 0 bytes .../weapons/{000037.log => 000046.log} | 0 packs-system/weapons/000048.ldb | Bin 0 -> 626 bytes packs-system/weapons/CURRENT | 2 +- packs-system/weapons/LOG | 23 +- packs-system/weapons/LOG.old | 31 +- packs-system/weapons/MANIFEST-000035 | Bin 195 -> 0 bytes packs-system/weapons/MANIFEST-000044 | Bin 0 -> 328 bytes templates/chat-message.hbs | 15 + templates/roll-dialog.hbs | 2 +- 58 files changed, 538 insertions(+), 324 deletions(-) delete mode 100644 packs-system/armor/000038.ldb rename packs-system/armor/{000037.log => 000046.log} (100%) create mode 100644 packs-system/armor/000048.ldb delete mode 100644 packs-system/armor/MANIFEST-000035 create mode 100644 packs-system/armor/MANIFEST-000044 delete mode 100644 packs-system/companions/000038.ldb rename packs-system/companions/{000037.log => 000046.log} (100%) create mode 100644 packs-system/companions/000048.ldb delete mode 100644 packs-system/companions/MANIFEST-000035 create mode 100644 packs-system/companions/MANIFEST-000044 delete mode 100644 packs-system/features/000038.ldb rename packs-system/features/{000037.log => 000046.log} (100%) create mode 100644 packs-system/features/000048.ldb delete mode 100644 packs-system/features/MANIFEST-000035 create mode 100644 packs-system/features/MANIFEST-000044 delete mode 100644 packs-system/names/000040.ldb rename packs-system/names/{000038.log => 000048.log} (100%) create mode 100644 packs-system/names/000050.ldb delete mode 100644 packs-system/names/MANIFEST-000036 create mode 100644 packs-system/names/MANIFEST-000046 delete mode 100644 packs-system/resonations/000038.ldb rename packs-system/resonations/{000037.log => 000046.log} (100%) create mode 100644 packs-system/resonations/000048.ldb delete mode 100644 packs-system/resonations/MANIFEST-000035 create mode 100644 packs-system/resonations/MANIFEST-000044 delete mode 100644 packs-system/weapons/000038.ldb rename packs-system/weapons/{000037.log => 000046.log} (100%) create mode 100644 packs-system/weapons/000048.ldb delete mode 100644 packs-system/weapons/MANIFEST-000035 create mode 100644 packs-system/weapons/MANIFEST-000044 diff --git a/css/mgne.css b/css/mgne.css index 6b4d552..94e3420 100644 --- a/css/mgne.css +++ b/css/mgne.css @@ -17,10 +17,10 @@ --mgne-panel-soft: rgba(64, 47, 37, 0.66); --mgne-border: rgba(171, 139, 104, 0.35); --mgne-border-strong: rgba(196, 154, 69, 0.42); - --mgne-accent: #dd6b2d; + --mgne-accent: #e89a5f; --mgne-accent-alt: #4f7d73; --mgne-text: #ccb292; - --mgne-text-soft: #7e664f; + --mgne-text-soft: #a68e78; --mgne-title: #ab8b68; --mgne-shadow: 0 14px 30px rgba(0, 0, 0, 0.36); } @@ -30,7 +30,7 @@ color: #ccb292; } .application.mgne .window-header { - background: linear-gradient(90deg, rgba(127, 29, 23, 0.4), rgba(183, 70, 31, 0.18) 25%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, #1b1512 80%, black), #13100f); + background: linear-gradient(90deg, rgba(232, 90, 80, 0.4), rgba(216, 122, 79, 0.18) 25%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, #1b1512 80%, black), #13100f); border-bottom: 1px solid rgba(196, 154, 69, 0.35); color: #ab8b68; } @@ -39,7 +39,7 @@ text-transform: uppercase; letter-spacing: 0.08em; font-size: 1rem; - text-shadow: 0 0 16px rgba(221, 107, 45, 0.25); + text-shadow: 0 0 16px rgba(232, 154, 95, 0.25); } .application.mgne .window-header .header-control { font-family: var(--font-awesome, "Font Awesome 6 Pro"); @@ -68,7 +68,7 @@ font-weight: 400; } .application.mgne .window-content { - background: radial-gradient(circle at top left, rgba(183, 70, 31, 0.12), transparent 28%), radial-gradient(circle at top right, rgba(79, 125, 115, 0.1), transparent 24%), linear-gradient(180deg, rgba(27, 21, 18, 0.3), rgba(19, 16, 15, 0.28)), url("../assets/ui/page_background.webp") center top / cover no-repeat, linear-gradient(180deg, #1b1512, #13100f 120%); + background: radial-gradient(circle at top left, rgba(216, 122, 79, 0.12), transparent 28%), radial-gradient(circle at top right, rgba(79, 125, 115, 0.1), transparent 24%), linear-gradient(180deg, rgba(27, 21, 18, 0.3), rgba(19, 16, 15, 0.28)), url("../assets/ui/page_background.webp") center top / cover no-repeat, linear-gradient(180deg, #1b1512, #13100f 120%); color: #ccb292; min-height: 0; overflow-y: auto; @@ -110,8 +110,8 @@ .application.mgne select:focus, .application.mgne textarea:focus { outline: none; - border-color: rgba(221, 107, 45, 0.7); - box-shadow: 0 0 0 1px rgba(221, 107, 45, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06); + border-color: rgba(232, 154, 95, 0.7); + box-shadow: 0 0 0 1px rgba(232, 154, 95, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06); } .application.mgne select { appearance: none; @@ -131,7 +131,7 @@ letter-spacing: 0.08em; border: 1px solid rgba(196, 154, 69, 0.44); border-radius: 999px; - background: linear-gradient(180deg, rgba(221, 107, 45, 0.2), rgba(127, 29, 23, 0.1)), linear-gradient(135deg, rgba(171, 139, 104, 0.1), transparent 40%), rgba(17, 12, 10, 0.72); + background: linear-gradient(180deg, rgba(232, 154, 95, 0.2), rgba(232, 90, 80, 0.1)), linear-gradient(135deg, rgba(171, 139, 104, 0.1), transparent 40%), rgba(17, 12, 10, 0.72); color: #ccb292; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 6px 14px rgba(0, 0, 0, 0.2); transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, color 120ms ease; @@ -139,20 +139,24 @@ } .application.mgne button:hover, .application.mgne button:focus { - border-color: rgba(221, 107, 45, 0.7); + border-color: rgba(232, 154, 95, 0.7); color: #d9c6ae; transform: translateY(-1px); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 8px 18px rgba(127, 29, 23, 0.26); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 8px 18px rgba(232, 90, 80, 0.26); } .application.mgne label { font-family: "CastorTwoMGNE", "Palatino Linotype", serif; text-transform: uppercase; letter-spacing: 0.08em; - color: #6e3d2a; + color: #ab8b68; font-size: 0.74rem; } +.application.mgne.item-sheet label, +.application.mgne.item-sheet .item-form-row > label { + color: #1b1512; +} .application.mgne fieldset { - background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(135deg, rgba(183, 70, 31, 0.08), transparent 40%), linear-gradient(180deg, rgba(27, 21, 18, 0.52), rgba(19, 16, 15, 0.34)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, rgba(41, 30, 24, 0.88) 0%, color-mix(in srgb, rgba(41, 30, 24, 0.88) 88%, black) 100%); + background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(135deg, rgba(216, 122, 79, 0.08), transparent 40%), linear-gradient(180deg, rgba(27, 21, 18, 0.52), rgba(19, 16, 15, 0.34)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, rgba(41, 30, 24, 0.88) 0%, color-mix(in srgb, rgba(41, 30, 24, 0.88) 88%, black) 100%); border: 1px solid rgba(171, 139, 104, 0.34); border-radius: 8px; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 236, 203, 0.08), inset 0 0 0 1px rgba(255, 236, 203, 0.03); @@ -167,6 +171,9 @@ border: 1px solid rgba(196, 154, 69, 0.16); border-radius: calc(8px - 4px); } +.application.mgne.character fieldset p { + color: #1b1512; +} .application.mgne fieldset .editor, .application.mgne fieldset .editor-content, .application.mgne fieldset .ProseMirror, @@ -221,16 +228,16 @@ border-radius: 4px; } .application.mgne .empty-state { - color: rgba(95, 77, 64, 0.94); + color: #1b1512; font-style: italic; letter-spacing: 0.03em; } .application.mgne .rollable { - color: #dd6b2d; - text-shadow: 0 0 12px rgba(183, 70, 31, 0.18); + color: #d9c6ae; + text-shadow: 0 0 12px rgba(196, 154, 69, 0.18); } .application.mgne .rollable:hover { - color: #e48a59; + color: #e0cfbc; } #combat .combat-controls .mgne-flee-control { display: flex; @@ -242,13 +249,13 @@ margin-top: 0.35rem; border: 1px solid rgba(196, 154, 69, 0.28); border-radius: 6px; - background: linear-gradient(180deg, rgba(127, 29, 23, 0.26), rgba(183, 70, 31, 0.14)), rgba(17, 12, 10, 0.92); + background: linear-gradient(180deg, rgba(232, 90, 80, 0.26), rgba(216, 122, 79, 0.14)), rgba(17, 12, 10, 0.92); color: #ab8b68; font-family: "LoraMGNE", "Book Antiqua", serif; font-weight: 700; } #combat .combat-controls .mgne-flee-control:hover:not(:disabled) { - border-color: rgba(221, 107, 45, 0.52); + border-color: rgba(232, 154, 95, 0.52); color: #b69a7c; } #combat .combat-controls .mgne-flee-control:disabled { @@ -291,7 +298,7 @@ .application.mgne .inventory-section, .application.mgne .daily-resources-panel, .application.mgne .tab-panel { - background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(135deg, rgba(183, 70, 31, 0.08), transparent 40%), linear-gradient(180deg, rgba(27, 21, 18, 0.52), rgba(19, 16, 15, 0.34)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, rgba(41, 30, 24, 0.88) 0%, color-mix(in srgb, rgba(41, 30, 24, 0.88) 88%, black) 100%); + background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(135deg, rgba(216, 122, 79, 0.08), transparent 40%), linear-gradient(180deg, rgba(27, 21, 18, 0.52), rgba(19, 16, 15, 0.34)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, rgba(41, 30, 24, 0.88) 0%, color-mix(in srgb, rgba(41, 30, 24, 0.88) 88%, black) 100%); border: 1px solid rgba(171, 139, 104, 0.34); border-radius: 8px; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 236, 203, 0.08), inset 0 0 0 1px rgba(255, 236, 203, 0.03); @@ -391,8 +398,8 @@ gap: 0.28rem; padding: 0.52rem; border-radius: 8px; - border: 1px solid rgba(82, 69, 60, 0.3); - background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 30%), linear-gradient(180deg, rgba(183, 70, 31, 0.07), transparent 80%), rgba(64, 47, 37, 0.66); + border: 1px solid rgba(160, 136, 120, 0.3); + background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 30%), linear-gradient(180deg, rgba(216, 122, 79, 0.07), transparent 80%), rgba(64, 47, 37, 0.66); } .application.mgne .ability-card { min-height: 0; @@ -434,14 +441,14 @@ padding-top: 1rem; } .application.mgne .resource-box-inline-track .numeric-caption { - color: #6e3d2a; + color: #ab8b68; } .application.mgne .resource-box-inline-track .numeric-caption-strong { padding: 0.08rem 0.34rem; border-radius: 999px; background: rgba(196, 154, 69, 0.18); - border: 1px solid rgba(110, 61, 42, 0.28); - color: #5f3524; + border: 1px solid rgba(171, 139, 104, 0.28); + color: #ab8b68; font-size: 0.6rem; letter-spacing: 0.11em; } @@ -483,7 +490,7 @@ font-family: "CastorTwoMGNE", "Palatino Linotype", serif; text-transform: uppercase; letter-spacing: 0.08em; - color: rgba(129, 83, 59, 0.94); + color: #b58b73; font-size: 0.58rem; letter-spacing: 0.12em; } @@ -577,7 +584,7 @@ align-items: center; } .application.mgne .resource-inline span { - color: #7e664f; + color: #a68e78; } .application.mgne .sheet-tabs { display: flex; @@ -590,8 +597,8 @@ min-width: 110px; } .application.mgne .tab-button.active { - border-color: rgba(221, 107, 45, 0.7); - background: linear-gradient(180deg, rgba(221, 107, 45, 0.26), rgba(127, 29, 23, 0.12)), linear-gradient(135deg, rgba(204, 178, 146, 0.12), transparent 45%), rgba(17, 12, 10, 0.72); + border-color: rgba(232, 154, 95, 0.7); + background: linear-gradient(180deg, rgba(232, 154, 95, 0.26), rgba(232, 90, 80, 0.12)), linear-gradient(135deg, rgba(204, 178, 146, 0.12), transparent 45%), rgba(17, 12, 10, 0.72); color: #d6c1a7; } .application.mgne .tab-panel:not(.active) { @@ -630,7 +637,7 @@ .application.mgne .section-heading small { display: inline-block; margin-top: 0.12rem; - color: #7e664f; + color: #a68e78; font-size: 0.72rem; } .application.mgne .inventory-header, @@ -668,6 +675,14 @@ color: #ab8b68; font-size: 0.82rem; } +.application.mgne.item-sheet h3, +.application.mgne.item-sheet .inventory-header h3 { + color: #1b1512; +} +.application.mgne.character .condition-value-grid label, +.application.mgne.character .condition-flag-grid label { + color: #1b1512; +} .application.mgne .item-row { position: relative; display: grid; @@ -677,11 +692,11 @@ padding: 0.48rem 0.2rem 0.48rem 0.55rem; border-radius: 6px; border: 1px solid transparent; - background: linear-gradient(90deg, rgba(183, 70, 31, 0.09), transparent 35%), linear-gradient(180deg, rgba(204, 178, 146, 0.02), rgba(19, 16, 15, 0.12)), rgba(17, 12, 10, 0.8); + background: linear-gradient(90deg, rgba(216, 122, 79, 0.09), transparent 35%), linear-gradient(180deg, rgba(204, 178, 146, 0.02), rgba(19, 16, 15, 0.12)), rgba(17, 12, 10, 0.8); } .application.mgne .item-row:hover { border-color: rgba(196, 154, 69, 0.28); - background: linear-gradient(90deg, rgba(183, 70, 31, 0.12), transparent 35%), linear-gradient(180deg, rgba(204, 178, 146, 0.04), rgba(19, 16, 15, 0.12)), rgba(17, 12, 10, 0.88); + background: linear-gradient(90deg, rgba(216, 122, 79, 0.12), transparent 35%), linear-gradient(180deg, rgba(204, 178, 146, 0.04), rgba(19, 16, 15, 0.12)), rgba(17, 12, 10, 0.88); } .application.mgne .item-name { color: #ccb292; @@ -755,8 +770,8 @@ min-width: 0; } .application.mgne .resource-label-accent { - color: #dd6b2d; - text-shadow: 0 0 12px rgba(183, 70, 31, 0.18); + color: #d9c6ae; + text-shadow: 0 0 12px rgba(196, 154, 69, 0.18); } .application.mgne .ability-score { display: flex; @@ -792,7 +807,7 @@ font-size: 0.8rem; } .application.mgne .ability-defense-sub { - color: #7e664f; + color: #a68e78; font-size: 0.62rem; } .application.mgne .character .ability-card:nth-child(odd), @@ -803,7 +818,7 @@ .application.mgne .companion .resource-box, .application.mgne .creature .ability-card, .application.mgne .companion .ability-card { - background: linear-gradient(180deg, rgba(127, 29, 23, 0.11), transparent 60%), linear-gradient(180deg, rgba(204, 178, 146, 0.04), transparent 35%), rgba(64, 47, 37, 0.66); + background: linear-gradient(180deg, rgba(232, 90, 80, 0.11), transparent 60%), linear-gradient(180deg, rgba(204, 178, 146, 0.04), transparent 35%), rgba(64, 47, 37, 0.66); } @media (max-width: 960px) { .application.mgne .sheet-header, @@ -845,9 +860,9 @@ background: rgba(196, 154, 69, 0.1); } .item-weight-badge.weight-heavy { - color: #7f1d17; - border-color: rgba(127, 29, 23, 0.45); - background: rgba(127, 29, 23, 0.12); + color: #ab8b68; + border-color: rgba(196, 154, 69, 0.45); + background: rgba(149, 128, 104, 0.12); } .load-display { font-weight: 700; @@ -855,15 +870,15 @@ cursor: default; } .load-overloaded { - color: #7f1d17 !important; - text-shadow: 0 0 6px rgba(127, 29, 23, 0.5); + color: #d9c6ae !important; + text-shadow: 0 0 6px rgba(196, 154, 69, 0.5); } .resource-box-overloaded { - border-color: rgba(127, 29, 23, 0.6) !important; - background: rgba(127, 29, 23, 0.1) !important; + border-color: rgba(196, 154, 69, 0.6) !important; + background: rgba(149, 128, 104, 0.1) !important; } .resource-box-overloaded .resource-label-accent { - color: #7f1d17 !important; + color: #d9c6ae !important; } .item-name[data-tooltip] { cursor: help; @@ -891,9 +906,9 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; - color: #7f1d17; - background: rgba(127, 29, 23, 0.14); - border: 1px solid rgba(127, 29, 23, 0.45); + color: #d9c6ae; + background: rgba(149, 128, 104, 0.14); + border: 1px solid rgba(171, 139, 104, 0.45); border-radius: 3px; vertical-align: middle; } @@ -916,9 +931,9 @@ letter-spacing: 0.03em; } .item-durability-badge.durability-broken { - color: #7f1d17; - border-color: rgba(127, 29, 23, 0.4); - background: rgba(127, 29, 23, 0.1); + color: #d9c6ae; + border-color: rgba(171, 139, 104, 0.4); + background: rgba(149, 128, 104, 0.1); text-decoration: line-through; } .item-row-broken { @@ -927,7 +942,7 @@ } .item-row-broken .item-name { text-decoration: line-through; - color: rgba(204, 178, 146, 0.55); + color: #d6c1a7; } .weapon-properties-grid { display: flex; @@ -979,10 +994,10 @@ margin-left: 0.2em; } .creature-traits-container { - border: 1px solid rgba(127, 29, 23, 0.35); - border-left: 3px solid rgba(127, 29, 23, 0.65); + border: 1px solid rgba(232, 90, 80, 0.35); + border-left: 3px solid rgba(232, 90, 80, 0.65); border-radius: 4px; - background: linear-gradient(135deg, rgba(127, 29, 23, 0.05), transparent 60%), rgba(64, 47, 37, 0.85); + background: linear-gradient(135deg, rgba(232, 90, 80, 0.05), transparent 60%), rgba(64, 47, 37, 0.85); padding: 0.6rem 0.75rem; display: flex; flex-direction: column; @@ -993,7 +1008,7 @@ align-items: center; justify-content: space-between; gap: 0.5rem; - border-bottom: 1px solid rgba(127, 29, 23, 0.25); + border-bottom: 1px solid rgba(232, 90, 80, 0.25); padding-bottom: 0.4rem; margin-bottom: 0.1rem; } @@ -1004,21 +1019,21 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; - color: rgba(127, 29, 23, 0.9); + color: #ed7c74; } .creature-traits-header button { font-size: 0.72rem; padding: 0.15em 0.6em; - background: rgba(127, 29, 23, 0.12); - border: 1px solid rgba(127, 29, 23, 0.35); - color: rgba(127, 29, 23, 0.8); + background: rgba(232, 90, 80, 0.12); + border: 1px solid rgba(232, 90, 80, 0.35); + color: #ea6b62; border-radius: 3px; cursor: pointer; transition: background 0.15s, color 0.15s; } .creature-traits-header button:hover { - background: rgba(127, 29, 23, 0.22); - color: #aa271f; + background: rgba(232, 90, 80, 0.22); + color: #ee857d; } .creature-traits-list { display: flex; @@ -1027,14 +1042,14 @@ } .creature-trait-card { background: rgba(19, 16, 15, 0.3); - border: 1px solid rgba(127, 29, 23, 0.2); + border: 1px solid rgba(232, 90, 80, 0.2); border-radius: 3px; padding: 0.35rem 0.5rem; transition: background 0.15s, border-color 0.15s; } .creature-trait-card:hover { - background: rgba(127, 29, 23, 0.08); - border-color: rgba(127, 29, 23, 0.35); + background: rgba(232, 90, 80, 0.08); + border-color: rgba(232, 90, 80, 0.35); } .creature-trait-card-header { display: flex; @@ -1055,7 +1070,7 @@ cursor: default; } .creature-trait-name i { - color: rgba(127, 29, 23, 0.7); + color: rgba(232, 90, 80, 0.7); font-size: 0.75em; } .creature-trait-trigger { @@ -1097,7 +1112,7 @@ flex-wrap: wrap; padding: 0.45rem 0.6rem; background: rgba(64, 47, 37, 0.5); - border: 1px solid rgba(183, 70, 31, 0.2); + border: 1px solid rgba(216, 122, 79, 0.2); border-radius: 4px; } .creature-meta-label { @@ -1106,7 +1121,7 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; - color: rgba(183, 70, 31, 0.8); + color: #ccb292; white-space: nowrap; } .creature-type-group { @@ -1120,14 +1135,17 @@ align-items: center; gap: 0.3em; font-size: 0.83rem; - color: #ccb292; + color: #ccb292 !important; cursor: pointer; user-select: none; } +.creature-type-checkbox > span { + color: #ccb292 !important; +} .creature-type-checkbox input[type="checkbox"] { appearance: checkbox; -webkit-appearance: checkbox; - accent-color: #b7461f; + accent-color: #d87a4f; width: 0.9rem; height: 0.9rem; cursor: pointer; @@ -1151,13 +1169,13 @@ font-size: 0.9rem; color: #ccb292; background: rgba(17, 12, 10, 0.72); - border: 1px solid rgba(183, 70, 31, 0.3); + border: 1px solid rgba(216, 122, 79, 0.3); border-radius: 3px; padding: 0.15em 0.3em; } .creature-number-input:focus { outline: none; - border-color: rgba(183, 70, 31, 0.6); + border-color: rgba(216, 122, 79, 0.6); background: rgba(17, 12, 10, 0.9); } .creature-action-table-section .action-table-drop-zone { @@ -1172,7 +1190,7 @@ } .creature-action-table-section .action-table-drop-zone i { font-size: 1em; - color: #b7461f; + color: #d87a4f; } .creature-action-table-section .action-table-drop-zone .action-table-name { font-weight: 600; @@ -1180,8 +1198,8 @@ color: #ccb292; } .creature-action-table-section .action-table-drop-zone.drop-hint { - border: 2px dashed rgba(183, 70, 31, 0.35); - background: rgba(183, 70, 31, 0.04); + border: 2px dashed rgba(216, 122, 79, 0.35); + background: rgba(216, 122, 79, 0.04); color: rgba(204, 178, 146, 0.5); font-style: italic; justify-content: center; @@ -1189,17 +1207,17 @@ transition: background 0.15s, border-color 0.15s; } .creature-action-table-section .action-table-drop-zone.drop-hint i { - color: rgba(183, 70, 31, 0.5); + color: rgba(216, 122, 79, 0.5); } .creature-action-table-section .action-table-drop-zone.drop-hint:hover, .creature-action-table-section .action-table-drop-zone.drop-hint.drag-over { - background: rgba(183, 70, 31, 0.09); - border-color: rgba(183, 70, 31, 0.6); + background: rgba(216, 122, 79, 0.09); + border-color: rgba(216, 122, 79, 0.6); color: rgba(204, 178, 146, 0.7); } .creature-action-table-section .action-table-drop-zone.drop-hint:hover i, .creature-action-table-section .action-table-drop-zone.drop-hint.drag-over i { - color: #b7461f; + color: #d87a4f; } .creature-action-table-section .action-table-buttons { display: flex; @@ -1209,9 +1227,9 @@ .creature-action-table-section .action-table-buttons button { font-size: 0.75rem; padding: 0.15em 0.55em; - background: rgba(183, 70, 31, 0.1); - border: 1px solid rgba(183, 70, 31, 0.3); - color: rgba(183, 70, 31, 0.8); + background: rgba(149, 128, 104, 0.1); + border: 1px solid rgba(196, 154, 69, 0.3); + color: #d6c1a7; border-radius: 3px; cursor: pointer; transition: background 0.15s, color 0.15s; @@ -1220,8 +1238,8 @@ gap: 0.3em; } .creature-action-table-section .action-table-buttons button:hover { - background: rgba(183, 70, 31, 0.22); - color: #b7461f; + background: rgba(149, 128, 104, 0.22); + color: #ab8b68; } .application.mgne.party .party-credits-row { display: flex; @@ -1293,7 +1311,7 @@ border-radius: 6px; } .application.mgne.party .party-member-row.party-member-header { - color: #7e664f; + color: #a68e78; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; @@ -1326,14 +1344,14 @@ color: #c49a45; } .application.mgne.party .party-member-hp { - color: #dd6b2d; + color: #ab8b68; font-family: "CastorTwoMGNE", "Palatino Linotype", serif; font-size: 0.82rem; font-weight: 700; text-align: center; } .application.mgne.party .party-member-type { - color: #7e664f; + color: #bead9d; font-size: 0.78rem; font-style: italic; } @@ -1352,7 +1370,7 @@ border-radius: 6px; } .application.mgne.party .party-loot-row.party-loot-header { - color: #7e664f; + color: #a68e78; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; @@ -1377,12 +1395,12 @@ border: 1px solid rgba(171, 139, 104, 0.25); } .application.mgne.party .item-type-label { - color: #7e664f; + color: #a68e78; font-size: 0.78rem; font-style: italic; } .application.mgne.party .party-drop-hint { - color: rgba(126, 102, 79, 0.7); + color: rgba(166, 142, 120, 0.7); font-size: 0.75rem; font-style: italic; text-align: center; @@ -1393,13 +1411,13 @@ } .application.mgne.roll-dialog .window-content { padding: 0.55rem; - background: radial-gradient(circle at top left, rgba(221, 107, 45, 0.14), transparent 26%), linear-gradient(180deg, rgba(27, 21, 18, 0.26), rgba(19, 16, 15, 0.22)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, #1b1512, #13100f 120%); + background: radial-gradient(circle at top left, rgba(232, 154, 95, 0.14), transparent 26%), linear-gradient(180deg, rgba(27, 21, 18, 0.26), rgba(19, 16, 15, 0.22)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, #1b1512, #13100f 120%); } .application.mgne.roll-dialog .dialog-content { padding: 0; } .application.mgne.roll-dialog .mgne-roll-dialog { - background: linear-gradient(135deg, rgba(183, 70, 31, 0.1), transparent 32%), linear-gradient(180deg, rgba(27, 21, 18, 0.94), rgba(19, 16, 15, 0.98)), #13100f; + background: linear-gradient(135deg, rgba(216, 122, 79, 0.1), transparent 32%), linear-gradient(180deg, rgba(27, 21, 18, 0.94), rgba(19, 16, 15, 0.98)), #13100f; border: 1px solid rgba(196, 154, 69, 0.28); border-radius: 6px; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 236, 203, 0.08), inset 0 0 0 1px rgba(255, 236, 203, 0.03); @@ -1444,7 +1462,7 @@ min-width: 132px; } .mgne-chat-card { - background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(135deg, rgba(183, 70, 31, 0.08), transparent 40%), linear-gradient(180deg, rgba(27, 21, 18, 0.52), rgba(19, 16, 15, 0.34)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, rgba(41, 30, 24, 0.88) 0%, color-mix(in srgb, rgba(41, 30, 24, 0.88) 88%, black) 100%); + background: linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(135deg, rgba(216, 122, 79, 0.08), transparent 40%), linear-gradient(180deg, rgba(27, 21, 18, 0.52), rgba(19, 16, 15, 0.34)), url("../assets/ui/page_background.webp") center center / cover no-repeat, linear-gradient(180deg, rgba(41, 30, 24, 0.88) 0%, color-mix(in srgb, rgba(41, 30, 24, 0.88) 88%, black) 100%); border: 1px solid rgba(171, 139, 104, 0.34); border-radius: 8px; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 236, 203, 0.08), inset 0 0 0 1px rgba(255, 236, 203, 0.03); @@ -1453,8 +1471,8 @@ flex-direction: column; gap: 0.6rem; padding: 0.68rem; - color: #52453c; - background: radial-gradient(circle at top right, rgba(79, 125, 115, 0.1), transparent 22%), linear-gradient(135deg, rgba(183, 70, 31, 0.1), transparent 38%), linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(180deg, rgba(27, 21, 18, 0.22), rgba(19, 16, 15, 0.18)), url("../assets/ui/page_background.webp") right bottom / cover no-repeat, rgba(41, 30, 24, 0.88); + color: #a08878; + background: radial-gradient(circle at top right, rgba(79, 125, 115, 0.1), transparent 22%), linear-gradient(135deg, rgba(216, 122, 79, 0.1), transparent 38%), linear-gradient(180deg, rgba(171, 139, 104, 0.04), transparent 24%), linear-gradient(180deg, rgba(27, 21, 18, 0.22), rgba(19, 16, 15, 0.18)), url("../assets/ui/page_background.webp") right bottom / cover no-repeat, rgba(41, 30, 24, 0.88); } .mgne-chat-card::before { content: ""; @@ -1485,7 +1503,7 @@ text-transform: uppercase; letter-spacing: 0.08em; margin: 0; - color: #6e3d2a; + color: #ab8b68; font-size: 0.82rem; } .mgne-chat-card .chat-actor, @@ -1495,10 +1513,10 @@ margin: 0; } .mgne-chat-card .chat-actor { - color: #52453c; + color: #a08878; } .mgne-chat-card .chat-formula { - color: #52453c; + color: #a08878; } .mgne-chat-card .chat-formula code { color: #ccb292; @@ -1563,7 +1581,7 @@ .mgne-chat-card .chat-dice-tooltip .dice-formula { font-family: "Courier New", monospace; font-size: 0.72rem; - color: rgba(204, 178, 146, 0.65); + color: rgba(204, 178, 146, 0.78); } .mgne-chat-card .chat-dice-tooltip .dice-tooltip { font-size: 0.78rem; @@ -1577,7 +1595,7 @@ font-size: 0.8rem; } .mgne-chat-card .chat-dice-tooltip .part-formula { - color: rgba(204, 178, 146, 0.7); + color: rgba(204, 178, 146, 0.82); font-size: 0.72rem; } .mgne-chat-card .chat-dice-tooltip .part-total { @@ -1588,7 +1606,7 @@ color: #82b0a6; } .mgne-chat-card .chat-dice-tooltip .min { - color: #e48a59; + color: #eeb68c; } .mgne-chat-card .chat-dice-tooltip .dice-total { font-family: "CastorTwoMGNE", serif; @@ -1607,13 +1625,13 @@ padding: 0.3rem 0.55rem; border-radius: 6px; background: rgba(19, 16, 15, 0.72); - border-left: 3px solid rgba(221, 107, 45, 0.7); - color: #e69062; + border-left: 3px solid rgba(232, 154, 95, 0.7); + color: #f0bc95; font-size: 0.8rem; } .mgne-chat-card .chat-special { padding: 0.42rem 0.55rem; - border-left: 3px solid rgba(221, 107, 45, 0.55); + border-left: 3px solid rgba(232, 154, 95, 0.55); background: rgba(17, 12, 10, 0.85); color: #ccb292; } @@ -1631,17 +1649,17 @@ .mgne-chat-card.outcome-failure, .mgne-chat-card.outcome-broken, .mgne-chat-card.outcome-fumble { - border-color: rgba(127, 29, 23, 0.48); + border-color: rgba(232, 90, 80, 0.48); } .mgne-chat-card.outcome-failure .chat-outcome, .mgne-chat-card.outcome-broken .chat-outcome, .mgne-chat-card.outcome-fumble .chat-outcome { - color: #eaa37c; - border-left-color: rgba(221, 107, 45, 0.8); + color: #f4cdaf; + border-left-color: rgba(232, 154, 95, 0.8); } .mgne-chat-card.mode-apply-damage .chat-result-total, .mgne-chat-card.mode-damage .chat-result-total { - color: #e38450; + color: #edb183; } .mgne-chat-card .chat-card-actions { margin-top: 0.2rem; @@ -1653,9 +1671,9 @@ gap: 0.45rem; width: 100%; padding: 0.38rem 0.7rem; - border: 1px solid #dd6b2d; + border: 1px solid #e89a5f; border-radius: 6px; - background: #b7461f; + background: #d87a4f; color: #f8ede0; font-family: "CastorTwoMGNE", "Palatino Linotype", serif; font-size: 0.78rem; @@ -1670,8 +1688,8 @@ font-weight: 700; } .mgne-roll-damage-btn:hover { - background: #da5325; - border-color: #e69062; + background: #df9370; + border-color: #f0bc95; color: #fff; } .mgne-roll-damage-btn.is-critical { @@ -1687,13 +1705,36 @@ background: #c49a45; color: #fff; } +.mgne-omen-reroll-btn { + display: flex; + align-items: center; + justify-content: center; + gap: 0.45rem; + width: 100%; + padding: 0.38rem 0.7rem; + border: 1px solid #c49a45; + border-radius: 6px; + background: #8f6f2d; + color: #fff5d0; + font-family: "CastorTwoMGNE", "Palatino Linotype", serif; + font-size: 0.78rem; + font-weight: 600; + letter-spacing: 0.06em; + cursor: pointer; + transition: background 0.15s, border-color 0.15s; +} +.mgne-omen-reroll-btn:hover { + background: #ae8737; + border-color: #d3b373; + color: #fff; +} .chat-apply-actions { margin-top: 0.35rem; } .mgne-apply-damage-select { width: 100%; padding: 0.35rem 0.6rem; - border: 1px solid #dd6b2d; + border: 1px solid #e89a5f; border-radius: 6px; background: #1b1512; color: #ab8b68; @@ -1708,10 +1749,10 @@ color: #ab8b68; } .mgne-apply-damage-select:hover { - border-color: #e69062; + border-color: #f0bc95; background: rgba(183, 70, 31, 0.18); } .mgne-apply-damage-select:focus { outline: none; - border-color: #dd6b2d; + border-color: #e89a5f; } diff --git a/fvtt-machine-gods-noxian-expanse.mjs b/fvtt-machine-gods-noxian-expanse.mjs index efe755d..17d1578 100644 --- a/fvtt-machine-gods-noxian-expanse.mjs +++ b/fvtt-machine-gods-noxian-expanse.mjs @@ -146,6 +146,67 @@ Hooks.on("renderChatMessageHTML", (message, element) => { }) }) + root.querySelectorAll(".mgne-omen-reroll-btn").forEach(btn => { + btn.addEventListener("click", async () => { + const actorId = btn.dataset.actorId + const actor = game.actors.get(actorId) + if (!actor) { + ui.notifications.warn(game.i18n.localize("MGNE.Notification.ActorNotFound")) + return + } + + const currentOmens = actor.system.omens?.current ?? 0 + if (currentOmens === 0) { + ui.notifications.warn(game.i18n.localize("MGNE.Notification.NoOmensLeft")) + return + } + + // Save original state for rollback + const originalOmens = currentOmens + + // Disable button and show loading state + const originalInnerHTML = btn.innerHTML + btn.disabled = true + btn.innerHTML = ' ' + game.i18n.localize("MGNE.Common.Processing") + + try { + // Spend the omen + await actor.update({ "system.omens.current": Math.max(0, currentOmens - 1) }) + + // Re-roll with the same parameters + const abilityId = btn.dataset.abilityId + const label = btn.dataset.label + const baseDR = parseInt(btn.dataset.baseDr ?? "12", 10) + const modifier = parseInt(btn.dataset.modifier ?? "0", 10) + const rollType = btn.dataset.rollType ?? "check" + const itemId = btn.dataset.itemId + const item = itemId ? actor.items.get(itemId) : null + + await MGNERoll.promptCheck({ + actor, + abilityId, + label, + baseDR, + modifier, + rollType, + item, + }) + } catch (error) { + // Rollback omen spend on error + const currentOmensAfterError = actor.system.omens?.current ?? 0 + if (currentOmensAfterError < originalOmens) { + await actor.update({ "system.omens.current": originalOmens }) + } + ui.notifications.error(game.i18n.localize("MGNE.Notification.RollError")) + console.error("Omen re-roll failed:", error) + } finally { + // Restore button state + btn.disabled = false + btn.innerHTML = originalInnerHTML + } + }) + }) + root.querySelectorAll(".mgne-apply-damage-select").forEach(select => { const isAllowed = game.user.isGM || message.isAuthor if (!isAllowed) { diff --git a/lang/en.json b/lang/en.json index 48355ee..e8a9ab3 100644 --- a/lang/en.json +++ b/lang/en.json @@ -452,6 +452,7 @@ "QuantityShort": "Qty", "Range": "Range", "Resonation": "Resonation", + "Processing": "Processing...", "Roll": "Roll", "No": "No", "Subtype": "Subtype", @@ -512,8 +513,11 @@ "StudyHelp": "Each action lowers the target number by 1, to a minimum of 2+." }, "Notification": { + "ActorNotFound": "Actor not found.", "ActorOrItemNotFound": "Actor or item not found for damage roll.", "CannotSyncMore": "{actor} cannot synchronize any more artifacts today.", + "NoOmensLeft": "No omens left to spend!", + "RollError": "Failed to re-roll. Omen refunded.", "ItemBroken": "{item} is broken.", "ItemBurnedOut": "{item} is burned out.", "ItemDepleted": "{item} is already depleted.", @@ -585,6 +589,7 @@ "OutcomeSuccess": "Success", "QuickRestLabel": "{actor} Takes a Quick Rest", "RestoredHP": "Restored {amount} HP", + "RerollWithOmen": "Reroll with Omen", "RollDamage": "Roll Damage", "TakesDamageLabel": "{actor} Takes Damage", "TargetName": "Target: {target}", diff --git a/less/base.less b/less/base.less index 13fa953..fb73007 100644 --- a/less/base.less +++ b/less/base.less @@ -147,16 +147,27 @@ .application.mgne label { .caps-heading(); - color: @label-ink; + color: @bone; font-size: 0.74rem; } +// Item sheets: dark labels for parchment backgrounds +.application.mgne.item-sheet label, +.application.mgne.item-sheet .item-form-row > label { + color: @bg-char; +} + .application.mgne fieldset { .panel-shell(); .ornate-frame(); margin: 0; } +// Character sheet: Rules Snapshot fieldset text - dark color for parchment bg +.application.mgne.character fieldset p { + color: @bg-char; +} + // ProseMirror / toggled editor inside fieldset — enforce contrast on dark bg .application.mgne fieldset { .editor, @@ -203,17 +214,17 @@ } .application.mgne .empty-state { - color: fade(@ash, 94%); + color: @bg-char; font-style: italic; letter-spacing: 0.03em; } .application.mgne .rollable { - color: @ember-bright; - text-shadow: 0 0 12px fade(@ember, 18%); + color: lighten(@parchment, 8%); + text-shadow: 0 0 12px fade(@gold-acid, 18%); &:hover { - color: lighten(@ember-bright, 10%); + color: lighten(@parchment, 12%); } } diff --git a/less/chat.less b/less/chat.less index ce7c19e..7b2e663 100644 --- a/less/chat.less +++ b/less/chat.less @@ -37,7 +37,7 @@ .mgne-chat-card h3 { .caps-heading(); margin: 0; - color: @label-ink; + color: @bone; font-size: 0.82rem; } @@ -119,7 +119,7 @@ .dice-formula { font-family: "Courier New", monospace; font-size: 0.72rem; - color: fade(@parchment, 65%); + color: fade(@parchment, 78%); } .dice-tooltip { font-size: 0.78rem; @@ -131,7 +131,7 @@ color: @gold-acid; font-size: 0.8rem; } - .part-formula { color: fade(@parchment, 70%); font-size: 0.72rem; } + .part-formula { color: fade(@parchment, 82%); font-size: 0.72rem; } .part-total { color: @parchment; font-weight: 600; } .max { color: lighten(@verdigris, 20%); } .min { color: lighten(@ember-bright, 10%); } @@ -242,6 +242,31 @@ } } +.mgne-omen-reroll-btn { + display: flex; + align-items: center; + justify-content: center; + gap: 0.45rem; + width: 100%; + padding: 0.38rem 0.7rem; + border: 1px solid @gold-acid; + border-radius: @radius-sm; + background: darken(@gold-acid, 15%); + color: #fff5d0; + font-family: @font-display; + font-size: 0.78rem; + font-weight: 600; + letter-spacing: 0.06em; + cursor: pointer; + transition: background 0.15s, border-color 0.15s; + + &:hover { + background: lighten(darken(@gold-acid, 15%), 8%); + border-color: lighten(@gold-acid, 12%); + color: #fff; + } +} + .chat-apply-actions { margin-top: 0.35rem; } diff --git a/less/sheets.less b/less/sheets.less index c436680..57ad1e4 100644 --- a/less/sheets.less +++ b/less/sheets.less @@ -203,15 +203,15 @@ } .application.mgne .resource-box-inline-track .numeric-caption { - color: @label-ink; + color: @bone; } .application.mgne .resource-box-inline-track .numeric-caption-strong { padding: 0.08rem 0.34rem; border-radius: 999px; background: fade(@gold-acid, 18%); - border: 1px solid fade(@label-ink, 28%); - color: darken(@label-ink, 4%); + border: 1px solid fade(@bone, 28%); + color: @bone; font-size: 0.6rem; letter-spacing: 0.11em; } @@ -261,7 +261,7 @@ .application.mgne .numeric-caption { .caps-heading(); - color: fade(@label-soft, 94%); + color: lighten(@label-soft, 2%); font-size: 0.58rem; letter-spacing: 0.12em; } @@ -479,6 +479,18 @@ font-size: 0.82rem; } +// Item sheets: dark h3 for parchment backgrounds +.application.mgne.item-sheet h3, +.application.mgne.item-sheet .inventory-header h3 { + color: @bg-char; +} + +// Character sheet: Conditions block - use dark color like item sheets +.application.mgne.character .condition-value-grid label, +.application.mgne.character .condition-flag-grid label { + color: @bg-char; +} + .application.mgne .item-row { position: relative; display: grid; @@ -584,8 +596,8 @@ } .application.mgne .resource-label-accent { - color: @ember-bright; - text-shadow: 0 0 12px fade(@ember, 18%); + color: lighten(@parchment, 8%); + text-shadow: 0 0 12px fade(@gold-acid, 18%); } .application.mgne .ability-score { @@ -693,9 +705,9 @@ } &.weight-heavy { - color: @blood; - border-color: fade(@blood, 45%); - background: fade(@blood, 12%); + color: @bone; + border-color: fade(@gold-acid, 45%); + background: fade(@ash, 12%); } } @@ -707,16 +719,16 @@ } .load-overloaded { - color: @blood !important; - text-shadow: 0 0 6px fade(@blood, 50%); + color: lighten(@parchment, 8%) !important; + text-shadow: 0 0 6px fade(@gold-acid, 50%); } .resource-box-overloaded { - border-color: fade(@blood, 60%) !important; - background: fade(@blood, 10%) !important; + border-color: fade(@gold-acid, 60%) !important; + background: fade(@ash, 10%) !important; .resource-label-accent { - color: @blood !important; + color: lighten(@parchment, 8%) !important; } } @@ -748,9 +760,9 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; - color: @blood; - background: fade(@blood, 14%); - border: 1px solid fade(@blood, 45%); + color: lighten(@parchment, 8%); + background: fade(@ash, 14%); + border: 1px solid fade(@bone, 45%); border-radius: 3px; vertical-align: middle; } @@ -775,9 +787,9 @@ letter-spacing: 0.03em; &.durability-broken { - color: @blood; - border-color: fade(@blood, 40%); - background: fade(@blood, 10%); + color: lighten(@parchment, 8%); + border-color: fade(@bone, 40%); + background: fade(@ash, 10%); text-decoration: line-through; } } @@ -788,7 +800,7 @@ .item-name { text-decoration: line-through; - color: fade(@parchment, 55%); + color: lighten(@parchment, 6%); } } @@ -874,7 +886,7 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; - color: fade(@blood, 90%); + color: lighten(@blood, 8%); } button { @@ -882,7 +894,7 @@ padding: 0.15em 0.6em; background: fade(@blood, 12%); border: 1px solid fade(@blood, 35%); - color: fade(@blood, 80%); + color: lighten(@blood, 4%); border-radius: 3px; cursor: pointer; transition: background 0.15s, color 0.15s; @@ -992,7 +1004,7 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; - color: fade(@ember, 80%); + color: @parchment; white-space: nowrap; } @@ -1008,10 +1020,14 @@ align-items: center; gap: 0.3em; font-size: 0.83rem; - color: @parchment; + color: @parchment !important; cursor: pointer; user-select: none; + > span { + color: @parchment !important; + } + input[type="checkbox"] { appearance: checkbox; -webkit-appearance: checkbox; @@ -1100,9 +1116,9 @@ button { font-size: 0.75rem; padding: 0.15em 0.55em; - background: fade(@ember, 10%); - border: 1px solid fade(@ember, 30%); - color: fade(@ember, 80%); + background: fade(@ash, 10%); + border: 1px solid fade(@gold-acid, 30%); + color: lighten(@parchment, 6%); border-radius: 3px; cursor: pointer; transition: background 0.15s, color 0.15s; @@ -1111,8 +1127,8 @@ gap: 0.3em; &:hover { - background: fade(@ember, 22%); - color: @ember; + background: fade(@ash, 22%); + color: @bone; } } } @@ -1241,7 +1257,7 @@ } .application.mgne.party .party-member-hp { - color: @ember-bright; + color: @bone; font-family: @font-display; font-size: 0.82rem; font-weight: 700; @@ -1249,7 +1265,7 @@ } .application.mgne.party .party-member-type { - color: @dust; + color: lighten(@dust, 12%); font-size: 0.78rem; font-style: italic; } diff --git a/less/variables.less b/less/variables.less index ed31934..f8cc19a 100644 --- a/less/variables.less +++ b/less/variables.less @@ -9,16 +9,16 @@ @bg-input: rgba(17, 12, 10, 0.72); @parchment: #ccb292; @bone: #ab8b68; -@dust: #7e664f; -@ash: #5f4d40; -@label-ink: #6e3d2a; -@label-soft: #81533b; -@iron: #52453c; -@copper: #8d5f3f; +@dust: #a68e78; +@ash: #958068; +@label-ink: #a67054; +@label-soft: #b1856c; +@iron: #a08878; +@copper: #b49c73; @verdigris: #4f7d73; -@ember: #b7461f; -@ember-bright: #dd6b2d; -@blood: #7f1d17; +@ember: #d87a4f; +@ember-bright: #e89a5f; +@blood: #e85a50; @gold-acid: #c49a45; @shadow-heavy: 0 14px 30px rgba(0, 0, 0, 0.36); @shadow-inset: inset 0 1px 0 rgba(255, 236, 203, 0.08), inset 0 0 0 1px rgba(255, 236, 203, 0.03); diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index e92f8ff..b752b82 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -70,15 +70,16 @@ async function renderCard(context) { } export default class MGNERoll { - static async promptCheck({ actor, abilityId, label, baseDR = 12, rollType = "check", item = null }) { + static async promptCheck({ actor, abilityId, label, baseDR = 12, modifier = 0, rollType = "check", item = null }) { const abilityLabel = SYSTEM.abilities[abilityId]?.label ?? abilityId const content = await foundry.applications.handlebars.renderTemplate(`systems/${SYSTEM_ID}/templates/roll-dialog.hbs`, { actorName: actor.name, label, abilityLabel, baseDR, + modifier, drOptions: numericOptions(6, 20, baseDR), - modifierOptions: numericOptions(-6, 6, 0), + modifierOptions: numericOptions(-6, 6, modifier), omens: actor.system.omens?.current ?? 0, rollType, }) @@ -99,15 +100,15 @@ export default class MGNERoll { if (!dialogData) return null - const modifier = Number.parseInt(dialogData.modifier ?? 0, 10) || 0 + const dialogModifier = Number.parseInt(dialogData.modifier ?? 0, 10) || 0 const spendOmen = Boolean(dialogData.spendOmen) // Re-read omens after dialog close to avoid race condition (omen could have changed) const currentOmensAfterDialog = actor.system.omens?.current ?? 0 const canSpendOmen = spendOmen && currentOmensAfterDialog > 0 const dr = (Number.parseInt(dialogData.dr ?? baseDR, 10) || baseDR) - (canSpendOmen ? 4 : 0) const abilityValue = actor.system.abilities?.[abilityId]?.value ?? 0 - const sign = modifier >= 0 ? "+" : "-" - const formula = modifier === 0 ? `1d20 + ${abilityValue}` : `1d20 + ${abilityValue} ${sign} ${Math.abs(modifier)}` + const sign = dialogModifier >= 0 ? "+" : "-" + const formula = dialogModifier === 0 ? `1d20 + ${abilityValue}` : `1d20 + ${abilityValue} ${sign} ${Math.abs(dialogModifier)}` const roll = await (new Roll(formula)).evaluate() const natural = roll.dice?.[0]?.results?.[0]?.result ?? roll.total @@ -143,6 +144,7 @@ export default class MGNERoll { } const showDamageButton = rollType === "attack" && (success || critical) && !!item + const showOmenRerollButton = Boolean(omenRerollReminder) const contentHtml = await renderCard({ mode: "check", actorName: actor.name, @@ -160,6 +162,14 @@ export default class MGNERoll { damageItemId: showDamageButton ? item.id : null, damageFormula: showDamageButton ? (item.system.damage || "1") : null, damageCritical: showDamageButton && critical, + showOmenRerollButton, + omenRerollActorId: showOmenRerollButton ? actor.id : null, + omenRerollAbilityId: showOmenRerollButton ? abilityId : null, + omenRerollLabel: showOmenRerollButton ? label : null, + omenRerollBaseDR: showOmenRerollButton ? baseDR : null, + omenRerollModifier: showOmenRerollButton ? dialogModifier : 0, + omenRerollRollType: showOmenRerollButton ? rollType : null, + omenRerollItemId: showOmenRerollButton ? item?.id : null, _roll: roll, }) diff --git a/packs-system/armor/000038.ldb b/packs-system/armor/000038.ldb deleted file mode 100644 index 1ef167ba947c7853308798d245f5f6a8fd42fe3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmaJ>-)|H}9G_jLxQEwraEG*^(z&IQR&TGp7A|lq<(8HfQV2f;X{2rDc4zOV%+4G; zvqvwL1Wo(_#0NE)h(Xi`e9(vwzM5!EB=}@vV)7WP=js+XY*- zo5ofkH)RkF>pCvm(m49XSkO|+39;9poH%viONWb9in&8po0v;7hNUD*j!{o=ITjM* zEO1iuxuR^Cmdn!qmU@fP%r=OWpn^@R3oSsiE}!r1mdKQ6+xIW^0jH z5jjmF`JlAYuHt05r1#6m_JBjX%b9QCC zV2cY}SJI%({3kh|1UP2KfKjp-t{Z>#U%Z%p=mWTaX7R+5x$7AAed42eT~dQY3(ElK z|ABVl_azfFd(J|KrOy7kY=ZH9OD3Abkycr+?p@3w(IOEt&JR;wFQOw_{-`>iYeqs5 zulgn|+KFR!@rGksufnOoG1GH|g~<-Hyu(a4v>6SUV8UI6#^!6QuC}YY|3EE*8U*{u zt8SZlB<(0kbk-X0-1#jWf}Z3HG={ zrm^|d5OgNoy)Z*?tBvkn?pX%%RNg`@`sK|G*6ol#t$>MSWqlX7R@Pfr;M2k5=HM(2 zYeWj3jF{yS6V!W8M?1|ICd;2&`rw`J4E$wF#$!S?E{_iu(LAj;6zcoh8Vnd&r8P#9 zDcHsJDQJBNp9;2^>4W;+Y5wRGOb6P$G6i92+}#g*vZuB|XL4T^4j#~VfDuJro1P=w z!;*yhMQE|{Dh=cC`xl|$H)g?PG7G!7H4Clx;FH0G2@c?E_)h(gL~h*_~>Cbu_q@z(7P*2l22@`P?3 zro3r2yGy#AZ!fyLHx3`-ibPC!=g4+vV|A!s7SXJJs*Bsx zs1~cfpEtl(`$i3vk{ayd-5MMOdKjHKRlU=)06_b}C1Aky9sc3_^WNdl=7GH~piE~d zGSbpNs9MpDwNJUrga{Ab4^4cU%5`>iP6PJ}7=Y9|+xYjv03W5gv9;ivSMH|9lhoD@ Q_5b79zb{=Kj%R=T4}fx*y#N3J diff --git a/packs-system/armor/000037.log b/packs-system/armor/000046.log similarity index 100% rename from packs-system/armor/000037.log rename to packs-system/armor/000046.log diff --git a/packs-system/armor/000048.ldb b/packs-system/armor/000048.ldb new file mode 100644 index 0000000000000000000000000000000000000000..e63e8b6c2169fa59a4e7a9019df4772e85d9464b GIT binary patch literal 685 zcmaJn2hw&_Eky7D zjR)-!+2)L7!HkHBq7q0()`9U_;>}$Sf{~cGVHM0GJ2iQFlgrXSutVEa=@$FWC6ea5 zTtQN5W)r0kIaLW9R#aK&QftB4F3+{HT{->~C9V5WYWGVLPu#movJs(1YBS)0irJ!X zmDk3Aa+jySRG_GELy{%Em@u%p;g#cB`SvT=y4tWIKG2$h!c;LV!BK%H)agrniz>VW zc*p2HPdbeil+*#HLSRNEEddusORSa0oTK?(idRZ5xEtc6hX)&}7Xr^~URB^XQ&3^y z$RkAoxw9nOdKQyy>u7Tykz5;i1je38>n*0&mwGo(- zjS%*t3N09zscc|9MzV#N=mX`|?DDGfA!1O_S_GGZUSH6%k$ZH6yakPKTs(PwJh#@w z=v;HOyk9`y`!6OD87sJOU{V45{txV=tF@20S`}K$+kdHR@51ROtEq)f=yo5q#z^q{ g%+QO0^5061XFumAu6 literal 0 HcmV?d00001 diff --git a/packs-system/armor/CURRENT b/packs-system/armor/CURRENT index 29a53d8..e146ef6 100644 --- a/packs-system/armor/CURRENT +++ b/packs-system/armor/CURRENT @@ -1 +1 @@ -MANIFEST-000035 +MANIFEST-000044 diff --git a/packs-system/armor/LOG b/packs-system/armor/LOG index 449a751..8dc86c1 100644 --- a/packs-system/armor/LOG +++ b/packs-system/armor/LOG @@ -1,8 +1,15 @@ -2026/05/19-11:43:58.491683 7f5a477fe6c0 Recovering log #32 -2026/05/19-11:43:58.503266 7f5a477fe6c0 Delete type=3 #30 -2026/05/19-11:43:58.503328 7f5a477fe6c0 Delete type=0 #32 -2026/05/19-13:29:47.340536 7f5a467fc6c0 Level-0 table #38: started -2026/05/19-13:29:47.344381 7f5a467fc6c0 Level-0 table #38: 1354 bytes OK -2026/05/19-13:29:47.350519 7f5a467fc6c0 Delete type=0 #36 -2026/05/19-13:29:47.378833 7f5a467fc6c0 Manual compaction at level-0 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) -2026/05/19-13:29:47.401042 7f5a467fc6c0 Manual compaction at level-1 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-08:39:02.071552 7fb059fef6c0 Recovering log #41 +2026/05/23-08:39:02.085152 7fb059fef6c0 Delete type=3 #39 +2026/05/23-08:39:02.085618 7fb059fef6c0 Delete type=0 #41 +2026/05/23-08:42:47.974188 7fb04b7fe6c0 Level-0 table #47: started +2026/05/23-08:42:47.978821 7fb04b7fe6c0 Level-0 table #47: 1354 bytes OK +2026/05/23-08:42:47.988393 7fb04b7fe6c0 Delete type=0 #45 +2026/05/23-08:42:47.997317 7fb04b7fe6c0 Manual compaction at level-0 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-08:42:48.016276 7fb04b7fe6c0 Manual compaction at level-1 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 74 : 1 +2026/05/23-08:42:48.016311 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-08:42:48.020556 7fb04b7fe6c0 Generated table #48@1: 1 keys, 685 bytes +2026/05/23-08:42:48.020648 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 685 bytes +2026/05/23-08:42:48.028266 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-08:42:48.028596 7fb04b7fe6c0 Delete type=2 #43 +2026/05/23-08:42:48.028998 7fb04b7fe6c0 Delete type=2 #47 +2026/05/23-08:42:48.059146 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 74 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/armor/LOG.old b/packs-system/armor/LOG.old index 53dd396..540e1e4 100644 --- a/packs-system/armor/LOG.old +++ b/packs-system/armor/LOG.old @@ -1,16 +1,15 @@ -2026/05/19-11:02:18.769006 7f8fcb7fe6c0 Recovering log #27 -2026/05/19-11:02:18.779483 7f8fcb7fe6c0 Delete type=3 #25 -2026/05/19-11:02:18.779537 7f8fcb7fe6c0 Delete type=0 #27 -2026/05/19-11:02:18.787924 7f8fcaffd6c0 Level-0 table #33: started -2026/05/19-11:02:18.791070 7f8fcaffd6c0 Level-0 table #33: 1193 bytes OK -2026/05/19-11:02:18.797355 7f8fcaffd6c0 Delete type=0 #31 -2026/05/19-11:02:18.797604 7f8fcaffd6c0 Manual compaction at level-0 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at (end) -2026/05/19-11:02:18.797649 7f8fcaffd6c0 Manual compaction at level-1 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at '!items!null' @ 57 : 0 -2026/05/19-11:02:18.797659 7f8fcaffd6c0 Compacting 1@1 + 2@2 files -2026/05/19-11:02:18.800889 7f8fcaffd6c0 Generated table #34@1: 8 keys, 1176 bytes -2026/05/19-11:02:18.800920 7f8fcaffd6c0 Compacted 1@1 + 2@2 files => 1176 bytes -2026/05/19-11:02:18.807939 7f8fcaffd6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-11:02:18.808063 7f8fcaffd6c0 Delete type=2 #5 -2026/05/19-11:02:18.808159 7f8fcaffd6c0 Delete type=2 #29 -2026/05/19-11:02:18.808228 7f8fcaffd6c0 Delete type=2 #33 -2026/05/19-11:02:18.808291 7f8fcaffd6c0 Manual compaction at level-1 from '!items!null' @ 57 : 0 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at (end) +2026/05/22-23:16:00.130878 7fb04bfff6c0 Recovering log #37 +2026/05/22-23:16:00.140612 7fb04bfff6c0 Delete type=3 #35 +2026/05/22-23:16:00.140678 7fb04bfff6c0 Delete type=0 #37 +2026/05/23-00:40:56.642804 7fb04b7fe6c0 Level-0 table #42: started +2026/05/23-00:40:56.647145 7fb04b7fe6c0 Level-0 table #42: 1354 bytes OK +2026/05/23-00:40:56.653866 7fb04b7fe6c0 Delete type=0 #40 +2026/05/23-00:40:56.663878 7fb04b7fe6c0 Manual compaction at level-0 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-00:40:56.674602 7fb04b7fe6c0 Manual compaction at level-1 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 66 : 1 +2026/05/23-00:40:56.674608 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-00:40:56.678236 7fb04b7fe6c0 Generated table #43@1: 1 keys, 685 bytes +2026/05/23-00:40:56.678254 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 685 bytes +2026/05/23-00:40:56.686903 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-00:40:56.686979 7fb04b7fe6c0 Delete type=2 #38 +2026/05/23-00:40:56.687121 7fb04b7fe6c0 Delete type=2 #42 +2026/05/23-00:40:56.707355 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 66 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/armor/MANIFEST-000035 b/packs-system/armor/MANIFEST-000035 deleted file mode 100644 index 02183f6273f0898922110e4a7f33b4287bf59b11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmWHachIzkfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlSTVCCHMdwXuQVrz z!IA+C*qM}Oa4JD1a?|rtbrXwnb(1p^GxLfwGK)$W4I%0jk(Cr@r0C|RrT`TH?P4^C ysQ7s4q8C(g8dD%w706X*ab#ywJH>_U07gfMHWV={h!_A6wl(np diff --git a/packs-system/armor/MANIFEST-000044 b/packs-system/armor/MANIFEST-000044 new file mode 100644 index 0000000000000000000000000000000000000000..566e6ab926961fb874ef7b78571ba29535df7aed GIT binary patch literal 339 zcma!Gm_2bN10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei199uwrIOYHqP&UTIDa zqZ0!durn#m;8cQ2LwQD>LzC-X66-VWEPb$8bZ`5A}cA*NYTwrO#vzZ+Qn!N zGf8_bD~c7K5D9Ez$>%1?a4;}3>2fkK>#=yIve#`e1#fJBOxo;B253&iW-e3=0P;FewEzGB literal 0 HcmV?d00001 diff --git a/packs-system/companions/000038.ldb b/packs-system/companions/000038.ldb deleted file mode 100644 index dcc24fd5a9af33183a67ae243ef6020ff1604c7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4899 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 diff --git a/packs-system/companions/000037.log b/packs-system/companions/000046.log similarity index 100% rename from packs-system/companions/000037.log rename to packs-system/companions/000046.log diff --git a/packs-system/companions/000048.ldb b/packs-system/companions/000048.ldb new file mode 100644 index 0000000000000000000000000000000000000000..65c2273767240e087a84dd623877285029cd8aef GIT binary patch literal 1984 zcmaJ?Z-^vE6|YKW&KYlJ-M#BIbFxTHyWwt4&&|i&2qs9#2SH*aLX6)M|FC$X;2-pL z0)Dh%=95_q7XAZP^{Rc$s59q->@Dbcq_dnWp%t1$HbhT5u?{lZOUBN1G9INuL1(CA+fn+u;Hm@H zF~UNRTMN$i%CzVW+!Y48c09yP_0yg|*!I($?)&1H%K{M`3;c{<$NLUGXu~DimI9v} ze4&Rcv7ld__wkH7$DkM7LIKJAF)_Rc%ryuBc-<_#6w^` zwq625g7^eXi7Dxfu(%#dCB*MJy1jSO0ICPUa4A_NVGLNLHdv$pi=Ov@$*>5^#@q;9 z;2nnGID*EQh@0x+XOY&dr2Ro|ECOABk4ZNfuumZr%Q!13(iyu1Rx93qWA6$Ju@S(H zV@D#cFnFv-z)l}yPGn$vF`q2pw^ubbDK1-#J}btF1jm6L;c|;lEL)$bC^cG%&qDmJ zH%FT3=Dft3nM1Y|t=Ep6UOKet1`Kj>vT7KvE$$h73voo}`(tCJ@dcHbWWs;J1; zQDhO!v{+o^*cS|3x`TK)mfEwO9kPG8 z@{y!UmvOkb%u~LRViQs=V|s4!W5=-&siV;)?fA+MW?vy@c80z~KVIEvS8Cdd`dzh7 zKd8>kVO6WBE1%xg2)XIgx8`t*7=gOq{YxdycW;&Eqk|8T_8#3`2(TXthTMrU%sw`k zqhxXRC)I1s$2!wwc=Per-Al+%XzI%z-XkqPqWTA+->ZRxr~XYN`a_1fbQH-Vrccrr zrwvC@VJp#!%V9{plh2VmzeP_r{e`0}#AQ4*x==TIm7U=0Y994ri||3zH@$e~_h)Vt z7wM_?;yfxuok!eY@GmI4vrhW_#PRRYk5+IRK3Cs=^q056%Vg)Rw<}|~`C+nB{qqx> zjYQ%uf0q9CsdvcQ)K0B>tbr=XcOP$DD6)|5G-qqL$ms_wD=~fU>gy%Gq*TU2{n47$ zX6?Q?y`^xbQgPr5H7|yQ7m^;L{h1xML-3;I@1gHMeQWt)LT{_o$iC8A$KQVP_K*Mm zQ{vyA2#K4&TW&NNhuzfz--TM0T4(pXdvx^asRLzHnT!15r3*hI_1k^=pZ6~E&8h#L dk)P>bJwLVh*Qq;7)BnFN|MTH5&lmT;@n695d+q=L literal 0 HcmV?d00001 diff --git a/packs-system/companions/CURRENT b/packs-system/companions/CURRENT index 29a53d8..e146ef6 100644 --- a/packs-system/companions/CURRENT +++ b/packs-system/companions/CURRENT @@ -1 +1 @@ -MANIFEST-000035 +MANIFEST-000044 diff --git a/packs-system/companions/LOG b/packs-system/companions/LOG index 7717c4b..0719b42 100644 --- a/packs-system/companions/LOG +++ b/packs-system/companions/LOG @@ -1,8 +1,15 @@ -2026/05/19-11:43:58.466515 7f5a47fff6c0 Recovering log #32 -2026/05/19-11:43:58.477301 7f5a47fff6c0 Delete type=3 #30 -2026/05/19-11:43:58.477387 7f5a47fff6c0 Delete type=0 #32 -2026/05/19-13:29:47.310841 7f5a467fc6c0 Level-0 table #38: started -2026/05/19-13:29:47.314286 7f5a467fc6c0 Level-0 table #38: 4899 bytes OK -2026/05/19-13:29:47.320795 7f5a467fc6c0 Delete type=0 #36 -2026/05/19-13:29:47.340397 7f5a467fc6c0 Manual compaction at level-0 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!null' @ 0 : 0; will stop at (end) -2026/05/19-13:29:47.340431 7f5a467fc6c0 Manual compaction at level-1 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!null' @ 0 : 0; will stop at (end) +2026/05/23-08:39:02.020811 7fb058fed6c0 Recovering log #41 +2026/05/23-08:39:02.034588 7fb058fed6c0 Delete type=3 #39 +2026/05/23-08:39:02.034799 7fb058fed6c0 Delete type=0 #41 +2026/05/23-08:42:47.861136 7fb04b7fe6c0 Level-0 table #47: started +2026/05/23-08:42:47.866967 7fb04b7fe6c0 Level-0 table #47: 4899 bytes OK +2026/05/23-08:42:47.875441 7fb04b7fe6c0 Delete type=0 #45 +2026/05/23-08:42:47.890448 7fb04b7fe6c0 Manual compaction at level-0 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!null' @ 0 : 0; will stop at (end) +2026/05/23-08:42:47.890591 7fb04b7fe6c0 Manual compaction at level-1 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!null' @ 0 : 0; will stop at '!actors!null' @ 38 : 1 +2026/05/23-08:42:47.890614 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-08:42:47.895073 7fb04b7fe6c0 Generated table #48@1: 1 keys, 1984 bytes +2026/05/23-08:42:47.895150 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 1984 bytes +2026/05/23-08:42:47.902755 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-08:42:47.903327 7fb04b7fe6c0 Delete type=2 #43 +2026/05/23-08:42:47.903735 7fb04b7fe6c0 Delete type=2 #47 +2026/05/23-08:42:47.946588 7fb04b7fe6c0 Manual compaction at level-1 from '!actors!null' @ 38 : 1 .. '!actors!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/companions/LOG.old b/packs-system/companions/LOG.old index 7dffee5..8de5ee4 100644 --- a/packs-system/companions/LOG.old +++ b/packs-system/companions/LOG.old @@ -1,16 +1,15 @@ -2026/05/19-11:02:18.809449 7f8fcb7fe6c0 Recovering log #27 -2026/05/19-11:02:18.819291 7f8fcb7fe6c0 Delete type=3 #25 -2026/05/19-11:02:18.819384 7f8fcb7fe6c0 Delete type=0 #27 -2026/05/19-11:02:18.822817 7f8fcaffd6c0 Level-0 table #33: started -2026/05/19-11:02:18.826056 7f8fcaffd6c0 Level-0 table #33: 2612 bytes OK -2026/05/19-11:02:18.832282 7f8fcaffd6c0 Delete type=0 #31 -2026/05/19-11:02:18.832460 7f8fcaffd6c0 Manual compaction at level-0 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at (end) -2026/05/19-11:02:18.832489 7f8fcaffd6c0 Manual compaction at level-1 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at '!actors!null' @ 29 : 0 -2026/05/19-11:02:18.832498 7f8fcaffd6c0 Compacting 1@1 + 2@2 files -2026/05/19-11:02:18.836012 7f8fcaffd6c0 Generated table #34@1: 4 keys, 2597 bytes -2026/05/19-11:02:18.836038 7f8fcaffd6c0 Compacted 1@1 + 2@2 files => 2597 bytes -2026/05/19-11:02:18.842468 7f8fcaffd6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-11:02:18.842559 7f8fcaffd6c0 Delete type=2 #5 -2026/05/19-11:02:18.842644 7f8fcaffd6c0 Delete type=2 #29 -2026/05/19-11:02:18.842691 7f8fcaffd6c0 Delete type=2 #33 -2026/05/19-11:02:18.842740 7f8fcaffd6c0 Manual compaction at level-1 from '!actors!null' @ 29 : 0 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at (end) +2026/05/22-23:16:00.102725 7fb0597ee6c0 Recovering log #37 +2026/05/22-23:16:00.113026 7fb0597ee6c0 Delete type=3 #35 +2026/05/22-23:16:00.113082 7fb0597ee6c0 Delete type=0 #37 +2026/05/23-00:40:56.621116 7fb04b7fe6c0 Level-0 table #42: started +2026/05/23-00:40:56.626059 7fb04b7fe6c0 Level-0 table #42: 4899 bytes OK +2026/05/23-00:40:56.632556 7fb04b7fe6c0 Delete type=0 #40 +2026/05/23-00:40:56.663861 7fb04b7fe6c0 Manual compaction at level-0 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!null' @ 0 : 0; will stop at (end) +2026/05/23-00:40:56.663903 7fb04b7fe6c0 Manual compaction at level-1 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!null' @ 0 : 0; will stop at '!actors!null' @ 34 : 1 +2026/05/23-00:40:56.663907 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-00:40:56.667251 7fb04b7fe6c0 Generated table #43@1: 1 keys, 1984 bytes +2026/05/23-00:40:56.667275 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 1984 bytes +2026/05/23-00:40:56.674103 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-00:40:56.674353 7fb04b7fe6c0 Delete type=2 #38 +2026/05/23-00:40:56.674510 7fb04b7fe6c0 Delete type=2 #42 +2026/05/23-00:40:56.697306 7fb04b7fe6c0 Manual compaction at level-1 from '!actors!null' @ 34 : 1 .. '!actors!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/companions/MANIFEST-000035 b/packs-system/companions/MANIFEST-000035 deleted file mode 100644 index f0103b785cfc54ca19d265f06a1f699e0ba1bbc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 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 E9T3KOqyPW_ diff --git a/packs-system/features/000037.log b/packs-system/features/000046.log similarity index 100% rename from packs-system/features/000037.log rename to packs-system/features/000046.log diff --git a/packs-system/features/000048.ldb b/packs-system/features/000048.ldb new file mode 100644 index 0000000000000000000000000000000000000000..4bcf1ed75194f8465ebec7260fdc5c65de94cf6f GIT binary patch literal 728 zcmaJ;O=}cE5bY+r!6gYKWV|$p1Tia| zXZRhrWSD~i;&Kt{mUs(+8V74;zR2z1C++p+!W-_r?``YqmN{)b1>-B2`}?i3x54-xJGcjrnGwxkyE?iDqTE$laM%ZDZ8^ zb~DjM35p9}JP3XzFxMj7mr^8Qw6}yl+*-|_J=3W2NK`|$bfWM#X;XtH`5A*ayA`tw;tCsH9Dm{`IgNd7e5 z@Bs_8A+;_x|Fo{2*DhC6l@@xlGx-uVCMf>(H_-dqzuwa6&i9YCwb%8 728 bytes +2026/05/23-08:42:47.945460 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-08:42:47.945901 7fb04b7fe6c0 Delete type=2 #43 +2026/05/23-08:42:47.946350 7fb04b7fe6c0 Delete type=2 #47 +2026/05/23-08:42:47.947124 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 326 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/features/LOG.old b/packs-system/features/LOG.old index a568a2b..383995d 100644 --- a/packs-system/features/LOG.old +++ b/packs-system/features/LOG.old @@ -1,16 +1,15 @@ -2026/05/19-11:02:18.844260 7f8fcb7fe6c0 Recovering log #27 -2026/05/19-11:02:18.853625 7f8fcb7fe6c0 Delete type=3 #25 -2026/05/19-11:02:18.853672 7f8fcb7fe6c0 Delete type=0 #27 -2026/05/19-11:02:18.858431 7f8fcaffd6c0 Level-0 table #33: started -2026/05/19-11:02:18.861570 7f8fcaffd6c0 Level-0 table #33: 8690 bytes OK -2026/05/19-11:02:18.868803 7f8fcaffd6c0 Delete type=0 #31 -2026/05/19-11:02:18.869044 7f8fcaffd6c0 Manual compaction at level-0 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at (end) -2026/05/19-11:02:18.869099 7f8fcaffd6c0 Manual compaction at level-1 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at '!items!null' @ 253 : 0 -2026/05/19-11:02:18.869112 7f8fcaffd6c0 Compacting 1@1 + 2@2 files -2026/05/19-11:02:18.872810 7f8fcaffd6c0 Generated table #34@1: 36 keys, 8674 bytes -2026/05/19-11:02:18.872822 7f8fcaffd6c0 Compacted 1@1 + 2@2 files => 8674 bytes -2026/05/19-11:02:18.878554 7f8fcaffd6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-11:02:18.878610 7f8fcaffd6c0 Delete type=2 #5 -2026/05/19-11:02:18.878700 7f8fcaffd6c0 Delete type=2 #29 -2026/05/19-11:02:18.878747 7f8fcaffd6c0 Delete type=2 #33 -2026/05/19-11:02:18.878825 7f8fcaffd6c0 Manual compaction at level-1 from '!items!null' @ 253 : 0 .. '!items!mgne-feat-66' @ 0 : 0; will stop at (end) +2026/05/22-23:16:00.088732 7fb058fed6c0 Recovering log #37 +2026/05/22-23:16:00.097993 7fb058fed6c0 Delete type=3 #35 +2026/05/22-23:16:00.098029 7fb058fed6c0 Delete type=0 #37 +2026/05/23-00:40:56.654001 7fb04b7fe6c0 Level-0 table #42: started +2026/05/23-00:40:56.657365 7fb04b7fe6c0 Level-0 table #42: 10404 bytes OK +2026/05/23-00:40:56.663780 7fb04b7fe6c0 Delete type=0 #40 +2026/05/23-00:40:56.674587 7fb04b7fe6c0 Manual compaction at level-0 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-00:40:56.697319 7fb04b7fe6c0 Manual compaction at level-1 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 290 : 1 +2026/05/23-00:40:56.697323 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-00:40:56.700728 7fb04b7fe6c0 Generated table #43@1: 1 keys, 728 bytes +2026/05/23-00:40:56.700761 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 728 bytes +2026/05/23-00:40:56.707096 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-00:40:56.707214 7fb04b7fe6c0 Delete type=2 #38 +2026/05/23-00:40:56.707310 7fb04b7fe6c0 Delete type=2 #42 +2026/05/23-00:40:56.717606 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 290 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/features/MANIFEST-000035 b/packs-system/features/MANIFEST-000035 deleted file mode 100644 index 2fc93c091ab012fc0695b234aecb11b9a8f694ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmd-yNn+1uU}TiaNi9pwNlDUksw_z@&n!-L&d)7KEJ`fNFJfgBR?I9(%`H~UE6vGa z_{#tW>`Y3JoTZ@>x#@YSx@oD2CAx-&j5i?)Fy+k582>=z^3`pgoS$2eSd>_jU&P8Nte9Dnnp>=xSDKT< zsKm$s0_;pmkDR5U61nMlsk&*Yi6y#*hKx7C@(h@AW@e0kAad+X+BaBHOm&5ricL(i zGd7%)fssj0RV$3Oyd9m literal 0 HcmV?d00001 diff --git a/packs-system/names/000040.ldb b/packs-system/names/000040.ldb deleted file mode 100644 index 4d54b61c0161cb01aa8680a6994d7c0508a87dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40533 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 diff --git a/packs-system/names/000038.log b/packs-system/names/000048.log similarity index 100% rename from packs-system/names/000038.log rename to packs-system/names/000048.log diff --git a/packs-system/names/000050.ldb b/packs-system/names/000050.ldb new file mode 100644 index 0000000000000000000000000000000000000000..ba9b0219d1762bf4336d00f541c29fe12f2d2672 GIT binary patch literal 40644 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 40533 bytes -2026/05/19-13:29:47.389114 7f5a467fc6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-13:29:47.389270 7f5a467fc6c0 Delete type=2 #35 -2026/05/19-13:29:47.389435 7f5a467fc6c0 Delete type=2 #39 -2026/05/19-13:29:47.407497 7f5a467fc6c0 Manual compaction at level-1 from '!tables.results!zjIS1gXpPC2gCY8t' @ 2661 : 1 .. '!tables.results!zjIS1gXpPC2gCY8t' @ 0 : 0; will stop at (end) +2026/05/23-08:39:02.096363 7fb058fed6c0 Recovering log #43 +2026/05/23-08:39:02.110780 7fb058fed6c0 Delete type=3 #41 +2026/05/23-08:39:02.110962 7fb058fed6c0 Delete type=0 #43 +2026/05/23-08:42:47.957308 7fb04b7fe6c0 Level-0 table #49: started +2026/05/23-08:42:47.965185 7fb04b7fe6c0 Level-0 table #49: 36427 bytes OK +2026/05/23-08:42:47.973709 7fb04b7fe6c0 Delete type=0 #47 +2026/05/23-08:42:47.997266 7fb04b7fe6c0 Manual compaction at level-0 from '!tables!mgne-tbl-armor' @ 72057594037927935 : 1 .. '!tables.results!zJoz3QSaL4FJ8W0g' @ 0 : 0; will stop at (end) +2026/05/23-08:42:47.997540 7fb04b7fe6c0 Manual compaction at level-1 from '!tables!mgne-tbl-armor' @ 72057594037927935 : 1 .. '!tables.results!zJoz3QSaL4FJ8W0g' @ 0 : 0; will stop at '!tables.results!zxz8aOYe1rfUsXfG' @ 3496 : 0 +2026/05/23-08:42:47.997565 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-08:42:48.006520 7fb04b7fe6c0 Generated table #50@1: 436 keys, 40644 bytes +2026/05/23-08:42:48.006615 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 40644 bytes +2026/05/23-08:42:48.015030 7fb04b7fe6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2026/05/23-08:42:48.015433 7fb04b7fe6c0 Delete type=2 #45 +2026/05/23-08:42:48.015956 7fb04b7fe6c0 Delete type=2 #49 +2026/05/23-08:42:48.059083 7fb04b7fe6c0 Manual compaction at level-1 from '!tables.results!zxz8aOYe1rfUsXfG' @ 3496 : 0 .. '!tables.results!zJoz3QSaL4FJ8W0g' @ 0 : 0; will stop at (end) diff --git a/packs-system/names/LOG.old b/packs-system/names/LOG.old index 684f78f..24624cf 100644 --- a/packs-system/names/LOG.old +++ b/packs-system/names/LOG.old @@ -1,15 +1,15 @@ -2026/05/19-11:02:18.880496 7f8fcb7fe6c0 Recovering log #28 -2026/05/19-11:02:18.890669 7f8fcb7fe6c0 Delete type=3 #26 -2026/05/19-11:02:18.890721 7f8fcb7fe6c0 Delete type=0 #28 -2026/05/19-11:02:18.903169 7f8fcaffd6c0 Level-0 table #34: started -2026/05/19-11:02:18.906993 7f8fcaffd6c0 Level-0 table #34: 20747 bytes OK -2026/05/19-11:02:18.913179 7f8fcaffd6c0 Delete type=0 #32 -2026/05/19-11:02:18.913340 7f8fcaffd6c0 Manual compaction at level-0 from '!tables!mgne-tbl-armor' @ 72057594037927935 : 1 .. '!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-12' @ 0 : 0; will stop at (end) -2026/05/19-11:02:18.913365 7f8fcaffd6c0 Manual compaction at level-1 from '!tables!mgne-tbl-armor' @ 72057594037927935 : 1 .. '!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-12' @ 0 : 0; will stop at '!tables.results!zvHZSivLEOLcr48A' @ 2626 : 0 -2026/05/19-11:02:18.913369 7f8fcaffd6c0 Compacting 1@1 + 1@2 files -2026/05/19-11:02:18.916838 7f8fcaffd6c0 Generated table #35@1: 225 keys, 15451 bytes -2026/05/19-11:02:18.916863 7f8fcaffd6c0 Compacted 1@1 + 1@2 files => 15451 bytes -2026/05/19-11:02:18.924177 7f8fcaffd6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-11:02:18.924301 7f8fcaffd6c0 Delete type=2 #30 -2026/05/19-11:02:18.924433 7f8fcaffd6c0 Delete type=2 #34 -2026/05/19-11:02:18.924527 7f8fcaffd6c0 Manual compaction at level-1 from '!tables.results!zvHZSivLEOLcr48A' @ 2626 : 0 .. '!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-12' @ 0 : 0; will stop at (end) +2026/05/22-23:16:00.142864 7fb059fef6c0 Recovering log #38 +2026/05/22-23:16:00.152440 7fb059fef6c0 Delete type=3 #36 +2026/05/22-23:16:00.152474 7fb059fef6c0 Delete type=0 #38 +2026/05/23-00:40:56.707364 7fb04b7fe6c0 Level-0 table #44: started +2026/05/23-00:40:56.710586 7fb04b7fe6c0 Level-0 table #44: 36225 bytes OK +2026/05/23-00:40:56.717497 7fb04b7fe6c0 Delete type=0 #42 +2026/05/23-00:40:56.724196 7fb04b7fe6c0 Manual compaction at level-0 from '!tables!mgne-tbl-armor' @ 72057594037927935 : 1 .. '!tables.results!zxz8aOYe1rfUsXfG' @ 0 : 0; will stop at (end) +2026/05/23-00:40:56.743395 7fb04b7fe6c0 Manual compaction at level-1 from '!tables!mgne-tbl-armor' @ 72057594037927935 : 1 .. '!tables.results!zxz8aOYe1rfUsXfG' @ 0 : 0; will stop at '!tables.results!zxz8aOYe1rfUsXfG' @ 3136 : 1 +2026/05/23-00:40:56.743406 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-00:40:56.747706 7fb04b7fe6c0 Generated table #45@1: 436 keys, 40336 bytes +2026/05/23-00:40:56.747718 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 40336 bytes +2026/05/23-00:40:56.754998 7fb04b7fe6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2026/05/23-00:40:56.755053 7fb04b7fe6c0 Delete type=2 #40 +2026/05/23-00:40:56.755135 7fb04b7fe6c0 Delete type=2 #44 +2026/05/23-00:40:56.755198 7fb04b7fe6c0 Manual compaction at level-1 from '!tables.results!zxz8aOYe1rfUsXfG' @ 3136 : 1 .. '!tables.results!zxz8aOYe1rfUsXfG' @ 0 : 0; will stop at (end) diff --git a/packs-system/names/MANIFEST-000036 b/packs-system/names/MANIFEST-000036 deleted file mode 100644 index 2463b0bea30579cf82baae80c92d98f3969d3514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmaDLu;9cJ21Z7yoYb<^oRlOzr^=Gl^338?=ltA)#G=HK{32FH4aJhgq@2`Zy`t3O z(wvfF#i}xosNl>pA6I{$qMZW(BL#Iq diff --git a/packs-system/names/MANIFEST-000046 b/packs-system/names/MANIFEST-000046 new file mode 100644 index 0000000000000000000000000000000000000000..7c511defb35481a56494cb31570338bc74d38700 GIT binary patch literal 399 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 literal 0 HcmV?d00001 diff --git a/packs-system/resonations/CURRENT b/packs-system/resonations/CURRENT index 29a53d8..e146ef6 100644 --- a/packs-system/resonations/CURRENT +++ b/packs-system/resonations/CURRENT @@ -1 +1 @@ -MANIFEST-000035 +MANIFEST-000044 diff --git a/packs-system/resonations/LOG b/packs-system/resonations/LOG index ef1207f..2c7cbab 100644 --- a/packs-system/resonations/LOG +++ b/packs-system/resonations/LOG @@ -1,8 +1,15 @@ -2026/05/19-11:43:58.439933 7f5a47fff6c0 Recovering log #32 -2026/05/19-11:43:58.449841 7f5a47fff6c0 Delete type=3 #30 -2026/05/19-11:43:58.449917 7f5a47fff6c0 Delete type=0 #32 -2026/05/19-13:29:47.320927 7f5a467fc6c0 Level-0 table #38: started -2026/05/19-13:29:47.324319 7f5a467fc6c0 Level-0 table #38: 7117 bytes OK -2026/05/19-13:29:47.330350 7f5a467fc6c0 Delete type=0 #36 -2026/05/19-13:29:47.340407 7f5a467fc6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) -2026/05/19-13:29:47.340437 7f5a467fc6c0 Manual compaction at level-1 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-08:39:01.965876 7fb058fed6c0 Recovering log #41 +2026/05/23-08:39:01.980863 7fb058fed6c0 Delete type=3 #39 +2026/05/23-08:39:01.981110 7fb058fed6c0 Delete type=0 #41 +2026/05/23-08:42:47.824361 7fb04b7fe6c0 Level-0 table #47: started +2026/05/23-08:42:47.833284 7fb04b7fe6c0 Level-0 table #47: 7117 bytes OK +2026/05/23-08:42:47.844689 7fb04b7fe6c0 Delete type=0 #45 +2026/05/23-08:42:47.890347 7fb04b7fe6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-08:42:47.903963 7fb04b7fe6c0 Manual compaction at level-1 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 182 : 1 +2026/05/23-08:42:47.903996 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-08:42:47.908345 7fb04b7fe6c0 Generated table #48@1: 1 keys, 910 bytes +2026/05/23-08:42:47.908426 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 910 bytes +2026/05/23-08:42:47.917015 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-08:42:47.917368 7fb04b7fe6c0 Delete type=2 #43 +2026/05/23-08:42:47.917768 7fb04b7fe6c0 Delete type=2 #47 +2026/05/23-08:42:47.946653 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 182 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/resonations/LOG.old b/packs-system/resonations/LOG.old index a7a9fda..e0cdd07 100644 --- a/packs-system/resonations/LOG.old +++ b/packs-system/resonations/LOG.old @@ -1,16 +1,15 @@ -2026/05/19-11:02:18.925517 7f9018bfe6c0 Recovering log #27 -2026/05/19-11:02:18.934880 7f9018bfe6c0 Delete type=3 #25 -2026/05/19-11:02:18.934945 7f9018bfe6c0 Delete type=0 #27 -2026/05/19-11:02:18.938495 7f8fcaffd6c0 Level-0 table #33: started -2026/05/19-11:02:18.941974 7f8fcaffd6c0 Level-0 table #33: 6054 bytes OK -2026/05/19-11:02:18.949380 7f8fcaffd6c0 Delete type=0 #31 -2026/05/19-11:02:18.949596 7f8fcaffd6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) -2026/05/19-11:02:18.949632 7f8fcaffd6c0 Manual compaction at level-1 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at '!items!null' @ 141 : 0 -2026/05/19-11:02:18.949641 7f8fcaffd6c0 Compacting 1@1 + 2@2 files -2026/05/19-11:02:18.953049 7f8fcaffd6c0 Generated table #34@1: 20 keys, 6039 bytes -2026/05/19-11:02:18.953070 7f8fcaffd6c0 Compacted 1@1 + 2@2 files => 6039 bytes -2026/05/19-11:02:18.958965 7f8fcaffd6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-11:02:18.959068 7f8fcaffd6c0 Delete type=2 #5 -2026/05/19-11:02:18.959179 7f8fcaffd6c0 Delete type=2 #29 -2026/05/19-11:02:18.959228 7f8fcaffd6c0 Delete type=2 #33 -2026/05/19-11:02:18.959314 7f8fcaffd6c0 Manual compaction at level-1 from '!items!null' @ 141 : 0 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) +2026/05/22-23:16:00.073959 7fb04bfff6c0 Recovering log #37 +2026/05/22-23:16:00.084734 7fb04bfff6c0 Delete type=3 #35 +2026/05/22-23:16:00.084795 7fb04bfff6c0 Delete type=0 #37 +2026/05/23-00:40:56.632712 7fb04b7fe6c0 Level-0 table #42: started +2026/05/23-00:40:56.636231 7fb04b7fe6c0 Level-0 table #42: 7117 bytes OK +2026/05/23-00:40:56.642660 7fb04b7fe6c0 Delete type=0 #40 +2026/05/23-00:40:56.663871 7fb04b7fe6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-00:40:56.687211 7fb04b7fe6c0 Manual compaction at level-1 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 162 : 1 +2026/05/23-00:40:56.687221 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-00:40:56.690620 7fb04b7fe6c0 Generated table #43@1: 1 keys, 910 bytes +2026/05/23-00:40:56.690650 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 910 bytes +2026/05/23-00:40:56.697098 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-00:40:56.697173 7fb04b7fe6c0 Delete type=2 #38 +2026/05/23-00:40:56.697261 7fb04b7fe6c0 Delete type=2 #42 +2026/05/23-00:40:56.717596 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 162 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/resonations/MANIFEST-000035 b/packs-system/resonations/MANIFEST-000035 deleted file mode 100644 index fc797e07c889115e9131ba2d545e0788cecbead0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmdlb8fZ|`pgoS$2eSd>_jU&P8Nte9Dnnp>=xSDKT< z(8~Y@>`Y42^_8F!x#@YSx<#qQx{1ljsX3`YZK;fv5Oo+zic52I^Yd~ui%S@LAWHt~ xOj6)vU}RF^WMEch>1F(15OT>3$X5mO)mauYvNNfjHAi*><3fl=6tO;t7y#|CIDh~E diff --git a/packs-system/resonations/MANIFEST-000044 b/packs-system/resonations/MANIFEST-000044 new file mode 100644 index 0000000000000000000000000000000000000000..615d3cbfd35349e4aa19f44a8e4845c915dc6bba GIT binary patch literal 343 zcma!hH}~W!21Z7yoYb<^oRlOzr^=Gl^338?=ltA)#G=HK{32FHVa3dn)ZAjlywaQ; z#zhQZz|N#JU0(?*k(-{Es#}y=tecpeoSKsg)RxLv2~mfkq_{LUH$N{ov$%w@2WFIZ zA3KU2TOktI#I!dan8V4y$fV23z^uozm9gVI=OZ&9Uk}JPU^&Ui&ZvLZ97W?vEQW1^ kh;38)@FobV*$}81&8tvVY>fJBOxo;B257FtW-wF?0IB&|^Z)<= literal 0 HcmV?d00001 diff --git a/packs-system/weapons/000038.ldb b/packs-system/weapons/000038.ldb deleted file mode 100644 index 2ae7858f5c896edbf0d777217f4b7bd9f9c7cddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmb7_?{5@E7{_;qy}FmXHdlLSF`7)bv`};1_Ou+$+BT&>v?QEJTS^5H=5A;226uOs zo!wq*B|!`tC7Q?!eW4K&11}&Z2!DW$_`+Z`(I|=05aT;}QF&ubG+BMN!chodm^{0g zot=4}=bnAOpZl|YOlo;gX=4F(M4KDhwoIgi+`6dkW2R=vEfYD-B@WdLZC90fT22cV zJh^GCMv2E=cw|lm-iZYvkN?tR%>_ZXL&{a=((Vd3MYqf68F9PmyhmI?dx#J;5IwBS zUC~nmhq{=nXt~BMSThzilQ^Uzm+idS2cF9$pcU>ffP079l){ov+(cVHOgx`^)DIXH zkYncBs7XcHXI{V{CqvtUEt}4>l1;HqL>1RqP{lrlymUBA4~ES1DEvB$*n;M?P>>28 zWAZDrX1{g_Hdq!d2jF?n-ki2i1Vm1+U)0Lnr!&+SNt(^~=}#8&YcEP$H}!XA*LHOk zaT(kP)SPB*)5(^s!%b$fLRQK^{Giy_s*Eh;-x?@$$D^*vLT8GHewjA6X3WsDSzA}( zVJQnW;(nlKB@8)O+%~D-Y>Ww5(~RDn#%nG_hmv)?mZ262ZF!xX@3Tn-5?wrWDE+_% zW&b#yY(tqTj}kx9kf9+-$kT2+k_yZ1XuN%YQ1wF*Ft>s|Zo?)=$D_o>B`QBM3;uPy z-KCiOIH>XNDsfF}>d_FY+vOpoey;30FocGykXDJ;Fl@p*LN-UEZD?d0YAl`Ej*cEs zOzpf-25eTT1{k(M817K<=A26K!Nm8ym|K|mKCcNKPrmwPR77>VQbg*<%8OPJr6-BU zqG2>Lj3hs?^UM&sbgm&IYRn4gnyly3G80FSzI`GsYTS=>RJSWSQqL-TEgj`{gv1Y^ zYyq*XXsN+iYLE^-w#PNl@>TVrt7^{XP>UMpCUtS*lB(nB=+lPPrk++_unH($gn~l= zLq}-`rfw%v^1aK;>VwN_s{>sP6?pt>72}c}nib03D39v4oJYmHdO_J^{u3wVHlaoARkl$tEU^aB8)6;*|QMvfCO$8z(54 zTfn0}7b5CR`JE}LDp!^6a%1((6#6EYg0Eboz7^Vdt*7^;(j{&Oof}epc*=%P7jV#o z%}JC@*6ngK`KSa#j<52G0rqn<@Zsz&e0csAK1|p7Faf8v6C-9=QiWlr|yf|@pUi9A=FOJ`t7w47P@lCr6C}WqXZ$d|o6i{Nu zEv$6*W;DJzcO4Qd{M^#hzan+Hb(W9iMYY=6} zNTovkXaE@lNHP;U<9_d3>G$;_h6pHzn31Whwzo|{z>Kv4rAO_s6m=k@1EtIHv>meedfkou^k`J#npZU3@B*h}2=u{2;ZgS^f99 zJ6?zJfhr{xP5$S#%5wFHaQ9OC~jo;6`)6{#hX;b`k@3HIe!^hT#&;0Z+zuIZe diff --git a/packs-system/weapons/000037.log b/packs-system/weapons/000046.log similarity index 100% rename from packs-system/weapons/000037.log rename to packs-system/weapons/000046.log diff --git a/packs-system/weapons/000048.ldb b/packs-system/weapons/000048.ldb new file mode 100644 index 0000000000000000000000000000000000000000..3b7eb1ec310b587d9cc84fc8437c4ae3faebabe1 GIT binary patch literal 626 zcmaKo&ubGw6vt;tA_T3ZW=rF3GsHt6*)&>1SUj|8toGo^Vg->h-F>?mn4MW?X7hs> zDR|Sne}aF2DEozJ{CW4O<6eM61s_s zOjoKoXR-_Pj7bAMW(-)<)?j zz~9A880gU4umr~3d3-+_(iJwuF@zSCA3W^PV`G_fp|zx;(r^#7se;?z_OA{48}G=$ z^(1yAi510~zr=y{mE^!g`|? z<(c5k_F$8^xF@Bp?-CC=VkIKb>%rJyjs{yDs%8=iaBWwf)*xoNa4tLj9l;WWU9MIH z%_-ddc=q 626 bytes +2026/05/23-08:42:47.931259 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-08:42:47.931577 7fb04b7fe6c0 Delete type=2 #43 +2026/05/23-08:42:47.931935 7fb04b7fe6c0 Delete type=2 #47 +2026/05/23-08:42:47.946721 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 110 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/weapons/LOG.old b/packs-system/weapons/LOG.old index 5fb189f..4304794 100644 --- a/packs-system/weapons/LOG.old +++ b/packs-system/weapons/LOG.old @@ -1,16 +1,15 @@ -2026/05/19-11:02:18.960160 7f9018bfe6c0 Recovering log #27 -2026/05/19-11:02:18.971164 7f9018bfe6c0 Delete type=3 #25 -2026/05/19-11:02:18.971219 7f9018bfe6c0 Delete type=0 #27 -2026/05/19-11:02:18.972967 7f8fcaffd6c0 Level-0 table #33: started -2026/05/19-11:02:18.976102 7f8fcaffd6c0 Level-0 table #33: 1312 bytes OK -2026/05/19-11:02:18.983166 7f8fcaffd6c0 Delete type=0 #31 -2026/05/19-11:02:18.983370 7f8fcaffd6c0 Manual compaction at level-0 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) -2026/05/19-11:02:18.983394 7f8fcaffd6c0 Manual compaction at level-1 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at '!items!null' @ 85 : 0 -2026/05/19-11:02:18.983398 7f8fcaffd6c0 Compacting 1@1 + 2@2 files -2026/05/19-11:02:18.987181 7f8fcaffd6c0 Generated table #34@1: 12 keys, 1295 bytes -2026/05/19-11:02:18.987209 7f8fcaffd6c0 Compacted 1@1 + 2@2 files => 1295 bytes -2026/05/19-11:02:18.993337 7f8fcaffd6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/19-11:02:18.993426 7f8fcaffd6c0 Delete type=2 #5 -2026/05/19-11:02:18.993528 7f8fcaffd6c0 Delete type=2 #29 -2026/05/19-11:02:18.993593 7f8fcaffd6c0 Delete type=2 #33 -2026/05/19-11:02:18.993658 7f8fcaffd6c0 Manual compaction at level-1 from '!items!null' @ 85 : 0 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) +2026/05/22-23:16:00.118275 7fb058fed6c0 Recovering log #37 +2026/05/22-23:16:00.128502 7fb058fed6c0 Delete type=3 #35 +2026/05/22-23:16:00.128547 7fb058fed6c0 Delete type=0 #37 +2026/05/23-00:40:56.724203 7fb04b7fe6c0 Level-0 table #42: started +2026/05/23-00:40:56.727216 7fb04b7fe6c0 Level-0 table #42: 1965 bytes OK +2026/05/23-00:40:56.733795 7fb04b7fe6c0 Delete type=0 #40 +2026/05/23-00:40:56.755185 7fb04b7fe6c0 Manual compaction at level-0 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end) +2026/05/23-00:40:56.771176 7fb04b7fe6c0 Manual compaction at level-1 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 98 : 1 +2026/05/23-00:40:56.771180 7fb04b7fe6c0 Compacting 1@1 + 1@2 files +2026/05/23-00:40:56.774447 7fb04b7fe6c0 Generated table #43@1: 1 keys, 626 bytes +2026/05/23-00:40:56.774457 7fb04b7fe6c0 Compacted 1@1 + 1@2 files => 626 bytes +2026/05/23-00:40:56.780345 7fb04b7fe6c0 compacted to: files[ 0 0 2 0 0 0 0 ] +2026/05/23-00:40:56.780395 7fb04b7fe6c0 Delete type=2 #38 +2026/05/23-00:40:56.780500 7fb04b7fe6c0 Delete type=2 #42 +2026/05/23-00:40:56.787369 7fb04b7fe6c0 Manual compaction at level-1 from '!items!null' @ 98 : 1 .. '!items!null' @ 0 : 0; will stop at (end) diff --git a/packs-system/weapons/MANIFEST-000035 b/packs-system/weapons/MANIFEST-000035 deleted file mode 100644 index 308c50fbf776bd9da4744ad675dbcbe48eb1eafb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmcb4*(0Hlfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlSTVCCHMdwXuQVrz zA(R0O*qN02xn!Ucx#@YSy5$9Vy2&}ENsOKl6&RA`8JPu)ArQ&ev)5kdU|?iY;bdS| kWeL3{!m-*E$W;Y$)makRnbg+uBiqWD2+@Wj76uUm0DnX>tpET3 diff --git a/packs-system/weapons/MANIFEST-000044 b/packs-system/weapons/MANIFEST-000044 new file mode 100644 index 0000000000000000000000000000000000000000..97a3d58e051ee7645eb6c57f2a72dfbe2eceec3b GIT binary patch literal 328 zcmd0{PG2#Pfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlSTVCCHMdwXuQVrz zF^K^T*qN02xn!Ucx#@YSy5$9Vy2&}ENsOKl6&RA`8JPu)Au#RQpIA`L&4ox{6Pqi+ z|AvEskx7@6fmx3ww~YJAK2so956CrOsbpu=U(1i8trCk-c@VL?2CD=Dp?VEjD$)D~ VRm8@q&&H(9&SZe*L~Q0l#Q+ghPXPb` literal 0 HcmV?d00001 diff --git a/templates/chat-message.hbs b/templates/chat-message.hbs index a6ee7dd..a65d97d 100644 --- a/templates/chat-message.hbs +++ b/templates/chat-message.hbs @@ -29,6 +29,21 @@ {{#if omenNeutralizeReminder}}

💡 {{omenNeutralizeReminder}}

{{/if}} {{#if omenRerollReminder}}

💡 {{omenRerollReminder}}

{{/if}} {{#if omenMaximized}}

★ {{localize "MGNE.Roll.OmenMaximizedDamage"}}

{{/if}} + {{#if showOmenRerollButton}} +
+ +
+ {{/if}} {{#if showDamageButton}}