Skip to content

Commit ad22509

Browse files
committed
2 parents 242ae0a + 4d85b93 commit ad22509

File tree

73 files changed

+955
-748
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+955
-748
lines changed
File renamed without changes.
498 KB
Loading
248 KB
Loading

README.md

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,10 @@ A Foundry VTT module to customise the D&D 5e system.
66

77
![Custom D&D 5e Custom Banner](./.github/readme/custom-dnd5e-custom-banner.png)
88

9-
# Automation
9+
# Gameplay
10+
Configure game mechanics and automation of core rules, optional variants and house rules.
1011

11-
## Mobs
12-
- When making an attack against a targeted token while selecting four or more identical tokens, the **Mobs Average Results** table (Dungeon Master's Guide (2024), page 82) will be used to calculate successful hits and roll damage instead.
13-
- Choose to roll or use average damage.
14-
15-
<details>
16-
<summary>See Video</summary>
17-
18-
![Custom D&D Mobs](./.github/readme/custom-dnd5e-mobs.gif)
19-
20-
</details>
21-
22-
# House Rules
23-
For help and advice on the house rules, either click the info buttons in the Configure House Rules window or open the House Rules journal within the Custom D&D 5e compendium.
12+
For help and advice on gameplay settings, either click the info buttons in the Gameplay window or open the Gameplay journal within the Custom D&D 5e compendium.
2413

2514
<details>
2615
<summary>See Image</summary>
@@ -138,6 +127,36 @@ Award Inspiration when a set value is rolled for an ability check, attack roll,
138127

139128
</details>
140129

130+
## Mob Damage
131+
- When attacking a single token with four or more identical tokens selected, the attack roll is replaced with a damage roll based on the **Mobs Average Results** table (Dungeon Master's Guide (2024), page 82).
132+
- Use average damage instead of rolling.
133+
134+
<details>
135+
<summary>See Video</summary>
136+
137+
![Custom D&D Mob Damage](./.github/readme/custom-dnd5e-mob-damage.gif)
138+
139+
</details>
140+
141+
## Probabilistic Damage
142+
- When attacking a single token, the attack roll is replaced with a damage roll scaled by the chance to hit.
143+
- Enable per activity and actor type (Player Characters, NPCs or both)
144+
- Use average damage instead of rolling.
145+
146+
<details>
147+
<summary>See Video</summary>
148+
149+
![Custom D&D Probabilistic Damage](./.github/readme/custom-dnd5e-probabilistic-damage.gif)
150+
151+
</details>
152+
153+
<details>
154+
<summary>See Image</summary>
155+
156+
![Custom D&D 5e Use Probabilistic Damage](./.github/readme/custom-dnd5e-use-probabilistic-damage.png)
157+
158+
</details>
159+
141160
## Prone
142161
Rotate the token when it gains the Prone status effect.
143162

languages/en.json

Lines changed: 59 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"CUSTOM_DND5E.available": "{quantity} available",
1010
"CUSTOM_DND5E.awardInspiration": "Award Inspiration",
1111
"CUSTOM_DND5E.bloodied": "Bloodied",
12+
"CUSTOM_DND5E.both": "Both",
1213
"CUSTOM_DND5E.campSupplies": "Camp Supplies",
1314
"CUSTOM_DND5E.cancel": "Cancel",
1415
"CUSTOM_DND5E.capacityMultiplier": "Capacity Multiplier",
@@ -72,9 +73,11 @@
7273
"CUSTOM_DND5E.reachedCounterLimit": "You've reached the limit for this counter!",
7374
"CUSTOM_DND5E.mental": "Mental",
7475
"CUSTOM_DND5E.mob": "Mob",
76+
"CUSTOM_DND5E.mobDamage": "Mob Damage",
7577
"CUSTOM_DND5E.mobs": "Mobs",
7678
"CUSTOM_DND5E.name": "Name",
7779
"CUSTOM_DND5E.negativeHitPoints": "Negative Hit Points",
80+
"CUSTOM_DND5E.neither": "Neither",
7881
"CUSTOM_DND5E.no": "No",
7982
"CUSTOM_DND5E.npcs": "NPCs",
8083
"CUSTOM_DND5E.number": "Number",
@@ -86,7 +89,9 @@
8689
"CUSTOM_DND5E.override": "Override",
8790
"CUSTOM_DND5E.other": "Other",
8891
"CUSTOM_DND5E.physical": "Physical",
92+
"CUSTOM_DND5E.playerCharacters": "Player Characters",
8993
"CUSTOM_DND5E.plural": "Plural",
94+
"CUSTOM_DND5E.probabilisticDamage": "Probabilistic Damage",
9095
"CUSTOM_DND5E.proficientEquippedItemWeightModifier": "Proficient & Equipped Item Weight Modifier",
9196
"CUSTOM_DND5E.prone": "Prone",
9297
"CUSTOM_DND5E.pseudo": "Pseudo",
@@ -206,11 +211,6 @@
206211
"CUSTOM_DND5E.form.armorClasses.edit.title": "Edit Armor Calculation",
207212
"CUSTOM_DND5E.form.armorIds.title": "Configure Armor",
208213
"CUSTOM_DND5E.form.armorProficiencies.title": "Configure Armor Proficiencies",
209-
"CUSTOM_DND5E.form.automation.mobs.enable.label": "Enable Mobs",
210-
"CUSTOM_DND5E.form.automation.mobs.enable.note": "When making an attack against a targeted token while selecting four or more identical tokens, the Mobs Average Results table (DMG 2024, p. 82) will be used to calculate successful hits and roll damage instead",
211-
"CUSTOM_DND5E.form.automation.mobs.useAverageDamage.label": "Use Average Damage",
212-
"CUSTOM_DND5E.form.automation.mobs.useAverageDamage.note": "Use average damage for mobs instead of rolling",
213-
"CUSTOM_DND5E.form.automation.title": "Configure Automation",
214214
"CUSTOM_DND5E.form.bloodied.applyBloodied.label": "Override Bloodied",
215215
"CUSTOM_DND5E.form.bloodied.applyBloodied.note1": "Override the core Bloodied with the Custom D&D 5e version",
216216
"CUSTOM_DND5E.form.bloodied.applyBloodied.note2": "Enabling this will disable D&D 5e's Bloodied Status setting",
@@ -260,47 +260,57 @@
260260
"CUSTOM_DND5E.form.debug.importData.note.2": "All existing data will be overwritten",
261261
"CUSTOM_DND5E.form.debug.title": "Debug Settings",
262262
"CUSTOM_DND5E.form.encumbrance.title": "Configure Encumbrance",
263-
"CUSTOM_DND5E.form.houseRules.dead.applyDead.label": "Apply Dead",
264-
"CUSTOM_DND5E.form.houseRules.dead.applyDead.note": "Apply the Dead status effect when an NPC is reduced to 0 HP",
265-
"CUSTOM_DND5E.form.houseRules.dead.applyInstantDeath.label": "Apply Instant Death",
266-
"CUSTOM_DND5E.form.houseRules.dead.applyInstantDeath.note": "Apply Instant Death when a character suffers damage equal or greater than their remaining HP plus their max HP",
267-
"CUSTOM_DND5E.form.houseRules.dead.deadRotation.note.1": "Angle to rotate the token when it has the Dead status effect",
268-
"CUSTOM_DND5E.form.houseRules.dead.deadTint.note.1": "Color to tint the token when it has the Dead status effect",
269-
"CUSTOM_DND5E.form.houseRules.dead.deadTint.note.2": "Must be in hex color format. Leave blank for no tint",
270-
"CUSTOM_DND5E.form.houseRules.deathSaves.deathSavesRollMode.note.1": "The roll mode when rolling Death Saving Throws",
271-
"CUSTOM_DND5E.form.houseRules.deathSaves.deathSavesRollMode.note.2": "When Blind GM Roll is selected, successes and failures won't appear on the character sheet for players",
272-
"CUSTOM_DND5E.form.houseRules.deathSaves.deathSavesTargetValue.label": "Target Value",
273-
"CUSTOM_DND5E.form.houseRules.deathSaves.deathSavesTargetValue.note": "The value required to succeed a death saving throw",
274-
"CUSTOM_DND5E.form.houseRules.deathSaves.removeDeathSavesOnEvent.heading": "Remove Death Saves on Event",
275-
"CUSTOM_DND5E.form.houseRules.deathSaves.removeDeathSavesOnEvent.note": "Use 3 to remove all, 1 to remove one and 0 to remove none",
276-
"CUSTOM_DND5E.form.houseRules.exhaustion.applyExhaustionOnZeroHp.label": "Apply on 0 HP",
277-
"CUSTOM_DND5E.form.houseRules.exhaustion.applyExhaustionOnZeroHp.note": "Apply Exhaustion when a character is reduced to 0 HP",
278-
"CUSTOM_DND5E.form.houseRules.exhaustion.applyExhaustionOnCombatEnd.label": "Apply on Combat End",
279-
"CUSTOM_DND5E.form.houseRules.exhaustion.applyExhaustionOnCombatEnd.note": "If a character is reduced to 0 HP in combat, apply Exhaustion when the combat ends",
280-
"CUSTOM_DND5E.form.houseRules.hitPoints.applyMassiveDamage.label": "Apply Massive Damage",
281-
"CUSTOM_DND5E.form.houseRules.hitPoints.applyMassiveDamage.note": "Apply Massive Damage when a character suffers damage equal to or greater than half their max HP",
282-
"CUSTOM_DND5E.form.houseRules.hitPoints.applyNegativeHp.label": "Apply Negative Hit Points",
283-
"CUSTOM_DND5E.form.houseRules.hitPoints.applyNegativeHp.note": "Apply negative hit points for characters",
284-
"CUSTOM_DND5E.form.houseRules.hitPoints.negativeHpHealFromZero.label": "Heal from 0 HP",
285-
"CUSTOM_DND5E.form.houseRules.hitPoints.negativeHpHealFromZero.note": "Heal from 0 HP when a character has negative HP",
286-
"CUSTOM_DND5E.form.houseRules.initiative.rerollInitiativeEachRound.label": "Reroll Initiative Each Round",
287-
"CUSTOM_DND5E.form.houseRules.initiative.rerollInitiativeEachRound.note": "Reroll Initiative for all combatants at the start of each round",
288-
"CUSTOM_DND5E.form.houseRules.inspiration.awardInspirationDiceValue.label": "Award Inspiration Dice Value",
289-
"CUSTOM_DND5E.form.houseRules.inspiration.awardInspirationDiceValue.note": "Value to roll on the dice to award Inspiration",
290-
"CUSTOM_DND5E.form.houseRules.inspiration.awardInspirationRollTypes.note": "Roll types to award Inspiration",
291-
"CUSTOM_DND5E.form.houseRules.prone.proneRotation.note.1": "Angle to rotate the token when it has the Prone status effect",
292-
"CUSTOM_DND5E.form.houseRules.resting.useCampSupplies.note": "When taking a Long Rest, optionally require spending Camp Supplies",
293-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.minimumValue.label": "Minimum Value",
294-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.minimumValue.note": "Automatically reroll when result is below the minimum value",
295-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.rollNpcHp.label": "Roll HP for NPCs",
296-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.rollNpcHp.note": "Roll HP for NPCs when dragging their token onto the canvas",
297-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.rerollOnce.label": "Reroll Once",
298-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.rerollOnce.note": "Reroll once, otherwise reroll until minimum is met",
299-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.showTakeAverage.label": "Show Take Average",
300-
"CUSTOM_DND5E.form.houseRules.rollingHitPoints.showTakeAverage.note": "Show the Take Average checkbox",
301-
"CUSTOM_DND5E.form.houseRules.unconscious.applyUnconscious.label": "Apply Unconscious",
302-
"CUSTOM_DND5E.form.houseRules.unconscious.applyUnconscious.note": "Apply the Unconscious status effect when a PC is reduced to 0 HP",
303-
"CUSTOM_DND5E.form.houseRules.title": "Configure House Rules",
263+
"CUSTOM_DND5E.form.gameplay.dead.applyDead.label": "Apply Dead",
264+
"CUSTOM_DND5E.form.gameplay.dead.applyDead.note": "Apply the Dead status effect when an NPC is reduced to 0 HP",
265+
"CUSTOM_DND5E.form.gameplay.dead.applyInstantDeath.label": "Apply Instant Death",
266+
"CUSTOM_DND5E.form.gameplay.dead.applyInstantDeath.note": "Apply Instant Death when a character suffers damage equal or greater than their remaining HP plus their max HP",
267+
"CUSTOM_DND5E.form.gameplay.dead.deadRotation.note.1": "Angle to rotate the token when it has the Dead status effect",
268+
"CUSTOM_DND5E.form.gameplay.dead.deadTint.note.1": "Color to tint the token when it has the Dead status effect",
269+
"CUSTOM_DND5E.form.gameplay.dead.deadTint.note.2": "Must be in hex color format. Leave blank for no tint",
270+
"CUSTOM_DND5E.form.gameplay.deathSaves.deathSavesRollMode.note.1": "The roll mode when rolling Death Saving Throws",
271+
"CUSTOM_DND5E.form.gameplay.deathSaves.deathSavesRollMode.note.2": "When Blind GM Roll is selected, successes and failures won't appear on the character sheet for players",
272+
"CUSTOM_DND5E.form.gameplay.deathSaves.deathSavesTargetValue.label": "Target Value",
273+
"CUSTOM_DND5E.form.gameplay.deathSaves.deathSavesTargetValue.note": "The value required to succeed a death saving throw",
274+
"CUSTOM_DND5E.form.gameplay.deathSaves.removeDeathSavesOnEvent.heading": "Remove Death Saves on Event",
275+
"CUSTOM_DND5E.form.gameplay.deathSaves.removeDeathSavesOnEvent.note": "Use 3 to remove all, 1 to remove one and 0 to remove none",
276+
"CUSTOM_DND5E.form.gameplay.exhaustion.applyExhaustionOnZeroHp.label": "Apply on 0 HP",
277+
"CUSTOM_DND5E.form.gameplay.exhaustion.applyExhaustionOnZeroHp.note": "Apply Exhaustion when a character is reduced to 0 HP",
278+
"CUSTOM_DND5E.form.gameplay.exhaustion.applyExhaustionOnCombatEnd.label": "Apply on Combat End",
279+
"CUSTOM_DND5E.form.gameplay.exhaustion.applyExhaustionOnCombatEnd.note": "If a character is reduced to 0 HP in combat, apply Exhaustion when the combat ends",
280+
"CUSTOM_DND5E.form.gameplay.hitPoints.applyMassiveDamage.label": "Apply Massive Damage",
281+
"CUSTOM_DND5E.form.gameplay.hitPoints.applyMassiveDamage.note": "Apply Massive Damage when a character suffers damage equal to or greater than half their max HP",
282+
"CUSTOM_DND5E.form.gameplay.hitPoints.applyNegativeHp.label": "Apply Negative Hit Points",
283+
"CUSTOM_DND5E.form.gameplay.hitPoints.applyNegativeHp.note": "Apply negative hit points for characters",
284+
"CUSTOM_DND5E.form.gameplay.hitPoints.negativeHpHealFromZero.label": "Heal from 0 HP",
285+
"CUSTOM_DND5E.form.gameplay.hitPoints.negativeHpHealFromZero.note": "Heal from 0 HP when a character has negative HP",
286+
"CUSTOM_DND5E.form.gameplay.initiative.rerollInitiativeEachRound.label": "Reroll Initiative Each Round",
287+
"CUSTOM_DND5E.form.gameplay.initiative.rerollInitiativeEachRound.note": "Reroll Initiative for all combatants at the start of each round",
288+
"CUSTOM_DND5E.form.gameplay.inspiration.awardInspirationDiceValue.label": "Award Inspiration Dice Value",
289+
"CUSTOM_DND5E.form.gameplay.inspiration.awardInspirationDiceValue.note": "Value to roll on the dice to award Inspiration",
290+
"CUSTOM_DND5E.form.gameplay.inspiration.awardInspirationRollTypes.note": "Roll types to award Inspiration",
291+
"CUSTOM_DND5E.form.gameplay.mobDamage.enable.label": "Enable Mob Damage",
292+
"CUSTOM_DND5E.form.gameplay.mobDamage.enable.note": "When attacking a single token with four or more identical tokens selected, the attack roll is replaced with a damage roll based on the Mobs Average Results table (DMG 2024, p. 82)",
293+
"CUSTOM_DND5E.form.gameplay.mobDamage.useAverageDamage.label": "Use Average Damage",
294+
"CUSTOM_DND5E.form.gameplay.mobDamage.useAverageDamage.note": "Use average damage instead of rolling",
295+
"CUSTOM_DND5E.form.gameplay.probabilisticDamage.enable.label": "Enable Option in Attack Activity",
296+
"CUSTOM_DND5E.form.gameplay.probabilisticDamage.enable.note": "Enable the 'Use Probabilistic Damage' option in the Attack activity's Effect tab",
297+
"CUSTOM_DND5E.form.gameplay.probabilisticDamage.useAverageDamage.label": "Use Average Damage",
298+
"CUSTOM_DND5E.form.gameplay.probabilisticDamage.useAverageDamage.note": "Use average damage instead of rolling",
299+
"CUSTOM_DND5E.form.gameplay.probabilisticDamage.useProbabilisticDamage.label": "Use Probabilistic Damage",
300+
"CUSTOM_DND5E.form.gameplay.probabilisticDamage.useProbabilisticDamage.note": "Replace the attack roll with a probabilistic damage roll.",
301+
"CUSTOM_DND5E.form.gameplay.prone.proneRotation.note.1": "Angle to rotate the token when it has the Prone status effect",
302+
"CUSTOM_DND5E.form.gameplay.resting.useCampSupplies.note": "When taking a Long Rest, optionally require spending Camp Supplies",
303+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.minimumValue.label": "Minimum Value",
304+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.minimumValue.note": "Automatically reroll when result is below the minimum value",
305+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.rollNpcHp.label": "Roll HP for NPCs",
306+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.rollNpcHp.note": "Roll HP for NPCs when dragging their token onto the canvas",
307+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.rerollOnce.label": "Reroll Once",
308+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.rerollOnce.note": "Reroll once, otherwise reroll until minimum is met",
309+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.showTakeAverage.label": "Show Take Average",
310+
"CUSTOM_DND5E.form.gameplay.rollingHitPoints.showTakeAverage.note": "Show the Take Average checkbox",
311+
"CUSTOM_DND5E.form.gameplay.unconscious.applyUnconscious.label": "Apply Unconscious",
312+
"CUSTOM_DND5E.form.gameplay.unconscious.applyUnconscious.note": "Apply the Unconscious status effect when a PC is reduced to 0 HP",
313+
"CUSTOM_DND5E.form.gameplay.title": "Configure Gameplay",
304314
"CUSTOM_DND5E.form.itemActionTypes.title": "Configure Item Action Types",
305315
"CUSTOM_DND5E.form.itemActionTypes.edit.title": "Edit Item Action Type",
306316
"CUSTOM_DND5E.form.itemActivationCostTypes.title": "Configure Item Activation Cost Types",
@@ -344,9 +354,6 @@
344354
"CUSTOM_DND5E.menu.armorProficiencies.hint": "Configure Armor Proficiencies",
345355
"CUSTOM_DND5E.menu.armorProficiencies.label": "Configure Armor Proficiencies",
346356
"CUSTOM_DND5E.menu.armorProficiencies.name": "Configure Armor Proficiencies",
347-
"CUSTOM_DND5E.menu.automation.hint": "Configure Automation",
348-
"CUSTOM_DND5E.menu.automation.label": "Configure Automation",
349-
"CUSTOM_DND5E.menu.automation.name": "Configure Automation",
350357
"CUSTOM_DND5E.menu.bloodied.hint": "Configure Bloodied",
351358
"CUSTOM_DND5E.menu.bloodied.label": "Configure Bloodied",
352359
"CUSTOM_DND5E.menu.bloodied.name": "Configure Bloodied",
@@ -374,9 +381,9 @@
374381
"CUSTOM_DND5E.menu.encumbrance.hint": "Configure Encumbrance",
375382
"CUSTOM_DND5E.menu.encumbrance.label": "Configure Encumbrance",
376383
"CUSTOM_DND5E.menu.encumbrance.name": "Configure Encumbrance",
377-
"CUSTOM_DND5E.menu.houseRules.hint": "Configure House Rules",
378-
"CUSTOM_DND5E.menu.houseRules.label": "Configure House Rules",
379-
"CUSTOM_DND5E.menu.houseRules.name": "Configure House Rules",
384+
"CUSTOM_DND5E.menu.gameplay.hint": "Configure game mechanics and automation of core rules, optional variants and house rules",
385+
"CUSTOM_DND5E.menu.gameplay.label": "Configure Gameplay",
386+
"CUSTOM_DND5E.menu.gameplay.name": "Configure Gameplay",
380387
"CUSTOM_DND5E.menu.itemActionTypes.hint": "Configure Item Action Types",
381388
"CUSTOM_DND5E.menu.itemActionTypes.label": "Configure Item Action Types",
382389
"CUSTOM_DND5E.menu.itemActionTypes.name": "Configure Item Action Types",

0 commit comments

Comments
 (0)