Initial release
This commit is contained in:
+94
-33
@@ -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 {
|
||||
|
||||
@@ -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 => `<li><strong>${c.parent.name}</strong> — ${c.name} (${c.system.usageDie})</li>`).join("")
|
||||
ChatMessage.create({
|
||||
content: `<article class="mgne-chat-card mode-check"><div class="chat-card-body"><p class="chat-special">⚙️ ${game.i18n.localize("MGNE.Notification.RollUsageDiceReminder")}</p><ul style="margin:.3rem 0 0 1rem;padding:0">${lines}</ul></div></article>`,
|
||||
})
|
||||
})
|
||||
|
||||
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: `<section class="mgne-roll-dialog"><p>${game.i18n.format("MGNE.RollDialog.OmenReducePrompt", { name: targetActor.name, omens: targetOmens })}</p></section>`,
|
||||
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: `<article class="mgne-chat-card mode-check"><div class="chat-card-body"><p class="chat-special">${reduceMsg}</p></div></article>`,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
await targetActor.applyDamage(finalDamage, { critical: damageCritical, chat: true })
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
+17
-1
@@ -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",
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
|
||||
@@ -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: `<section class="mgne-roll-dialog"><p>${f("MGNE.RollDialog.OmenMaximizePrompt", { omens: actorOmens })}</p></section>`,
|
||||
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,
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000013
|
||||
MANIFEST-000006
|
||||
|
||||
+3
-15
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000013
|
||||
MANIFEST-000006
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000013
|
||||
MANIFEST-000006
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
MANIFEST-000008
|
||||
@@ -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
|
||||
@@ -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
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000013
|
||||
MANIFEST-000006
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000013
|
||||
MANIFEST-000006
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user