Compare commits

..

2 Commits

Author SHA1 Message Date
uberwald 570ca6c953 fix(d30): text cleanup — OR→AND for bonus dice, mulligan gets (players only)
Release Creation / build (release) Successful in 59s
D30=30 and D30=20 bonus dice descriptions now say 'and' instead of 'or'
to reflect auto-roll behavior (no dialog choice). Mulligan D30=8 entries
appended with '(players only)' as GM reminder.
2026-07-15 23:18:44 +02:00
uberwald 4fd997d169 Renable compendiums 2026-07-07 18:44:59 +02:00
2 changed files with 20 additions and 19 deletions
+19 -19
View File
@@ -17,7 +17,7 @@
"target": "attack"
}
],
"description": "Possible Lethal or Vital Strike or Add D20E to Attack"
"description": "Possible Lethal or Vital Strike and Add D20E to Attack"
},
"ranged_attack": {
"type": "choice",
@@ -35,7 +35,7 @@
"target": "attack"
}
],
"description": "Possible Lethal or Vital Strike or Add D20E to Attack"
"description": "Possible Lethal or Vital Strike and Add D20E to Attack"
},
"melee_defense": {
"type": "choice",
@@ -53,7 +53,7 @@
"target": "defense"
}
],
"description": "Possible Flawless or Legendary Defense or Add D20E to Defense"
"description": "Possible Flawless or Legendary Defense and Add D20E to Defense"
},
"arcane_spell_attack": {
"type": "choice",
@@ -71,7 +71,7 @@
"target": "spell_attack"
}
],
"description": "Possible Lethal or Vital Magical Strike or Add D20E to Spell Attack"
"description": "Possible Lethal or Vital Magical Strike and Add D20E to Spell Attack"
},
"skill_rolls": {
"type": "skill_auto_success",
@@ -93,7 +93,7 @@
"target": "defense"
}
],
"description": "Possible Flawless or Legendary Defense or Add D20E to Defense"
"description": "Possible Flawless or Legendary Defense and Add D20E to Defense"
},
"arcane_spell_defense": {
"type": "choice",
@@ -107,7 +107,7 @@
"target": "spell_defense"
}
],
"description": "Possible Spell Catastrophe or adds D20E to Spell Defense"
"description": "Possible Spell Catastrophe and adds D20E to Spell Defense"
}
},
"29": {
@@ -257,7 +257,7 @@
"target": "attack"
}
],
"description": "Possible Vicious Strike or Add D12 to attack"
"description": "Possible Vicious Strike and Add D12 to attack"
},
"ranged_attack": {
"type": "choice",
@@ -274,7 +274,7 @@
"target": "attack"
}
],
"description": "Possible Vicious Strike or add D12 to attack"
"description": "Possible Vicious Strike and add D12 to attack"
},
"melee_defense": {
"type": "choice",
@@ -291,7 +291,7 @@
"target": "defense"
}
],
"description": "Possible 20/20 defense that avoids Any Attack Except a Lethal Strike or adds D12 to defense"
"description": "Possible 20/20 defense that avoids Any Attack Except a Lethal Strike and adds D12 to defense"
},
"arcane_spell_attack": {
"type": "choice",
@@ -308,7 +308,7 @@
"target": "spell_attack"
}
],
"description": "Possible Vicious Application of a Magical Attack or add D12 to attack"
"description": "Possible Vicious Application of a Magical Attack and add D12 to attack"
},
"skill_rolls": {
"type": "bonus_flat",
@@ -331,7 +331,7 @@
"target": "defense"
}
],
"description": "Possible 20/20 defense that avoids Any Attack Except a Lethal Strike or adds D12 to defense"
"description": "Possible 20/20 defense that avoids Any Attack Except a Lethal Strike and adds D12 to defense"
},
"arcane_spell_defense": {
"type": "choice",
@@ -348,7 +348,7 @@
"target": "spell_defense"
}
],
"description": "Possible 20/20 Spell defense that Saves Against Any Magical Attack Except a Lethal Magical Strike or add D12 to spell defense"
"description": "Possible 20/20 Spell defense that Saves Against Any Magical Attack Except a Lethal Magical Strike and add D12 to spell defense"
}
},
"15": {
@@ -446,31 +446,31 @@
"8": {
"melee_attack": {
"type": "mulligan",
"description": "Mulligan, Can Choose to Re-roll This Attack"
"description": "Mulligan, Can Choose to Re-roll This Attack (players only)"
},
"ranged_attack": {
"type": "mulligan",
"description": "Mulligan, Can Choose to Re-Roll This Attack"
"description": "Mulligan, Can Choose to Re-Roll This Attack (players only)"
},
"melee_defense": {
"type": "mulligan",
"description": "Mulligan, Can Choose to Re-Roll This Defense"
"description": "Mulligan, Can Choose to Re-Roll This Defense (players only)"
},
"arcane_spell_attack": {
"type": "mulligan",
"description": "Mulligan, Can Re-Roll This Spell Attack"
"description": "Mulligan, Can Re-Roll This Spell Attack (players only)"
},
"skill_rolls": {
"type": "mulligan",
"description": "Mulligan, Can Re-Roll This Skill roll"
"description": "Mulligan, Can Re-Roll This Skill roll (players only)"
},
"ranged_defense": {
"type": "mulligan",
"description": "Mulligan, Can Choose to Re-Roll This Defense"
"description": "Mulligan, Can Choose to Re-Roll This Defense (players only)"
},
"arcane_spell_defense": {
"type": "mulligan",
"description": "Mulligan, Can Re-Roll This Spell Defense"
"description": "Mulligan, Can Re-Roll This Spell Defense (players only)"
}
},
"7": {
+1
View File
@@ -237,6 +237,7 @@ export async function handleAttackBoosted(msg) {
await ChatMessage.create({content: rmContent, speaker: ChatMessage.getSpeaker({actor: defender})})
}
if (d30Result.specialEffect === "drMultiplier") {
defenseDrMultiplier = d30Result.multiplier
const rmContent = await foundry.applications.handlebars.renderTemplate("systems/fvtt-lethal-fantasy/templates/chat/reaction-message.hbs", {type:"d30DRMultiplier", actorName:defenderName, value:d30Result.multiplier})
await ChatMessage.create({content: rmContent, speaker: ChatMessage.getSpeaker({actor: defender})})
}