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")}
`,
+ })
+})
+
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: ``,
+ })
+ }
+ }
+
+ 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 0000000..16f42ed
Binary files /dev/null and b/packs-system/armor/000005.ldb differ
diff --git a/packs-system/armor/000007.log b/packs-system/armor/000007.log
new file mode 100644
index 0000000..a64c928
Binary files /dev/null and b/packs-system/armor/000007.log differ
diff --git a/packs-system/armor/000017.ldb b/packs-system/armor/000017.ldb
deleted file mode 100644
index 41762b5..0000000
Binary files a/packs-system/armor/000017.ldb and /dev/null differ
diff --git a/packs-system/armor/CURRENT b/packs-system/armor/CURRENT
index 625d147..f7753e2 100644
--- a/packs-system/armor/CURRENT
+++ b/packs-system/armor/CURRENT
@@ -1 +1 @@
-MANIFEST-000013
+MANIFEST-000006
diff --git a/packs-system/armor/LOG b/packs-system/armor/LOG
index e07d439..6c44db9 100644
--- a/packs-system/armor/LOG
+++ b/packs-system/armor/LOG
@@ -1,15 +1,3 @@
-2026/05/05-13:48:23.563581 7f3501fec6c0 Recovering log #10
-2026/05/05-13:48:23.574685 7f3501fec6c0 Delete type=3 #8
-2026/05/05-13:48:23.574743 7f3501fec6c0 Delete type=0 #10
-2026/05/05-13:48:23.577629 7f35017eb6c0 Level-0 table #16: started
-2026/05/05-13:48:23.580670 7f35017eb6c0 Level-0 table #16: 1137 bytes OK
-2026/05/05-13:48:23.586557 7f35017eb6c0 Delete type=0 #14
-2026/05/05-13:48:23.586666 7f35017eb6c0 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:48:23.586686 7f35017eb6c0 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' @ 23 : 1
-2026/05/05-13:48:23.586692 7f35017eb6c0 Compacting 1@1 + 1@2 files
-2026/05/05-13:48:23.589637 7f35017eb6c0 Generated table #17@1: 8 keys, 1137 bytes
-2026/05/05-13:48:23.589645 7f35017eb6c0 Compacted 1@1 + 1@2 files => 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 0000000..79f9044
Binary files /dev/null and b/packs-system/armor/MANIFEST-000006 differ
diff --git a/packs-system/armor/MANIFEST-000013 b/packs-system/armor/MANIFEST-000013
deleted file mode 100644
index c6cb3cf..0000000
Binary files a/packs-system/armor/MANIFEST-000013 and /dev/null differ
diff --git a/packs-system/companions/000005.ldb b/packs-system/companions/000005.ldb
new file mode 100644
index 0000000..dcb97bb
Binary files /dev/null and b/packs-system/companions/000005.ldb differ
diff --git a/packs-system/companions/000007.log b/packs-system/companions/000007.log
new file mode 100644
index 0000000..45efc9c
Binary files /dev/null and b/packs-system/companions/000007.log differ
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 1b6869e..0000000
Binary files a/packs-system/companions/000017.ldb and /dev/null differ
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 0000000..51aa046
Binary files /dev/null and b/packs-system/companions/MANIFEST-000006 differ
diff --git a/packs-system/companions/MANIFEST-000013 b/packs-system/companions/MANIFEST-000013
deleted file mode 100644
index e3a5d14..0000000
Binary files a/packs-system/companions/MANIFEST-000013 and /dev/null differ
diff --git a/packs-system/features/000005.ldb b/packs-system/features/000005.ldb
new file mode 100644
index 0000000..f84798e
Binary files /dev/null and b/packs-system/features/000005.ldb differ
diff --git a/packs-system/features/000007.log b/packs-system/features/000007.log
new file mode 100644
index 0000000..5cb3d1c
Binary files /dev/null and b/packs-system/features/000007.log differ
diff --git a/packs-system/features/000015.log b/packs-system/features/000015.log
deleted file mode 100644
index e69de29..0000000
diff --git a/packs-system/features/000017.ldb b/packs-system/features/000017.ldb
deleted file mode 100644
index ffcc7d8..0000000
Binary files a/packs-system/features/000017.ldb and /dev/null differ
diff --git a/packs-system/features/CURRENT b/packs-system/features/CURRENT
index 625d147..f7753e2 100644
--- a/packs-system/features/CURRENT
+++ b/packs-system/features/CURRENT
@@ -1 +1 @@
-MANIFEST-000013
+MANIFEST-000006
diff --git a/packs-system/features/LOG b/packs-system/features/LOG
index 1228e8e..f45b61b 100644
--- a/packs-system/features/LOG
+++ b/packs-system/features/LOG
@@ -1,15 +1,3 @@
-2026/05/05-13:48:23.633079 7f3501fec6c0 Recovering log #10
-2026/05/05-13:48:23.642339 7f3501fec6c0 Delete type=3 #8
-2026/05/05-13:48:23.642401 7f3501fec6c0 Delete type=0 #10
-2026/05/05-13:48:23.643704 7f35017eb6c0 Level-0 table #16: started
-2026/05/05-13:48:23.647322 7f35017eb6c0 Level-0 table #16: 8604 bytes OK
-2026/05/05-13:48:23.653855 7f35017eb6c0 Delete type=0 #14
-2026/05/05-13:48:23.653991 7f35017eb6c0 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:48:23.654009 7f35017eb6c0 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' @ 108 : 1
-2026/05/05-13:48:23.654014 7f35017eb6c0 Compacting 1@1 + 1@2 files
-2026/05/05-13:48:23.657283 7f35017eb6c0 Generated table #17@1: 36 keys, 8604 bytes
-2026/05/05-13:48:23.657309 7f35017eb6c0 Compacted 1@1 + 1@2 files => 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 0000000..914466a
Binary files /dev/null and b/packs-system/features/MANIFEST-000006 differ
diff --git a/packs-system/features/MANIFEST-000013 b/packs-system/features/MANIFEST-000013
deleted file mode 100644
index 56860a1..0000000
Binary files a/packs-system/features/MANIFEST-000013 and /dev/null differ
diff --git a/packs-system/names/000005.ldb b/packs-system/names/000005.ldb
new file mode 100644
index 0000000..910339d
Binary files /dev/null and b/packs-system/names/000005.ldb differ
diff --git a/packs-system/names/000009.log b/packs-system/names/000009.log
new file mode 100644
index 0000000..4f4c850
Binary files /dev/null and b/packs-system/names/000009.log differ
diff --git a/packs-system/names/CURRENT b/packs-system/names/CURRENT
new file mode 100644
index 0000000..d408ea0
--- /dev/null
+++ b/packs-system/names/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000008
diff --git a/packs-system/armor/000015.log b/packs-system/names/LOCK
similarity index 100%
rename from packs-system/armor/000015.log
rename to packs-system/names/LOCK
diff --git a/packs-system/names/LOG b/packs-system/names/LOG
new file mode 100644
index 0000000..1766c26
--- /dev/null
+++ b/packs-system/names/LOG
@@ -0,0 +1,3 @@
+2026/05/08-21:55:31.471617 7f9043bff6c0 Recovering log #7
+2026/05/08-21:55:31.534327 7f9043bff6c0 Delete type=0 #7
+2026/05/08-21:55:31.534392 7f9043bff6c0 Delete type=3 #6
diff --git a/packs-system/names/LOG.old b/packs-system/names/LOG.old
new file mode 100644
index 0000000..0ea3126
--- /dev/null
+++ b/packs-system/names/LOG.old
@@ -0,0 +1,3 @@
+2026/05/08-21:43:50.541628 7f42173ff6c0 Recovering log #4
+2026/05/08-21:43:50.552528 7f42173ff6c0 Delete type=3 #2
+2026/05/08-21:43:50.552584 7f42173ff6c0 Delete type=0 #4
diff --git a/packs-system/names/MANIFEST-000008 b/packs-system/names/MANIFEST-000008
new file mode 100644
index 0000000..41bcb2d
Binary files /dev/null and b/packs-system/names/MANIFEST-000008 differ
diff --git a/packs-system/resonations/000005.ldb b/packs-system/resonations/000005.ldb
new file mode 100644
index 0000000..ad143c3
Binary files /dev/null and b/packs-system/resonations/000005.ldb differ
diff --git a/packs-system/resonations/000007.log b/packs-system/resonations/000007.log
new file mode 100644
index 0000000..d94e1c8
Binary files /dev/null and b/packs-system/resonations/000007.log differ
diff --git a/packs-system/resonations/000015.log b/packs-system/resonations/000015.log
deleted file mode 100644
index e69de29..0000000
diff --git a/packs-system/resonations/000017.ldb b/packs-system/resonations/000017.ldb
deleted file mode 100644
index 4d18924..0000000
Binary files a/packs-system/resonations/000017.ldb and /dev/null differ
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 0000000..2791999
Binary files /dev/null and b/packs-system/resonations/MANIFEST-000006 differ
diff --git a/packs-system/resonations/MANIFEST-000013 b/packs-system/resonations/MANIFEST-000013
deleted file mode 100644
index 9128a61..0000000
Binary files a/packs-system/resonations/MANIFEST-000013 and /dev/null differ
diff --git a/packs-system/weapons/000005.ldb b/packs-system/weapons/000005.ldb
new file mode 100644
index 0000000..cdbad7e
Binary files /dev/null and b/packs-system/weapons/000005.ldb differ
diff --git a/packs-system/weapons/000007.log b/packs-system/weapons/000007.log
new file mode 100644
index 0000000..c75c8d9
Binary files /dev/null and b/packs-system/weapons/000007.log differ
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 de78627..0000000
Binary files a/packs-system/weapons/000017.ldb and /dev/null differ
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 0000000..24fb734
Binary files /dev/null and b/packs-system/weapons/MANIFEST-000006 differ
diff --git a/packs-system/weapons/MANIFEST-000013 b/packs-system/weapons/MANIFEST-000013
deleted file mode 100644
index 7fd42ee..0000000
Binary files a/packs-system/weapons/MANIFEST-000013 and /dev/null differ
diff --git a/packs_src/armor/Chain_Shirt.yaml b/packs_src/armor/Chain_Shirt.yaml
index cfcd019..aa776cc 100644
--- a/packs_src/armor/Chain_Shirt.yaml
+++ b/packs_src/armor/Chain_Shirt.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-chainshirt
_key: "!items!mgne-arm-chainshirt"
name: "Chain Shirt"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/chain-shirt.svg
system:
armorDie: "d6"
currentDie: "d6"
diff --git a/packs_src/armor/Clothing_Average.yaml b/packs_src/armor/Clothing_Average.yaml
index 20c8d07..877ec33 100644
--- a/packs_src/armor/Clothing_Average.yaml
+++ b/packs_src/armor/Clothing_Average.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-clothing-avg
_key: "!items!mgne-arm-clothing-avg"
name: "Clothing (Average)"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/clothing-average.svg
system:
armorDie: "d2"
currentDie: "d2"
diff --git a/packs_src/armor/Full_Plate.yaml b/packs_src/armor/Full_Plate.yaml
index 8ac3537..beac911 100644
--- a/packs_src/armor/Full_Plate.yaml
+++ b/packs_src/armor/Full_Plate.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-fullplate
_key: "!items!mgne-arm-fullplate"
name: "Full Plate"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/full-plate.svg
system:
armorDie: "d10"
currentDie: "d10"
diff --git a/packs_src/armor/Gambeson.yaml b/packs_src/armor/Gambeson.yaml
index cab07d5..7f261c1 100644
--- a/packs_src/armor/Gambeson.yaml
+++ b/packs_src/armor/Gambeson.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-gambeson
_key: "!items!mgne-arm-gambeson"
name: "Gambeson"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/gambeson.svg
system:
armorDie: "d2"
currentDie: "d2"
diff --git a/packs_src/armor/Half_Plate.yaml b/packs_src/armor/Half_Plate.yaml
index b5a5682..ad77839 100644
--- a/packs_src/armor/Half_Plate.yaml
+++ b/packs_src/armor/Half_Plate.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-halfplate
_key: "!items!mgne-arm-halfplate"
name: "Half Plate"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/half-plate.svg
system:
armorDie: "d8"
currentDie: "d8"
diff --git a/packs_src/armor/Helm.yaml b/packs_src/armor/Helm.yaml
index a535e79..6e91bb6 100644
--- a/packs_src/armor/Helm.yaml
+++ b/packs_src/armor/Helm.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-helm
_key: "!items!mgne-arm-helm"
name: "Helm"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/helm.svg
system:
armorDie: "d2"
currentDie: "d2"
diff --git a/packs_src/armor/Medium_Shield.yaml b/packs_src/armor/Medium_Shield.yaml
index 5820003..646fa45 100644
--- a/packs_src/armor/Medium_Shield.yaml
+++ b/packs_src/armor/Medium_Shield.yaml
@@ -2,7 +2,7 @@ _id: mgne-shd-medshield
_key: "!items!mgne-shd-medshield"
name: "Medium Shield"
type: shield
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/shield.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/medium-shield.svg
system:
armorDie: "d4"
currentDie: "d4"
diff --git a/packs_src/armor/Padded_Leather.yaml b/packs_src/armor/Padded_Leather.yaml
index ae4d183..dccfaf3 100644
--- a/packs_src/armor/Padded_Leather.yaml
+++ b/packs_src/armor/Padded_Leather.yaml
@@ -2,7 +2,7 @@ _id: mgne-arm-paddedleather
_key: "!items!mgne-arm-paddedleather"
name: "Padded Leather"
type: armor
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/armor.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/padded-leather.svg
system:
armorDie: "d4"
currentDie: "d4"
diff --git a/packs_src/companions/Beguiled_Noble.yaml b/packs_src/companions/Beguiled_Noble.yaml
index 49fe360..f7d96a1 100644
--- a/packs_src/companions/Beguiled_Noble.yaml
+++ b/packs_src/companions/Beguiled_Noble.yaml
@@ -2,7 +2,7 @@ _id: mgne-comp-beguiled-noble
_key: "!actors!mgne-comp-beguiled-noble"
name: "Beguiled Noble"
type: companion
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/companion.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
hp:
value: 6
diff --git a/packs_src/companions/Dustland_Mercenary.yaml b/packs_src/companions/Dustland_Mercenary.yaml
index ff75cc8..bc7986b 100644
--- a/packs_src/companions/Dustland_Mercenary.yaml
+++ b/packs_src/companions/Dustland_Mercenary.yaml
@@ -2,7 +2,7 @@ _id: mgne-comp-dustland-mercenary
_key: "!actors!mgne-comp-dustland-mercenary"
name: "Dustland Mercenary"
type: companion
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/companion.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
hp:
value: 8
diff --git a/packs_src/companions/Scrapling_Pickpocket.yaml b/packs_src/companions/Scrapling_Pickpocket.yaml
index a582fbd..1cdee02 100644
--- a/packs_src/companions/Scrapling_Pickpocket.yaml
+++ b/packs_src/companions/Scrapling_Pickpocket.yaml
@@ -2,7 +2,7 @@ _id: mgne-comp-scrapling-pickpocket
_key: "!actors!mgne-comp-scrapling-pickpocket"
name: "Scrapling Pickpocket"
type: companion
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/companion.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
hp:
value: 3
diff --git a/packs_src/companions/Silicon_Cantor.yaml b/packs_src/companions/Silicon_Cantor.yaml
index bd09875..f3b3027 100644
--- a/packs_src/companions/Silicon_Cantor.yaml
+++ b/packs_src/companions/Silicon_Cantor.yaml
@@ -2,7 +2,7 @@ _id: mgne-comp-silicon-cantor
_key: "!actors!mgne-comp-silicon-cantor"
name: "Silicon Cantor"
type: companion
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/companion.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
hp:
value: 4
diff --git a/packs_src/features/Akimbo_Hit_Priest.yaml b/packs_src/features/Akimbo_Hit_Priest.yaml
index 171266b..71d10da 100644
--- a/packs_src/features/Akimbo_Hit_Priest.yaml
+++ b/packs_src/features/Akimbo_Hit_Priest.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-11
_key: "!items!mgne-feat-11"
name: "Akimbo Hit Priest"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/akimbo-hit-priest.svg
system:
description: "On the direct orders of your god, you kill in the most stylish way possible. Once per Round, after hitting with an attack, you may suffer Fatigued (1) to attack again."
featureId: "11"
diff --git a/packs_src/features/Ambivalent_Slouch.yaml b/packs_src/features/Ambivalent_Slouch.yaml
index a086f68..2de53f0 100644
--- a/packs_src/features/Ambivalent_Slouch.yaml
+++ b/packs_src/features/Ambivalent_Slouch.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-12
_key: "!items!mgne-feat-12"
name: "Ambivalent Slouch"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/ambivalent-slouch.svg
system:
description: "The world is always demanding so much of you. It's easier just to go with the flow. You gain +1 Carrying Capacity. You reduce the amount armor and shields penalize your Agility DR by 1. When you break a shield to reduce damage from an attack, you gain +D6 damage to your next attack that combat."
featureId: "12"
diff --git a/packs_src/features/Archival_Shambler.yaml b/packs_src/features/Archival_Shambler.yaml
index 1238c95..76bf3b3 100644
--- a/packs_src/features/Archival_Shambler.yaml
+++ b/packs_src/features/Archival_Shambler.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-13
_key: "!items!mgne-feat-13"
name: "Archival Shambler"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Long days spent immersed in the lores of forgotten peoples have not left you particularly equipped for socializing. There is a 2-in-6 chance you can translate any given work or speak any given language. When relying on raw knowledge to solve a problem, gain -1 DR. When trying to influence others, suffer +1 DR."
featureId: "13"
diff --git a/packs_src/features/Aureate_Sangrist.yaml b/packs_src/features/Aureate_Sangrist.yaml
index 415a9bc..3897c82 100644
--- a/packs_src/features/Aureate_Sangrist.yaml
+++ b/packs_src/features/Aureate_Sangrist.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-14
_key: "!items!mgne-feat-14"
name: "Aureate Sangrist"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "The spray of blood reassures you and reminds you of your place in the world—namely, holding the knife. Against Bleeding targets, you also score crits on a 19. Once per combat, when you strike a target, you may inflict Bleeding (1)."
featureId: "14"
diff --git a/packs_src/features/Avaricious_Gubbingrifter.yaml b/packs_src/features/Avaricious_Gubbingrifter.yaml
index 028442a..cc849b6 100644
--- a/packs_src/features/Avaricious_Gubbingrifter.yaml
+++ b/packs_src/features/Avaricious_Gubbingrifter.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-15
_key: "!items!mgne-feat-15"
name: "Avaricious Gubbingrifter"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/avaricious-gubbingrifter.svg
system:
description: "All these little things, they stick in your pockets. Gain three random Resonance Cores. Gain -1 DR to invoking Resonations. When someone tries to take one of your Resonance Cores, you always know."
featureId: "15"
diff --git a/packs_src/features/Backbiter.yaml b/packs_src/features/Backbiter.yaml
index 9bba51f..48740f7 100644
--- a/packs_src/features/Backbiter.yaml
+++ b/packs_src/features/Backbiter.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-16
_key: "!items!mgne-feat-16"
name: "Backbiter"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/backbiter.svg
system:
description: "Whenever you see a gap in someone's guard, your fingers itch. When you win the Initiative roll, during the first Round of combat your attacks bypass 2D6 Armor. When you bypass all of a target's Armor, you deal +2 damage."
featureId: "16"
diff --git a/packs_src/features/Ballisteering_Ancilader.yaml b/packs_src/features/Ballisteering_Ancilader.yaml
index 686d030..9f0bc91 100644
--- a/packs_src/features/Ballisteering_Ancilader.yaml
+++ b/packs_src/features/Ballisteering_Ancilader.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-21
_key: "!items!mgne-feat-21"
name: "Ballisteering Ancilader"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "When making a ranged attack, you may reduce a corresponding quiver or bullet pouch's Usage Die up to six times to add +1 damage or -1 DR each. After the attack, you suffer Stunned (1)."
featureId: "21"
diff --git a/packs_src/features/Biohound.yaml b/packs_src/features/Biohound.yaml
index a6171d7..d86f36a 100644
--- a/packs_src/features/Biohound.yaml
+++ b/packs_src/features/Biohound.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-22
_key: "!items!mgne-feat-22"
name: "Biohound"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Your face has been modified to track targets at long range. So long as you don't switch to tracking a new prey, you can never lose the scent of a creature you've drawn blood from. When sublimating your sense of self and desires to act under the orders of another, you gain -1 DR to checks."
featureId: "22"
diff --git a/packs_src/features/Branded_Pyrebearer.yaml b/packs_src/features/Branded_Pyrebearer.yaml
index d7efdd1..cee09f5 100644
--- a/packs_src/features/Branded_Pyrebearer.yaml
+++ b/packs_src/features/Branded_Pyrebearer.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-23
_key: "!items!mgne-feat-23"
name: "Branded Pyrebearer"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Tasked with the penance of dragging a smoldering ceramic cart from village to village, you eventually grew to hear whispers from the flame. Your Carrying Capacity increases by +2. Once per combat, when you deal 5 or more damage with an attack, you may also inflict Burning."
featureId: "23"
diff --git a/packs_src/features/Brawneous_Gigant.yaml b/packs_src/features/Brawneous_Gigant.yaml
index 211b0ad..16ce06c 100644
--- a/packs_src/features/Brawneous_Gigant.yaml
+++ b/packs_src/features/Brawneous_Gigant.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-24
_key: "!items!mgne-feat-24"
name: "Brawneous Gigant"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You were trained, grown, or modified for draft work. Your Carrying Capacity increases by +4 and your HP by +1. Your Strength cannot decrease during Improvement. When confronted with fire, you must check Toughness DR 12 or suffer Stunned (2) permanently until you get away from it."
featureId: "24"
diff --git a/packs_src/features/Chart_Reading_Maniac.yaml b/packs_src/features/Chart_Reading_Maniac.yaml
index 5af77f4..078476b 100644
--- a/packs_src/features/Chart_Reading_Maniac.yaml
+++ b/packs_src/features/Chart_Reading_Maniac.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-25
_key: "!items!mgne-feat-25"
name: "Chart Reading Maniac"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/chart-reading-maniac.svg
system:
description: "You have an additional Exploration Turn per day, which you may gift to another character. When you would become lost, there is a 3-in-6 chance you instead find your way. Once per day, you may reroll an exploration or ruin table."
featureId: "25"
diff --git a/packs_src/features/Decrepit_Wheezeblessed.yaml b/packs_src/features/Decrepit_Wheezeblessed.yaml
index 162a99f..77a4fec 100644
--- a/packs_src/features/Decrepit_Wheezeblessed.yaml
+++ b/packs_src/features/Decrepit_Wheezeblessed.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-26
_key: "!items!mgne-feat-26"
name: "Decrepit Wheezeblessed"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Your lightheadedness gives you visions of the future. Add +1 to your Omens Die and -1 DR to anticipating danger. Suffer Fatigued (1) after any period of exertion, such as combat."
featureId: "26"
diff --git a/packs_src/features/Fleetrazor.yaml b/packs_src/features/Fleetrazor.yaml
index 0a16af7..49c3fde 100644
--- a/packs_src/features/Fleetrazor.yaml
+++ b/packs_src/features/Fleetrazor.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-31
_key: "!items!mgne-feat-31"
name: "Fleetrazor"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Gain -1 DR to hiding. When in shadows, gain a further -1 DR. When you strike from concealment against an unsuspecting target, deal +D4 damage. When running away from a fight you caused, gain +1 to the Fleeing D6."
featureId: "31"
diff --git a/packs_src/features/Forsaken_Vintner.yaml b/packs_src/features/Forsaken_Vintner.yaml
index cc9d92c..773e7f1 100644
--- a/packs_src/features/Forsaken_Vintner.yaml
+++ b/packs_src/features/Forsaken_Vintner.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-32
_key: "!items!mgne-feat-32"
name: "Forsaken Vintner"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Once per full rest, you may turn D6 Rations into a bottle of brew. You may carry brew up to your Presence +1 (minimum 1). During your Turn, before attempting a check, you may swig a brew to set your roll to a 12—after the check resolves, you suffer Stunned (1). Once per combat, when you suffer Burning, you may automatically extinguish it."
featureId: "32"
diff --git a/packs_src/features/Gremlitic_Ostracite.yaml b/packs_src/features/Gremlitic_Ostracite.yaml
index e342997..902123c 100644
--- a/packs_src/features/Gremlitic_Ostracite.yaml
+++ b/packs_src/features/Gremlitic_Ostracite.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-33
_key: "!items!mgne-feat-33"
name: "Gremlitic Ostracite"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "When you touch technological objects, there is a 2-in-6 chance they break. When you touch a technological creature, it suffers D4 damage bypassing Armor. When you touch a machine god, roll a D20. On a 1, the god explodes. This only happens the first time you touch it."
featureId: "33"
diff --git a/packs_src/features/Hephaestine_Axewright.yaml b/packs_src/features/Hephaestine_Axewright.yaml
index 739bdd1..7cc417a 100644
--- a/packs_src/features/Hephaestine_Axewright.yaml
+++ b/packs_src/features/Hephaestine_Axewright.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-34
_key: "!items!mgne-feat-34"
name: "Hephaestine Axewright"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "When you have an hour to modify a weapon, you may add a Property to it. Weapons may have no more than one Property added this way. When in your hands, a weapon's Durability is one Usage Die size higher than they would normally be—if you hand a weapon with a Durability of D4 to someone else, it falls apart instantly."
featureId: "34"
diff --git a/packs_src/features/Homing_Dove.yaml b/packs_src/features/Homing_Dove.yaml
index ecdbf5f..4f30ff4 100644
--- a/packs_src/features/Homing_Dove.yaml
+++ b/packs_src/features/Homing_Dove.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-35
_key: "!items!mgne-feat-35"
name: "Homing Dove"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Your mind records places you have visited in alarming detail. So long as it is physically possible, you always know how to return to somewhere you have been. Also, you can search any place you have been regardless of whether you are currently there (mental image only; you must physically return to affect it)."
featureId: "35"
diff --git a/packs_src/features/Insufferant_Gloryhog.yaml b/packs_src/features/Insufferant_Gloryhog.yaml
index 37a8e44..354ed28 100644
--- a/packs_src/features/Insufferant_Gloryhog.yaml
+++ b/packs_src/features/Insufferant_Gloryhog.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-36
_key: "!items!mgne-feat-36"
name: "Insufferant Gloryhog"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You gain -2 DR to giving orders to your sworn underlings and +2 DR to giving them to anyone else. Once per day, when an underling backstabs you in some way, you may have them recover an Omen."
featureId: "36"
diff --git a/packs_src/features/Kismet_Dancer.yaml b/packs_src/features/Kismet_Dancer.yaml
index 2e63732..2febd8f 100644
--- a/packs_src/features/Kismet_Dancer.yaml
+++ b/packs_src/features/Kismet_Dancer.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-41
_key: "!items!mgne-feat-41"
name: "Kismet Dancer"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You have learned one of the highly acrobatic folk-plays of the Expanse, the performance of which is said to bring luck to viewers. Add +1 to your Omens Die, but when you hit 0 Omens you suffer D4 Fatigued. You gain -2 DR to giving performances."
featureId: "41"
diff --git a/packs_src/features/Knellringer.yaml b/packs_src/features/Knellringer.yaml
index b6676a9..07c623a 100644
--- a/packs_src/features/Knellringer.yaml
+++ b/packs_src/features/Knellringer.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-42
_key: "!items!mgne-feat-42"
name: "Knellringer"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You gain +2 Carrying Capacity. At the start of combat, you may designate a foe. If you kill them, you gain +D2 damage on attacks for the rest of combat."
featureId: "42"
diff --git a/packs_src/features/Lapidarists_Ocular.yaml b/packs_src/features/Lapidarists_Ocular.yaml
index 547c73a..8f4d60b 100644
--- a/packs_src/features/Lapidarists_Ocular.yaml
+++ b/packs_src/features/Lapidarists_Ocular.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-43
_key: "!items!mgne-feat-43"
name: "Lapidarist's Ocular"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Once per day, you may roll twice and take the best result when asked to roll the Usage Die of an item. When rolling to generate a random Artifact, you may roll twice and take the result you prefer. You may invoke Resonations +2 times per day."
featureId: "43"
diff --git a/packs_src/features/Liturgicantal_Blesswell.yaml b/packs_src/features/Liturgicantal_Blesswell.yaml
index 8351571..f318c96 100644
--- a/packs_src/features/Liturgicantal_Blesswell.yaml
+++ b/packs_src/features/Liturgicantal_Blesswell.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-44
_key: "!items!mgne-feat-44"
name: "Liturgicantal Blesswell"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/liturgicantal-blesswell.svg
system:
description: "D4 times per full rest, you may restore D4 Hit Points to a character. Once per day, you may restore a Usage Die by a dice step, up to its starting value. You have -1 DR to administering medical care."
featureId: "44"
diff --git a/packs_src/features/Mauled_Coaxcreature.yaml b/packs_src/features/Mauled_Coaxcreature.yaml
index 0749724..2cfd13b 100644
--- a/packs_src/features/Mauled_Coaxcreature.yaml
+++ b/packs_src/features/Mauled_Coaxcreature.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-45
_key: "!items!mgne-feat-45"
name: "Mauled Coaxcreature"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Once per time you flee, you may reroll the D6. The first time you take damage each combat, you gain an extra D4 Armor against it."
featureId: "45"
diff --git a/packs_src/features/Moss_Dealer.yaml b/packs_src/features/Moss_Dealer.yaml
index 89f5d62..b953a78 100644
--- a/packs_src/features/Moss_Dealer.yaml
+++ b/packs_src/features/Moss_Dealer.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-46
_key: "!items!mgne-feat-46"
name: "Moss Dealer"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "D6 times per day, you may coat a weapon in plant slime or administer a dose to a willing creature. Upon dealing damage with the coated weapon or administering the dose, there is a 3-in-6 chance the target is healed D2 HP. Otherwise, they are Poisoned."
featureId: "46"
diff --git a/packs_src/features/Pummelbully.yaml b/packs_src/features/Pummelbully.yaml
index 80d4cbd..d871f48 100644
--- a/packs_src/features/Pummelbully.yaml
+++ b/packs_src/features/Pummelbully.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-51
_key: "!items!mgne-feat-51"
name: "Pummelbully"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You deal D6 damage with unarmed attacks, and the first time you land one each Round you inflict Stunned (1)."
featureId: "51"
diff --git a/packs_src/features/Rat_In_Steel_Tunnels.yaml b/packs_src/features/Rat_In_Steel_Tunnels.yaml
index 6f3fd9a..4b9174e 100644
--- a/packs_src/features/Rat_In_Steel_Tunnels.yaml
+++ b/packs_src/features/Rat_In_Steel_Tunnels.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-52
_key: "!items!mgne-feat-52"
name: "Rat In Steel Tunnels"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You can see in the dark, provided there is even a trace quantity of light. You gain -1 DR to listening. You suffer temporary Blinded with a D4 Usage Die when exposed to bright light."
featureId: "52"
diff --git a/packs_src/features/Scopesinger.yaml b/packs_src/features/Scopesinger.yaml
index 9d20e46..df2c272 100644
--- a/packs_src/features/Scopesinger.yaml
+++ b/packs_src/features/Scopesinger.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-53
_key: "!items!mgne-feat-53"
name: "Scopesinger"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "When you make an attack, you may begin to sing, suffering +4 DR. If the attack then hits, it deals maximum damage. If it misses, you gain -1 DR to your next attack that combat."
featureId: "53"
diff --git a/packs_src/features/Scraper_Clamber.yaml b/packs_src/features/Scraper_Clamber.yaml
index 85fcaa7..d60c59a 100644
--- a/packs_src/features/Scraper_Clamber.yaml
+++ b/packs_src/features/Scraper_Clamber.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-54
_key: "!items!mgne-feat-54"
name: "Scraper Clamber"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You can climb perilous surfaces with ease, only needing to check in unusual conditions (high winds, sudden earthquake, under attack, etc.). You gain -4 DR when you do need to check for climbing."
featureId: "54"
diff --git a/packs_src/features/Scurrilous_Wretch.yaml b/packs_src/features/Scurrilous_Wretch.yaml
index 2339b47..dcc7392 100644
--- a/packs_src/features/Scurrilous_Wretch.yaml
+++ b/packs_src/features/Scurrilous_Wretch.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-55
_key: "!items!mgne-feat-55"
name: "Scurrilous Wretch"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Once per Round, when you damage a creature, you may suffer Stunned (1) to force them to check Morale. Your own Companions are treated as 1 Morale higher, to a maximum of 11 Morale."
featureId: "55"
diff --git a/packs_src/features/Sewnshut.yaml b/packs_src/features/Sewnshut.yaml
index b248850..23d964a 100644
--- a/packs_src/features/Sewnshut.yaml
+++ b/packs_src/features/Sewnshut.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-56
_key: "!items!mgne-feat-56"
name: "Sewnshut"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Your tongue has been taken from you. Add +1 to your Omens Die. When confronting believers, once per day you may reroll any result that would determine their disposition towards you. You can intone and make noises, but you cannot form words."
featureId: "56"
diff --git a/packs_src/features/Siphon_Leech.yaml b/packs_src/features/Siphon_Leech.yaml
index 7c2e58f..25f71bb 100644
--- a/packs_src/features/Siphon_Leech.yaml
+++ b/packs_src/features/Siphon_Leech.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-61
_key: "!items!mgne-feat-61"
name: "Siphon Leech"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Instead of consuming a Ration, you may deal d6 damage to a willing or restrained subject. At any time, you may choose to start Bleeding (D2). While Bleeding, you deal +1 damage with attacks. When you remove Bleeding, provided you took at least 1 damage from it, you recover 1 HP."
featureId: "61"
diff --git a/packs_src/features/Skittish_Chipwright.yaml b/packs_src/features/Skittish_Chipwright.yaml
index 31d83f2..20467d8 100644
--- a/packs_src/features/Skittish_Chipwright.yaml
+++ b/packs_src/features/Skittish_Chipwright.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-62
_key: "!items!mgne-feat-62"
name: "Skittish Chipwright"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "At any time, you may destroy two Artifacts to roll for a new Artifact or two Resonance Cores to roll for a new Resonance Core. When manipulating technology to do something it was not designed for, you gain -1 DR."
featureId: "62"
diff --git a/packs_src/features/Starborn_Beknighted.yaml b/packs_src/features/Starborn_Beknighted.yaml
index 310d9fc..d5d8540 100644
--- a/packs_src/features/Starborn_Beknighted.yaml
+++ b/packs_src/features/Starborn_Beknighted.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-63
_key: "!items!mgne-feat-63"
name: "Starborn Beknighted"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "Once per visit to the Catastrophe Table and Mishaps Table, you may roll twice and take the preferred result. Twice per day, when you would fail to invoke a Resonation, you may instead succeed and take D2 damage bypassing Armor."
featureId: "63"
diff --git a/packs_src/features/Undulating_Combatant.yaml b/packs_src/features/Undulating_Combatant.yaml
index c7750c0..362431a 100644
--- a/packs_src/features/Undulating_Combatant.yaml
+++ b/packs_src/features/Undulating_Combatant.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-64
_key: "!items!mgne-feat-64"
name: "Undulating Combatant"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "You gain -1 DR to attacks with halberds, staves, spears, and whips. You gain -1 DR to attacking while fighting in a hazardous environment. You gain -2 DR to keeping your balance."
featureId: "64"
diff --git a/packs_src/features/Walking_Skeleton.yaml b/packs_src/features/Walking_Skeleton.yaml
index 7a75c21..15dbea5 100644
--- a/packs_src/features/Walking_Skeleton.yaml
+++ b/packs_src/features/Walking_Skeleton.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-65
_key: "!items!mgne-feat-65"
name: "Walking Skeleton"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "When you consume a Ration or other meal, there is a 3-in-6 chance you are able to get your nourishment from a few crumbs, allowing you to conserve the rest of the meal. You gain -1 DR to slipping through bars and narrow gaps."
featureId: "65"
diff --git a/packs_src/features/Worm_Enthusiast.yaml b/packs_src/features/Worm_Enthusiast.yaml
index 072db2a..a747aaa 100644
--- a/packs_src/features/Worm_Enthusiast.yaml
+++ b/packs_src/features/Worm_Enthusiast.yaml
@@ -2,7 +2,7 @@ _id: mgne-feat-66
_key: "!items!mgne-feat-66"
name: "Worm Enthusiast"
type: feature
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/feature.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/feature.svg
system:
description: "During your Turn, you may freely stand from Prone without consequences. You gain -1 DR to wriggling out of Restrained. You can freely produce a handful of worms in situations where this is useful."
featureId: "66"
diff --git a/packs_src/names/D10_Catastrophe.yaml b/packs_src/names/D10_Catastrophe.yaml
new file mode 100644
index 0000000..32bde9b
--- /dev/null
+++ b/packs_src/names/D10_Catastrophe.yaml
@@ -0,0 +1,69 @@
+_id: mgne-tbl-catastrophe
+name: D10 Catastrophe
+img: icons/svg/d20-grey.svg
+description: "Roll when a Catastrophe occurs during a Resonation invocation (fumble)."
+formula: "1d10"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-cat-01
+ type: 0
+ text: "Synaptic Feedback. You are reduced to 0 HP."
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-01"
+ - _id: mgne-tbl-cat-02
+ type: 0
+ text: "Malicious Inversion. If cast on an enemy, the Resonation targets you. If cast on a friendly target, it targets your nearest enemy."
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-02"
+ - _id: mgne-tbl-cat-03
+ type: 0
+ text: "Desynchronitic Burst. A random nearby Artifact explodes, destroying it and dealing D6 damage to its carrier."
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-03"
+ - _id: mgne-tbl-cat-04
+ type: 0
+ text: "Inadvertent Reduplication. The Resonation casts twice, the targets for both are determined randomly."
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-04"
+ - _id: mgne-tbl-cat-05
+ type: 0
+ text: "Calcifying Conjuration. You are Restrained by a prison of bone that forms in the air around you. For five minutes, you cannot break yourself out, and the difficulty for others to free you is +3 DR."
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-05"
+ - _id: mgne-tbl-cat-06
+ type: 0
+ text: "Backblast. You are knocked Prone by the energetic backlash and suffer Stunned (2)."
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-06"
+ - _id: mgne-tbl-cat-07
+ type: 0
+ text: "Nanofeed. Your Resonation invokes normally, but it consumes all of your worn armor in the process."
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-07"
+ - _id: mgne-tbl-cat-08
+ type: 0
+ text: "Drained. You suffer Fatigued (1). The amount of Fatigued suffered doubles every time you roll this result during the same day."
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-08"
+ - _id: mgne-tbl-cat-09
+ type: 0
+ text: "Antiluck. Discard an Omen. This result cannot be rerolled and the fumble cannot be neutralized."
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-09"
+ - _id: mgne-tbl-cat-10
+ type: 0
+ text: "Total Collapse. All of your Artifacts de-Synchronize. You cannot invoke Resonations for the rest of the day. You are damaged to 1 HP."
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-catastrophe.mgne-tbl-cat-10"
+_key: "!tables!mgne-tbl-catastrophe"
diff --git a/packs_src/names/D10_Eucatastrophe.yaml b/packs_src/names/D10_Eucatastrophe.yaml
new file mode 100644
index 0000000..4683e02
--- /dev/null
+++ b/packs_src/names/D10_Eucatastrophe.yaml
@@ -0,0 +1,69 @@
+_id: mgne-tbl-eucatastrophe
+name: D10 Eucatastrophe
+img: icons/svg/d20-grey.svg
+description: "Roll when a Eucatastrophe occurs during a Resonation invocation."
+formula: "1d10"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-euc-01
+ type: 0
+ text: "Restorative Warming. You recover D4 HP."
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-01"
+ - _id: mgne-tbl-euc-02
+ type: 0
+ text: "Twinvocation. You may immediately invoke the Resonation again."
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-02"
+ - _id: mgne-tbl-euc-03
+ type: 0
+ text: "Synchronal Amplification. You may Synchronize an additional Artifact for the rest of the day."
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-03"
+ - _id: mgne-tbl-euc-04
+ type: 0
+ text: "Harmonization. You gain -1 DR to invoking Resonations for the next five minutes."
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-04"
+ - _id: mgne-tbl-euc-05
+ type: 0
+ text: "Rebate. The total number of Resonations you can invoke increases by two for the rest of the day."
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-05"
+ - _id: mgne-tbl-euc-06
+ type: 0
+ text: "Ambient Levitation. You gain +1 Carrying Capacity for the rest of the day."
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-06"
+ - _id: mgne-tbl-euc-07
+ type: 0
+ text: "Fortunetelling. You receive sudden insight into the near future and -4 DR to your next check in the next five minutes."
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-07"
+ - _id: mgne-tbl-euc-08
+ type: 0
+ text: "Dermal Strengthening. You gain +1 max HP for the rest of the day."
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-08"
+ - _id: mgne-tbl-euc-09
+ type: 0
+ text: "Investiture By Powers Unknown. You recover an Omen."
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-09"
+ - _id: mgne-tbl-euc-10
+ type: 0
+ text: "Collective Intelligence. You gain a random Feature from a nearby character for the next ten minutes. If there are no nearby characters with Features, you increase a random Ability by 1 until the end of the day (D4: 1 – Strength, 2 – Presence, 3 – Agility, 4 – Toughness)."
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-eucatastrophe.mgne-tbl-euc-10"
+_key: "!tables!mgne-tbl-eucatastrophe"
diff --git a/packs_src/names/D10_Mishaps.yaml b/packs_src/names/D10_Mishaps.yaml
new file mode 100644
index 0000000..ccaf552
--- /dev/null
+++ b/packs_src/names/D10_Mishaps.yaml
@@ -0,0 +1,69 @@
+_id: mgne-tbl-mishaps
+name: D10 Mishaps
+img: icons/svg/d20-grey.svg
+description: "Roll when a fumble (Mishap) occurs on an attack or check."
+formula: "1d10"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-mis-01
+ type: 0
+ text: "Mishandling. The Usage Dice for any equipment involved in the check decreases by a step, and any consumables involved break. If no items were involved, suffer D4 damage bypassing Armor."
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-01"
+ - _id: mgne-tbl-mis-02
+ type: 0
+ text: "Irritating Fumble. A random creature from the surrounding area comes to investigate, its disposition hostile."
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-02"
+ - _id: mgne-tbl-mis-03
+ type: 0
+ text: "Smoke Point. You start an uncontrolled fire in your environment. If this is impossible, you suffer D4 damage bypassing Armor instead."
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-03"
+ - _id: mgne-tbl-mis-04
+ type: 0
+ text: "Tetanus Nail. You are exposed to pathogens and suffer Infected."
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-04"
+ - _id: mgne-tbl-mis-05
+ type: 0
+ text: "Shaken Confidence. You suffer +1 DR on checks until you fully rest."
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-05"
+ - _id: mgne-tbl-mis-06
+ type: 0
+ text: "Oof, My Larynx. You cannot invoke Resonations for D8 hours."
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-06"
+ - _id: mgne-tbl-mis-07
+ type: 0
+ text: "Gaff. You suffer +3 DR on your next check this hour, and if that check fails it is also a fumble."
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-07"
+ - _id: mgne-tbl-mis-08
+ type: 0
+ text: "Blunder. You suffer D6 damage bypassing Armor. This cannot reduce you below 1 HP."
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-08"
+ - _id: mgne-tbl-mis-09
+ type: 0
+ text: "Internal Hemorrhage. You suffer Bleeding (1) if in combat, and D4 damage bypassing Armor if outside of combat."
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-09"
+ - _id: mgne-tbl-mis-10
+ type: 0
+ text: "Cascading Failure. Roll twice and take both results."
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-mishaps.mgne-tbl-mis-10"
+_key: "!tables!mgne-tbl-mishaps"
diff --git a/packs_src/names/D10_Triumphs.yaml b/packs_src/names/D10_Triumphs.yaml
new file mode 100644
index 0000000..d17db5a
--- /dev/null
+++ b/packs_src/names/D10_Triumphs.yaml
@@ -0,0 +1,69 @@
+_id: mgne-tbl-triumphs
+name: D10 Triumphs
+img: icons/svg/d20-grey.svg
+description: "Roll when a critical success (Triumph) occurs on an attack or check."
+formula: "1d10"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-tri-01
+ type: 0
+ text: "Windfall. You uncover a resource. Roll on the Scavenging table."
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-01"
+ - _id: mgne-tbl-tri-02
+ type: 0
+ text: "Getting The Hang Of It. You gain -3 DR to your next check within five minutes."
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-02"
+ - _id: mgne-tbl-tri-03
+ type: 0
+ text: "Swift Recovery. You may discard a Condition. If you have no Conditions, recover D2 HP."
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-03"
+ - _id: mgne-tbl-tri-04
+ type: 0
+ text: "Stylish. You may pick a nearby target and inspire them, granting them -2 DR on their next check this hour."
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-04"
+ - _id: mgne-tbl-tri-05
+ type: 0
+ text: "Fearless. You ignore all penalties to your next check this hour."
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-05"
+ - _id: mgne-tbl-tri-06
+ type: 0
+ text: "Reposition. You may discard Prone and Restrained and free yourself from all bindings and move immediately to a point nearby. You gain -1 DR to your next attack in the next five minutes."
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-06"
+ - _id: mgne-tbl-tri-07
+ type: 0
+ text: "Patchwork. You may restore the Usage Die on one of your weapons or armor by a dice step, up to its starting value."
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-07"
+ - _id: mgne-tbl-tri-08
+ type: 0
+ text: "Opportunist. If in combat, you may immediately take an Action—although you cannot use the Action to attack. If outside of combat, you find 3D10¢."
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-08"
+ - _id: mgne-tbl-tri-09
+ type: 0
+ text: "Flourish. If in combat, you may immediately take an Action. If you have already rolled this result this Round, reroll. If outside of combat, you gain -2 DR to your next check within five minutes."
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-09"
+ - _id: mgne-tbl-tri-10
+ type: 0
+ text: "Dynamic. You may move a point from one Ability to another. It remains reallocated for the next hour."
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-triumphs.mgne-tbl-tri-10"
+_key: "!tables!mgne-tbl-triumphs"
diff --git a/packs_src/names/D10_Vital_Asset.yaml b/packs_src/names/D10_Vital_Asset.yaml
new file mode 100644
index 0000000..1360efe
--- /dev/null
+++ b/packs_src/names/D10_Vital_Asset.yaml
@@ -0,0 +1,33 @@
+_id: mgne-tbl-vital-asset
+name: D10 Vital Asset
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's vital asset. (Note: 'Spyglass' on result 11 appears to be a PDF layout artifact — the table is D10.)"
+formula: "1d10"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-va-01
+ type: 0
+ text: "Weapon of Your Choice"
+ range: [1, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vital-asset.mgne-tbl-va-01"
+ - _id: mgne-tbl-va-02
+ type: 0
+ text: "Armor of Your Choice"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vital-asset.mgne-tbl-va-02"
+ - _id: mgne-tbl-va-03
+ type: 0
+ text: "Random Resonance Core"
+ range: [5, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vital-asset.mgne-tbl-va-03"
+ - _id: mgne-tbl-va-04
+ type: 0
+ text: "Random Artifact"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vital-asset.mgne-tbl-va-04"
+_key: "!tables!mgne-tbl-vital-asset"
diff --git a/packs_src/names/D12_Convenience.yaml b/packs_src/names/D12_Convenience.yaml
new file mode 100644
index 0000000..43a72ba
--- /dev/null
+++ b/packs_src/names/D12_Convenience.yaml
@@ -0,0 +1,81 @@
+_id: mgne-tbl-convenience
+name: D12 Convenience
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's convenience item."
+formula: "1d12"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-conv-01
+ type: 0
+ text: "Thieves' Tools"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-01"
+ - _id: mgne-tbl-conv-02
+ type: 0
+ text: "Rope"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-02"
+ - _id: mgne-tbl-conv-03
+ type: 0
+ text: "Lamp Oil"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-03"
+ - _id: mgne-tbl-conv-04
+ type: 0
+ text: "Medical Supplies"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-04"
+ - _id: mgne-tbl-conv-05
+ type: 0
+ text: "Net"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-05"
+ - _id: mgne-tbl-conv-06
+ type: 0
+ text: "Crowbar"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-06"
+ - _id: mgne-tbl-conv-07
+ type: 0
+ text: "Lamp"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-07"
+ - _id: mgne-tbl-conv-08
+ type: 0
+ text: "Flint and Steel"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-08"
+ - _id: mgne-tbl-conv-09
+ type: 0
+ text: "Grappling Hook"
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-09"
+ - _id: mgne-tbl-conv-10
+ type: 0
+ text: "Flask"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-10"
+ - _id: mgne-tbl-conv-11
+ type: 0
+ text: "Spyglass"
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-11"
+ - _id: mgne-tbl-conv-12
+ type: 0
+ text: "Clothing (Noble)"
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-convenience.mgne-tbl-conv-12"
+_key: "!tables!mgne-tbl-convenience"
diff --git a/packs_src/names/D12_Scars.yaml b/packs_src/names/D12_Scars.yaml
new file mode 100644
index 0000000..1586de9
--- /dev/null
+++ b/packs_src/names/D12_Scars.yaml
@@ -0,0 +1,81 @@
+_id: mgne-tbl-scars
+name: D12 Scars of the Expanse
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's scar from life in the Noxian Expanse."
+formula: "1d12"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-scar-01
+ type: 0
+ text: "Perpetual sunburn."
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-01"
+ - _id: mgne-tbl-scar-02
+ type: 0
+ text: "D6 missing fingers."
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-02"
+ - _id: mgne-tbl-scar-03
+ type: 0
+ text: "D4 teeth replaced with metal."
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-03"
+ - _id: mgne-tbl-scar-04
+ type: 0
+ text: "Plasma burns (D4: 1 – Face, 2 – Arms, 3 – Chest, 4 – Whole body)."
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-04"
+ - _id: mgne-tbl-scar-05
+ type: 0
+ text: "Odd habit (D10: 1 – Involuntary tic, 2 – Superstition about doorways, 3 – Can't sit still, 4 – Overly formal, 5 – Repeats rituals, 6 – Talks with corpses, 7 – Recites litany, 8 – Hides food, 9 – Unblinking fixed contact dead-eyed stare, 10 – Shares quirky stories from past that are actually traumatic)."
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-05"
+ - _id: mgne-tbl-scar-06
+ type: 0
+ text: "Physical scarring (D4: 1 – Face, 2 – Arms, 3 – Chest, 4 – Whole body)."
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-06"
+ - _id: mgne-tbl-scar-07
+ type: 0
+ text: "Squeamish around (D4: 1 – Geometric patterns, 2 – Insects, 3 – Flashing lights, 4 – Nonbelievers)."
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-07"
+ - _id: mgne-tbl-scar-08
+ type: 0
+ text: "Wounded and badly healed (D4: 1 – Leg, 2 – Arm, 3 – Chest, 4 – Head)."
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-08"
+ - _id: mgne-tbl-scar-09
+ type: 0
+ text: "Bad reputation (D4: 1 – Gambling, 2 – Heresy, 3 – Starting fights, 4 – Bad luck charm)."
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-09"
+ - _id: mgne-tbl-scar-10
+ type: 0
+ text: "Persistent illness (D6: 1 – Fatigue, 2 – Cough, 3 – Dizziness, 4 – Aches, 5 – Nausea, 6 – Progressive skin to nanometal conversion)."
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-10"
+ - _id: mgne-tbl-scar-11
+ type: 0
+ text: "Hunted by something (D4: 1 – Beast, 2 – Demon, 3 – Human, 4 – Personal history)."
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-11"
+ - _id: mgne-tbl-scar-12
+ type: 0
+ text: "Lost (D8: 1 – Traveling partners, 2 – Spouse, 3 – Child, 4 – Pet, 5 – Inheritance, 6 – Faith, 7 – Home, 8 – Purpose)."
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-scars.mgne-tbl-scar-12"
+_key: "!tables!mgne-tbl-scars"
diff --git a/packs_src/names/D12_Weapons.yaml b/packs_src/names/D12_Weapons.yaml
new file mode 100644
index 0000000..c2ec3ef
--- /dev/null
+++ b/packs_src/names/D12_Weapons.yaml
@@ -0,0 +1,81 @@
+_id: mgne-tbl-weapons
+name: D12 Weapons
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's starting weapon."
+formula: "1d12"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-wpn-01
+ type: 0
+ text: "Club"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-01"
+ - _id: mgne-tbl-wpn-02
+ type: 0
+ text: "Dagger"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-02"
+ - _id: mgne-tbl-wpn-03
+ type: 0
+ text: "Handaxe"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-03"
+ - _id: mgne-tbl-wpn-04
+ type: 0
+ text: "Quarterstaff"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-04"
+ - _id: mgne-tbl-wpn-05
+ type: 0
+ text: "Whip"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-05"
+ - _id: mgne-tbl-wpn-06
+ type: 0
+ text: "Shortbow and Quiver"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-06"
+ - _id: mgne-tbl-wpn-07
+ type: 0
+ text: "Spear"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-07"
+ - _id: mgne-tbl-wpn-08
+ type: 0
+ text: "Longsword"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-08"
+ - _id: mgne-tbl-wpn-09
+ type: 0
+ text: "Heavy Crossbow and Quiver"
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-09"
+ - _id: mgne-tbl-wpn-10
+ type: 0
+ text: "Rapier"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-10"
+ - _id: mgne-tbl-wpn-11
+ type: 0
+ text: "Halberd"
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-11"
+ - _id: mgne-tbl-wpn-12
+ type: 0
+ text: "Maul"
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-weapons.mgne-tbl-wpn-12"
+_key: "!tables!mgne-tbl-weapons"
diff --git a/packs_src/names/D20_Backgrounds.yaml b/packs_src/names/D20_Backgrounds.yaml
new file mode 100644
index 0000000..f85594b
--- /dev/null
+++ b/packs_src/names/D20_Backgrounds.yaml
@@ -0,0 +1,129 @@
+_id: mgne-tbl-backgrounds
+name: D20 Backgrounds
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's background."
+formula: "1d20"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-bg-01
+ type: 0
+ text: "Disgraced Knight"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-01"
+ - _id: mgne-tbl-bg-02
+ type: 0
+ text: "Caravan Guard"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-02"
+ - _id: mgne-tbl-bg-03
+ type: 0
+ text: "Noble House Exile"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-03"
+ - _id: mgne-tbl-bg-04
+ type: 0
+ text: "Former Acolyte"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-04"
+ - _id: mgne-tbl-bg-05
+ type: 0
+ text: "Wasteland Scavenger"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-05"
+ - _id: mgne-tbl-bg-06
+ type: 0
+ text: "Cult Escapee"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-06"
+ - _id: mgne-tbl-bg-07
+ type: 0
+ text: "Glitch-Marked"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-07"
+ - _id: mgne-tbl-bg-08
+ type: 0
+ text: "Sacred Diagnostician"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-08"
+ - _id: mgne-tbl-bg-09
+ type: 0
+ text: "Hereditary Guardian"
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-09"
+ - _id: mgne-tbl-bg-10
+ type: 0
+ text: "Village Healer"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-10"
+ - _id: mgne-tbl-bg-11
+ type: 0
+ text: "Tax Collector"
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-11"
+ - _id: mgne-tbl-bg-12
+ type: 0
+ text: "Fortune Teller"
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-12"
+ - _id: mgne-tbl-bg-13
+ type: 0
+ text: "Artisan"
+ range: [13, 13]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-13"
+ - _id: mgne-tbl-bg-14
+ type: 0
+ text: "Shepherd"
+ range: [14, 14]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-14"
+ - _id: mgne-tbl-bg-15
+ type: 0
+ text: "Executioner's Apprentice"
+ range: [15, 15]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-15"
+ - _id: mgne-tbl-bg-16
+ type: 0
+ text: "Market Thief"
+ range: [16, 16]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-16"
+ - _id: mgne-tbl-bg-17
+ type: 0
+ text: "Former Slave"
+ range: [17, 17]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-17"
+ - _id: mgne-tbl-bg-18
+ type: 0
+ text: "Monastery Scribe"
+ range: [18, 18]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-18"
+ - _id: mgne-tbl-bg-19
+ type: 0
+ text: "Village Outcast"
+ range: [19, 19]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-19"
+ - _id: mgne-tbl-bg-20
+ type: 0
+ text: "Hunter"
+ range: [20, 20]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-backgrounds.mgne-tbl-bg-20"
+_key: "!tables!mgne-tbl-backgrounds"
diff --git a/packs_src/names/D20_Motivations.yaml b/packs_src/names/D20_Motivations.yaml
new file mode 100644
index 0000000..e2d2cdc
--- /dev/null
+++ b/packs_src/names/D20_Motivations.yaml
@@ -0,0 +1,129 @@
+_id: mgne-tbl-motivations
+name: D20 Motivations
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's motivation."
+formula: "1d20"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-mot-01
+ type: 0
+ text: "Search for a sister who ventured into a forbidden data-temple and never returned."
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-01"
+ - _id: mgne-tbl-mot-02
+ type: 0
+ text: "Avenge a father executed for heresy by proving his discoveries were true."
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-02"
+ - _id: mgne-tbl-mot-03
+ type: 0
+ text: "Find a cure for a village afflicted by a plague."
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-03"
+ - _id: mgne-tbl-mot-04
+ type: 0
+ text: "Recover a family heirloom (ancient artifact)."
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-04"
+ - _id: mgne-tbl-mot-05
+ type: 0
+ text: "Discover why the local machine god has fallen silent, threatening your people's survival."
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-05"
+ - _id: mgne-tbl-mot-06
+ type: 0
+ text: "Clear your name after being falsely accused of sabotaging sacred machinery."
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-06"
+ - _id: mgne-tbl-mot-07
+ type: 0
+ text: "Find out what happened to your mentor who claimed to have discovered \"the truth\"."
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-07"
+ - _id: mgne-tbl-mot-08
+ type: 0
+ text: "Fulfill a prophecy/system message."
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-08"
+ - _id: mgne-tbl-mot-09
+ type: 0
+ text: "Pay off a debt to a powerful noble by recovering valuable artifacts."
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-09"
+ - _id: mgne-tbl-mot-10
+ type: 0
+ text: "Search for missing children who were \"chosen\"."
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-10"
+ - _id: mgne-tbl-mot-11
+ type: 0
+ text: "Understand why you are assaulted by visions."
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-11"
+ - _id: mgne-tbl-mot-12
+ type: 0
+ text: "Find a way to stop the spreading corruption that's consuming your homeland."
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-12"
+ - _id: mgne-tbl-mot-13
+ type: 0
+ text: "Prove yourself worthy to inherit your house after being passed over."
+ range: [13, 13]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-13"
+ - _id: mgne-tbl-mot-14
+ type: 0
+ text: "Discover why the ancient defensive systems suddenly activated around your home."
+ range: [14, 14]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-14"
+ - _id: mgne-tbl-mot-15
+ type: 0
+ text: "Find a way to save your sibling who is slowly being transformed by malfunctioning tech."
+ range: [15, 15]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-15"
+ - _id: mgne-tbl-mot-16
+ type: 0
+ text: "Recover lost knowledge to prevent the Voidspire Territories from suffering the same fate as your original home."
+ range: [16, 16]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-16"
+ - _id: mgne-tbl-mot-17
+ type: 0
+ text: "Find others who share your ability to see through the \"divine illusions\"."
+ range: [17, 17]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-17"
+ - _id: mgne-tbl-mot-18
+ type: 0
+ text: "Track down the tech-cultists who kidnapped your noble house's heir."
+ range: [18, 18]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-18"
+ - _id: mgne-tbl-mot-19
+ type: 0
+ text: "Discover why all children born in your region have started manifesting strange abilities."
+ range: [19, 19]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-19"
+ - _id: mgne-tbl-mot-20
+ type: 0
+ text: "Understand the divine language of the machine gods."
+ range: [20, 20]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-motivations.mgne-tbl-mot-20"
+_key: "!tables!mgne-tbl-motivations"
diff --git a/packs_src/names/D20_Origins.yaml b/packs_src/names/D20_Origins.yaml
new file mode 100644
index 0000000..297257c
--- /dev/null
+++ b/packs_src/names/D20_Origins.yaml
@@ -0,0 +1,129 @@
+_id: mgne-tbl-origins
+name: D20 Origins – Where Are You From?
+img: icons/svg/d20-grey.svg
+description: "Roll to determine where your character comes from in the Noxian Expanse."
+formula: "1d20"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-ori-01
+ type: 0
+ text: "The Luminous Vale of Eternus"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-01"
+ - _id: mgne-tbl-ori-02
+ type: 0
+ text: "The Singing Towers of Vox"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-02"
+ - _id: mgne-tbl-ori-03
+ type: 0
+ text: "The Chrome Basilica city-state"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-03"
+ - _id: mgne-tbl-ori-04
+ type: 0
+ text: "The Darkened Realm of Null"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-04"
+ - _id: mgne-tbl-ori-05
+ type: 0
+ text: "The Storm Cradle"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-05"
+ - _id: mgne-tbl-ori-06
+ type: 0
+ text: "The Processional States"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-06"
+ - _id: mgne-tbl-ori-07
+ type: 0
+ text: "The Floating Gardens of Vector"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-07"
+ - _id: mgne-tbl-ori-08
+ type: 0
+ text: "The Maze-Cities of Codex"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-08"
+ - _id: mgne-tbl-ori-09
+ type: 0
+ text: "The Iron Valley"
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-09"
+ - _id: mgne-tbl-ori-10
+ type: 0
+ text: "The Memory Spires"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-10"
+ - _id: mgne-tbl-ori-11
+ type: 0
+ text: "The Whispering Depths"
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-11"
+ - _id: mgne-tbl-ori-12
+ type: 0
+ text: "The Flatlands"
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-12"
+ - _id: mgne-tbl-ori-13
+ type: 0
+ text: "The Glass Kingdom of Lux"
+ range: [13, 13]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-13"
+ - _id: mgne-tbl-ori-14
+ type: 0
+ text: "The Archive Territories"
+ range: [14, 14]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-14"
+ - _id: mgne-tbl-ori-15
+ type: 0
+ text: "The Pulse Wastes"
+ range: [15, 15]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-15"
+ - _id: mgne-tbl-ori-16
+ type: 0
+ text: "The Echo Peaks"
+ range: [16, 16]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-16"
+ - _id: mgne-tbl-ori-17
+ type: 0
+ text: "The Array Thicket"
+ range: [17, 17]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-17"
+ - _id: mgne-tbl-ori-18
+ type: 0
+ text: "The Core Dominion"
+ range: [18, 18]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-18"
+ - _id: mgne-tbl-ori-19
+ type: 0
+ text: "The Shattered Sphere"
+ range: [19, 19]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-19"
+ - _id: mgne-tbl-ori-20
+ type: 0
+ text: "The Voidspire Territories"
+ range: [20, 20]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-origins.mgne-tbl-ori-20"
+_key: "!tables!mgne-tbl-origins"
diff --git a/packs_src/names/D20_Vices.yaml b/packs_src/names/D20_Vices.yaml
new file mode 100644
index 0000000..4d4f67a
--- /dev/null
+++ b/packs_src/names/D20_Vices.yaml
@@ -0,0 +1,129 @@
+_id: mgne-tbl-vices
+name: D20 Vices
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's vice."
+formula: "1d20"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-vic-01
+ type: 0
+ text: "Greedy"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-01"
+ - _id: mgne-tbl-vic-02
+ type: 0
+ text: "Wrathful"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-02"
+ - _id: mgne-tbl-vic-03
+ type: 0
+ text: "Envious"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-03"
+ - _id: mgne-tbl-vic-04
+ type: 0
+ text: "Arrogant"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-04"
+ - _id: mgne-tbl-vic-05
+ type: 0
+ text: "Lazy"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-05"
+ - _id: mgne-tbl-vic-06
+ type: 0
+ text: "Lustful"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-06"
+ - _id: mgne-tbl-vic-07
+ type: 0
+ text: "Deceitful"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-07"
+ - _id: mgne-tbl-vic-08
+ type: 0
+ text: "Coward"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-08"
+ - _id: mgne-tbl-vic-09
+ type: 0
+ text: "Cruel"
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-09"
+ - _id: mgne-tbl-vic-10
+ type: 0
+ text: "Vain"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-10"
+ - _id: mgne-tbl-vic-11
+ type: 0
+ text: "Glutton"
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-11"
+ - _id: mgne-tbl-vic-12
+ type: 0
+ text: "Bitter"
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-12"
+ - _id: mgne-tbl-vic-13
+ type: 0
+ text: "Irascible"
+ range: [13, 13]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-13"
+ - _id: mgne-tbl-vic-14
+ type: 0
+ text: "Obsessed"
+ range: [14, 14]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-14"
+ - _id: mgne-tbl-vic-15
+ type: 0
+ text: "Reckless"
+ range: [15, 15]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-15"
+ - _id: mgne-tbl-vic-16
+ type: 0
+ text: "Sadist"
+ range: [16, 16]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-16"
+ - _id: mgne-tbl-vic-17
+ type: 0
+ text: "Paranoid"
+ range: [17, 17]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-17"
+ - _id: mgne-tbl-vic-18
+ type: 0
+ text: "Selfish"
+ range: [18, 18]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-18"
+ - _id: mgne-tbl-vic-19
+ type: 0
+ text: "Nihilist"
+ range: [19, 19]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-19"
+ - _id: mgne-tbl-vic-20
+ type: 0
+ text: "Violent"
+ range: [20, 20]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-vices.mgne-tbl-vic-20"
+_key: "!tables!mgne-tbl-vices"
diff --git a/packs_src/names/D66_Name_Syllables.yaml b/packs_src/names/D66_Name_Syllables.yaml
new file mode 100644
index 0000000..f337b61
--- /dev/null
+++ b/packs_src/names/D66_Name_Syllables.yaml
@@ -0,0 +1,225 @@
+_id: mgne-tbl-names
+name: D66 Name Syllables
+img: icons/svg/d20-grey.svg
+description: "Roll D4-1 times (minimum of one) and combine the syllables as you see fit."
+formula: "(1d6-1)*6+1d6"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-names-01
+ type: 0
+ text: "11 – Ael"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-01"
+ - _id: mgne-tbl-names-02
+ type: 0
+ text: "12 – Stan"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-02"
+ - _id: mgne-tbl-names-03
+ type: 0
+ text: "13 – Cia"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-03"
+ - _id: mgne-tbl-names-04
+ type: 0
+ text: "14 – Cor"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-04"
+ - _id: mgne-tbl-names-05
+ type: 0
+ text: "15 – Maer"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-05"
+ - _id: mgne-tbl-names-06
+ type: 0
+ text: "16 – Haed"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-06"
+ - _id: mgne-tbl-names-07
+ type: 0
+ text: "21 – Los"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-07"
+ - _id: mgne-tbl-names-08
+ type: 0
+ text: "22 – Gwynn"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-08"
+ - _id: mgne-tbl-names-09
+ type: 0
+ text: "23 – Be"
+ range: [9, 9]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-09"
+ - _id: mgne-tbl-names-10
+ type: 0
+ text: "24 – Lia"
+ range: [10, 10]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-10"
+ - _id: mgne-tbl-names-11
+ type: 0
+ text: "25 – Per"
+ range: [11, 11]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-11"
+ - _id: mgne-tbl-names-12
+ type: 0
+ text: "26 – Born"
+ range: [12, 12]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-12"
+ - _id: mgne-tbl-names-13
+ type: 0
+ text: "31 – Dry"
+ range: [13, 13]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-13"
+ - _id: mgne-tbl-names-14
+ type: 0
+ text: "32 – De"
+ range: [14, 14]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-14"
+ - _id: mgne-tbl-names-15
+ type: 0
+ text: "33 – Sera"
+ range: [15, 15]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-15"
+ - _id: mgne-tbl-names-16
+ type: 0
+ text: "34 – Falla"
+ range: [16, 16]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-16"
+ - _id: mgne-tbl-names-17
+ type: 0
+ text: "35 – Ros"
+ range: [17, 17]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-17"
+ - _id: mgne-tbl-names-18
+ type: 0
+ text: "36 – Thea"
+ range: [18, 18]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-18"
+ - _id: mgne-tbl-names-19
+ type: 0
+ text: "41 – Al"
+ range: [19, 19]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-19"
+ - _id: mgne-tbl-names-20
+ type: 0
+ text: "42 – Jo"
+ range: [20, 20]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-20"
+ - _id: mgne-tbl-names-21
+ type: 0
+ text: "43 – Wynn"
+ range: [21, 21]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-21"
+ - _id: mgne-tbl-names-22
+ type: 0
+ text: "44 – Shal"
+ range: [22, 22]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-22"
+ - _id: mgne-tbl-names-23
+ type: 0
+ text: "45 – Rinn"
+ range: [23, 23]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-23"
+ - _id: mgne-tbl-names-24
+ type: 0
+ text: "46 – Aeth"
+ range: [24, 24]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-24"
+ - _id: mgne-tbl-names-25
+ type: 0
+ text: "51 – Lynn"
+ range: [25, 25]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-25"
+ - _id: mgne-tbl-names-26
+ type: 0
+ text: "52 – Wulf"
+ range: [26, 26]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-26"
+ - _id: mgne-tbl-names-27
+ type: 0
+ text: "53 – Mal"
+ range: [27, 27]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-27"
+ - _id: mgne-tbl-names-28
+ type: 0
+ text: "54 – Dred"
+ range: [28, 28]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-28"
+ - _id: mgne-tbl-names-29
+ type: 0
+ text: "55 – Ryk"
+ range: [29, 29]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-29"
+ - _id: mgne-tbl-names-30
+ type: 0
+ text: "56 – Val"
+ range: [30, 30]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-30"
+ - _id: mgne-tbl-names-31
+ type: 0
+ text: "61 – Odd"
+ range: [31, 31]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-31"
+ - _id: mgne-tbl-names-32
+ type: 0
+ text: "62 – Trax"
+ range: [32, 32]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-32"
+ - _id: mgne-tbl-names-33
+ type: 0
+ text: "63 – Niko"
+ range: [33, 33]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-33"
+ - _id: mgne-tbl-names-34
+ type: 0
+ text: "64 – Ven"
+ range: [34, 34]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-34"
+ - _id: mgne-tbl-names-35
+ type: 0
+ text: "65 – Ysol"
+ range: [35, 35]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-35"
+ - _id: mgne-tbl-names-36
+ type: 0
+ text: "66 – Kel"
+ range: [36, 36]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-names.mgne-tbl-names-36"
+_key: "!tables!mgne-tbl-names"
diff --git a/packs_src/names/D6_Pack.yaml b/packs_src/names/D6_Pack.yaml
new file mode 100644
index 0000000..440e255
--- /dev/null
+++ b/packs_src/names/D6_Pack.yaml
@@ -0,0 +1,45 @@
+_id: mgne-tbl-packs
+name: D6 Pack
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's starting pack."
+formula: "1d6"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-pack-01
+ type: 0
+ text: "Sack"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-packs.mgne-tbl-pack-01"
+ - _id: mgne-tbl-pack-02
+ type: 0
+ text: "Second Waterskin"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-packs.mgne-tbl-pack-02"
+ - _id: mgne-tbl-pack-03
+ type: 0
+ text: "Bullet Purse"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-packs.mgne-tbl-pack-03"
+ - _id: mgne-tbl-pack-04
+ type: 0
+ text: "Quiver"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-packs.mgne-tbl-pack-04"
+ - _id: mgne-tbl-pack-05
+ type: 0
+ text: "Tent"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-packs.mgne-tbl-pack-05"
+ - _id: mgne-tbl-pack-06
+ type: 0
+ text: "Backpack"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-packs.mgne-tbl-pack-06"
+_key: "!tables!mgne-tbl-packs"
diff --git a/packs_src/names/D8_Armor.yaml b/packs_src/names/D8_Armor.yaml
new file mode 100644
index 0000000..3eb31b4
--- /dev/null
+++ b/packs_src/names/D8_Armor.yaml
@@ -0,0 +1,57 @@
+_id: mgne-tbl-armor
+name: D8 Armor
+img: icons/svg/d20-grey.svg
+description: "Roll to determine your character's starting armor."
+formula: "1d8"
+replacement: true
+displayRoll: true
+results:
+ - _id: mgne-tbl-arm-01
+ type: 0
+ text: "Clothing (Average)"
+ range: [1, 1]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-01"
+ - _id: mgne-tbl-arm-02
+ type: 0
+ text: "Helm"
+ range: [2, 2]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-02"
+ - _id: mgne-tbl-arm-03
+ type: 0
+ text: "Medium Shield"
+ range: [3, 3]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-03"
+ - _id: mgne-tbl-arm-04
+ type: 0
+ text: "Gambeson"
+ range: [4, 4]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-04"
+ - _id: mgne-tbl-arm-05
+ type: 0
+ text: "Padded Leather"
+ range: [5, 5]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-05"
+ - _id: mgne-tbl-arm-06
+ type: 0
+ text: "Chain Shirt"
+ range: [6, 6]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-06"
+ - _id: mgne-tbl-arm-07
+ type: 0
+ text: "Half Plate"
+ range: [7, 7]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-07"
+ - _id: mgne-tbl-arm-08
+ type: 0
+ text: "Full Plate"
+ range: [8, 8]
+ drawn: false
+ _key: "!tables.results!mgne-tbl-armor.mgne-tbl-arm-08"
+_key: "!tables!mgne-tbl-armor"
diff --git a/packs_src/resonations/Accelerate.yaml b/packs_src/resonations/Accelerate.yaml
index df2d005..3c098bb 100644
--- a/packs_src/resonations/Accelerate.yaml
+++ b/packs_src/resonations/Accelerate.yaml
@@ -2,7 +2,7 @@ _id: mgne-res-accelerate
_key: "!items!mgne-res-accelerate"
name: Accelerate
type: resonance-core
-img: systems/fvtt-machine-gods-noxian-expanse/assets/ui/icons/resonation.svg
+img: systems/fvtt-machine-gods-noxian-expanse/assets/icons/accelerate-core.svg
system:
description: >-
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}}