From 2953481a1c3d01224e2161168c0e027fe095766b Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Fri, 8 May 2026 23:05:29 +0200 Subject: [PATCH] Initial release --- css/mgne.css | 127 +++++++--- fvtt-machine-gods-noxian-expanse.mjs | 50 +++- lang/en.json | 18 +- .../applications/sheets/base-actor-sheet.mjs | 5 + module/documents/actor.mjs | 11 +- module/documents/roll.mjs | 46 +++- packs-system/armor/000005.ldb | Bin 0 -> 1176 bytes packs-system/armor/000007.log | Bin 0 -> 4516 bytes packs-system/armor/000017.ldb | Bin 1137 -> 0 bytes packs-system/armor/CURRENT | 2 +- packs-system/armor/LOG | 18 +- packs-system/armor/LOG.old | 20 +- packs-system/armor/MANIFEST-000006 | Bin 0 -> 124 bytes packs-system/armor/MANIFEST-000013 | Bin 380 -> 0 bytes packs-system/companions/000005.ldb | Bin 0 -> 2597 bytes packs-system/companions/000007.log | Bin 0 -> 9135 bytes packs-system/companions/000015.log | 0 packs-system/companions/000017.ldb | Bin 2595 -> 0 bytes packs-system/companions/CURRENT | 2 +- packs-system/companions/LOG | 18 +- packs-system/companions/LOG.old | 20 +- packs-system/companions/MANIFEST-000006 | Bin 0 -> 137 bytes packs-system/companions/MANIFEST-000013 | Bin 433 -> 0 bytes packs-system/features/000005.ldb | Bin 0 -> 8674 bytes packs-system/features/000007.log | Bin 0 -> 24800 bytes packs-system/features/000015.log | 0 packs-system/features/000017.ldb | Bin 8604 -> 0 bytes packs-system/features/CURRENT | 2 +- packs-system/features/LOG | 18 +- packs-system/features/LOG.old | 20 +- packs-system/features/MANIFEST-000006 | Bin 0 -> 111 bytes packs-system/features/MANIFEST-000013 | Bin 329 -> 0 bytes packs-system/names/000005.ldb | Bin 0 -> 15431 bytes packs-system/names/000009.log | Bin 0 -> 96182 bytes packs-system/names/CURRENT | 1 + packs-system/{armor/000015.log => names/LOCK} | 0 packs-system/names/LOG | 3 + packs-system/names/LOG.old | 3 + packs-system/names/MANIFEST-000008 | Bin 0 -> 144 bytes packs-system/resonations/000005.ldb | Bin 0 -> 6039 bytes packs-system/resonations/000007.log | Bin 0 -> 15618 bytes packs-system/resonations/000015.log | 0 packs-system/resonations/000017.ldb | Bin 6014 -> 0 bytes packs-system/resonations/CURRENT | 2 +- packs-system/resonations/LOG | 18 +- packs-system/resonations/LOG.old | 20 +- packs-system/resonations/MANIFEST-000006 | Bin 0 -> 125 bytes packs-system/resonations/MANIFEST-000013 | Bin 385 -> 0 bytes packs-system/weapons/000005.ldb | Bin 0 -> 1295 bytes packs-system/weapons/000007.log | Bin 0 -> 6894 bytes packs-system/weapons/000015.log | 0 packs-system/weapons/000017.ldb | Bin 1243 -> 0 bytes packs-system/weapons/CURRENT | 2 +- packs-system/weapons/LOG | 18 +- packs-system/weapons/LOG.old | 20 +- packs-system/weapons/MANIFEST-000006 | Bin 0 -> 113 bytes packs-system/weapons/MANIFEST-000013 | Bin 337 -> 0 bytes packs_src/armor/Chain_Shirt.yaml | 2 +- packs_src/armor/Clothing_Average.yaml | 2 +- packs_src/armor/Full_Plate.yaml | 2 +- packs_src/armor/Gambeson.yaml | 2 +- packs_src/armor/Half_Plate.yaml | 2 +- packs_src/armor/Helm.yaml | 2 +- packs_src/armor/Medium_Shield.yaml | 2 +- packs_src/armor/Padded_Leather.yaml | 2 +- packs_src/companions/Beguiled_Noble.yaml | 2 +- packs_src/companions/Dustland_Mercenary.yaml | 2 +- .../companions/Scrapling_Pickpocket.yaml | 2 +- packs_src/companions/Silicon_Cantor.yaml | 2 +- packs_src/features/Akimbo_Hit_Priest.yaml | 2 +- packs_src/features/Ambivalent_Slouch.yaml | 2 +- packs_src/features/Archival_Shambler.yaml | 2 +- packs_src/features/Aureate_Sangrist.yaml | 2 +- .../features/Avaricious_Gubbingrifter.yaml | 2 +- packs_src/features/Backbiter.yaml | 2 +- .../features/Ballisteering_Ancilader.yaml | 2 +- packs_src/features/Biohound.yaml | 2 +- packs_src/features/Branded_Pyrebearer.yaml | 2 +- packs_src/features/Brawneous_Gigant.yaml | 2 +- packs_src/features/Chart_Reading_Maniac.yaml | 2 +- .../features/Decrepit_Wheezeblessed.yaml | 2 +- packs_src/features/Fleetrazor.yaml | 2 +- packs_src/features/Forsaken_Vintner.yaml | 2 +- packs_src/features/Gremlitic_Ostracite.yaml | 2 +- packs_src/features/Hephaestine_Axewright.yaml | 2 +- packs_src/features/Homing_Dove.yaml | 2 +- packs_src/features/Insufferant_Gloryhog.yaml | 2 +- packs_src/features/Kismet_Dancer.yaml | 2 +- packs_src/features/Knellringer.yaml | 2 +- packs_src/features/Lapidarists_Ocular.yaml | 2 +- .../features/Liturgicantal_Blesswell.yaml | 2 +- packs_src/features/Mauled_Coaxcreature.yaml | 2 +- packs_src/features/Moss_Dealer.yaml | 2 +- packs_src/features/Pummelbully.yaml | 2 +- packs_src/features/Rat_In_Steel_Tunnels.yaml | 2 +- packs_src/features/Scopesinger.yaml | 2 +- packs_src/features/Scraper_Clamber.yaml | 2 +- packs_src/features/Scurrilous_Wretch.yaml | 2 +- packs_src/features/Sewnshut.yaml | 2 +- packs_src/features/Siphon_Leech.yaml | 2 +- packs_src/features/Skittish_Chipwright.yaml | 2 +- packs_src/features/Starborn_Beknighted.yaml | 2 +- packs_src/features/Undulating_Combatant.yaml | 2 +- packs_src/features/Walking_Skeleton.yaml | 2 +- packs_src/features/Worm_Enthusiast.yaml | 2 +- packs_src/names/D10_Catastrophe.yaml | 69 ++++++ packs_src/names/D10_Eucatastrophe.yaml | 69 ++++++ packs_src/names/D10_Mishaps.yaml | 69 ++++++ packs_src/names/D10_Triumphs.yaml | 69 ++++++ packs_src/names/D10_Vital_Asset.yaml | 33 +++ packs_src/names/D12_Convenience.yaml | 81 +++++++ packs_src/names/D12_Scars.yaml | 81 +++++++ packs_src/names/D12_Weapons.yaml | 81 +++++++ packs_src/names/D20_Backgrounds.yaml | 129 ++++++++++ packs_src/names/D20_Motivations.yaml | 129 ++++++++++ packs_src/names/D20_Origins.yaml | 129 ++++++++++ packs_src/names/D20_Vices.yaml | 129 ++++++++++ packs_src/names/D66_Name_Syllables.yaml | 225 ++++++++++++++++++ packs_src/names/D6_Pack.yaml | 45 ++++ packs_src/names/D8_Armor.yaml | 57 +++++ packs_src/resonations/Accelerate.yaml | 2 +- packs_src/resonations/Blast.yaml | 2 +- packs_src/resonations/Breathe_Water.yaml | 2 +- packs_src/resonations/Cauterize.yaml | 2 +- packs_src/resonations/Create_Illusion.yaml | 2 +- packs_src/resonations/Distract.yaml | 2 +- packs_src/resonations/Eagle_Eye.yaml | 2 +- packs_src/resonations/Empower_Weapon.yaml | 2 +- packs_src/resonations/Fireball.yaml | 2 +- packs_src/resonations/Hover.yaml | 2 +- packs_src/resonations/Influence_Mind.yaml | 2 +- packs_src/resonations/Knit_Flesh.yaml | 2 +- packs_src/resonations/Light_Construct.yaml | 2 +- packs_src/resonations/Mirage.yaml | 2 +- packs_src/resonations/Negate_Injury.yaml | 2 +- packs_src/resonations/Paralyze.yaml | 2 +- packs_src/resonations/Shield.yaml | 2 +- packs_src/resonations/Shock.yaml | 2 +- packs_src/resonations/Shroud.yaml | 2 +- packs_src/resonations/Summon_Mist.yaml | 2 +- packs_src/weapons/Club.yaml | 2 +- packs_src/weapons/Dagger.yaml | 2 +- packs_src/weapons/Halberd.yaml | 2 +- packs_src/weapons/Handaxe.yaml | 2 +- .../weapons/Heavy_Crossbow_and_Quiver.yaml | 2 +- packs_src/weapons/Longsword.yaml | 2 +- packs_src/weapons/Maul.yaml | 2 +- packs_src/weapons/Quarterstaff.yaml | 2 +- packs_src/weapons/Rapier.yaml | 2 +- packs_src/weapons/Shortbow_and_Quiver.yaml | 2 +- packs_src/weapons/Spear.yaml | 2 +- packs_src/weapons/Whip.yaml | 2 +- system.json | 7 + templates/character-daily.hbs | 6 + templates/chat-message.hbs | 16 +- templates/companion-main.hbs | 148 +++++++----- templates/creature-main.hbs | 136 ++++++----- 157 files changed, 1940 insertions(+), 392 deletions(-) create mode 100644 packs-system/armor/000005.ldb create mode 100644 packs-system/armor/000007.log delete mode 100644 packs-system/armor/000017.ldb create mode 100644 packs-system/armor/MANIFEST-000006 delete mode 100644 packs-system/armor/MANIFEST-000013 create mode 100644 packs-system/companions/000005.ldb create mode 100644 packs-system/companions/000007.log delete mode 100644 packs-system/companions/000015.log delete mode 100644 packs-system/companions/000017.ldb create mode 100644 packs-system/companions/MANIFEST-000006 delete mode 100644 packs-system/companions/MANIFEST-000013 create mode 100644 packs-system/features/000005.ldb create mode 100644 packs-system/features/000007.log delete mode 100644 packs-system/features/000015.log delete mode 100644 packs-system/features/000017.ldb create mode 100644 packs-system/features/MANIFEST-000006 delete mode 100644 packs-system/features/MANIFEST-000013 create mode 100644 packs-system/names/000005.ldb create mode 100644 packs-system/names/000009.log create mode 100644 packs-system/names/CURRENT rename packs-system/{armor/000015.log => names/LOCK} (100%) create mode 100644 packs-system/names/LOG create mode 100644 packs-system/names/LOG.old create mode 100644 packs-system/names/MANIFEST-000008 create mode 100644 packs-system/resonations/000005.ldb create mode 100644 packs-system/resonations/000007.log delete mode 100644 packs-system/resonations/000015.log delete mode 100644 packs-system/resonations/000017.ldb create mode 100644 packs-system/resonations/MANIFEST-000006 delete mode 100644 packs-system/resonations/MANIFEST-000013 create mode 100644 packs-system/weapons/000005.ldb create mode 100644 packs-system/weapons/000007.log delete mode 100644 packs-system/weapons/000015.log delete mode 100644 packs-system/weapons/000017.ldb create mode 100644 packs-system/weapons/MANIFEST-000006 delete mode 100644 packs-system/weapons/MANIFEST-000013 create mode 100644 packs_src/names/D10_Catastrophe.yaml create mode 100644 packs_src/names/D10_Eucatastrophe.yaml create mode 100644 packs_src/names/D10_Mishaps.yaml create mode 100644 packs_src/names/D10_Triumphs.yaml create mode 100644 packs_src/names/D10_Vital_Asset.yaml create mode 100644 packs_src/names/D12_Convenience.yaml create mode 100644 packs_src/names/D12_Scars.yaml create mode 100644 packs_src/names/D12_Weapons.yaml create mode 100644 packs_src/names/D20_Backgrounds.yaml create mode 100644 packs_src/names/D20_Motivations.yaml create mode 100644 packs_src/names/D20_Origins.yaml create mode 100644 packs_src/names/D20_Vices.yaml create mode 100644 packs_src/names/D66_Name_Syllables.yaml create mode 100644 packs_src/names/D6_Pack.yaml create mode 100644 packs_src/names/D8_Armor.yaml diff --git a/css/mgne.css b/css/mgne.css index 71ddd58..141d5a5 100644 --- a/css/mgne.css +++ b/css/mgne.css @@ -375,6 +375,7 @@ .application.mgne .resource-box-compact > label { font-size: 0.68rem; letter-spacing: 0.11em; + color: #ab8b68; } .application.mgne .resource-box-inline { flex-direction: row; @@ -609,6 +610,25 @@ justify-content: flex-start; margin-top: 0.12rem; } +.application.mgne .resonation-blocked-banner { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.4rem; + margin-top: 0.2rem; + padding: 0.28rem 0.5rem; + border-radius: 4px; + background: rgba(180, 40, 20, 0.22); + border-left: 3px solid rgba(220, 80, 40, 0.7); + color: #e69062; + font-size: 0.73rem; +} +.application.mgne .resonation-blocked-banner .btn-clear-block { + flex-shrink: 0; + padding: 0.1rem 0.5rem; + font-size: 0.7rem; + cursor: pointer; +} .application.mgne .resource-box-actions-rest { gap: 0.32rem; flex-wrap: wrap; @@ -875,45 +895,52 @@ } .mgne-chat-card .chat-formula { color: #52453c; + font-size: 0.72rem; + font-style: italic; + margin: 0; } .mgne-chat-card .chat-formula code { - color: #ccb292; - background: rgba(19, 16, 15, 0.75); - padding: 0.1em 0.42em; + color: #ab8b68; + background: rgba(19, 16, 15, 0.65); + padding: 0.08em 0.38em; border-radius: 3px; -} -.mgne-chat-card .chat-result-line { - display: flex; - justify-content: space-between; - align-items: end; - padding: 0.38rem 0.55rem; - border: 1px solid rgba(196, 154, 69, 0.28); - border-radius: 6px; - background: rgba(19, 16, 15, 0.78); -} -.mgne-chat-card .chat-result-label { - font-family: "CastorTwoMGNE", "Palatino Linotype", serif; - text-transform: uppercase; - letter-spacing: 0.08em; - font-size: 0.62rem; - color: #ccb292; -} -.mgne-chat-card .chat-result-total { - font-family: "CastorTwoMGNE", "Palatino Linotype", serif; - font-size: 1.08rem; - color: #ccb292; + font-style: normal; } .mgne-chat-card .chat-outcome { - font-family: "CastorTwoMGNE", "Palatino Linotype", serif; - text-transform: uppercase; - letter-spacing: 0.08em; + display: flex; + justify-content: space-between; + align-items: center; + gap: 0.6rem; margin: 0; - padding: 0.3rem 0.55rem; + padding: 0.42rem 0.65rem 0.42rem 0.8rem; border-radius: 6px; background: rgba(19, 16, 15, 0.72); border-left: 3px solid rgba(221, 107, 45, 0.7); +} +.mgne-chat-card .chat-outcome-label { + font-family: "CastorTwoMGNE", "Palatino Linotype", serif; + text-transform: uppercase; + letter-spacing: 0.1em; + font-size: 0.88rem; color: #e69062; - font-size: 0.8rem; + line-height: 1.1; +} +.mgne-chat-card .chat-outcome-total { + font-family: "CastorTwoMGNE", "Palatino Linotype", serif; + font-size: 1.7rem; + line-height: 1; + color: rgba(204, 178, 146, 0.88); + text-shadow: 0 0 18px rgba(221, 107, 45, 0.18); + flex-shrink: 0; +} +.mgne-chat-card .chat-damage-total { + text-align: center; + font-family: "CastorTwoMGNE", "Palatino Linotype", serif; + font-size: 2.2rem; + line-height: 1; + color: #e38450; + text-shadow: 0 0 20px rgba(183, 70, 31, 0.3); + padding: 0.3rem 0; } .mgne-chat-card .chat-special { padding: 0.42rem 0.55rem; @@ -921,6 +948,26 @@ background: rgba(17, 12, 10, 0.85); color: #ccb292; } +.mgne-chat-card .chat-omen-remind { + padding: 0.38rem 0.55rem; + border-left: 3px solid rgba(196, 154, 69, 0.6); + background: rgba(30, 22, 8, 0.82); + color: #c9a84c; + font-size: 0.75rem; + margin: 0; + font-style: italic; +} +.mgne-chat-card .chat-omen-neutralize { + border-left-color: rgba(79, 125, 115, 0.7); + color: #9bc0b8; +} +.mgne-chat-card .chat-omen-used { + padding: 0.28rem 0.55rem; + color: #c9a84c; + font-size: 0.74rem; + margin: 0; + font-style: italic; +} .mgne-chat-card.outcome-critical-success, .mgne-chat-card.outcome-success, .mgne-chat-card.outcome-steady { @@ -929,9 +976,19 @@ .mgne-chat-card.outcome-critical-success .chat-outcome, .mgne-chat-card.outcome-success .chat-outcome, .mgne-chat-card.outcome-steady .chat-outcome { - color: #9bc0b8; border-left-color: rgba(79, 125, 115, 0.8); } +.mgne-chat-card.outcome-critical-success .chat-outcome-label, +.mgne-chat-card.outcome-success .chat-outcome-label, +.mgne-chat-card.outcome-steady .chat-outcome-label { + color: #9bc0b8; +} +.mgne-chat-card.outcome-critical-success .chat-outcome-total, +.mgne-chat-card.outcome-success .chat-outcome-total, +.mgne-chat-card.outcome-steady .chat-outcome-total { + color: rgba(155, 192, 184, 0.9); + text-shadow: 0 0 18px rgba(79, 125, 115, 0.3); +} .mgne-chat-card.outcome-failure, .mgne-chat-card.outcome-broken, .mgne-chat-card.outcome-fumble { @@ -940,11 +997,15 @@ .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); } -.mgne-chat-card.mode-apply-damage .chat-result-total, -.mgne-chat-card.mode-damage .chat-result-total { +.mgne-chat-card.outcome-failure .chat-outcome-label, +.mgne-chat-card.outcome-broken .chat-outcome-label, +.mgne-chat-card.outcome-fumble .chat-outcome-label { + color: #eaa37c; +} +.mgne-chat-card.mode-apply-damage .chat-damage-total, +.mgne-chat-card.mode-damage .chat-damage-total { color: #e38450; } .mgne-chat-card .chat-card-actions { diff --git a/fvtt-machine-gods-noxian-expanse.mjs b/fvtt-machine-gods-noxian-expanse.mjs index 6d524e0..8ac472c 100644 --- a/fvtt-machine-gods-noxian-expanse.mjs +++ b/fvtt-machine-gods-noxian-expanse.mjs @@ -69,6 +69,23 @@ Hooks.once("ready", () => { console.info(`${SYSTEM_ID} | Ready`) }) +Hooks.on("deleteCombat", (combat) => { + if (!game.user.isGM) return + const pcActors = [...new Set( + combat.combatants + .filter(c => c.actor?.hasPlayerOwner) + .map(c => c.actor) + )] + const cores = pcActors.flatMap(actor => + actor.items.filter(item => item.type === "resonance-core" && !item.system.burnedOut && item.system.usageDie !== "depleted") + ) + if (!cores.length) return + const lines = cores.map(c => `
  • ${c.parent.name} — ${c.name} (${c.system.usageDie})
  • `).join("") + ChatMessage.create({ + content: `

    ⚙️ ${game.i18n.localize("MGNE.Notification.RollUsageDiceReminder")}

      ${lines}
    `, + }) +}) + Hooks.on("renderCombatTracker", (_app, element) => { const root = element instanceof HTMLElement ? element : element?.[0] if (!root) return @@ -142,7 +159,38 @@ Hooks.on("renderChatMessageHTML", (message, element) => { const targetActor = token?.actor if (!targetActor) return select.value = "" - await targetActor.applyDamage(damageTotal, { critical: damageCritical, chat: true }) + + let finalDamage = damageTotal + const targetOmens = targetActor.system?.omens?.current ?? 0 + if (targetOmens > 0) { + const spendOmen = await foundry.applications.api.DialogV2.wait({ + window: { title: game.i18n.localize("MGNE.RollDialog.OmenReduceTitle") }, + classes: ["mgne", "roll-dialog"], + content: `

    ${game.i18n.format("MGNE.RollDialog.OmenReducePrompt", { name: targetActor.name, omens: targetOmens })}

    `, + buttons: [ + { label: game.i18n.localize("MGNE.Common.No"), icon: "fa-solid fa-xmark", callback: () => false }, + { label: game.i18n.localize("MGNE.RollDialog.OmenReduceButton"), icon: "fa-solid fa-star", callback: () => true }, + ], + rejectClose: false, + }) + if (spendOmen) { + const reduceRoll = await (new Roll("1d6")).evaluate() + // Re-read omens after dialog to avoid overwriting concurrent changes + const currentTargetOmens = targetActor.system?.omens?.current ?? 0 + await targetActor.update({ "system.omens.current": Math.max(0, currentTargetOmens - 1) }) + finalDamage = Math.max(0, damageTotal - reduceRoll.total) + const reduceMsg = game.i18n.format("MGNE.Roll.OmenReducedDamage", { + name: targetActor.name, reduced: reduceRoll.total, final: finalDamage, + }) + await ChatMessage.create({ + speaker: ChatMessage.getSpeaker({ actor: targetActor }), + rolls: [reduceRoll], + content: `

    ${reduceMsg}

    `, + }) + } + } + + await targetActor.applyDamage(finalDamage, { critical: damageCritical, chat: true }) }) }) }) diff --git a/lang/en.json b/lang/en.json index eb454ce..3beb84e 100644 --- a/lang/en.json +++ b/lang/en.json @@ -86,6 +86,8 @@ "ResetDailyResources": "Reset Daily Resources", "Omens": "Omens", "Resonations": "Resonations", + "ResonationBlocked": "⚡ Resonation Blocked (1h feedback)", + "ClearResonationBlock": "Clear Block", "Remaining": "Remaining", "ResonancePerDay": "Resonance per Day", "ArtifactSync": "Artifact Sync", @@ -404,6 +406,7 @@ "Range": "Range", "Resonation": "Resonation", "Roll": "Roll", + "No": "No", "Subtype": "Subtype", "Sync": "Sync", "Desync": "Desync", @@ -434,6 +437,11 @@ "DR": "DR", "Modifier": "Modifier", "SpendOmen": "Spend 1 omen to lower DR by 4", + "SpendOmenMaximize": "Maximize Damage (Spend 1 Omen)", + "OmenMaximizePrompt": "You have {omens} omen(s). Roll damage normally or spend 1 Omen to maximize it?", + "OmenReduceTitle": "Spend Omen: Reduce Incoming Damage", + "OmenReducePrompt": "{name} has {omens} omen(s). Spend 1 to reduce this incoming damage by D6?", + "OmenReduceButton": "Reduce by D6 (Spend Omen)", "VsDR": "vs DR" }, "Initiative": { @@ -454,7 +462,10 @@ "ItemBroken": "{item} is broken.", "ItemBurnedOut": "{item} is burned out.", "ItemDepleted": "{item} is already depleted.", - "ResonancePerDayReached": "{actor} has already used all resonations for today." + "ResonancePerDayReached": "{actor} has already used all resonations for today.", + "ResonationBlocked": "{actor} cannot invoke Resonations — feedback block active (1 hour). Clear it manually once the hour has passed.", + "ResonationFeedbackBlocked": "Feedback! {actor} suffers D2 damage (bypasses armor) and cannot invoke Resonations for 1 hour.", + "RollUsageDiceReminder": "Combat ended — roll Usage Dice for all Resonance Cores used this combat:" }, "Roll": { "AppliedDamage": "Applied {amount}", @@ -499,6 +510,11 @@ "NoChange": "No change", "NoTargetSelected": "No target selected", "OmensReset": "Omens reset to {omens} ({die}: {roll}).", + "OmenMaximizedDamage": "Omen spent — damage maximized.", + "OmenReducedDamage": "{name} spent an Omen — damage reduced by {reduced} (total before armor: {final}).", + "OmenNeutralizeCrit": "You have {omens} omen(s) — you may spend 1 to NEUTRALIZE this critical hit (turns into a regular success).", + "OmenNeutralizeFumble": "You have {omens} omen(s) — you may spend 1 to NEUTRALIZE this fumble (turns into a regular failure).", + "OmenRerollReminder": "You have {omens} omen(s) — you may spend 1 to reroll any die that affects you (not crits or fumbles).", "OutcomeBroken": "Broken", "OutcomeCriticalSuccess": "Critical Success", "OutcomeFailure": "Failure", diff --git a/module/applications/sheets/base-actor-sheet.mjs b/module/applications/sheets/base-actor-sheet.mjs index 5376d1c..0ffe176 100644 --- a/module/applications/sheets/base-actor-sheet.mjs +++ b/module/applications/sheets/base-actor-sheet.mjs @@ -27,6 +27,7 @@ export default class MGNEActorSheet extends HandlebarsApplicationMixin(foundry.a syncArtifact: MGNEActorSheet.onSyncArtifact, resetDaily: MGNEActorSheet.onResetDaily, rollResonancePerDay: MGNEActorSheet.onRollResonancePerDay, + clearResonationBlock: MGNEActorSheet.onClearResonationBlock, quickRest: MGNEActorSheet.onQuickRest, fullRest: MGNEActorSheet.onFullRest, }, @@ -146,6 +147,10 @@ export default class MGNEActorSheet extends HandlebarsApplicationMixin(foundry.a return this.document.rollResonancePerDay() } + static async onClearResonationBlock() { + return this.document.update({ "system.resonance.blocked": false }) + } + static async onQuickRest() { return this.document.quickRest() } diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index ce4c16d..9690084 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -171,6 +171,10 @@ export default class MGNEActor extends Actor { ui.notifications.warn(f("MGNE.Notification.ItemBurnedOut", { item: item.name })) return null } + if (this.system.resonance?.blocked) { + ui.notifications.warn(f("MGNE.Notification.ResonationBlocked", { actor: this.name })) + return null + } if ((this.system.resonance?.used ?? 0) >= (this.system.resonance?.max ?? 0)) { ui.notifications.warn(f("MGNE.Notification.ResonancePerDayReached", { actor: this.name })) return null @@ -187,7 +191,10 @@ export default class MGNEActor extends Actor { await this.update({ "system.resonance.used": (this.system.resonance.used ?? 0) + 1 }) if (!result.success) { - await this.applyDamage(1, { sourceItem: item, ignoreArmor: true, chat: false }) + const feedbackRoll = await (new Roll("1d2")).evaluate() + await this.applyDamage(feedbackRoll.total, { sourceItem: item, ignoreArmor: true, chat: true }) + await this.update({ "system.resonance.blocked": true }) + ui.notifications.warn(f("MGNE.Notification.ResonationFeedbackBlocked", { actor: this.name })) } return result @@ -245,6 +252,7 @@ export default class MGNEActor extends Actor { await this.update({ "system.hp.value": newHp, "system.omens.current": omenRoll.total, + "system.resonance.blocked": false, }) await MGNERoll.createRestCard({ @@ -297,6 +305,7 @@ export default class MGNEActor extends Actor { "system.omens.current": omenRoll.total, "system.resonance.max": resonanceMax, "system.resonance.used": 0, + "system.resonance.blocked": false, "system.artifactSync.used": 0, "system.survival.salvationUsed": false, }) diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index fbd1653..c33bbff 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -97,15 +97,18 @@ export default class MGNERoll { const modifier = Number.parseInt(dialogData.modifier ?? 0, 10) || 0 const spendOmen = Boolean(dialogData.spendOmen) - const dr = (Number.parseInt(dialogData.dr ?? baseDR, 10) || baseDR) - (spendOmen ? 4 : 0) + // 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 roll = await (new Roll(formula)).evaluate() const natural = roll.dice?.[0]?.results?.[0]?.result ?? roll.total - if (spendOmen && (actor.system.omens?.current ?? 0) > 0) { - await actor.update({ "system.omens.current": Math.max(0, actor.system.omens.current - 1) }) + if (canSpendOmen) { + await actor.update({ "system.omens.current": Math.max(0, currentOmensAfterDialog - 1) }) } const critical = natural === 20 @@ -126,6 +129,15 @@ export default class MGNERoll { specialText = rollType === "attack" ? t("MGNE.Roll.AttackFumble") : rollType === "defense" ? t("MGNE.Roll.DefenseFumble") : pickRandom(SYSTEM.tables.mishaps) } + const actorOmens = actor.system.omens?.current ?? 0 + let omenNeutralizeReminder = "" + let omenRerollReminder = "" + if (actorOmens > 0) { + if (critical) omenNeutralizeReminder = f("MGNE.Roll.OmenNeutralizeCrit", { omens: actorOmens }) + else if (fumble) omenNeutralizeReminder = f("MGNE.Roll.OmenNeutralizeFumble", { omens: actorOmens }) + else omenRerollReminder = f("MGNE.Roll.OmenRerollReminder", { omens: actorOmens }) + } + const showDamageButton = rollType === "attack" && (success || critical) && !!item const contentHtml = await renderCard({ mode: "check", @@ -137,6 +149,8 @@ export default class MGNERoll { total: roll.total, outcome, specialText, + omenNeutralizeReminder, + omenRerollReminder, showDamageButton, damageActorId: showDamageButton ? actor.id : null, damageItemId: showDamageButton ? item.id : null, @@ -183,7 +197,30 @@ export default class MGNERoll { const multiplier = damageBonus?.multiplier ?? 1 const baseFormula = item.system.damage || "1" const formula = multiplier > 1 ? `${multiplier} * (${baseFormula})` : baseFormula - const roll = await (new Roll(formula)).evaluate() + + const actorOmens = actor.system.omens?.current ?? 0 + let maximize = false + if (actorOmens > 0) { + const choice = await foundry.applications.api.DialogV2.wait({ + window: { title: f("MGNE.Roll.ItemDamageLabel", { item: item.name }) }, + classes: ["mgne", "roll-dialog"], + content: `

    ${f("MGNE.RollDialog.OmenMaximizePrompt", { omens: actorOmens })}

    `, + buttons: [ + { action: "roll", label: t("MGNE.Common.Roll"), icon: "fa-solid fa-dice", callback: () => "roll" }, + { action: "maximize", label: t("MGNE.RollDialog.SpendOmenMaximize"), icon: "fa-solid fa-star", callback: () => "maximize" }, + ], + rejectClose: false, + }) + if (choice === null) return null + maximize = choice === "maximize" + } + + const roll = await (new Roll(formula)).evaluate(maximize ? { maximize: true } : {}) + if (maximize) { + // Re-read omens after dialog to avoid overwriting concurrent changes + const currentOmens = actor.system.omens?.current ?? 0 + await actor.update({ "system.omens.current": Math.max(0, currentOmens - 1) }) + } const isCritical = multiplier > 1 const contentHtml = await renderCard({ mode: "damage", @@ -195,6 +232,7 @@ export default class MGNERoll { total: roll.total, outcome: t("MGNE.Roll.OutcomeRolled"), specialText: isCritical ? t("MGNE.Roll.CriticalDamageApplied") : "", + omenMaximized: maximize, showApplyButton: true, damageTotal: roll.total, damageCritical: isCritical, diff --git a/packs-system/armor/000005.ldb b/packs-system/armor/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..16f42ede1e82029778f9cb1d38dd0641ccdabef2 GIT binary patch literal 1176 zcmaJ=O>7%Q6rNeH6I+dg-8wBot(Ytgq^ft5IEft_8nE+YCrY4DDkMXijCaTDk#}dd zJ7YIi712@wQjn^ULy&TU8;2Z_-~a^<91v9EzzL}!@h1@C0O}Qx43i>p`pJ_s1F?DNP^SO{&;k?g*3dO^TUGHUrEA8N)&l zDaNSHnHY=i05ke}+7cbt$Rw&Uqj)vGq0dv;$~ZYiZMVaaFnQ|e-PwRJ?8&ZCG$%5K zLxdgDKvK@s(@RW}(BpQCILIdwdnlyL6&9*+?w}y#lGyO<-4#@COVlK|)3s2^r5=@C zWKN*@XDsy;x!k5fKvd%m>pQW(YO*S1o}-qAcRRadTwJ1*2f?P+*wEw4j(bb4JM&lE4gbQue3qm-RQTyYPtBji&? zeN}K_)- zt1S9kQXrdm=z-p$ZyitKkYKUa0@>Y`hEhj%G~)TN@6w|%rY`4l@j)Pa`Mx`OxY4U= z*_sAQ?XKP-pWFwW>CyWwROYNLmN-B^Jhi={4Gg`j1q%nrBUm;`2xGM~F#9klWLJL$ zEAiRhek8Xai3?yR_QOR8rpke;@M2JYGlHr(bO=+*N~{4?@&JOD$CV1yOu3_eU6N@J z@a+ftsslscYoh6xK5^7C5zm4B%PTNzfI>CBN*vnu2S14E#DgbRZ^W1W{4fUm=nI1% z#Z*Ji?-jWCaqO`Y60#jSU35hWmoRkw+uM`zThCf(4l`6Is2=i`f+a_cxWhFED^)ny zSJFd`ko$-;g0Pg>Zf*Uv_g(BHPzDc=mG7?ovaEL>cQ=d}e9Fom=l2~Fte*kKXRXzX! literal 0 HcmV?d00001 diff --git a/packs-system/armor/000007.log b/packs-system/armor/000007.log new file mode 100644 index 0000000000000000000000000000000000000000..a64c92811ec88b778f3a925d20ac2e4d88ce07ae GIT binary patch literal 4516 zcmeH~&2G~`5XY&+0mO+n*!l!g>@;mvq1@6|&`PaTQN#tIYU3T-tL}%{U8jkv-Vx#z z5FZyVybT9VybH6j>m*GSHEp;hm&9Z5e>Ll0{xkFa^Pj(8o~}K9P<|fa*V>bH?m*gg zRS5Cx;bm~fSxf z6@;l~HdMOLsS2T=Q)Qt^tp#VBJl4uKV=o+9FC5ukifW}!(7r77_qpGS?cklbFb0$x zi{zlFaD$*7wi*Eg8ylWGt`)90R1S>L@i{Oe!BIgBSE-H2E3FyHjdl?GM@hGEBm>$T zM5L2)!QFs_EwcYQ!X4p5!SfvOG!iN-Twx?haGed>@7_0pGwZ1TeHp~sz*{i3+`F|M zZSAz`Tn_8gEOV-dbn*kM5 z3lfbgBFD7PWg*8g8JW!1%4F_fGM{Er^NPwYSTz2nT1#4~&Lw71OF5y8VNDu(3K^Er zh#c`WbA&2J5&?bQ6|l0CMeXG4OfU|pNdAYNWT<-!J9#nXCO$GUlg*oEa^O3W%1MT9 zWl5~Du=%3X78U_k$ zO(jk|D8z4wZi3B;#;zaxp&BTyR=_L@%#4Lx}eq=_i z`|vV7Gk1t}g<%77fip6wVM9{R&ed*YkK(`#q-*p!-glZPNIgOnn|4MePIn|RS`w`= R<{XXB$12ros=nn^{SSe2B%S~O literal 0 HcmV?d00001 diff --git a/packs-system/armor/000017.ldb b/packs-system/armor/000017.ldb deleted file mode 100644 index 41762b5190e0d6779cee12bbbd6ccae313521033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1137 zcmaJ=UuauZ7(eGGZ4=jyq)ppRH#oU&T4`?DrhnFit(v4wlhR00wn(+g$-O5x$KHER zde6DBp%hk!MKR_FTiPW6DIGdJ;xK7d*42ze6oOqc1%VM)ZWvuuGJe zhZlnAbvPSSkZd*J;4A7a_moFnTg637!1a4$wWgGYi_JP!>^8TA!T2V{%pjW$%mf+3 zLJ%p&d^$!=&cqmoi?O6=+IpgIA*5%v!fU~K3hN1LMp2u-=Mg5)_8-qR2*ZwS=^0}p zp<6_l9&JdZf}5=*%G%VS zvW1KZH2+#sr6LMtjbxj|!!~)TU4cgx2vWHUg#FW%;CLc)1;%n%P!mOeh#;;Q;}wKl%BZVkrr+3o z8O}zchg!{doQ8uXfdl6+7H(*RdO8y;C=ji{nRW^urC@MkJU0ou2BxQi#^l^IM0xHu z93lxSeOM&S#Dci0S4mXHo7DB)BOS~Xzm1(2R8KLN|(x%OV*XfFV!a!kp(%yN4HRK%V| zm|B>=KLE>d0?6LrgQiKYGsaV$8zRDdZRq;s({ zv8eB!+z$nb1Bc5y;nMF1p`n9Nxai#p#V2O2b-Iu*+zDOGA|ZXxYN7YkN)m>4e!4%} z$5v1tGgKw0>hX1jN{$$@<5w)K25(_k?G&nc+(n!bgr&sh`u3w+4?<^vGT1qP(&piB zOTpH&??1kG;l=I_e&Xr5_Wk{DfgY$)NBxbYLz+r?HJS63Pg&04+$}r}rGD;-bzXJY sz?bFc9)fT{hkyTT;K!c-V&8mTKYiRY{%L5q1O2~M{ 1137 bytes -2026/05/05-13:48:23.596288 7f35017eb6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:48:23.596382 7f35017eb6c0 Delete type=2 #12 -2026/05/05-13:48:23.596475 7f35017eb6c0 Delete type=2 #16 -2026/05/05-13:48:23.596542 7f35017eb6c0 Manual compaction at level-1 from '!items!mgne-shd-medshield' @ 23 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at (end) +2026/05/08-21:55:31.407696 7f90423fc6c0 Recovering log #4 +2026/05/08-21:55:31.469619 7f90423fc6c0 Delete type=3 #2 +2026/05/08-21:55:31.469673 7f90423fc6c0 Delete type=0 #4 diff --git a/packs-system/armor/LOG.old b/packs-system/armor/LOG.old index fc4fde8..8e82083 100644 --- a/packs-system/armor/LOG.old +++ b/packs-system/armor/LOG.old @@ -1,15 +1,5 @@ -2026/05/05-13:39:51.776003 7f1d84bfc6c0 Recovering log #7 -2026/05/05-13:39:51.786391 7f1d84bfc6c0 Delete type=0 #7 -2026/05/05-13:39:51.786461 7f1d84bfc6c0 Delete type=3 #6 -2026/05/05-13:39:51.789446 7f1d67fff6c0 Level-0 table #11: started -2026/05/05-13:39:51.792965 7f1d67fff6c0 Level-0 table #11: 1137 bytes OK -2026/05/05-13:39:51.799016 7f1d67fff6c0 Delete type=0 #9 -2026/05/05-13:39:51.799186 7f1d67fff6c0 Manual compaction at level-0 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at (end) -2026/05/05-13:39:51.799216 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at '!items!mgne-shd-medshield' @ 15 : 1 -2026/05/05-13:39:51.799223 7f1d67fff6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:39:51.802308 7f1d67fff6c0 Generated table #12@1: 8 keys, 1137 bytes -2026/05/05-13:39:51.802320 7f1d67fff6c0 Compacted 1@1 + 1@2 files => 1137 bytes -2026/05/05-13:39:51.809042 7f1d67fff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:39:51.809132 7f1d67fff6c0 Delete type=2 #5 -2026/05/05-13:39:51.809219 7f1d67fff6c0 Delete type=2 #11 -2026/05/05-13:39:51.809304 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-shd-medshield' @ 15 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at (end) +2026/05/08-21:43:50.273188 7fe6227fc6c0 Delete type=3 #1 +2026/05/08-21:43:50.275745 7fe621ffb6c0 Level-0 table #5: started +2026/05/08-21:43:50.279227 7fe621ffb6c0 Level-0 table #5: 1176 bytes OK +2026/05/08-21:43:50.285623 7fe621ffb6c0 Delete type=0 #3 +2026/05/08-21:43:50.285800 7fe621ffb6c0 Manual compaction at level-0 from '!items!mgne-arm-chainshirt' @ 72057594037927935 : 1 .. '!items!mgne-shd-medshield' @ 0 : 0; will stop at (end) diff --git a/packs-system/armor/MANIFEST-000006 b/packs-system/armor/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..79f9044a350ea07ea96d71262b7a198d5ca4f8ee GIT binary patch literal 124 zcmdli$M_|Ufss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfcQbq1%BVrEHdZn0u+ zdS0q-Vo|Pcaz0~jbGD=E%M(alXw0V)8R%E%5;QPIn{je~)aiJg;y InS+G`0HbFj)c^nh literal 0 HcmV?d00001 diff --git a/packs-system/armor/MANIFEST-000013 b/packs-system/armor/MANIFEST-000013 deleted file mode 100644 index c6cb3cf1fb4615da2348210222a1dc38659dc2fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmZoNxRBn(z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P9&sF+!jnp>=xo1T}d zTbz-io12LzC-X66AE7L_n^Levp9>6OgJmmCa? zOnjUS%=|0@O~Oxef`D9pAXkt@f}K$SzdeEk?GcBlcvZZIp$2NO5Q_v}PeQe@F$%CT L@vt)qQppJb&~0XG diff --git a/packs-system/companions/000005.ldb b/packs-system/companions/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..dcb97bb27a28de1d957a0eca6d39edabd631e5e6 GIT binary patch literal 2597 zcmaJ@ZEPGz8Qx*n?%BS$7uzu=J;dC_ZZ7Sezv8-y6$P*DI8NiFu5IE1E$Mr^b9d9* zomtP!`f^E6O{!E16cC~X6;zN61PB6@AVQ^n00vors#g60LQRBFDg6;DK@e&wDg@pO z5CYX<(LP|F9=x-7$Mfp=T!DM z_p=k(@MAeEm(6DdgbZJ&woE$oD4FcRCR2|{A9?WlA_y)8Ht?{FLv&pm7V4qWnlXhC zyb8ya%F@@kzzGhbz)nOUG#dh~nbAYslLALGFtK8TdaaC+bjwUncH&gF5|P$(YY@b^ z_IN%U!U_Cs;2)_Vz_z{lEGT>-I~|{sC-eST7JI=M@T#OY6+n>%r=E-hp9Xx5QNWk5B$WXK2AfKZazSqIp&mE& zJZV2&rxn0)ig`?!piYYnCtw_?GC^zHRLH<2#t-`gSnFRqCWvY=N&UBt0gs@1u`t$UVFbJIo#BxL`Er z$u*2eM`uQc|M1vl8ZkwEsPDoBUH5~1G*Z$qkNkKaa)a|gGoKdg^v)4-GA+d#HZni+ zMMu`i4wBl#i#$N`aPnaxYdW)JQRuWZ*_jTxkP4%dwao1asg2u_KoT;qqy@&;sB8DQ z#i28wo%r~J`7A4ym}gqHJk;pg{#vUaYZHL*3wUyr0;oE9AA9BH3?-zp`N6N-iLpCJGqdC8?YVnJQ;bwez{4K&qK2&tF6QgJC&$+aOU}K0N zK!vzCK!vo#70c5ZWQQ`rLJrU1i!ewyD(tr0B4Vgx1qhrwWCdqN_dv-sLB|ZO#(WTjX$mguQSWUqMU7ci1sL21HJPXxxRP#`%} zL0L*%zRuuoN3$<{GwFk>!liV;ScFnDnM@9K5J#vJq@`scxrh*xZ7G8qtPHN&3pA%B zo@{1p*909Ya8VeeUS;c*WW+J^$A@DfFe$Z0Drjl-*TDfWsI?kLL4&4YjQbeEgj0%_ zIF~tB8IEc0LbR@khGsONx-99>K)lXSVTj!H>fqPr#Z#3*H4cposHmu!^hBY?T zu;IvT`j+G@0-9M#9TsRZ<7e!99<}o><`wQLM*8^XOSw|OG{SEXN;2z2-0kRZT8c(o zm^hH%+&*b4TvHWe()hF{6$X6P(u*hT(+ilbXh0FvL*zM67bV~%A7RiHC1t2rXEqMG ze`$fHzNFl|l#dkDG3oO3D1&gVpQ2?m^d#ZI#WT_p8z1h`*tuMJ{TU~WT$R9$ygckk z^{<}99B6XQ0(fNK(rSz;j=J-?HVVCDud^oIYr{iyj-&hHeiRzR{6ir_Pokhu%|1#n zjF6fsRA(K&-RGkg0Ly~3t%+G?Cye3;E?Knqg@i+g+ICo@jdO_-7Xv>VzH4}ZVkKbs zB^c~~;2_o(T0s{vQOI%j6B$zT(=}Sm;_~4c8j~GQLc?YpLZ*97d!2 zZ4l$nxAtM~DaHcUy(dCj^3XW*bTvkKx|{uIS|wB`I&9}?yTiqKJBJmL)+$nC`B>kV z#AWN7!xsknivgm-&<|jk0y$kzmt{=ze|M0VDq|D;~U>`Sjqil zy2yMiGz>Oc9O09^srH&c~sF*@fuNf|DIaH zGNxCr_Mt#ag(`F3?3sol>hkeV&nSk_;{KYDdjUi1+bCFNco&{a%rbRmVNBCCP+Z3N z%gU_lw;hhozy3l3)z|e_n-yjn&cpCHx#Lv3b-1ge-2s}(rLh<-GA%{d*$z04B?^Uw zbpyJl+b6Mfp-E7~L#BtCbpzgYr09IRJ%!AJ_{~4jNg${}UDKty@Gu_)Kgs--!6YD9 z+9^XR&rA4>KxIzs0b$arFf1)V38hi>hoc$YB&Yx^6;GYN`B zn$9ZBI9ERn5BGQ);itp;e7N_3m99{_kU*>;7Ng_KWwge4~5# VweI&foBsc^^4{qu`s0IF{{xKCNW}mE literal 0 HcmV?d00001 diff --git a/packs-system/companions/000007.log b/packs-system/companions/000007.log new file mode 100644 index 0000000000000000000000000000000000000000..45efc9cc94e5ba8e97c7710a34f0b65af6658d8f GIT binary patch literal 9135 zcmeI1&yF0o5yoR6x#f~P0X;?#8J^W@rM2wLZC7hsf+bndF02GeV6eNZr|DsnZIZpC zv7k#HB6)=XIp>yV$su`;0Qo+$Xa7hmAUEYOI%ucaMY32VtA1Ve=l@jy{_95{{Ol*? z-%s)9gP(t>>*PcH(2dsq^B1pX-{yngvC^ogzOpi#&(daKd+qx{ zJL4UiOus}++{7e(+;7iQ+Us@Q87F&7-^4xVUmET9S+P3nrcceM;j`Bv%X9Fkl#S3F2a_PO zi7Ku|lIkQ>QMJMM7*6@YjJ+DnK)DBAC$+Su?Xx?R)B87C|8e!_V;>lAm ziC#sOyfO)zofZqF%|bo)SWq3LF$w*hs9Uu^=g@ag4(|NxPk&c~1l8!x#~AjAheHj) zC#k7D_6$@z}L>Np$K-Hw;@ujH;%&!XQh>V zOgsu$0C&@2wurst@iM#(v&HZKIG;(|LW$|&yO=b8zrq~~@+}4`2k_wV_PzTD7nk7C z#Z4@i;zF=oPp&0Nb7pu;OH=O~)0*pTR>$;YYCqm=C3$(pHQ1?BKVrkT?aeq?9xb`v zjEjpKaJ3D~qh&pv!5Pj1F3_uYdW^=z!RpP^>`?CDhSKLeHV&7x#o?3rY;Bs<%@zmq zStmRe`DcUcQW}%ICGu)bbB_t?z5 zf74Q6m8pR%Wyi7@*uY1e6Z)DxOfnheSO**hh*mlraDi}N!Bk_SpMnp>G zc5yVW9eEqDD$c`(NMF8{;HWMI9KhT?cDliBDnrrj6kEKS0!o=0S6^UY423-qSBAz@ z5MJ}``mppyhn16&ceG;!pi$hVAgBZRpk3qpN92WRNAy5X^mObiPJVHG zg{?;ob-z5TJ&`~`R zxJ9SK1}EWt5YOim@qC`GT8QT}?8yH{JP)h@Ndk1g!aRqc+s~}D@{$>QzEu6k;5COZnIu`1ba4?__cmq0ZejS7u zL9)7Jo9EJw5m6jq(Rsi_MJ^$_7)f@=(qJC1b?l zgLNiI`U1$H(%QfXI;wtzp8KFgkP{<54RaKd0iGpbUfzA+Nvk$~RGCh-BhNelaYJKL zDni*Xa5}&(H(KD~vPtcZW6GD$jlN*VG6h{OT>p+`b}X}FnerL)zF6ijH?quW9W*}Y z;NqVlvJCiGk@TKu=H5gz_pZ>);afCAI(a*L^Cbd17xA@2^5r_w+`uzONIf79j=&6X z3&LV+@zn-UL5SxlgJEpti-;f%!XsAX+(qh4RAEF`p;2oeZ1e8y%roRVkjfeKhOi4n z@%YF=w|OZ$2l=5SM^xo~PN@t*Z-A?F^%Pnaj8XW;7NkL-4%*3YjtP#4 zhchOda<*+ly{C)@vUZnb^AJpch2npZ$qysaCjcyjDtvu`pRw$7Pjc8-4-JWD&;c}o zv3kM5RXTq@0Jr)9BFE5qL-1)xH%L-l%fP%vE%;h3hpdn$2FN0JuYgT!3L|}b=U2#= zfXsT(7jfh(qybfjeL_M8s)DBs_=GltZbX-|8u<}A<9iSshGdmhOGxe@r9jF%F8K~q zc9?>X|6R%@XLWWdm;Z~D%in%^Q-SFe$#x_PQ3imAXUgJzq+0+ZIeU0`1yE3QdL!L( zGoTzZs-JaZKU|}ew{tDXe*{5sg~%}g4QfINfabOIo>d#el) z4|IhYGwTJxQGz~%gxWG?%^`ceXUEvj>{pday9mXZs5=!0Za7K3qn8vlEw zgs!7cDF$g(a+t_VMU=#t9VNbWAi0Ec6e?gSBB3IJB#%lc&cywx9(C-oRhb4MvrX2h zTiUMmCaTj73KhXS^P@DZUL7+F%~3PJ1CC1B?$*iu%TedZ$+18v>Oehw#$GSPvi4Yx x1F}{r*_@A!3dV5AdLb{xUBa&K0BQoLH{H(;op$K7Lnr#RU9}29>wQ(L{tNRxHS7QY literal 0 HcmV?d00001 diff --git a/packs-system/companions/000015.log b/packs-system/companions/000015.log deleted file mode 100644 index e69de29..0000000 diff --git a/packs-system/companions/000017.ldb b/packs-system/companions/000017.ldb deleted file mode 100644 index 1b6869e5f9a849f9782097b3fdf3c6b61215c910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2595 zcmaJ@ZEPGz8Q#&Z-LrjmF7_puaG<%1-Co)~f7NwTE2_MkItS{GK6kBaYTY(BKC_&X@AJ;vxu03Zvp3|yH&W?*R1>V^%P1~YSS{fp3ra#(LPk2Q51uoH zlRPL)7NUELR932rJ4*hE^wNID6!Kq2+f8;Yi9It!iTvpg&y8@Bs-+nY6Z7@K3kYPQ>e$J{WEJ2 zCb;l~TZrH^{;uO6sUXC*+uZ^vd?7bE0Vn6&V7!36U<~-HWOpWn3Jb}PQy~Q8!s9xn^h!O6p7~pNY&#}|eaGxSg5rlf^gji9)%_Lov%4Z>PK_k$s zlzb~AD2pT!@7w_)t%A?!FkO!1D$`Uq7&ElaR7KOOk`YFuGUiD{V;;B0%}6k`7V;=! zN{^;9ib25gC)2gM(PYp8MSdS3sCqRCLzn89!K$W4Qf_cV%lisHGR;Z4AQ1syv49(d zTrgVnDLW3!_pZ*4wLW2R^T&3(9_=Y6!F#!4FIlOG;La&R7K7SKwQ-ZDxa%1NkA)W+*dAqn}{a{}XQ zRJC`~;?U<7CO>(fTVT~H^G#d#1M9tee$yT#+Jqp25}q8j0IEqk*;np-#xA>7^MW)gNC%)+;e}ktSd3aT`Fs(Dki;kyv8yX}ZY$?uF}{_SH?>x;5Ig zZe8EB#-}%JSSsImL%NKB=1*jf2(+1rN9{Wwwp|Ys3wMjwZ72N@6egHsq1C?YT35Nqp~%=UbZH_j4#vP znaoN(iQ=&t8}!6>dq3u$Vk~6+2V(RkADz>srxKK>cWD4!tBUGGi|z3`9WI{jE@FYC zjk?rWK+c!bxNLKK^10!GN{Fa1G(?(zwR+4>9S3p#Tt?DL(#&7Cly`f!hL$V^WSu$L z^J=H1elpOH+{|Eh?4Is$H0|Bd>G-_oROblt&3)|R%1=Uef2xA{J7szBRw}B5+wVCI ze(}2wt9qZyRak(PhQY-hjtIz~EY|bej>}il%Lsq(rA|ImuOx;xkX;%`9~%Xl$0|B1 z-Xdz=zcR~M$MmV+^`k(mrB&wrF*^el)a4_e&nXsiANS{7%K9Ng>$|w$s=+mQIaOwA zzgj*BmK&oURNK58`j_Xe1CepsDF{Q}~z; zfG>V~6mK#n zWF3E@cqT!SN7M6eI{$aCQfIDpry{M-Jw1mz7Uu5WyYg^$w!PKbx^Hz^Ux;o$ zWEJcx57BFfTF8V!WoQ~NW`>LD5VN%WLD$$5eZ8$&tytEjU~9?hunXkh|9z}S`~KJW dkGrp2y3jZBi@p!Fn*RTD{Qa{}3?zqt{U3zLNs<5n diff --git a/packs-system/companions/CURRENT b/packs-system/companions/CURRENT index 625d147..f7753e2 100644 --- a/packs-system/companions/CURRENT +++ b/packs-system/companions/CURRENT @@ -1 +1 @@ -MANIFEST-000013 +MANIFEST-000006 diff --git a/packs-system/companions/LOG b/packs-system/companions/LOG index f2c6941..c7b2a9f 100644 --- a/packs-system/companions/LOG +++ b/packs-system/companions/LOG @@ -1,15 +1,3 @@ -2026/05/05-13:48:23.599377 7f3501fec6c0 Recovering log #10 -2026/05/05-13:48:23.608831 7f3501fec6c0 Delete type=3 #8 -2026/05/05-13:48:23.608871 7f3501fec6c0 Delete type=0 #10 -2026/05/05-13:48:23.610126 7f35017eb6c0 Level-0 table #16: started -2026/05/05-13:48:23.613188 7f35017eb6c0 Level-0 table #16: 2595 bytes OK -2026/05/05-13:48:23.619068 7f35017eb6c0 Delete type=0 #14 -2026/05/05-13:48:23.619177 7f35017eb6c0 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/05-13:48:23.619194 7f35017eb6c0 Manual compaction at level-1 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at '!actors!mgne-comp-silicon-cantor' @ 12 : 1 -2026/05/05-13:48:23.619198 7f35017eb6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:48:23.622633 7f35017eb6c0 Generated table #17@1: 4 keys, 2595 bytes -2026/05/05-13:48:23.622658 7f35017eb6c0 Compacted 1@1 + 1@2 files => 2595 bytes -2026/05/05-13:48:23.629056 7f35017eb6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:48:23.629142 7f35017eb6c0 Delete type=2 #12 -2026/05/05-13:48:23.629277 7f35017eb6c0 Delete type=2 #16 -2026/05/05-13:48:23.629353 7f35017eb6c0 Manual compaction at level-1 from '!actors!mgne-comp-silicon-cantor' @ 12 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at (end) +2026/05/08-21:55:31.289051 7f90433fe6c0 Recovering log #4 +2026/05/08-21:55:31.355282 7f90433fe6c0 Delete type=3 #2 +2026/05/08-21:55:31.355328 7f90433fe6c0 Delete type=0 #4 diff --git a/packs-system/companions/LOG.old b/packs-system/companions/LOG.old index 801c662..d6d37c6 100644 --- a/packs-system/companions/LOG.old +++ b/packs-system/companions/LOG.old @@ -1,15 +1,5 @@ -2026/05/05-13:39:51.812159 7f1d84bfc6c0 Recovering log #7 -2026/05/05-13:39:51.821606 7f1d84bfc6c0 Delete type=0 #7 -2026/05/05-13:39:51.821673 7f1d84bfc6c0 Delete type=3 #6 -2026/05/05-13:39:51.822659 7f1d67fff6c0 Level-0 table #11: started -2026/05/05-13:39:51.826191 7f1d67fff6c0 Level-0 table #11: 2595 bytes OK -2026/05/05-13:39:51.832550 7f1d67fff6c0 Delete type=0 #9 -2026/05/05-13:39:51.832709 7f1d67fff6c0 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/05-13:39:51.832732 7f1d67fff6c0 Manual compaction at level-1 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at '!actors!mgne-comp-silicon-cantor' @ 8 : 1 -2026/05/05-13:39:51.832738 7f1d67fff6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:39:51.835888 7f1d67fff6c0 Generated table #12@1: 4 keys, 2595 bytes -2026/05/05-13:39:51.835899 7f1d67fff6c0 Compacted 1@1 + 1@2 files => 2595 bytes -2026/05/05-13:39:51.842063 7f1d67fff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:39:51.842118 7f1d67fff6c0 Delete type=2 #5 -2026/05/05-13:39:51.842232 7f1d67fff6c0 Delete type=2 #11 -2026/05/05-13:39:51.842372 7f1d67fff6c0 Manual compaction at level-1 from '!actors!mgne-comp-silicon-cantor' @ 8 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at (end) +2026/05/08-21:43:50.302039 7fe6227fc6c0 Delete type=3 #1 +2026/05/08-21:43:50.303179 7fe621ffb6c0 Level-0 table #5: started +2026/05/08-21:43:50.306422 7fe621ffb6c0 Level-0 table #5: 2597 bytes OK +2026/05/08-21:43:50.313231 7fe621ffb6c0 Delete type=0 #3 +2026/05/08-21:43:50.313379 7fe621ffb6c0 Manual compaction at level-0 from '!actors!mgne-comp-beguiled-noble' @ 72057594037927935 : 1 .. '!actors!mgne-comp-silicon-cantor' @ 0 : 0; will stop at (end) diff --git a/packs-system/companions/MANIFEST-000006 b/packs-system/companions/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..51aa0460eec304fa539f9388f19390f5ee9012ff GIT binary patch literal 137 zcmexye@#s>10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei1tp>rxR7#l&PFyI3(d zJug)^87Qfnl$u_enUk8Lo0p%Ilgh}*00vkT7H8&UCg&K5$91M(1e4Gr-{45-is@t{Wfn0tdSCEB=ol$@oOF4n}&^1gI@SEIh=7 T0#qj(qW~Kd4?B|}Et~}avb=eQ diff --git a/packs-system/features/000005.ldb b/packs-system/features/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..f84798e14c826a26670c8dd9da06bde9b0644a25 GIT binary patch literal 8674 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 8604 bytes -2026/05/05-13:48:23.663300 7f35017eb6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:48:23.663409 7f35017eb6c0 Delete type=2 #12 -2026/05/05-13:48:23.663527 7f35017eb6c0 Delete type=2 #16 -2026/05/05-13:48:23.663604 7f35017eb6c0 Manual compaction at level-1 from '!items!mgne-feat-66' @ 108 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at (end) +2026/05/08-21:55:31.191179 7f90423fc6c0 Recovering log #4 +2026/05/08-21:55:31.286675 7f90423fc6c0 Delete type=3 #2 +2026/05/08-21:55:31.286748 7f90423fc6c0 Delete type=0 #4 diff --git a/packs-system/features/LOG.old b/packs-system/features/LOG.old index 95c7472..c012cce 100644 --- a/packs-system/features/LOG.old +++ b/packs-system/features/LOG.old @@ -1,15 +1,5 @@ -2026/05/05-13:39:51.846381 7f1d84bfc6c0 Recovering log #7 -2026/05/05-13:39:51.856790 7f1d84bfc6c0 Delete type=0 #7 -2026/05/05-13:39:51.856839 7f1d84bfc6c0 Delete type=3 #6 -2026/05/05-13:39:51.857932 7f1d67fff6c0 Level-0 table #11: started -2026/05/05-13:39:51.861193 7f1d67fff6c0 Level-0 table #11: 8605 bytes OK -2026/05/05-13:39:51.868312 7f1d67fff6c0 Delete type=0 #9 -2026/05/05-13:39:51.868475 7f1d67fff6c0 Manual compaction at level-0 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at (end) -2026/05/05-13:39:51.868501 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at '!items!mgne-feat-66' @ 72 : 1 -2026/05/05-13:39:51.868507 7f1d67fff6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:39:51.871749 7f1d67fff6c0 Generated table #12@1: 36 keys, 8605 bytes -2026/05/05-13:39:51.871757 7f1d67fff6c0 Compacted 1@1 + 1@2 files => 8605 bytes -2026/05/05-13:39:51.877669 7f1d67fff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:39:51.877798 7f1d67fff6c0 Delete type=2 #5 -2026/05/05-13:39:51.877917 7f1d67fff6c0 Delete type=2 #11 -2026/05/05-13:39:51.878042 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-feat-66' @ 72 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at (end) +2026/05/08-21:43:50.329948 7fe6227fc6c0 Delete type=3 #1 +2026/05/08-21:43:50.330941 7fe621ffb6c0 Level-0 table #5: started +2026/05/08-21:43:50.335360 7fe621ffb6c0 Level-0 table #5: 8674 bytes OK +2026/05/08-21:43:50.341467 7fe621ffb6c0 Delete type=0 #3 +2026/05/08-21:43:50.341610 7fe621ffb6c0 Manual compaction at level-0 from '!items!mgne-feat-11' @ 72057594037927935 : 1 .. '!items!mgne-feat-66' @ 0 : 0; will stop at (end) diff --git a/packs-system/features/MANIFEST-000006 b/packs-system/features/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..914466ac64ac9b42b855648189e4365c6532b169 GIT binary patch literal 111 zcma#+{I3$pz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PMD`p8*YF|#B!w^%VZ qJug)^Ej6)3*U*rWkpT=a<;=_&RUmREDN-gJ42(?doD9qyEGhtrqa2I? literal 0 HcmV?d00001 diff --git a/packs-system/features/MANIFEST-000013 b/packs-system/features/MANIFEST-000013 deleted file mode 100644 index 56860a192590e1a0531307af913bc02cc826840e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmaE##l%_8z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Nt(aMonp>=xo1T}d zo0ghbqHAWx=)nL6>`Xj!oiP;{8ZxRv6ky6BG#@UQ^^}8wk%^C!ftjDhgDLmgO;;e7 xAIKGC$zf*{n1kJDPdrBFK;#zJUYnE&HA{#k2Ztx1irE+i*qC_OnFPtV4*<*gP#ypP diff --git a/packs-system/names/000005.ldb b/packs-system/names/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..910339d9663fde820f2d1277860584c7ee4a0fbc GIT binary patch literal 15431 zcmbt*33waTx%N5Ij4e51M|KpD!44y1g9Gx!8q11fViUNzAps|fwGjAy)0!bp+L)0E|+p|Z_EAZ|DLe}TrT|gKF^;g zK3Zl!=lkC8{oe1>U)&R9!8;arR*59lj5{@|t998(vQ9BlX@mZr@U-H@s*PH#s=3O) zfcUCBRl1T=@u|H@4AA<|*Wnv2HHt5^Xj;!K%1n+fiplkLqlTK7@By1+Y9?xE6Im^- zW4HcvGAU-$Voc4dMoQCFF`v#EVl<%`N)%rmnGrKt#mH*Tx7KQ6iQ3wli6?*8%|`y32ex-VKat6)9PnwDOn<2Muo^|otM5T zRT1KqYb~^@^+vq=9|v5mqpfMTHL7HlOx8$GBveX=+bosUq$>YQ!CNo3mAAaqW^qm> zR9#f0<-{YVqtTp^5o0++Qyy`N{c0wyE6P8dqNY!#qxLx!weegE>%Opc#8NZ;;hR<) z&fdJAa3h{XZxELpb{pL{=_#%->~Ib0-@d6^7rW@)1OOo7(Ed4kaUR|74p*;P?i_9&OmYLicN*fLb#up2YkvX|Lj51YwGzO|8u@$I5S{`Yn( zmrA$3R=}6}cTrl+2J_vI4LGlR*HNqH;C@=|d|B{r;$LRxtJ!OC_O*TXwbM?k4_a=w z6+cs0^0I(Cxn+2zge+-UW=h9wqLL|DR9qouR8@>?S^t>DQ|pcS>%0q(@*nMu zxvM_BkLSN=KA0pg1pjd?oH&-`IuB3_v7yx*w!B#>KpvP4}yP` z{r!z>x^|DanTQ{A{|#HyhBm6{8T!-jqHC*27`7ciSFCuiz47yP;(MoFBn~B1Llpz~ zTbs^_oklu!EO!0>gx#qGUH!TGU%{6x6xJ|~D*z+R>UWkZ=2==T(R_cR6~yFadXTw%=`S}rw_$k3|cztB>*^f`mRRmF>6 zdY^8Z!G94UH>*XJq?pM?qiP0@SvK+4?~=sYa5}3ti$@Mjd5J$gNE(3qSq@b6B8=dIIweRL=_dWuf0 z8L{14FDZJL{R^Sa-5q)F$57d6x2z)r3p8%_?#~XDsSXEV9GM!D7bQD$8 z1}0TQ8C3)KooXohD0W)s^?28Vav91L2whxBX4I4G>?>sYrXDBmcx#*pU1~B_@~Tk0 z#wL5@&NW0>-9X>c*AVy3t!qeqj~avdiUSEvO~xt}TZ5;eQz1g1kG`!d#QjyPLMoOk zsR*Mhl_NHv$JaSRguzDojy^&H9jzn8*Qdl{YD`?ADhMe?WyIF#Y3z&;VZcxSphrkx zduxO^+7gPUyB82+XQ%fRo8RN_+(?A}#q?c$BMH3Mx{-)oN-{3?C6#Q+DRW9U*cN*h zhc*yf6WyhY6hZxmz1Y4!fQQX@S8W|f!Mq32n1+-h z-+i|~PHam&OJJfdZ_$vqo<`%NEVf|3`avz3gq@3Bs*+Tt#&@A1~R#)wn44|-{A zEK0)fSUszh&0-tU3^kff%dj{&gO^#}kWAIF2noM!t;LjOb6`8G)MPWBQTBL4?^=bv z1{!DQc-QI(Aic?eiwfQbY(g{|<+lc+&vJR2xgN`A!iv=gNw!;Aruaor2fz z@dn?v+Q>1h9~&tUyo>4B*hM5fm%F7=7)UCU@|OgY?F~6NVQmu~$LfY1oUJFV?_6AA zkGMT@B#WIim|4A&vIbuI7f;mzQW=Q8c+x=opN$rz-cvubh1vY^@GNgSZ z^eMaU&D2MEeIE%Q#INYql^7m13yVOm7t2jx25Ry)NnGXMO5HcQGGcZLQF`HS?`0Lp zsl^B&zN4r5n@l`b$B`rw*HF71XFk``NDK4_NZ8<=ZAvn##cKl2wzNK$Gm7tB`6}sm zD@5V9j^Jq&al+65){OHLg4_PSY1Idy+~3CZ1ombkL&5^IAEjCp#RB5^86kf zY(QC83oBz_jo_c)AFs{i;&C9}0DRc}q^(w7DBVCp%ZhO38|h+d({ErnbpxpgD>|s2 z8r!m!81CDT|7#!1s>eZ}bwH+)Ov1JzxvX-ehY2G&#;ftA`S4HzL4S-j7< zCX6(rXwrQobSb;eleCH2_4`P8YXNERUd`X@^>{j!tTvj%&DVMtYE4ch1%V<|$0Z;uW4E!L=h=Ew>K3m2{FPtrlj$u)rL`o+Ut@!CP_m=A zysB1Lb6Eqvc7hs{&ZME0b1LMb=P96d&e%O*>*3{vj#X*UuCgzRT*#$Wc*6R5cT6}T zOQ>}NckJX&P#4})e0_I({brI;Z*!-g@N?-nFSsXjU3+(snDQ*=6`PMPB=wjo8IdqqXEqd-bH6IZ|AePA4;yHx_zWz#b_e#DZ5U{paqc z+Yq!{dVVx$W33Jd8B$7`Pn>o2GWC5oXv>Y{^HzNO17W*A4HETjs0R1>K2P%5S2oZ_ zqOWC9crB?|p`<3nUM*RgEc;_rI0l#wMy;|FpR@MkqsshSa3 zCBlkEy4V1|Him%7VKrO1#*DaNTYY}oWUOHkU=4A#8R@BrVt`071_UD2vzRV1Mwk(g z5cg!|S~I||1wCk@%?56)2{-2JOlm+8GooizReF`0u@&TCXbC;W06AC!a$s9-DDLN7 zQ0ltU>2XAS7F(ml)lk$216ZoZ%-D*9I^kN@K{x3)d|5md>*{ zykOG+K%F7D958k!mKbU@4ZIZFeP$HdL5L^#HE}iC&p;e0(N7}buZd^X zlqr_s@U(8vElnwTQA?$;C<+))UZkRDd`8zWV+en=OH@WdJEh8tLVx6NuH6U>b9IE- zKXUDeX=YepNk|H-8P{5`CZ$!ia2^(rz-cx5DD~EY9+=SqAkE+9Vvz>O$_uubl9%oz zp(Y;Z{W*Z&q2EcuO?*Wc0}@?3q2|zqo$kX#5n@bxKSb7r?Sa^mAj!~prH`#d4OkqR9Js&x zr0NV~#<-Jgy5qrW7LmnxE}Js~UkEX=&et<6Fre)YR+x$$_A9O*TV)A7!mh9t0PEC$ zL&A>~2QHdI|waT&*LzOr@^6W33ZQ3DA_E=0fueD||)!EpUc|#EJO0U^=B`6Qv55@dV`DE9KKdAfhFeqG}xP6%i=3WJec*U2Iz1`G1;VMq+Kd zuNj+|y5#-R<`HGyA@sr0=sWn(z&p6WD8CYKef-?&Rq5PlLPvmFD80k=A8D&CKWy4E ztBwABgsGhS;lsnHBb5a4BR#a6(_`A$^jFoZGmKHUgLKrau2%HCs2-owCQ{S#zE6eZ zq#8SZxweXnsSjIS3RHh}!c%s)owhh<0%qBuP=2h#Bn35BRO^iYs9+RR?(0f7IX%!d z;_;8(fKR08h0aKR0-5{tC7{*_sqzuD^Rq(NBKtjXJ^O+ZT{;SXV7w2}3KfQQ=7TdT!~{z?kRm)r zLX|dL~*|&Z)o};GqyGvyK?}kFoE;z+b>4 zRee$eO?1CkbFm}KA~m&&DO@I_0q3-XPJyGqa4|DVOnQTaI@smTgySEozrn)88-OP@ ztLPxPVMR;Y-&9_5fl;P2YRsJzCy*PbM^!!3aZ>Ruu-Q0L7FE8OgnaBY+u-*V`o$#d zvn?A)DB~y^w59d97GoN|eMj+0t^wM(zKWUXlS0bI7upHQF$?4@ZG4~d>HwB^$&#Pi6UQ zBKrM#BnbuoTy*Vg7WpGt6N7IO$T^)sqh6Of%D6E5=Srzu1arM z2L34G;UMoaRbBzfj&SY1;TH+@RD*M8U;&6W#Xd=6soav*$B9cSIt38s9(&x3=Z`~K zQNRxQ>$*BIEja@bW2UOdvJ3wD>MX3uOfJNp-O|#d3pm;PPvg8DSpuzCLloM$YlnlrYn#<5Wa6wnvh-e4`I(TeWsRJxb zB<;WQ=_-rnhKgNvH74&PoX6Yx2nEs5o_8!lF}5S4h~?_5L;w37JF_0_n41;s}I(ex3>IFM;7qjZ5SqePX1 zi(luAymZZs_;U?$T#j&`)2|`n;ew7;4koTn?K`p-g|`W0XE6{F``r#!>rK1IU1>3z zRJ4@+P$2=GY4v|Nu)|1|`z#k$C7T$jlJ=0$iUMbYeXNO2B2x<=SKxw#7so;b-s&=| zrqTSOOdgh%5|NT+cHTv*e*ajgq5xKM4%}!;pCaLk0tk$GctITN6;mTw_d!iqI2P!E zfrz=07{x73=;kwPgd{$g9AYW5OJ=L5iX{8AhIdBfF}4GTLHUfs8rwb&~XDEKhpPTpk-Rl$3B8(DhZ*eCW4o%3?B>i#{ zCI!J$_&fd`fZ?XC(bwmo>prz_1y8OR6y_-7nZMb0wm^22U4Y>DR*2r}fK7I8h)ET5Ujt2c8uokR(bnLQR*`P)CvNeDo8Oz9<6~ zDMd&5DwB18O)`OBaieP81gEL;$HkLQ?4{wMZXDlswtPs^VY&mv8$ zew0Ztz{*G|c`hRo4fOW!5($4j`MeF^{s5QoHkdcnrYYYE`Ydh#UNK~meU*>i!EcOg z0<4GGVBf^0jmk{|N*U{e(6U!I(mU}eq>*iHqDzED(kuY(b zl}MJ*dnY5{3gHOpZs&q(v5Ccb9NyhdR>;>OCpVSwD8V8Odg=Y_ zXfHdulk~|Q2U7MK4g3MNQDz&L+k$CB+5#ONxw_mLMFppU{$esp!oRVShVE`#yOD1> zYeoWp7OJ(6K8Rz(&$5ljk#>p6<4gg6&MFKw(ueTG;pf=4kZl0^=g**zGk1Q$Dy;F- zhjCiOq^%U&dxTEdvkY~DIpE7yVQ?}1^}uu+c}KU>j}bIfa0lO-Sc3N+1swapXz139pUaz1)htA4t@Q!-{a2 zpFZ`?wmxA9aZxgHN*=UxgjI`tV=`qO>FL7Nd{#+U_-s9A@mkj#Y=z7 z&is~@_`CbK-k9{HU1;!n8V0fVvuq1q{oTC+fNpb3ta>QN1y*@YachLN-dnw;PW&D-(ZV5bnlu1p`nq!FnNLbK>qGiY-=-VNyZr(aRxgl z4EpJdv(tdB+;J)@JTRk%pp6sD4~xw-ZX9(=aRuHn=6d?@W+pOiwRvDU;))!^6##DF zAGM4^iye%I=cFQm^Lj$NQ2dqY7JY(*ud&bx-v9^~<6Nsu`G6kJ4W=cOiDggdW{VJS zpl9eQ628$wQ=8gQNdUnLDxhqT0!5~k)PW;prDKcw$4i8WkDjR;B>aGd8oqW`HDk1? zAN7M2{evx>OG>ZM{(OnBrjeed>m+=Mh3d5fki=4Ao1w&#(o3ZOq!MAHpKgU>NBqNX zix1(RDbk1nV2}gurBa0@bVdnPJ>Ae!cM6193G~#12KN5jD=ce^|0vYXOc}toveZo4 z&i*deO2FDRNacP2YuS8uCez3iFh|RwM1wJ~IUQtmH{(0_`-4f>rY5?Lj2QsIVS`ln zC?}|OZD@y3`4j}0n7X;DJn3M`lczOlDw^l;!(!GDOF34s-Hv(KP|DS}rNN-u({K+~h8vwJA)+d{VF|s2?ILhXfqz-}3oLg4 z^-tuKW2{u`4b9^mQ6TK4V{E22;FC$orX9nEWrju^%2kvv=rOx|9(bM3buhntdH8fv zEQYEq0t&_B(z{IAUBEdd`&ya)4jOm(Fs^9;>Mzo@AtXOWW?YkQqj0{U$l1u^)sZI) z=)=KJL1F1D2DIB=t~LnqL(PhPsOCw(qg;b07+@#t_0d-izi7Id2A``v8_T486FFLGCQLv zVGkt7^d=8(I%_Do6hJO2@1XskSRI!lHR&*R(D0{LXI~Tt7Qi( z#U$J}p&@NFK@aZ!$`elOP?a>Mon+(~4c#Z;3YQ?$SZ+K@!h39Fh~CqM$7Hpj2*L$Z zCeR@flb$BF73yf|12z~z|MgZh{U|Z{T3~MHXY3SvkYjWi*OKu2Hd|1MP2XZeF;va1 z=WOWh34A#JDrXnmJd-co$(X!RW+@?Yd63fHYF2?XW$%=H4=S(46?H{#vWjB2elO_{ z7B7P{nA#BP39tYN)6-uO{{X}RlFO=M8t6(kZItseGpI5#NEVaS#O$k z5S@U0gsu@7zAVy1fU>Ohhxu+Td>873>ATK86;9m9&+&E7r1sFBu#=ykR{^arn_ym3 z?COGfF<%j02OKiFdEs|uP?PU}KPM^|&!h*s7NwMzL$+=*sKfccc7Dk?)L+R9Ly*sy zIyIx$GR2(fc_@vb5iDm!56Fzbge=&>z)Yu+yR7D1`4&^^yNS5!VYxD`X1ey7R9LQN zvoz{sT%rr9sMs49yR-IPkFo-tSjU;$FVVGpt zgHEwsW>W4=GiqR%I_?Dc9--gF^2VEpGn-GsvCFSJX#%koCuBt~m>#?ZJu0R{qBy`9 zi2Gw#$|Is>Os_f9g~>^Yb+S9tT}U)JOEFuJNtm)NJu=h2^$2mC1>NvS{Sl@cJ_7cE z6XWL}8T+FvG&EE(fWogdpuZ{56x2-EZt34XBLZ$Gj%kaZ*6Q0?!i7(O+H|Jw9i>V7 ziZYc*S8Mu!zxas)CK;mYTnB5^5CeD4NJk6{`KK$;4IYD0X87u*DXj8$ORDrO6oV#M z{iN=Wg*L4aKQXviF0>wKu}4SWz1krgicw!gIlF{9egQCCh#C*_;SwtLDd-)8J~eK? z!d)!Da!Q1Yq*cfH5SM4VFj?ci!YW5I5-lq35O!ESO3Y2rcPd!@ zhoOAOxu)7DPjP0l{SZ@uMrJD z0O6Ez_n&O&s8c?yMf)hG7;6LNM>?SQ!!LV_Yv^+eckzmAR+4u+B#qP}vd6>*gw4lx zNds0hqyLCFwpo_YqxnA%f5Zv^_zd2hGq%j*y5skLNcj7>eEQtq`jjNpz*t^nT_LO= z?xQR1f}@}P%4Pa}>gJCb{(^Krw!KBlif(1l>lrJjtWU0-y4um0 zmC~YXpHhEz{Hf}lfk&OJ)(AVl;w&`rfV#ojv+&sz)*lfVv4ZK)3^h$zpL^oE)*616 zFF!**(%qC=9mZh=oR`plJSLs`rk$*vj6*=(ZOKIo>9>=X*Os{6A ze4hv8M^&wPJqex2HiVn#HTrrIJ^>9==_%waEtet~e#&7}&l0+m-TNn;(1sr@NjF$R zb)3sn6vo`{8XG449weWbu*y68e`{se@X~9sfB*efM>3a1r{Q{HgXSAtKSzC#T*of* zpw$`F7-N>uq7@Tx%s>O(&7S8$tJrOzK*MT?(neE;4L(zZ9r}IrdbGZVAF;Z6BcMQN z#;LWKB1=#+w>Q!o(D)kOXBEJU#!C`K(nHMay+N66Mpwxmw)rxvV?aS!M9M>hVJ(HH z+S$n$)4lBKms?$ZXg}4{n(U&ca@jh}W_x85y^$S#h1E3x4H>v59Xz8*ZnLq&m(ZKo zV_j`^gf)bt=5n)CMZJJFGF&UMxyak%-rK~s{* z=iT`B2Lk7y2GWWjlzm&yW37ty-;ZO5iX))PGtK2v`JfXG-Cip3nNXI{1)&V-8!{1v zC1`8mg<@MG4ePF)#_Bb+{)F|CqOWDqSOUpRC_!e*)#yPr%Q@&=9ciHTW5^vFLZf6w zKPVTNBfu0y0&y4t#gLw7E3%|Bfh5gGz3fE3c!Ge4o3$b7&Tsoxh4RBzOx0-XYghxh z`wr4Gd;)W<6N%84%thp#6u&ytS;88YX&BAf;a$|(u8gwY-C?u5HB1CJRxh*L?bL|~ z8dEl-$BQ&{4q9*+M9x0u2WL^wN;Dd?G%AZySLK7DUbY$TwNl^20!)euNP{P4`;+ET zVV$4$Zk=gOde>@_J?u3@_F5D30}nlQ;pF{eN3VS<_RP&oij>~d_67U@xk*Z0 zwaNL?p9=z|-P#<>U*7xmikDAqx^i&!i>g+?E4+X3QTvgq+WqnqrN1lxa;SqAT=UQi zzdq#B)8J z#o5>K{MkouX>c4}fBN(hMT?Fq=%~SM9X?%NUc51SdHQ*NTU{5Ob6n3+XBNM>yfpgy zyesl+$E`;nrxb2nx&ET^$1~fMf;%2vvSX1j4L;Xf^J0XCjIh&Kbq5GGN0SdJ5TUKi2tb$A?8^ar|K-u!Nwpg{d4~BqjD%VPD_<=v1R9 z4FY9aEAUbWz4|75OZC?q?kFL4u8RKCPKCQuck=X*bE+{Rs2q^p_eOx3x#e&EU!6~Vxc~qF literal 0 HcmV?d00001 diff --git a/packs-system/names/000009.log b/packs-system/names/000009.log new file mode 100644 index 0000000000000000000000000000000000000000..4f4c850af27dc86a1471368fa60b88d1b2bb2374 GIT binary patch literal 96182 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 Ts8ksz10xeBCj&DV%R@#0GIlLq literal 0 HcmV?d00001 diff --git a/packs-system/resonations/000005.ldb b/packs-system/resonations/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..ad143c33f52c0edfd338cfc739e49cf543fab9c1 GIT binary patch literal 6039 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 HuOIzyWLvuZ diff --git a/packs-system/resonations/CURRENT b/packs-system/resonations/CURRENT index 625d147..f7753e2 100644 --- a/packs-system/resonations/CURRENT +++ b/packs-system/resonations/CURRENT @@ -1 +1 @@ -MANIFEST-000013 +MANIFEST-000006 diff --git a/packs-system/resonations/LOG b/packs-system/resonations/LOG index 95bd70b..827ef1c 100644 --- a/packs-system/resonations/LOG +++ b/packs-system/resonations/LOG @@ -1,15 +1,3 @@ -2026/05/05-13:48:23.666925 7f3501fec6c0 Recovering log #10 -2026/05/05-13:48:23.677741 7f3501fec6c0 Delete type=3 #8 -2026/05/05-13:48:23.677801 7f3501fec6c0 Delete type=0 #10 -2026/05/05-13:48:23.679383 7f35017eb6c0 Level-0 table #16: started -2026/05/05-13:48:23.682550 7f35017eb6c0 Level-0 table #16: 6014 bytes OK -2026/05/05-13:48:23.688697 7f35017eb6c0 Delete type=0 #14 -2026/05/05-13:48:23.688835 7f35017eb6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) -2026/05/05-13:48:23.688857 7f35017eb6c0 Manual compaction at level-1 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at '!items!mgne-res-summonmist' @ 60 : 1 -2026/05/05-13:48:23.688863 7f35017eb6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:48:23.692761 7f35017eb6c0 Generated table #17@1: 20 keys, 6014 bytes -2026/05/05-13:48:23.692776 7f35017eb6c0 Compacted 1@1 + 1@2 files => 6014 bytes -2026/05/05-13:48:23.699601 7f35017eb6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:48:23.699680 7f35017eb6c0 Delete type=2 #12 -2026/05/05-13:48:23.699761 7f35017eb6c0 Delete type=2 #16 -2026/05/05-13:48:23.699842 7f35017eb6c0 Manual compaction at level-1 from '!items!mgne-res-summonmist' @ 60 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) +2026/05/08-21:55:31.136074 7f9043bff6c0 Recovering log #4 +2026/05/08-21:55:31.188878 7f9043bff6c0 Delete type=3 #2 +2026/05/08-21:55:31.188952 7f9043bff6c0 Delete type=0 #4 diff --git a/packs-system/resonations/LOG.old b/packs-system/resonations/LOG.old index 5c1ea2e..774bdad 100644 --- a/packs-system/resonations/LOG.old +++ b/packs-system/resonations/LOG.old @@ -1,15 +1,5 @@ -2026/05/05-13:39:51.881037 7f1d84bfc6c0 Recovering log #7 -2026/05/05-13:39:51.891266 7f1d84bfc6c0 Delete type=0 #7 -2026/05/05-13:39:51.891342 7f1d84bfc6c0 Delete type=3 #6 -2026/05/05-13:39:51.892391 7f1d67fff6c0 Level-0 table #11: started -2026/05/05-13:39:51.895586 7f1d67fff6c0 Level-0 table #11: 5952 bytes OK -2026/05/05-13:39:51.901902 7f1d67fff6c0 Delete type=0 #9 -2026/05/05-13:39:51.902058 7f1d67fff6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) -2026/05/05-13:39:51.902081 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at '!items!mgne-res-summonmist' @ 40 : 1 -2026/05/05-13:39:51.902087 7f1d67fff6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:39:51.905491 7f1d67fff6c0 Generated table #12@1: 20 keys, 5952 bytes -2026/05/05-13:39:51.905502 7f1d67fff6c0 Compacted 1@1 + 1@2 files => 5952 bytes -2026/05/05-13:39:51.911576 7f1d67fff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:39:51.911663 7f1d67fff6c0 Delete type=2 #5 -2026/05/05-13:39:51.911773 7f1d67fff6c0 Delete type=2 #11 -2026/05/05-13:39:51.911882 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-res-summonmist' @ 40 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) +2026/05/08-21:43:50.391398 7fe6227fc6c0 Delete type=3 #1 +2026/05/08-21:43:50.392499 7fe621ffb6c0 Level-0 table #5: started +2026/05/08-21:43:50.396077 7fe621ffb6c0 Level-0 table #5: 6039 bytes OK +2026/05/08-21:43:50.402332 7fe621ffb6c0 Delete type=0 #3 +2026/05/08-21:43:50.402433 7fe621ffb6c0 Manual compaction at level-0 from '!items!mgne-res-accelerate' @ 72057594037927935 : 1 .. '!items!mgne-res-summonmist' @ 0 : 0; will stop at (end) diff --git a/packs-system/resonations/MANIFEST-000006 b/packs-system/resonations/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..2791999b769806c183700f1c0e4aa4f1c4badf77 GIT binary patch literal 125 zcmdP2<>yUjU}TiaNi9pwNlDUksw_z@&n!-L&d)7KEJ`fNFJfn6ovyE>m|2pVTdbIy zo|mdylv=Etn4FxNlL}Oj%E-t71{g|;OLKGc^KvtbOBh8UN{W~(mU1vKGO=?qFmteo F002N;A~*m5 literal 0 HcmV?d00001 diff --git a/packs-system/resonations/MANIFEST-000013 b/packs-system/resonations/MANIFEST-000013 deleted file mode 100644 index 9128a61b4ba734826ac7da1dd13812d2d122b327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmca`mp`J1fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlNink|HMdwXH$5*^ zwZKnRpK9VW>+?PEO591)7q|C<;-Bp#;+?JHs#z4hBXh zK28Q^ein^{DXV7&1G)S_t{{sIJEOoqycTH^w#Wve#9!uPe;w3hAr>3_{)FmbV-#Rx L;$deJq?RK9+52hJ diff --git a/packs-system/weapons/000005.ldb b/packs-system/weapons/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..cdbad7eb1697b55e7c6ce65110355345fdcb5caa GIT binary patch literal 1295 zcmaJFf(^L zcV@ShP|-v~A>jdyg@hQYfdouVcuv!WeB zYb==cpmn51ut!~vS&qRWHp}4f&5T|Rg0zDxro|}@smgf;Z zr;cq#dX$i1gN#@!qiS1}ll+9PlS;rJIdb%5qV=k%VZ$Ikh+SJphajS1=*VpsMv@63 zXcSl(90cfiyJ^>Qlnd0azbF#rU?aUlJ3cRVDagLx-#mU<&Ev zRY5(LmxO^W4qVCNVM)IB?A)M)JX#~Z9@=QFw*eKYLm1leZK_P|fT?J5@$6PjMf+`9 zLjgrTu_=CQLK?m+4kVIaiZ*o(R-;^~Xz4XrtK?1ydy|_R9g%!TWbN_mIxJs~9{wSr zTZS3jzPxlS#s3#k9|ae?=B`FZ4+3iWNOW*$!(*j=0PVRKVq=(FxN$>NZ-{{10@TaW zQh9^JZOP{udip^4Ho54b)7)^&)LMnUZoa^u28`(Wden7<^d(}Ft% z_3iSy?J|z0P>oWJxTs6|b3b&qE{Q(&EN&LLGzM}GJa-21h>ex>yPap>ghjwcH<9pGibKR7N3761~ z6|-HbCY;JHOf;1i_NcYs>>dx5w0j|%?Agm0&6Ea$!BxO$N@Kr7pB>>E3`%ktlXB-h@(OpDP|1Mx z@Iko9xYmG9M^sqo1ewKM9CN=Bb{Jga9Z>|K!*$-h?*!-8QUCcW2$g|1U~IW!|DgBe zu#fgie_qTFu^i8DEKfExfZnk)?hm+}N)_V~U!D`xx|7-bGdzgd!z$Gv8PC#@%1k)7 zz%nhkKegp)d;!Y1+jHnsqyz(VW6|Ob!C=1=s9d5)3D?E@fQV+oU+@nI8hf{|ua}7V zR7uP+jbpUlEHkVyddJixcoGN=WzZu-D#;j#OAH=Mi%JRK=BRwHMCCaZV=$~?R+7?c z9W4EQTywh^qm=+^Qj&9*5IO;ZL4{b&KOj73xw;85Z$`H3mb;xS1o^AU6rQx?G%1X#8$PF0^Tt(>DU8<9vb~_TIgeZ+~5y4BQrB+g9;ED-+bn_f76pMBCX4YXG!~d=_5f5cC9Vu!U@<1e=7YgNTXNdcd?u8 iK<8+(j-T!2P9$K$$Jh|U&VN#t?D$JT+dSOphl;;XrB3Dm literal 0 HcmV?d00001 diff --git a/packs-system/weapons/000015.log b/packs-system/weapons/000015.log deleted file mode 100644 index e69de29..0000000 diff --git a/packs-system/weapons/000017.ldb b/packs-system/weapons/000017.ldb deleted file mode 100644 index de786278c3254ec3462d8d53d9756d9165b6af0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1243 zcmaJMJq)iEuw)23O-n<&^FRy^AN!YL4B?$!r@C^6i(+X_~^$B%*=1* zH{bXBez$g7Qu>D6Ndw~WPRDdfCi2`&)ebALT~Z)@Ogln#t*G_4OMP0e=3@inh)G-Cb7dRaJHfPj=AmiYwMFpkFbe?h9JjHH?%zN17B!@XC0nddr zN2|=`xk%aHmgO~5>uo6`t$0k+v4c&pcIEY5g1m|YVlsaLKJ6klA>zcxuF^Ru7M{;M z;s=y)tq938I^k8HdI1$l6}1t>spHuMRqRkV33I7yBK7tkFJ#e#$jrj7PV}r`AxA^% zc|_D|V4IU(E#%lFCE6@kAJC4A8-_uuf%xQ&L&uY?OR|nlllZWsd!#%HF&)FsLP;v6 zl2XtpgBYu2c*|mbAil;r$)Yjrq6$HQ<+I3L-3`5)Z_5_8E5z5~$+@el;J{ zdK<%Ve;8u+>S6qKEWRH|`KUO6XA1N8~$p6IC&pW}cEX;}D8=WP9oy!T2e)%H*( zxVBLB8Rr!iLHprJ$UZF%y$0K2Xsl(p`6?f_)FrNWFf)xNv2D6cKb^)Yqpn2LECMU3ghMcwkBlhD(8L-w&pg$Fw4UIew- z{%IvAdbc(V_2u}3W7!(lD+s$0#(?+g?Iv^qYoW~n1Qe_jP&CtE9)D& zQk(9`p0Ef!b@&KC$IzQCn;S)CrKl9gVfAD@7Fbi~cYOZX@IJM1CjQ_|`kEYB)Pt@^ zGEF3AEh=Ohhm~=tXOyK(pJ9`ES`pr`F}Jq%s4<^>|HH<#Bm$cAcAlM3^3Sy#`e0;# zKC^gyoy?ptevoYm*wW^-6X$6npB9+Kf5nf1&=b6Wg1wnv{}r q;kWIQxH%q{jPA|&;I~>Kz@G! diff --git a/packs-system/weapons/CURRENT b/packs-system/weapons/CURRENT index 625d147..f7753e2 100644 --- a/packs-system/weapons/CURRENT +++ b/packs-system/weapons/CURRENT @@ -1 +1 @@ -MANIFEST-000013 +MANIFEST-000006 diff --git a/packs-system/weapons/LOG b/packs-system/weapons/LOG index 82c04cb..bc8d3f5 100644 --- a/packs-system/weapons/LOG +++ b/packs-system/weapons/LOG @@ -1,15 +1,3 @@ -2026/05/05-13:48:23.701768 7f3501fec6c0 Recovering log #10 -2026/05/05-13:48:23.711409 7f3501fec6c0 Delete type=3 #8 -2026/05/05-13:48:23.711469 7f3501fec6c0 Delete type=0 #10 -2026/05/05-13:48:23.712391 7f35017eb6c0 Level-0 table #16: started -2026/05/05-13:48:23.716390 7f35017eb6c0 Level-0 table #16: 1243 bytes OK -2026/05/05-13:48:23.722430 7f35017eb6c0 Delete type=0 #14 -2026/05/05-13:48:23.722572 7f35017eb6c0 Manual compaction at level-0 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) -2026/05/05-13:48:23.722593 7f35017eb6c0 Manual compaction at level-1 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at '!items!mgne-wpn-whip' @ 36 : 1 -2026/05/05-13:48:23.722599 7f35017eb6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:48:23.725674 7f35017eb6c0 Generated table #17@1: 12 keys, 1243 bytes -2026/05/05-13:48:23.725685 7f35017eb6c0 Compacted 1@1 + 1@2 files => 1243 bytes -2026/05/05-13:48:23.732539 7f35017eb6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:48:23.732618 7f35017eb6c0 Delete type=2 #12 -2026/05/05-13:48:23.732712 7f35017eb6c0 Delete type=2 #16 -2026/05/05-13:48:23.732795 7f35017eb6c0 Manual compaction at level-1 from '!items!mgne-wpn-whip' @ 36 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) +2026/05/08-21:55:31.357207 7f90433fe6c0 Recovering log #4 +2026/05/08-21:55:31.405871 7f90433fe6c0 Delete type=3 #2 +2026/05/08-21:55:31.405923 7f90433fe6c0 Delete type=0 #4 diff --git a/packs-system/weapons/LOG.old b/packs-system/weapons/LOG.old index 5b965d9..f5d8e25 100644 --- a/packs-system/weapons/LOG.old +++ b/packs-system/weapons/LOG.old @@ -1,15 +1,5 @@ -2026/05/05-13:39:51.914413 7f1d84bfc6c0 Recovering log #7 -2026/05/05-13:39:51.925184 7f1d84bfc6c0 Delete type=0 #7 -2026/05/05-13:39:51.925233 7f1d84bfc6c0 Delete type=3 #6 -2026/05/05-13:39:51.926185 7f1d67fff6c0 Level-0 table #11: started -2026/05/05-13:39:51.929331 7f1d67fff6c0 Level-0 table #11: 1243 bytes OK -2026/05/05-13:39:51.935508 7f1d67fff6c0 Delete type=0 #9 -2026/05/05-13:39:51.935697 7f1d67fff6c0 Manual compaction at level-0 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) -2026/05/05-13:39:51.935720 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at '!items!mgne-wpn-whip' @ 24 : 1 -2026/05/05-13:39:51.935725 7f1d67fff6c0 Compacting 1@1 + 1@2 files -2026/05/05-13:39:51.939171 7f1d67fff6c0 Generated table #12@1: 12 keys, 1243 bytes -2026/05/05-13:39:51.939200 7f1d67fff6c0 Compacted 1@1 + 1@2 files => 1243 bytes -2026/05/05-13:39:51.945741 7f1d67fff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2026/05/05-13:39:51.945832 7f1d67fff6c0 Delete type=2 #5 -2026/05/05-13:39:51.945950 7f1d67fff6c0 Delete type=2 #11 -2026/05/05-13:39:51.946046 7f1d67fff6c0 Manual compaction at level-1 from '!items!mgne-wpn-whip' @ 24 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) +2026/05/08-21:43:50.418303 7fe6227fc6c0 Delete type=3 #1 +2026/05/08-21:43:50.419161 7fe621ffb6c0 Level-0 table #5: started +2026/05/08-21:43:50.422322 7fe621ffb6c0 Level-0 table #5: 1295 bytes OK +2026/05/08-21:43:50.428355 7fe621ffb6c0 Delete type=0 #3 +2026/05/08-21:43:50.428476 7fe621ffb6c0 Manual compaction at level-0 from '!items!mgne-wpn-club' @ 72057594037927935 : 1 .. '!items!mgne-wpn-whip' @ 0 : 0; will stop at (end) diff --git a/packs-system/weapons/MANIFEST-000006 b/packs-system/weapons/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..24fb734feff0c320ee4f022eaa316bac4d9c23b1 GIT binary patch literal 113 zcmZ2gJk>Cofss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfcQwVz8yF|#B!w^%VZ tJug+aydY0EIj1y%@WfKh@04A_}?ZgXO&NX{uuV&sLWz>q}NULj;MlY@bgiI0- You allow a target to move out of step with time. Touched target gains an diff --git a/packs_src/resonations/Blast.yaml b/packs_src/resonations/Blast.yaml index ce5db85..07b684b 100644 --- a/packs_src/resonations/Blast.yaml +++ b/packs_src/resonations/Blast.yaml @@ -2,7 +2,7 @@ _id: mgne-res-blast _key: "!items!mgne-res-blast" name: Blast type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/blast-core.svg system: description: >- Terrible energy rips from your hands. Pick a target within line of sight. diff --git a/packs_src/resonations/Breathe_Water.yaml b/packs_src/resonations/Breathe_Water.yaml index 40766da..2ed549e 100644 --- a/packs_src/resonations/Breathe_Water.yaml +++ b/packs_src/resonations/Breathe_Water.yaml @@ -2,7 +2,7 @@ _id: mgne-res-breathewater _key: "!items!mgne-res-breathewater" name: Breathe Water type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- Your face is enclosed in a thin shell of atmosphere. You can breathe in diff --git a/packs_src/resonations/Cauterize.yaml b/packs_src/resonations/Cauterize.yaml index 812aca9..ee37e9b 100644 --- a/packs_src/resonations/Cauterize.yaml +++ b/packs_src/resonations/Cauterize.yaml @@ -2,7 +2,7 @@ _id: mgne-res-cauterize _key: "!items!mgne-res-cauterize" name: Cauterize type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/cauterize-core.svg system: description: >- With a searing touch, you cure all maladies. Touch a target, deal 1 damage diff --git a/packs_src/resonations/Create_Illusion.yaml b/packs_src/resonations/Create_Illusion.yaml index 8c5d486..f2d5e5a 100644 --- a/packs_src/resonations/Create_Illusion.yaml +++ b/packs_src/resonations/Create_Illusion.yaml @@ -2,7 +2,7 @@ _id: mgne-res-createillusion _key: "!items!mgne-res-createillusion" name: Create Illusion type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- By sculpting hardlight, you create a convincing multisensory phantasm. The diff --git a/packs_src/resonations/Distract.yaml b/packs_src/resonations/Distract.yaml index 9ec54a4..f460cc2 100644 --- a/packs_src/resonations/Distract.yaml +++ b/packs_src/resonations/Distract.yaml @@ -2,7 +2,7 @@ _id: mgne-res-distract _key: "!items!mgne-res-distract" name: Distract type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A horrible spray of colors and sensations confounds your target. Pick a diff --git a/packs_src/resonations/Eagle_Eye.yaml b/packs_src/resonations/Eagle_Eye.yaml index 16874a3..38393df 100644 --- a/packs_src/resonations/Eagle_Eye.yaml +++ b/packs_src/resonations/Eagle_Eye.yaml @@ -2,7 +2,7 @@ _id: mgne-res-eagleeye _key: "!items!mgne-res-eagleeye" name: Eagle Eye type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A small bird made of plasma alights from your palm, then journeys off to diff --git a/packs_src/resonations/Empower_Weapon.yaml b/packs_src/resonations/Empower_Weapon.yaml index 9ad1e50..a80c9ef 100644 --- a/packs_src/resonations/Empower_Weapon.yaml +++ b/packs_src/resonations/Empower_Weapon.yaml @@ -2,7 +2,7 @@ _id: mgne-res-empower _key: "!items!mgne-res-empower" name: Empower Weapon type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/empower-weapon-core.svg system: description: >- You wreathe a held object in additional force. Touched weapon deals +2 diff --git a/packs_src/resonations/Fireball.yaml b/packs_src/resonations/Fireball.yaml index 53cf4b3..cdacab4 100644 --- a/packs_src/resonations/Fireball.yaml +++ b/packs_src/resonations/Fireball.yaml @@ -2,7 +2,7 @@ _id: mgne-res-fireball _key: "!items!mgne-res-fireball" name: Fireball type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A burst of flames blasts your target and everything around them. Designate diff --git a/packs_src/resonations/Hover.yaml b/packs_src/resonations/Hover.yaml index e5ea122..b5c90ba 100644 --- a/packs_src/resonations/Hover.yaml +++ b/packs_src/resonations/Hover.yaml @@ -2,7 +2,7 @@ _id: mgne-res-hover _key: "!items!mgne-res-hover" name: Hover type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- You fly, although no faster than a jog and with the roar of an overloading diff --git a/packs_src/resonations/Influence_Mind.yaml b/packs_src/resonations/Influence_Mind.yaml index e066fdb..6c79245 100644 --- a/packs_src/resonations/Influence_Mind.yaml +++ b/packs_src/resonations/Influence_Mind.yaml @@ -2,7 +2,7 @@ _id: mgne-res-influencemind _key: "!items!mgne-res-influencemind" name: Influence Mind type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- The flicker of energy through a creature's synapses is no more special than diff --git a/packs_src/resonations/Knit_Flesh.yaml b/packs_src/resonations/Knit_Flesh.yaml index 0707ae0..ec7d1b7 100644 --- a/packs_src/resonations/Knit_Flesh.yaml +++ b/packs_src/resonations/Knit_Flesh.yaml @@ -2,7 +2,7 @@ _id: mgne-res-knitflesh _key: "!items!mgne-res-knitflesh" name: Knit Flesh type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A simple mental goad reroutes bloodflow and hormones, building new tissue. diff --git a/packs_src/resonations/Light_Construct.yaml b/packs_src/resonations/Light_Construct.yaml index 000d3b9..f967a9b 100644 --- a/packs_src/resonations/Light_Construct.yaml +++ b/packs_src/resonations/Light_Construct.yaml @@ -2,7 +2,7 @@ _id: mgne-res-lightconstruct _key: "!items!mgne-res-lightconstruct" name: Light Construct type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A hazy shimmer of coalesced energy stands at your side, ready to defend diff --git a/packs_src/resonations/Mirage.yaml b/packs_src/resonations/Mirage.yaml index 1adfc66..8f32fae 100644 --- a/packs_src/resonations/Mirage.yaml +++ b/packs_src/resonations/Mirage.yaml @@ -2,7 +2,7 @@ _id: mgne-res-mirage _key: "!items!mgne-res-mirage" name: Mirage type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- You fill your environment with phantom duplicates. For the next D4+1 Rounds diff --git a/packs_src/resonations/Negate_Injury.yaml b/packs_src/resonations/Negate_Injury.yaml index 04ee977..2d3c9e8 100644 --- a/packs_src/resonations/Negate_Injury.yaml +++ b/packs_src/resonations/Negate_Injury.yaml @@ -2,7 +2,7 @@ _id: mgne-res-negateinjury _key: "!items!mgne-res-negateinjury" name: Negate Injury type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- By selecting a different causal branch, you pick a future in which a wound diff --git a/packs_src/resonations/Paralyze.yaml b/packs_src/resonations/Paralyze.yaml index 18b5c33..599d416 100644 --- a/packs_src/resonations/Paralyze.yaml +++ b/packs_src/resonations/Paralyze.yaml @@ -2,7 +2,7 @@ _id: mgne-res-paralyze _key: "!items!mgne-res-paralyze" name: Paralyze type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A shiver runs through their bones. They find themselves locked in a rictus. diff --git a/packs_src/resonations/Shield.yaml b/packs_src/resonations/Shield.yaml index 90c6a92..7db536c 100644 --- a/packs_src/resonations/Shield.yaml +++ b/packs_src/resonations/Shield.yaml @@ -2,7 +2,7 @@ _id: mgne-res-shield _key: "!items!mgne-res-shield" name: Shield type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A condensed plank of force wraps around your forearm. The shield lasts for diff --git a/packs_src/resonations/Shock.yaml b/packs_src/resonations/Shock.yaml index 1356f2e..47242fa 100644 --- a/packs_src/resonations/Shock.yaml +++ b/packs_src/resonations/Shock.yaml @@ -2,7 +2,7 @@ _id: mgne-res-shock _key: "!items!mgne-res-shock" name: Shock type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- Thin veins of lightning reach out hungrily towards your prey. Target within diff --git a/packs_src/resonations/Shroud.yaml b/packs_src/resonations/Shroud.yaml index ecd4e78..9595a90 100644 --- a/packs_src/resonations/Shroud.yaml +++ b/packs_src/resonations/Shroud.yaml @@ -2,7 +2,7 @@ _id: mgne-res-shroud _key: "!items!mgne-res-shroud" name: Shroud type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- A thin pearlescent membrane covers you, hiding you from view. So long as diff --git a/packs_src/resonations/Summon_Mist.yaml b/packs_src/resonations/Summon_Mist.yaml index 7076259..830baba 100644 --- a/packs_src/resonations/Summon_Mist.yaml +++ b/packs_src/resonations/Summon_Mist.yaml @@ -2,7 +2,7 @@ _id: mgne-res-summonmist _key: "!items!mgne-res-summonmist" name: Summon Mist type: resonance-core -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/resonance-core.svg system: description: >- Boiling vapors spill from your palms, enclosing your surroundings in a diff --git a/packs_src/weapons/Club.yaml b/packs_src/weapons/Club.yaml index 033c85a..5f91445 100644 --- a/packs_src/weapons/Club.yaml +++ b/packs_src/weapons/Club.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-club _key: "!items!mgne-wpn-club" name: "Club" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/club.svg system: damage: "1d4" category: "melee" diff --git a/packs_src/weapons/Dagger.yaml b/packs_src/weapons/Dagger.yaml index e45bf7c..066934a 100644 --- a/packs_src/weapons/Dagger.yaml +++ b/packs_src/weapons/Dagger.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-dagger _key: "!items!mgne-wpn-dagger" name: "Dagger" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/dagger.svg system: damage: "1d4" category: "melee" diff --git a/packs_src/weapons/Halberd.yaml b/packs_src/weapons/Halberd.yaml index ea0eea7..2c0e0bd 100644 --- a/packs_src/weapons/Halberd.yaml +++ b/packs_src/weapons/Halberd.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-halberd _key: "!items!mgne-wpn-halberd" name: "Halberd" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/halberd.svg system: damage: "1d10" category: "melee" diff --git a/packs_src/weapons/Handaxe.yaml b/packs_src/weapons/Handaxe.yaml index e80b00d..4c67a07 100644 --- a/packs_src/weapons/Handaxe.yaml +++ b/packs_src/weapons/Handaxe.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-handaxe _key: "!items!mgne-wpn-handaxe" name: "Handaxe" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/handaxe.svg system: damage: "1d6" category: "melee" diff --git a/packs_src/weapons/Heavy_Crossbow_and_Quiver.yaml b/packs_src/weapons/Heavy_Crossbow_and_Quiver.yaml index 868003e..67d7f26 100644 --- a/packs_src/weapons/Heavy_Crossbow_and_Quiver.yaml +++ b/packs_src/weapons/Heavy_Crossbow_and_Quiver.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-heavycrossbow _key: "!items!mgne-wpn-heavycrossbow" name: "Heavy Crossbow and Quiver" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/heavy-crossbow.svg system: damage: "1d8" category: "ranged" diff --git a/packs_src/weapons/Longsword.yaml b/packs_src/weapons/Longsword.yaml index 67585b4..3965c2d 100644 --- a/packs_src/weapons/Longsword.yaml +++ b/packs_src/weapons/Longsword.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-longsword _key: "!items!mgne-wpn-longsword" name: "Longsword" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/longsword.svg system: damage: "1d8" category: "melee" diff --git a/packs_src/weapons/Maul.yaml b/packs_src/weapons/Maul.yaml index 14ead95..2f3580c 100644 --- a/packs_src/weapons/Maul.yaml +++ b/packs_src/weapons/Maul.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-maul _key: "!items!mgne-wpn-maul" name: "Maul" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/maul.svg system: damage: "1d10" category: "melee" diff --git a/packs_src/weapons/Quarterstaff.yaml b/packs_src/weapons/Quarterstaff.yaml index 2575853..1a628e7 100644 --- a/packs_src/weapons/Quarterstaff.yaml +++ b/packs_src/weapons/Quarterstaff.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-quarterstaff _key: "!items!mgne-wpn-quarterstaff" name: "Quarterstaff" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/quarterstaff.svg system: damage: "1d4" category: "melee" diff --git a/packs_src/weapons/Rapier.yaml b/packs_src/weapons/Rapier.yaml index 3f02d51..138aad4 100644 --- a/packs_src/weapons/Rapier.yaml +++ b/packs_src/weapons/Rapier.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-rapier _key: "!items!mgne-wpn-rapier" name: "Rapier" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/rapier.svg system: damage: "1d6" category: "melee" diff --git a/packs_src/weapons/Shortbow_and_Quiver.yaml b/packs_src/weapons/Shortbow_and_Quiver.yaml index 7e24d6d..cb124c3 100644 --- a/packs_src/weapons/Shortbow_and_Quiver.yaml +++ b/packs_src/weapons/Shortbow_and_Quiver.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-shortbow _key: "!items!mgne-wpn-shortbow" name: "Shortbow and Quiver" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/shortbow.svg system: damage: "1d6" category: "ranged" diff --git a/packs_src/weapons/Spear.yaml b/packs_src/weapons/Spear.yaml index fa7fd32..bd7f9e8 100644 --- a/packs_src/weapons/Spear.yaml +++ b/packs_src/weapons/Spear.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-spear _key: "!items!mgne-wpn-spear" name: "Spear" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/spear.svg system: damage: "1d6" category: "melee" diff --git a/packs_src/weapons/Whip.yaml b/packs_src/weapons/Whip.yaml index 24d8cf9..79b9214 100644 --- a/packs_src/weapons/Whip.yaml +++ b/packs_src/weapons/Whip.yaml @@ -2,7 +2,7 @@ _id: mgne-wpn-whip _key: "!items!mgne-wpn-whip" name: "Whip" type: weapon -img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/weapon.svg +img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/whip.svg system: damage: "1d4" category: "melee" diff --git a/system.json b/system.json index a31ec76..b355afc 100644 --- a/system.json +++ b/system.json @@ -120,6 +120,13 @@ "path": "packs-system/armor", "type": "Item", "system": "fvtt-machine-gods-noxian-expanse" + }, + { + "name": "names", + "label": "D66 Name Syllables", + "path": "packs-system/names", + "type": "RollTable", + "system": "fvtt-machine-gods-noxian-expanse" } ], "grid": { diff --git a/templates/character-daily.hbs b/templates/character-daily.hbs index df3a505..4c2cb0b 100644 --- a/templates/character-daily.hbs +++ b/templates/character-daily.hbs @@ -46,6 +46,12 @@ {{localize "MGNE.Character.Remaining"}}: {{system.resonance.remaining}} + {{#if source.system.resonance.blocked}} +

    + ⚡ {{localize "MGNE.Character.ResonationBlocked"}} + +
    + {{/if}}
    diff --git a/templates/chat-message.hbs b/templates/chat-message.hbs index e70c5f6..21f9c35 100644 --- a/templates/chat-message.hbs +++ b/templates/chat-message.hbs @@ -9,13 +9,19 @@
    {{#if subtitle}}

    {{subtitle}}

    {{/if}} - {{#if formula}}

    {{localize "MGNE.Chat.Formula"}}: {{formula}}

    {{/if}} -
    - {{localize "MGNE.Chat.Result"}} - {{total}} + {{#if formula}}

    {{formula}}

    {{/if}} + {{#if outcome}} +
    + {{outcome}} + {{total}}
    -

    {{outcome}}

    + {{else if total}} +
    {{total}}
    + {{/if}} {{#if specialText}}

    {{specialText}}

    {{/if}} + {{#if omenNeutralizeReminder}}

    💡 {{omenNeutralizeReminder}}

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

    💡 {{omenRerollReminder}}

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

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

    {{/if}} {{#if showDamageButton}}
    - - -
    +
    +
    +

    {{localize "MGNE.Common.Attack"}}

    - +
    +
    +
    + + +
    +
    + + +
    +
    + + + +
    +
    +
    +
    @@ -80,24 +96,40 @@
    -
    - {{localize "MGNE.Companion.AdventuringBehavior"}} - {{formInput systemFields.adventuringBehavior enriched=(lookup enrichedFields "adventuringBehavior") value=system.adventuringBehavior name="system.adventuringBehavior" toggled=true}} -
    -
    - {{localize "MGNE.Companion.CombatBehavior"}} - {{formInput systemFields.combatBehavior enriched=(lookup enrichedFields "combatBehavior") value=system.combatBehavior name="system.combatBehavior" toggled=true}} -
    +
    +
    +

    {{localize "MGNE.Companion.AdventuringBehavior"}}

    +
    +
    + {{formInput systemFields.adventuringBehavior enriched=(lookup enrichedFields "adventuringBehavior") value=system.adventuringBehavior name="system.adventuringBehavior" toggled=true}} +
    +
    +
    +
    +

    {{localize "MGNE.Companion.CombatBehavior"}}

    +
    +
    + {{formInput systemFields.combatBehavior enriched=(lookup enrichedFields "combatBehavior") value=system.combatBehavior name="system.combatBehavior" toggled=true}} +
    +
    -
    - {{localize "MGNE.Common.Description"}} - {{formInput systemFields.description enriched=(lookup enrichedFields "description") value=system.description name="system.description" toggled=true}} -
    -
    - {{localize "MGNE.Common.Notes"}} - {{formInput systemFields.notes enriched=(lookup enrichedFields "notes") value=system.notes name="system.notes" toggled=true}} -
    +
    +
    +

    {{localize "MGNE.Common.Description"}}

    +
    +
    + {{formInput systemFields.description enriched=(lookup enrichedFields "description") value=system.description name="system.description" toggled=true}} +
    +
    +
    +
    +

    {{localize "MGNE.Common.Notes"}}

    +
    +
    + {{formInput systemFields.notes enriched=(lookup enrichedFields "notes") value=system.notes name="system.notes" toggled=true}} +
    +
    diff --git a/templates/creature-main.hbs b/templates/creature-main.hbs index 01dc364..c86f8e1 100644 --- a/templates/creature-main.hbs +++ b/templates/creature-main.hbs @@ -3,30 +3,40 @@ {{actor.name}}
    -
    -
    - -
    - - / - +
    +
    + +
    +
    + {{localize "MGNE.Common.Current"}} + +
    + / +
    + {{localize "MGNE.Common.Max"}} + +
    -
    +
    - +
    + +
    -
    +
    - +
    + +
    @@ -35,48 +45,66 @@
    {{#each abilityList}}
    - - + +
    + +
    {{/each}}
    -
    - {{localize "MGNE.Common.Attack"}} -
    -
    - - -
    -
    - - -
    -
    - - - -
    +
    +
    +

    {{localize "MGNE.Common.Attack"}}

    -
    - -
    - {{localize "MGNE.Common.Description"}} - {{formInput systemFields.description enriched=(lookup enrichedFields "description") value=system.description name="system.description" toggled=true}} -
    -
    - {{localize "MGNE.Creature.Special"}} - {{formInput systemFields.special enriched=(lookup enrichedFields "special") value=system.special name="system.special" toggled=true}} +
    +
    + + +
    +
    + + +
    +
    + + + +
    +
    -
    - {{localize "MGNE.Common.Notes"}} - {{formInput systemFields.notes enriched=(lookup enrichedFields "notes") value=system.notes name="system.notes" toggled=true}} -
    +
    +
    +
    +

    {{localize "MGNE.Common.Description"}}

    +
    +
    + {{formInput systemFields.description enriched=(lookup enrichedFields "description") value=system.description name="system.description" toggled=true}} +
    +
    +
    +
    +

    {{localize "MGNE.Creature.Special"}}

    +
    +
    + {{formInput systemFields.special enriched=(lookup enrichedFields "special") value=system.special name="system.special" toggled=true}} +
    +
    +
    + +
    +
    +

    {{localize "MGNE.Common.Notes"}}

    +
    +
    + {{formInput systemFields.notes enriched=(lookup enrichedFields "notes") value=system.notes name="system.notes" toggled=true}} +
    +